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