[13/23] math: Fix the expected atan2f (inf) results

Message ID 20241129132032.476978-14-adhemerval.zanella@linaro.org (mailing list archive)
State Superseded
Delegated to: DJ Delorie
Headers
Series Add remaining CORE-MATH binary32 implementations to libm |

Commit Message

Adhemerval Zanella Nov. 29, 2024, 1:17 p.m. UTC
  The pi defined constants are not the expected value for atan2
on non-default rounding modes.  Instead use the autogenerated value.
---
 math/auto-libm-test-in        |   50 +
 math/auto-libm-test-out-atan2 | 2316 +++++++++++++++++++++++++++++++++
 math/libm-test-atan2.inc      |   56 -
 3 files changed, 2366 insertions(+), 56 deletions(-)
  

Comments

Joseph Myers Nov. 29, 2024, 4:40 p.m. UTC | #1
On Fri, 29 Nov 2024, Adhemerval Zanella wrote:

> The pi defined constants are not the expected value for atan2
> on non-default rounding modes.  Instead use the autogenerated value.

The same principle presumably also applies to (the imaginary part of) clog 
and clog10.  (And indeed expected errors for the imaginary part of clogf 
could also be removed from libm-test-ulps files if clog is changed to 
defer to atan2 for the imaginary part when called on a zero argument.)
  
Adhemerval Zanella Dec. 3, 2024, 7:03 p.m. UTC | #2
On 29/11/24 13:40, Joseph Myers wrote:
> On Fri, 29 Nov 2024, Adhemerval Zanella wrote:
> 
>> The pi defined constants are not the expected value for atan2
>> on non-default rounding modes.  Instead use the autogenerated value.
> 
> The same principle presumably also applies to (the imaginary part of) clog 
> and clog10.  (And indeed expected errors for the imaginary part of clogf 
> could also be removed from libm-test-ulps files if clog is changed to 
> defer to atan2 for the imaginary part when called on a zero argument.)
> 

I will check clog10, and I think we can apply it to carg as well.
  
Adhemerval Zanella Dec. 4, 2024, 4:10 p.m. UTC | #3
On 03/12/24 16:03, Adhemerval Zanella Netto wrote:
> 
> 
> On 29/11/24 13:40, Joseph Myers wrote:
>> On Fri, 29 Nov 2024, Adhemerval Zanella wrote:
>>
>>> The pi defined constants are not the expected value for atan2
>>> on non-default rounding modes.  Instead use the autogenerated value.
>>
>> The same principle presumably also applies to (the imaginary part of) clog 
>> and clog10.  (And indeed expected errors for the imaginary part of clogf 
>> could also be removed from libm-test-ulps files if clog is changed to 
>> defer to atan2 for the imaginary part when called on a zero argument.)
>>
> 
> I will check clog10, and I think we can apply it to carg as well.

It turns out that although the new atan2f does improve clog10 imaginary
precision on some archs (on x86_64 max ulps now show 2 instead of 4 for
the tested inputs); it is still not correctly rounded (I guess because it
does not calculate in the expected range, since it requires a 
M_LOG10E multiplication after the atan2 call).

It does make the imaginary part of clog and the carg result correctly
rounded.  I will update the patch.
  
Paul Zimmermann Dec. 4, 2024, 4:42 p.m. UTC | #4
Hi Adhemerval,

> It turns out that although the new atan2f does improve clog10 imaginary
> precision on some archs (on x86_64 max ulps now show 2 instead of 4 for
> the tested inputs); it is still not correctly rounded (I guess because it
> does not calculate in the expected range, since it requires a 
> M_LOG10E multiplication after the atan2 call).

yes, if x is a random floating-point number, then RN(x*M_LOG10E) is not the
correct rounding of x/log(10) with probability about 16%.

Paul
  

Patch

diff --git a/math/auto-libm-test-in b/math/auto-libm-test-in
index 83f125b313..6dbda50a28 100644
--- a/math/auto-libm-test-in
+++ b/math/auto-libm-test-in
@@ -437,6 +437,56 @@  atan -min
 atan min_subnorm
 atan -min_subnorm
 
