[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commits] r24806 - in /fsf/trunk/libc: ./ elf/ manual/ math/ misc/ misc/sys/ nptl/ ports/ ports/sysdeps/aarch64/ sysdeps/generic/ sysd...



Author: eglibc
Date: Thu Dec 19 00:02:15 2013
New Revision: 24806

Log:
Import glibc-mainline for 2013-12-19

Modified:
    fsf/trunk/libc/ChangeLog
    fsf/trunk/libc/INSTALL
    fsf/trunk/libc/NEWS
    fsf/trunk/libc/elf/Versions
    fsf/trunk/libc/elf/dl-misc.c
    fsf/trunk/libc/elf/dl-tls.c
    fsf/trunk/libc/elf/tst-auxv.c
    fsf/trunk/libc/manual/install.texi
    fsf/trunk/libc/manual/probes.texi
    fsf/trunk/libc/manual/startup.texi
    fsf/trunk/libc/math/auto-libm-test-in
    fsf/trunk/libc/math/auto-libm-test-out
    fsf/trunk/libc/math/gen-auto-libm-tests.c
    fsf/trunk/libc/math/libm-test.inc
    fsf/trunk/libc/misc/getauxval.c
    fsf/trunk/libc/misc/sys/auxv.h
    fsf/trunk/libc/nptl/allocatestack.c
    fsf/trunk/libc/ports/ChangeLog.aarch64
    fsf/trunk/libc/ports/sysdeps/aarch64/dl-trampoline.S
    fsf/trunk/libc/sysdeps/generic/ldsodefs.h
    fsf/trunk/libc/sysdeps/i386/fpu/libm-test-ulps
    fsf/trunk/libc/sysdeps/ieee754/dbl-64/Makefile
    fsf/trunk/libc/sysdeps/ieee754/ldbl-128/e_logl.c
    fsf/trunk/libc/sysdeps/mach/hurd/dl-sysdep.h
    fsf/trunk/libc/sysdeps/unix/sysv/linux/dl-sysdep.c
    fsf/trunk/libc/sysdeps/unix/sysv/linux/dl-sysdep.h
    fsf/trunk/libc/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data
    fsf/trunk/libc/sysdeps/x86_64/fpu/libm-test-ulps

Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Thu Dec 19 00:02:15 2013
@@ -1,3 +1,95 @@
+2013-12-19  Allan McRae  <allan@xxxxxxxxxxxxx>
+
+	* manual/install.texi: Suppress menu for plain text output.
+	* INSTALL: Regenerated.
+
+2013-12-18  Andrew Hunter  <ahh@xxxxxxxxxx>
+
+	* sysdeps/generic/ldsodefs.h (__signal_safe_memalign): New prototype.
+	(__signal_safe_malloc, __signal_safe_free): Likewise.
+	(__signal_safe_realloc, __signal_safe_calloc): Likewise.
+	* elf/dl-misc.c (__signal_safe_allocator_header): New struct.
+	(__signal_safe_memalign, __signal_safe_malloc): New function.
+	(__signal_safe_free, __signal_safe_realloc): Likewise.
+	(__signal_safe_calloc): Likewise.
+	* elf/dl-tls.c (allocate_dtv, _dl_clear_dtv): Call signal-safe
+	functions.
+	(_dl_deallocate_tls, _dl_update_slotinfo): Likewise.
+
+2013-12-18  Andrew Hunter  <ahh@xxxxxxxxxx>
+
+	* elf/Versions (ld): Add _dl_clear_dtv.
+	* sysdeps/generic/ldsodefs.h (_dl_clear_dtv): New prototype.
+	* elf/dl-tls.c (_dl_clear_dtv): New function.
+	* nptl/allocatestack.c (get_cached_stack): Call _dl_clear_dtv.
+
+2013-12-18  Andrew Hunter  <ahh@xxxxxxxxxx>
+
+	* sysdeps/generic/ldsodefs.h (_dl_mask_all_signals): New prototype.
+	(_dl_unmask_signals): Likewise.
+	* sysdeps/mach/hurd/dl-sysdep.h (_dl_mask_all_signals): New stub.
+	(_dl_unmask_all_signals): Likewise.
+	* sysdeps/unix/sysv/linux/dl-sysdep.h (_dl_mask_all_signals): New prototype.
+	(_dl_unmask_all_signals): Likewise.
+	* sysdeps/unix/sysv/linux/dl-sysdep.c (_dl_mask_all_signals): New function.
+	(_dl_unmask_signals): Likewise.
+
+2013-12-18  Brooks Moses  <bmoses@xxxxxxxxxx>
+
+	[BZ #15846]
+	* misc/getauxval.c: Include errno.h.
+	(__getauxval): Set errno to ENOENT if the requested type is not
+	found.
+	* misc/sys/auxv.h (getauxval): Document that it may set errno;
+	don't declare with __attribute_const__.
+	* elf/tst-auxv.c: Add tests for errno and type-not-found case.
+	* manual/startup.texi: Document that getauxval sets errno.
+
+2013-12-18  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* math/auto-libm-test-in: Add tests of jn and yn.
+	* math/auto-libm-test-out: Regenerated.
+	* math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
+	(yn_test_data): Likewise.
+	* math/gen-auto-libm-tests.c (func_calc_method): Add value
+	mpfr_if_f.
+	(func_calc_desc): Add mpfr_if_f union field.
+	(FUNC_mpfr_if_f): New macro.
+	(test_functions): Add jn and yn.
+	(calc_generic_results): Assert type of second input for
+	mpfr_ff_f.  Handle mpfr_if_f.
+	(output_for_one_input_case): Disable all checking for arguments
+	fitting floating-point types in case of an integer argument.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+	* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
+	Don't expect fegetround reference in libm.so.
+
+2013-12-17  Marcus Shawcroft  <marcus.shawcroft@xxxxxxxxxx>
+
+	* sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
+	$(config-cflags-nofma).
+
+2013-12-18  Joseph Myers  <joseph@xxxxxxxxxxxxxxxx>
+
+	* math/auto-libm-test-in: Mark some hypot tests no-test-inline.
+	* math/auto-libm-test-out: Regenerated.
+
+	[BZ #16338]
+	* sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
+	to determine exponent and adjust argument to have exponent of -1.
+	* math/auto-libm-test-in: Add more tests of log, log10, log1p and
+	log2.
+	* math/auto-libm-test-out: Regenerated.
+	* sysdeps/i386/fpu/libm-test-ulps: Update.
+	* sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
+
+2013-12-18  OndÃÂej BÃÂlka  <neleai@xxxxxxxxx>
+
+	* manual/probes.texi: Remove cases when per-thread arenas are
+	disabled.
+
 2013-12-18  Andreas Schwab  <schwab@xxxxxxx>
 
 	* sysdeps/i386/i686/multiarch/strstr.c: Remove.

Modified: fsf/trunk/libc/INSTALL
==============================================================================
--- fsf/trunk/libc/INSTALL (original)
+++ fsf/trunk/libc/INSTALL Thu Dec 19 00:02:15 2013
@@ -6,10 +6,10 @@
 and describes problems you may experience with compilation and
 installation.
 
-   Features can be added to the GNU C Library via "add-on" bundles.
-These are separate tar files, which you unpack into the top level of
-the source tree.  Then you give `configure' the `--enable-add-ons'
-option to activate them, and they will be compiled into the library.
+Features can be added to the GNU C Library via "add-on" bundles.  These
+are separate tar files, which you unpack into the top level of the
+source tree.  Then you give `configure' the `--enable-add-ons' option
+to activate them, and they will be compiled into the library.
 
    You will need recent versions of several GNU tools: definitely GCC
 and GNU Make, and possibly others.  *Note Tools for Compilation::,

Modified: fsf/trunk/libc/NEWS
==============================================================================
--- fsf/trunk/libc/NEWS (original)
+++ fsf/trunk/libc/NEWS Thu Dec 19 00:02:15 2013
@@ -12,17 +12,17 @@
   156, 387, 431, 832, 926, 2801, 4772, 6786, 6787, 6807, 6810, 7003, 9954,
   10253, 10278, 11087, 11157, 11214, 12100, 12486, 13028, 13982, 13985,
   14029, 14032, 14120, 14143, 14155, 14547, 14699, 14752, 14876, 14910,
-  15004, 15048, 15089, 15218, 15268, 15277, 15308, 15362, 15374, 15400,
-  15425, 15427, 15483, 15522, 15531, 15532, 15593, 15601, 15608, 15609,
-  15610, 15632, 15640, 15670, 15672, 15680, 15681, 15723, 15734, 15735,
-  15736, 15748, 15749, 15754, 15760, 15763, 15764, 15797, 15799, 15825,
-  15843, 15844, 15847, 15849, 15855, 15856, 15857, 15859, 15867, 15886,
-  15887, 15890, 15892, 15893, 15895, 15897, 15901, 15905, 15909, 15915,
-  15917, 15919, 15921, 15923, 15939, 15941, 15948, 15963, 15966, 15985,
-  15988, 15997, 16032, 16034, 16036, 16037, 16038, 16041, 16055, 16071,
-  16072, 16074, 16077, 16078, 16103, 16112, 16143, 16144, 16146, 16150,
-  16151, 16153, 16167, 16172, 16195, 16214, 16245, 16271, 16274, 16283,
-  16289, 16314, 16316, 16330.
+  15004, 15048, 15089, 15128, 15218, 15268, 15277, 15308, 15362, 15374,
+  15400, 15425, 15427, 15483, 15522, 15531, 15532, 15593, 15601, 15608,
+  15609, 15610, 15632, 15640, 15670, 15672, 15680, 15681, 15723, 15734,
+  15735, 15736, 15748, 15749, 15754, 15760, 15763, 15764, 15797, 15799,
+  15825, 15843, 15844, 15846, 15847, 15849, 15855, 15856, 15857, 15859,
+  15867, 15886, 15887, 15890, 15892, 15893, 15895, 15897, 15901, 15905,
+  15909, 15915, 15917, 15919, 15921, 15923, 15939, 15941, 15948, 15963,
+  15966, 15985, 15988, 15997, 16032, 16034, 16036, 16037, 16038, 16041,
+  16055, 16071, 16072, 16074, 16077, 16078, 16103, 16112, 16143, 16144,
+  16146, 16150, 16151, 16153, 16167, 16172, 16195, 16214, 16245, 16271,
+  16274, 16283, 16289, 16314, 16316, 16330, 16338.
 
 * The public headers no longer use __unused nor __block.  This change is to
   support compiling programs that are derived from BSD sources and use

Modified: fsf/trunk/libc/elf/Versions
==============================================================================
--- fsf/trunk/libc/elf/Versions (original)
+++ fsf/trunk/libc/elf/Versions Thu Dec 19 00:02:15 2013
@@ -53,6 +53,7 @@
     _dl_allocate_tls; _dl_allocate_tls_init;
     _dl_argv; _dl_find_dso_for_object; _dl_get_tls_static_info;
     _dl_deallocate_tls; _dl_make_stack_executable; _dl_out_of_memory;
+    _dl_clear_dtv;
     _dl_rtld_di_serinfo; _dl_starting_up; _dl_tls_setup;
     _rtld_global; _rtld_global_ro;
 

Modified: fsf/trunk/libc/elf/dl-misc.c
==============================================================================
--- fsf/trunk/libc/elf/dl-misc.c (original)
+++ fsf/trunk/libc/elf/dl-misc.c Thu Dec 19 00:02:15 2013
@@ -19,6 +19,7 @@
 #include <assert.h>
 #include <fcntl.h>
 #include <ldsodefs.h>
+#include <libc-symbols.h>
 #include <limits.h>
 #include <link.h>
 #include <stdarg.h>
@@ -364,3 +365,134 @@
 
   return *low;
 }
+
+/* To support accessing TLS variables from signal handlers, we need an
+   async signal safe memory allocator.  These routines are never
+   themselves invoked reentrantly (all calls to them are surrounded by
+   signal masks) but may be invoked concurrently from many threads.
+   The current implementation is not particularly performant nor space
+   efficient, but it will be used rarely (and only in binaries that use
+   dlopen.)  The API matches that of malloc() and friends.  */
+
+struct __signal_safe_allocator_header
+{
+  size_t size;
+  void *start;
+};
+
+void *weak_function
+__signal_safe_memalign (size_t boundary, size_t size)
+{
+  struct __signal_safe_allocator_header *header;
+  if (boundary < sizeof (*header))
+    boundary = sizeof (*header);
+
+  /* Boundary must be a power of two.  */
+  if (boundary & (boundary - 1) == 0)
+    return NULL;
+
+  size_t pg = GLRO (dl_pagesize);
+  size_t padded_size;
+  if (boundary <= pg)
+    {
+      /* We'll get a pointer certainly aligned to boundary, so just
+	 add one more boundary-sized chunk to hold the header.  */
+      padded_size = roundup (size, boundary) + boundary;
+    }
+  else
+    {
+      /* If we want K pages aligned to a J-page boundary, K+J+1 pages
+	 contains at least one such region that isn't directly at the start
+	 (so we can place the header.)	This is wasteful, but you're the one
+	 who wanted 64K-aligned TLS.  */
+      padded_size = roundup (size, pg) + boundary + pg;
+    }
+
+
+  size_t actual_size = roundup (padded_size, pg);
+  void *actual = mmap (NULL, actual_size, PROT_READ | PROT_WRITE,
+		       MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
+  if (actual == MAP_FAILED)
+    return NULL;
+
+  if (boundary <= pg)
+    {
+      header = actual + boundary - sizeof (*header);
+    }
+  else
+    {
+      intptr_t actual_pg = ((intptr_t) actual) / pg;
+      intptr_t boundary_pg = boundary / pg;
+      intptr_t start_pg = actual_pg + boundary_pg;
+      start_pg -= start_pg % boundary_pg;
+      if (start_pg > (actual_pg + 1))
+	{
+	  int ret = munmap (actual, (start_pg - actual_pg - 1) * pg);
+	  assert (ret == 0);
+	  actual = (void *) ((start_pg - 1) * pg);
+	}
+      char *start = (void *) (start_pg * pg);
+      header = start - sizeof (*header);
+
+    }
+  header->size = actual_size;
+  header->start = actual;
+  void *ptr = header;
+  ptr += sizeof (*header);
+  if (((intptr_t) ptr) % boundary != 0)
+    _dl_fatal_printf ("__signal_safe_memalign produced incorrect alignment\n");
+  return ptr;
+}
+
+void * weak_function
+__signal_safe_malloc (size_t size)
+{
+  return __signal_safe_memalign (1, size);
+}
+
+void weak_function
+__signal_safe_free (void *ptr)
+{
+  if (ptr == NULL)
+    return;
+
+  struct __signal_safe_allocator_header *header = ((char *) ptr) - sizeof (*header);
+  int ret = munmap (header->start, header->size);
+
+  assert (ret == 0);
+}
+
+void * weak_function
+__signal_safe_realloc (void *ptr, size_t size)
+{
+  if (size == 0)
+    {
+      __signal_safe_free (ptr);
+      return NULL;
+    }
+  if (ptr == NULL)
+    return __signal_safe_malloc (size);
+
+  struct __signal_safe_allocator_header *header = ((char *) ptr) - sizeof (*header);
+  size_t old_size = header->size;
+  if (old_size - sizeof (*header) >= size)
+    return ptr;
+
+  void *new_ptr = __signal_safe_malloc (size);
+  if (new_ptr == NULL)
+    return NULL;
+
+  memcpy (new_ptr, ptr, old_size);
+  __signal_safe_free (ptr);
+
+  return new_ptr;
+}
+
+void * weak_function
+__signal_safe_calloc (size_t nmemb, size_t size)
+{
+  void *ptr = __signal_safe_malloc (nmemb * size);
+  if (ptr == NULL)
+    return NULL;
+  return memset (ptr, 0, nmemb * size);
+}

Modified: fsf/trunk/libc/elf/dl-tls.c
==============================================================================
--- fsf/trunk/libc/elf/dl-tls.c (original)
+++ fsf/trunk/libc/elf/dl-tls.c Thu Dec 19 00:02:15 2013
@@ -293,7 +293,7 @@
      initial set of modules.  This should avoid in most cases expansions
      of the dtv.  */
   dtv_length = GL(dl_tls_max_dtv_idx) + DTV_SURPLUS;
-  dtv = calloc (dtv_length + 2, sizeof (dtv_t));
+  dtv = __signal_safe_calloc (dtv_length + 2, sizeof (dtv_t));
   if (dtv != NULL)
     {
       /* This is the initial length of the dtv.  */
@@ -463,6 +463,18 @@
 }
 rtld_hidden_def (_dl_allocate_tls)
 
+void
+internal_function
+_dl_clear_dtv (dtv_t *dtv)
+{
+  for (size_t cnt = 0; cnt < dtv[-1].counter; ++cnt)
+    if (! dtv[1 + cnt].pointer.is_static
+	&& dtv[1 + cnt].pointer.val != TLS_DTV_UNALLOCATED)
+      __signal_safe_free (dtv[1 + cnt].pointer.val);
+  memset (dtv, '\0', (dtv[-1].counter + 1) * sizeof (dtv_t));
+}
+
+rtld_hidden_def (_dl_clear_dtv)
 
 #ifndef SHARED
 extern dtv_t _dl_static_dtv[];
@@ -479,11 +491,11 @@
   for (size_t cnt = 0; cnt < dtv[-1].counter; ++cnt)
     if (! dtv[1 + cnt].pointer.is_static
 	&& dtv[1 + cnt].pointer.val != TLS_DTV_UNALLOCATED)
-      free (dtv[1 + cnt].pointer.val);
+      __signal_safe_free (dtv[1 + cnt].pointer.val);
 
   /* The array starts with dtv[-1].  */
   if (dtv != GL(dl_initial_dtv))
-    free (dtv - 1);
+    __signal_safe_free (dtv - 1);
 
   if (dealloc_tcb)
     {
@@ -525,8 +537,7 @@
 allocate_and_init (struct link_map *map)
 {
   void *newp;
-
-  newp = __libc_memalign (map->l_tls_align, map->l_tls_blocksize);
+  newp = __signal_safe_memalign (map->l_tls_align, map->l_tls_blocksize);
   if (newp == NULL)
     oom ();
 
@@ -596,25 +607,27 @@
 	      if (gen <= dtv[0].counter)
 		continue;
 
+	      size_t modid = total + cnt;
+
 	      /* If there is no map this means the entry is empty.  */
 	      struct link_map *map = listp->slotinfo[cnt].map;
 	      if (map == NULL)
 		{
 		  /* If this modid was used at some point the memory
 		     might still be allocated.  */
-		  if (! dtv[total + cnt].pointer.is_static
-		      && dtv[total + cnt].pointer.val != TLS_DTV_UNALLOCATED)
+		  if (dtv[-1].counter >= modid
+		      && !dtv[modid].pointer.is_static
+		      && dtv[modid].pointer.val != TLS_DTV_UNALLOCATED)
 		    {
-		      free (dtv[total + cnt].pointer.val);
-		      dtv[total + cnt].pointer.val = TLS_DTV_UNALLOCATED;
+		      __signal_safe_free (dtv[modid].pointer.val);
+		      dtv[modid].pointer.val = TLS_DTV_UNALLOCATED;
 		    }
 
 		  continue;
 		}
 
+	      assert (modid == map->l_tls_modid);
 	      /* Check whether the current dtv array is large enough.  */
-	      size_t modid = map->l_tls_modid;
-	      assert (total + cnt == modid);
 	      if (dtv[-1].counter < modid)
 		{
 		  /* Reallocate the dtv.  */
@@ -628,17 +641,18 @@
 		    {
 		      /* This is the initial dtv that was allocated
 			 during rtld startup using the dl-minimal.c
-			 malloc instead of the real malloc.  We can't
+			 malloc instead of the real allocator.  We can't
 			 free it, we have to abandon the old storage.  */
 
-		      newp = malloc ((2 + newsize) * sizeof (dtv_t));
+		      newp = __signal_safe_malloc (
+					(2 + newsize) * sizeof (dtv_t));
 		      if (newp == NULL)
 			oom ();
 		      memcpy (newp, &dtv[-1], (2 + oldsize) * sizeof (dtv_t));
 		    }
 		  else
 		    {
-		      newp = realloc (&dtv[-1],
+		      newp = __signal_safe_realloc (&dtv[-1],
 				      (2 + newsize) * sizeof (dtv_t));
 		      if (newp == NULL)
 			oom ();
@@ -668,7 +682,7 @@
 		   deallocate even if it is this dtv entry we are
 		   supposed to load.  The reason is that we call
 		   memalign and not malloc.  */
-		free (dtv[modid].pointer.val);
+		__signal_safe_free (dtv[modid].pointer.val);
 
 	      /* This module is loaded dynamically- We defer memory
 		 allocation.  */

Modified: fsf/trunk/libc/elf/tst-auxv.c
==============================================================================
--- fsf/trunk/libc/elf/tst-auxv.c (original)
+++ fsf/trunk/libc/elf/tst-auxv.c Thu Dec 19 00:02:15 2013
@@ -16,6 +16,7 @@
    <http://www.gnu.org/licenses/>.  */
 
 #include <elf.h>
+#include <errno.h>
 #include <link.h>
 #include <string.h>
 #include <stdio.h>
@@ -25,12 +26,35 @@
 static int
 do_test (int argc, char *argv[])
 {
-  const char *execfn = (const char *) getauxval (AT_EXECFN);
+  errno = 0;
+  const char *execfn = (const char *) getauxval (AT_NULL);
+
+  if (errno != ENOENT)
+    {
+      printf ("errno is %d rather than %d (ENOENT) on failure\n", errno,
+	      ENOENT);
+      return 1;
+    }
+
+  if (execfn != NULL)
+    {
+      printf ("getauxval return value is nonzero on failure\n");
+      return 1;
+    }
+
+  errno = 0;
+  execfn = (const char *) getauxval (AT_EXECFN);
 
   if (execfn == NULL)
     {
-      printf ("No AT_EXECFN found, test skipped\n");
+      printf ("No AT_EXECFN found, AT_EXECFN test skipped\n");
       return 0;
+    }
+
+  if (errno != 0)
+    {
+      printf ("errno erroneously set to %d on success\n", errno);
+      return 1;
     }
 
   if (strcmp (argv[0], execfn) != 0)

Modified: fsf/trunk/libc/manual/install.texi
==============================================================================
--- fsf/trunk/libc/manual/install.texi (original)
+++ fsf/trunk/libc/manual/install.texi Thu Dec 19 00:02:15 2013
@@ -21,6 +21,7 @@
 You will need recent versions of several GNU tools: definitely GCC and
 GNU Make, and possibly others.  @xref{Tools for Compilation}, below.
 
+@ifclear plain
 @menu
 * Configuring and compiling::   How to compile and test GNU libc.
 * Running make install::        How to install it once you've got it
@@ -29,6 +30,7 @@
 * Linux::                       Specific advice for GNU/Linux systems.
 * Reporting Bugs::              So they'll get fixed.
 @end menu
+@end ifclear
 
 @node Configuring and compiling
 @appendixsec Configuring and compiling @theglibc{}

Modified: fsf/trunk/libc/manual/probes.texi
==============================================================================
--- fsf/trunk/libc/manual/probes.texi (original)
+++ fsf/trunk/libc/manual/probes.texi Thu Dec 19 00:02:15 2013
@@ -23,9 +23,7 @@
 @section Memory Allocation Probes
 
 These probes are designed to signal relatively unusual situations within
-the virtual memory subsystem of @theglibc{}.  The location and the
-availability of some probes depend on whether per-thread arenas are
-enabled (the default) or disabled at the time @theglibc{} is compiled.
+the virtual memory subsystem of @theglibc{}.
 
 @deftp Probe memory_sbrk_more (void *@var{$arg1}, size_t @var{$arg2})
 This probe is triggered after the main arena is extended by calling
@@ -116,7 +114,7 @@
 Argument @var{$arg1} is a pointer to the newly-selected arena, and
 @var{$arg2} is a pointer to the arena previously used by that thread.
 
-When per-thread arenas are enabled, this occurs within
+This occurs within
 @code{reused_arena}, right after the mutex mentioned in probe
 @code{memory_arena_reuse_wait} is acquired; argument @var{$arg1} will
 point to the same arena.  In this configuration, this will usually only
@@ -124,10 +122,6 @@
 the main arena, but a subsequent allocation from it fails: then, and
 only then, may we switch to another arena to retry that allocations, and
 for further allocations within that thread.
-
-When per-thread arenas are disabled, this occurs within
-@code{arena_get2}, whenever the mutex for the previously-selected arena
-cannot be immediately acquired.
 @end deftp
 
 @deftp Probe memory_arena_reuse_wait (void *@var{$arg1}, void *@var{$arg2}, void *@var{$arg3})
@@ -137,37 +131,19 @@
 newly-chosen arena to be reused, and @var{$arg3} is a pointer to the
 arena previously used by that thread.
 
-When per-thread arenas are enabled, this occurs within
+This occurs within
 @code{reused_arena}, when a thread first tries to allocate memory or
 needs a retry after a failure to allocate from the main arena, there
 isn't any free arena, the maximum number of arenas has been reached, and
 an existing arena was chosen for reuse, but its mutex could not be
 immediately acquired.  The mutex in @var{$arg1} is the mutex of the
 selected arena.
-
-When per-thread arenas are disabled, this occurs within
-@code{arena_get2}, when a thread first tries to allocate memory or the
-mutex of the arena it previously used could not be immediately acquired,
-and none of the existing arenas could be immediately reserved for
-exclusive use.  The mutex in @var{$arg1} is that of the list of arenas,
-and since the arena won't have been selected yet, @var{$arg2} will be
-@code{NULL}.
 @end deftp
 
 @deftp Probe memory_arena_reuse_free_list (void *@var{$arg1})
 This probe is triggered when @code{malloc} has chosen an arena that is
 in the free list for use by a thread, within the @code{get_free_list}
-function.  This probe is only available when @code{malloc} is configured
-to use per-thread arenas.  The argument @var{$arg1} holds a pointer to
-the selected arena.
-@end deftp
-
-@deftp Probe memory_arena_reuse_realloc (void *@var{$arg1})
-This probe is triggered within @code{realloc}, as the arena of the
-current thread is changed to match that in which the given address was
-allocated.  This probe is @emph{not} available when @code{malloc} is
-configured to use per-thread arenas.  The argument @var{$arg1} holds a
-pointer to the newly-selected arena.
+function.  The argument @var{$arg1} holds a pointer to the selected arena.
 @end deftp
 
 @deftp Probe memory_mallopt (int @var{$arg1}, int @var{$arg2})
@@ -237,8 +213,7 @@
 when the parameter to be changed is @code{M_ARENA_TEST}, and the
 requested value is in an acceptable range.  Argument @var{$arg1} is the
 requested value, and @var{$arg2} is the previous value of this
-@code{malloc} parameter.  This probe is only available when per-thread
-arenas are enabled.
+@code{malloc} parameter.
 @end deftp
 
 @deftp Probe memory_mallopt_arena_max (int @var{$arg1}, int @var{$arg2})
@@ -246,8 +221,7 @@
 when the parameter to be changed is @code{M_ARENA_MAX}, and the
 requested value is in an acceptable range.  Argument @var{$arg1} is the
 requested value, and @var{$arg2} is the previous value of this
-@code{malloc} parameter.  This probe is only available when per-thread
-arenas are enabled.
+@code{malloc} parameter.
 @end deftp
 
 @deftp Probe memory_mallopt_free_dyn_thresholds (int @var{$arg1}, int @var{$arg2})

Modified: fsf/trunk/libc/manual/startup.texi
==============================================================================
--- fsf/trunk/libc/manual/startup.texi (original)
+++ fsf/trunk/libc/manual/startup.texi Thu Dec 19 00:02:15 2013
@@ -625,7 +625,8 @@
 This function is used to inquire about the entries in the auxiliary
 vector.  The @var{type} argument should be one of the @samp{AT_} symbols
 defined in @file{elf.h}.  If a matching entry is found, the value is
-returned; if the entry is not found, zero is returned.
+returned; if the entry is not found, zero is returned and @code{errno} is
+set to @code{ENOENT}.
 @end deftypefun
 
 For some platforms, the key @code{AT_HWCAP} is the easiest way to inquire

Modified: fsf/trunk/libc/math/auto-libm-test-in
==============================================================================
--- fsf/trunk/libc/math/auto-libm-test-in (original)
+++ fsf/trunk/libc/math/auto-libm-test-in Thu Dec 19 00:02:15 2013
@@ -316,9 +316,9 @@
 hypot 0x0.fffffep-126 0x0.fp-130
 hypot 0x0.fffffffffffffp-1022 0x0.fp-1023
 hypot 0x0.fffffffffffffp-1022 0x0.fp-1026
-hypot 0x0.ffffffp-16382 0x0.fp-16383
-hypot 0x0.ffffffp-16382 0x0.fp-16386
-hypot 0 min_subnorm
+hypot 0x0.ffffffp-16382 0x0.fp-16383 no-test-inline
+hypot 0x0.ffffffp-16382 0x0.fp-16386 no-test-inline
+hypot 0 min_subnorm no-test-inline
 
 j0 -1.0
 j0 0.0
@@ -351,6 +351,60 @@
 j1 0x1p1023
 j1 0x1p16382
 j1 0x1p16383
+
+# jn (0, x) == j0 (x).
+jn 0 -1.0
+jn 0 0.0
+jn 0 0.125
+jn 0 0.75
+jn 0 1.0
+jn 0 1.5
+jn 0 2.0
+jn 0 8.0
+jn 0 10.0
+jn 0 4.0
+jn 0 -4.0
+
+# jn (1, x) == j1 (x).
+jn 1 -1.0
+jn 1 0.0
+jn 1 0.125
+jn 1 0.75
+jn 1 1.0
+jn 1 1.5
+jn 1 2.0
+jn 1 8.0
+jn 1 10.0
+
+jn 3 -1.0
+jn 3 0.0
+jn 3 0.125
+jn 3 0.75
+jn 3 1.0
+jn 3 2.0
+jn 3 10.0
+
+jn 10 -1.0
+jn 10 0.0
+jn 10 0.125
+jn 10 0.75
+jn 10 1.0
+jn 10 2.0
+jn 10 10.0
+
+jn 2 2.4048255576957729
+jn 3 2.4048255576957729
+jn 4 2.4048255576957729
+jn 5 2.4048255576957729
+jn 6 2.4048255576957729
+jn 7 2.4048255576957729
+jn 8 2.4048255576957729
+jn 9 2.4048255576957729
+
+jn 2 0x1.ffff62p+99
+jn 2 0x1p127
+jn 2 0x1p1023
+jn 2 0x1p16383
 
 lgamma max
 lgamma 1
@@ -414,6 +468,8 @@
 log 2
 log 10
 log 0.75
+log min
+log min_subnorm
 
 log10 1
 log10 0.1
@@ -422,12 +478,19 @@
 log10 10000.0
 log10 e
 log10 0.75
+log10 min
+log10 min_subnorm
 
 log1p 0
 log1p -0
 log1p e-1
 log1p -0.25
 log1p -0.875
+# Bug 16339: underflow exception may be missing.
+log1p min missing-underflow
+log1p min_subnorm missing-underflow
+log1p -min missing-underflow
+log1p -min_subnorm missing-underflow
 
 log2 1
 log2 e
@@ -435,6 +498,8 @@
 log2 16.0
 log2 256.0
 log2 0.75
+log2 min
+log2 min_subnorm
 
 pow 0 0
 pow 0 -0
@@ -1395,3 +1460,47 @@
 y1 0x1p-90
 y1 0x1p-100
 y1 0x1p-110
+
+# yn (0, x) == y0 (x).
+yn 0 0.125
+yn 0 0.75
+yn 0 1.0
+yn 0 1.5
+yn 0 2.0
+yn 0 8.0
+yn 0 10.0
+
+# yn (1, x) == y1 (x).
+yn 1 0.125
+yn 1 0.75
+yn 1 1.0
+yn 1 1.5
+yn 1 2.0
+yn 1 8.0
+yn 1 10.0
+
+# yn (-1, x) == -y1 (x).
+yn -1 1.0
+
+# yn (3, x).
+yn 3 0.125
+yn 3 0.75
+yn 3 1.0
+yn 3 2.0
+yn 3 10.0
+
+# yn (10, x).
+yn 10 0.125
+yn 10 0.75
+yn 10 1.0
+yn 10 2.0
+yn 10 10.0
+
+yn -10 1.0
+
+yn 10 min
+
+yn 2 0x1.ffff62p+99
+yn 2 0x1p127
+yn 2 0x1p1023
+yn 2 0x1p16383

Modified: fsf/trunk/libc/math/auto-libm-test-out
==============================================================================
--- fsf/trunk/libc/math/auto-libm-test-out (original)
+++ fsf/trunk/libc/math/auto-libm-test-out Thu Dec 19 00:02:15 2013
@@ -21845,637 +21845,637 @@
 = hypot tonearest ldbl-128ibm 0x3.ffffffffffffcp-1024L 0x3.cp-1028L : 0x4.01c19d4adbd84p-1024L : inexact-ok underflow errno-erange-ok
 = hypot towardzero ldbl-128ibm 0x3.ffffffffffffcp-1024L 0x3.cp-1028L : 0x4.01c19d4adbd8p-1024L : inexact-ok underflow errno-erange-ok
 = hypot upward ldbl-128ibm 0x3.ffffffffffffcp-1024L 0x3.cp-1028L : 0x4.01c19d4adbd84p-1024L : inexact-ok underflow errno-erange-ok
-hypot 0x0.ffffffp-16382 0x0.fp-16383
-= hypot downward flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= hypot tonearest flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= hypot towardzero flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= hypot upward flt-32 0x8p-152f 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok
-= hypot downward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok
-= hypot tonearest dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok
-= hypot towardzero dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok
-= hypot upward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754bp-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3758p-152L : inexact-ok
-= hypot downward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot upward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x8p-152 0x4p-1076 : 0x8.0000000000008p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x4p-1076L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8.00000000000000000000000004p-152L : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot upward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot towardzero flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot upward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot downward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot tonearest dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot towardzero dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot upward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot upward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x4p-1076 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok
-= hypot downward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot upward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x4p-1076 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= hypot tonearest dbl-64 0x4p-1076 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= hypot towardzero dbl-64 0x4p-1076 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= hypot upward dbl-64 0x4p-1076 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32428p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32428p-1076L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa54p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa54p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa54p-1076L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa58p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-= hypot upward ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x1.ep-16384L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x1.ep-16384L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x1.ep-16384L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x1.ep-16384L : 0x4.0000000000000000000000000004p-1076L : inexact-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe28p-16384L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe28p-16384L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe28p-16384L : inexact-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe3p-16384L : inexact-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe28p-16384L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe28p-16384L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe28p-16384L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe3p-16384L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe293db63292cc44p-16384L : inexact-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe293db63292cc48p-16384L : inexact-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe293db63292cc44p-16384L : inexact-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x1.ep-16384L : 0x4.6aeb0c414d6ebe293db63292cc48p-16384L : inexact-ok
-hypot 0x0.ffffffp-16382 0x0.fp-16386
-= hypot downward flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= hypot tonearest flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= hypot towardzero flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok
-= hypot upward flt-32 0x8p-152f 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok
-= hypot downward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok
-= hypot tonearest dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok
-= hypot towardzero dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : inexact-ok
-= hypot upward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754bp-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3758p-152L : inexact-ok
-= hypot downward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot upward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : inexact-ok
-= hypot downward dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x8p-152 0x4p-1076 : 0x8.0000000000008p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x4p-1076L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8.00000000000000000000000004p-152L : inexact-ok
-= hypot downward ldbl-96-intel 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x8p-152L 0x3.cp-16388L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x8p-152L 0x3.cp-16388L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x8p-152L 0x3.cp-16388L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x8p-152L 0x3.cp-16388L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot upward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot towardzero flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot upward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : inexact-ok
-= hypot downward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot tonearest dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot towardzero dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot upward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : inexact-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : inexact-ok
-= hypot downward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot upward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-128 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x0p+0L 0x3.cp-16388L : 0x3.cp-16388L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x4p-1076 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok
-= hypot downward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot upward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x4p-1076 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= hypot tonearest dbl-64 0x4p-1076 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= hypot towardzero dbl-64 0x4p-1076 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok
-= hypot upward dbl-64 0x4p-1076 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32428p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef3242p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32428p-1076L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa54p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa54p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa54p-1076L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x4p-1076L : 0x5.a827999fcef32422cbec4d9baa58p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok
-= hypot upward ldbl-128ibm 0x4p-1076L 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok
-= hypot downward ldbl-96-intel 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x4p-1076L 0x3.cp-16388L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x4p-1076L 0x3.cp-16388L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-128 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x4p-1076L 0x3.cp-16388L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x4p-1076L 0x3.cp-16388L : 0x4.0000000000000000000000000004p-1076L : inexact-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x0p+0L : 0x3.fffffcp-16384L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok
-= hypot downward ldbl-96-intel 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b638p-16384L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b64p-16384L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b638p-16384L : inexact-ok
-= hypot upward ldbl-96-intel 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b64p-16384L : inexact-ok
-= hypot downward ldbl-96-m68k 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b638p-16384L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b64p-16384L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b638p-16384L : inexact-ok
-= hypot upward ldbl-96-m68k 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b64p-16384L : inexact-ok
-= hypot downward ldbl-128 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b63d036a216a4e88p-16384L : inexact-ok
-= hypot tonearest ldbl-128 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b63d036a216a4e8cp-16384L : inexact-ok
-= hypot towardzero ldbl-128 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b63d036a216a4e88p-16384L : inexact-ok
-= hypot upward ldbl-128 0x3.fffffcp-16384L 0x3.cp-16388L : 0x4.01c1994c9cb0b63d036a216a4e8cp-16384L : inexact-ok
-hypot 0 min_subnorm
-= hypot downward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot upward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : inexact-ok underflow-ok errno-erange-ok
-= hypot downward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot tonearest dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot towardzero dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot upward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : inexact-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : inexact-ok
-= hypot downward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot upward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot upward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok
-= hypot downward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-128 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x0p+0L 0x8p-16448L : 0x8p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-128 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x0p+0L 0x4p-16448L : 0x4p-16448L : inexact-ok underflow-ok errno-erange-ok
-= hypot downward ldbl-128 0x0p+0L 0x4p-16496L : 0x4p-16496L : inexact-ok underflow-ok errno-erange-ok
-= hypot tonearest ldbl-128 0x0p+0L 0x4p-16496L : 0x4p-16496L : inexact-ok underflow-ok errno-erange-ok
-= hypot towardzero ldbl-128 0x0p+0L 0x4p-16496L : 0x4p-16496L : inexact-ok underflow-ok errno-erange-ok
-= hypot upward ldbl-128 0x0p+0L 0x4p-16496L : 0x4p-16496L : inexact-ok underflow-ok errno-erange-ok
+hypot 0x0.ffffffp-16382 0x0.fp-16383 no-test-inline
+= hypot downward flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow errno-erange-ok
+= hypot tonearest flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow errno-erange-ok
+= hypot towardzero flt-32 0x8p-152f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow errno-erange-ok
+= hypot upward flt-32 0x8p-152f 0x8p-152f : 0x1p-148f : no-test-inline inexact-ok underflow errno-erange-ok
+= hypot downward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : no-test-inline inexact-ok
+= hypot tonearest dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : no-test-inline inexact-ok
+= hypot towardzero dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de6p-152 : no-test-inline inexact-ok
+= hypot upward dbl-64 0x8p-152 0x8p-152 : 0xb.504f333f9de68p-152 : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0xb.504f333f9de6485p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754a8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754bp-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3754p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0xb.504f333f9de6484597d89b3758p-152L : no-test-inline inexact-ok
+= hypot downward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : no-test-inline inexact-ok
+= hypot tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : no-test-inline inexact-ok
+= hypot towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : no-test-inline inexact-ok
+= hypot upward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : no-test-inline inexact-ok
+= hypot tonearest dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : no-test-inline inexact-ok
+= hypot towardzero dbl-64 0x8p-152 0x4p-1076 : 0x8p-152 : no-test-inline inexact-ok
+= hypot upward dbl-64 0x8p-152 0x4p-1076 : 0x8.0000000000008p-152 : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x8p-152L 0x4p-1076L : 0x8.000000000000001p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x8p-152L 0x4p-1076L : 0x8.000000000000001p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x8p-152L 0x4p-1076L : 0x8.0000000000000000000000000008p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128ibm 0x8p-152L 0x4p-1076L : 0x8.00000000000000000000000004p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x8p-152L 0x1.ep-16384L : 0x8.000000000000001p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x8p-152L 0x1.ep-16384L : 0x8.000000000000001p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x8p-152L 0x1.ep-16384L : 0x8.0000000000000000000000000008p-152L : no-test-inline inexact-ok
+= hypot downward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward flt-32 0x0p+0f 0x8p-152f : 0x8p-152f : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot tonearest dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot towardzero dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot upward dbl-64 0x0p+0 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : no-test-inline inexact-ok
+= hypot tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : no-test-inline inexact-ok
+= hypot towardzero flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : no-test-inline inexact-ok
+= hypot upward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f : no-test-inline inexact-ok
+= hypot downward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : no-test-inline inexact-ok
+= hypot tonearest dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : no-test-inline inexact-ok
+= hypot towardzero dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : no-test-inline inexact-ok
+= hypot upward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot upward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L : no-test-inline inexact-ok
+= hypot downward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward dbl-64 0x0p+0 0x4p-1076 : 0x4p-1076 : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x4p-1076L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward ldbl-96-intel 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward ldbl-96-m68k 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot towardzero ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot upward ldbl-128 0x0p+0L 0x1.ep-16384L : 0x1.ep-16384L : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot downward dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot tonearest dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot towardzero dbl-64 0x4p-1076 0x8p-152 : 0x8p-152 : no-test-inline inexact-ok
+= hypot upward dbl-64 0x4p-1076 0x8p-152 : 0x8.0000000000008p-152 : no-test-inline inexact-ok
+= hypot downward ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-intel 0x4p-1076L 0x8p-152L : 0x8.000000000000001p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-96-m68k 0x4p-1076L 0x8p-152L : 0x8.000000000000001p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128 0x4p-1076L 0x8p-152L : 0x8.0000000000000000000000000008p-152L : no-test-inline inexact-ok
+= hypot downward ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot tonearest ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot towardzero ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8p-152L : no-test-inline inexact-ok
+= hypot upward ldbl-128ibm 0x4p-1076L 0x8p-152L : 0x8.00000000000000000000000004p-152L : no-test-inline inexact-ok
+= hypot downward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : no-test-inline inexact-ok underflow-ok errno-erange-ok
+= hypot tonearest dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 : no-test-inline inexact-ok underflow-ok errno-erange-ok

[... 6080 lines stripped ...]
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits