glibc/math/auto-libm-test-out-catanh
Tulio Magno Quites Machado Filho 598fe6d9f4 XFAIL catan and catanh tests on ibm128
Mark 4 catan and catanh tests as xfail-rounding:ibm128-libgcc.
After this patch all catan and catanh tests pass on ibm128.

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

Tested on powerpc, powerpc64 and powerpc64le.

	* math/auto-libm-test-in: Mark some catan and catanh as
	xfail-rounding:ibm128-libgcc.
	* math/auto-libm-test-out-catan: Regenerate.
	* math/auto-libm-test-out-catanh: Likewise.
2017-03-16 10:36:37 -03:00

37759 lines
4.2 MiB

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 xfail-rounding:ibm128-libgcc
= catanh downward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary32 0xf.fffffp+124 0xf.fffffp+124 : 0x8.00008p-132 0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
= catanh towardzero binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary64 0xf.fffffp+124 0xf.fffffp+124 : 0x8.0000080000088p-132 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008001p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008001p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.0000080000080000080000080008p-132 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward ibm128 0xf.fffffp+124 0xf.fffffp+124 : 0x8.00000800000800000800000804p-132 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.fffffp+124 0xf.ffffffffffff8p+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.fffffp+124 0xf.8p+16380 : 0x8p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.fffffp+124 0xf.8p+16380 : 0x4p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.fffffp+124 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.fffffp+124 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000802p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.0000000000004000000000000208p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x8p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x4p-16448 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000248p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 0xf.fffffp+124 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084218p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084214p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084211p-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210cp-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : 0x1.0000000000004p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001c8p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : 0x4p-16496 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000288p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
catanh 0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
= catanh downward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary32 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.00008p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
= catanh towardzero binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary64 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.0000080000088p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008001p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008001p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.0000080000080000080000080008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward ibm128 0xf.fffffp+124 -0xf.fffffp+124 : 0x8.00000800000800000800000804p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000001p-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.fffffp+124 -0xf.8p+16380 : 0x8p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.fffffp+124 -0xf.8p+16380 : 0x4p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.fffffp+124 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x4p-1076 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000802p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000000401p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.0000000000004000000000000208p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x8p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x4p-16448 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000248p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 -0xf.fffffp+124 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084218p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084214p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 -0xf.ffffffffffff8p+1020 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084211p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210cp-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 -0xf.8p+16380 : 0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : 0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.00000000000040000000000001c8p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : 0x4p-16496 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.0000000000002000000000000288p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : 0x8.000000000004p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
catanh -0x1.fp16383 0x1.fp16383 xfail-rounding:ibm128-libgcc
= catanh downward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00008p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary32 -0xf.fffffp+124 0xf.fffffp+124 : -0x8p-132 0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.0000080000088p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18p+0 : inexact-ok
= catanh towardzero binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary64 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008001p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008001p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008p-132 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.0000080000080000080000080008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.00000800000800000800000804p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward ibm128 -0xf.fffffp+124 0xf.fffffp+124 : -0x8.000008000008000008000008p-132 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.fffffp+124 0xf.ffffffffffff8p+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x8p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x4p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.fffffp+124 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.fffffp+124 0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000802p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.00000000000008p-1024 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000000800000000000041p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.0000000000004000000000000208p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x8p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x4p-16448 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000248p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffff8p+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.8p+16380 0xf.fffffp+124 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084218p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084214p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084211p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210cp-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108p-16388 0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421088p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.0000000000000400000000000051p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1.0000000000004p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.fffffp+124 : -0x1p-1024 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001c8p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffff8p+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x4p-16496 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.8p+16380 : -0x0p+0 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000288p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
catanh -0x1.fp16383 -0x1.fp16383 xfail-rounding:ibm128-libgcc
= catanh downward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00008p-132 -0x1.921fb6p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb6p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary32 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8p-132 -0x1.921fb4p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.0000080000088p-132 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : inexact-ok
= catanh towardzero binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary64 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008001p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008001p-132 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008p-132 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.0000080000080000080000080008p-132 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.00000800000800000800000804p-132 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward ibm128 -0xf.fffffp+124 -0xf.fffffp+124 : -0x8.000008000008000008000008p-132 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000001p-1924 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000fffp-1924 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000cp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0xf.fffff0000000ffffff0000000bf8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffff8p+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x8p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x4p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.fffffp+124 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000bp-1924 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0xf.fffff00000007fffff8000000af8p-1924 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x4p-1076 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.fffffp+124 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x0p+0 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000802p-1024 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.00000000000008p-1024 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000000800000000000041p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.000000000000080000000000004p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d19p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary64 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000000401p-1028 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d1846ap+0 : inexact-ok
= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004p-1028 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.0000000000004000000000000208p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000002p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x8p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x4p-16448 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000248p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000024p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffff8p+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 -0xf.fffffp+124 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084218p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084214p-16384 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.084210842108421p-16384 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 -0xf.ffffffffffff8p+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084211p-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward intel96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210cp-16388 -0x1.921fb54442d1846ap+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d1846ap+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward m68k96 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108p-16388 -0x1.921fb54442d18468p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.421084210842108421084210844p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 -0xf.8p+16380 : -0x8.42108421084210842108421084p-16388 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421088p-16384 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.8p+16380 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.0842108421084210842108421084p-16384 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.0000000000000400000000000051p-1024 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.000000000000040000000000005p-1024 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1.0000000000004p-1024 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.fffffp+124 : -0x1p-1024 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001c8p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.00000000000040000000000001cp-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffff8p+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x4p-16496 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.8p+16380 : -0x0p+0 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.0000000000002000000000000288p-1028 -0x1.921fb54442d18469898cc51701b9p+0 : xfail:ibm128-libgcc inexact-ok
= catanh tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000000200000000000028p-1028 -0x1.921fb54442d18469898cc51701b8p+0 : xfail:ibm128-libgcc inexact-ok
= catanh downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8.000000000004p-1028 -0x1.921fb54442d18469898cc51702p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok underflow errno-erange-ok
= catanh towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
= catanh upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 -0xf.ffffffffffffbffffffffffffcp+1020 : -0x8p-1028 -0x1.921fb54442d18469898cc517018p+0 : xfail:ibm128-libgcc inexact-ok underflow errno-erange-ok
catanh 0x1p-13 1.0
= catanh downward binary32 0x8p-16 0x1p+0 : 0x3.fffffcp-16 0xc.90fdap-4 : inexact-ok
= catanh tonearest binary32 0x8p-16 0x1p+0 : 0x4p-16 0xc.90fdbp-4 : inexact-ok
= 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.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78ep+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.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78ep+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.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+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.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+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.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+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.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78ep+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.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cab8p+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.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.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c68ap+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.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef3579bc7673008p+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.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+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.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9ef64e6ff43090cc242e78ep+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.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+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.4bc9ef64e6ff43090cc242e78d18p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+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.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715caba08p+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.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cab8p+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.25e4f7b2737fa1c486612173c68ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c689p+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.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef3579bc76730078p+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.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+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.4bc9ef64e6ff43090cc242e78d18p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78d16p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78ep+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9ef64e6ff43090cc242e78dp+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