: Update auto-libm-test-out for catan / catanh.

Submitted by Stefan Liebler on March 9, 2017, 8:36 a.m.

Details

Message ID f939a82e-5d24-b8cd-7fb2-86d145faaeb8@linux.vnet.ibm.com
State New
Headers show

Commit Message

Stefan Liebler March 9, 2017, 8:36 a.m.
Hi,

I've used gmp 6.1.2, mpfr 3.1.5 and upstream mpc with fix in mpc_atan
(https://scm.gforge.inria.fr/anonscm/gitweb?p=mpc/mpc.git;a=commit;h=958aac9b15a659d6fb5edcb11778123f8a35b14f)
to build gen-auto-libm-tests and regenerated  catan / catanh out files.
Regenerated ULPs for s390 from scratch.  Now the catan / catanh tests
are passing.
Other architecture should regenerate ULPs, too.

Bye
Stefan

ChangeLog:

	* math/auto-libm-test-out-catan: Regenerated.
	* math/auto-libm-test-out-catanh: Likewise.
	* sysdeps/s390/fpu/libm-test-ulps: Likewise.

Comments

Joseph S. Myers March 9, 2017, 3:01 p.m.
On Thu, 9 Mar 2017, Stefan Liebler wrote:

> Hi,
> 
> I've used gmp 6.1.2, mpfr 3.1.5 and upstream mpc with fix in mpc_atan
> (https://scm.gforge.inria.fr/anonscm/gitweb?p=mpc/mpc.git;a=commit;h=958aac9b15a659d6fb5edcb11778123f8a35b14f)
> to build gen-auto-libm-tests and regenerated  catan / catanh out files.
> Regenerated ULPs for s390 from scratch.  Now the catan / catanh tests
> are passing.
> Other architecture should regenerate ULPs, too.

OK.  To be clear, only architectures using binary128 or ibm128 are 
affected by these changes (no expectations for other types are changed in 
your patch), i.e. only powerpc and mips64 that have had recent-enough 
regenerations to need catan/catanh results removed from libm-test-ulps and 
a regeneration done.
Stefan Liebler March 9, 2017, 3:38 p.m.
On 03/09/2017 04:01 PM, Joseph Myers wrote:
> On Thu, 9 Mar 2017, Stefan Liebler wrote:
>
>> Hi,
>>
>> I've used gmp 6.1.2, mpfr 3.1.5 and upstream mpc with fix in mpc_atan
>> (https://scm.gforge.inria.fr/anonscm/gitweb?p=mpc/mpc.git;a=commit;h=958aac9b15a659d6fb5edcb11778123f8a35b14f)
>> to build gen-auto-libm-tests and regenerated  catan / catanh out files.
>> Regenerated ULPs for s390 from scratch.  Now the catan / catanh tests
>> are passing.
>> Other architecture should regenerate ULPs, too.
>
> OK.  To be clear, only architectures using binary128 or ibm128 are
> affected by these changes (no expectations for other types are changed in
> your patch), i.e. only powerpc and mips64 that have had recent-enough
> regenerations to need catan/catanh results removed from libm-test-ulps and
> a regeneration done.
>
Yes. Only binary128 and ibm128 is affected.
powerpc and mips ulps were updated after commit
"Move tests of catan, catanh to auto-libm-test-*."
which generates math/auto-libm-test-out-catan for the first time.
Thus they have to be regenerated.

I've cc'ed Tulio so he can regenerate them for power.
Joseph, do you do the regeneration for mips?

I'll commit the patch tomorrow.

Bye
Stefan
Tulio Magno Quites Machado Filho March 9, 2017, 8:40 p.m.
Stefan Liebler <stli@linux.vnet.ibm.com> writes:

> On 03/09/2017 04:01 PM, Joseph Myers wrote:
>> On Thu, 9 Mar 2017, Stefan Liebler wrote:
>>
>>> Hi,
>>>
>>> I've used gmp 6.1.2, mpfr 3.1.5 and upstream mpc with fix in mpc_atan
>>> (https://scm.gforge.inria.fr/anonscm/gitweb?p=mpc/mpc.git;a=commit;h=958aac9b15a659d6fb5edcb11778123f8a35b14f)
>>> to build gen-auto-libm-tests and regenerated  catan / catanh out files.
>>> Regenerated ULPs for s390 from scratch.  Now the catan / catanh tests
>>> are passing.
>>> Other architecture should regenerate ULPs, too.
>>
>> OK.  To be clear, only architectures using binary128 or ibm128 are
>> affected by these changes (no expectations for other types are changed in
>> your patch), i.e. only powerpc and mips64 that have had recent-enough
>> regenerations to need catan/catanh results removed from libm-test-ulps and
>> a regeneration done.
>>
> Yes. Only binary128 and ibm128 is affected.
> powerpc and mips ulps were updated after commit
> "Move tests of catan, catanh to auto-libm-test-*."
> which generates math/auto-libm-test-out-catan for the first time.
> Thus they have to be regenerated.
>
> I've cc'ed Tulio so he can regenerate them for power.

That isn't necessary powerpc.

For the record, after applying this patch, I still see 64 errors which aren't
appearing in glibc 2.25.
Joseph S. Myers March 9, 2017, 10:20 p.m.
On Thu, 9 Mar 2017, Tulio Magno Quites Machado Filho wrote:

> > I've cc'ed Tulio so he can regenerate them for power.
> 
> That isn't necessary powerpc.

To be clear, the point is to *remove* existing catan / catanh ulps before 
regenerating (with the fixed auto-libm-test-out-*), so that the 
regeneration can reduce ulps values there (existing ulps values based on 
buggy expectations) rather than just increasing them as would be the case 
when regen-ulps is used without existing ulps being removed first.

> For the record, after applying this patch, I still see 64 errors which aren't
> appearing in glibc 2.25.

It seems plausible the few auto-libm-test-in entries generating those 
errors should be xfail-rounding:ibm128-libgcc.
Tulio Magno Quites Machado Filho March 10, 2017, 8:48 p.m.
Joseph Myers <joseph@codesourcery.com> writes:

> On Thu, 9 Mar 2017, Tulio Magno Quites Machado Filho wrote:
>
>> > I've cc'ed Tulio so he can regenerate them for power.
>> 
>> That isn't necessary powerpc.
>
> To be clear, the point is to *remove* existing catan / catanh ulps before 
> regenerating (with the fixed auto-libm-test-out-*), so that the 
> regeneration can reduce ulps values there (existing ulps values based on 
> buggy expectations) rather than just increasing them as would be the case 
> when regen-ulps is used without existing ulps being removed first.

I removed all the *ldouble entries and run the tests on ppc, ppc64 and ppc64le.
There are no ULP changes.

However, binary128 ULPs from branch tuliom/float128 indeed decreased.
I'm updating them.

>> For the record, after applying this patch, I still see 64 errors which aren't
>> appearing in glibc 2.25.
>
> It seems plausible the few auto-libm-test-in entries generating those 
> errors should be xfail-rounding:ibm128-libgcc.

Ack.  I'll prepare a patch and take a look if the logb failures are also
fixed by the libgcc patch.

Thanks!

Patch hide | download patch | download mbox

commit 035ae2af98020c86354b09e1ab548d89e32efd45
Author: Stefan Liebler <stli@linux.vnet.ibm.com>
Date:   Wed Mar 8 16:48:39 2017 +0100

    Update auto-libm-test-out for catan / catanh.
    
    I've used gmp 6.1.2, mpfr 3.1.5 and upstream mpc with fix in mpc_atan
    (https://scm.gforge.inria.fr/anonscm/gitweb?p=mpc/mpc.git;a=commit;h=958aac9b15a659d6fb5edcb11778123f8a35b14f)
    to build gen-auto-libm-tests and regenerated  catan / catanh out files.
    Regenerated ULPs for s390 from scratch.  Now the catan / catanh tests
    are passing.
    Other architecture should regenerate ULPs, too.
    
    ChangeLog:
    
    	* math/auto-libm-test-out-catan: Regenerated.
    	* math/auto-libm-test-out-catanh: Likewise.
    	* sysdeps/s390/fpu/libm-test-ulps: Likewise.

diff --git a/math/auto-libm-test-out-catan b/math/auto-libm-test-out-catan
index 7735df8..8d52826 100644
--- a/math/auto-libm-test-out-catan
+++ b/math/auto-libm-test-out-catan
@@ -15875,14 +15875,14 @@  catan 0x1p-1022 0x1.0000000000001p0
 = catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -15895,10 +15895,10 @@  catan 0x1p-1022 0x1.0000000000001p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -15980,14 +15980,14 @@  catan -0x1p-1022 0x1.0000000000001p0
 = catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -16000,10 +16000,10 @@  catan -0x1p-1022 0x1.0000000000001p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -16221,14 +16221,14 @@  catan 0x1p-1022 -0x1.0000000000001p0
 = catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -16241,10 +16241,10 @@  catan 0x1p-1022 -0x1.0000000000001p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -16326,14 +16326,14 @@  catan -0x1p-1022 -0x1.0000000000001p0
 = catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -16346,10 +16346,10 @@  catan -0x1p-1022 -0x1.0000000000001p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -19043,14 +19043,14 @@  catan 0x1p-1022 0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -19063,10 +19063,10 @@  catan 0x1p-1022 0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -19079,14 +19079,14 @@  catan 0x1p-1022 0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
 = catan downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
 = catan tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
 = catan towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
@@ -19180,14 +19180,14 @@  catan -0x1p-1022 0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -19200,10 +19200,10 @@  catan -0x1p-1022 0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -19216,14 +19216,14 @@  catan -0x1p-1022 0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
 = catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
@@ -19485,14 +19485,14 @@  catan 0x1p-1022 -0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -19505,10 +19505,10 @@  catan 0x1p-1022 -0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -19521,14 +19521,14 @@  catan 0x1p-1022 -0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
 = catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
 = catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
 = catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
@@ -19622,14 +19622,14 @@  catan -0x1p-1022 -0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -19642,10 +19642,10 @@  catan -0x1p-1022 -0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -19658,14 +19658,14 @@  catan -0x1p-1022 -0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
 = catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
 = catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
 = catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
@@ -22875,14 +22875,14 @@  catan 0x1p-1022 0x1.000000000000000000000000008p0
 = catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -22895,10 +22895,10 @@  catan 0x1p-1022 0x1.000000000000000000000000008p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -22911,22 +22911,22 @@  catan 0x1p-1022 0x1.000000000000000000000000008p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
 = catan downward binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
 = catan tonearest binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
 = catan towardzero binary64 0x4p-1024 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
@@ -23028,14 +23028,14 @@  catan -0x1p-1022 0x1.000000000000000000000000008p0
 = catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -23048,10 +23048,10 @@  catan -0x1p-1022 0x1.000000000000000000000000008p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -23064,22 +23064,22 @@  catan -0x1p-1022 0x1.000000000000000000000000008p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
 = catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
@@ -23365,14 +23365,14 @@  catan 0x1p-1022 -0x1.000000000000000000000000008p0
 = catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -23385,10 +23385,10 @@  catan 0x1p-1022 -0x1.000000000000000000000000008p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -23401,22 +23401,22 @@  catan 0x1p-1022 -0x1.000000000000000000000000008p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
 = catan downward binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
 = catan tonearest binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b61p+8 : inexact-ok
 = catan towardzero binary64 0x4p-1024 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.628b76e3a7b6p+8 : inexact-ok
@@ -23518,14 +23518,14 @@  catan -0x1p-1022 -0x1.000000000000000000000000008p0
 = catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -23538,10 +23538,10 @@  catan -0x1p-1022 -0x1.000000000000000000000000008p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -23554,22 +23554,22 @@  catan -0x1p-1022 -0x1.000000000000000000000000008p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
 = catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
 = catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
 = catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
@@ -29283,14 +29283,14 @@  catan 0x1p-16382 0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -29303,10 +29303,10 @@  catan 0x1p-16382 0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -29319,14 +29319,14 @@  catan 0x1p-16382 0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
 = catan downward binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
 = catan tonearest binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
 = catan towardzero binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
@@ -29468,14 +29468,14 @@  catan -0x1p-16382 0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -29488,10 +29488,10 @@  catan -0x1p-16382 0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -29504,14 +29504,14 @@  catan -0x1p-16382 0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
 = catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
@@ -29821,14 +29821,14 @@  catan 0x1p-16382 -0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -29841,10 +29841,10 @@  catan 0x1p-16382 -0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -29857,14 +29857,14 @@  catan 0x1p-16382 -0x1.0000000000000002p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
 = catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
 = catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
 = catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
@@ -30006,14 +30006,14 @@  catan -0x1p-16382 -0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -30026,10 +30026,10 @@  catan -0x1p-16382 -0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -30042,14 +30042,14 @@  catan -0x1p-16382 -0x1.0000000000000002p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
 = catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
 = catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
 = catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
@@ -33967,14 +33967,14 @@  catan 0x1p-16382 0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -33987,10 +33987,10 @@  catan 0x1p-16382 0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -34003,26 +34003,26 @@  catan 0x1p-16382 0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
-= catan downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan downward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
 = catan downward binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
 = catan tonearest binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b98p+0 : inexact-ok
 = catan towardzero binary64 0x4p-1076 0x1.000002p+0 : 0x1.921fb54442d18p+0 0x8.5159201dd5b9p+0 : inexact-ok
@@ -34184,14 +34184,14 @@  catan -0x1p-16382 0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d1846ap+0 0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18468p+0 0x8.5159201dd5b9741p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
 = catan downward binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 0x1.25e4f7b2737fap+4 : inexact-ok
@@ -34204,10 +34204,10 @@  catan -0x1p-16382 0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 0x1.25e4f7b2737fa1c6p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -34220,26 +34220,26 @@  catan -0x1p-16382 0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 0x1.62e42fefa39ef358p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
 = catan downward binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan tonearest binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb6p+0 0x8.51592p+0 : inexact-ok
 = catan towardzero binary32 -0x8p-152 0x1.000002p+0 : -0x1.921fb4p+0 0x8.51592p+0 : inexact-ok
@@ -34593,14 +34593,14 @@  catan 0x1p-16382 -0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d1846ap+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -34613,10 +34613,10 @@  catan 0x1p-16382 -0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 0x0p+0 -0x1.0000000000001p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -34629,26 +34629,26 @@  catan 0x1p-16382 -0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.0000000000000002p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.0000000000000000000000000001p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan downward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 0x0p+0 -0x1.000000000000000000000000008p+0 : 0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
 = catan downward binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
 = catan tonearest binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3052p+8 : inexact-ok
 = catan towardzero binary64 0x4p-1076 -0x1p+0 : 0xc.90fdaa22168cp-4 -0x1.74910d52d3051p+8 : inexact-ok
@@ -34810,14 +34810,14 @@  catan -0x1p-16382 -0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d1846ap+0 -0x8.5159201dd5b9741p+0 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18468p+0 -0x8.5159201dd5b974p+0 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe1p+0 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715cabe08p+0 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cacp+0 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba1p+0 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x8.5159201dd5b9740d76d715caba08p+0 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cabcp+0 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x8.5159201dd5b9740d76d715cab8p+0 : inexact-ok
 = catan downward binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d19p+0 -0x1.25e4f7b2737fbp+4 : inexact-ok
 = catan tonearest binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
 = catan towardzero binary64 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18p+0 -0x1.25e4f7b2737fap+4 : inexact-ok
@@ -34830,10 +34830,10 @@  catan -0x1p-16382 -0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d1846ap+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18468p+0 -0x1.25e4f7b2737fa1c4p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c692p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c691p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.25e4f7b2737fa1c486612173c68ap+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.25e4f7b2737fa1c486612173c689p+4 : inexact-ok
 = catan downward ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.25e4f7b2737fa1c486612173c7p+4 : inexact-ok
 = catan tonearest ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
 = catan towardzero ibm128 -0x0p+0 -0x1.0000000000001p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.25e4f7b2737fa1c486612173c68p+4 : inexact-ok
@@ -34846,26 +34846,26 @@  catan -0x1p-16382 -0x1.0000000000000000000000000001p0
 = catan tonearest m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d1846ap+0 -0x1.62e42fefa39ef358p+4 : inexact-ok
 = catan towardzero m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
 = catan upward m68k96 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18468p+0 -0x1.62e42fefa39ef356p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e6p+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef357cbc7673007e5p+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc7673008p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef357cbc76730078p+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.729b64a71d0f52516531abdcb1b2p+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729b64a71d0f52516531abdcb1bp+4 : inexact-ok
-= catan downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59cp+4 : inexact-ok
-= catan towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9f064e70f430a6217b83ce59ap+4 : inexact-ok
-= catan downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce6p+4 : inexact-ok
-= catan towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
-= catan upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9f064e70f430a6217b83ce5p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e6p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x1.62e42fefa39ef3579bc7673007e5p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc7673008p+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.0000000000000002p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x1.62e42fefa39ef3579bc76730078p+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.0000000000000000000000000001p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 : inexact-ok
+= catan downward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b9p+0 -0x2.4bc9ef64e6ff43090cc242e78d18p+4 : inexact-ok
+= catan tonearest binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan towardzero binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan upward binary128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51701b8p+0 -0x2.4bc9ef64e6ff43090cc242e78d16p+4 : inexact-ok
+= catan downward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc51702p+0 -0x2.4bc9ef64e6ff43090cc242e78ep+4 : inexact-ok
+= catan tonearest ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan towardzero ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
+= catan upward ibm128 -0x0p+0 -0x1.000000000000000000000000008p+0 : -0x1.921fb54442d18469898cc517018p+0 -0x2.4bc9ef64e6ff43090cc242e78dp+4 : inexact-ok
 = catan downward binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6d4p+4 : inexact-ok
 = catan tonearest binary32 -0x8p-152 -0x1p+0 : -0xc.90fdbp-4 -0x3.3fc6dp+4 : inexact-ok
 = catan towardzero binary32 -0x8p-152 -0x1p+0 : -0xc.90fdap-4 -0x3.3fc6dp+4 : inexact-ok
diff --git a/math/auto-libm-test-out-catanh b/math/auto-libm-test-out-catanh
index e1fba58..eec8807 100644
--- a/math/auto-libm-test-out-catanh
+++ b/math/auto-libm-test-out-catanh
@@ -15043,14 +15043,14 @@  catanh 0x1.0000000000001p0 0x1p-1022
 = catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -15147,10 +15147,10 @@  catanh 0x1.0000000000001p0 0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -15192,14 +15192,14 @@  catanh 0x1.0000000000001p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -15300,10 +15300,10 @@  catanh 0x1.0000000000001p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -15433,14 +15433,14 @@  catanh -0x1.0000000000001p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -15493,10 +15493,10 @@  catanh -0x1.0000000000001p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -15582,14 +15582,14 @@  catanh -0x1.0000000000001p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -15646,10 +15646,10 @@  catanh -0x1.0000000000001p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -18003,14 +18003,14 @@  catanh 0x1.0000000000000002p0 0x1p-1022
 = catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -18107,10 +18107,10 @@  catanh 0x1.0000000000000002p0 0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -18159,14 +18159,14 @@  catanh 0x1.0000000000000002p0 0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -18200,14 +18200,14 @@  catanh 0x1.0000000000000002p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -18308,10 +18308,10 @@  catanh 0x1.0000000000000002p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -18364,14 +18364,14 @@  catanh 0x1.0000000000000002p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -18489,14 +18489,14 @@  catanh -0x1.0000000000000002p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -18549,10 +18549,10 @@  catanh -0x1.0000000000000002p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -18601,14 +18601,14 @@  catanh -0x1.0000000000000002p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -18686,14 +18686,14 @@  catanh -0x1.0000000000000002p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -18750,10 +18750,10 @@  catanh -0x1.0000000000000002p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -18806,14 +18806,14 @@  catanh -0x1.0000000000000002p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -21731,14 +21731,14 @@  catanh 0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -21835,10 +21835,10 @@  catanh 0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -21887,14 +21887,14 @@  catanh 0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -21919,14 +21919,14 @@  catanh 0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38ep+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
-= catanh downward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 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
@@ -21952,14 +21952,14 @@  catanh 0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -22060,10 +22060,10 @@  catanh 0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -22116,14 +22116,14 @@  catanh 0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -22156,14 +22156,14 @@  catanh 0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 0x1.0000000000000002p+0 -0x4p-1024 : 0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -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
@@ -22265,14 +22265,14 @@  catanh -0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -22325,10 +22325,10 @@  catanh -0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -22377,14 +22377,14 @@  catanh -0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -22409,14 +22409,14 @@  catanh -0x1.000000000000000000000000008p0 0x1p-1022
 = catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
-= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 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
@@ -22486,14 +22486,14 @@  catanh -0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -22550,10 +22550,10 @@  catanh -0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -22606,14 +22606,14 @@  catanh -0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -22646,14 +22646,14 @@  catanh -0x1.000000000000000000000000008p0 -0x1p-1022
 = catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 -0x1.0000000000000002p+0 -0x4p-1024 : -0x1.62e42fefa39ef3579bc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -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
@@ -28051,14 +28051,14 @@  catanh 0x1.0000000000000002p0 0x1p-16382
 = catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -28179,10 +28179,10 @@  catanh 0x1.0000000000000002p0 0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -28243,14 +28243,14 @@  catanh 0x1.0000000000000002p0 0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -28296,14 +28296,14 @@  catanh 0x1.0000000000000002p0 -0x1p-16382
 = catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -28428,10 +28428,10 @@  catanh 0x1.0000000000000002p0 -0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -28496,14 +28496,14 @@  catanh 0x1.0000000000000002p0 -0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -28645,14 +28645,14 @@  catanh -0x1.0000000000000002p0 0x1p-16382
 = catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -28717,10 +28717,10 @@  catanh -0x1.0000000000000002p0 0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -28781,14 +28781,14 @@  catanh -0x1.0000000000000002p0 0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -28890,14 +28890,14 @@  catanh -0x1.0000000000000002p0 -0x1p-16382
 = catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -28966,10 +28966,10 @@  catanh -0x1.0000000000000002p0 -0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -29034,14 +29034,14 @@  catanh -0x1.0000000000000002p0 -0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -32547,14 +32547,14 @@  catanh 0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -32675,10 +32675,10 @@  catanh 0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -32739,14 +32739,14 @@  catanh 0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -32779,10 +32779,10 @@  catanh 0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
 = catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
 = catanh upward binary128 0x1.0000000000000000000000000001p+0 0x8p-152 : 0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000000000000000001p+0 0x0p+0 : 0x2.729b64a71d0f52516531abdcb1b2p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 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
@@ -32799,14 +32799,14 @@  catanh 0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 0x1.000000000000000000000000008p+0 0x8p-152 : 0x2.4bc9ef64e6ff43090cc242e38ep+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
-= catanh downward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000000000000000000000000008p+0 0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 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
@@ -32836,14 +32836,14 @@  catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9741p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000002p+0 -0x0p+0 : 0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -32968,10 +32968,10 @@  catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c6p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000001p+0 -0x0p+0 : 0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -33036,14 +33036,14 @@  catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef358p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.0000000000000002p+0 -0x0p+0 : 0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -33088,10 +33088,10 @@  catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh towardzero binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh upward binary128 0x1.0000000000000002p+0 -0x4p-16384 : 0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x0p+0 : 0x2.729b64a71d0f52516531abdcb1b2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 0x1.0000000000000000000000000001p+0 -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
@@ -33104,14 +33104,14 @@  catanh 0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh towardzero binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh upward binary128 0x1.0000000000000000000000000001p+0 -0x4p-16384 : 0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 0x1.000000000000000000000000008p+0 -0x0p+0 : 0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 0x1.000000000000000000000000008p+0 -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
@@ -33229,14 +33229,14 @@  catanh -0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9741p+0 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b974p+0 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -33301,10 +33301,10 @@  catanh -0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward 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
@@ -33365,14 +33365,14 @@  catanh -0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef358p+4 0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef356p+4 0x1.921fb54442d1846ap+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward 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
@@ -33405,10 +33405,10 @@  catanh -0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdf2p+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
 = catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b8p+0 : inexact-ok
 = catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x8p-152 : -0x2.729ae4a31ce4a5a6a0eb1230cdfp+4 0x1.921fb5443ed18469898cc51701b9p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1b2p+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000000000000000001p+0 0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 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
@@ -33425,14 +33425,14 @@  catanh -0x1.0000000000000000000000000001p0 0x1p-16382
 = catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc517018p+0 : inexact-ok
 = catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x8p-152 : -0x2.4bc9ef64e6ff43090cc242e38dp+4 0x1.921fb54442c98469898cc51702p+0 : inexact-ok
-= catanh downward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000000000000000000000000008p+0 0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 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
@@ -33518,14 +33518,14 @@  catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9741p+0 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b974p+0 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe1p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabe08p+0 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cacp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000002p+0 -0x0p+0 : -0x8.5159201dd5b9740d76d715cabcp+0 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -33594,10 +33594,10 @@  catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c4p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c692p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000001p+0 -0x0p+0 : -0x1.25e4f7b2737fa1c486612173c691p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward 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
@@ -33662,14 +33662,14 @@  catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef358p+4 -0x1.921fb54442d1846ap+0 : inexact-ok
 = catanh towardzero m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
 = catanh upward m68k96 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef356p+4 -0x1.921fb54442d18468p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc7673008p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.0000000000000002p+0 -0x0p+0 : -0x1.62e42fefa39ef357cbc76730078p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward 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
@@ -33714,10 +33714,10 @@  catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e6p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh towardzero binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh upward binary128 -0x1.0000000000000002p+0 -0x4p-16384 : -0x1.62e42fefa39ef3579bc7673007e5p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1b2p+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x0p+0 : -0x2.729b64a71d0f52516531abdcb1bp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= catanh downward binary128 -0x1.0000000000000000000000000001p+0 -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
@@ -33730,14 +33730,14 @@  catanh -0x1.0000000000000000000000000001p0 -0x1p-16382
 = catanh tonearest binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdf2p+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh towardzero binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
 = catanh upward binary128 -0x1.0000000000000000000000000001p+0 -0x4p-16384 : -0x2.729ae4a31ce4a5a6a0ec1230cdfp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
-= catanh tonearest binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59cp+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh towardzero binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh upward binary128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce59ap+4 -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
-= catanh downward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
-= catanh tonearest ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce6p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh towardzero ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
-= catanh upward ibm128 -0x1.000000000000000000000000008p+0 -0x0p+0 : -0x2.4bc9f064e70f430a6217b83ce5p+4 -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= catanh downward binary128 -0x1.000000000000000000000000008p+0 -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
diff --git a/sysdeps/s390/fpu/libm-test-ulps b/sysdeps/s390/fpu/libm-test-ulps
index e15f23c..56395db 100644
--- a/sysdeps/s390/fpu/libm-test-ulps
+++ b/sysdeps/s390/fpu/libm-test-ulps
@@ -540,8 +540,8 @@  double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 8
-ldouble: 8
+ildouble: 1
+ldouble: 1
 
 Function: Real part of "catan_downward":
 double: 1
@@ -556,8 +556,8 @@  double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 8
-ldouble: 8
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "catan_towardzero":
 double: 1
@@ -572,8 +572,8 @@  double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 8
-ldouble: 8
+ildouble: 2
+ldouble: 2
 
 Function: Real part of "catan_upward":
 double: 1
@@ -588,16 +588,16 @@  double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 8
-ldouble: 8
+ildouble: 3
+ldouble: 3
 
 Function: Real part of "catanh":
 double: 1
 float: 1
 idouble: 1
 ifloat: 1
-ildouble: 8
-ldouble: 8
+ildouble: 1
+ldouble: 1
 
 Function: Imaginary part of "catanh":
 double: 1
@@ -612,8 +612,8 @@  double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 8
-ldouble: 8
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "catanh_downward":
 double: 1
@@ -628,8 +628,8 @@  double: 2
 float: 2
 idouble: 2
 ifloat: 2
-ildouble: 8
-ldouble: 8
+ildouble: 2
+ldouble: 2
 
 Function: Imaginary part of "catanh_towardzero":
 double: 1
@@ -644,8 +644,8 @@  double: 4
 float: 4
 idouble: 4
 ifloat: 4
-ildouble: 8
-ldouble: 8
+ildouble: 4
+ldouble: 4
 
 Function: Imaginary part of "catanh_upward":
 double: 1