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