-static struct {
- int round;
- double x;
- long n;
- int except;
-} t[] = {
-FE_TONEAREST, 0x0p+0, 0, 0,
-FE_DOWNWARD, 0x0p+0, 0, 0,
-FE_UPWARD, 0x0p+0, 0, 0,
-FE_TOWARDZERO, 0x0p+0, 0, 0,
-FE_TONEAREST, 0x1p-2, 0, FE_INEXACT,
-FE_DOWNWARD, 0x1p-2, 0, FE_INEXACT,
-FE_UPWARD, 0x1p-2, 1, FE_INEXACT,
-FE_TOWARDZERO, 0x1p-2, 0, FE_INEXACT,
-FE_TONEAREST, -0x1p-2, 0, FE_INEXACT,
-FE_DOWNWARD, -0x1p-2, -1, FE_INEXACT,
-FE_UPWARD, -0x1p-2, 0, FE_INEXACT,
-FE_TOWARDZERO, -0x1p-2, 0, FE_INEXACT,
-FE_TONEAREST, 0x1p-1, 0, FE_INEXACT,
-FE_DOWNWARD, 0x1p-1, 0, FE_INEXACT,
-FE_UPWARD, 0x1p-1, 1, FE_INEXACT,
-FE_TOWARDZERO, 0x1p-1, 0, FE_INEXACT,
-FE_TONEAREST, -0x1p-1, 0, FE_INEXACT,
-FE_DOWNWARD, -0x1p-1, -1, FE_INEXACT,
-FE_UPWARD, -0x1p-1, 0, FE_INEXACT,
-FE_TOWARDZERO, -0x1p-1, 0, FE_INEXACT,
-FE_TONEAREST, 0x1.8p-1, 1, FE_INEXACT,
-FE_DOWNWARD, 0x1.8p-1, 0, FE_INEXACT,
-FE_UPWARD, 0x1.8p-1, 1, FE_INEXACT,
-FE_TOWARDZERO, 0x1.8p-1, 0, FE_INEXACT,
-FE_TONEAREST, -0x1.8p-1, -1, FE_INEXACT,
-FE_DOWNWARD, -0x1.8p-1, -1, FE_INEXACT,
-FE_UPWARD, -0x1.8p-1, 0, FE_INEXACT,
-FE_TOWARDZERO, -0x1.8p-1, 0, FE_INEXACT,
-FE_TONEAREST, 0x1p+0, 1, 0,
-FE_DOWNWARD, 0x1p+0, 1, 0,
-FE_UPWARD, 0x1p+0, 1, 0,
-FE_TOWARDZERO, 0x1p+0, 1, 0,
-FE_TONEAREST, -0x1p+0, -1, 0,
-FE_DOWNWARD, -0x1p+0, -1, 0,
-FE_UPWARD, -0x1p+0, -1, 0,
-FE_TOWARDZERO, -0x1p+0, -1, 0,
-FE_TONEAREST, 0x1.4p+0, 1, FE_INEXACT,
-FE_DOWNWARD, 0x1.4p+0, 1, FE_INEXACT,
-FE_UPWARD, 0x1.4p+0, 2, FE_INEXACT,
-FE_TOWARDZERO, 0x1.4p+0, 1, FE_INEXACT,
-FE_TONEAREST, -0x1.4p+0, -1, FE_INEXACT,
-FE_DOWNWARD, -0x1.4p+0, -2, FE_INEXACT,
-FE_UPWARD, -0x1.4p+0, -1, FE_INEXACT,
-FE_TOWARDZERO, -0x1.4p+0, -1, FE_INEXACT,
-FE_TONEAREST, 0x1p+30, 1073741824, 0,
-FE_DOWNWARD, 0x1p+30, 1073741824, 0,
-FE_UPWARD, 0x1p+30, 1073741824, 0,
-FE_TOWARDZERO, 0x1p+30, 1073741824, 0,
-FE_TONEAREST, -0x1p+30, -1073741824, 0,
-FE_DOWNWARD, -0x1p+30, -1073741824, 0,
-FE_UPWARD, -0x1p+30, -1073741824, 0,
-FE_TOWARDZERO, -0x1p+30, -1073741824, 0,
-FE_TONEAREST, 0x1.fffffffcp+30, 2147483647, 0,
-FE_DOWNWARD, 0x1.fffffffcp+30, 2147483647, 0,
-FE_UPWARD, 0x1.fffffffcp+30, 2147483647, 0,
-FE_TOWARDZERO, 0x1.fffffffcp+30, 2147483647, 0,
-FE_TONEAREST, -0x1.fffffffcp+30, -2147483647, 0,
-FE_DOWNWARD, -0x1.fffffffcp+30, -2147483647, 0,
-FE_UPWARD, -0x1.fffffffcp+30, -2147483647, 0,
-FE_TOWARDZERO, -0x1.fffffffcp+30, -2147483647, 0,
-FE_TONEAREST, 0x1p+31, 0, FE_INVALID,
-FE_DOWNWARD, 0x1p+31, 0, FE_INVALID,
-FE_UPWARD, 0x1p+31, 0, FE_INVALID,
-FE_TOWARDZERO, 0x1p+31, 0, FE_INVALID,
-FE_TONEAREST, -0x1p+31, -2147483648, 0,
-FE_DOWNWARD, -0x1p+31, -2147483648, 0,
-FE_UPWARD, -0x1p+31, -2147483648, 0,
-FE_TOWARDZERO, -0x1p+31, -2147483648, 0,
-FE_TONEAREST, 0x1.00000002p+31, 0, FE_INVALID,
-FE_DOWNWARD, 0x1.00000002p+31, 0, FE_INVALID,
-FE_UPWARD, 0x1.00000002p+31, 0, FE_INVALID,
-FE_TOWARDZERO, 0x1.00000002p+31, 0, FE_INVALID,
-FE_TONEAREST, -0x1.00000002p+31, 0, FE_INVALID,
-FE_DOWNWARD, -0x1.00000002p+31, 0, FE_INVALID,
-FE_UPWARD, -0x1.00000002p+31, 0, FE_INVALID,
-FE_TOWARDZERO, -0x1.00000002p+31, 0, FE_INVALID,
-FE_TONEAREST, 0x1.fffffffep+30, 0, FE_INVALID,
-FE_DOWNWARD, 0x1.fffffffep+30, 2147483647, FE_INEXACT,
-FE_UPWARD, 0x1.fffffffep+30, 0, FE_INVALID,
-FE_TOWARDZERO, 0x1.fffffffep+30, 2147483647, FE_INEXACT,
-FE_TONEAREST, -0x1.fffffffep+30, -2147483648, FE_INEXACT,
-FE_DOWNWARD, -0x1.fffffffep+30, -2147483648, FE_INEXACT,
-FE_UPWARD, -0x1.fffffffep+30, -2147483647, FE_INEXACT,
-FE_TOWARDZERO, -0x1.fffffffep+30, -2147483647, FE_INEXACT,
-FE_TONEAREST, 0x1.00000001p+31, 0, FE_INVALID,
-FE_DOWNWARD, 0x1.00000001p+31, 0, FE_INVALID,
-FE_UPWARD, 0x1.00000001p+31, 0, FE_INVALID,
-FE_TOWARDZERO, 0x1.00000001p+31, 0, FE_INVALID,
-FE_TONEAREST, -0x1.00000001p+31, -2147483648, FE_INEXACT,
-FE_DOWNWARD, -0x1.00000001p+31, 0, FE_INVALID,
-FE_UPWARD, -0x1.00000001p+31, -2147483648, FE_INEXACT,
-FE_TOWARDZERO, -0x1.00000001p+31, -2147483648, FE_INEXACT,
-FE_TONEAREST, 0x1p+32, 0, FE_INVALID,
-FE_DOWNWARD, 0x1p+32, 0, FE_INVALID,
-FE_UPWARD, 0x1p+32, 0, FE_INVALID,
-FE_TOWARDZERO, 0x1p+32, 0, FE_INVALID,
-FE_TONEAREST, -0x1p+32, 0, FE_INVALID,
-FE_DOWNWARD, -0x1p+32, 0, FE_INVALID,
-FE_UPWARD, -0x1p+32, 0, FE_INVALID,
-FE_TOWARDZERO, -0x1p+32, 0, FE_INVALID,
-FE_TONEAREST, 0x1.ffffffffp+31, 0, FE_INVALID,
-FE_DOWNWARD, 0x1.ffffffffp+31, 0, FE_INVALID,
-FE_UPWARD, 0x1.ffffffffp+31, 0, FE_INVALID,
-FE_TOWARDZERO, 0x1.ffffffffp+31, 0, FE_INVALID,
-FE_TONEAREST, -0x1.ffffffffp+31, 0, FE_INVALID,
-FE_DOWNWARD, -0x1.ffffffffp+31, 0, FE_INVALID,
-FE_UPWARD, -0x1.ffffffffp+31, 0, FE_INVALID,
-FE_TOWARDZERO, -0x1.ffffffffp+31, 0, FE_INVALID,