+# atan2 (y,inf) == +0 for finite y > 0 or +0
+atan2 1 inf
+atan2 0 inf
+atan2 min inf
+atan2 min_subnorm inf
+atan2 max inf
+# atan2 (y,inf) == -0 for finite y < 0 or -0
+atan2 -1 inf
+atan2 -0 inf
+atan2 -min inf
+atan2 -min_subnorm inf
+atan2 -max inf
+# atan2(+inf, x) == pi/2 for finite x
+atan2 inf 1
+atan2 inf 0
+atan2 inf min
+atan2 inf min_subnorm
+atan2 inf max
+atan2 inf -1
+atan2 inf -0
+atan2 inf -min
+atan2 inf -min_subnorm
+atan2 inf -max
+# atan2(-inf, x) == -pi/2 for finite x
+atan2 -inf 1
+atan2 -inf 0
+atan2 -inf min
+atan2 -inf min_subnorm
+atan2 -inf max
+atan2 -inf -1
+atan2 -inf -0
+atan2 -inf -min
+atan2 -inf -min_subnorm
+atan2 -inf -max
+# atan2 (y,-inf) == +pi for finite y > 0 or +0
+atan2 1 -inf
+atan2 0 -inf
+atan2 min -inf
+atan2 min_subnorm -inf
+atan2 max -inf
+# atan2 (y,-inf) == -pi for finite y < 0 or -0.
+atan2 -1 -inf
+atan2 -0 -inf
+atan2 -min -inf
+atan2 -min_subnorm -inf
+atan2 -max -inf
+atan2 inf inf
+atan2 -inf inf
+atan2 inf -inf
+atan2 -inf -inf
 # atan2 (0,x) == 0 for x > 0.
 atan2 0 1
 # atan2 (-0,x) == -0 for x > 0.
