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