0, {0x00,0x00,0x00,0x00,0x00,0xf4,0xb6,0xc0},
0, {0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xb7,0x0b,0xc0}
},
+ /* Edge cases for rounding wrap. */
+ { "1.00000",
+ {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},0x7ffe,0,0,
+ 0, {0x00,0x00,0x80,0x3f},
+ 0, {0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f},
+ 0, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f}
+ },
+ { "1.000000",
+ {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},0x7ffe,0,0,
+ 0, {0x00,0x00,0x80,0x3f},
+ 0, {0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f},
+ 0, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f}
+ },
};
/* Still normalized values, but edge cases of various sizes, testing underflow/
printf("%c", nf>0 ? 'F':'.');
fflush(stdout);
if (nf > 0)
- sprintf(failed, "%s ** F: %s failed!\n", failed, testname);
+ sprintf(failed, "%s ** F: %s failed: %s!\n", failed, testname,
+ result_msg);
return nf;
}
#define runtest(x,y,z) runtest_(#x,test_##x,y,z)