[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commits] r23283 - in /fsf/trunk/libc: ./ elf/ localedata/ localedata/locales/ nptl/ nptl/sysdeps/unix/sysv/linux/ ports/ ports/sysdep...
- To: commits@xxxxxxxxxx
- Subject: [Commits] r23283 - in /fsf/trunk/libc: ./ elf/ localedata/ localedata/locales/ nptl/ nptl/sysdeps/unix/sysv/linux/ ports/ ports/sysdep...
- From: eglibc@xxxxxxxxxx
- Date: Fri, 14 Jun 2013 00:02:10 -0000
Author: eglibc
Date: Fri Jun 14 00:02:09 2013
New Revision: 23283
Log:
Import glibc-mainline for 2013-06-14
Added:
fsf/trunk/libc/nptl/tst-pthread-attr-affinity.c
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/NEWS
fsf/trunk/libc/elf/Makefile
fsf/trunk/libc/localedata/ChangeLog
fsf/trunk/libc/localedata/locales/sv_FI
fsf/trunk/libc/localedata/locales/sv_FI@euro
fsf/trunk/libc/nptl/ChangeLog
fsf/trunk/libc/nptl/Makefile
fsf/trunk/libc/nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c
fsf/trunk/libc/ports/ChangeLog.tile
fsf/trunk/libc/ports/sysdeps/tile/bits/endian.h
fsf/trunk/libc/posix/tst-waitid.c
fsf/trunk/libc/stdlib/gen-tst-strtod-round.c
fsf/trunk/libc/stdlib/tst-strtod-round.c
fsf/trunk/libc/sysdeps/unix/sysv/linux/clock.c
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Fri Jun 14 00:02:09 2013
@@ -1,4 +1,41 @@
-2013-06-11 Adhemerval Zanella <azanella@xxxxxxxxxxxxxxxxxx>
+2013-06-13 Roland McGrath <roland@xxxxxxxxxxxxx>
+
+ * posix/tst-waitid.c (do_test): Distinguish different instances of
+ stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
+ sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
+ before entering the kernel for waitpid.
+
+2013-06-13 Siddhesh Poyarekar <siddhesh@xxxxxxxxxx>
+
+ * NEWS: Fix note on clock function precision. Text by Roland
+ McGrath.
+
+2013-06-13 Roland McGrath <roland@xxxxxxxxxxxxx>
+
+ * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
+ it into place only when and if the sanity check passes.
+
+2013-06-13 Joseph Myers <joseph@xxxxxxxxxxxxxxxx>
+
+ * stdlib/gen-tst-strtod-round.c (round_str): Always generate
+ output for whether conversion result is exact. Take argument
+ indicating whether type is IBM long double.
+ (round_for_all): Change need_exact field to ibm_ld.
+ * stdlib/tst-strtod-round.c (struct exactness): New type.
+ (struct test): Change bool ld_ok field to struct exactness exact.
+ (TEST): Update all definitions for change to field.
+ (tests): Regenerate array contents.
+ (test_in_one_mode): Take pointer to new field instead of old ld_ok
+ field value. Check for IBM long double here.
+ (do_test): Update calls to test_in_one_mode.
+
+2013-06-13 Siddhesh Poyarekar <siddhesh@xxxxxxxxxx>
+
+ [BZ #12515]
+ * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
+ CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
+
+2013-06-12 Adhemerval Zanella <azanella@xxxxxxxxxxxxxxxxxx>
[BZ #15605]
* sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
Modified: fsf/trunk/libc/NEWS
==============================================================================
--- fsf/trunk/libc/NEWS (original)
+++ fsf/trunk/libc/NEWS Fri Jun 14 00:02:09 2013
@@ -10,16 +10,17 @@
* The following bugs are resolved with this release:
2546, 2560, 5159, 6809, 10060, 10062, 10357, 10686, 11120, 11561, 12387,
- 12723, 13550, 13889, 13951, 13988, 14142, 14176, 14200, 14256, 14280,
- 14293, 14317, 14327, 14478, 14496, 14582, 14686, 14812, 14888, 14894,
- 14908, 14920, 14952, 14964, 14981, 14982, 14985, 14991, 14994, 14996,
- 15000, 15003, 15006, 15007, 15014, 15020, 15023, 15036, 15054, 15055,
- 15062, 15078, 15084, 15085, 15086, 15100, 15160, 15214, 15221, 15232,
- 15234, 15283, 15285, 15287, 15304, 15305, 15307, 15309, 15327, 15330,
- 15335, 15336, 15337, 15339, 15342, 15346, 15359, 15361, 15366, 15380,
- 15381, 15394, 15395, 15405, 15406, 15409, 15416, 15418, 15419, 15423,
- 15424, 15426, 15429, 15441, 15442, 15448, 15465, 15480, 15485, 15488,
- 15490, 15493, 15497, 15506, 15529, 15536, 15553, 15577, 15583.
+ 12515, 12723, 13550, 13889, 13951, 13988, 14142, 14176, 14200, 14256,
+ 14280, 14293, 14317, 14327, 14478, 14496, 14582, 14686, 14812, 14888,
+ 14894, 14908, 14920, 14952, 14964, 14981, 14982, 14985, 14991, 14994,
+ 14996, 15000, 15003, 15006, 15007, 15014, 15020, 15023, 15036, 15054,
+ 15055, 15062, 15078, 15084, 15085, 15086, 15100, 15160, 15214, 15221,
+ 15232, 15234, 15283, 15285, 15287, 15304, 15305, 15307, 15309, 15327,
+ 15330, 15335, 15336, 15337, 15339, 15342, 15346, 15359, 15361, 15366,
+ 15380, 15381, 15394, 15395, 15405, 15406, 15409, 15416, 15418, 15419,
+ 15423, 15424, 15426, 15429, 15431, 15432, 15441, 15442, 15448, 15465,
+ 15480, 15485, 15488, 15490, 15493, 15497, 15506, 15529, 15536, 15553,
+ 15577, 15583, 15618.
* CVE-2013-0242 Buffer overrun in regexp matcher has been fixed (Bugzilla
#15078).
@@ -41,6 +42,9 @@
* New <math.h> macro named issignaling to check for a signaling NaN (sNaN).
It is based on draft TS 18661 and currently enabled as a GNU extension.
+
+* On Linux, the clock function now uses the clock_gettime system call
+ for improved precision, rather than old times system call.
Version 2.17
Modified: fsf/trunk/libc/elf/Makefile
==============================================================================
--- fsf/trunk/libc/elf/Makefile (original)
+++ fsf/trunk/libc/elf/Makefile Fri Jun 14 00:02:09 2013
@@ -318,13 +318,16 @@
z-now-yes = -Wl,-z,now
$(objpfx)ld.so: $(objpfx)librtld.os $(ld-map)
- $(LINK.o) -nostdlib -nostartfiles -shared -o $@ \
+# Link into a temporary file so that we don't touch $@ at all
+# if the sanity check below fails.
+ $(LINK.o) -nostdlib -nostartfiles -shared -o $@.new \
$(LDFLAGS-rtld) -Wl,-z,defs $(z-now-$(bind-now)) \
$(filter-out $(map-file),$^) $(load-map-file) \
-Wl,-soname=$(rtld-installed-name) \
-Wl,-defsym=_begin=0
- $(READELF) -s $@ \
+ $(READELF) -s $@.new \
| $(AWK) '($$7 ~ /^UND(|EF)$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }'
+ mv -f $@.new $@
# interp.c exists just to get this string into the libraries.
CFLAGS-interp.c = -D'RUNTIME_LINKER="$(rtlddir)/$(rtld-installed-name)"' \
Modified: fsf/trunk/libc/localedata/ChangeLog
==============================================================================
--- fsf/trunk/libc/localedata/ChangeLog (original)
+++ fsf/trunk/libc/localedata/ChangeLog Fri Jun 14 00:02:09 2013
@@ -1,3 +1,15 @@
+2013-06-13 Johan Heikkila <johan.heikkila@xxxxxxxxx>
+
+ [BZ#15432]
+ * locales/sv_FI@euro: Add LC_MEASUREMENT.
+
+ [BZ#15431]
+ * locales/sv_FI: Add LC_MEASUREMENT, use copy in LC_TELEPHONE,
+ update LC_ADDRESS with using postal_fmt from Finnish Post Office
+ recommendations at
+ http://www.posti.fi/hinnatjaohjeet/osoitejakuorimerkinnat/osoitemerkinnat.html
+ and add missing entries.
+
2013-06-11 Andreas Schwab <schwab@xxxxxxx>
[BZ #14991]
Modified: fsf/trunk/libc/localedata/locales/sv_FI
==============================================================================
--- fsf/trunk/libc/localedata/locales/sv_FI (original)
+++ fsf/trunk/libc/localedata/locales/sv_FI Fri Jun 14 00:02:09 2013
@@ -6,7 +6,7 @@
% Address: Sankt Jo//rgens Alle 8
% DK-1615 Ko//benhavn V, Danmark
% Contact: Keld Simonsen
-% Email: Keld.Simonsen@xxxxxxxx
+% Email: keld@xxxxxxxxxx
% Tel: +45 - 31226543
% Fax: +45 - 33256543
% Language: sv
@@ -40,6 +40,7 @@
category "sv_FI:2000";LC_MONETARY
category "sv_FI:2000";LC_MESSAGES
category "sv_FI:2000";LC_PAPER
+category "sv_FI:2000";LC_MEASUREMENT
category "sv_FI:2000";LC_NAME
category "sv_FI:2000";LC_ADDRESS
category "sv_FI:2000";LC_TELEPHONE
@@ -117,9 +118,7 @@
END LC_PAPER
LC_TELEPHONE
-tel_int_fmt "<U002B><U0025><U0063><U0020><U0025><U0061><U0020><U0025>/
-<U006C>"
-int_prefix "<U0033><U0035><U0038>"
+copy "fi_FI"
END LC_TELEPHONE
LC_MEASUREMENT
@@ -132,12 +131,20 @@
END LC_NAME
LC_ADDRESS
-postal_fmt "<U0025><U0066><U0025><U004E><U0025><U0061><U0025><U004E>/
-<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0073>/
-<U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
-<U004E><U0025><U007A><U0020><U0025><U0054><U0025>/
+postal_fmt "<U0025><U0066><U0025><U004E><U0025><U0064><U0025><U004E>/
+<U0025><U0062><U0025><U004E><U0025><U0061><U0025><U004E><U0025><U0073>/
+<U0020><U0025><U0068><U0025><U0074><U0025><U0065><U0025><U0074><U0025>/
+<U0072><U0025><U004E><U0025><U007A><U0020><U0025><U0054><U0025>/
<U004E><U0025><U0063><U0025><U004E>"
country_ab2 "<U0046><U0049>"
country_ab3 "<U0046><U0049><U004E>"
country_num 246
+country_name "<U0046><U0069><U006E><U006C><U0061><U006E><U0064>"
+country_post "<U0046><U0049>"
+country_car "<U0046><U0049><U004E>"
+country_isbn 952
+lang_name "<U0073><U0076><U0065><U006E><U0073><U006B><U0061>"
+lang_ab "<U0073><U0076>"
+lang_term "<U0073><U0077><U0065>"
+lang_lib "<U0073><U0077><U0065>"
END LC_ADDRESS
Modified: fsf/trunk/libc/localedata/locales/sv_FI@euro
==============================================================================
--- fsf/trunk/libc/localedata/locales/sv_FI@euro (original)
+++ fsf/trunk/libc/localedata/locales/sv_FI@euro Fri Jun 14 00:02:09 2013
@@ -32,6 +32,7 @@
category "sv_FI@euro:2000";LC_MONETARY
category "sv_FI@euro:2000";LC_MESSAGES
category "sv_FI@euro:2000";LC_PAPER
+category "sv_FI@euro:2000";LC_MEASUREMENT
category "sv_FI@euro:2000";LC_NAME
category "sv_FI@euro:2000";LC_ADDRESS
category "sv_FI@euro:2000";LC_TELEPHONE
Modified: fsf/trunk/libc/nptl/ChangeLog
==============================================================================
--- fsf/trunk/libc/nptl/ChangeLog (original)
+++ fsf/trunk/libc/nptl/ChangeLog Fri Jun 14 00:02:09 2013
@@ -1,3 +1,13 @@
+2013-06-13 Siddhesh Poyarekar <siddhesh@xxxxxxxxxx>
+ Carlos O'Donell <carlos@xxxxxxxxxx>
+
+ [BZ #15618]
+ * tst-pthread-attr-affinity: New test case.
+ * Makefile (tests): Add it.
+ * sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c
+ (__pthread_attr_getaffinity_new): Copy minimum of source and
+ destination sizes to avoid a buffer overrun.
+
2013-06-10 Carlos O'Donell <carlos@xxxxxxxxxx>
* sysdeps/unix/sysv/linux/i386/lowlevellock.h
Modified: fsf/trunk/libc/nptl/Makefile
==============================================================================
--- fsf/trunk/libc/nptl/Makefile (original)
+++ fsf/trunk/libc/nptl/Makefile Fri Jun 14 00:02:09 2013
@@ -252,6 +252,7 @@
tst-exit1 tst-exit2 tst-exit3 \
tst-stdio1 tst-stdio2 \
tst-stack1 tst-stack2 tst-stack3 tst-pthread-getattr \
+ tst-pthread-attr-affinity \
tst-unload \
tst-dlsym1 \
tst-sysconf \
Modified: fsf/trunk/libc/nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c
==============================================================================
--- fsf/trunk/libc/nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c (original)
+++ fsf/trunk/libc/nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c Fri Jun 14 00:02:09 2013
@@ -42,7 +42,12 @@
if (((char *) iattr->cpuset)[cnt] != 0)
return EINVAL;
- void *p = mempcpy (cpuset, iattr->cpuset, iattr->cpusetsize);
+ /* Copy over the cpuset from the thread attribute object. Limit the copy
+ to the minimum of the source and destination sizes to prevent a buffer
+ overrun. If the destination is larger, fill the remaining space with
+ zeroes. */
+ void *p = mempcpy (cpuset, iattr->cpuset,
+ MIN (iattr->cpusetsize, cpusetsize));
if (cpusetsize > iattr->cpusetsize)
memset (p, '\0', cpusetsize - iattr->cpusetsize);
}
Added: fsf/trunk/libc/nptl/tst-pthread-attr-affinity.c
==============================================================================
--- fsf/trunk/libc/nptl/tst-pthread-attr-affinity.c (added)
+++ fsf/trunk/libc/nptl/tst-pthread-attr-affinity.c Fri Jun 14 00:02:09 2013
@@ -1,0 +1,63 @@
+/* Make sure that pthread_attr_getaffinity_np does not crash when the input
+ cpuset size is smaller than that in the attribute structure.
+
+ Copyright (C) 2013 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
+#include <pthread.h>
+#include <stdio.h>
+#include <sched.h>
+#include <errno.h>
+#include <sys/param.h>
+
+
+#define RETURN_IF_FAIL(f, ...) \
+ ({ \
+ int ret = f (__VA_ARGS__); \
+ if (ret != 0) \
+ { \
+ printf ("%s:%d: %s returned %d (errno = %d)\n", __FILE__, __LINE__, \
+ #f, ret, errno); \
+ return ret; \
+ } \
+ })
+
+static int
+do_test (void)
+{
+ for (int i = 0; i < 10; i++)
+ {
+ pthread_attr_t attr;
+ cpu_set_t *cpuset = CPU_ALLOC (512);
+ size_t cpusetsize = CPU_ALLOC_SIZE (512);
+ CPU_ZERO_S (cpusetsize, cpuset);
+
+ RETURN_IF_FAIL (pthread_attr_init, &attr);
+ RETURN_IF_FAIL (pthread_attr_setaffinity_np, &attr, cpusetsize, cpuset);
+ CPU_FREE (cpuset);
+
+ cpuset = CPU_ALLOC (1);
+ cpusetsize = CPU_ALLOC_SIZE (1);
+ RETURN_IF_FAIL (pthread_attr_getaffinity_np, &attr, cpusetsize, cpuset);
+ CPU_FREE (cpuset);
+ }
+ return 0;
+}
+
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
Modified: fsf/trunk/libc/ports/ChangeLog.tile
==============================================================================
--- fsf/trunk/libc/ports/ChangeLog.tile (original)
+++ fsf/trunk/libc/ports/ChangeLog.tile Fri Jun 14 00:02:09 2013
@@ -1,3 +1,7 @@
+2013-06-12 Chris Metcalf <cmetcalf@xxxxxxxxxx>
+
+ * sysdeps/tile/bits/endian.h (__BYTE_ORDER): Default to little.
+
2013-06-05 Joseph Myers <joseph@xxxxxxxxxxxxxxxx>
* sysdeps/tile/tilepro/memcpy.S: Remove trailing whitespace.
Modified: fsf/trunk/libc/ports/sysdeps/tile/bits/endian.h
==============================================================================
--- fsf/trunk/libc/ports/sysdeps/tile/bits/endian.h (original)
+++ fsf/trunk/libc/ports/sysdeps/tile/bits/endian.h Fri Jun 14 00:02:09 2013
@@ -6,8 +6,6 @@
#if defined __BIG_ENDIAN__
# define __BYTE_ORDER __BIG_ENDIAN
-#elif defined __LITTLE_ENDIAN__
+#else
# define __BYTE_ORDER __LITTLE_ENDIAN
-#else
-# error "Endianness not declared!!"
#endif
Modified: fsf/trunk/libc/posix/tst-waitid.c
==============================================================================
--- fsf/trunk/libc/posix/tst-waitid.c (original)
+++ fsf/trunk/libc/posix/tst-waitid.c Fri Jun 14 00:02:09 2013
@@ -145,7 +145,7 @@
/* Give the child a chance to stop. */
sleep (3);
- CHECK_SIGCHLD ("stopped", CLD_STOPPED, SIGSTOP);
+ CHECK_SIGCHLD ("stopped (before waitid)", CLD_STOPPED, SIGSTOP);
/* Now try a wait that should not succeed. */
siginfo_t info;
@@ -227,7 +227,7 @@
expecting_sigchld = 0;
}
else
- CHECK_SIGCHLD ("continued", CLD_CONTINUED, SIGCONT);
+ CHECK_SIGCHLD ("continued (before waitid)", CLD_CONTINUED, SIGCONT);
info.si_signo = 0; /* A successful call sets it to SIGCHLD. */
info.si_pid = -1;
@@ -336,6 +336,13 @@
printf ("kill (%d, SIGSTOP): %m\n", pid);
RETURN (EXIT_FAILURE);
}
+
+ /* Give the child a chance to stop. The waitpid call below will block
+ until it has stopped, but if we are real quick and enter the waitpid
+ system call before the SIGCHLD has been generated, then it will be
+ discarded and never delivered. */
+ sleep (3);
+
pid_t wpid = waitpid (pid, &fail, WUNTRACED);
if (wpid < 0)
{
@@ -354,7 +361,7 @@
printf ("waitpid WUNTRACED on stopped: status %x\n", fail);
RETURN (EXIT_FAILURE);
}
- CHECK_SIGCHLD ("stopped", CLD_STOPPED, SIGSTOP);
+ CHECK_SIGCHLD ("stopped (after waitpid)", CLD_STOPPED, SIGSTOP);
expecting_sigchld = 1;
if (kill (pid, SIGCONT) != 0)
@@ -372,7 +379,7 @@
expecting_sigchld = 0;
}
else
- CHECK_SIGCHLD ("continued", CLD_CONTINUED, SIGCONT);
+ CHECK_SIGCHLD ("continued (before waitpid)", CLD_CONTINUED, SIGCONT);
wpid = waitpid (pid, &fail, WCONTINUED);
if (wpid < 0)
Modified: fsf/trunk/libc/stdlib/gen-tst-strtod-round.c
==============================================================================
--- fsf/trunk/libc/stdlib/gen-tst-strtod-round.c (original)
+++ fsf/trunk/libc/stdlib/gen-tst-strtod-round.c Fri Jun 14 00:02:09 2013
@@ -57,7 +57,7 @@
static void
round_str (const char *s, const char *suffix,
- int prec, int emin, int emax, bool need_exact)
+ int prec, int emin, int emax, bool ibm_ld)
{
mpfr_t f;
mpfr_set_default_prec (prec);
@@ -65,7 +65,7 @@
mpfr_set_emax (emax);
mpfr_init (f);
int r = string_to_fp (f, s, MPFR_RNDD);
- if (need_exact)
+ if (ibm_ld)
{
assert (prec == 106 && emin == -1073 && emax == 1024);
/* The maximum value in IBM long double has discontiguous
@@ -76,9 +76,9 @@
MPFR_RNDN);
if (mpfr_cmpabs (f, max_value) > 0)
r = 1;
- mpfr_printf ("\t%s,\n", r ? "false" : "true");
mpfr_clear (max_value);
}
+ mpfr_printf ("\t%s,\n", r ? "false" : "true");
print_fp (f, suffix, ",\n");
string_to_fp (f, s, MPFR_RNDN);
print_fp (f, suffix, ",\n");
@@ -97,7 +97,7 @@
int prec;
int emin;
int emax;
- bool need_exact;
+ bool ibm_ld;
} formats[7] = {
{ "f", 24, -148, 128, false },
{ "", 53, -1073, 1024, false },
@@ -122,7 +122,7 @@
for (i = 0; i < 7; i++)
{
round_str (s, formats[i].suffix, formats[i].prec,
- formats[i].emin, formats[i].emax, formats[i].need_exact);
+ formats[i].emin, formats[i].emax, formats[i].ibm_ld);
if (i < 6)
mpfr_printf (",\n");
}
Modified: fsf/trunk/libc/stdlib/tst-strtod-round.c
==============================================================================
--- fsf/trunk/libc/stdlib/tst-strtod-round.c (original)
+++ fsf/trunk/libc/stdlib/tst-strtod-round.c Fri Jun 14 00:02:09 2013
@@ -25,6 +25,13 @@
#include <stdlib.h>
#include <string.h>
+struct exactness
+{
+ bool f;
+ bool d;
+ bool ld;
+};
+
struct test_results {
float f;
double d;
@@ -33,19 +40,20 @@
struct test {
const char *s;
- bool ld_ok;
+ struct exactness exact;
struct test_results rd, rn, rz, ru;
};
#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64id, ld64in, ld64iz, ld64iu, \
- ld64md, ld64mn, ld64mz, ld64mu, \
- ld106exact, ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du, \
+ ld53exact, ld53d, ld53n, ld53z, ld53u, \
+ ld64iexact, ld64id, ld64in, ld64iz, ld64iu, \
+ ld64mexact, ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113exact, ld113d, ld113n, ld113z, ld113u) \
{ \
s, \
- true, \
+ { fexact, dexact, ld53exact }, \
{ fd, dd, ld53d }, \
{ fn, dn, ld53n }, \
{ fz, dz, ld53z }, \
@@ -53,14 +61,15 @@
}
#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16381
/* This is for the Intel extended float format. */
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64id, ld64in, ld64iz, ld64iu, \
- ld64md, ld64mn, ld64mz, ld64mu, \
- ld106exact, ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du, \
+ ld53exact, ld53d, ld53n, ld53z, ld53u, \
+ ld64iexact, ld64id, ld64in, ld64iz, ld64iu, \
+ ld64mexact, ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113exact, ld113d, ld113n, ld113z, ld113u) \
{ \
s, \
- true, \
+ { fexact, dexact, ld64iexact }, \
{ fd, dd, ld64id }, \
{ fn, dn, ld64in }, \
{ fz, dz, ld64iz }, \
@@ -68,42 +77,45 @@
}
#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16382
/* This is for the Motorola extended float format. */
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64id, ld64in, ld64iz, ld64iu, \
- ld64md, ld64mn, ld64mz, ld64mu, \
- ld106exact, ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du, \
+ ld53exact, ld53d, ld53n, ld53z, ld53u, \
+ ld64iexact, ld64id, ld64in, ld64iz, ld64iu, \
+ ld64mexact, ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113exact, ld113d, ld113n, ld113z, ld113u) \
{ \
s, \
- true, \
+ { fexact, dexact, ld64mexact }, \
{ fd, dd, ld64md }, \
{ fn, dn, ld64mn }, \
{ fz, dz, ld64mz }, \
{ fu, du, ld64mu } \
}
#elif LDBL_MANT_DIG == 106 && LDBL_MAX_EXP == 1024
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64id, ld64in, ld64iz, ld64iu, \
- ld64md, ld64mn, ld64mz, ld64mu, \
- ld106exact, ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du, \
+ ld53exact, ld53d, ld53n, ld53z, ld53u, \
+ ld64iexact, ld64id, ld64in, ld64iz, ld64iu, \
+ ld64mexact, ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113exact, ld113d, ld113n, ld113z, ld113u) \
{ \
s, \
- ld106exact, \
+ { fexact, dexact, ld106exact }, \
{ fd, dd, ld106d }, \
{ fn, dn, ld106n }, \
{ fz, dz, ld106z }, \
{ fu, du, ld106u } \
}
#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64id, ld64in, ld64iz, ld64iu, \
- ld64md, ld64mn, ld64mz, ld64mu, \
- ld106exact, ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fexact, fd, fn, fz, fu, dexact, dd, dn, dz, du, \
+ ld53exact, ld53d, ld53n, ld53z, ld53u, \
+ ld64iexact, ld64id, ld64in, ld64iz, ld64iu, \
+ ld64mexact, ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113exact, ld113d, ld113n, ld113z, ld113u) \
{ \
s, \
- true, \
+ { fexact, dexact, ld113exact }, \
{ fd, dd, ld113d }, \
{ fn, dn, ld113n }, \
{ fz, dz, ld113z }, \
@@ -118,22 +130,27 @@
static const struct test tests[] = {
TEST ("3.518437208883201171875E+013",
+ false,
0x2p+44f,
0x2p+44f,
0x2p+44f,
0x2.000004p+44f,
+ 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,
@@ -143,27 +160,33 @@
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
+ true,
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
0x2.0000000000003p+44L),
TEST ("1.00000005960464477550",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -173,27 +196,33 @@
0x1.0000010000000002048242f2ff8p+0L,
0x1.0000010000000002048242f2ffp+0L,
0x1.0000010000000002048242f2ff8p+0L,
+ false,
0x1.0000010000000002048242f2ff66p+0L,
0x1.0000010000000002048242f2ff67p+0L,
0x1.0000010000000002048242f2ff66p+0L,
0x1.0000010000000002048242f2ff67p+0L),
TEST ("1.0000000596046447755",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -203,27 +232,33 @@
0x1.0000010000000002048242f2ff8p+0L,
0x1.0000010000000002048242f2ffp+0L,
0x1.0000010000000002048242f2ff8p+0L,
+ false,
0x1.0000010000000002048242f2ff66p+0L,
0x1.0000010000000002048242f2ff67p+0L,
0x1.0000010000000002048242f2ff66p+0L,
0x1.0000010000000002048242f2ff67p+0L),
TEST ("1.000000059604644776",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -233,27 +268,33 @@
0x1.000001000000000b3db12bdc21p+0L,
0x1.000001000000000b3db12bdc21p+0L,
0x1.000001000000000b3db12bdc218p+0L,
+ false,
0x1.000001000000000b3db12bdc213cp+0L,
0x1.000001000000000b3db12bdc213dp+0L,
0x1.000001000000000b3db12bdc213cp+0L,
0x1.000001000000000b3db12bdc213dp+0L),
TEST ("1.000000059604644775",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -263,27 +304,33 @@
0x1.000000fffffffff8cb535a09dd8p+0L,
0x1.000000fffffffff8cb535a09dd8p+0L,
0x1.000000fffffffff8cb535a09dep+0L,
+ false,
0x1.000000fffffffff8cb535a09dd9p+0L,
0x1.000000fffffffff8cb535a09dd91p+0L,
0x1.000000fffffffff8cb535a09dd9p+0L,
0x1.000000fffffffff8cb535a09dd91p+0L),
TEST ("1.00000005960464478",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -293,27 +340,33 @@
0x1.0000010000000055072873253p+0L,
0x1.0000010000000055072873252f8p+0L,
0x1.0000010000000055072873253p+0L,
+ false,
0x1.0000010000000055072873252febp+0L,
0x1.0000010000000055072873252febp+0L,
0x1.0000010000000055072873252febp+0L,
0x1.0000010000000055072873252fecp+0L),
TEST ("1.0000000596046448",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -323,27 +376,33 @@
0x1.00000100000001c5f67cd792798p+0L,
0x1.00000100000001c5f67cd79279p+0L,
0x1.00000100000001c5f67cd792798p+0L,
+ false,
0x1.00000100000001c5f67cd7927953p+0L,
0x1.00000100000001c5f67cd7927954p+0L,
0x1.00000100000001c5f67cd7927953p+0L,
0x1.00000100000001c5f67cd7927954p+0L),
TEST ("1.000000059604645",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -353,27 +412,33 @@
0x1.000001000000102f4fc8c3d7578p+0L,
0x1.000001000000102f4fc8c3d757p+0L,
0x1.000001000000102f4fc8c3d7578p+0L,
+ false,
0x1.000001000000102f4fc8c3d75769p+0L,
0x1.000001000000102f4fc8c3d75769p+0L,
0x1.000001000000102f4fc8c3d75769p+0L,
0x1.000001000000102f4fc8c3d7576ap+0L),
TEST ("1.00000005960464",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -383,27 +448,33 @@
0x1.000000fffffea7e5975eb11da78p+0L,
0x1.000000fffffea7e5975eb11da7p+0L,
0x1.000000fffffea7e5975eb11da78p+0L,
+ false,
0x1.000000fffffea7e5975eb11da74ap+0L,
0x1.000000fffffea7e5975eb11da74bp+0L,
0x1.000000fffffea7e5975eb11da74ap+0L,
0x1.000000fffffea7e5975eb11da74bp+0L),
TEST ("1.0000000596046",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -413,27 +484,33 @@
0x1.000000fffff36597d40e1b50268p+0L,
0x1.000000fffff36597d40e1b5026p+0L,
0x1.000000fffff36597d40e1b50268p+0L,
+ false,
0x1.000000fffff36597d40e1b502655p+0L,
0x1.000000fffff36597d40e1b502656p+0L,
0x1.000000fffff36597d40e1b502655p+0L,
0x1.000000fffff36597d40e1b502656p+0L),
TEST ("1.000000059605",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
@@ -443,27 +520,33 @@
0x1.000001000063fca17533f5573p+0L,
0x1.000001000063fca17533f5572f8p+0L,
0x1.000001000063fca17533f5573p+0L,
+ false,
0x1.000001000063fca17533f5572fe9p+0L,
0x1.000001000063fca17533f5572feap+0L,
0x1.000001000063fca17533f5572fe9p+0L,
0x1.000001000063fca17533f5572feap+0L),
TEST ("1.00000005960",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
0x1.000000fffae49ca8p+0L,
0x1.000000fffae49caap+0L,
+ false,
0x1.000000fffae49ca8p+0L,
0x1.000000fffae49caap+0L,
0x1.000000fffae49ca8p+0L,
@@ -473,27 +556,33 @@
0x1.000000fffae49ca916dacfff38p+0L,
0x1.000000fffae49ca916dacfff38p+0L,
0x1.000000fffae49ca916dacfff388p+0L,
+ false,
0x1.000000fffae49ca916dacfff382dp+0L,
0x1.000000fffae49ca916dacfff382dp+0L,
0x1.000000fffae49ca916dacfff382dp+0L,
0x1.000000fffae49ca916dacfff382ep+0L),
TEST ("1.0000000596",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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,
0x1.000000fffae49ca8p+0L,
0x1.000000fffae49caap+0L,
+ false,
0x1.000000fffae49ca8p+0L,
0x1.000000fffae49caap+0L,
0x1.000000fffae49ca8p+0L,
@@ -503,27 +592,33 @@
0x1.000000fffae49ca916dacfff38p+0L,
0x1.000000fffae49ca916dacfff38p+0L,
0x1.000000fffae49ca916dacfff388p+0L,
+ false,
0x1.000000fffae49ca916dacfff382dp+0L,
0x1.000000fffae49ca916dacfff382dp+0L,
0x1.000000fffae49ca916dacfff382dp+0L,
0x1.000000fffae49ca916dacfff382ep+0L),
TEST ("1.000000060",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1.00000101b2b29p+0,
0x1.00000101b2b2ap+0,
0x1.00000101b2b29p+0,
0x1.00000101b2b2ap+0,
+ false,
0x1.00000101b2b29p+0L,
0x1.00000101b2b2ap+0L,
0x1.00000101b2b29p+0L,
0x1.00000101b2b2ap+0L,
+ false,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a48p+0L,
+ false,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
@@ -533,27 +628,33 @@
0x1.00000101b2b29a4692b67b7ca3p+0L,
0x1.00000101b2b29a4692b67b7ca3p+0L,
0x1.00000101b2b29a4692b67b7ca38p+0L,
+ false,
0x1.00000101b2b29a4692b67b7ca313p+0L,
0x1.00000101b2b29a4692b67b7ca314p+0L,
0x1.00000101b2b29a4692b67b7ca313p+0L,
0x1.00000101b2b29a4692b67b7ca314p+0L),
TEST ("1.00000006",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1.00000101b2b29p+0,
0x1.00000101b2b2ap+0,
0x1.00000101b2b29p+0,
0x1.00000101b2b2ap+0,
+ false,
0x1.00000101b2b29p+0L,
0x1.00000101b2b2ap+0L,
0x1.00000101b2b29p+0L,
0x1.00000101b2b2ap+0L,
+ false,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a48p+0L,
+ false,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
@@ -563,27 +664,33 @@
0x1.00000101b2b29a4692b67b7ca3p+0L,
0x1.00000101b2b29a4692b67b7ca3p+0L,
0x1.00000101b2b29a4692b67b7ca38p+0L,
+ false,
0x1.00000101b2b29a4692b67b7ca313p+0L,
0x1.00000101b2b29a4692b67b7ca314p+0L,
0x1.00000101b2b29a4692b67b7ca313p+0L,
0x1.00000101b2b29a4692b67b7ca314p+0L),
TEST ("1.0000001",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1.000001ad7f29ap+0,
0x1.000001ad7f29bp+0,
0x1.000001ad7f29ap+0,
0x1.000001ad7f29bp+0,
+ false,
0x1.000001ad7f29ap+0L,
0x1.000001ad7f29bp+0L,
0x1.000001ad7f29ap+0L,
0x1.000001ad7f29bp+0L,
+ false,
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abccp+0L,
+ false,
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abcap+0L,
@@ -593,27 +700,33 @@
0x1.000001ad7f29abcaf485787a65p+0L,
0x1.000001ad7f29abcaf485787a65p+0L,
0x1.000001ad7f29abcaf485787a658p+0L,
+ false,
0x1.000001ad7f29abcaf485787a652p+0L,
0x1.000001ad7f29abcaf485787a6521p+0L,
0x1.000001ad7f29abcaf485787a652p+0L,
0x1.000001ad7f29abcaf485787a6521p+0L),
TEST ("1.000000",
+ true,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1p+0f,
+ true,
0x1p+0,
0x1p+0,
0x1p+0,
0x1p+0,
+ true,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1p+0L,
+ true,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1p+0L,
+ true,
0x1p+0L,
0x1p+0L,
0x1p+0L,
@@ -623,27 +736,33 @@
0x1p+0L,
0x1p+0L,
0x1p+0L,
+ true,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1p+0L),
TEST ("1.00000000000000011113",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1.0000000000001p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1.0000000000001p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
+ false,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
0x1.00000000000008p+0L,
@@ -653,27 +772,33 @@
0x1.0000000000000801fc96557232p+0L,
0x1.0000000000000801fc96557232p+0L,
0x1.0000000000000801fc965572328p+0L,
+ false,
0x1.0000000000000801fc9655723222p+0L,
0x1.0000000000000801fc9655723222p+0L,
0x1.0000000000000801fc9655723222p+0L,
0x1.0000000000000801fc9655723223p+0L),
TEST ("1.00000000000000011103",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1.0000000000001p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1.0000000000001p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000008p+0L,
0x1.00000000000008p+0L,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
+ false,
0x1.00000000000008p+0L,
0x1.00000000000008p+0L,
0x1.00000000000008p+0L,
@@ -683,27 +808,33 @@
0x1.00000000000008002459c076c5p+0L,
0x1.00000000000008002459c076c48p+0L,
0x1.00000000000008002459c076c5p+0L,
+ false,
0x1.00000000000008002459c076c4f7p+0L,
0x1.00000000000008002459c076c4f8p+0L,
0x1.00000000000008002459c076c4f7p+0L,
0x1.00000000000008002459c076c4f8p+0L),
TEST ("1.00000000000000011102",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
+ false,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
@@ -713,27 +844,33 @@
0x1.00000000000007fff5207e5da08p+0L,
0x1.00000000000007fff5207e5dap+0L,
0x1.00000000000007fff5207e5da08p+0L,
+ false,
0x1.00000000000007fff5207e5da073p+0L,
0x1.00000000000007fff5207e5da073p+0L,
0x1.00000000000007fff5207e5da073p+0L,
0x1.00000000000007fff5207e5da074p+0L),
TEST ("1.00000000000000011101",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
+ false,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
@@ -743,27 +880,33 @@
0x1.00000000000007ffc5e73c447cp+0L,
0x1.00000000000007ffc5e73c447b8p+0L,
0x1.00000000000007ffc5e73c447cp+0L,
+ false,
0x1.00000000000007ffc5e73c447befp+0L,
0x1.00000000000007ffc5e73c447befp+0L,
0x1.00000000000007ffc5e73c447befp+0L,
0x1.00000000000007ffc5e73c447bfp+0L),
TEST ("1.0000000000000001111",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1.0000000000001p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1.0000000000001p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
+ false,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
0x1.00000000000008p+0L,
@@ -773,27 +916,33 @@
0x1.00000000000008016eea8f26c48p+0L,
0x1.00000000000008016eea8f26c48p+0L,
0x1.00000000000008016eea8f26c5p+0L,
+ false,
0x1.00000000000008016eea8f26c495p+0L,
0x1.00000000000008016eea8f26c496p+0L,
0x1.00000000000008016eea8f26c495p+0L,
0x1.00000000000008016eea8f26c496p+0L),
TEST ("1.000000000000000111",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
+ false,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
@@ -803,27 +952,33 @@
0x1.00000000000007ff96adfa2b578p+0L,
0x1.00000000000007ff96adfa2b57p+0L,
0x1.00000000000007ff96adfa2b578p+0L,
+ false,
0x1.00000000000007ff96adfa2b576ap+0L,
0x1.00000000000007ff96adfa2b576bp+0L,
0x1.00000000000007ff96adfa2b576ap+0L,
0x1.00000000000007ff96adfa2b576bp+0L),
TEST ("1.00000000000000011",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.00000000000007ecp+0L,
0x1.00000000000007eep+0L,
0x1.00000000000007ecp+0L,
0x1.00000000000007eep+0L,
+ false,
0x1.00000000000007ecp+0L,
0x1.00000000000007eep+0L,
0x1.00000000000007ecp+0L,
@@ -833,27 +988,33 @@
0x1.00000000000007ed24502859138p+0L,
0x1.00000000000007ed24502859138p+0L,
0x1.00000000000007ed2450285914p+0L,
+ false,
0x1.00000000000007ed2450285913bfp+0L,
0x1.00000000000007ed2450285913bfp+0L,
0x1.00000000000007ed2450285913bfp+0L,
0x1.00000000000007ed2450285913cp+0L),
TEST ("1.0000000000000001",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ false,
0x1p+0,
0x1p+0,
0x1p+0,
0x1.0000000000001p+0,
+ false,
0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ false,
0x1.0000000000000734p+0L,
0x1.0000000000000734p+0L,
0x1.0000000000000734p+0L,
0x1.0000000000000736p+0L,
+ false,
0x1.0000000000000734p+0L,
0x1.0000000000000734p+0L,
0x1.0000000000000734p+0L,
@@ -863,27 +1024,33 @@
0x1.0000000000000734aca5f6226fp+0L,
0x1.0000000000000734aca5f6226fp+0L,
0x1.0000000000000734aca5f6226f8p+0L,
+ false,
0x1.0000000000000734aca5f6226f0ap+0L,
0x1.0000000000000734aca5f6226f0bp+0L,
0x1.0000000000000734aca5f6226f0ap+0L,
0x1.0000000000000734aca5f6226f0bp+0L),
TEST ("3929201589819414e-25",
+ false,
0x1.b0053p-32f,
0x1.b00532p-32f,
0x1.b0053p-32f,
0x1.b00532p-32f,
+ false,
0x1.b005314e2421ep-32,
0x1.b005314e2421ep-32,
0x1.b005314e2421ep-32,
0x1.b005314e2421fp-32,
+ false,
0x1.b005314e2421ep-32L,
0x1.b005314e2421ep-32L,
0x1.b005314e2421ep-32L,
0x1.b005314e2421fp-32L,
+ false,
0x1.b005314e2421e7fep-32L,
0x1.b005314e2421e8p-32L,
0x1.b005314e2421e7fep-32L,
0x1.b005314e2421e8p-32L,
+ false,
0x1.b005314e2421e7fep-32L,
0x1.b005314e2421e8p-32L,
0x1.b005314e2421e7fep-32L,
@@ -893,6 +1060,7 @@
0x1.b005314e2421e7ffb472840c5a8p-32L,
0x1.b005314e2421e7ffb472840c5ap-32L,
0x1.b005314e2421e7ffb472840c5a8p-32L,
+ false,
0x1.b005314e2421e7ffb472840c5a6ep-32L,
0x1.b005314e2421e7ffb472840c5a6fp-32L,
0x1.b005314e2421e7ffb472840c5a6ep-32L,
@@ -900,22 +1068,27 @@
TEST ("0.0000000000000000000000000000000000000000000021019476964872"
"256063855943749348741969203929128147736576356024258346866240"
"28790902229957282543182373046875",
+ true,
0x8p-152f,
0x1p-148f,
0x8p-152f,
0x1p-148f,
+ true,
0xcp-152,
0xcp-152,
0xcp-152,
0xcp-152,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
@@ -925,27 +1098,33 @@
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L),
TEST ("1.00000005960464477539062499",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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.000000fffffffffep+0L,
0x1.000001p+0L,
0x1.000000fffffffffep+0L,
0x1.000001p+0L,
+ false,
0x1.000000fffffffffep+0L,
0x1.000001p+0L,
0x1.000000fffffffffep+0L,
@@ -955,27 +1134,33 @@
0x1.000000fffffffffffffffce7b8p+0L,
0x1.000000fffffffffffffffce7b78p+0L,
0x1.000000fffffffffffffffce7b8p+0L,
+ false,
0x1.000000fffffffffffffffce7b7e7p+0L,
0x1.000000fffffffffffffffce7b7e7p+0L,
0x1.000000fffffffffffffffce7b7e7p+0L,
0x1.000000fffffffffffffffce7b7e8p+0L),
TEST ("1.000000059604644775390625",
+ false,
0x1p+0f,
0x1p+0f,
0x1p+0f,
0x1.000002p+0f,
+ true,
0x1.000001p+0,
0x1.000001p+0,
0x1.000001p+0,
0x1.000001p+0,
+ true,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
+ true,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
+ true,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
@@ -985,27 +1170,33 @@
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
+ true,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L),
TEST ("1.00000005960464477539062501",
+ false,
0x1p+0f,
0x1.000002p+0f,
0x1p+0f,
0x1.000002p+0f,
+ 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.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.0000010000000002p+0L,
+ false,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
@@ -1015,27 +1206,33 @@
0x1.00000100000000000000031848p+0L,
0x1.00000100000000000000031848p+0L,
0x1.000001000000000000000318488p+0L,
+ false,
0x1.0000010000000000000003184818p+0L,
0x1.0000010000000000000003184819p+0L,
0x1.0000010000000000000003184818p+0L,
0x1.0000010000000000000003184819p+0L),
TEST ("1.00000011920928955078125",
+ true,
0x1.000002p+0f,
0x1.000002p+0f,
0x1.000002p+0f,
0x1.000002p+0f,
+ true,
0x1.000002p+0,
0x1.000002p+0,
0x1.000002p+0,
0x1.000002p+0,
+ true,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
+ true,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
+ true,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
@@ -1045,27 +1242,33 @@
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
+ true,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L),
TEST ("1.00000017881393432617187499",
+ false,
0x1.000002p+0f,
0x1.000002p+0f,
0x1.000002p+0f,
0x1.000004p+0f,
+ false,
0x1.000002fffffffp+0,
0x1.000003p+0,
0x1.000002fffffffp+0,
0x1.000003p+0,
+ false,
0x1.000002fffffffp+0L,
0x1.000003p+0L,
0x1.000002fffffffp+0L,
0x1.000003p+0L,
+ false,
0x1.000002fffffffffep+0L,
0x1.000003p+0L,
0x1.000002fffffffffep+0L,
0x1.000003p+0L,
+ false,
0x1.000002fffffffffep+0L,
0x1.000003p+0L,
0x1.000002fffffffffep+0L,
@@ -1075,27 +1278,33 @@
0x1.000002fffffffffffffffce7b8p+0L,
0x1.000002fffffffffffffffce7b78p+0L,
0x1.000002fffffffffffffffce7b8p+0L,
+ false,
0x1.000002fffffffffffffffce7b7e7p+0L,
0x1.000002fffffffffffffffce7b7e7p+0L,
0x1.000002fffffffffffffffce7b7e7p+0L,
0x1.000002fffffffffffffffce7b7e8p+0L),
TEST ("1.000000178813934326171875",
+ false,
0x1.000002p+0f,
0x1.000004p+0f,
0x1.000002p+0f,
0x1.000004p+0f,
+ true,
0x1.000003p+0,
0x1.000003p+0,
0x1.000003p+0,
0x1.000003p+0,
+ true,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
+ true,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
+ true,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
@@ -1105,27 +1314,33 @@
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
+ true,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L),
TEST ("1.00000017881393432617187501",
+ false,
0x1.000002p+0f,
0x1.000004p+0f,
0x1.000002p+0f,
0x1.000004p+0f,
+ false,
0x1.000003p+0,
0x1.000003p+0,
0x1.000003p+0,
0x1.0000030000001p+0,
+ false,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.0000030000001p+0L,
+ false,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.0000030000000002p+0L,
+ false,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
@@ -1135,27 +1350,33 @@
0x1.00000300000000000000031848p+0L,
0x1.00000300000000000000031848p+0L,
0x1.000003000000000000000318488p+0L,
+ false,
0x1.0000030000000000000003184818p+0L,
0x1.0000030000000000000003184819p+0L,
0x1.0000030000000000000003184818p+0L,
0x1.0000030000000000000003184819p+0L),
TEST ("1.0000002384185791015625",
+ true,
0x1.000004p+0f,
0x1.000004p+0f,
0x1.000004p+0f,
0x1.000004p+0f,
+ true,
0x1.000004p+0,
0x1.000004p+0,
0x1.000004p+0,
0x1.000004p+0,
+ true,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
+ true,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
+ true,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
@@ -1165,27 +1386,33 @@
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
+ true,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L),
TEST ("1.08420217248550443400745280086994171142578125e-19",
+ true,
0x2p-64f,
0x2p-64f,
0x2p-64f,
0x2p-64f,
+ true,
0x2p-64,
0x2p-64,
0x2p-64,
0x2p-64,
+ true,
0x2p-64L,
0x2p-64L,
0x2p-64L,
0x2p-64L,
+ true,
0x2p-64L,
0x2p-64L,
0x2p-64L,
0x2p-64L,
+ true,
0x2p-64L,
0x2p-64L,
0x2p-64L,
@@ -1195,28 +1422,34 @@
0x2p-64L,
0x2p-64L,
0x2p-64L,
+ true,
0x2p-64L,
0x2p-64L,
0x2p-64L,
0x2p-64L),
TEST ("1.0842022371089897897127399001987457793916291848290711641311"
"645507812499e-19",
+ false,
0x2p-64f,
0x2p-64f,
0x2p-64f,
0x2.000004p-64f,
+ false,
0x2.000001ffffffep-64,
0x2.000002p-64,
0x2.000001ffffffep-64,
0x2.000002p-64,
+ false,
0x2.000001ffffffep-64L,
0x2.000002p-64L,
0x2.000001ffffffep-64L,
0x2.000002p-64L,
+ false,
0x2.000001fffffffffcp-64L,
0x2.000002p-64L,
0x2.000001fffffffffcp-64L,
0x2.000002p-64L,
+ false,
0x2.000001fffffffffcp-64L,
0x2.000002p-64L,
0x2.000001fffffffffcp-64L,
@@ -1226,28 +1459,34 @@
0x2.000002p-64L,
0x2.000001ffffffffffffffffffffp-64L,
0x2.000002p-64L,
+ false,
0x2.000001fffffffffffffffffffffep-64L,
0x2.000002p-64L,
0x2.000001fffffffffffffffffffffep-64L,
0x2.000002p-64L),
TEST ("1.0842022371089897897127399001987457793916291848290711641311"
"6455078125e-19",
+ false,
0x2p-64f,
0x2p-64f,
0x2p-64f,
0x2.000004p-64f,
+ true,
0x2.000002p-64,
0x2.000002p-64,
0x2.000002p-64,
0x2.000002p-64,
+ true,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
+ true,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
+ true,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
@@ -1257,28 +1496,34 @@
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
+ true,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L),
TEST ("1.0842022371089897897127399001987457793916291848290711641311"
"645507812501e-19",
+ false,
0x2p-64f,
0x2.000004p-64f,
0x2p-64f,
0x2.000004p-64f,
+ false,
0x2.000002p-64,
0x2.000002p-64,
0x2.000002p-64,
0x2.0000020000002p-64,
+ false,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.0000020000002p-64L,
+ false,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.0000020000000004p-64L,
+ false,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
@@ -1288,28 +1533,34 @@
0x2.000002p-64L,
0x2.000002p-64L,
0x2.00000200000000000000000001p-64L,
+ false,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.0000020000000000000000000002p-64L),
TEST ("1.0842023017324751454180269995275498473574771196581423282623"
"291015625e-19",
+ true,
0x2.000004p-64f,
0x2.000004p-64f,
0x2.000004p-64f,
0x2.000004p-64f,
+ true,
0x2.000004p-64,
0x2.000004p-64,
0x2.000004p-64,
0x2.000004p-64,
+ true,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
+ true,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
+ true,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
@@ -1319,28 +1570,34 @@
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
+ true,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L),
TEST ("1.0842023663559605011233140988563539153233250544872134923934"
"936523437499e-19",
+ false,
0x2.000004p-64f,
0x2.000004p-64f,
0x2.000004p-64f,
0x2.000008p-64f,
+ false,
0x2.000005ffffffep-64,
0x2.000006p-64,
0x2.000005ffffffep-64,
0x2.000006p-64,
+ false,
0x2.000005ffffffep-64L,
0x2.000006p-64L,
0x2.000005ffffffep-64L,
0x2.000006p-64L,
+ false,
0x2.000005fffffffffcp-64L,
0x2.000006p-64L,
0x2.000005fffffffffcp-64L,
0x2.000006p-64L,
+ false,
0x2.000005fffffffffcp-64L,
0x2.000006p-64L,
0x2.000005fffffffffcp-64L,
@@ -1350,28 +1607,34 @@
0x2.000006p-64L,
0x2.000005ffffffffffffffffffffp-64L,
0x2.000006p-64L,
+ false,
0x2.000005fffffffffffffffffffffep-64L,
0x2.000006p-64L,
0x2.000005fffffffffffffffffffffep-64L,
0x2.000006p-64L),
TEST ("1.0842023663559605011233140988563539153233250544872134923934"
"9365234375e-19",
+ false,
0x2.000004p-64f,
0x2.000008p-64f,
0x2.000004p-64f,
0x2.000008p-64f,
+ true,
0x2.000006p-64,
0x2.000006p-64,
0x2.000006p-64,
0x2.000006p-64,
+ true,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
+ true,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
+ true,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
@@ -1381,28 +1644,34 @@
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
+ true,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L),
TEST ("1.0842023663559605011233140988563539153233250544872134923934"
"936523437501e-19",
+ false,
0x2.000004p-64f,
0x2.000008p-64f,
0x2.000004p-64f,
0x2.000008p-64f,
+ false,
0x2.000006p-64,
0x2.000006p-64,
0x2.000006p-64,
0x2.0000060000002p-64,
+ false,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.0000060000002p-64L,
+ false,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.0000060000000004p-64L,
+ false,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
@@ -1412,28 +1681,34 @@
0x2.000006p-64L,
0x2.000006p-64L,
0x2.00000600000000000000000001p-64L,
+ false,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.0000060000000000000000000002p-64L),
TEST ("1.0842024309794458568286011981851579832891729893162846565246"
"58203125e-19",
+ true,
0x2.000008p-64f,
0x2.000008p-64f,
0x2.000008p-64f,
0x2.000008p-64f,
+ true,
0x2.000008p-64,
0x2.000008p-64,
0x2.000008p-64,
0x2.000008p-64,
+ true,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
+ true,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
+ true,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
@@ -1443,28 +1718,34 @@
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
+ true,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L),
TEST ("7.5231638452626400509999138382223723380394595633413601376560"
"1092018187046051025390625e-37",
+ true,
0x1p-120f,
0x1p-120f,
0x1p-120f,
0x1p-120f,
+ true,
0x1p-120,
0x1p-120,
0x1p-120,
0x1p-120,
+ true,
0x1p-120L,
0x1p-120L,
0x1p-120L,
0x1p-120L,
+ true,
0x1p-120L,
0x1p-120L,
0x1p-120L,
0x1p-120L,
+ true,
0x1p-120L,
0x1p-120L,
0x1p-120L,
@@ -1474,28 +1755,34 @@
0x1p-120L,
0x1p-120L,
0x1p-120L,
+ true,
0x1p-120L,
0x1p-120L,
0x1p-120L,
0x1p-120L),
TEST ("7.5231642936781486349413765338158389908126215730251815381410"
"578824437213052434003657253924757242202758789062499e-37",
+ false,
0x1p-120f,
0x1p-120f,
0x1p-120f,
0x1.000002p-120f,
+ false,
0x1.000000fffffffp-120,
0x1.000001p-120,
0x1.000000fffffffp-120,
0x1.000001p-120,
+ false,
0x1.000000fffffffp-120L,
0x1.000001p-120L,
0x1.000000fffffffp-120L,
0x1.000001p-120L,
+ false,
0x1.000000fffffffffep-120L,
0x1.000001p-120L,
0x1.000000fffffffffep-120L,
0x1.000001p-120L,
+ false,
0x1.000000fffffffffep-120L,
0x1.000001p-120L,
0x1.000000fffffffffep-120L,
@@ -1505,28 +1792,34 @@
0x1.000001p-120L,
0x1.000000ffffffffffffffffffff8p-120L,
0x1.000001p-120L,
+ false,
0x1.000000ffffffffffffffffffffffp-120L,
0x1.000001p-120L,
0x1.000000ffffffffffffffffffffffp-120L,
0x1.000001p-120L),
TEST ("7.5231642936781486349413765338158389908126215730251815381410"
"5788244372130524340036572539247572422027587890625e-37",
+ false,
0x1p-120f,
0x1p-120f,
0x1p-120f,
0x1.000002p-120f,
+ true,
0x1.000001p-120,
0x1.000001p-120,
0x1.000001p-120,
0x1.000001p-120,
+ true,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
+ true,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
+ true,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
@@ -1536,28 +1829,34 @@
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
+ true,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L),
TEST ("7.5231642936781486349413765338158389908126215730251815381410"
"578824437213052434003657253924757242202758789062501e-37",
+ false,
0x1p-120f,
0x1.000002p-120f,
0x1p-120f,
0x1.000002p-120f,
+ false,
0x1.000001p-120,
0x1.000001p-120,
0x1.000001p-120,
0x1.0000010000001p-120,
+ false,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.0000010000001p-120L,
+ false,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.0000010000000002p-120L,
+ false,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
@@ -1567,28 +1866,34 @@
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001000000000000000000008p-120L,
+ false,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.0000010000000000000000000001p-120L),
TEST ("7.5231647420936572188828392294093056435857835827090029386261"
"048447055721499765468252007849514484405517578125e-37",
+ true,
0x1.000002p-120f,
0x1.000002p-120f,
0x1.000002p-120f,
0x1.000002p-120f,
+ true,
0x1.000002p-120,
0x1.000002p-120,
0x1.000002p-120,
0x1.000002p-120,
+ true,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
+ true,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
+ true,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
@@ -1598,28 +1903,34 @@
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
+ true,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L),
TEST ("7.5231651905091658028243019250027722963589455923928243391111"
"518069674229947096932846761774271726608276367187499e-37",
+ false,
0x1.000002p-120f,
0x1.000002p-120f,
0x1.000002p-120f,
0x1.000004p-120f,
+ false,
0x1.000002fffffffp-120,
0x1.000003p-120,
0x1.000002fffffffp-120,
0x1.000003p-120,
+ false,
0x1.000002fffffffp-120L,
0x1.000003p-120L,
0x1.000002fffffffp-120L,
0x1.000003p-120L,
+ false,
0x1.000002fffffffffep-120L,
0x1.000003p-120L,
0x1.000002fffffffffep-120L,
0x1.000003p-120L,
+ false,
0x1.000002fffffffffep-120L,
0x1.000003p-120L,
0x1.000002fffffffffep-120L,
@@ -1629,28 +1940,34 @@
0x1.000003p-120L,
0x1.000002ffffffffffffffffffff8p-120L,
0x1.000003p-120L,
+ false,
0x1.000002ffffffffffffffffffffffp-120L,
0x1.000003p-120L,
0x1.000002ffffffffffffffffffffffp-120L,
0x1.000003p-120L),
TEST ("7.5231651905091658028243019250027722963589455923928243391111"
"5180696742299470969328467617742717266082763671875e-37",
+ false,
0x1.000002p-120f,
0x1.000004p-120f,
0x1.000002p-120f,
0x1.000004p-120f,
+ true,
0x1.000003p-120,
0x1.000003p-120,
0x1.000003p-120,
0x1.000003p-120,
+ true,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
+ true,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
+ true,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
@@ -1660,28 +1977,34 @@
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
+ true,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L),
TEST ("7.5231651905091658028243019250027722963589455923928243391111"
"518069674229947096932846761774271726608276367187501e-37",
+ false,
0x1.000002p-120f,
0x1.000004p-120f,
0x1.000002p-120f,
0x1.000004p-120f,
+ false,
0x1.000003p-120,
0x1.000003p-120,
0x1.000003p-120,
0x1.0000030000001p-120,
+ false,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.0000030000001p-120L,
+ false,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.0000030000000002p-120L,
+ false,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
@@ -1691,28 +2014,34 @@
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003000000000000000000008p-120L,
+ false,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.0000030000000000000000000001p-120L),
TEST ("7.5231656389246743867657646205962389491321076020766457395961"
"98769229273839442839744151569902896881103515625e-37",
+ true,
0x1.000004p-120f,
0x1.000004p-120f,
0x1.000004p-120f,
0x1.000004p-120f,
+ true,
0x1.000004p-120,
0x1.000004p-120,
0x1.000004p-120,
0x1.000004p-120,
+ true,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
+ true,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
+ true,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
@@ -1722,27 +2051,33 @@
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
+ true,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L),
TEST ("340282356779733661637539395458142568447.999",
+ false,
0xf.fffffp+124f,
0xf.fffffp+124f,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.fffff7ffffff8p+124,
0xf.fffff8p+124,
0xf.fffff7ffffff8p+124,
0xf.fffff8p+124,
+ false,
0xf.fffff7ffffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff7ffffff8p+124L,
0xf.fffff8p+124L,
+ false,
0xf.fffff7fffffffffp+124L,
0xf.fffff8p+124L,
0xf.fffff7fffffffffp+124L,
0xf.fffff8p+124L,
+ false,
0xf.fffff7fffffffffp+124L,
0xf.fffff8p+124L,
0xf.fffff7fffffffffp+124L,
@@ -1752,27 +2087,33 @@
0xf.fffff8p+124L,
0xf.fffff7fffffffffffffffffffcp+124L,
0xf.fffff8p+124L,
+ false,
0xf.fffff7fffffffffffffffffffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff7fffffffffffffffffffff8p+124L,
0xf.fffff8p+124L),
TEST ("340282356779733661637539395458142568448",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ true,
0xf.fffff8p+124,
0xf.fffff8p+124,
0xf.fffff8p+124,
0xf.fffff8p+124,
+ true,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
+ true,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
+ true,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
@@ -1782,27 +2123,33 @@
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
+ true,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L),
TEST ("340282356779733661637539395458142568448.001",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.fffff8p+124,
0xf.fffff8p+124,
0xf.fffff8p+124,
0xf.fffff80000008p+124,
+ false,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff80000008p+124L,
+ false,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8000000001p+124L,
+ false,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
@@ -1812,27 +2159,33 @@
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff800000000000000000004p+124L,
+ false,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff80000000000000000000008p+124L),
TEST ("-340282356779733661637539395458142568447.999",
+ false,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
-0xf.fffff7ffffff8p+124,
-0xf.fffff7ffffff8p+124,
+ false,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff7ffffff8p+124L,
-0xf.fffff7ffffff8p+124L,
+ false,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff7fffffffffp+124L,
-0xf.fffff7fffffffffp+124L,
+ false,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff7fffffffffp+124L,
@@ -1842,27 +2195,33 @@
-0xf.fffff8p+124L,
-0xf.fffff7fffffffffffffffffffcp+124L,
-0xf.fffff7fffffffffffffffffffcp+124L,
+ false,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff7fffffffffffffffffffff8p+124L,
-0xf.fffff7fffffffffffffffffffff8p+124L),
TEST ("-340282356779733661637539395458142568448",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ true,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
+ true,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ true,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ true,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
@@ -1872,27 +2231,33 @@
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ true,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L),
TEST ("-340282356779733661637539395458142568448.001",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-0xf.fffff80000008p+124,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
+ false,
-0xf.fffff80000008p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ false,
-0xf.fffff8000000001p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ false,
-0xf.fffff8000000001p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
@@ -1902,6 +2267,7 @@
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ false,
-0xf.fffff80000000000000000000008p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
@@ -1912,22 +2278,27 @@
"854845817711531764475730270069855571366959622842914819860834"
"936475292719074168444365510704342711559699508093042880177904"
"174497791.999",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
0xf.ffffffffffff8p+1020,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
0xf.ffffffffffff8p+1020L,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.ffffffffffffbffp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffbffp+1020L,
0xf.ffffffffffffcp+1020L,
+ false,
0xf.ffffffffffffbffp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffbffp+1020L,
@@ -1937,6 +2308,7 @@
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffbffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
+ false,
0xf.ffffffffffffbffffffffffffff8p+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffbffffffffffffff8p+1020L,
@@ -1947,22 +2319,27 @@
"854845817711531764475730270069855571366959622842914819860834"
"936475292719074168444365510704342711559699508093042880177904"
"174497792",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ true,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
+ true,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -1972,6 +2349,7 @@
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
+ true,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -1982,22 +2360,27 @@
"854845817711531764475730270069855571366959622842914819860834"
"936475292719074168444365510704342711559699508093042880177904"
"174497792.001",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffc01p+1020L,
+ false,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -2007,6 +2390,7 @@
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffc0000000000004p+1020L,
+ false,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -2017,22 +2401,27 @@
"385484581771153176447573027006985557136695962284291481986083"
"493647529271907416844436551070434271155969950809304288017790"
"4174497791.999",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffbffp+1020L,
-0xf.ffffffffffffbffp+1020L,
+ false,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffbffp+1020L,
@@ -2042,6 +2431,7 @@
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffbffffffffffffcp+1020L,
-0xf.ffffffffffffbffffffffffffcp+1020L,
+ false,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffbffffffffffffff8p+1020L,
@@ -2052,22 +2442,27 @@
"385484581771153176447573027006985557136695962284291481986083"
"493647529271907416844436551070434271155969950809304288017790"
"4174497792",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ true,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
+ true,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -2077,6 +2472,7 @@
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
+ true,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -2087,22 +2483,27 @@
"385484581771153176447573027006985557136695962284291481986083"
"493647529271907416844436551070434271155969950809304288017790"
"4174497792.001",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-0xf.ffffffffffffc01p+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
+ false,
-0xf.ffffffffffffc01p+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -2112,6 +2513,7 @@
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
+ false,
-0xf.ffffffffffffc000000000000008p+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -2199,22 +2601,27 @@
"125898120366007955506160309553860446596202876233728025871625"
"578031503869424406179027994752890226443351619365453243328968"
"8740976918527.999",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
0xf.fffffffffffffffp+16380L,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
0xf.fffffffffffffffp+16380L,
0xf.fffffffffffffffp+16380L,
@@ -2224,6 +2631,7 @@
INFINITY,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
+ false,
0xf.fffffffffffffff7fffffffffff8p+16380L,
0xf.fffffffffffffff8p+16380L,
0xf.fffffffffffffff7fffffffffff8p+16380L,
@@ -2311,22 +2719,27 @@
"125898120366007955506160309553860446596202876233728025871625"
"578031503869424406179027994752890226443351619365453243328968"
"8740976918528",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
@@ -2336,6 +2749,7 @@
INFINITY,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
+ true,
0xf.fffffffffffffff8p+16380L,
0xf.fffffffffffffff8p+16380L,
0xf.fffffffffffffff8p+16380L,
@@ -2423,22 +2837,27 @@
"125898120366007955506160309553860446596202876233728025871625"
"578031503869424406179027994752890226443351619365453243328968"
"8740976918528.001",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
@@ -2448,6 +2867,7 @@
INFINITY,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
+ false,
0xf.fffffffffffffff8p+16380L,
0xf.fffffffffffffff8p+16380L,
0xf.fffffffffffffff8p+16380L,
@@ -2535,22 +2955,27 @@
"912589812036600795550616030955386044659620287623372802587162"
"557803150386942440617902799475289022644335161936545324332896"
"88740976918527.999",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ false,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
@@ -2560,6 +2985,7 @@
-INFINITY,
-0xf.fffffffffffffffffffffffffcp+1020L,
-0xf.fffffffffffffffffffffffffcp+1020L,
+ false,
-0xf.fffffffffffffff8p+16380L,
-0xf.fffffffffffffff8p+16380L,
-0xf.fffffffffffffff7fffffffffff8p+16380L,
@@ -2647,22 +3073,27 @@
"912589812036600795550616030955386044659620287623372802587162"
"557803150386942440617902799475289022644335161936545324332896"
"88740976918528",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -2672,6 +3103,7 @@
-INFINITY,
-0xf.fffffffffffffffffffffffffcp+1020L,
-0xf.fffffffffffffffffffffffffcp+1020L,
+ true,
-0xf.fffffffffffffff8p+16380L,
-0xf.fffffffffffffff8p+16380L,
-0xf.fffffffffffffff8p+16380L,
@@ -2759,22 +3191,27 @@
"912589812036600795550616030955386044659620287623372802587162"
"557803150386942440617902799475289022644335161936545324332896"
"88740976918528.001",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -2784,6 +3221,7 @@
-INFINITY,
-0xf.fffffffffffffffffffffffffcp+1020L,
-0xf.fffffffffffffffffffffffffcp+1020L,
+ false,
-0xf.fffffffffffffff8000000000008p+16380L,
-0xf.fffffffffffffff8p+16380L,
-0xf.fffffffffffffff8p+16380L,
@@ -2871,22 +3309,27 @@
"780117858230840648695846140902244217544683559565818359212130"
"972233447491583165728635513802591543441145939539353470970452"
"5536550715391.999",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
@@ -2896,6 +3339,7 @@
INFINITY,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffffffffffffff8p+16380L,
0xf.fffffffffffffffffffffffffff8p+16380L,
0xf.fffffffffffffffffffffffffff8p+16380L,
@@ -2983,22 +3427,27 @@
"780117858230840648695846140902244217544683559565818359212130"
"972233447491583165728635513802591543441145939539353470970452"
"5536550715392",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
@@ -3008,6 +3457,7 @@
INFINITY,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffffffffffffff8p+16380L,
INFINITY,
0xf.fffffffffffffffffffffffffff8p+16380L,
@@ -3095,22 +3545,27 @@
"780117858230840648695846140902244217544683559565818359212130"
"972233447491583165728635513802591543441145939539353470970452"
"5536550715392.001",
+ false,
0xf.fffffp+124f,
INFINITY,
0xf.fffffp+124f,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020,
INFINITY,
0xf.ffffffffffff8p+1020,
INFINITY,
+ false,
0xf.ffffffffffff8p+1020L,
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ false,
0xf.fffffffffffffffp+16380L,
INFINITY,
0xf.fffffffffffffffp+16380L,
@@ -3120,6 +3575,7 @@
INFINITY,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
+ false,
0xf.fffffffffffffffffffffffffff8p+16380L,
INFINITY,
0xf.fffffffffffffffffffffffffff8p+16380L,
@@ -3207,22 +3663,27 @@
"778011785823084064869584614090224421754468355956581835921213"
"097223344749158316572863551380259154344114593953935347097045"
"25536550715391.999",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -3232,6 +3693,7 @@
-INFINITY,
-0xf.fffffffffffffffffffffffffcp+1020L,
-0xf.fffffffffffffffffffffffffcp+1020L,
+ false,
-INFINITY,
-0xf.fffffffffffffffffffffffffff8p+16380L,
-0xf.fffffffffffffffffffffffffff8p+16380L,
@@ -3319,22 +3781,27 @@
"778011785823084064869584614090224421754468355956581835921213"
"097223344749158316572863551380259154344114593953935347097045"
"25536550715392",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -3344,6 +3811,7 @@
-INFINITY,
-0xf.fffffffffffffffffffffffffcp+1020L,
-0xf.fffffffffffffffffffffffffcp+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffffffffffffff8p+16380L,
@@ -3431,22 +3899,27 @@
"778011785823084064869584614090224421754468355956581835921213"
"097223344749158316572863551380259154344114593953935347097045"
"25536550715392.001",
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffp+124f,
-0xf.fffffp+124f,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020,
-0xf.ffffffffffff8p+1020,
+ false,
-INFINITY,
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -3456,28 +3929,34 @@
-INFINITY,
-0xf.fffffffffffffffffffffffffcp+1020L,
-0xf.fffffffffffffffffffffffffcp+1020L,
+ false,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffffffffffffff8p+16380L,
-0xf.fffffffffffffffffffffffffff8p+16380L),
TEST ("2.1019476964872256063855943749348741969203929128147736576356"
"0242583468662402879090222995728254318237304687499e-45",
+ false,
0x8p-152f,
0x8p-152f,
0x8p-152f,
0x1p-148f,
+ false,
0xb.ffffffffffff8p-152,
0xcp-152,
0xb.ffffffffffff8p-152,
0xcp-152,
+ false,
0xb.ffffffffffff8p-152L,
0xcp-152L,
0xb.ffffffffffff8p-152L,
0xcp-152L,
+ false,
0xb.fffffffffffffffp-152L,
0xcp-152L,
0xb.fffffffffffffffp-152L,
0xcp-152L,
+ false,
0xb.fffffffffffffffp-152L,
0xcp-152L,
0xb.fffffffffffffffp-152L,
@@ -3487,28 +3966,34 @@
0xcp-152L,
0xb.fffffffffffffffffffffffffcp-152L,
0xcp-152L,
+ false,
0xb.fffffffffffffffffffffffffff8p-152L,
0xcp-152L,
0xb.fffffffffffffffffffffffffff8p-152L,
0xcp-152L),
TEST ("2.1019476964872256063855943749348741969203929128147736576356"
"02425834686624028790902229957282543182373046875e-45",
+ true,
0x8p-152f,
0x1p-148f,
0x8p-152f,
0x1p-148f,
+ true,
0xcp-152,
0xcp-152,
0xcp-152,
0xcp-152,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
@@ -3518,28 +4003,34 @@
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ true,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L),
TEST ("2.1019476964872256063855943749348741969203929128147736576356"
"0242583468662402879090222995728254318237304687501e-45",
+ false,
0x8p-152f,
0x1p-148f,
0x8p-152f,
0x1p-148f,
+ false,
0xcp-152,
0xcp-152,
0xcp-152,
0xc.0000000000008p-152,
+ false,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xc.0000000000008p-152L,
+ false,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xc.000000000000001p-152L,
+ false,
0xcp-152L,
0xcp-152L,
0xcp-152L,
@@ -3549,28 +4040,34 @@
0xcp-152L,
0xcp-152L,
0xc.00000000000000000000000004p-152L,
+ false,
0xcp-152L,
0xcp-152L,
0xcp-152L,
0xc.0000000000000000000000000008p-152L),
TEST ("-2.101947696487225606385594374934874196920392912814773657635"
"60242583468662402879090222995728254318237304687499e-45",
+ false,
-0x1p-148f,
-0x8p-152f,
-0x8p-152f,
-0x8p-152f,
+ false,
-0xcp-152,
-0xcp-152,
-0xb.ffffffffffff8p-152,
-0xb.ffffffffffff8p-152,
+ false,
-0xcp-152L,
-0xcp-152L,
-0xb.ffffffffffff8p-152L,
-0xb.ffffffffffff8p-152L,
+ false,
-0xcp-152L,
-0xcp-152L,
-0xb.fffffffffffffffp-152L,
-0xb.fffffffffffffffp-152L,
+ false,
-0xcp-152L,
-0xcp-152L,
-0xb.fffffffffffffffp-152L,
@@ -3580,28 +4077,34 @@
-0xcp-152L,
-0xb.fffffffffffffffffffffffffcp-152L,
-0xb.fffffffffffffffffffffffffcp-152L,
+ false,
-0xcp-152L,
-0xcp-152L,
-0xb.fffffffffffffffffffffffffff8p-152L,
-0xb.fffffffffffffffffffffffffff8p-152L),
TEST ("-2.101947696487225606385594374934874196920392912814773657635"
"602425834686624028790902229957282543182373046875e-45",
+ true,
-0x1p-148f,
-0x1p-148f,
-0x8p-152f,
-0x8p-152f,
+ true,
-0xcp-152,
-0xcp-152,
-0xcp-152,
-0xcp-152,
+ true,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ true,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ true,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
@@ -3611,28 +4114,34 @@
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ true,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L),
TEST ("-2.101947696487225606385594374934874196920392912814773657635"
"60242583468662402879090222995728254318237304687501e-45",
+ false,
-0x1p-148f,
-0x1p-148f,
-0x8p-152f,
-0x8p-152f,
+ false,
-0xc.0000000000008p-152,
-0xcp-152,
-0xcp-152,
-0xcp-152,
+ false,
-0xc.0000000000008p-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ false,
-0xc.000000000000001p-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ false,
-0xc.000000000000001p-152L,
-0xcp-152L,
-0xcp-152L,
@@ -3642,28 +4151,34 @@
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ false,
-0xc.0000000000000000000000000008p-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L),
TEST ("3.5032461608120426773093239582247903282006548546912894293926"
"7070972447770671465150371659547090530395507812499e-45",
+ false,
0x1p-148f,
0x1p-148f,
0x1p-148f,
0x1.8p-148f,
+ false,
0x1.3ffffffffffffp-148,
0x1.4p-148,
0x1.3ffffffffffffp-148,
0x1.4p-148,
+ false,
0x1.3ffffffffffffp-148L,
0x1.4p-148L,
0x1.3ffffffffffffp-148L,
0x1.4p-148L,
+ false,
0x1.3ffffffffffffffep-148L,
0x1.4p-148L,
0x1.3ffffffffffffffep-148L,
0x1.4p-148L,
+ false,
0x1.3ffffffffffffffep-148L,
0x1.4p-148L,
0x1.3ffffffffffffffep-148L,
@@ -3673,28 +4188,34 @@
0x1.4p-148L,
0x1.3fffffffffffffffffffffffff8p-148L,
0x1.4p-148L,
+ false,
0x1.3fffffffffffffffffffffffffffp-148L,
0x1.4p-148L,
0x1.3fffffffffffffffffffffffffffp-148L,
0x1.4p-148L),
TEST ("3.5032461608120426773093239582247903282006548546912894293926"
"70709724477706714651503716595470905303955078125e-45",
+ true,
0x1p-148f,
0x1p-148f,
0x1p-148f,
0x1.8p-148f,
+ true,
0x1.4p-148,
0x1.4p-148,
0x1.4p-148,
0x1.4p-148,
+ true,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
+ true,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
+ true,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
@@ -3704,28 +4225,34 @@
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
+ true,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L),
TEST ("3.5032461608120426773093239582247903282006548546912894293926"
"7070972447770671465150371659547090530395507812501e-45",
+ false,
0x1p-148f,
0x1.8p-148f,
0x1p-148f,
0x1.8p-148f,
+ false,
0x1.4p-148,
0x1.4p-148,
0x1.4p-148,
0x1.4000000000001p-148,
+ false,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4000000000001p-148L,
+ false,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4000000000000002p-148L,
+ false,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
@@ -3735,28 +4262,34 @@
0x1.4p-148L,
0x1.4p-148L,
0x1.400000000000000000000000008p-148L,
+ false,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4000000000000000000000000001p-148L),
TEST ("-3.503246160812042677309323958224790328200654854691289429392"
"67070972447770671465150371659547090530395507812499e-45",
+ false,
-0x1.8p-148f,
-0x1p-148f,
-0x1p-148f,
-0x1p-148f,
+ false,
-0x1.4p-148,
-0x1.4p-148,
-0x1.3ffffffffffffp-148,
-0x1.3ffffffffffffp-148,
+ false,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.3ffffffffffffp-148L,
-0x1.3ffffffffffffp-148L,
+ false,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.3ffffffffffffffep-148L,
-0x1.3ffffffffffffffep-148L,
+ false,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.3ffffffffffffffep-148L,
@@ -3766,28 +4299,34 @@
-0x1.4p-148L,
-0x1.3fffffffffffffffffffffffff8p-148L,
-0x1.3fffffffffffffffffffffffff8p-148L,
+ false,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.3fffffffffffffffffffffffffffp-148L,
-0x1.3fffffffffffffffffffffffffffp-148L),
TEST ("-3.503246160812042677309323958224790328200654854691289429392"
"670709724477706714651503716595470905303955078125e-45",
+ true,
-0x1.8p-148f,
-0x1p-148f,
-0x1p-148f,
-0x1p-148f,
+ true,
-0x1.4p-148,
-0x1.4p-148,
-0x1.4p-148,
-0x1.4p-148,
+ true,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
+ true,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
+ true,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
@@ -3797,28 +4336,34 @@
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
+ true,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L),
TEST ("-3.503246160812042677309323958224790328200654854691289429392"
"67070972447770671465150371659547090530395507812501e-45",
+ false,
-0x1.8p-148f,
-0x1.8p-148f,
-0x1p-148f,
-0x1p-148f,
+ false,
-0x1.4000000000001p-148,
-0x1.4p-148,
-0x1.4p-148,
-0x1.4p-148,
+ false,
-0x1.4000000000001p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
+ false,
-0x1.4000000000000002p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
+ false,
-0x1.4000000000000002p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
@@ -3828,6 +4373,7 @@
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
+ false,
-0x1.4000000000000000000000000001p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
@@ -3845,22 +4391,27 @@
"705269590165763776884908267986972573366521765567941072508764"
"337560846003984904972149117463085539556354188641513168478436"
"31308023759629577398300170898437499e-324",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x4p-1076,
0x4p-1076,
0x4p-1076,
0x8p-1076,
+ false,
0x4p-1076L,
0x4p-1076L,
0x4p-1076L,
0x8p-1076L,
+ false,
0x5.fffffffffffffff8p-1076L,
0x6p-1076L,
0x5.fffffffffffffff8p-1076L,
0x6p-1076L,
+ false,
0x5.fffffffffffffff8p-1076L,
0x6p-1076L,
0x5.fffffffffffffff8p-1076L,
@@ -3870,6 +4421,7 @@
0x4p-1076L,
0x4p-1076L,
0x8p-1076L,
+ false,
0x5.fffffffffffffffffffffffffffcp-1076L,
0x6p-1076L,
0x5.fffffffffffffffffffffffffffcp-1076L,
@@ -3887,22 +4439,27 @@
"705269590165763776884908267986972573366521765567941072508764"
"337560846003984904972149117463085539556354188641513168478436"
"313080237596295773983001708984375e-324",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ true,
0x4p-1076,
0x8p-1076,
0x4p-1076,
0x8p-1076,
+ true,
0x4p-1076L,
0x8p-1076L,
0x4p-1076L,
0x8p-1076L,
+ true,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
+ true,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
@@ -3912,6 +4469,7 @@
0x8p-1076L,
0x4p-1076L,
0x8p-1076L,
+ true,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
@@ -3929,22 +4487,27 @@
"705269590165763776884908267986972573366521765567941072508764"
"337560846003984904972149117463085539556354188641513168478436"
"31308023759629577398300170898437501e-324",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x4p-1076,
0x8p-1076,
0x4p-1076,
0x8p-1076,
+ false,
0x4p-1076L,
0x8p-1076L,
0x4p-1076L,
0x8p-1076L,
+ false,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
0x6.0000000000000008p-1076L,
+ false,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
@@ -3954,6 +4517,7 @@
0x8p-1076L,
0x4p-1076L,
0x8p-1076L,
+ false,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
@@ -3971,22 +4535,27 @@
"470526959016576377688490826798697257336652176556794107250876"
"433756084600398490497214911746308553955635418864151316847843"
"631308023759629577398300170898437499e-324",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ false,
-0x8p-1076,
-0x4p-1076,
-0x4p-1076,
-0x4p-1076,
+ false,
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ false,
-0x6p-1076L,
-0x6p-1076L,
-0x5.fffffffffffffff8p-1076L,
-0x5.fffffffffffffff8p-1076L,
+ false,
-0x6p-1076L,
-0x6p-1076L,
-0x5.fffffffffffffff8p-1076L,
@@ -3996,6 +4565,7 @@
-0x4p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ false,
-0x6p-1076L,
-0x6p-1076L,
-0x5.fffffffffffffffffffffffffffcp-1076L,
@@ -4013,22 +4583,27 @@
"470526959016576377688490826798697257336652176556794107250876"
"433756084600398490497214911746308553955635418864151316847843"
"6313080237596295773983001708984375e-324",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ true,
-0x8p-1076,
-0x8p-1076,
-0x4p-1076,
-0x4p-1076,
+ true,
-0x8p-1076L,
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ true,
-0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
+ true,
-0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
@@ -4038,6 +4613,7 @@
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ true,
-0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
@@ -4055,22 +4631,27 @@
"470526959016576377688490826798697257336652176556794107250876"
"433756084600398490497214911746308553955635418864151316847843"
"631308023759629577398300170898437501e-324",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ false,
-0x8p-1076,
-0x8p-1076,
-0x4p-1076,
-0x4p-1076,
+ false,
-0x8p-1076L,
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ false,
-0x6.0000000000000008p-1076L,
-0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
+ false,
-0x6.0000000000000008p-1076L,
-0x6p-1076L,
-0x6p-1076L,
@@ -4080,6 +4661,7 @@
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ false,
-0x6.0000000000000000000000000004p-1076L,
-0x6p-1076L,
-0x6p-1076L,
@@ -4276,22 +4858,27 @@
"885863091769469883539876840543521295706315919855784493235603"
"866268925981702690270202829595794350800918257913991744455922"
"683343374046671669930219650268554687499e-4951",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x0p+0,
0x0p+0,
0x0p+0,
0x4p-1076,
+ false,
0x0p+0L,
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0x8p-16448L,
0x8p-16448L,
0x8p-16448L,
0x1p-16444L,
+ false,
0x8p-16448L,
0xcp-16448L,
0x8p-16448L,
@@ -4301,6 +4888,7 @@
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0xb.fffffffffffcp-16448L,
0xcp-16448L,
0xb.fffffffffffcp-16448L,
@@ -4497,22 +5085,27 @@
"885863091769469883539876840543521295706315919855784493235603"
"866268925981702690270202829595794350800918257913991744455922"
"6833433740466716699302196502685546875e-4951",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x0p+0,
0x0p+0,
0x0p+0,
0x4p-1076,
+ false,
0x0p+0L,
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ true,
0x8p-16448L,
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ true,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -4522,6 +5115,7 @@
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ true,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -4718,22 +5312,27 @@
"885863091769469883539876840543521295706315919855784493235603"
"866268925981702690270202829595794350800918257913991744455922"
"683343374046671669930219650268554687501e-4951",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x0p+0,
0x0p+0,
0x0p+0,
0x4p-1076,
+ false,
0x0p+0L,
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0x8p-16448L,
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ false,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -4743,6 +5342,7 @@
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -4939,22 +5539,27 @@
"188586309176946988353987684054352129570631591985578449323560"
"386626892598170269027020282959579435080091825791399174445592"
"2683343374046671669930219650268554687499e-4951",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ false,
-0x4p-1076,
-0x0p+0,
-0x0p+0,
-0x0p+0,
+ false,
-0x4p-1076L,
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ false,
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
-0x8p-16448L,
+ false,
-0xcp-16448L,
-0xcp-16448L,
-0x8p-16448L,
@@ -4964,6 +5569,7 @@
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ false,
-0xcp-16448L,
-0xcp-16448L,
-0xb.fffffffffffcp-16448L,
@@ -5160,22 +5766,27 @@
"188586309176946988353987684054352129570631591985578449323560"
"386626892598170269027020282959579435080091825791399174445592"
"26833433740466716699302196502685546875e-4951",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ false,
-0x4p-1076,
-0x0p+0,
-0x0p+0,
-0x0p+0,
+ false,
-0x4p-1076L,
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ true,
-0x1p-16444L,
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
+ true,
-0xcp-16448L,
-0xcp-16448L,
-0xcp-16448L,
@@ -5185,6 +5796,7 @@
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ true,
-0xcp-16448L,
-0xcp-16448L,
-0xcp-16448L,
@@ -5381,22 +5993,27 @@
"188586309176946988353987684054352129570631591985578449323560"
"386626892598170269027020282959579435080091825791399174445592"
"2683343374046671669930219650268554687501e-4951",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ false,
-0x4p-1076,
-0x0p+0,
-0x0p+0,
-0x0p+0,
+ false,
-0x4p-1076L,
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ false,
-0x1p-16444L,
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
+ false,
-0x1p-16444L,
-0xcp-16448L,
-0xcp-16448L,
@@ -5406,6 +6023,7 @@
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ false,
-0xc.000000000004p-16448L,
-0xcp-16448L,
-0xcp-16448L,
@@ -5602,22 +6220,27 @@
"885863091769469883539876840543521295706315919855784493235603"
"866268925981702690270202829595794350800918257913991744455922"
"683343374046671669930219650268554687499e-4951",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x0p+0,
0x0p+0,
0x0p+0,
0x4p-1076,
+ false,
0x0p+0L,
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0x8p-16448L,
0x8p-16448L,
0x8p-16448L,
0x1p-16444L,
+ false,
0x8p-16448L,
0xcp-16448L,
0x8p-16448L,
@@ -5627,6 +6250,7 @@
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0xb.fffffffffffcp-16448L,
0xcp-16448L,
0xb.fffffffffffcp-16448L,
@@ -5823,22 +6447,27 @@
"885863091769469883539876840543521295706315919855784493235603"
"866268925981702690270202829595794350800918257913991744455922"
"6833433740466716699302196502685546875e-4951",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x0p+0,
0x0p+0,
0x0p+0,
0x4p-1076,
+ false,
0x0p+0L,
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ true,
0x8p-16448L,
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ true,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -5848,6 +6477,7 @@
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ true,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -6044,22 +6674,27 @@
"885863091769469883539876840543521295706315919855784493235603"
"866268925981702690270202829595794350800918257913991744455922"
"683343374046671669930219650268554687501e-4951",
+ false,
0x0p+0f,
0x0p+0f,
0x0p+0f,
0x8p-152f,
+ false,
0x0p+0,
0x0p+0,
0x0p+0,
0x4p-1076,
+ false,
0x0p+0L,
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0x8p-16448L,
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ false,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -6069,6 +6704,7 @@
0x0p+0L,
0x0p+0L,
0x4p-1076L,
+ false,
0xcp-16448L,
0xcp-16448L,
0xcp-16448L,
@@ -6265,22 +6901,27 @@
"188586309176946988353987684054352129570631591985578449323560"
"386626892598170269027020282959579435080091825791399174445592"
"2683343374046671669930219650268554687499e-4951",
+ false,
-0x8p-152f,
-0x0p+0f,
-0x0p+0f,
-0x0p+0f,
+ false,
-0x4p-1076,
-0x0p+0,
-0x0p+0,
-0x0p+0,
+ false,
-0x4p-1076L,
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ false,
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
-0x8p-16448L,
+ false,
-0xcp-16448L,
-0xcp-16448L,
-0x8p-16448L,
@@ -6290,6 +6931,7 @@
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ false,
-0xcp-16448L,
-0xcp-16448L,
-0xb.fffffffffffcp-16448L,
@@ -6486,22 +7128,27 @@
"188586309176946988353987684054352129570631591985578449323560"
[... 313 lines stripped ...]
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits