126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//===-- cmpdf2_test.c - Test __cmpdf2 -------------------------------------===//
226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//
326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//                     The LLVM Compiler Infrastructure
426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//
59ad441ffec97db647fee3725b3424284fb913e14Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open
69ad441ffec97db647fee3725b3424284fb913e14Howard Hinnant// Source Licenses. See LICENSE.TXT for details.
726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//
826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//===----------------------------------------------------------------------===//
926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//
1026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon// This file tests single-precision soft-double comparisons for the compiler-rt
1126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon// library.
1226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//
1326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon//===----------------------------------------------------------------------===//
1426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
1526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon#include <stdio.h>
1626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
1726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __eqdf2(double, double);
1826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __gedf2(double, double);
1926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __gtdf2(double, double);
2026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __ledf2(double, double);
2126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __ltdf2(double, double);
2226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __nedf2(double, double);
2326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint __unorddf2(double, double);
2426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
2526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonstruct TestVector {
2626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    double a;
2726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    double b;
2826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int eqReference;
2926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int geReference;
3026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int gtReference;
3126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int leReference;
3226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int ltReference;
3326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int neReference;
3426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int unReference;
3526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon};
3626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
3726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint test__cmpdf2(const struct TestVector *vector) {
3826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
3926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__eqdf2(vector->a, vector->b) != vector->eqReference) {
4026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __eqdf2(%a, %a) = %d, expected %d\n",
4126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
4226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __eqdf2(vector->a, vector->b),
4326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->eqReference);
4426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
4526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
4626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
4726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__gedf2(vector->a, vector->b) != vector->geReference) {
4826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __gedf2(%a, %a) = %d, expected %d\n",
4926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
5026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __gedf2(vector->a, vector->b),
5126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->geReference);
5226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
5326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
5426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
5526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__gtdf2(vector->a, vector->b) != vector->gtReference) {
5626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __gtdf2(%a, %a) = %d, expected %d\n",
5726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
5826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __gtdf2(vector->a, vector->b),
5926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->gtReference);
6026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
6126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
6226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
6326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__ledf2(vector->a, vector->b) != vector->leReference) {
6426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __ledf2(%a, %a) = %d, expected %d\n",
6526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
6626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __ledf2(vector->a, vector->b),
6726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->leReference);
6826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
6926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
7026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
7126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__ltdf2(vector->a, vector->b) != vector->ltReference) {
7226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __ltdf2(%a, %a) = %d, expected %d\n",
7326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
7426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __ltdf2(vector->a, vector->b),
7526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->ltReference);
7626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
7726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
7826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
7926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__nedf2(vector->a, vector->b) != vector->neReference) {
8026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __nedf2(%a, %a) = %d, expected %d\n",
8126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
8226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __nedf2(vector->a, vector->b),
8326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->neReference);
8426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
8526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
8626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
8726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    if (__unorddf2(vector->a, vector->b) != vector->unReference) {
8826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        printf("error in __unorddf2(%a, %a) = %d, expected %d\n",
8926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->a, vector->b,
9026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               __unorddf2(vector->a, vector->b),
9126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon               vector->unReference);
9226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        return 1;
9326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
9426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
9526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    return 0;
9626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon}
9726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
9826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon/*
9926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonvoid generateVectors() {
10026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
10126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    const double arguments[] = {
10226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        __builtin_nan(""),
10326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -__builtin_inf(),
10426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x1.fffffffffffffp1023,
10526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x1.0000000000001p0
10626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x1.0000000000000p0,
10726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x1.fffffffffffffp-1,
10826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x1.0000000000000p-1022,
10926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x0.fffffffffffffp-1022,
11026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0x0.0000000000001p-1022,
11126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        -0.0,
11226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0.0,
11326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x0.0000000000001p-1022,
11426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x0.fffffffffffffp-1022,
11526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x1.0000000000000p-1022,
11626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x1.fffffffffffffp-1,
11726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x1.0000000000000p0,
11826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x1.0000000000001p0,
11926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         0x1.fffffffffffffp1023,
12026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon         __builtin_inf()
12126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    };
12226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
12326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int numArguments = sizeof arguments / sizeof arguments[0];
12426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
12526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    for (int i=0; i<numArguments; ++i) {
12626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        for (int j=0; j<numArguments; ++j) {
12726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon            const double a = arguments[i];
12826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon            const double b = arguments[j];
12926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon            const int leResult = a < b ? -1 : a == b ? 0 :  1;
13026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon            const int geResult = a > b ?  1 : a == b ? 0 : -1;
13126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon            const int unResult = a != a || b != b ? 1 : 0;
13226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon            printf("{%a,%a,%d,%d,%d,%d,%d,%d,%d},\n",
13326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   a, b,
13426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   leResult,
13526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   geResult,
13626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   geResult,
13726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   leResult,
13826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   leResult,
13926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   leResult,
14026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon                   unResult);
14126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        }
14226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
14326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon} */
14426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
14526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonstatic const struct TestVector vectors[] = {
14626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),__builtin_nan(""),1,-1,-1,1,1,1,1},
14726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-__builtin_inf(),1,-1,-1,1,1,1,1},
14826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x1.fffffffffffffp+1023,1,-1,-1,1,1,1,1},
14926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x1p+1,1,-1,-1,1,1,1,1},
15026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x1.fffffffffffffp-1,1,-1,-1,1,1,1,1},
15126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x1p-1022,1,-1,-1,1,1,1,1},
15226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x1.fffffcp-1023,1,-1,-1,1,1,1,1},
15326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x1p-1074,1,-1,-1,1,1,1,1},
15426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),-0x0p+0,1,-1,-1,1,1,1,1},
15526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x0p+0,1,-1,-1,1,1,1,1},
15626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1p-1074,1,-1,-1,1,1,1,1},
15726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1.fffffcp-1023,1,-1,-1,1,1,1,1},
15826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1p-1022,1,-1,-1,1,1,1,1},
15926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1.fffffffffffffp-1,1,-1,-1,1,1,1,1},
16026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1p+0,1,-1,-1,1,1,1,1},
16126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1.0000000000001p+0,1,-1,-1,1,1,1,1},
16226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),0x1.fffffffffffffp+1023,1,-1,-1,1,1,1,1},
16326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_nan(""),__builtin_inf(),1,-1,-1,1,1,1,1},
16426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),__builtin_nan(""),1,-1,-1,1,1,1,1},
16526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-__builtin_inf(),0,0,0,0,0,0,0},
16626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
16726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x1p+1,-1,-1,-1,-1,-1,-1,0},
16826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
16926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
17026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
17126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
17226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),-0x0p+0,-1,-1,-1,-1,-1,-1,0},
17326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x0p+0,-1,-1,-1,-1,-1,-1,0},
17426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1p-1074,-1,-1,-1,-1,-1,-1,0},
17526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
17626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1p-1022,-1,-1,-1,-1,-1,-1,0},
17726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
17826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1p+0,-1,-1,-1,-1,-1,-1,0},
17926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
18026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
18126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-__builtin_inf(),__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
18226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
18326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-__builtin_inf(),1,1,1,1,1,1,0},
18426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023,0,0,0,0,0,0,0},
18526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x1p+1,-1,-1,-1,-1,-1,-1,0},
18626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
18726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
18826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
18926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
19026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
19126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x0p+0,-1,-1,-1,-1,-1,-1,0},
19226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
19326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
19426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
19526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
19626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1p+0,-1,-1,-1,-1,-1,-1,0},
19726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
19826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
19926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp+1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
20026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,__builtin_nan(""),1,-1,-1,1,1,1,1},
20126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-__builtin_inf(),1,1,1,1,1,1,0},
20226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
20326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x1p+1,0,0,0,0,0,0,0},
20426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
20526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
20626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
20726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
20826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
20926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x0p+0,-1,-1,-1,-1,-1,-1,0},
21026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
21126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
21226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
21326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
21426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1p+0,-1,-1,-1,-1,-1,-1,0},
21526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
21626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
21726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p+1,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
21826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,__builtin_nan(""),1,-1,-1,1,1,1,1},
21926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-__builtin_inf(),1,1,1,1,1,1,0},
22026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
22126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x1p+1,1,1,1,1,1,1,0},
22226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x1.fffffffffffffp-1,0,0,0,0,0,0,0},
22326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x1p-1022,-1,-1,-1,-1,-1,-1,0},
22426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
22526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
22626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
22726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x0p+0,-1,-1,-1,-1,-1,-1,0},
22826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
22926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
23026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
23126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
23226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1p+0,-1,-1,-1,-1,-1,-1,0},
23326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
23426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
23526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffffffffffp-1,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
23626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,__builtin_nan(""),1,-1,-1,1,1,1,1},
23726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-__builtin_inf(),1,1,1,1,1,1,0},
23826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
23926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x1p+1,1,1,1,1,1,1,0},
24026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
24126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x1p-1022,0,0,0,0,0,0,0},
24226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
24326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
24426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
24526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x0p+0,-1,-1,-1,-1,-1,-1,0},
24626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
24726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
24826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
24926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
25026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1p+0,-1,-1,-1,-1,-1,-1,0},
25126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
25226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
25326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1022,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
25426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
25526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-__builtin_inf(),1,1,1,1,1,1,0},
25626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
25726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x1p+1,1,1,1,1,1,1,0},
25826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
25926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x1p-1022,1,1,1,1,1,1,0},
26026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x1.fffffcp-1023,0,0,0,0,0,0,0},
26126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x1p-1074,-1,-1,-1,-1,-1,-1,0},
26226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
26326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x0p+0,-1,-1,-1,-1,-1,-1,0},
26426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
26526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
26626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
26726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
26826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1p+0,-1,-1,-1,-1,-1,-1,0},
26926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
27026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
27126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1.fffffcp-1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
27226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,__builtin_nan(""),1,-1,-1,1,1,1,1},
27326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-__builtin_inf(),1,1,1,1,1,1,0},
27426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
27526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x1p+1,1,1,1,1,1,1,0},
27626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
27726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x1p-1022,1,1,1,1,1,1,0},
27826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
27926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x1p-1074,0,0,0,0,0,0,0},
28026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,-0x0p+0,-1,-1,-1,-1,-1,-1,0},
28126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x0p+0,-1,-1,-1,-1,-1,-1,0},
28226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
28326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
28426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
28526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
28626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1p+0,-1,-1,-1,-1,-1,-1,0},
28726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
28826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
28926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x1p-1074,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
29026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
29126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-__builtin_inf(),1,1,1,1,1,1,0},
29226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
29326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x1p+1,1,1,1,1,1,1,0},
29426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
29526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x1p-1022,1,1,1,1,1,1,0},
29626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
29726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x1p-1074,1,1,1,1,1,1,0},
29826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,-0x0p+0,0,0,0,0,0,0,0},
29926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x0p+0,0,0,0,0,0,0,0},
30026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
30126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
30226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
30326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
30426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1p+0,-1,-1,-1,-1,-1,-1,0},
30526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
30626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
30726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {-0x0p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
30826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
30926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-__builtin_inf(),1,1,1,1,1,1,0},
31026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
31126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x1p+1,1,1,1,1,1,1,0},
31226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
31326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x1p-1022,1,1,1,1,1,1,0},
31426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
31526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x1p-1074,1,1,1,1,1,1,0},
31626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,-0x0p+0,0,0,0,0,0,0,0},
31726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x0p+0,0,0,0,0,0,0,0},
31826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1p-1074,-1,-1,-1,-1,-1,-1,0},
31926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
32026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
32126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
32226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1p+0,-1,-1,-1,-1,-1,-1,0},
32326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
32426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
32526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x0p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
32626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,__builtin_nan(""),1,-1,-1,1,1,1,1},
32726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-__builtin_inf(),1,1,1,1,1,1,0},
32826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
32926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x1p+1,1,1,1,1,1,1,0},
33026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
33126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x1p-1022,1,1,1,1,1,1,0},
33226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
33326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x1p-1074,1,1,1,1,1,1,0},
33426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,-0x0p+0,1,1,1,1,1,1,0},
33526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x0p+0,1,1,1,1,1,1,0},
33626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1p-1074,0,0,0,0,0,0,0},
33726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1.fffffcp-1023,-1,-1,-1,-1,-1,-1,0},
33826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
33926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
34026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1p+0,-1,-1,-1,-1,-1,-1,0},
34126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
34226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
34326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1074,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
34426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
34526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-__builtin_inf(),1,1,1,1,1,1,0},
34626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
34726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x1p+1,1,1,1,1,1,1,0},
34826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
34926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x1p-1022,1,1,1,1,1,1,0},
35026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
35126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x1p-1074,1,1,1,1,1,1,0},
35226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,-0x0p+0,1,1,1,1,1,1,0},
35326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x0p+0,1,1,1,1,1,1,0},
35426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1p-1074,1,1,1,1,1,1,0},
35526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1.fffffcp-1023,0,0,0,0,0,0,0},
35626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1p-1022,-1,-1,-1,-1,-1,-1,0},
35726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
35826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1p+0,-1,-1,-1,-1,-1,-1,0},
35926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
36026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
36126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffcp-1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
36226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,__builtin_nan(""),1,-1,-1,1,1,1,1},
36326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-__builtin_inf(),1,1,1,1,1,1,0},
36426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
36526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x1p+1,1,1,1,1,1,1,0},
36626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
36726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x1p-1022,1,1,1,1,1,1,0},
36826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
36926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x1p-1074,1,1,1,1,1,1,0},
37026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,-0x0p+0,1,1,1,1,1,1,0},
37126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x0p+0,1,1,1,1,1,1,0},
37226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1p-1074,1,1,1,1,1,1,0},
37326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1.fffffcp-1023,1,1,1,1,1,1,0},
37426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1p-1022,0,0,0,0,0,0,0},
37526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1.fffffffffffffp-1,-1,-1,-1,-1,-1,-1,0},
37626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1p+0,-1,-1,-1,-1,-1,-1,0},
37726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
37826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
37926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p-1022,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
38026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,__builtin_nan(""),1,-1,-1,1,1,1,1},
38126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-__builtin_inf(),1,1,1,1,1,1,0},
38226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
38326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x1p+1,1,1,1,1,1,1,0},
38426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
38526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x1p-1022,1,1,1,1,1,1,0},
38626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
38726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x1p-1074,1,1,1,1,1,1,0},
38826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,-0x0p+0,1,1,1,1,1,1,0},
38926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x0p+0,1,1,1,1,1,1,0},
39026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1p-1074,1,1,1,1,1,1,0},
39126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1.fffffcp-1023,1,1,1,1,1,1,0},
39226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1p-1022,1,1,1,1,1,1,0},
39326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1.fffffffffffffp-1,0,0,0,0,0,0,0},
39426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1p+0,-1,-1,-1,-1,-1,-1,0},
39526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
39626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
39726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp-1,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
39826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
39926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-__builtin_inf(),1,1,1,1,1,1,0},
40026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
40126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x1p+1,1,1,1,1,1,1,0},
40226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
40326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x1p-1022,1,1,1,1,1,1,0},
40426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
40526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x1p-1074,1,1,1,1,1,1,0},
40626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,-0x0p+0,1,1,1,1,1,1,0},
40726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x0p+0,1,1,1,1,1,1,0},
40826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1p-1074,1,1,1,1,1,1,0},
40926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1.fffffcp-1023,1,1,1,1,1,1,0},
41026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1p-1022,1,1,1,1,1,1,0},
41126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
41226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1p+0,0,0,0,0,0,0,0},
41326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1.0000000000001p+0,-1,-1,-1,-1,-1,-1,0},
41426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
41526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
41626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,__builtin_nan(""),1,-1,-1,1,1,1,1},
41726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-__builtin_inf(),1,1,1,1,1,1,0},
41826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
41926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x1p+1,1,1,1,1,1,1,0},
42026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
42126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x1p-1022,1,1,1,1,1,1,0},
42226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
42326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x1p-1074,1,1,1,1,1,1,0},
42426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,-0x0p+0,1,1,1,1,1,1,0},
42526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x0p+0,1,1,1,1,1,1,0},
42626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1p-1074,1,1,1,1,1,1,0},
42726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1.fffffcp-1023,1,1,1,1,1,1,0},
42826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1p-1022,1,1,1,1,1,1,0},
42926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
43026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1p+0,1,1,1,1,1,1,0},
43126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1.0000000000001p+0,0,0,0,0,0,0,0},
43226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,0x1.fffffffffffffp+1023,-1,-1,-1,-1,-1,-1,0},
43326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.0000000000001p+0,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
43426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,__builtin_nan(""),1,-1,-1,1,1,1,1},
43526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-__builtin_inf(),1,1,1,1,1,1,0},
43626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
43726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x1p+1,1,1,1,1,1,1,0},
43826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
43926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x1p-1022,1,1,1,1,1,1,0},
44026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x1.fffffcp-1023,1,1,1,1,1,1,0},
44126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x1p-1074,1,1,1,1,1,1,0},
44226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,-0x0p+0,1,1,1,1,1,1,0},
44326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x0p+0,1,1,1,1,1,1,0},
44426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1p-1074,1,1,1,1,1,1,0},
44526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1.fffffcp-1023,1,1,1,1,1,1,0},
44626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1p-1022,1,1,1,1,1,1,0},
44726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
44826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1p+0,1,1,1,1,1,1,0},
44926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1.0000000000001p+0,1,1,1,1,1,1,0},
45026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,0x1.fffffffffffffp+1023,0,0,0,0,0,0,0},
45126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {0x1.fffffffffffffp+1023,__builtin_inf(),-1,-1,-1,-1,-1,-1,0},
45226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),__builtin_nan(""),1,-1,-1,1,1,1,1},
45326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-__builtin_inf(),1,1,1,1,1,1,0},
45426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
45526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x1p+1,1,1,1,1,1,1,0},
45626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
45726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x1p-1022,1,1,1,1,1,1,0},
45826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x1.fffffcp-1023,1,1,1,1,1,1,0},
45926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x1p-1074,1,1,1,1,1,1,0},
46026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),-0x0p+0,1,1,1,1,1,1,0},
46126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x0p+0,1,1,1,1,1,1,0},
46226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1p-1074,1,1,1,1,1,1,0},
46326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1.fffffcp-1023,1,1,1,1,1,1,0},
46426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1p-1022,1,1,1,1,1,1,0},
46526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1.fffffffffffffp-1,1,1,1,1,1,1,0},
46626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1p+0,1,1,1,1,1,1,0},
46726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1.0000000000001p+0,1,1,1,1,1,1,0},
46826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),0x1.fffffffffffffp+1023,1,1,1,1,1,1,0},
46926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    {__builtin_inf(),__builtin_inf(),0,0,0,0,0,0,0},
47026e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon};
47126e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon
47226e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canonint main(int argc, char *argv[]) {
47326e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    const int numVectors = sizeof vectors / sizeof vectors[0];
47426e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    int i;
47526e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    for (i = 0; i<numVectors; ++i) {
47626e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon        if (test__cmpdf2(&vectors[i])) return 1;
47726e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    }
47826e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon    return 0;
47926e5f16341a8fcb99778cdeedc812e87ae756a69Stephen Canon}
480