diff --git a/math/auto-libm-test-out-atan2 b/math/auto-libm-test-out-atan2
index d7a7ffcd5b..b8ba6befe4 100644
--- a/math/auto-libm-test-out-atan2
+++ b/math/auto-libm-test-out-atan2
@@ -1,3 +1,2319 @@ 
+atan2 1 inf
+= atan2 downward binary32 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary32 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary32 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary32 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x1p+0 plus_infty : 0x0p+0 : inexact-ok
+atan2 0 inf
+= atan2 downward binary32 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary32 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary32 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary32 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x0p+0 plus_infty : 0x0p+0 : inexact-ok
+atan2 min inf
+= atan2 downward binary32 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary32 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary32 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary32 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x4p-128 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x4p-1024 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x4p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x2p-16384 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x8p-972 plus_infty : 0x0p+0 : inexact-ok
+atan2 min_subnorm inf
+= atan2 downward binary32 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary32 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary32 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary32 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x8p-152 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0x4p-1076 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x8p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x4p-16448 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0x4p-16496 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-16496 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-16496 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0x4p-16496 plus_infty : 0x0p+0 : inexact-ok
+atan2 max inf
+= atan2 downward binary32 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary32 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary32 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary32 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0xf.fffffp+124 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary64 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary64 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary64 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary64 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0xf.ffffffffffff8p+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward intel96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest intel96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero intel96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward intel96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward m68k96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward m68k96 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0xf.fffffffffffffffp+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+= atan2 upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : 0x0p+0 : inexact-ok
+atan2 -1 inf
+= atan2 downward binary32 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary32 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary32 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary32 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x1p+0 plus_infty : -0x0p+0 : inexact-ok
+atan2 -0 inf
+= atan2 downward binary32 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary32 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary32 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary32 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x0p+0 plus_infty : -0x0p+0 : inexact-ok
+atan2 -min inf
+= atan2 downward binary32 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary32 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary32 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary32 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x4p-128 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x4p-1024 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x2p-16384 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x8p-972 plus_infty : -0x0p+0 : inexact-ok
+atan2 -min_subnorm inf
+= atan2 downward binary32 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary32 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary32 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary32 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x8p-152 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0x4p-1076 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x8p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-16448 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-16496 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-16496 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-16496 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-16496 plus_infty : -0x0p+0 : inexact-ok
+atan2 -max inf
+= atan2 downward binary32 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary32 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary32 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary32 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0xf.fffffp+124 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary64 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary64 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary64 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary64 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0xf.ffffffffffff8p+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward intel96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest intel96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero intel96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward intel96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward m68k96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest m68k96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero m68k96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward m68k96 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0xf.fffffffffffffffp+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+= atan2 upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 plus_infty : -0x0p+0 : inexact-ok
+atan2 inf 1
+= atan2 downward binary32 plus_infty 0x1p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty 0x1p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty 0x1p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty 0x1p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x1p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x1p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x1p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x1p+0 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x1p+0 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf 0
+= atan2 downward binary32 plus_infty 0x0p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty 0x0p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty 0x0p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty 0x0p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x0p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x0p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x0p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x0p+0 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf min
+= atan2 downward binary32 plus_infty 0x4p-128 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty 0x4p-128 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty 0x4p-128 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty 0x4p-128 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x4p-128 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x4p-128 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x4p-1024 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x4p-1024 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x4p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x4p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x4p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x4p-16384 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x2p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x2p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x2p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x2p-16384 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x8p-972 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x8p-972 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf min_subnorm
+= atan2 downward binary32 plus_infty 0x8p-152 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty 0x8p-152 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty 0x8p-152 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty 0x8p-152 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x8p-152 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x8p-152 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0x4p-1076 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0x4p-1076 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x8p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x8p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x8p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x8p-16448 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0x4p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0x4p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0x4p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0x4p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x4p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x4p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x4p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x4p-16448 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0x4p-16496 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0x4p-16496 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0x4p-16496 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0x4p-16496 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+atan2 inf max
+= atan2 downward binary32 plus_infty 0xf.fffffp+124 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty 0xf.fffffp+124 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty 0xf.fffffp+124 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty 0xf.fffffp+124 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward binary64 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward intel96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf -1
+= atan2 downward binary32 plus_infty -0x1p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty -0x1p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty -0x1p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty -0x1p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x1p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x1p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x1p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x1p+0 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x1p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x1p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x1p+0 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf -0
+= atan2 downward binary32 plus_infty -0x0p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty -0x0p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty -0x0p+0 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty -0x0p+0 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x0p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x0p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x0p+0 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x0p+0 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x0p+0 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x0p+0 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x0p+0 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf -min
+= atan2 downward binary32 plus_infty -0x4p-128 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty -0x4p-128 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty -0x4p-128 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty -0x4p-128 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x4p-128 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x4p-128 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x4p-128 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x4p-128 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x4p-128 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x4p-1024 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x4p-1024 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x4p-1024 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x4p-1024 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x4p-1024 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x4p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x4p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x4p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x4p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x4p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x4p-16384 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x2p-16384 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x2p-16384 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x2p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x2p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x2p-16384 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x2p-16384 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x8p-972 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x8p-972 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x8p-972 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x8p-972 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x8p-972 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 inf -min_subnorm
+= atan2 downward binary32 plus_infty -0x8p-152 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty -0x8p-152 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty -0x8p-152 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty -0x8p-152 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x8p-152 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x8p-152 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x8p-152 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x8p-152 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x8p-152 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0x4p-1076 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0x4p-1076 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x4p-1076 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x4p-1076 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0x4p-1076 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x8p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x8p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x8p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x8p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x8p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x8p-16448 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0x4p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0x4p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0x4p-16448 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0x4p-16448 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x4p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x4p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x4p-16448 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x4p-16448 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0x4p-16496 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0x4p-16496 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0x4p-16496 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0x4p-16496 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+atan2 inf -max
+= atan2 downward binary32 plus_infty -0xf.fffffp+124 : 0x1.921fb4p+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty -0xf.fffffp+124 : 0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty -0xf.fffffp+124 : 0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 plus_infty -0xf.fffffp+124 : 0x1.921fb6p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0xf.fffffp+124 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward binary64 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d19p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0xf.ffffffffffff8p+1020 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 downward intel96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0xf.fffffffffffffffp+16380 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward binary128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : 0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+atan2 -inf 1
+= atan2 downward binary32 minus_infty 0x1p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty 0x1p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty 0x1p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty 0x1p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x1p+0 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x1p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x1p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x1p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x1p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf 0
+= atan2 downward binary32 minus_infty 0x0p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty 0x0p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty 0x0p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty 0x0p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x0p+0 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x0p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x0p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x0p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf min
+= atan2 downward binary32 minus_infty 0x4p-128 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty 0x4p-128 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty 0x4p-128 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty 0x4p-128 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x4p-128 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x4p-128 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x4p-128 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x4p-128 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x4p-128 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x4p-1024 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x4p-1024 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x4p-1024 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x4p-1024 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x4p-1024 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x4p-16384 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x4p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x4p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x4p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x2p-16384 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x2p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x2p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x2p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x8p-972 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x8p-972 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x8p-972 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x8p-972 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x8p-972 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf min_subnorm
+= atan2 downward binary32 minus_infty 0x8p-152 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty 0x8p-152 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty 0x8p-152 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty 0x8p-152 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x8p-152 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x8p-152 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x8p-152 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x8p-152 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x8p-152 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0x4p-1076 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0x4p-1076 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0x4p-1076 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0x4p-1076 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0x4p-1076 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x8p-16448 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x8p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x8p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x8p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0x4p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0x4p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0x4p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0x4p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x4p-16448 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x4p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x4p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x4p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0x4p-16496 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0x4p-16496 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0x4p-16496 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0x4p-16496 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+atan2 -inf max
+= atan2 downward binary32 minus_infty 0xf.fffffp+124 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty 0xf.fffffp+124 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty 0xf.fffffp+124 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty 0xf.fffffp+124 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward binary64 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward intel96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty 0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf -1
+= atan2 downward binary32 minus_infty -0x1p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty -0x1p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty -0x1p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty -0x1p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x1p+0 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x1p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x1p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x1p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x1p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x1p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x1p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf -0
+= atan2 downward binary32 minus_infty -0x0p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty -0x0p+0 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty -0x0p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty -0x0p+0 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x0p+0 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x0p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x0p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x0p+0 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x0p+0 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x0p+0 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x0p+0 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf -min
+= atan2 downward binary32 minus_infty -0x4p-128 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty -0x4p-128 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty -0x4p-128 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty -0x4p-128 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x4p-128 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x4p-128 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x4p-128 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x4p-128 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x4p-128 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x4p-128 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x4p-128 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x4p-1024 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x4p-1024 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x4p-1024 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x4p-1024 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x4p-1024 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x4p-1024 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x4p-1024 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x4p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x4p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x4p-16384 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x4p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x4p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x4p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x2p-16384 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x2p-16384 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x2p-16384 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x2p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x2p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x2p-16384 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x8p-972 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x8p-972 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x8p-972 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x8p-972 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x8p-972 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x8p-972 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x8p-972 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 -inf -min_subnorm
+= atan2 downward binary32 minus_infty -0x8p-152 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty -0x8p-152 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty -0x8p-152 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty -0x8p-152 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x8p-152 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x8p-152 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x8p-152 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x8p-152 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x8p-152 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x8p-152 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x8p-152 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0x4p-1076 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0x4p-1076 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0x4p-1076 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0x4p-1076 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x4p-1076 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x4p-1076 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0x4p-1076 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x8p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x8p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x8p-16448 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x8p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x8p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x8p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0x4p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0x4p-16448 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0x4p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0x4p-16448 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x4p-16448 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x4p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x4p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x4p-16448 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0x4p-16496 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0x4p-16496 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0x4p-16496 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0x4p-16496 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+atan2 -inf -max
+= atan2 downward binary32 minus_infty -0xf.fffffp+124 : -0x1.921fb6p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty -0xf.fffffp+124 : -0x1.921fb6p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty -0xf.fffffp+124 : -0x1.921fb4p+0 : inexact-ok
+= atan2 upward binary32 minus_infty -0xf.fffffp+124 : -0x1.921fb4p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0xf.fffffp+124 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward binary64 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d19p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 upward binary64 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0xf.ffffffffffff8p+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 downward intel96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward intel96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward m68k96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d1846ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 upward m68k96 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18468p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0xf.fffffffffffffffp+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0xf.fffffffffffffffffffffffffff8p+16380 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward binary128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b9p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 upward binary128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51701b8p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc51702p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty -0xf.ffffffffffffbffffffffffffcp+1020 : -0x1.921fb54442d18469898cc517018p+0 : inexact-ok
+atan2 1 -inf
+= atan2 downward binary32 0x1p+0 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 tonearest binary32 0x1p+0 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 0x1p+0 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 0x1p+0 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 downward binary64 0x1p+0 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x1p+0 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x1p+0 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x1p+0 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x1p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x1p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x1p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x1p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x1p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x1p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x1p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x1p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x1p+0 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+atan2 0 -inf
+= atan2 downward binary32 0x0p+0 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 tonearest binary32 0x0p+0 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 0x0p+0 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 0x0p+0 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 downward binary64 0x0p+0 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x0p+0 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x0p+0 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x0p+0 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x0p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x0p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x0p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x0p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x0p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x0p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x0p+0 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x0p+0 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x0p+0 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+atan2 min -inf
+= atan2 downward binary32 0x4p-128 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 tonearest binary32 0x4p-128 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 0x4p-128 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 0x4p-128 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 downward binary64 0x4p-128 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x4p-128 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x4p-128 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x4p-128 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x4p-128 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-128 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-128 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x4p-128 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-128 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-128 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-128 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x4p-128 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x4p-128 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 downward binary64 0x4p-1024 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x4p-1024 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x4p-1024 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x4p-1024 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x4p-1024 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-1024 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-1024 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x4p-1024 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-1024 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-1024 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-1024 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x4p-1024 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x4p-1024 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 downward intel96 0x4p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x4p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x4p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x4p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x4p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward intel96 0x2p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x2p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x2p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x2p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x2p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x2p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x2p-16384 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x2p-16384 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x2p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x2p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x2p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x2p-16384 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward binary64 0x8p-972 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x8p-972 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x8p-972 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x8p-972 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x8p-972 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x8p-972 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x8p-972 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x8p-972 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x8p-972 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x8p-972 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x8p-972 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x8p-972 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x8p-972 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+atan2 min_subnorm -inf
+= atan2 downward binary32 0x8p-152 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 tonearest binary32 0x8p-152 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 0x8p-152 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 0x8p-152 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 downward binary64 0x8p-152 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x8p-152 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x8p-152 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x8p-152 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x8p-152 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x8p-152 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x8p-152 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x8p-152 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x8p-152 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x8p-152 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x8p-152 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x8p-152 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x8p-152 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 downward binary64 0x4p-1076 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0x4p-1076 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0x4p-1076 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0x4p-1076 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0x4p-1076 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x4p-1076 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x4p-1076 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x4p-1076 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-1076 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-1076 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-1076 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x4p-1076 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0x4p-1076 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 downward intel96 0x8p-16448 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0x8p-16448 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0x8p-16448 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0x8p-16448 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0x8p-16448 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x8p-16448 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x8p-16448 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x8p-16448 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x8p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x8p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x8p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x8p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward m68k96 0x4p-16448 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0x4p-16448 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0x4p-16448 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0x4p-16448 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0x4p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x4p-16448 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward binary128 0x4p-16496 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0x4p-16496 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0x4p-16496 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0x4p-16496 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+atan2 max -inf
+= atan2 downward binary32 0xf.fffffp+124 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 tonearest binary32 0xf.fffffp+124 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 0xf.fffffp+124 minus_infty : 0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 0xf.fffffp+124 minus_infty : 0x3.243f6cp+0 : inexact-ok
+= atan2 downward binary64 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0xf.fffffp+124 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 downward binary64 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 tonearest binary64 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 downward intel96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0xf.ffffffffffff8p+1020 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 downward intel96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest intel96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward m68k96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 tonearest m68k96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 downward binary128 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0xf.fffffffffffffffp+16380 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward binary128 0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward binary128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 tonearest binary128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 downward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 tonearest ibm128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : 0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+atan2 -1 -inf
+= atan2 downward binary32 -0x1p+0 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 tonearest binary32 -0x1p+0 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 -0x1p+0 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 -0x1p+0 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 downward binary64 -0x1p+0 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x1p+0 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x1p+0 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x1p+0 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x1p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x1p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x1p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x1p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x1p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x1p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x1p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x1p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x1p+0 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+atan2 -0 -inf
+= atan2 downward binary32 -0x0p+0 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 tonearest binary32 -0x0p+0 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 -0x0p+0 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 -0x0p+0 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 downward binary64 -0x0p+0 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x0p+0 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x0p+0 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x0p+0 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x0p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x0p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x0p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x0p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x0p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x0p+0 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x0p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x0p+0 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x0p+0 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+atan2 -min -inf
+= atan2 downward binary32 -0x4p-128 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 tonearest binary32 -0x4p-128 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 -0x4p-128 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 -0x4p-128 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 downward binary64 -0x4p-128 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x4p-128 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x4p-128 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x4p-128 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-128 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-128 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-128 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x4p-128 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-128 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-128 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-128 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-128 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x4p-128 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 downward binary64 -0x4p-1024 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x4p-1024 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x4p-1024 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x4p-1024 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-1024 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x4p-1024 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward intel96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x2p-16384 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x2p-16384 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward binary64 -0x8p-972 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x8p-972 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x8p-972 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x8p-972 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x8p-972 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x8p-972 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x8p-972 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x8p-972 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x8p-972 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x8p-972 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x8p-972 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x8p-972 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x8p-972 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+atan2 -min_subnorm -inf
+= atan2 downward binary32 -0x8p-152 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 tonearest binary32 -0x8p-152 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 -0x8p-152 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 -0x8p-152 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 downward binary64 -0x8p-152 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x8p-152 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x8p-152 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x8p-152 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x8p-152 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x8p-152 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x8p-152 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x8p-152 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x8p-152 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x8p-152 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x8p-152 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x8p-152 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x8p-152 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 downward binary64 -0x4p-1076 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0x4p-1076 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0x4p-1076 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0x4p-1076 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-1076 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0x4p-1076 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 downward intel96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x8p-16448 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x8p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward m68k96 -0x4p-16448 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0x4p-16448 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0x4p-16448 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0x4p-16448 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0x4p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-16448 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward binary128 -0x4p-16496 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0x4p-16496 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0x4p-16496 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0x4p-16496 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+atan2 -max -inf
+= atan2 downward binary32 -0xf.fffffp+124 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 tonearest binary32 -0xf.fffffp+124 minus_infty : -0x3.243f6cp+0 : inexact-ok
+= atan2 towardzero binary32 -0xf.fffffp+124 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 upward binary32 -0xf.fffffp+124 minus_infty : -0x3.243f68p+0 : inexact-ok
+= atan2 downward binary64 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0xf.fffffp+124 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 downward binary64 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a32p+0 : inexact-ok
+= atan2 tonearest binary64 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 towardzero binary64 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 upward binary64 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a3p+0 : inexact-ok
+= atan2 downward intel96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0xf.ffffffffffff8p+1020 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 downward intel96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest intel96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero intel96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward intel96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward m68k96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 tonearest m68k96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d4p+0 : inexact-ok
+= atan2 towardzero m68k96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 upward m68k96 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308dp+0 : inexact-ok
+= atan2 downward binary128 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0xf.fffffffffffffffp+16380 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0xf.fffffffffffffffffffffffffff8p+16380 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e0372p+0 : inexact-ok
+= atan2 tonearest binary128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 towardzero binary128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 upward binary128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e037p+0 : inexact-ok
+= atan2 downward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e04p+0 : inexact-ok
+= atan2 tonearest ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 towardzero ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+= atan2 upward ibm128 -0xf.ffffffffffffbffffffffffffcp+1020 minus_infty : -0x3.243f6a8885a308d313198a2e03p+0 : inexact-ok
+atan2 inf inf
+= atan2 downward binary32 plus_infty plus_infty : 0xc.90fdap-4 : inexact-ok
+= atan2 tonearest binary32 plus_infty plus_infty : 0xc.90fdbp-4 : inexact-ok
+= atan2 towardzero binary32 plus_infty plus_infty : 0xc.90fdap-4 : inexact-ok
+= atan2 upward binary32 plus_infty plus_infty : 0xc.90fdbp-4 : inexact-ok
+= atan2 downward binary64 plus_infty plus_infty : 0xc.90fdaa22168cp-4 : inexact-ok
+= atan2 tonearest binary64 plus_infty plus_infty : 0xc.90fdaa22168cp-4 : inexact-ok
+= atan2 towardzero binary64 plus_infty plus_infty : 0xc.90fdaa22168cp-4 : inexact-ok
+= atan2 upward binary64 plus_infty plus_infty : 0xc.90fdaa22168c8p-4 : inexact-ok
+= atan2 downward intel96 plus_infty plus_infty : 0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 tonearest intel96 plus_infty plus_infty : 0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 towardzero intel96 plus_infty plus_infty : 0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 upward intel96 plus_infty plus_infty : 0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 downward m68k96 plus_infty plus_infty : 0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 tonearest m68k96 plus_infty plus_infty : 0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 towardzero m68k96 plus_infty plus_infty : 0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 upward m68k96 plus_infty plus_infty : 0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 downward binary128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= atan2 tonearest binary128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= atan2 towardzero binary128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= atan2 upward binary128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= atan2 downward ibm128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= atan2 tonearest ibm128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= atan2 towardzero ibm128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= atan2 upward ibm128 plus_infty plus_infty : 0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+atan2 -inf inf
+= atan2 downward binary32 minus_infty plus_infty : -0xc.90fdbp-4 : inexact-ok
+= atan2 tonearest binary32 minus_infty plus_infty : -0xc.90fdbp-4 : inexact-ok
+= atan2 towardzero binary32 minus_infty plus_infty : -0xc.90fdap-4 : inexact-ok
+= atan2 upward binary32 minus_infty plus_infty : -0xc.90fdap-4 : inexact-ok
+= atan2 downward binary64 minus_infty plus_infty : -0xc.90fdaa22168c8p-4 : inexact-ok
+= atan2 tonearest binary64 minus_infty plus_infty : -0xc.90fdaa22168cp-4 : inexact-ok
+= atan2 towardzero binary64 minus_infty plus_infty : -0xc.90fdaa22168cp-4 : inexact-ok
+= atan2 upward binary64 minus_infty plus_infty : -0xc.90fdaa22168cp-4 : inexact-ok
+= atan2 downward intel96 minus_infty plus_infty : -0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 tonearest intel96 minus_infty plus_infty : -0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 towardzero intel96 minus_infty plus_infty : -0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 upward intel96 minus_infty plus_infty : -0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 downward m68k96 minus_infty plus_infty : -0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 tonearest m68k96 minus_infty plus_infty : -0xc.90fdaa22168c235p-4 : inexact-ok
+= atan2 towardzero m68k96 minus_infty plus_infty : -0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 upward m68k96 minus_infty plus_infty : -0xc.90fdaa22168c234p-4 : inexact-ok
+= atan2 downward binary128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80dc8p-4 : inexact-ok
+= atan2 tonearest binary128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= atan2 towardzero binary128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= atan2 upward binary128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80dcp-4 : inexact-ok
+= atan2 downward ibm128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b81p-4 : inexact-ok
+= atan2 tonearest ibm128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= atan2 towardzero ibm128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+= atan2 upward ibm128 minus_infty plus_infty : -0xc.90fdaa22168c234c4c6628b80cp-4 : inexact-ok
+atan2 inf -inf
+= atan2 downward binary32 plus_infty minus_infty : 0x2.5b2f8cp+0 : inexact-ok
+= atan2 tonearest binary32 plus_infty minus_infty : 0x2.5b2f9p+0 : inexact-ok
+= atan2 towardzero binary32 plus_infty minus_infty : 0x2.5b2f8cp+0 : inexact-ok
+= atan2 upward binary32 plus_infty minus_infty : 0x2.5b2f9p+0 : inexact-ok
+= atan2 downward binary64 plus_infty minus_infty : 0x2.5b2f8fe6643a4p+0 : inexact-ok
+= atan2 tonearest binary64 plus_infty minus_infty : 0x2.5b2f8fe6643a4p+0 : inexact-ok
+= atan2 towardzero binary64 plus_infty minus_infty : 0x2.5b2f8fe6643a4p+0 : inexact-ok
+= atan2 upward binary64 plus_infty minus_infty : 0x2.5b2f8fe6643a6p+0 : inexact-ok
+= atan2 downward intel96 plus_infty minus_infty : 0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 tonearest intel96 plus_infty minus_infty : 0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 towardzero intel96 plus_infty minus_infty : 0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 upward intel96 plus_infty minus_infty : 0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 downward m68k96 plus_infty minus_infty : 0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 tonearest m68k96 plus_infty minus_infty : 0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 towardzero m68k96 plus_infty minus_infty : 0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 upward m68k96 plus_infty minus_infty : 0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 downward binary128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a28294p+0 : inexact-ok
+= atan2 tonearest binary128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a28294p+0 : inexact-ok
+= atan2 towardzero binary128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a28294p+0 : inexact-ok
+= atan2 upward binary128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a28296p+0 : inexact-ok
+= atan2 downward ibm128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a282p+0 : inexact-ok
+= atan2 tonearest ibm128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a283p+0 : inexact-ok
+= atan2 towardzero ibm128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a282p+0 : inexact-ok
+= atan2 upward ibm128 plus_infty minus_infty : 0x2.5b2f8fe6643a469e4e5327a283p+0 : inexact-ok
+atan2 -inf -inf
+= atan2 downward binary32 minus_infty minus_infty : -0x2.5b2f9p+0 : inexact-ok
+= atan2 tonearest binary32 minus_infty minus_infty : -0x2.5b2f9p+0 : inexact-ok
+= atan2 towardzero binary32 minus_infty minus_infty : -0x2.5b2f8cp+0 : inexact-ok
+= atan2 upward binary32 minus_infty minus_infty : -0x2.5b2f8cp+0 : inexact-ok
+= atan2 downward binary64 minus_infty minus_infty : -0x2.5b2f8fe6643a6p+0 : inexact-ok
+= atan2 tonearest binary64 minus_infty minus_infty : -0x2.5b2f8fe6643a4p+0 : inexact-ok
+= atan2 towardzero binary64 minus_infty minus_infty : -0x2.5b2f8fe6643a4p+0 : inexact-ok
+= atan2 upward binary64 minus_infty minus_infty : -0x2.5b2f8fe6643a4p+0 : inexact-ok
+= atan2 downward intel96 minus_infty minus_infty : -0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 tonearest intel96 minus_infty minus_infty : -0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 towardzero intel96 minus_infty minus_infty : -0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 upward intel96 minus_infty minus_infty : -0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 downward m68k96 minus_infty minus_infty : -0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 tonearest m68k96 minus_infty minus_infty : -0x2.5b2f8fe6643a46ap+0 : inexact-ok
+= atan2 towardzero m68k96 minus_infty minus_infty : -0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 upward m68k96 minus_infty minus_infty : -0x2.5b2f8fe6643a469cp+0 : inexact-ok
+= atan2 downward binary128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a28296p+0 : inexact-ok
+= atan2 tonearest binary128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a28294p+0 : inexact-ok
+= atan2 towardzero binary128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a28294p+0 : inexact-ok
+= atan2 upward binary128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a28294p+0 : inexact-ok
+= atan2 downward ibm128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a283p+0 : inexact-ok
+= atan2 tonearest ibm128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a283p+0 : inexact-ok
+= atan2 towardzero ibm128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a282p+0 : inexact-ok
+= atan2 upward ibm128 minus_infty minus_infty : -0x2.5b2f8fe6643a469e4e5327a282p+0 : inexact-ok
 atan2 0 1
 = atan2 downward binary32 0x0p+0 0x1p+0 : 0x0p+0 : inexact-ok
 = atan2 tonearest binary32 0x0p+0 0x1p+0 : 0x0p+0 : inexact-ok
