[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...



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