xref: /aosp_15_r20/external/compiler-rt/test/builtins/Unit/comparesf2_test.c (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robot //===-- cmpsf2_test.c - Test __cmpsf2 -------------------------------------===//
2*7c3d14c8STreehugger Robot //
3*7c3d14c8STreehugger Robot //                     The LLVM Compiler Infrastructure
4*7c3d14c8STreehugger Robot //
5*7c3d14c8STreehugger Robot // This file is dual licensed under the MIT and the University of Illinois Open
6*7c3d14c8STreehugger Robot // Source Licenses. See LICENSE.TXT for details.
7*7c3d14c8STreehugger Robot //
8*7c3d14c8STreehugger Robot //===----------------------------------------------------------------------===//
9*7c3d14c8STreehugger Robot //
10*7c3d14c8STreehugger Robot // This file tests single-precision soft-float comparisons for the compiler-rt
11*7c3d14c8STreehugger Robot // library.
12*7c3d14c8STreehugger Robot //
13*7c3d14c8STreehugger Robot //===----------------------------------------------------------------------===//
14*7c3d14c8STreehugger Robot 
15*7c3d14c8STreehugger Robot #include <stdio.h>
16*7c3d14c8STreehugger Robot 
17*7c3d14c8STreehugger Robot int __eqsf2(float, float);
18*7c3d14c8STreehugger Robot int __gesf2(float, float);
19*7c3d14c8STreehugger Robot int __gtsf2(float, float);
20*7c3d14c8STreehugger Robot int __lesf2(float, float);
21*7c3d14c8STreehugger Robot int __ltsf2(float, float);
22*7c3d14c8STreehugger Robot int __nesf2(float, float);
23*7c3d14c8STreehugger Robot int __unordsf2(float, float);
24*7c3d14c8STreehugger Robot 
25*7c3d14c8STreehugger Robot struct TestVector {
26*7c3d14c8STreehugger Robot     float a;
27*7c3d14c8STreehugger Robot     float b;
28*7c3d14c8STreehugger Robot     int eqReference;
29*7c3d14c8STreehugger Robot     int geReference;
30*7c3d14c8STreehugger Robot     int gtReference;
31*7c3d14c8STreehugger Robot     int leReference;
32*7c3d14c8STreehugger Robot     int ltReference;
33*7c3d14c8STreehugger Robot     int neReference;
34*7c3d14c8STreehugger Robot     int unReference;
35*7c3d14c8STreehugger Robot };
36*7c3d14c8STreehugger Robot 
test__cmpsf2(const struct TestVector * vector)37*7c3d14c8STreehugger Robot int test__cmpsf2(const struct TestVector *vector) {
38*7c3d14c8STreehugger Robot 
39*7c3d14c8STreehugger Robot     if (__eqsf2(vector->a, vector->b) != vector->eqReference) {
40*7c3d14c8STreehugger Robot         printf("error in __eqsf2(%a, %a) = %d, expected %d\n",
41*7c3d14c8STreehugger Robot                vector->a, vector->b,
42*7c3d14c8STreehugger Robot                __eqsf2(vector->a, vector->b),
43*7c3d14c8STreehugger Robot                vector->eqReference);
44*7c3d14c8STreehugger Robot         return 1;
45*7c3d14c8STreehugger Robot     }
46*7c3d14c8STreehugger Robot 
47*7c3d14c8STreehugger Robot     if (__gesf2(vector->a, vector->b) != vector->geReference) {
48*7c3d14c8STreehugger Robot         printf("error in __gesf2(%a, %a) = %d, expected %d\n",
49*7c3d14c8STreehugger Robot                vector->a, vector->b,
50*7c3d14c8STreehugger Robot                __gesf2(vector->a, vector->b),
51*7c3d14c8STreehugger Robot                vector->geReference);
52*7c3d14c8STreehugger Robot         return 1;
53*7c3d14c8STreehugger Robot     }
54*7c3d14c8STreehugger Robot 
55*7c3d14c8STreehugger Robot     if (__gtsf2(vector->a, vector->b) != vector->gtReference) {
56*7c3d14c8STreehugger Robot         printf("error in __gtsf2(%a, %a) = %d, expected %d\n",
57*7c3d14c8STreehugger Robot                vector->a, vector->b,
58*7c3d14c8STreehugger Robot                __gtsf2(vector->a, vector->b),
59*7c3d14c8STreehugger Robot                vector->gtReference);
60*7c3d14c8STreehugger Robot         return 1;
61*7c3d14c8STreehugger Robot     }
62*7c3d14c8STreehugger Robot 
63*7c3d14c8STreehugger Robot     if (__lesf2(vector->a, vector->b) != vector->leReference) {
64*7c3d14c8STreehugger Robot         printf("error in __lesf2(%a, %a) = %d, expected %d\n",
65*7c3d14c8STreehugger Robot                vector->a, vector->b,
66*7c3d14c8STreehugger Robot                __lesf2(vector->a, vector->b),
67*7c3d14c8STreehugger Robot                vector->leReference);
68*7c3d14c8STreehugger Robot         return 1;
69*7c3d14c8STreehugger Robot     }
70*7c3d14c8STreehugger Robot 
71*7c3d14c8STreehugger Robot     if (__ltsf2(vector->a, vector->b) != vector->ltReference) {
72*7c3d14c8STreehugger Robot         printf("error in __ltsf2(%a, %a) = %d, expected %d\n",
73*7c3d14c8STreehugger Robot                vector->a, vector->b,
74*7c3d14c8STreehugger Robot                __ltsf2(vector->a, vector->b),
75*7c3d14c8STreehugger Robot                vector->ltReference);
76*7c3d14c8STreehugger Robot         return 1;
77*7c3d14c8STreehugger Robot     }
78*7c3d14c8STreehugger Robot 
79*7c3d14c8STreehugger Robot     if (__nesf2(vector->a, vector->b) != vector->neReference) {
80*7c3d14c8STreehugger Robot         printf("error in __nesf2(%a, %a) = %d, expected %d\n",
81*7c3d14c8STreehugger Robot                vector->a, vector->b,
82*7c3d14c8STreehugger Robot                __nesf2(vector->a, vector->b),
83*7c3d14c8STreehugger Robot                vector->neReference);
84*7c3d14c8STreehugger Robot         return 1;
85*7c3d14c8STreehugger Robot     }
86*7c3d14c8STreehugger Robot 
87*7c3d14c8STreehugger Robot     if (__unordsf2(vector->a, vector->b) != vector->unReference) {
88*7c3d14c8STreehugger Robot         printf("error in __unordsf2(%a, %a) = %d, expected %d\n",
89*7c3d14c8STreehugger Robot                vector->a, vector->b,
90*7c3d14c8STreehugger Robot                __unordsf2(vector->a, vector->b),
91*7c3d14c8STreehugger Robot                vector->unReference);
92*7c3d14c8STreehugger Robot         return 1;
93*7c3d14c8STreehugger Robot     }
94*7c3d14c8STreehugger Robot 
95*7c3d14c8STreehugger Robot     return 0;
96*7c3d14c8STreehugger Robot }
97*7c3d14c8STreehugger Robot 
98*7c3d14c8STreehugger Robot /*
99*7c3d14c8STreehugger Robot void generateVectors() {
100*7c3d14c8STreehugger Robot 
101*7c3d14c8STreehugger Robot     const float arguments[] = {
102*7c3d14c8STreehugger Robot         __builtin_nanf(""),
103*7c3d14c8STreehugger Robot         -__builtin_inff(),
104*7c3d14c8STreehugger Robot         -0x1.fffffep127,
105*7c3d14c8STreehugger Robot         -0x1.000002p0
106*7c3d14c8STreehugger Robot         -0x1.000000p0,
107*7c3d14c8STreehugger Robot         -0x1.fffffep-1f,
108*7c3d14c8STreehugger Robot         -0x1.000000p-126f,
109*7c3d14c8STreehugger Robot         -0x0.fffffep-126f,
110*7c3d14c8STreehugger Robot         -0x0.000002p-126f,
111*7c3d14c8STreehugger Robot         -0.0,
112*7c3d14c8STreehugger Robot          0.0,
113*7c3d14c8STreehugger Robot          0x0.000002p-126f,
114*7c3d14c8STreehugger Robot          0x0.fffffep-126f,
115*7c3d14c8STreehugger Robot          0x1.000000p-126f,
116*7c3d14c8STreehugger Robot          0x1.fffffep-1f,
117*7c3d14c8STreehugger Robot          0x1.000000p0,
118*7c3d14c8STreehugger Robot          0x1.000002p0,
119*7c3d14c8STreehugger Robot          0x1.fffffep127,
120*7c3d14c8STreehugger Robot          __builtin_inff()
121*7c3d14c8STreehugger Robot     };
122*7c3d14c8STreehugger Robot 
123*7c3d14c8STreehugger Robot     int numArguments = sizeof arguments / sizeof arguments[0];
124*7c3d14c8STreehugger Robot 
125*7c3d14c8STreehugger Robot     for (int i=0; i<numArguments; ++i) {
126*7c3d14c8STreehugger Robot         for (int j=0; j<numArguments; ++j) {
127*7c3d14c8STreehugger Robot             const float a = arguments[i];
128*7c3d14c8STreehugger Robot             const float b = arguments[j];
129*7c3d14c8STreehugger Robot             const int leResult = a < b ? -1 : a == b ? 0 :  1;
130*7c3d14c8STreehugger Robot             const int geResult = a > b ?  1 : a == b ? 0 : -1;
131*7c3d14c8STreehugger Robot             const int unResult = a != a || b != b ? 1 : 0;
132*7c3d14c8STreehugger Robot             printf("{%a,%a,%d,%d,%d,%d,%d,%d,%d},\n",
133*7c3d14c8STreehugger Robot                    a, b,
134*7c3d14c8STreehugger Robot                    leResult,
135*7c3d14c8STreehugger Robot                    geResult,
136*7c3d14c8STreehugger Robot                    geResult,
137*7c3d14c8STreehugger Robot                    leResult,
138*7c3d14c8STreehugger Robot                    leResult,
139*7c3d14c8STreehugger Robot                    leResult,
140*7c3d14c8STreehugger Robot                    unResult);
141*7c3d14c8STreehugger Robot         }
142*7c3d14c8STreehugger Robot     }
143*7c3d14c8STreehugger Robot } */
144*7c3d14c8STreehugger Robot 
145*7c3d14c8STreehugger Robot static const struct TestVector vectors[] = {
146*7c3d14c8STreehugger Robot     {__builtin_nanf(""),__builtin_nanf(""),1,-1,-1,1,1,1,1},
147*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-__builtin_inff(),1,-1,-1,1,1,1,1},
148*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x1.fffffep+127f,1,-1,-1,1,1,1,1},
149*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x1p0f,1,-1,-1,1,1,1,1},
150*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x1.fffffep-1f,1,-1,-1,1,1,1,1},
151*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x1p-126f,1,-1,-1,1,1,1,1},
152*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x1.fffffcp-127,1,-1,-1,1,1,1,1},
153*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x1p-149f,1,-1,-1,1,1,1,1},
154*7c3d14c8STreehugger Robot     {__builtin_nanf(""),-0x0p0f,1,-1,-1,1,1,1,1},
155*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x0p0f,1,-1,-1,1,1,1,1},
156*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1p-149f,1,-1,-1,1,1,1,1},
157*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1.fffffcp-127,1,-1,-1,1,1,1,1},
158*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1p-126f,1,-1,-1,1,1,1,1},
159*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1.fffffep-1f,1,-1,-1,1,1,1,1},
160*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1p0f,1,-1,-1,1,1,1,1},
161*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1.000002p0f,1,-1,-1,1,1,1,1},
162*7c3d14c8STreehugger Robot     {__builtin_nanf(""),0x1.fffffep+127f,1,-1,-1,1,1,1,1},
163*7c3d14c8STreehugger Robot     {__builtin_nanf(""),__builtin_inff(),1,-1,-1,1,1,1,1},
164*7c3d14c8STreehugger Robot     {-__builtin_inff(),__builtin_nanf(""),1,-1,-1,1,1,1,1},
165*7c3d14c8STreehugger Robot     {-__builtin_inff(),-__builtin_inff(),0,0,0,0,0,0,0},
166*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
167*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x1p0f,-1,-1,-1,-1,-1,-1,0},
168*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
169*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
170*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
171*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
172*7c3d14c8STreehugger Robot     {-__builtin_inff(),-0x0p0f,-1,-1,-1,-1,-1,-1,0},
173*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x0p0f,-1,-1,-1,-1,-1,-1,0},
174*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1p-149f,-1,-1,-1,-1,-1,-1,0},
175*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
176*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1p-126f,-1,-1,-1,-1,-1,-1,0},
177*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
178*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1p0f,-1,-1,-1,-1,-1,-1,0},
179*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
180*7c3d14c8STreehugger Robot     {-__builtin_inff(),0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
181*7c3d14c8STreehugger Robot     {-__builtin_inff(),__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
182*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
183*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-__builtin_inff(),1,1,1,1,1,1,0},
184*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x1.fffffep+127f,0,0,0,0,0,0,0},
185*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x1p0f,-1,-1,-1,-1,-1,-1,0},
186*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
187*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
188*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
189*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
190*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
191*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
192*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
193*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
194*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
195*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
196*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
197*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
198*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
199*7c3d14c8STreehugger Robot     {-0x1.fffffep+127f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
200*7c3d14c8STreehugger Robot     {-0x1p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
201*7c3d14c8STreehugger Robot     {-0x1p0f,-__builtin_inff(),1,1,1,1,1,1,0},
202*7c3d14c8STreehugger Robot     {-0x1p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
203*7c3d14c8STreehugger Robot     {-0x1p0f,-0x1p0f,0,0,0,0,0,0,0},
204*7c3d14c8STreehugger Robot     {-0x1p0f,-0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
205*7c3d14c8STreehugger Robot     {-0x1p0f,-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
206*7c3d14c8STreehugger Robot     {-0x1p0f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
207*7c3d14c8STreehugger Robot     {-0x1p0f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
208*7c3d14c8STreehugger Robot     {-0x1p0f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
209*7c3d14c8STreehugger Robot     {-0x1p0f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
210*7c3d14c8STreehugger Robot     {-0x1p0f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
211*7c3d14c8STreehugger Robot     {-0x1p0f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
212*7c3d14c8STreehugger Robot     {-0x1p0f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
213*7c3d14c8STreehugger Robot     {-0x1p0f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
214*7c3d14c8STreehugger Robot     {-0x1p0f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
215*7c3d14c8STreehugger Robot     {-0x1p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
216*7c3d14c8STreehugger Robot     {-0x1p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
217*7c3d14c8STreehugger Robot     {-0x1p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
218*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
219*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-__builtin_inff(),1,1,1,1,1,1,0},
220*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
221*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x1p0f,1,1,1,1,1,1,0},
222*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x1.fffffep-1f,0,0,0,0,0,0,0},
223*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
224*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
225*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
226*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
227*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
228*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
229*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
230*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
231*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
232*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
233*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
234*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
235*7c3d14c8STreehugger Robot     {-0x1.fffffep-1f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
236*7c3d14c8STreehugger Robot     {-0x1p-126f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
237*7c3d14c8STreehugger Robot     {-0x1p-126f,-__builtin_inff(),1,1,1,1,1,1,0},
238*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
239*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x1p0f,1,1,1,1,1,1,0},
240*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
241*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x1p-126f,0,0,0,0,0,0,0},
242*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
243*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
244*7c3d14c8STreehugger Robot     {-0x1p-126f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
245*7c3d14c8STreehugger Robot     {-0x1p-126f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
246*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
247*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
248*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
249*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
250*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
251*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
252*7c3d14c8STreehugger Robot     {-0x1p-126f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
253*7c3d14c8STreehugger Robot     {-0x1p-126f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
254*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,__builtin_nanf(""),1,-1,-1,1,1,1,1},
255*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-__builtin_inff(),1,1,1,1,1,1,0},
256*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x1.fffffep+127f,1,1,1,1,1,1,0},
257*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x1p0f,1,1,1,1,1,1,0},
258*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x1.fffffep-1f,1,1,1,1,1,1,0},
259*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x1p-126f,1,1,1,1,1,1,0},
260*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x1.fffffcp-127,0,0,0,0,0,0,0},
261*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
262*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
263*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x0p0f,-1,-1,-1,-1,-1,-1,0},
264*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
265*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
266*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
267*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
268*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1p0f,-1,-1,-1,-1,-1,-1,0},
269*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
270*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
271*7c3d14c8STreehugger Robot     {-0x1.fffffcp-127,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
272*7c3d14c8STreehugger Robot     {-0x1p-149f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
273*7c3d14c8STreehugger Robot     {-0x1p-149f,-__builtin_inff(),1,1,1,1,1,1,0},
274*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
275*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x1p0f,1,1,1,1,1,1,0},
276*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
277*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x1p-126f,1,1,1,1,1,1,0},
278*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
279*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x1p-149f,0,0,0,0,0,0,0},
280*7c3d14c8STreehugger Robot     {-0x1p-149f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
281*7c3d14c8STreehugger Robot     {-0x1p-149f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
282*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
283*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
284*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
285*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
286*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
287*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
288*7c3d14c8STreehugger Robot     {-0x1p-149f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
289*7c3d14c8STreehugger Robot     {-0x1p-149f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
290*7c3d14c8STreehugger Robot     {-0x0p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
291*7c3d14c8STreehugger Robot     {-0x0p0f,-__builtin_inff(),1,1,1,1,1,1,0},
292*7c3d14c8STreehugger Robot     {-0x0p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
293*7c3d14c8STreehugger Robot     {-0x0p0f,-0x1p0f,1,1,1,1,1,1,0},
294*7c3d14c8STreehugger Robot     {-0x0p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
295*7c3d14c8STreehugger Robot     {-0x0p0f,-0x1p-126f,1,1,1,1,1,1,0},
296*7c3d14c8STreehugger Robot     {-0x0p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
297*7c3d14c8STreehugger Robot     {-0x0p0f,-0x1p-149f,1,1,1,1,1,1,0},
298*7c3d14c8STreehugger Robot     {-0x0p0f,-0x0p0f,0,0,0,0,0,0,0},
299*7c3d14c8STreehugger Robot     {-0x0p0f,0x0p0f,0,0,0,0,0,0,0},
300*7c3d14c8STreehugger Robot     {-0x0p0f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
301*7c3d14c8STreehugger Robot     {-0x0p0f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
302*7c3d14c8STreehugger Robot     {-0x0p0f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
303*7c3d14c8STreehugger Robot     {-0x0p0f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
304*7c3d14c8STreehugger Robot     {-0x0p0f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
305*7c3d14c8STreehugger Robot     {-0x0p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
306*7c3d14c8STreehugger Robot     {-0x0p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
307*7c3d14c8STreehugger Robot     {-0x0p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
308*7c3d14c8STreehugger Robot     {0x0p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
309*7c3d14c8STreehugger Robot     {0x0p0f,-__builtin_inff(),1,1,1,1,1,1,0},
310*7c3d14c8STreehugger Robot     {0x0p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
311*7c3d14c8STreehugger Robot     {0x0p0f,-0x1p0f,1,1,1,1,1,1,0},
312*7c3d14c8STreehugger Robot     {0x0p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
313*7c3d14c8STreehugger Robot     {0x0p0f,-0x1p-126f,1,1,1,1,1,1,0},
314*7c3d14c8STreehugger Robot     {0x0p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
315*7c3d14c8STreehugger Robot     {0x0p0f,-0x1p-149f,1,1,1,1,1,1,0},
316*7c3d14c8STreehugger Robot     {0x0p0f,-0x0p0f,0,0,0,0,0,0,0},
317*7c3d14c8STreehugger Robot     {0x0p0f,0x0p0f,0,0,0,0,0,0,0},
318*7c3d14c8STreehugger Robot     {0x0p0f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
319*7c3d14c8STreehugger Robot     {0x0p0f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
320*7c3d14c8STreehugger Robot     {0x0p0f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
321*7c3d14c8STreehugger Robot     {0x0p0f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
322*7c3d14c8STreehugger Robot     {0x0p0f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
323*7c3d14c8STreehugger Robot     {0x0p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
324*7c3d14c8STreehugger Robot     {0x0p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
325*7c3d14c8STreehugger Robot     {0x0p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
326*7c3d14c8STreehugger Robot     {0x1p-149f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
327*7c3d14c8STreehugger Robot     {0x1p-149f,-__builtin_inff(),1,1,1,1,1,1,0},
328*7c3d14c8STreehugger Robot     {0x1p-149f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
329*7c3d14c8STreehugger Robot     {0x1p-149f,-0x1p0f,1,1,1,1,1,1,0},
330*7c3d14c8STreehugger Robot     {0x1p-149f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
331*7c3d14c8STreehugger Robot     {0x1p-149f,-0x1p-126f,1,1,1,1,1,1,0},
332*7c3d14c8STreehugger Robot     {0x1p-149f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
333*7c3d14c8STreehugger Robot     {0x1p-149f,-0x1p-149f,1,1,1,1,1,1,0},
334*7c3d14c8STreehugger Robot     {0x1p-149f,-0x0p0f,1,1,1,1,1,1,0},
335*7c3d14c8STreehugger Robot     {0x1p-149f,0x0p0f,1,1,1,1,1,1,0},
336*7c3d14c8STreehugger Robot     {0x1p-149f,0x1p-149f,0,0,0,0,0,0,0},
337*7c3d14c8STreehugger Robot     {0x1p-149f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
338*7c3d14c8STreehugger Robot     {0x1p-149f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
339*7c3d14c8STreehugger Robot     {0x1p-149f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
340*7c3d14c8STreehugger Robot     {0x1p-149f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
341*7c3d14c8STreehugger Robot     {0x1p-149f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
342*7c3d14c8STreehugger Robot     {0x1p-149f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
343*7c3d14c8STreehugger Robot     {0x1p-149f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
344*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,__builtin_nanf(""),1,-1,-1,1,1,1,1},
345*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-__builtin_inff(),1,1,1,1,1,1,0},
346*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x1.fffffep+127f,1,1,1,1,1,1,0},
347*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x1p0f,1,1,1,1,1,1,0},
348*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x1.fffffep-1f,1,1,1,1,1,1,0},
349*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x1p-126f,1,1,1,1,1,1,0},
350*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x1.fffffcp-127,1,1,1,1,1,1,0},
351*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x1p-149f,1,1,1,1,1,1,0},
352*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,-0x0p0f,1,1,1,1,1,1,0},
353*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x0p0f,1,1,1,1,1,1,0},
354*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1p-149f,1,1,1,1,1,1,0},
355*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1.fffffcp-127,0,0,0,0,0,0,0},
356*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
357*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
358*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1p0f,-1,-1,-1,-1,-1,-1,0},
359*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
360*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
361*7c3d14c8STreehugger Robot     {0x1.fffffcp-127,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
362*7c3d14c8STreehugger Robot     {0x1p-126f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
363*7c3d14c8STreehugger Robot     {0x1p-126f,-__builtin_inff(),1,1,1,1,1,1,0},
364*7c3d14c8STreehugger Robot     {0x1p-126f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
365*7c3d14c8STreehugger Robot     {0x1p-126f,-0x1p0f,1,1,1,1,1,1,0},
366*7c3d14c8STreehugger Robot     {0x1p-126f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
367*7c3d14c8STreehugger Robot     {0x1p-126f,-0x1p-126f,1,1,1,1,1,1,0},
368*7c3d14c8STreehugger Robot     {0x1p-126f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
369*7c3d14c8STreehugger Robot     {0x1p-126f,-0x1p-149f,1,1,1,1,1,1,0},
370*7c3d14c8STreehugger Robot     {0x1p-126f,-0x0p0f,1,1,1,1,1,1,0},
371*7c3d14c8STreehugger Robot     {0x1p-126f,0x0p0f,1,1,1,1,1,1,0},
372*7c3d14c8STreehugger Robot     {0x1p-126f,0x1p-149f,1,1,1,1,1,1,0},
373*7c3d14c8STreehugger Robot     {0x1p-126f,0x1.fffffcp-127,1,1,1,1,1,1,0},
374*7c3d14c8STreehugger Robot     {0x1p-126f,0x1p-126f,0,0,0,0,0,0,0},
375*7c3d14c8STreehugger Robot     {0x1p-126f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
376*7c3d14c8STreehugger Robot     {0x1p-126f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
377*7c3d14c8STreehugger Robot     {0x1p-126f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
378*7c3d14c8STreehugger Robot     {0x1p-126f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
379*7c3d14c8STreehugger Robot     {0x1p-126f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
380*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
381*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-__builtin_inff(),1,1,1,1,1,1,0},
382*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
383*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x1p0f,1,1,1,1,1,1,0},
384*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
385*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x1p-126f,1,1,1,1,1,1,0},
386*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
387*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x1p-149f,1,1,1,1,1,1,0},
388*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,-0x0p0f,1,1,1,1,1,1,0},
389*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x0p0f,1,1,1,1,1,1,0},
390*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1p-149f,1,1,1,1,1,1,0},
391*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1.fffffcp-127,1,1,1,1,1,1,0},
392*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1p-126f,1,1,1,1,1,1,0},
393*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1.fffffep-1f,0,0,0,0,0,0,0},
394*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
395*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
396*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
397*7c3d14c8STreehugger Robot     {0x1.fffffep-1f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
398*7c3d14c8STreehugger Robot     {0x1p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
399*7c3d14c8STreehugger Robot     {0x1p0f,-__builtin_inff(),1,1,1,1,1,1,0},
400*7c3d14c8STreehugger Robot     {0x1p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
401*7c3d14c8STreehugger Robot     {0x1p0f,-0x1p0f,1,1,1,1,1,1,0},
402*7c3d14c8STreehugger Robot     {0x1p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
403*7c3d14c8STreehugger Robot     {0x1p0f,-0x1p-126f,1,1,1,1,1,1,0},
404*7c3d14c8STreehugger Robot     {0x1p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
405*7c3d14c8STreehugger Robot     {0x1p0f,-0x1p-149f,1,1,1,1,1,1,0},
406*7c3d14c8STreehugger Robot     {0x1p0f,-0x0p0f,1,1,1,1,1,1,0},
407*7c3d14c8STreehugger Robot     {0x1p0f,0x0p0f,1,1,1,1,1,1,0},
408*7c3d14c8STreehugger Robot     {0x1p0f,0x1p-149f,1,1,1,1,1,1,0},
409*7c3d14c8STreehugger Robot     {0x1p0f,0x1.fffffcp-127,1,1,1,1,1,1,0},
410*7c3d14c8STreehugger Robot     {0x1p0f,0x1p-126f,1,1,1,1,1,1,0},
411*7c3d14c8STreehugger Robot     {0x1p0f,0x1.fffffep-1f,1,1,1,1,1,1,0},
412*7c3d14c8STreehugger Robot     {0x1p0f,0x1p0f,0,0,0,0,0,0,0},
413*7c3d14c8STreehugger Robot     {0x1p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
414*7c3d14c8STreehugger Robot     {0x1p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
415*7c3d14c8STreehugger Robot     {0x1p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
416*7c3d14c8STreehugger Robot     {0x1.000002p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
417*7c3d14c8STreehugger Robot     {0x1.000002p0f,-__builtin_inff(),1,1,1,1,1,1,0},
418*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
419*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x1p0f,1,1,1,1,1,1,0},
420*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
421*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x1p-126f,1,1,1,1,1,1,0},
422*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
423*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x1p-149f,1,1,1,1,1,1,0},
424*7c3d14c8STreehugger Robot     {0x1.000002p0f,-0x0p0f,1,1,1,1,1,1,0},
425*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x0p0f,1,1,1,1,1,1,0},
426*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1p-149f,1,1,1,1,1,1,0},
427*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1.fffffcp-127,1,1,1,1,1,1,0},
428*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1p-126f,1,1,1,1,1,1,0},
429*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1.fffffep-1f,1,1,1,1,1,1,0},
430*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1p0f,1,1,1,1,1,1,0},
431*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1.000002p0f,0,0,0,0,0,0,0},
432*7c3d14c8STreehugger Robot     {0x1.000002p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
433*7c3d14c8STreehugger Robot     {0x1.000002p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
434*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
435*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-__builtin_inff(),1,1,1,1,1,1,0},
436*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
437*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x1p0f,1,1,1,1,1,1,0},
438*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
439*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x1p-126f,1,1,1,1,1,1,0},
440*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
441*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x1p-149f,1,1,1,1,1,1,0},
442*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,-0x0p0f,1,1,1,1,1,1,0},
443*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x0p0f,1,1,1,1,1,1,0},
444*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1p-149f,1,1,1,1,1,1,0},
445*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1.fffffcp-127,1,1,1,1,1,1,0},
446*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1p-126f,1,1,1,1,1,1,0},
447*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1.fffffep-1f,1,1,1,1,1,1,0},
448*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1p0f,1,1,1,1,1,1,0},
449*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1.000002p0f,1,1,1,1,1,1,0},
450*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,0x1.fffffep+127f,0,0,0,0,0,0,0},
451*7c3d14c8STreehugger Robot     {0x1.fffffep+127f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
452*7c3d14c8STreehugger Robot     {__builtin_inff(),__builtin_nanf(""),1,-1,-1,1,1,1,1},
453*7c3d14c8STreehugger Robot     {__builtin_inff(),-__builtin_inff(),1,1,1,1,1,1,0},
454*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x1.fffffep+127f,1,1,1,1,1,1,0},
455*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x1p0f,1,1,1,1,1,1,0},
456*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x1.fffffep-1f,1,1,1,1,1,1,0},
457*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x1p-126f,1,1,1,1,1,1,0},
458*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x1.fffffcp-127,1,1,1,1,1,1,0},
459*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x1p-149f,1,1,1,1,1,1,0},
460*7c3d14c8STreehugger Robot     {__builtin_inff(),-0x0p0f,1,1,1,1,1,1,0},
461*7c3d14c8STreehugger Robot     {__builtin_inff(),0x0p0f,1,1,1,1,1,1,0},
462*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1p-149f,1,1,1,1,1,1,0},
463*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1.fffffcp-127,1,1,1,1,1,1,0},
464*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1p-126f,1,1,1,1,1,1,0},
465*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1.fffffep-1f,1,1,1,1,1,1,0},
466*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1p0f,1,1,1,1,1,1,0},
467*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1.000002p0f,1,1,1,1,1,1,0},
468*7c3d14c8STreehugger Robot     {__builtin_inff(),0x1.fffffep+127f,1,1,1,1,1,1,0},
469*7c3d14c8STreehugger Robot     {__builtin_inff(),__builtin_inff(),0,0,0,0,0,0,0},
470*7c3d14c8STreehugger Robot };
471*7c3d14c8STreehugger Robot 
main(int argc,char * argv[])472*7c3d14c8STreehugger Robot int main(int argc, char *argv[]) {
473*7c3d14c8STreehugger Robot     const int numVectors = sizeof vectors / sizeof vectors[0];
474*7c3d14c8STreehugger Robot     int i;
475*7c3d14c8STreehugger Robot     for (i = 0; i<numVectors; ++i) {
476*7c3d14c8STreehugger Robot         if (test__cmpsf2(&vectors[i])) return 1;
477*7c3d14c8STreehugger Robot     }
478*7c3d14c8STreehugger Robot     return 0;
479*7c3d14c8STreehugger Robot }
480