diff --git a/math/libm-test-atan2.inc b/math/libm-test-atan2.inc
index 5933aeee87..fa3233f099 100644
--- a/math/libm-test-atan2.inc
+++ b/math/libm-test-atan2.inc
@@ -20,62 +20,6 @@ 
 
 static const struct test_ff_f_data atan2_test_data[] =
   {
-    /* atan2 (y,inf) == +0 for finite y > 0 or +0.  */
-    TEST_ff_f (atan2, 1, plus_infty, 0, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_zero, plus_infty, 0, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, min_value, plus_infty, 0, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, min_subnorm_value, plus_infty, 0, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, max_value, plus_infty, 0, ERRNO_UNCHANGED),
-
-    /* atan2 (y,inf) == -0 for finite y < 0 or -0.  */
-    TEST_ff_f (atan2, -1, plus_infty, minus_zero, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_zero, plus_infty, minus_zero, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, -min_value, plus_infty, minus_zero, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, -min_subnorm_value, plus_infty, minus_zero, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, -max_value, plus_infty, minus_zero, ERRNO_UNCHANGED),
-
-    /* atan2(+inf, x) == pi/2 for finite x.  */
-    TEST_ff_f (atan2, plus_infty, 1, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, plus_zero, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, min_value, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, min_subnorm_value, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, max_value, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, -1, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, minus_zero, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, -min_value, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, -min_subnorm_value, lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, -max_value, lit_pi_2_d, ERRNO_UNCHANGED),
-
-    /* atan2(-inf, x) == -pi/2 for finite x.  */
-    TEST_ff_f (atan2, minus_infty, 1, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, plus_zero, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, min_value, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, min_subnorm_value, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, max_value, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, -1, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, minus_zero, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, -min_value, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, -min_subnorm_value, -lit_pi_2_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, -max_value, -lit_pi_2_d, ERRNO_UNCHANGED),
-
-    /* atan2 (y,-inf) == +pi for finite y > 0 or +0.  */
-    TEST_ff_f (atan2, 1, minus_infty, lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_zero, minus_infty, lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, min_value, minus_infty, lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, min_subnorm_value, minus_infty, lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, max_value, minus_infty, lit_pi, ERRNO_UNCHANGED),
-
-    /* atan2 (y,-inf) == -pi for finite y < 0 or -0.  */
-    TEST_ff_f (atan2, -1, minus_infty, -lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_zero, minus_infty, -lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, -min_value, minus_infty, -lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, -min_subnorm_value, minus_infty, -lit_pi, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, -max_value, minus_infty, -lit_pi, ERRNO_UNCHANGED),
-
-    TEST_ff_f (atan2, plus_infty, plus_infty, lit_pi_4_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, plus_infty, -lit_pi_4_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, plus_infty, minus_infty, lit_pi_3_m_4_d, ERRNO_UNCHANGED),
-    TEST_ff_f (atan2, minus_infty, minus_infty, -lit_pi_3_m_4_d, ERRNO_UNCHANGED),
     TEST_ff_f (atan2, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (atan2, qnan_value, -qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),
     TEST_ff_f (atan2, -qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED),