summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-02-17 18:42:37 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-02-17 18:42:37 +0000
commit2c51dfd05d75275b9a2d7be27e5b9544fe3c303f (patch)
treefa117e0f766d2200a6c72dec614a7282e6bfe1a1
parentfa2a3dd7a38df17dcf5f3d151141daa840904dce (diff)
downloadglibc-2c51dfd05d75275b9a2d7be27e5b9544fe3c303f.tar.gz
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.
-rw-r--r--ChangeLog13
-rw-r--r--math/Makefile34
-rw-r--r--math/auto-libm-test-in836
-rw-r--r--math/auto-libm-test-out-catan37758
-rw-r--r--math/auto-libm-test-out-catanh37758
-rw-r--r--math/libm-test-catan.inc447
-rw-r--r--math/libm-test-catanh.inc447
-rw-r--r--sysdeps/i386/fpu/libm-test-ulps12
-rw-r--r--sysdeps/i386/i686/fpu/multiarch/libm-test-ulps12
-rw-r--r--sysdeps/x86_64/fpu/libm-test-ulps32
10 files changed, 76430 insertions, 919 deletions
diff --git a/ChangeLog b/ChangeLog
index 6547e67456..daa26c84c3 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 6ce76507bf..1941abcafd 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 063fdd5d0f..c8267aa822 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 0000000000..7735df8f66
--- /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 0000000000..e1fba588a8
--- /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 687c73053f..1d8cf180db 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 6848e60c43..321a0bd200 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 0e237c17f8..0fc50907ad 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 23e46b7f6c..04bc23b37b 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 327d60f3ad..61da961a57 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