xref: /freebsd/contrib/arm-optimized-routines/math/test/testcases/directed/atan2f.tst (revision f3087bef11543b42e0d69b708f367097a4118d24)
1*f3087befSAndrew Turner; atan2f.tst
2*f3087befSAndrew Turner;
3*f3087befSAndrew Turner; Copyright (c) 1999-2024, Arm Limited.
4*f3087befSAndrew Turner; SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
5*f3087befSAndrew Turner
6*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=7f800001 result=7fc00001 errno=0 status=i
7*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=ff800001 result=7fc00001 errno=0 status=i
8*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=7fc00001 result=7fc00001 errno=0 status=i
9*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=ffc00001 result=7fc00001 errno=0 status=i
10*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=7f800000 result=7fc00001 errno=0 status=i
11*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=ff800000 result=7fc00001 errno=0 status=i
12*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=00000000 result=7fc00001 errno=0 status=i
13*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=80000000 result=7fc00001 errno=0 status=i
14*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=3f800000 result=7fc00001 errno=0 status=i
15*f3087befSAndrew Turnerfunc=atan2f op1=7f800001 op2=bf800000 result=7fc00001 errno=0 status=i
16*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=7f800001 result=7fc00001 errno=0 status=i
17*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=ff800001 result=7fc00001 errno=0 status=i
18*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=7fc00001 result=7fc00001 errno=0 status=i
19*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=ffc00001 result=7fc00001 errno=0 status=i
20*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=7f800000 result=7fc00001 errno=0 status=i
21*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=ff800000 result=7fc00001 errno=0 status=i
22*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=00000000 result=7fc00001 errno=0 status=i
23*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=80000000 result=7fc00001 errno=0 status=i
24*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=3f800000 result=7fc00001 errno=0 status=i
25*f3087befSAndrew Turnerfunc=atan2f op1=ff800001 op2=bf800000 result=7fc00001 errno=0 status=i
26*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=7f800001 result=7fc00001 errno=0 status=i
27*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=ff800001 result=7fc00001 errno=0 status=i
28*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=7fc00001 result=7fc00001 errno=0
29*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=ffc00001 result=7fc00001 errno=0
30*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=7f800000 result=7fc00001 errno=0
31*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=ff800000 result=7fc00001 errno=0
32*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=00000000 result=7fc00001 errno=0
33*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=80000000 result=7fc00001 errno=0
34*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=3f800000 result=7fc00001 errno=0
35*f3087befSAndrew Turnerfunc=atan2f op1=7fc00001 op2=bf800000 result=7fc00001 errno=0
36*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=7f800001 result=7fc00001 errno=0 status=i
37*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=ff800001 result=7fc00001 errno=0 status=i
38*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=7fc00001 result=ffc00001 errno=0
39*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=ffc00001 result=ffc00001 errno=0
40*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=7f800000 result=ffc00001 errno=0
41*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=ff800000 result=ffc00001 errno=0
42*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=00000000 result=ffc00001 errno=0
43*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=80000000 result=ffc00001 errno=0
44*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=3f800000 result=ffc00001 errno=0
45*f3087befSAndrew Turnerfunc=atan2f op1=ffc00001 op2=bf800000 result=ffc00001 errno=0
46*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=7f800001 result=7fc00001 errno=0 status=i
47*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=ff800001 result=7fc00001 errno=0 status=i
48*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=7fc00001 result=7fc00001 errno=0
49*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=ffc00001 result=7fc00001 errno=0
50*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=7f800000 result=3f490fda.a22 errno=0
51*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=ff800000 result=4016cbe3.f99 errno=0
52*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=00000000 result=3fc90fda.a22 errno=0
53*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=80000000 result=3fc90fda.a22 errno=0
54*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=3f800000 result=3fc90fda.a22 errno=0
55*f3087befSAndrew Turnerfunc=atan2f op1=7f800000 op2=bf800000 result=3fc90fda.a22 errno=0
56*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=7f800001 result=7fc00001 errno=0 status=i
57*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=ff800001 result=7fc00001 errno=0 status=i
58*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=7fc00001 result=7fc00001 errno=0
59*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=ffc00001 result=ffc00001 errno=0
60*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=7f800000 result=bf490fda.a22 errno=0
61*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=ff800000 result=c016cbe3.f99 errno=0
62*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=00000000 result=bfc90fda.a22 errno=0
63*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=80000000 result=bfc90fda.a22 errno=0
64*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=3f800000 result=bfc90fda.a22 errno=0
65*f3087befSAndrew Turnerfunc=atan2f op1=ff800000 op2=bf800000 result=bfc90fda.a22 errno=0
66*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=7f800001 result=7fc00001 errno=0 status=i
67*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=ff800001 result=7fc00001 errno=0 status=i
68*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=7fc00001 result=7fc00001 errno=0
69*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=ffc00001 result=ffc00001 errno=0
70*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=7f800000 result=00000000 errno=0
71*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=ff800000 result=40490fda.a22 errno=0
72*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=00000000 result=00000000 errno=0
73*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=80000000 result=40490fda.a22 errno=0
74*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=3f800000 result=00000000 errno=0
75*f3087befSAndrew Turnerfunc=atan2f op1=00000000 op2=bf800000 result=40490fda.a22 errno=0
76*f3087befSAndrew Turner; No exception is raised on certain machines (different version of glibc)
77*f3087befSAndrew Turner; Same issue encountered with other function similar to x close to 0
78*f3087befSAndrew Turner; Could be due to function so boring no flop is involved in some implementations
79*f3087befSAndrew Turnerfunc=atan2f op1=00000001 op2=3f800000 result=00000001 errno=0 maybestatus=ux
80*f3087befSAndrew Turner
81*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=7f800001 result=7fc00001 errno=0 status=i
82*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=ff800001 result=7fc00001 errno=0 status=i
83*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=7fc00001 result=7fc00001 errno=0
84*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=ffc00001 result=ffc00001 errno=0
85*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=7f800000 result=80000000 errno=0
86*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=ff800000 result=c0490fda.a22 errno=0
87*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=00000000 result=80000000 errno=0
88*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=80000000 result=c0490fda.a22 errno=0
89*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=3f800000 result=80000000 errno=0
90*f3087befSAndrew Turnerfunc=atan2f op1=80000000 op2=bf800000 result=c0490fda.a22 errno=0
91*f3087befSAndrew Turner; No exception is raised on certain machines (different version of glibc)
92*f3087befSAndrew Turner; Same issue encountered with other function similar to x close to 0
93*f3087befSAndrew Turner; Could be due to function so boring no flop is involved in some implementations
94*f3087befSAndrew Turnerfunc=atan2f op1=80000001 op2=3f800000 result=80000001 errno=0 maybestatus=ux
95*f3087befSAndrew Turner
96*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=7f800001 result=7fc00001 errno=0 status=i
97*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=ff800001 result=7fc00001 errno=0 status=i
98*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=7fc00001 result=7fc00001 errno=0
99*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=ffc00001 result=ffc00001 errno=0
100*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=7f800000 result=00000000 errno=0
101*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=ff800000 result=40490fda.a22 errno=0
102*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=00000000 result=3fc90fda.a22 errno=0
103*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=80000000 result=3fc90fda.a22 errno=0
104*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=3f800000 result=3f490fda.a22 errno=0
105*f3087befSAndrew Turnerfunc=atan2f op1=3f800000 op2=bf800000 result=4016cbe3.f99 errno=0
106*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=7f800001 result=7fc00001 errno=0 status=i
107*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=ff800001 result=7fc00001 errno=0 status=i
108*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=7fc00001 result=7fc00001 errno=0
109*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=ffc00001 result=ffc00001 errno=0
110*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=7f800000 result=80000000 errno=0
111*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=ff800000 result=c0490fda.a22 errno=0
112*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=00000000 result=bfc90fda.a22 errno=0
113*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=80000000 result=bfc90fda.a22 errno=0
114*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=3f800000 result=bf490fda.a22 errno=0
115*f3087befSAndrew Turnerfunc=atan2f op1=bf800000 op2=bf800000 result=c016cbe3.f99 errno=0
116*f3087befSAndrew Turnerfunc=atan2f op1=8005f16d op2=002bb601 result=be0a60a5.d88 error=0
117*f3087befSAndrew Turnerfunc=atan2f op1=80818ec8 op2=80ba5db9 result=c0222eda.f42 error=0
118*f3087befSAndrew Turner
119*f3087befSAndrew Turnerfunc=atan2f op1=ff7fffff op2=ff7fffff result=c016cbe3.f99 errno=0
120*f3087befSAndrew Turnerfunc=atan2f op1=bfc00001 op2=7f7fffff result=80300000.700 errno=0 status=u
121*f3087befSAndrew Turnerfunc=atan2f op1=80800001 op2=40000000 result=80400000.800 errno=0 status=u
122