diff options
| author | Paul E. Murphy <murphyp@linux.vnet.ibm.com> | 2016-05-09 17:59:37 -0500 |
|---|---|---|
| committer | Paul E. Murphy <murphyp@linux.vnet.ibm.com> | 2016-05-25 13:33:36 -0500 |
| commit | 1ced34c00a0aa26dca5aab811a967c1e52c33fe9 (patch) | |
| tree | c08873d06a2c935f555d7b03fb84674af813cc7d /stdlib | |
| parent | b4d80349bb8b91fd64d6e860af5c0bd503b15f97 (diff) | |
| download | glibc-1ced34c00a0aa26dca5aab811a967c1e52c33fe9.tar.xz glibc-1ced34c00a0aa26dca5aab811a967c1e52c33fe9.zip | |
Refactor tst-strtod-round.c for type-generic-ness
Reduce much of the redundancy in this file, and attempt
to coral the type specific stuff to ease adding an new type.
Diffstat (limited to 'stdlib')
| -rw-r--r-- | stdlib/gen-tst-strtod-round.c | 48 | ||||
| -rw-r--r-- | stdlib/tst-strtod-round-data.h | 7596 | ||||
| -rw-r--r-- | stdlib/tst-strtod-round.c | 304 | ||||
| -rw-r--r-- | stdlib/tst-strtod.h | 8 |
4 files changed, 3596 insertions, 4360 deletions
diff --git a/stdlib/gen-tst-strtod-round.c b/stdlib/gen-tst-strtod-round.c index fa5562ee00..1c2823f5be 100644 --- a/stdlib/gen-tst-strtod-round.c +++ b/stdlib/gen-tst-strtod-round.c @@ -19,7 +19,7 @@ /* Compile this program as: - gcc -std=gnu11 -O2 -Wall -Wextra gen-tst-strtod-round.c -lmpfr + gcc -std=gnu11 -O2 -Wall -Wextra gen-tst-strtod-round.c -lmpfr \ -o gen-tst-strtod-round (use of current MPFR version recommended) and run it as: @@ -60,19 +60,18 @@ string_to_fp (mpfr_t f, const char *s, mpfr_rnd_t rnd) #endif } -static void -print_fp (FILE *fout, mpfr_t f, const char *suffix, const char *suffix2) +void +print_fp (FILE *fout, mpfr_t f, const char *suffix) { if (mpfr_inf_p (f)) - mpfr_fprintf (fout, "\t%sINFINITY%s", mpfr_signbit (f) ? "-" : "", - suffix2); + mpfr_fprintf (fout, "\t%sINF%s", mpfr_signbit (f) ? "-" : "", suffix); else - mpfr_fprintf (fout, "\t%Ra%s%s", f, suffix, suffix2); + mpfr_fprintf (fout, "\t%Ra%s", f, suffix); } static void -round_str (FILE *fout, const char *s, const char *suffix, - int prec, int emin, int emax, bool ibm_ld) +round_str (FILE *fout, const char *s, int prec, int emin, int emax, + bool ibm_ld) { mpfr_t f; mpfr_set_default_prec (prec); @@ -94,13 +93,13 @@ round_str (FILE *fout, const char *s, const char *suffix, mpfr_clear (max_value); } mpfr_fprintf (fout, "\t%s,\n", r ? "false" : "true"); - print_fp (fout, f, suffix, ",\n"); + print_fp (fout, f, ",\n"); string_to_fp (f, s, MPFR_RNDN); - print_fp (fout, f, suffix, ",\n"); + print_fp (fout, f, ",\n"); string_to_fp (f, s, MPFR_RNDZ); - print_fp (fout, f, suffix, ",\n"); + print_fp (fout, f, ",\n"); string_to_fp (f, s, MPFR_RNDU); - print_fp (fout, f, suffix, ""); + print_fp (fout, f, ""); mpfr_clear (f); } @@ -108,21 +107,19 @@ static void round_for_all (FILE *fout, const char *s) { static const struct fmt { - const char *suffix; int prec; int emin; int emax; bool ibm_ld; - } formats[7] = { - { "f", 24, -148, 128, false }, - { "", 53, -1073, 1024, false }, - { "L", 53, -1073, 1024, false }, + } formats[] = { + { 24, -148, 128, false }, + { 53, -1073, 1024, false }, /* This is the Intel extended float format. */ - { "L", 64, -16444, 16384, false }, + { 64, -16444, 16384, false }, /* This is the Motorola extended float format. */ - { "L", 64, -16445, 16384, false }, - { "L", 106, -1073, 1024, true }, - { "L", 113, -16493, 16384, false }, + { 64, -16445, 16384, false }, + { 106, -1073, 1024, true }, + { 113, -16493, 16384, false }, }; mpfr_fprintf (fout, " TEST (\""); const char *p; @@ -134,11 +131,12 @@ round_for_all (FILE *fout, const char *s) } mpfr_fprintf (fout, "\",\n"); int i; - for (i = 0; i < 7; i++) + int n_formats = sizeof (formats) / sizeof (formats[0]); + for (i = 0; i < n_formats; i++) { - round_str (fout, s, formats[i].suffix, formats[i].prec, - formats[i].emin, formats[i].emax, formats[i].ibm_ld); - if (i < 6) + round_str (fout, s, formats[i].prec, formats[i].emin, + formats[i].emax, formats[i].ibm_ld); + if (i < n_formats - 1) mpfr_fprintf (fout, ",\n"); } mpfr_fprintf (fout, "),\n"); diff --git a/stdlib/tst-strtod-round-data.h b/stdlib/tst-strtod-round-data.h index 352d785fc2..1fd3aa87e1 100644 --- a/stdlib/tst-strtod-round-data.h +++ b/stdlib/tst-strtod-round-data.h @@ -2,2147 +2,1852 @@ static const struct test tests[] = { TEST ("3.518437208883201171875E+013", false, - 0x2p+44f, - 0x2p+44f, - 0x2p+44f, - 0x2.000004p+44f, + 0x2p+44, + 0x2p+44, + 0x2p+44, + 0x2.000004p+44, false, 0x2.0000000000002p+44, 0x2.0000000000004p+44, 0x2.0000000000002p+44, 0x2.0000000000004p+44, - false, - 0x2.0000000000002p+44L, - 0x2.0000000000004p+44L, - 0x2.0000000000002p+44L, - 0x2.0000000000004p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - true, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L, - 0x2.0000000000003p+44L), + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + true, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44, + 0x2.0000000000003p+44), TEST ("1.00000005960464477550", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - false, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L), + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + false, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0), TEST ("1.0000000596046447755", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000002p+0L, - 0x1.0000010000000004p+0L, - false, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - 0x1.0000010000000002048242f2ffp+0L, - 0x1.0000010000000002048242f2ff8p+0L, - false, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L, - 0x1.0000010000000002048242f2ff66p+0L, - 0x1.0000010000000002048242f2ff67p+0L), + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000002p+0, + 0x1.0000010000000004p+0, + false, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + 0x1.0000010000000002048242f2ffp+0, + 0x1.0000010000000002048242f2ff8p+0, + false, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0, + 0x1.0000010000000002048242f2ff66p+0, + 0x1.0000010000000002048242f2ff67p+0), TEST ("1.000000059604644776", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - false, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - 0x1.000001000000000ap+0L, - 0x1.000001000000000cp+0L, - false, - 0x1.000001000000000b3db12bdc21p+0L, - 0x1.000001000000000b3db12bdc21p+0L, - 0x1.000001000000000b3db12bdc21p+0L, - 0x1.000001000000000b3db12bdc218p+0L, - false, - 0x1.000001000000000b3db12bdc213cp+0L, - 0x1.000001000000000b3db12bdc213dp+0L, - 0x1.000001000000000b3db12bdc213cp+0L, - 0x1.000001000000000b3db12bdc213dp+0L), + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + false, + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + 0x1.000001000000000ap+0, + 0x1.000001000000000cp+0, + false, + 0x1.000001000000000b3db12bdc21p+0, + 0x1.000001000000000b3db12bdc21p+0, + 0x1.000001000000000b3db12bdc21p+0, + 0x1.000001000000000b3db12bdc218p+0, + false, + 0x1.000001000000000b3db12bdc213cp+0, + 0x1.000001000000000b3db12bdc213dp+0, + 0x1.000001000000000b3db12bdc213cp+0, + 0x1.000001000000000b3db12bdc213dp+0), TEST ("1.000000059604644775", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffffffp+0, 0x1.000001p+0, 0x1.000000fffffffp+0, 0x1.000001p+0, false, - 0x1.000000fffffffp+0L, - 0x1.000001p+0L, - 0x1.000000fffffffp+0L, - 0x1.000001p+0L, - false, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffffap+0L, - false, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffff8p+0L, - 0x1.000000fffffffffap+0L, - false, - 0x1.000000fffffffff8cb535a09dd8p+0L, - 0x1.000000fffffffff8cb535a09dd8p+0L, - 0x1.000000fffffffff8cb535a09dd8p+0L, - 0x1.000000fffffffff8cb535a09dep+0L, - false, - 0x1.000000fffffffff8cb535a09dd9p+0L, - 0x1.000000fffffffff8cb535a09dd91p+0L, - 0x1.000000fffffffff8cb535a09dd9p+0L, - 0x1.000000fffffffff8cb535a09dd91p+0L), + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffffap+0, + false, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffff8p+0, + 0x1.000000fffffffffap+0, + false, + 0x1.000000fffffffff8cb535a09dd8p+0, + 0x1.000000fffffffff8cb535a09dd8p+0, + 0x1.000000fffffffff8cb535a09dd8p+0, + 0x1.000000fffffffff8cb535a09dep+0, + false, + 0x1.000000fffffffff8cb535a09dd9p+0, + 0x1.000000fffffffff8cb535a09dd91p+0, + 0x1.000000fffffffff8cb535a09dd9p+0, + 0x1.000000fffffffff8cb535a09dd91p+0), TEST ("1.00000005960464478", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - false, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - 0x1.0000010000000054p+0L, - 0x1.0000010000000056p+0L, - false, - 0x1.0000010000000055072873252f8p+0L, - 0x1.0000010000000055072873253p+0L, - 0x1.0000010000000055072873252f8p+0L, - 0x1.0000010000000055072873253p+0L, - false, - 0x1.0000010000000055072873252febp+0L, - 0x1.0000010000000055072873252febp+0L, - 0x1.0000010000000055072873252febp+0L, - 0x1.0000010000000055072873252fecp+0L), + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + false, + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + 0x1.0000010000000054p+0, + 0x1.0000010000000056p+0, + false, + 0x1.0000010000000055072873252f8p+0, + 0x1.0000010000000055072873253p+0, + 0x1.0000010000000055072873252f8p+0, + 0x1.0000010000000055072873253p+0, + false, + 0x1.0000010000000055072873252febp+0, + 0x1.0000010000000055072873252febp+0, + 0x1.0000010000000055072873252febp+0, + 0x1.0000010000000055072873252fecp+0), TEST ("1.0000000596046448", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001p+0, 0x1.000001p+0, 0x1.000001p+0, 0x1.0000010000001p+0, false, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.000001p+0L, - 0x1.0000010000001p+0L, - false, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - false, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - 0x1.00000100000001c4p+0L, - 0x1.00000100000001c6p+0L, - false, - 0x1.00000100000001c5f67cd79279p+0L, - 0x1.00000100000001c5f67cd792798p+0L, - 0x1.00000100000001c5f67cd79279p+0L, - 0x1.00000100000001c5f67cd792798p+0L, - false, - 0x1.00000100000001c5f67cd7927953p+0L, - 0x1.00000100000001c5f67cd7927954p+0L, - 0x1.00000100000001c5f67cd7927953p+0L, - 0x1.00000100000001c5f67cd7927954p+0L), + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + false, + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + 0x1.00000100000001c4p+0, + 0x1.00000100000001c6p+0, + false, + 0x1.00000100000001c5f67cd79279p+0, + 0x1.00000100000001c5f67cd792798p+0, + 0x1.00000100000001c5f67cd79279p+0, + 0x1.00000100000001c5f67cd792798p+0, + false, + 0x1.00000100000001c5f67cd7927953p+0, + 0x1.00000100000001c5f67cd7927954p+0, + 0x1.00000100000001c5f67cd7927953p+0, + 0x1.00000100000001c5f67cd7927954p+0), TEST ("1.000000059604645", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.0000010000001p+0, 0x1.0000010000001p+0, 0x1.0000010000001p+0, 0x1.0000010000002p+0, false, - 0x1.0000010000001p+0L, - 0x1.0000010000001p+0L, - 0x1.0000010000001p+0L, - 0x1.0000010000002p+0L, - false, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - false, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - 0x1.000001000000102ep+0L, - 0x1.000001000000103p+0L, - false, - 0x1.000001000000102f4fc8c3d757p+0L, - 0x1.000001000000102f4fc8c3d7578p+0L, - 0x1.000001000000102f4fc8c3d757p+0L, - 0x1.000001000000102f4fc8c3d7578p+0L, - false, - 0x1.000001000000102f4fc8c3d75769p+0L, - 0x1.000001000000102f4fc8c3d75769p+0L, - 0x1.000001000000102f4fc8c3d75769p+0L, - 0x1.000001000000102f4fc8c3d7576ap+0L), + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + false, + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + 0x1.000001000000102ep+0, + 0x1.000001000000103p+0, + false, + 0x1.000001000000102f4fc8c3d757p+0, + 0x1.000001000000102f4fc8c3d7578p+0, + 0x1.000001000000102f4fc8c3d757p+0, + 0x1.000001000000102f4fc8c3d7578p+0, + false, + 0x1.000001000000102f4fc8c3d75769p+0, + 0x1.000001000000102f4fc8c3d75769p+0, + 0x1.000001000000102f4fc8c3d75769p+0, + 0x1.000001000000102f4fc8c3d7576ap+0), TEST ("1.00000005960464", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffffeap+0, 0x1.000000fffffeap+0, 0x1.000000fffffeap+0, 0x1.000000fffffebp+0, false, - 0x1.000000fffffeap+0L, - 0x1.000000fffffeap+0L, - 0x1.000000fffffeap+0L, - 0x1.000000fffffebp+0L, - false, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - false, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - 0x1.000000fffffea7e4p+0L, - 0x1.000000fffffea7e6p+0L, - false, - 0x1.000000fffffea7e5975eb11da7p+0L, - 0x1.000000fffffea7e5975eb11da78p+0L, - 0x1.000000fffffea7e5975eb11da7p+0L, - 0x1.000000fffffea7e5975eb11da78p+0L, - false, - 0x1.000000fffffea7e5975eb11da74ap+0L, - 0x1.000000fffffea7e5975eb11da74bp+0L, - 0x1.000000fffffea7e5975eb11da74ap+0L, - 0x1.000000fffffea7e5975eb11da74bp+0L), + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + false, + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + 0x1.000000fffffea7e4p+0, + 0x1.000000fffffea7e6p+0, + false, + 0x1.000000fffffea7e5975eb11da7p+0, + 0x1.000000fffffea7e5975eb11da78p+0, + 0x1.000000fffffea7e5975eb11da7p+0, + 0x1.000000fffffea7e5975eb11da78p+0, + false, + 0x1.000000fffffea7e5975eb11da74ap+0, + 0x1.000000fffffea7e5975eb11da74bp+0, + 0x1.000000fffffea7e5975eb11da74ap+0, + 0x1.000000fffffea7e5975eb11da74bp+0), TEST ("1.0000000596046", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffff36p+0, 0x1.000000fffff36p+0, 0x1.000000fffff36p+0, 0x1.000000fffff37p+0, false, - 0x1.000000fffff36p+0L, - 0x1.000000fffff36p+0L, - 0x1.000000fffff36p+0L, - 0x1.000000fffff37p+0L, - false, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - false, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - 0x1.000000fffff36596p+0L, - 0x1.000000fffff36598p+0L, - false, - 0x1.000000fffff36597d40e1b5026p+0L, - 0x1.000000fffff36597d40e1b50268p+0L, - 0x1.000000fffff36597d40e1b5026p+0L, - 0x1.000000fffff36597d40e1b50268p+0L, - false, - 0x1.000000fffff36597d40e1b502655p+0L, - 0x1.000000fffff36597d40e1b502656p+0L, - 0x1.000000fffff36597d40e1b502655p+0L, - 0x1.000000fffff36597d40e1b502656p+0L), + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + false, + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + 0x1.000000fffff36596p+0, + 0x1.000000fffff36598p+0, + false, + 0x1.000000fffff36597d40e1b5026p+0, + 0x1.000000fffff36597d40e1b50268p+0, + 0x1.000000fffff36597d40e1b5026p+0, + 0x1.000000fffff36597d40e1b50268p+0, + false, + 0x1.000000fffff36597d40e1b502655p+0, + 0x1.000000fffff36597d40e1b502656p+0, + 0x1.000000fffff36597d40e1b502655p+0, + 0x1.000000fffff36597d40e1b502656p+0), TEST ("1.000000059605", false, - 0x1p+0f, - 0x1.000002p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1.000002p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000001000063fp+0, 0x1.000001000064p+0, 0x1.000001000063fp+0, 0x1.000001000064p+0, false, - 0x1.000001000063fp+0L, - 0x1.000001000064p+0L, - 0x1.000001000063fp+0L, - 0x1.000001000064p+0L, - false, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - false, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - 0x1.000001000063fcap+0L, - 0x1.000001000063fca2p+0L, - false, - 0x1.000001000063fca17533f5572f8p+0L, - 0x1.000001000063fca17533f5573p+0L, - 0x1.000001000063fca17533f5572f8p+0L, - 0x1.000001000063fca17533f5573p+0L, - false, - 0x1.000001000063fca17533f5572fe9p+0L, - 0x1.000001000063fca17533f5572feap+0L, - 0x1.000001000063fca17533f5572fe9p+0L, - 0x1.000001000063fca17533f5572feap+0L), + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + false, + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + 0x1.000001000063fcap+0, + 0x1.000001000063fca2p+0, + false, + 0x1.000001000063fca17533f5572f8p+0, + 0x1.000001000063fca17533f5573p+0, + 0x1.000001000063fca17533f5572f8p+0, + 0x1.000001000063fca17533f5573p+0, + false, + 0x1.000001000063fca17533f5572fe9p+0, + 0x1.000001000063fca17533f5572feap+0, + 0x1.000001000063fca17533f5572fe9p+0, + 0x1.000001000063fca17533f5572feap+0), TEST ("1.00000005960", false, - 0x1p+0f, - 0x1p+0f, - 0x1p+0f, - 0x1.000002p+0f, + 0x1p+0, + 0x1p+0, + 0x1p+0, + 0x1.000002p+0, false, 0x1.000000fffae49p+0, 0x1.000000fffae4ap+0, 0x1.000000fffae49p+0, 0x1.000000fffae4ap+0, false, - 0x1.000000fffae49p+0L, - 0x1.000000fffae4ap+0L, - 0x1.000000fffae49p+0L, - 0x1.000000fffae4ap+0L, - false, - 0x1.000000fffae49ca8p+0L, - 0x1.000000fffae49caap+0L, |
