1*7c3d14c8STreehugger Robot //===-- cmpdf2_test.c - Test __cmpdf2 -------------------------------------===//
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-double 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 __eqdf2(double, double);
18*7c3d14c8STreehugger Robot int __gedf2(double, double);
19*7c3d14c8STreehugger Robot int __gtdf2(double, double);
20*7c3d14c8STreehugger Robot int __ledf2(double, double);
21*7c3d14c8STreehugger Robot int __ltdf2(double, double);
22*7c3d14c8STreehugger Robot int __nedf2(double, double);
23*7c3d14c8STreehugger Robot int __unorddf2(double, double);
24*7c3d14c8STreehugger Robot
25*7c3d14c8STreehugger Robot struct TestVector {
26*7c3d14c8STreehugger Robot double a;
27*7c3d14c8STreehugger Robot double 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__cmpdf2(const struct TestVector * vector)37*7c3d14c8STreehugger Robot int test__cmpdf2(const struct TestVector *vector) {
38*7c3d14c8STreehugger Robot
39*7c3d14c8STreehugger Robot if (__eqdf2(vector->a, vector->b) != vector->eqReference) {
40*7c3d14c8STreehugger Robot printf("error in __eqdf2(%a, %a) = %d, expected %d\n",
41*7c3d14c8STreehugger Robot vector->a, vector->b,
42*7c3d14c8STreehugger Robot __eqdf2(vector->a, vector->b),
43*7c3d14c8STreehugger Robot vector->eqReference);
44*7c3d14c8STreehugger Robot return 1;
45*7c3d14c8STreehugger Robot }
46*7c3d14c8STreehugger Robot
47*7c3d14c8STreehugger Robot if (__gedf2(vector->a, vector->b) != vector->geReference) {
48*7c3d14c8STreehugger Robot printf("error in __gedf2(%a, %a) = %d, expected %d\n",
49*7c3d14c8STreehugger Robot vector->a, vector->b,
50*7c3d14c8STreehugger Robot __gedf2(vector->a, vector->b),
51*7c3d14c8STreehugger Robot vector->geReference);
52*7c3d14c8STreehugger Robot return 1;
53*7c3d14c8STreehugger Robot }
54*7c3d14c8STreehugger Robot
55*7c3d14c8STreehugger Robot if (__gtdf2(vector->a, vector->b) != vector->gtReference) {
56*7c3d14c8STreehugger Robot printf("error in __gtdf2(%a, %a) = %d, expected %d\n",
57*7c3d14c8STreehugger Robot vector->a, vector->b,
58*7c3d14c8STreehugger Robot __gtdf2(vector->a, vector->b),
59*7c3d14c8STreehugger Robot vector->gtReference);
60*7c3d14c8STreehugger Robot return 1;
61*7c3d14c8STreehugger Robot }
62*7c3d14c8STreehugger Robot
63*7c3d14c8STreehugger Robot if (__ledf2(vector->a, vector->b) != vector->leReference) {
64*7c3d14c8STreehugger Robot printf("error in __ledf2(%a, %a) = %d, expected %d\n",
65*7c3d14c8STreehugger Robot vector->a, vector->b,
66*7c3d14c8STreehugger Robot __ledf2(vector->a, vector->b),
67*7c3d14c8STreehugger Robot vector->leReference);
68*7c3d14c8STreehugger Robot return 1;
69*7c3d14c8STreehugger Robot }
70*7c3d14c8STreehugger Robot
71*7c3d14c8STreehugger Robot if (__ltdf2(vector->a, vector->b) != vector->ltReference) {
72*7c3d14c8STreehugger Robot printf("error in __ltdf2(%a, %a) = %d, expected %d\n",
73*7c3d14c8STreehugger Robot vector->a, vector->b,
74*7c3d14c8STreehugger Robot __ltdf2(vector->a, vector->b),
75*7c3d14c8STreehugger Robot vector->ltReference);
76*7c3d14c8STreehugger Robot return 1;
77*7c3d14c8STreehugger Robot }
78*7c3d14c8STreehugger Robot
79*7c3d14c8STreehugger Robot if (__nedf2(vector->a, vector->b) != vector->neReference) {
80*7c3d14c8STreehugger Robot printf("error in __nedf2(%a, %a) = %d, expected %d\n",
81*7c3d14c8STreehugger Robot vector->a, vector->b,
82*7c3d14c8STreehugger Robot __nedf2(vector->a, vector->b),
83*7c3d14c8STreehugger Robot vector->neReference);
84*7c3d14c8STreehugger Robot return 1;
85*7c3d14c8STreehugger Robot }
86*7c3d14c8STreehugger Robot
87*7c3d14c8STreehugger Robot if (__unorddf2(vector->a, vector->b) != vector->unReference) {
88*7c3d14c8STreehugger Robot printf("error in __unorddf2(%a, %a) = %d, expected %d\n",
89*7c3d14c8STreehugger Robot vector->a, vector->b,
90*7c3d14c8STreehugger Robot __unorddf2(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 double arguments[] = {
102*7c3d14c8STreehugger Robot __builtin_nan(""),
103*7c3d14c8STreehugger Robot -__builtin_inf(),
104*7c3d14c8STreehugger Robot -0x1.fffffffffffffp1023,
105*7c3d14c8STreehugger Robot -0x1.0000000000001p0
106*7c3d14c8STreehugger Robot -0x1.0000000000000p0,
107*7c3d14c8STreehugger Robot -0x1.fffffffffffffp-1,
108*7c3d14c8STreehugger Robot -0x1.0000000000000p-1022,
109*7c3d14c8STreehugger Robot -0x0.fffffffffffffp-1022,
110*7c3d14c8STreehugger Robot -0x0.0000000000001p-1022,
111*7c3d14c8STreehugger Robot -0.0,
112*7c3d14c8STreehugger Robot 0.0,
113*7c3d14c8STreehugger Robot 0x0.0000000000001p-1022,
114*7c3d14c8STreehugger Robot 0x0.fffffffffffffp-1022,
115*7c3d14c8STreehugger Robot 0x1.0000000000000p-1022,
116*7c3d14c8STreehugger Robot 0x1.fffffffffffffp-1,
117*7c3d14c8STreehugger Robot 0x1.0000000000000p0,
118*7c3d14c8STreehugger Robot 0x1.0000000000001p0,
119*7c3d14c8STreehugger Robot 0x1.fffffffffffffp1023,
120*7c3d14c8STreehugger Robot __builtin_inf()
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 double a = arguments[i];
128*7c3d14c8STreehugger Robot const double 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_nan(""),__builtin_nan(""),1,-1,-1,1,1,1,1},
147*7c3d14c8STreehugger Robot {__builtin_nan(""),-__builtin_inf(),1,-1,-1,1,1,1,1},
148*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x1.fffffffffffffp+1023,1,-1,-1,1,1,1,1},
149*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x1p+1,1,-1,-1,1,1,1,1},
150*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x1.fffffffffffffp-1,1,-1,-1,1,1,1,1},
151*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x1p-1022,1,-1,-1,1,1,1,1},
152*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x1.fffffcp-1023,1,-1,-1,1,1,1,1},
153*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x1p-1074,1,-1,-1,1,1,1,1},
154*7c3d14c8STreehugger Robot {__builtin_nan(""),-0x0p+0,1,-1,-1,1,1,1,1},
155*7c3d14c8STreehugger Robot {__builtin_nan(""),0x0p+0,1,-1,-1,1,1,1,1},
156*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1p-1074,1,-1,-1,1,1,1,1},
157*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1.fffffcp-1023,1,-1,-1,1,1,1,1},
158*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1p-1022,1,-1,-1,1,1,1,1},
159*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1.fffffffffffffp-1,1,-1,-1,1,1,1,1},
160*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1p+0,1,-1,-1,1,1,1,1},
161*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1.0000000000001p+0,1,-1,-1,1,1,1,1},
162*7c3d14c8STreehugger Robot {__builtin_nan(""),0x1.fffffffffffffp+1023,1,-1,-1,1,1,1,1},
163*7c3d14c8STreehugger Robot {__builtin_nan(""),__builtin_inf(),1,-1,-1,1,1,1,1},
164*7c3d14c8STreehugger Robot {-__builtin_inf(),__builtin_nan(""),1,-1,-1,1,1,1,1},
165*7c3d14c8STreehugger Robot {-__builtin_inf(),-__builtin_inf(),0,0,0,0,0,0,0},
166*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
167*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x1p+1,-1,-1,-1,-1,-1,-1,0},
168*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
169*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
170*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
171*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
172*7c3d14c8STreehugger Robot {-__builtin_inf(),-0x0p+0,-1,-1,-1,-1,-1,-1,0},
173*7c3d14c8STreehugger Robot {-__builtin_inf(),0x0p+0,-1,-1,-1,-1,-1,-1,0},
174*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1p-1074,-1,-1,-1,-1,-1,-1,0},
175*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
176*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1p-1022,-1,-1,-1,-1,-1,-1,0},
177*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
178*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1p+0,-1,-1,-1,-1,-1,-1,0},
179*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
180*7c3d14c8STreehugger Robot {-__builtin_inf(),0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
181*7c3d14c8STreehugger Robot {-__builtin_inf(),__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
182*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
183*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-__builtin_inf(),1,1,1,1,1,1,0},
184*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023,0,0,0,0,0,0,0},
185*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x1p+1,-1,-1,-1,-1,-1,-1,0},
186*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
187*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
188*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
189*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
190*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
191*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x0p+0,-1,-1,-1,-1,-1,-1,0},
192*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
193*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
194*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
195*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
196*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1p+0,-1,-1,-1,-1,-1,-1,0},
197*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
198*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
199*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp+1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
200*7c3d14c8STreehugger Robot {-0x1p+1,__builtin_nan(""),1,-1,-1,1,1,1,1},
201*7c3d14c8STreehugger Robot {-0x1p+1,-__builtin_inf(),1,1,1,1,1,1,0},
202*7c3d14c8STreehugger Robot {-0x1p+1,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
203*7c3d14c8STreehugger Robot {-0x1p+1,-0x1p+1,0,0,0,0,0,0,0},
204*7c3d14c8STreehugger Robot {-0x1p+1,-0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
205*7c3d14c8STreehugger Robot {-0x1p+1,-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
206*7c3d14c8STreehugger Robot {-0x1p+1,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
207*7c3d14c8STreehugger Robot {-0x1p+1,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
208*7c3d14c8STreehugger Robot {-0x1p+1,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
209*7c3d14c8STreehugger Robot {-0x1p+1,0x0p+0,-1,-1,-1,-1,-1,-1,0},
210*7c3d14c8STreehugger Robot {-0x1p+1,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
211*7c3d14c8STreehugger Robot {-0x1p+1,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
212*7c3d14c8STreehugger Robot {-0x1p+1,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
213*7c3d14c8STreehugger Robot {-0x1p+1,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
214*7c3d14c8STreehugger Robot {-0x1p+1,0x1p+0,-1,-1,-1,-1,-1,-1,0},
215*7c3d14c8STreehugger Robot {-0x1p+1,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
216*7c3d14c8STreehugger Robot {-0x1p+1,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
217*7c3d14c8STreehugger Robot {-0x1p+1,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
218*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,__builtin_nan(""),1,-1,-1,1,1,1,1},
219*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-__builtin_inf(),1,1,1,1,1,1,0},
220*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
221*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x1p+1,1,1,1,1,1,1,0},
222*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x1.fffffffffffffp-1,0,0,0,0,0,0,0},
223*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
224*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
225*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
226*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
227*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x0p+0,-1,-1,-1,-1,-1,-1,0},
228*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
229*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
230*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
231*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
232*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1p+0,-1,-1,-1,-1,-1,-1,0},
233*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
234*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
235*7c3d14c8STreehugger Robot {-0x1.fffffffffffffp-1,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
236*7c3d14c8STreehugger Robot {-0x1p-1022,__builtin_nan(""),1,-1,-1,1,1,1,1},
237*7c3d14c8STreehugger Robot {-0x1p-1022,-__builtin_inf(),1,1,1,1,1,1,0},
238*7c3d14c8STreehugger Robot {-0x1p-1022,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
239*7c3d14c8STreehugger Robot {-0x1p-1022,-0x1p+1,1,1,1,1,1,1,0},
240*7c3d14c8STreehugger Robot {-0x1p-1022,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
241*7c3d14c8STreehugger Robot {-0x1p-1022,-0x1p-1022,0,0,0,0,0,0,0},
242*7c3d14c8STreehugger Robot {-0x1p-1022,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
243*7c3d14c8STreehugger Robot {-0x1p-1022,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
244*7c3d14c8STreehugger Robot {-0x1p-1022,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
245*7c3d14c8STreehugger Robot {-0x1p-1022,0x0p+0,-1,-1,-1,-1,-1,-1,0},
246*7c3d14c8STreehugger Robot {-0x1p-1022,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
247*7c3d14c8STreehugger Robot {-0x1p-1022,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
248*7c3d14c8STreehugger Robot {-0x1p-1022,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
249*7c3d14c8STreehugger Robot {-0x1p-1022,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
250*7c3d14c8STreehugger Robot {-0x1p-1022,0x1p+0,-1,-1,-1,-1,-1,-1,0},
251*7c3d14c8STreehugger Robot {-0x1p-1022,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
252*7c3d14c8STreehugger Robot {-0x1p-1022,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
253*7c3d14c8STreehugger Robot {-0x1p-1022,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
254*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
255*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-__builtin_inf(),1,1,1,1,1,1,0},
256*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
257*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x1p+1,1,1,1,1,1,1,0},
258*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
259*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x1p-1022,1,1,1,1,1,1,0},
260*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x1.fffffcp-1023,0,0,0,0,0,0,0},
261*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
262*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
263*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x0p+0,-1,-1,-1,-1,-1,-1,0},
264*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
265*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
266*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
267*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
268*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1p+0,-1,-1,-1,-1,-1,-1,0},
269*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
270*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
271*7c3d14c8STreehugger Robot {-0x1.fffffcp-1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
272*7c3d14c8STreehugger Robot {-0x1p-1074,__builtin_nan(""),1,-1,-1,1,1,1,1},
273*7c3d14c8STreehugger Robot {-0x1p-1074,-__builtin_inf(),1,1,1,1,1,1,0},
274*7c3d14c8STreehugger Robot {-0x1p-1074,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
275*7c3d14c8STreehugger Robot {-0x1p-1074,-0x1p+1,1,1,1,1,1,1,0},
276*7c3d14c8STreehugger Robot {-0x1p-1074,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
277*7c3d14c8STreehugger Robot {-0x1p-1074,-0x1p-1022,1,1,1,1,1,1,0},
278*7c3d14c8STreehugger Robot {-0x1p-1074,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
279*7c3d14c8STreehugger Robot {-0x1p-1074,-0x1p-1074,0,0,0,0,0,0,0},
280*7c3d14c8STreehugger Robot {-0x1p-1074,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
281*7c3d14c8STreehugger Robot {-0x1p-1074,0x0p+0,-1,-1,-1,-1,-1,-1,0},
282*7c3d14c8STreehugger Robot {-0x1p-1074,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
283*7c3d14c8STreehugger Robot {-0x1p-1074,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
284*7c3d14c8STreehugger Robot {-0x1p-1074,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
285*7c3d14c8STreehugger Robot {-0x1p-1074,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
286*7c3d14c8STreehugger Robot {-0x1p-1074,0x1p+0,-1,-1,-1,-1,-1,-1,0},
287*7c3d14c8STreehugger Robot {-0x1p-1074,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
288*7c3d14c8STreehugger Robot {-0x1p-1074,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
289*7c3d14c8STreehugger Robot {-0x1p-1074,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
290*7c3d14c8STreehugger Robot {-0x0p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
291*7c3d14c8STreehugger Robot {-0x0p+0,-__builtin_inf(),1,1,1,1,1,1,0},
292*7c3d14c8STreehugger Robot {-0x0p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
293*7c3d14c8STreehugger Robot {-0x0p+0,-0x1p+1,1,1,1,1,1,1,0},
294*7c3d14c8STreehugger Robot {-0x0p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
295*7c3d14c8STreehugger Robot {-0x0p+0,-0x1p-1022,1,1,1,1,1,1,0},
296*7c3d14c8STreehugger Robot {-0x0p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
297*7c3d14c8STreehugger Robot {-0x0p+0,-0x1p-1074,1,1,1,1,1,1,0},
298*7c3d14c8STreehugger Robot {-0x0p+0,-0x0p+0,0,0,0,0,0,0,0},
299*7c3d14c8STreehugger Robot {-0x0p+0,0x0p+0,0,0,0,0,0,0,0},
300*7c3d14c8STreehugger Robot {-0x0p+0,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
301*7c3d14c8STreehugger Robot {-0x0p+0,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
302*7c3d14c8STreehugger Robot {-0x0p+0,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
303*7c3d14c8STreehugger Robot {-0x0p+0,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
304*7c3d14c8STreehugger Robot {-0x0p+0,0x1p+0,-1,-1,-1,-1,-1,-1,0},
305*7c3d14c8STreehugger Robot {-0x0p+0,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
306*7c3d14c8STreehugger Robot {-0x0p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
307*7c3d14c8STreehugger Robot {-0x0p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
308*7c3d14c8STreehugger Robot {0x0p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
309*7c3d14c8STreehugger Robot {0x0p+0,-__builtin_inf(),1,1,1,1,1,1,0},
310*7c3d14c8STreehugger Robot {0x0p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
311*7c3d14c8STreehugger Robot {0x0p+0,-0x1p+1,1,1,1,1,1,1,0},
312*7c3d14c8STreehugger Robot {0x0p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
313*7c3d14c8STreehugger Robot {0x0p+0,-0x1p-1022,1,1,1,1,1,1,0},
314*7c3d14c8STreehugger Robot {0x0p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
315*7c3d14c8STreehugger Robot {0x0p+0,-0x1p-1074,1,1,1,1,1,1,0},
316*7c3d14c8STreehugger Robot {0x0p+0,-0x0p+0,0,0,0,0,0,0,0},
317*7c3d14c8STreehugger Robot {0x0p+0,0x0p+0,0,0,0,0,0,0,0},
318*7c3d14c8STreehugger Robot {0x0p+0,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
319*7c3d14c8STreehugger Robot {0x0p+0,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
320*7c3d14c8STreehugger Robot {0x0p+0,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
321*7c3d14c8STreehugger Robot {0x0p+0,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
322*7c3d14c8STreehugger Robot {0x0p+0,0x1p+0,-1,-1,-1,-1,-1,-1,0},
323*7c3d14c8STreehugger Robot {0x0p+0,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
324*7c3d14c8STreehugger Robot {0x0p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
325*7c3d14c8STreehugger Robot {0x0p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
326*7c3d14c8STreehugger Robot {0x1p-1074,__builtin_nan(""),1,-1,-1,1,1,1,1},
327*7c3d14c8STreehugger Robot {0x1p-1074,-__builtin_inf(),1,1,1,1,1,1,0},
328*7c3d14c8STreehugger Robot {0x1p-1074,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
329*7c3d14c8STreehugger Robot {0x1p-1074,-0x1p+1,1,1,1,1,1,1,0},
330*7c3d14c8STreehugger Robot {0x1p-1074,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
331*7c3d14c8STreehugger Robot {0x1p-1074,-0x1p-1022,1,1,1,1,1,1,0},
332*7c3d14c8STreehugger Robot {0x1p-1074,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
333*7c3d14c8STreehugger Robot {0x1p-1074,-0x1p-1074,1,1,1,1,1,1,0},
334*7c3d14c8STreehugger Robot {0x1p-1074,-0x0p+0,1,1,1,1,1,1,0},
335*7c3d14c8STreehugger Robot {0x1p-1074,0x0p+0,1,1,1,1,1,1,0},
336*7c3d14c8STreehugger Robot {0x1p-1074,0x1p-1074,0,0,0,0,0,0,0},
337*7c3d14c8STreehugger Robot {0x1p-1074,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
338*7c3d14c8STreehugger Robot {0x1p-1074,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
339*7c3d14c8STreehugger Robot {0x1p-1074,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
340*7c3d14c8STreehugger Robot {0x1p-1074,0x1p+0,-1,-1,-1,-1,-1,-1,0},
341*7c3d14c8STreehugger Robot {0x1p-1074,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
342*7c3d14c8STreehugger Robot {0x1p-1074,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
343*7c3d14c8STreehugger Robot {0x1p-1074,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
344*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
345*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-__builtin_inf(),1,1,1,1,1,1,0},
346*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
347*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x1p+1,1,1,1,1,1,1,0},
348*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
349*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x1p-1022,1,1,1,1,1,1,0},
350*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
351*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x1p-1074,1,1,1,1,1,1,0},
352*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,-0x0p+0,1,1,1,1,1,1,0},
353*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x0p+0,1,1,1,1,1,1,0},
354*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1p-1074,1,1,1,1,1,1,0},
355*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1.fffffcp-1023,0,0,0,0,0,0,0},
356*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
357*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
358*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1p+0,-1,-1,-1,-1,-1,-1,0},
359*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
360*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
361*7c3d14c8STreehugger Robot {0x1.fffffcp-1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
362*7c3d14c8STreehugger Robot {0x1p-1022,__builtin_nan(""),1,-1,-1,1,1,1,1},
363*7c3d14c8STreehugger Robot {0x1p-1022,-__builtin_inf(),1,1,1,1,1,1,0},
364*7c3d14c8STreehugger Robot {0x1p-1022,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
365*7c3d14c8STreehugger Robot {0x1p-1022,-0x1p+1,1,1,1,1,1,1,0},
366*7c3d14c8STreehugger Robot {0x1p-1022,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
367*7c3d14c8STreehugger Robot {0x1p-1022,-0x1p-1022,1,1,1,1,1,1,0},
368*7c3d14c8STreehugger Robot {0x1p-1022,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
369*7c3d14c8STreehugger Robot {0x1p-1022,-0x1p-1074,1,1,1,1,1,1,0},
370*7c3d14c8STreehugger Robot {0x1p-1022,-0x0p+0,1,1,1,1,1,1,0},
371*7c3d14c8STreehugger Robot {0x1p-1022,0x0p+0,1,1,1,1,1,1,0},
372*7c3d14c8STreehugger Robot {0x1p-1022,0x1p-1074,1,1,1,1,1,1,0},
373*7c3d14c8STreehugger Robot {0x1p-1022,0x1.fffffcp-1023,1,1,1,1,1,1,0},
374*7c3d14c8STreehugger Robot {0x1p-1022,0x1p-1022,0,0,0,0,0,0,0},
375*7c3d14c8STreehugger Robot {0x1p-1022,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
376*7c3d14c8STreehugger Robot {0x1p-1022,0x1p+0,-1,-1,-1,-1,-1,-1,0},
377*7c3d14c8STreehugger Robot {0x1p-1022,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
378*7c3d14c8STreehugger Robot {0x1p-1022,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
379*7c3d14c8STreehugger Robot {0x1p-1022,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
380*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,__builtin_nan(""),1,-1,-1,1,1,1,1},
381*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-__builtin_inf(),1,1,1,1,1,1,0},
382*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
383*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x1p+1,1,1,1,1,1,1,0},
384*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
385*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x1p-1022,1,1,1,1,1,1,0},
386*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
387*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x1p-1074,1,1,1,1,1,1,0},
388*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,-0x0p+0,1,1,1,1,1,1,0},
389*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x0p+0,1,1,1,1,1,1,0},
390*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1p-1074,1,1,1,1,1,1,0},
391*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1.fffffcp-1023,1,1,1,1,1,1,0},
392*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1p-1022,1,1,1,1,1,1,0},
393*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1.fffffffffffffp-1,0,0,0,0,0,0,0},
394*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1p+0,-1,-1,-1,-1,-1,-1,0},
395*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
396*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
397*7c3d14c8STreehugger Robot {0x1.fffffffffffffp-1,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
398*7c3d14c8STreehugger Robot {0x1p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
399*7c3d14c8STreehugger Robot {0x1p+0,-__builtin_inf(),1,1,1,1,1,1,0},
400*7c3d14c8STreehugger Robot {0x1p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
401*7c3d14c8STreehugger Robot {0x1p+0,-0x1p+1,1,1,1,1,1,1,0},
402*7c3d14c8STreehugger Robot {0x1p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
403*7c3d14c8STreehugger Robot {0x1p+0,-0x1p-1022,1,1,1,1,1,1,0},
404*7c3d14c8STreehugger Robot {0x1p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
405*7c3d14c8STreehugger Robot {0x1p+0,-0x1p-1074,1,1,1,1,1,1,0},
406*7c3d14c8STreehugger Robot {0x1p+0,-0x0p+0,1,1,1,1,1,1,0},
407*7c3d14c8STreehugger Robot {0x1p+0,0x0p+0,1,1,1,1,1,1,0},
408*7c3d14c8STreehugger Robot {0x1p+0,0x1p-1074,1,1,1,1,1,1,0},
409*7c3d14c8STreehugger Robot {0x1p+0,0x1.fffffcp-1023,1,1,1,1,1,1,0},
410*7c3d14c8STreehugger Robot {0x1p+0,0x1p-1022,1,1,1,1,1,1,0},
411*7c3d14c8STreehugger Robot {0x1p+0,0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
412*7c3d14c8STreehugger Robot {0x1p+0,0x1p+0,0,0,0,0,0,0,0},
413*7c3d14c8STreehugger Robot {0x1p+0,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
414*7c3d14c8STreehugger Robot {0x1p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
415*7c3d14c8STreehugger Robot {0x1p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
416*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
417*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-__builtin_inf(),1,1,1,1,1,1,0},
418*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
419*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x1p+1,1,1,1,1,1,1,0},
420*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
421*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x1p-1022,1,1,1,1,1,1,0},
422*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
423*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x1p-1074,1,1,1,1,1,1,0},
424*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,-0x0p+0,1,1,1,1,1,1,0},
425*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x0p+0,1,1,1,1,1,1,0},
426*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1p-1074,1,1,1,1,1,1,0},
427*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1.fffffcp-1023,1,1,1,1,1,1,0},
428*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1p-1022,1,1,1,1,1,1,0},
429*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
430*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1p+0,1,1,1,1,1,1,0},
431*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1.0000000000001p+0,0,0,0,0,0,0,0},
432*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
433*7c3d14c8STreehugger Robot {0x1.0000000000001p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
434*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
435*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-__builtin_inf(),1,1,1,1,1,1,0},
436*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
437*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x1p+1,1,1,1,1,1,1,0},
438*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
439*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x1p-1022,1,1,1,1,1,1,0},
440*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
441*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x1p-1074,1,1,1,1,1,1,0},
442*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,-0x0p+0,1,1,1,1,1,1,0},
443*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x0p+0,1,1,1,1,1,1,0},
444*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1p-1074,1,1,1,1,1,1,0},
445*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1.fffffcp-1023,1,1,1,1,1,1,0},
446*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1p-1022,1,1,1,1,1,1,0},
447*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
448*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1p+0,1,1,1,1,1,1,0},
449*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1.0000000000001p+0,1,1,1,1,1,1,0},
450*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023,0,0,0,0,0,0,0},
451*7c3d14c8STreehugger Robot {0x1.fffffffffffffp+1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
452*7c3d14c8STreehugger Robot {__builtin_inf(),__builtin_nan(""),1,-1,-1,1,1,1,1},
453*7c3d14c8STreehugger Robot {__builtin_inf(),-__builtin_inf(),1,1,1,1,1,1,0},
454*7c3d14c8STreehugger Robot {__builtin_inf(),-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
455*7c3d14c8STreehugger Robot {__builtin_inf(),-0x1p+1,1,1,1,1,1,1,0},
456*7c3d14c8STreehugger Robot {__builtin_inf(),-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
457*7c3d14c8STreehugger Robot {__builtin_inf(),-0x1p-1022,1,1,1,1,1,1,0},
458*7c3d14c8STreehugger Robot {__builtin_inf(),-0x1.fffffcp-1023,1,1,1,1,1,1,0},
459*7c3d14c8STreehugger Robot {__builtin_inf(),-0x1p-1074,1,1,1,1,1,1,0},
460*7c3d14c8STreehugger Robot {__builtin_inf(),-0x0p+0,1,1,1,1,1,1,0},
461*7c3d14c8STreehugger Robot {__builtin_inf(),0x0p+0,1,1,1,1,1,1,0},
462*7c3d14c8STreehugger Robot {__builtin_inf(),0x1p-1074,1,1,1,1,1,1,0},
463*7c3d14c8STreehugger Robot {__builtin_inf(),0x1.fffffcp-1023,1,1,1,1,1,1,0},
464*7c3d14c8STreehugger Robot {__builtin_inf(),0x1p-1022,1,1,1,1,1,1,0},
465*7c3d14c8STreehugger Robot {__builtin_inf(),0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
466*7c3d14c8STreehugger Robot {__builtin_inf(),0x1p+0,1,1,1,1,1,1,0},
467*7c3d14c8STreehugger Robot {__builtin_inf(),0x1.0000000000001p+0,1,1,1,1,1,1,0},
468*7c3d14c8STreehugger Robot {__builtin_inf(),0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
469*7c3d14c8STreehugger Robot {__builtin_inf(),__builtin_inf(),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__cmpdf2(&vectors[i])) return 1;
477*7c3d14c8STreehugger Robot }
478*7c3d14c8STreehugger Robot return 0;
479*7c3d14c8STreehugger Robot }
480