xref: /llvm-project/compiler-rt/test/builtins/Unit/comparesf2_test.c (revision 70f9cfc857f14ce7ae4057aea7b3568e6aa41d38)
19b7bbecaSWeiming Zhao // RUN: %clang_builtins %s %librt -o %t && %run %t
2*5be7eb3aSDan Liew // REQUIRES: librt_has_comparesf2
39b7bbecaSWeiming Zhao 
48c1441f8SAlexey Samsonov #include <stdio.h>
58c1441f8SAlexey Samsonov 
68c1441f8SAlexey Samsonov int __eqsf2(float, float);
78c1441f8SAlexey Samsonov int __gesf2(float, float);
88c1441f8SAlexey Samsonov int __gtsf2(float, float);
98c1441f8SAlexey Samsonov int __lesf2(float, float);
108c1441f8SAlexey Samsonov int __ltsf2(float, float);
118c1441f8SAlexey Samsonov int __nesf2(float, float);
128c1441f8SAlexey Samsonov int __unordsf2(float, float);
138c1441f8SAlexey Samsonov 
148c1441f8SAlexey Samsonov struct TestVector {
158c1441f8SAlexey Samsonov     float a;
168c1441f8SAlexey Samsonov     float b;
178c1441f8SAlexey Samsonov     int eqReference;
188c1441f8SAlexey Samsonov     int geReference;
198c1441f8SAlexey Samsonov     int gtReference;
208c1441f8SAlexey Samsonov     int leReference;
218c1441f8SAlexey Samsonov     int ltReference;
228c1441f8SAlexey Samsonov     int neReference;
238c1441f8SAlexey Samsonov     int unReference;
248c1441f8SAlexey Samsonov };
258c1441f8SAlexey Samsonov 
test__cmpsf2(const struct TestVector * vector)268c1441f8SAlexey Samsonov int test__cmpsf2(const struct TestVector *vector) {
278c1441f8SAlexey Samsonov 
288c1441f8SAlexey Samsonov     if (__eqsf2(vector->a, vector->b) != vector->eqReference) {
298c1441f8SAlexey Samsonov         printf("error in __eqsf2(%a, %a) = %d, expected %d\n",
308c1441f8SAlexey Samsonov                vector->a, vector->b,
318c1441f8SAlexey Samsonov                __eqsf2(vector->a, vector->b),
328c1441f8SAlexey Samsonov                vector->eqReference);
338c1441f8SAlexey Samsonov         return 1;
348c1441f8SAlexey Samsonov     }
358c1441f8SAlexey Samsonov 
368c1441f8SAlexey Samsonov     if (__gesf2(vector->a, vector->b) != vector->geReference) {
378c1441f8SAlexey Samsonov         printf("error in __gesf2(%a, %a) = %d, expected %d\n",
388c1441f8SAlexey Samsonov                vector->a, vector->b,
398c1441f8SAlexey Samsonov                __gesf2(vector->a, vector->b),
408c1441f8SAlexey Samsonov                vector->geReference);
418c1441f8SAlexey Samsonov         return 1;
428c1441f8SAlexey Samsonov     }
438c1441f8SAlexey Samsonov 
448c1441f8SAlexey Samsonov     if (__gtsf2(vector->a, vector->b) != vector->gtReference) {
458c1441f8SAlexey Samsonov         printf("error in __gtsf2(%a, %a) = %d, expected %d\n",
468c1441f8SAlexey Samsonov                vector->a, vector->b,
478c1441f8SAlexey Samsonov                __gtsf2(vector->a, vector->b),
488c1441f8SAlexey Samsonov                vector->gtReference);
498c1441f8SAlexey Samsonov         return 1;
508c1441f8SAlexey Samsonov     }
518c1441f8SAlexey Samsonov 
528c1441f8SAlexey Samsonov     if (__lesf2(vector->a, vector->b) != vector->leReference) {
538c1441f8SAlexey Samsonov         printf("error in __lesf2(%a, %a) = %d, expected %d\n",
548c1441f8SAlexey Samsonov                vector->a, vector->b,
558c1441f8SAlexey Samsonov                __lesf2(vector->a, vector->b),
568c1441f8SAlexey Samsonov                vector->leReference);
578c1441f8SAlexey Samsonov         return 1;
588c1441f8SAlexey Samsonov     }
598c1441f8SAlexey Samsonov 
608c1441f8SAlexey Samsonov     if (__ltsf2(vector->a, vector->b) != vector->ltReference) {
618c1441f8SAlexey Samsonov         printf("error in __ltsf2(%a, %a) = %d, expected %d\n",
628c1441f8SAlexey Samsonov                vector->a, vector->b,
638c1441f8SAlexey Samsonov                __ltsf2(vector->a, vector->b),
648c1441f8SAlexey Samsonov                vector->ltReference);
658c1441f8SAlexey Samsonov         return 1;
668c1441f8SAlexey Samsonov     }
678c1441f8SAlexey Samsonov 
688c1441f8SAlexey Samsonov     if (__nesf2(vector->a, vector->b) != vector->neReference) {
698c1441f8SAlexey Samsonov         printf("error in __nesf2(%a, %a) = %d, expected %d\n",
708c1441f8SAlexey Samsonov                vector->a, vector->b,
718c1441f8SAlexey Samsonov                __nesf2(vector->a, vector->b),
728c1441f8SAlexey Samsonov                vector->neReference);
738c1441f8SAlexey Samsonov         return 1;
748c1441f8SAlexey Samsonov     }
758c1441f8SAlexey Samsonov 
768c1441f8SAlexey Samsonov     if (__unordsf2(vector->a, vector->b) != vector->unReference) {
778c1441f8SAlexey Samsonov         printf("error in __unordsf2(%a, %a) = %d, expected %d\n",
788c1441f8SAlexey Samsonov                vector->a, vector->b,
798c1441f8SAlexey Samsonov                __unordsf2(vector->a, vector->b),
808c1441f8SAlexey Samsonov                vector->unReference);
818c1441f8SAlexey Samsonov         return 1;
828c1441f8SAlexey Samsonov     }
838c1441f8SAlexey Samsonov 
848c1441f8SAlexey Samsonov     return 0;
858c1441f8SAlexey Samsonov }
868c1441f8SAlexey Samsonov 
878c1441f8SAlexey Samsonov /*
888c1441f8SAlexey Samsonov void generateVectors() {
898c1441f8SAlexey Samsonov 
908c1441f8SAlexey Samsonov     const float arguments[] = {
918c1441f8SAlexey Samsonov         __builtin_nanf(""),
928c1441f8SAlexey Samsonov         -__builtin_inff(),
938c1441f8SAlexey Samsonov         -0x1.fffffep127,
948c1441f8SAlexey Samsonov         -0x1.000002p0
958c1441f8SAlexey Samsonov         -0x1.000000p0,
968c1441f8SAlexey Samsonov         -0x1.fffffep-1f,
978c1441f8SAlexey Samsonov         -0x1.000000p-126f,
988c1441f8SAlexey Samsonov         -0x0.fffffep-126f,
998c1441f8SAlexey Samsonov         -0x0.000002p-126f,
1008c1441f8SAlexey Samsonov         -0.0,
1018c1441f8SAlexey Samsonov          0.0,
1028c1441f8SAlexey Samsonov          0x0.000002p-126f,
1038c1441f8SAlexey Samsonov          0x0.fffffep-126f,
1048c1441f8SAlexey Samsonov          0x1.000000p-126f,
1058c1441f8SAlexey Samsonov          0x1.fffffep-1f,
1068c1441f8SAlexey Samsonov          0x1.000000p0,
1078c1441f8SAlexey Samsonov          0x1.000002p0,
1088c1441f8SAlexey Samsonov          0x1.fffffep127,
1098c1441f8SAlexey Samsonov          __builtin_inff()
1108c1441f8SAlexey Samsonov     };
1118c1441f8SAlexey Samsonov 
1128c1441f8SAlexey Samsonov     int numArguments = sizeof arguments / sizeof arguments[0];
1138c1441f8SAlexey Samsonov 
1148c1441f8SAlexey Samsonov     for (int i=0; i<numArguments; ++i) {
1158c1441f8SAlexey Samsonov         for (int j=0; j<numArguments; ++j) {
1168c1441f8SAlexey Samsonov             const float a = arguments[i];
1178c1441f8SAlexey Samsonov             const float b = arguments[j];
1188c1441f8SAlexey Samsonov             const int leResult = a < b ? -1 : a == b ? 0 :  1;
1198c1441f8SAlexey Samsonov             const int geResult = a > b ?  1 : a == b ? 0 : -1;
1208c1441f8SAlexey Samsonov             const int unResult = a != a || b != b ? 1 : 0;
1218c1441f8SAlexey Samsonov             printf("{%a,%a,%d,%d,%d,%d,%d,%d,%d},\n",
1228c1441f8SAlexey Samsonov                    a, b,
1238c1441f8SAlexey Samsonov                    leResult,
1248c1441f8SAlexey Samsonov                    geResult,
1258c1441f8SAlexey Samsonov                    geResult,
1268c1441f8SAlexey Samsonov                    leResult,
1278c1441f8SAlexey Samsonov                    leResult,
1288c1441f8SAlexey Samsonov                    leResult,
1298c1441f8SAlexey Samsonov                    unResult);
1308c1441f8SAlexey Samsonov         }
1318c1441f8SAlexey Samsonov     }
1328c1441f8SAlexey Samsonov } */
1338c1441f8SAlexey Samsonov 
1348c1441f8SAlexey Samsonov static const struct TestVector vectors[] = {
1358c1441f8SAlexey Samsonov     {__builtin_nanf(""),__builtin_nanf(""),1,-1,-1,1,1,1,1},
1368c1441f8SAlexey Samsonov     {__builtin_nanf(""),-__builtin_inff(),1,-1,-1,1,1,1,1},
1378c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x1.fffffep+127f,1,-1,-1,1,1,1,1},
1388c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x1p0f,1,-1,-1,1,1,1,1},
1398c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x1.fffffep-1f,1,-1,-1,1,1,1,1},
1408c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x1p-126f,1,-1,-1,1,1,1,1},
1418c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x1.fffffcp-127,1,-1,-1,1,1,1,1},
1428c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x1p-149f,1,-1,-1,1,1,1,1},
1438c1441f8SAlexey Samsonov     {__builtin_nanf(""),-0x0p0f,1,-1,-1,1,1,1,1},
1448c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x0p0f,1,-1,-1,1,1,1,1},
1458c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1p-149f,1,-1,-1,1,1,1,1},
1468c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1.fffffcp-127,1,-1,-1,1,1,1,1},
1478c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1p-126f,1,-1,-1,1,1,1,1},
1488c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1.fffffep-1f,1,-1,-1,1,1,1,1},
1498c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1p0f,1,-1,-1,1,1,1,1},
1508c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1.000002p0f,1,-1,-1,1,1,1,1},
1518c1441f8SAlexey Samsonov     {__builtin_nanf(""),0x1.fffffep+127f,1,-1,-1,1,1,1,1},
1528c1441f8SAlexey Samsonov     {__builtin_nanf(""),__builtin_inff(),1,-1,-1,1,1,1,1},
1538c1441f8SAlexey Samsonov     {-__builtin_inff(),__builtin_nanf(""),1,-1,-1,1,1,1,1},
1548c1441f8SAlexey Samsonov     {-__builtin_inff(),-__builtin_inff(),0,0,0,0,0,0,0},
1558c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
1568c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x1p0f,-1,-1,-1,-1,-1,-1,0},
1578c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
1588c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
1598c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
1608c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
1618c1441f8SAlexey Samsonov     {-__builtin_inff(),-0x0p0f,-1,-1,-1,-1,-1,-1,0},
1628c1441f8SAlexey Samsonov     {-__builtin_inff(),0x0p0f,-1,-1,-1,-1,-1,-1,0},
1638c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1p-149f,-1,-1,-1,-1,-1,-1,0},
1648c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
1658c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1p-126f,-1,-1,-1,-1,-1,-1,0},
1668c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
1678c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1p0f,-1,-1,-1,-1,-1,-1,0},
1688c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
1698c1441f8SAlexey Samsonov     {-__builtin_inff(),0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
1708c1441f8SAlexey Samsonov     {-__builtin_inff(),__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
1718c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
1728c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-__builtin_inff(),1,1,1,1,1,1,0},
1738c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x1.fffffep+127f,0,0,0,0,0,0,0},
1748c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x1p0f,-1,-1,-1,-1,-1,-1,0},
1758c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
1768c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
1778c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
1788c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
1798c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
1808c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
1818c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
1828c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
1838c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
1848c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
1858c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
1868c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
1878c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
1888c1441f8SAlexey Samsonov     {-0x1.fffffep+127f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
1898c1441f8SAlexey Samsonov     {-0x1p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
1908c1441f8SAlexey Samsonov     {-0x1p0f,-__builtin_inff(),1,1,1,1,1,1,0},
1918c1441f8SAlexey Samsonov     {-0x1p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
1928c1441f8SAlexey Samsonov     {-0x1p0f,-0x1p0f,0,0,0,0,0,0,0},
1938c1441f8SAlexey Samsonov     {-0x1p0f,-0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
1948c1441f8SAlexey Samsonov     {-0x1p0f,-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
1958c1441f8SAlexey Samsonov     {-0x1p0f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
1968c1441f8SAlexey Samsonov     {-0x1p0f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
1978c1441f8SAlexey Samsonov     {-0x1p0f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
1988c1441f8SAlexey Samsonov     {-0x1p0f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
1998c1441f8SAlexey Samsonov     {-0x1p0f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2008c1441f8SAlexey Samsonov     {-0x1p0f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2018c1441f8SAlexey Samsonov     {-0x1p0f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2028c1441f8SAlexey Samsonov     {-0x1p0f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
2038c1441f8SAlexey Samsonov     {-0x1p0f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
2048c1441f8SAlexey Samsonov     {-0x1p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
2058c1441f8SAlexey Samsonov     {-0x1p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
2068c1441f8SAlexey Samsonov     {-0x1p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
2078c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
2088c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-__builtin_inff(),1,1,1,1,1,1,0},
2098c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
2108c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x1p0f,1,1,1,1,1,1,0},
2118c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x1.fffffep-1f,0,0,0,0,0,0,0},
2128c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2138c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2148c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2158c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
2168c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
2178c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2188c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2198c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2208c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
2218c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
2228c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
2238c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
2248c1441f8SAlexey Samsonov     {-0x1.fffffep-1f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
2258c1441f8SAlexey Samsonov     {-0x1p-126f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
2268c1441f8SAlexey Samsonov     {-0x1p-126f,-__builtin_inff(),1,1,1,1,1,1,0},
2278c1441f8SAlexey Samsonov     {-0x1p-126f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
2288c1441f8SAlexey Samsonov     {-0x1p-126f,-0x1p0f,1,1,1,1,1,1,0},
2298c1441f8SAlexey Samsonov     {-0x1p-126f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
2308c1441f8SAlexey Samsonov     {-0x1p-126f,-0x1p-126f,0,0,0,0,0,0,0},
2318c1441f8SAlexey Samsonov     {-0x1p-126f,-0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2328c1441f8SAlexey Samsonov     {-0x1p-126f,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2338c1441f8SAlexey Samsonov     {-0x1p-126f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
2348c1441f8SAlexey Samsonov     {-0x1p-126f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
2358c1441f8SAlexey Samsonov     {-0x1p-126f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2368c1441f8SAlexey Samsonov     {-0x1p-126f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2378c1441f8SAlexey Samsonov     {-0x1p-126f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2388c1441f8SAlexey Samsonov     {-0x1p-126f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
2398c1441f8SAlexey Samsonov     {-0x1p-126f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
2408c1441f8SAlexey Samsonov     {-0x1p-126f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
2418c1441f8SAlexey Samsonov     {-0x1p-126f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
2428c1441f8SAlexey Samsonov     {-0x1p-126f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
2438c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,__builtin_nanf(""),1,-1,-1,1,1,1,1},
2448c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-__builtin_inff(),1,1,1,1,1,1,0},
2458c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x1.fffffep+127f,1,1,1,1,1,1,0},
2468c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x1p0f,1,1,1,1,1,1,0},
2478c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x1.fffffep-1f,1,1,1,1,1,1,0},
2488c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x1p-126f,1,1,1,1,1,1,0},
2498c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x1.fffffcp-127,0,0,0,0,0,0,0},
2508c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2518c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
2528c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x0p0f,-1,-1,-1,-1,-1,-1,0},
2538c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2548c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2558c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2568c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
2578c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1p0f,-1,-1,-1,-1,-1,-1,0},
2588c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
2598c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
2608c1441f8SAlexey Samsonov     {-0x1.fffffcp-127,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
2618c1441f8SAlexey Samsonov     {-0x1p-149f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
2628c1441f8SAlexey Samsonov     {-0x1p-149f,-__builtin_inff(),1,1,1,1,1,1,0},
2638c1441f8SAlexey Samsonov     {-0x1p-149f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
2648c1441f8SAlexey Samsonov     {-0x1p-149f,-0x1p0f,1,1,1,1,1,1,0},
2658c1441f8SAlexey Samsonov     {-0x1p-149f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
2668c1441f8SAlexey Samsonov     {-0x1p-149f,-0x1p-126f,1,1,1,1,1,1,0},
2678c1441f8SAlexey Samsonov     {-0x1p-149f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
2688c1441f8SAlexey Samsonov     {-0x1p-149f,-0x1p-149f,0,0,0,0,0,0,0},
2698c1441f8SAlexey Samsonov     {-0x1p-149f,-0x0p0f,-1,-1,-1,-1,-1,-1,0},
2708c1441f8SAlexey Samsonov     {-0x1p-149f,0x0p0f,-1,-1,-1,-1,-1,-1,0},
2718c1441f8SAlexey Samsonov     {-0x1p-149f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2728c1441f8SAlexey Samsonov     {-0x1p-149f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2738c1441f8SAlexey Samsonov     {-0x1p-149f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2748c1441f8SAlexey Samsonov     {-0x1p-149f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
2758c1441f8SAlexey Samsonov     {-0x1p-149f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
2768c1441f8SAlexey Samsonov     {-0x1p-149f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
2778c1441f8SAlexey Samsonov     {-0x1p-149f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
2788c1441f8SAlexey Samsonov     {-0x1p-149f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
2798c1441f8SAlexey Samsonov     {-0x0p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
2808c1441f8SAlexey Samsonov     {-0x0p0f,-__builtin_inff(),1,1,1,1,1,1,0},
2818c1441f8SAlexey Samsonov     {-0x0p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
2828c1441f8SAlexey Samsonov     {-0x0p0f,-0x1p0f,1,1,1,1,1,1,0},
2838c1441f8SAlexey Samsonov     {-0x0p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
2848c1441f8SAlexey Samsonov     {-0x0p0f,-0x1p-126f,1,1,1,1,1,1,0},
2858c1441f8SAlexey Samsonov     {-0x0p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
2868c1441f8SAlexey Samsonov     {-0x0p0f,-0x1p-149f,1,1,1,1,1,1,0},
2878c1441f8SAlexey Samsonov     {-0x0p0f,-0x0p0f,0,0,0,0,0,0,0},
2888c1441f8SAlexey Samsonov     {-0x0p0f,0x0p0f,0,0,0,0,0,0,0},
2898c1441f8SAlexey Samsonov     {-0x0p0f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
2908c1441f8SAlexey Samsonov     {-0x0p0f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
2918c1441f8SAlexey Samsonov     {-0x0p0f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
2928c1441f8SAlexey Samsonov     {-0x0p0f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
2938c1441f8SAlexey Samsonov     {-0x0p0f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
2948c1441f8SAlexey Samsonov     {-0x0p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
2958c1441f8SAlexey Samsonov     {-0x0p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
2968c1441f8SAlexey Samsonov     {-0x0p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
2978c1441f8SAlexey Samsonov     {0x0p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
2988c1441f8SAlexey Samsonov     {0x0p0f,-__builtin_inff(),1,1,1,1,1,1,0},
2998c1441f8SAlexey Samsonov     {0x0p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
3008c1441f8SAlexey Samsonov     {0x0p0f,-0x1p0f,1,1,1,1,1,1,0},
3018c1441f8SAlexey Samsonov     {0x0p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
3028c1441f8SAlexey Samsonov     {0x0p0f,-0x1p-126f,1,1,1,1,1,1,0},
3038c1441f8SAlexey Samsonov     {0x0p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
3048c1441f8SAlexey Samsonov     {0x0p0f,-0x1p-149f,1,1,1,1,1,1,0},
3058c1441f8SAlexey Samsonov     {0x0p0f,-0x0p0f,0,0,0,0,0,0,0},
3068c1441f8SAlexey Samsonov     {0x0p0f,0x0p0f,0,0,0,0,0,0,0},
3078c1441f8SAlexey Samsonov     {0x0p0f,0x1p-149f,-1,-1,-1,-1,-1,-1,0},
3088c1441f8SAlexey Samsonov     {0x0p0f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
3098c1441f8SAlexey Samsonov     {0x0p0f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
3108c1441f8SAlexey Samsonov     {0x0p0f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
3118c1441f8SAlexey Samsonov     {0x0p0f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
3128c1441f8SAlexey Samsonov     {0x0p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
3138c1441f8SAlexey Samsonov     {0x0p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
3148c1441f8SAlexey Samsonov     {0x0p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
3158c1441f8SAlexey Samsonov     {0x1p-149f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
3168c1441f8SAlexey Samsonov     {0x1p-149f,-__builtin_inff(),1,1,1,1,1,1,0},
3178c1441f8SAlexey Samsonov     {0x1p-149f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
3188c1441f8SAlexey Samsonov     {0x1p-149f,-0x1p0f,1,1,1,1,1,1,0},
3198c1441f8SAlexey Samsonov     {0x1p-149f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
3208c1441f8SAlexey Samsonov     {0x1p-149f,-0x1p-126f,1,1,1,1,1,1,0},
3218c1441f8SAlexey Samsonov     {0x1p-149f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
3228c1441f8SAlexey Samsonov     {0x1p-149f,-0x1p-149f,1,1,1,1,1,1,0},
3238c1441f8SAlexey Samsonov     {0x1p-149f,-0x0p0f,1,1,1,1,1,1,0},
3248c1441f8SAlexey Samsonov     {0x1p-149f,0x0p0f,1,1,1,1,1,1,0},
3258c1441f8SAlexey Samsonov     {0x1p-149f,0x1p-149f,0,0,0,0,0,0,0},
3268c1441f8SAlexey Samsonov     {0x1p-149f,0x1.fffffcp-127,-1,-1,-1,-1,-1,-1,0},
3278c1441f8SAlexey Samsonov     {0x1p-149f,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
3288c1441f8SAlexey Samsonov     {0x1p-149f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
3298c1441f8SAlexey Samsonov     {0x1p-149f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
3308c1441f8SAlexey Samsonov     {0x1p-149f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
3318c1441f8SAlexey Samsonov     {0x1p-149f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
3328c1441f8SAlexey Samsonov     {0x1p-149f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
3338c1441f8SAlexey Samsonov     {0x1.fffffcp-127,__builtin_nanf(""),1,-1,-1,1,1,1,1},
3348c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-__builtin_inff(),1,1,1,1,1,1,0},
3358c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x1.fffffep+127f,1,1,1,1,1,1,0},
3368c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x1p0f,1,1,1,1,1,1,0},
3378c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x1.fffffep-1f,1,1,1,1,1,1,0},
3388c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x1p-126f,1,1,1,1,1,1,0},
3398c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x1.fffffcp-127,1,1,1,1,1,1,0},
3408c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x1p-149f,1,1,1,1,1,1,0},
3418c1441f8SAlexey Samsonov     {0x1.fffffcp-127,-0x0p0f,1,1,1,1,1,1,0},
3428c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x0p0f,1,1,1,1,1,1,0},
3438c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1p-149f,1,1,1,1,1,1,0},
3448c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1.fffffcp-127,0,0,0,0,0,0,0},
3458c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1p-126f,-1,-1,-1,-1,-1,-1,0},
3468c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
3478c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1p0f,-1,-1,-1,-1,-1,-1,0},
3488c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
3498c1441f8SAlexey Samsonov     {0x1.fffffcp-127,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
3508c1441f8SAlexey Samsonov     {0x1.fffffcp-127,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
3518c1441f8SAlexey Samsonov     {0x1p-126f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
3528c1441f8SAlexey Samsonov     {0x1p-126f,-__builtin_inff(),1,1,1,1,1,1,0},
3538c1441f8SAlexey Samsonov     {0x1p-126f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
3548c1441f8SAlexey Samsonov     {0x1p-126f,-0x1p0f,1,1,1,1,1,1,0},
3558c1441f8SAlexey Samsonov     {0x1p-126f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
3568c1441f8SAlexey Samsonov     {0x1p-126f,-0x1p-126f,1,1,1,1,1,1,0},
3578c1441f8SAlexey Samsonov     {0x1p-126f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
3588c1441f8SAlexey Samsonov     {0x1p-126f,-0x1p-149f,1,1,1,1,1,1,0},
3598c1441f8SAlexey Samsonov     {0x1p-126f,-0x0p0f,1,1,1,1,1,1,0},
3608c1441f8SAlexey Samsonov     {0x1p-126f,0x0p0f,1,1,1,1,1,1,0},
3618c1441f8SAlexey Samsonov     {0x1p-126f,0x1p-149f,1,1,1,1,1,1,0},
3628c1441f8SAlexey Samsonov     {0x1p-126f,0x1.fffffcp-127,1,1,1,1,1,1,0},
3638c1441f8SAlexey Samsonov     {0x1p-126f,0x1p-126f,0,0,0,0,0,0,0},
3648c1441f8SAlexey Samsonov     {0x1p-126f,0x1.fffffep-1f,-1,-1,-1,-1,-1,-1,0},
3658c1441f8SAlexey Samsonov     {0x1p-126f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
3668c1441f8SAlexey Samsonov     {0x1p-126f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
3678c1441f8SAlexey Samsonov     {0x1p-126f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
3688c1441f8SAlexey Samsonov     {0x1p-126f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
3698c1441f8SAlexey Samsonov     {0x1.fffffep-1f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
3708c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-__builtin_inff(),1,1,1,1,1,1,0},
3718c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
3728c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x1p0f,1,1,1,1,1,1,0},
3738c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
3748c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x1p-126f,1,1,1,1,1,1,0},
3758c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
3768c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x1p-149f,1,1,1,1,1,1,0},
3778c1441f8SAlexey Samsonov     {0x1.fffffep-1f,-0x0p0f,1,1,1,1,1,1,0},
3788c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x0p0f,1,1,1,1,1,1,0},
3798c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1p-149f,1,1,1,1,1,1,0},
3808c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1.fffffcp-127,1,1,1,1,1,1,0},
3818c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1p-126f,1,1,1,1,1,1,0},
3828c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1.fffffep-1f,0,0,0,0,0,0,0},
3838c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1p0f,-1,-1,-1,-1,-1,-1,0},
3848c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
3858c1441f8SAlexey Samsonov     {0x1.fffffep-1f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
3868c1441f8SAlexey Samsonov     {0x1.fffffep-1f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
3878c1441f8SAlexey Samsonov     {0x1p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
3888c1441f8SAlexey Samsonov     {0x1p0f,-__builtin_inff(),1,1,1,1,1,1,0},
3898c1441f8SAlexey Samsonov     {0x1p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
3908c1441f8SAlexey Samsonov     {0x1p0f,-0x1p0f,1,1,1,1,1,1,0},
3918c1441f8SAlexey Samsonov     {0x1p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
3928c1441f8SAlexey Samsonov     {0x1p0f,-0x1p-126f,1,1,1,1,1,1,0},
3938c1441f8SAlexey Samsonov     {0x1p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
3948c1441f8SAlexey Samsonov     {0x1p0f,-0x1p-149f,1,1,1,1,1,1,0},
3958c1441f8SAlexey Samsonov     {0x1p0f,-0x0p0f,1,1,1,1,1,1,0},
3968c1441f8SAlexey Samsonov     {0x1p0f,0x0p0f,1,1,1,1,1,1,0},
3978c1441f8SAlexey Samsonov     {0x1p0f,0x1p-149f,1,1,1,1,1,1,0},
3988c1441f8SAlexey Samsonov     {0x1p0f,0x1.fffffcp-127,1,1,1,1,1,1,0},
3998c1441f8SAlexey Samsonov     {0x1p0f,0x1p-126f,1,1,1,1,1,1,0},
4008c1441f8SAlexey Samsonov     {0x1p0f,0x1.fffffep-1f,1,1,1,1,1,1,0},
4018c1441f8SAlexey Samsonov     {0x1p0f,0x1p0f,0,0,0,0,0,0,0},
4028c1441f8SAlexey Samsonov     {0x1p0f,0x1.000002p0f,-1,-1,-1,-1,-1,-1,0},
4038c1441f8SAlexey Samsonov     {0x1p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
4048c1441f8SAlexey Samsonov     {0x1p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
4058c1441f8SAlexey Samsonov     {0x1.000002p0f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
4068c1441f8SAlexey Samsonov     {0x1.000002p0f,-__builtin_inff(),1,1,1,1,1,1,0},
4078c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
4088c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x1p0f,1,1,1,1,1,1,0},
4098c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
4108c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x1p-126f,1,1,1,1,1,1,0},
4118c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
4128c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x1p-149f,1,1,1,1,1,1,0},
4138c1441f8SAlexey Samsonov     {0x1.000002p0f,-0x0p0f,1,1,1,1,1,1,0},
4148c1441f8SAlexey Samsonov     {0x1.000002p0f,0x0p0f,1,1,1,1,1,1,0},
4158c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1p-149f,1,1,1,1,1,1,0},
4168c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1.fffffcp-127,1,1,1,1,1,1,0},
4178c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1p-126f,1,1,1,1,1,1,0},
4188c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1.fffffep-1f,1,1,1,1,1,1,0},
4198c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1p0f,1,1,1,1,1,1,0},
4208c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1.000002p0f,0,0,0,0,0,0,0},
4218c1441f8SAlexey Samsonov     {0x1.000002p0f,0x1.fffffep+127f,-1,-1,-1,-1,-1,-1,0},
4228c1441f8SAlexey Samsonov     {0x1.000002p0f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
4238c1441f8SAlexey Samsonov     {0x1.fffffep+127f,__builtin_nanf(""),1,-1,-1,1,1,1,1},
4248c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-__builtin_inff(),1,1,1,1,1,1,0},
4258c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x1.fffffep+127f,1,1,1,1,1,1,0},
4268c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x1p0f,1,1,1,1,1,1,0},
4278c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x1.fffffep-1f,1,1,1,1,1,1,0},
4288c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x1p-126f,1,1,1,1,1,1,0},
4298c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x1.fffffcp-127,1,1,1,1,1,1,0},
4308c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x1p-149f,1,1,1,1,1,1,0},
4318c1441f8SAlexey Samsonov     {0x1.fffffep+127f,-0x0p0f,1,1,1,1,1,1,0},
4328c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x0p0f,1,1,1,1,1,1,0},
4338c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1p-149f,1,1,1,1,1,1,0},
4348c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1.fffffcp-127,1,1,1,1,1,1,0},
4358c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1p-126f,1,1,1,1,1,1,0},
4368c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1.fffffep-1f,1,1,1,1,1,1,0},
4378c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1p0f,1,1,1,1,1,1,0},
4388c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1.000002p0f,1,1,1,1,1,1,0},
4398c1441f8SAlexey Samsonov     {0x1.fffffep+127f,0x1.fffffep+127f,0,0,0,0,0,0,0},
4408c1441f8SAlexey Samsonov     {0x1.fffffep+127f,__builtin_inff(),-1,-1,-1,-1,-1,-1,0},
4418c1441f8SAlexey Samsonov     {__builtin_inff(),__builtin_nanf(""),1,-1,-1,1,1,1,1},
4428c1441f8SAlexey Samsonov     {__builtin_inff(),-__builtin_inff(),1,1,1,1,1,1,0},
4438c1441f8SAlexey Samsonov     {__builtin_inff(),-0x1.fffffep+127f,1,1,1,1,1,1,0},
4448c1441f8SAlexey Samsonov     {__builtin_inff(),-0x1p0f,1,1,1,1,1,1,0},
4458c1441f8SAlexey Samsonov     {__builtin_inff(),-0x1.fffffep-1f,1,1,1,1,1,1,0},
4468c1441f8SAlexey Samsonov     {__builtin_inff(),-0x1p-126f,1,1,1,1,1,1,0},
4478c1441f8SAlexey Samsonov     {__builtin_inff(),-0x1.fffffcp-127,1,1,1,1,1,1,0},
4488c1441f8SAlexey Samsonov     {__builtin_inff(),-0x1p-149f,1,1,1,1,1,1,0},
4498c1441f8SAlexey Samsonov     {__builtin_inff(),-0x0p0f,1,1,1,1,1,1,0},
4508c1441f8SAlexey Samsonov     {__builtin_inff(),0x0p0f,1,1,1,1,1,1,0},
4518c1441f8SAlexey Samsonov     {__builtin_inff(),0x1p-149f,1,1,1,1,1,1,0},
4528c1441f8SAlexey Samsonov     {__builtin_inff(),0x1.fffffcp-127,1,1,1,1,1,1,0},
4538c1441f8SAlexey Samsonov     {__builtin_inff(),0x1p-126f,1,1,1,1,1,1,0},
4548c1441f8SAlexey Samsonov     {__builtin_inff(),0x1.fffffep-1f,1,1,1,1,1,1,0},
4558c1441f8SAlexey Samsonov     {__builtin_inff(),0x1p0f,1,1,1,1,1,1,0},
4568c1441f8SAlexey Samsonov     {__builtin_inff(),0x1.000002p0f,1,1,1,1,1,1,0},
4578c1441f8SAlexey Samsonov     {__builtin_inff(),0x1.fffffep+127f,1,1,1,1,1,1,0},
4588c1441f8SAlexey Samsonov     {__builtin_inff(),__builtin_inff(),0,0,0,0,0,0,0},
4598c1441f8SAlexey Samsonov };
4608c1441f8SAlexey Samsonov 
main(int argc,char * argv[])4618c1441f8SAlexey Samsonov int main(int argc, char *argv[]) {
4628c1441f8SAlexey Samsonov     const int numVectors = sizeof vectors / sizeof vectors[0];
4638c1441f8SAlexey Samsonov     int i;
4648c1441f8SAlexey Samsonov     for (i = 0; i<numVectors; ++i) {
4658c1441f8SAlexey Samsonov         if (test__cmpsf2(&vectors[i])) return 1;
4668c1441f8SAlexey Samsonov     }
4678c1441f8SAlexey Samsonov     return 0;
4688c1441f8SAlexey Samsonov }
469