[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commits] r20527 - in /fsf/trunk/libc: ./ libio/ malloc/ manual/ stdlib/ sysdeps/sparc/sparc32/sparcv9/
- To: commits@xxxxxxxxxx
- Subject: [Commits] r20527 - in /fsf/trunk/libc: ./ libio/ malloc/ manual/ stdlib/ sysdeps/sparc/sparc32/sparcv9/
- From: eglibc@xxxxxxxxxx
- Date: Thu, 06 Sep 2012 00:01:56 -0000
Author: eglibc
Date: Thu Sep 6 00:01:55 2012
New Revision: 20527
Log:
Import glibc-mainline for 2012-09-06
Added:
fsf/trunk/libc/malloc/tst-malloc-usable.c
fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/addmul_1.S
fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/mul_1.S
fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/submul_1.S
Modified:
fsf/trunk/libc/ChangeLog
fsf/trunk/libc/NEWS
fsf/trunk/libc/configure
fsf/trunk/libc/configure.in
fsf/trunk/libc/libio/fileops.c
fsf/trunk/libc/libio/oldfileops.c
fsf/trunk/libc/libio/wfileops.c
fsf/trunk/libc/malloc/Makefile
fsf/trunk/libc/malloc/arena.c
fsf/trunk/libc/malloc/hooks.c
fsf/trunk/libc/malloc/malloc.c
fsf/trunk/libc/malloc/mcheck.c
fsf/trunk/libc/malloc/memusage.c
fsf/trunk/libc/manual/contrib.texi
fsf/trunk/libc/stdlib/gen-tst-strtod-round.c
fsf/trunk/libc/stdlib/tst-strtod-overflow.c
fsf/trunk/libc/stdlib/tst-strtod-round.c
Modified: fsf/trunk/libc/ChangeLog
==============================================================================
--- fsf/trunk/libc/ChangeLog (original)
+++ fsf/trunk/libc/ChangeLog Thu Sep 6 00:01:55 2012
@@ -1,3 +1,69 @@
+2012-09-05 Alexandre Oliva <aoliva@xxxxxxxxxx>
+
+ * malloc/arena.c: Fold copyright years.
+ * malloc/mcheck.c, malloc/memusage.c: Likewise.
+
+2012-09-05 Alexandre Oliva <aoliva@xxxxxxxxxx>
+
+ * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
+
+2012-09-05 Alexandre Oliva <aoliva@xxxxxxxxxx>
+
+ * manual/contrib.texi (Contributors): Fix typo. Complete entry.
+
+2012-09-05 Alexandre Oliva <aoliva@xxxxxxxxxx>
+
+ * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
+ change internal state upon failure.
+
+2012-09-05 Alexandre Oliva <aoliva@xxxxxxxxxx>
+
+ * malloc/mcheck.c (mcheck_check_all): Fix typo.
+ * malloc/memusage.c (mmap): Likewise.
+ (mmap64, mremap): Likewise. Adjust name in comment.
+
+2012-09-05 Siddhesh Poyarekar <siddhesh@xxxxxxxxxx>
+
+ * libio/fileops.c: Fix typos in comments.
+ * libio/oldfileops.c: Likewise.
+ * libio/wfileops.c: Likewise.
+
+2012-09-05 Siddhesh Poyarekar <siddhesh@xxxxxxxxxx>
+
+ [BZ #1349]
+ * malloc/Makefile (tests): Add tst-malloc-usable test case.
+ (tst-malloc-usable-ENV): Set environment for test case.
+ * malloc/hooks.c (malloc_check_get_size): New function to get
+ requested size.
+ * malloc/malloc.c (musable): Use malloc_check_get_size.
+ * malloc/tst-malloc-usable.c: New test case.
+
+2012-09-05 Andreas Schwab <schwab@xxxxxxxxxxxxxx>
+
+ * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
+
+2012-09-05 Allan McRae <allan@xxxxxxxxxxxxx>
+
+ [BZ #13966]
+ * configure.in (CXX_SYSINCLUDES): Use compiler output to
+ determine header location.
+ * configure: Regenerated.
+
+2012-09-05 Andreas Schwab <schwab@xxxxxxxxxxxxxx>
+
+ * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
+ float format.
+ * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
+ LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
+ format.
+ (test): Regenerate.
+
+2012-09-04 David S. Miller <davem@xxxxxxxxxxxxx>
+
+ * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
+ * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
+ * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
+
2012-09-04 Florian Weimer <fweimer@xxxxxxxxxx>
* stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
Modified: fsf/trunk/libc/NEWS
==============================================================================
--- fsf/trunk/libc/NEWS (original)
+++ fsf/trunk/libc/NEWS Thu Sep 6 00:01:55 2012
@@ -9,10 +9,10 @@
* The following bugs are resolved with this release:
- 3479, 5400, 6778, 6808, 9685, 9914, 11607, 13412, 13717, 13696, 13939,
- 14042, 14090, 14166, 14150, 14151, 14154, 14157, 14166, 14173, 14195,
- 14252, 14283, 14298, 14303, 14307, 14328, 14331, 14336, 14337, 14347,
- 14349, 14459, 14476, 14505, 14516, 14519, 14532, 14538
+ 1349, 3479, 5400, 6778, 6808, 9685, 9914, 11607, 13412, 13717, 13696,
+ 13939, 13966, 14042, 14090, 14166, 14150, 14151, 14154, 14157, 14166,
+ 14173, 14195, 14252, 14283, 14298, 14303, 14307, 14328, 14331, 14336,
+ 14337, 14347, 14349, 14459, 14476, 14505, 14516, 14519, 14532, 14538
* Support for STT_GNU_IFUNC symbols added for s390 and s390x.
Optimized versions of memcpy, memset, and memcmp added for System z10 and
Modified: fsf/trunk/libc/configure
==============================================================================
--- fsf/trunk/libc/configure (original)
+++ fsf/trunk/libc/configure Thu Sep 6 00:01:55 2012
@@ -5345,13 +5345,11 @@
CXX_SYSINCLUDES=
cxxversion=`$CXX -dumpversion 2>&5` &&
cxxmachine=`$CXX -dumpmachine 2>&5` &&
- for d in include "$cxxmachine/include"; do
- i=../../../../$d/c++/$cxxversion
- cxxheaders=`$CXX -print-file-name="$i"` &&
- test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" &&
- CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \
+ cxxplus=`$CXX -print-prog-name=cc1plus`
+ cxxheaders=`$cxxplus -v /dev/null 2>&1 | sed -n '/ \//{p;q;}' | sed 's/ //'`
+ test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" &&
+ CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \
-isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward"
- done
fi
fi
Modified: fsf/trunk/libc/configure.in
==============================================================================
--- fsf/trunk/libc/configure.in (original)
+++ fsf/trunk/libc/configure.in Thu Sep 6 00:01:55 2012
@@ -975,13 +975,11 @@
CXX_SYSINCLUDES=
cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` &&
cxxmachine=`$CXX -dumpmachine 2>&AS_MESSAGE_LOG_FD` &&
- for d in include "$cxxmachine/include"; do
- i=../../../../$d/c++/$cxxversion
- cxxheaders=`$CXX -print-file-name="$i"` &&
- test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" &&
- CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \
+ cxxplus=`$CXX -print-prog-name=cc1plus`
+ cxxheaders=`$cxxplus -v /dev/null 2>&1 | sed -n '/ \//{p;q;}' | sed 's/ //'`
+ test "x$cxxheaders" != x && test "x$i" != "x$cxxheaders" &&
+ CXX_SYSINCLUDES="$CXX_SYSINCLUDES -isystem $cxxheaders \
-isystem $cxxheaders/$cxxmachine -isystem $cxxheaders/backward"
- done
fi
fi
AC_SUBST(SYSINCLUDES)
Modified: fsf/trunk/libc/libio/fileops.c
==============================================================================
--- fsf/trunk/libc/libio/fileops.c (original)
+++ fsf/trunk/libc/libio/fileops.c Thu Sep 6 00:01:55 2012
@@ -101,7 +101,7 @@
to _IO_buf_base, though not necessarily if we have switched from
get mode to put mode. (The reason is to maintain the invariant
that _IO_read_end corresponds to the external file position.)
- _IO_write_base is non-NULL and usually equal to _IO_base_base.
+ _IO_write_base is non-NULL and usually equal to _IO_buf_base.
We also have _IO_write_end == _IO_buf_end, but only in fully buffered mode.
The un-flushed character are those between _IO_write_base and _IO_write_ptr.
Modified: fsf/trunk/libc/libio/oldfileops.c
==============================================================================
--- fsf/trunk/libc/libio/oldfileops.c (original)
+++ fsf/trunk/libc/libio/oldfileops.c Thu Sep 6 00:01:55 2012
@@ -76,7 +76,7 @@
to _IO_buf_base, though not necessarily if we have switched from
get mode to put mode. (The reason is to maintain the invariant
that _IO_read_end corresponds to the external file position.)
- _IO_write_base is non-NULL and usually equal to _IO_base_base.
+ _IO_write_base is non-NULL and usually equal to _IO_buf_base.
We also have _IO_write_end == _IO_buf_end, but only in fully buffered mode.
The un-flushed character are those between _IO_write_base and _IO_write_ptr.
@@ -492,10 +492,10 @@
/* Flush unwritten characters.
(This may do an unneeded write if we seek within the buffer.
But to be able to switch to reading, we would need to set
- egptr to ptr. That can't be done in the current design,
+ egptr to pptr. That can't be done in the current design,
which assumes file_ptr() is eGptr. Anyway, since we probably
end up flushing when we close(), it doesn't make much difference.)
- FIXME: simulate mem-papped files. */
+ FIXME: simulate mem-mapped files. */
if (fp->_IO_write_ptr > fp->_IO_write_base || _IO_in_put_mode (fp))
if (_IO_switch_to_get_mode (fp))
Modified: fsf/trunk/libc/libio/wfileops.c
==============================================================================
--- fsf/trunk/libc/libio/wfileops.c (original)
+++ fsf/trunk/libc/libio/wfileops.c Thu Sep 6 00:01:55 2012
@@ -589,7 +589,7 @@
/* Flush unwritten characters.
(This may do an unneeded write if we seek within the buffer.
But to be able to switch to reading, we would need to set
- egptr to ptr. That can't be done in the current design,
+ egptr to pptr. That can't be done in the current design,
which assumes file_ptr() is eGptr. Anyway, since we probably
end up flushing when we close(), it doesn't make much difference.)
FIXME: simulate mem-mapped files. */
Modified: fsf/trunk/libc/malloc/Makefile
==============================================================================
--- fsf/trunk/libc/malloc/Makefile (original)
+++ fsf/trunk/libc/malloc/Makefile Thu Sep 6 00:01:55 2012
@@ -1,5 +1,4 @@
-# Copyright (C) 1991-2003, 2005, 2006, 2007, 2009, 2011, 2012
-# Free Software Foundation, Inc.
+# Copyright (C) 1991-2012 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or
@@ -26,7 +25,7 @@
dist-headers := malloc.h
headers := $(dist-headers) obstack.h mcheck.h
tests := mallocbug tst-malloc tst-valloc tst-calloc tst-obstack \
- tst-mallocstate tst-mcheck tst-mallocfork tst-trim1
+ tst-mallocstate tst-mcheck tst-mallocfork tst-trim1 tst-malloc-usable
test-srcs = tst-mtrace
routines = malloc morecore mcheck mtrace obstack
@@ -116,6 +115,7 @@
endif
tst-mcheck-ENV = MALLOC_CHECK_=3
+tst-malloc-usable-ENV = MALLOC_CHECK_=3
CPPFLAGS-malloc.c += -DPER_THREAD
# Uncomment this for test releases. For public releases it is too expensive.
Modified: fsf/trunk/libc/malloc/arena.c
==============================================================================
--- fsf/trunk/libc/malloc/arena.c (original)
+++ fsf/trunk/libc/malloc/arena.c Thu Sep 6 00:01:55 2012
@@ -1,6 +1,5 @@
/* Malloc implementation for multiple threads without lock contention.
- Copyright (C) 2001,2002,2003,2004,2005,2006,2007,2009,2010,2011,2012
- Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Wolfram Gloger <wg@xxxxxxxxx>, 2001.
Modified: fsf/trunk/libc/malloc/hooks.c
==============================================================================
--- fsf/trunk/libc/malloc/hooks.c (original)
+++ fsf/trunk/libc/malloc/hooks.c Thu Sep 6 00:01:55 2012
@@ -1,5 +1,5 @@
/* Malloc implementation for multiple threads without lock contention.
- Copyright (C) 2001-2009, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Wolfram Gloger <wg@xxxxxxxxx>, 2001.
@@ -88,6 +88,35 @@
usage, unlike in the MALLOC_DEBUG code. */
#define MAGICBYTE(p) ( ( ((size_t)p >> 3) ^ ((size_t)p >> 11)) & 0xFF )
+
+/* Visualize the chunk as being partitioned into blocks of 256 bytes from the
+ highest address of the chunk, downwards. The beginning of each block tells
+ us the size of the previous block, up to the actual size of the requested
+ memory. Our magic byte is right at the end of the requested size, so we
+ must reach it with this iteration, otherwise we have witnessed a memory
+ corruption. */
+static size_t
+malloc_check_get_size(mchunkptr p)
+{
+ size_t size;
+ unsigned char c;
+ unsigned char magic = MAGICBYTE(p);
+
+ assert(using_malloc_checking == 1);
+
+ for (size = chunksize(p) - 1 + (chunk_is_mmapped(p) ? 0 : SIZE_SZ);
+ (c = ((unsigned char*)p)[size]) != magic;
+ size -= c) {
+ if(c<=0 || size<(c+2*SIZE_SZ)) {
+ malloc_printerr(check_action, "malloc_check_get_size: memory corruption",
+ chunk2mem(p));
+ return 0;
+ }
+ }
+
+ /* chunk2mem size. */
+ return size - 2*SIZE_SZ;
+}
/* Instrument a chunk with overrun detector byte(s) and convert it
into a user pointer with requested size sz. */
Modified: fsf/trunk/libc/malloc/malloc.c
==============================================================================
--- fsf/trunk/libc/malloc/malloc.c (original)
+++ fsf/trunk/libc/malloc/malloc.c Thu Sep 6 00:01:55 2012
@@ -1,5 +1,5 @@
/* Malloc implementation for multiple threads without lock contention.
- Copyright (C) 1996-2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1996-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Wolfram Gloger <wg@xxxxxxxxx>
and Doug Lea <dl@xxxxxxxxxxxxx>, 2001.
@@ -4563,6 +4563,9 @@
mchunkptr p;
if (mem != 0) {
p = mem2chunk(mem);
+
+ if (__builtin_expect(using_malloc_checking == 1, 0))
+ return malloc_check_get_size(p);
if (chunk_is_mmapped(p))
return chunksize(p) - 2*SIZE_SZ;
else if (inuse(p))
@@ -4766,13 +4769,15 @@
if((unsigned long)value > HEAP_MAX_SIZE/2)
res = 0;
else
- mp_.mmap_threshold = value;
- mp_.no_dyn_threshold = 1;
+ {
+ mp_.mmap_threshold = value;
+ mp_.no_dyn_threshold = 1;
+ }
break;
case M_MMAP_MAX:
- mp_.n_mmaps_max = value;
- mp_.no_dyn_threshold = 1;
+ mp_.n_mmaps_max = value;
+ mp_.no_dyn_threshold = 1;
break;
case M_CHECK_ACTION:
Modified: fsf/trunk/libc/malloc/mcheck.c
==============================================================================
--- fsf/trunk/libc/malloc/mcheck.c (original)
+++ fsf/trunk/libc/malloc/mcheck.c Thu Sep 6 00:01:55 2012
@@ -1,6 +1,5 @@
/* Standard debugging hooks for `malloc'.
- Copyright (C) 1990-1997,1999,2000-2002,2007,2010,2012
- Free Software Foundation, Inc.
+ Copyright (C) 1990-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Written May 1989 by Mike Haertel.
@@ -122,7 +121,7 @@
void
mcheck_check_all (void)
{
- /* Walk through all the active blocks and test whether they were tempered
+ /* Walk through all the active blocks and test whether they were tampered
with. */
struct hdr *runp = root;
Modified: fsf/trunk/libc/malloc/memusage.c
==============================================================================
--- fsf/trunk/libc/malloc/memusage.c (original)
+++ fsf/trunk/libc/malloc/memusage.c Thu Sep 6 00:01:55 2012
@@ -1,5 +1,5 @@
/* Profile heap and stack memory usage of running program.
- Copyright (C) 1998-2002, 2004-2006, 2009 Free Software Foundation, Inc.
+ Copyright (C) 1998-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 1998.
@@ -564,7 +564,7 @@
}
-/* `mmap' replacement. We do not have to keep track of the sizesince
+/* `mmap' replacement. We do not have to keep track of the size since
`munmap' will get it as a parameter. */
void *
mmap (void *start, size_t len, int prot, int flags, int fd, off_t offset)
@@ -616,7 +616,7 @@
}
-/* `mmap' replacement. We do not have to keep track of the sizesince
+/* `mmap64' replacement. We do not have to keep track of the size since
`munmap' will get it as a parameter. */
void *
mmap64 (void *start, size_t len, int prot, int flags, int fd, off64_t offset)
@@ -668,7 +668,7 @@
}
-/* `mmap' replacement. We do not have to keep track of the sizesince
+/* `mremap' replacement. We do not have to keep track of the size since
`munmap' will get it as a parameter. */
void *
mremap (void *start, size_t old_len, size_t len, int flags, ...)
Added: fsf/trunk/libc/malloc/tst-malloc-usable.c
==============================================================================
--- fsf/trunk/libc/malloc/tst-malloc-usable.c (added)
+++ fsf/trunk/libc/malloc/tst-malloc-usable.c Thu Sep 6 00:01:55 2012
@@ -1,0 +1,49 @@
+/* Ensure that malloc_usable_size returns the request size with
+ MALLOC_CHECK_ exported to a positive value.
+
+ Copyright (C) 2012 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, see
+ <http://www.gnu.org/licenses/>. */
+
+#include <malloc.h>
+#include <string.h>
+#include <stdio.h>
+
+static int
+do_test (void)
+{
+ size_t usable_size;
+ void *p = malloc (7);
+ if (!p)
+ {
+ printf ("memory allocation failed\n");
+ return 1;
+ }
+
+ usable_size = malloc_usable_size (p);
+ if (usable_size != 7)
+ {
+ printf ("malloc_usable_size: expected 7 but got %zu\n", usable_size);
+ return 1;
+ }
+
+ memset (p, 0, usable_size);
+ free (p);
+ return 0;
+}
+
+#define TEST_FUNCTION do_test ()
+#include "../test-skeleton.c"
Modified: fsf/trunk/libc/manual/contrib.texi
==============================================================================
--- fsf/trunk/libc/manual/contrib.texi (original)
+++ fsf/trunk/libc/manual/contrib.texi Thu Sep 6 00:01:55 2012
@@ -223,8 +223,9 @@
maintaining @theglibc{} web pages.
@item
-Alexandra Oliva for adding TLS descriptors for LD and GD on x86 and
-x86-64.
+Alexandre Oliva for adding TLS descriptors for LD and GD on x86 and
+x86-64, for the am33 port, for completing the MIPS n64/n32/o32 multilib
+port, and for various fixes.
@item
Paul Pluzhnikov for various fixes.
Modified: fsf/trunk/libc/stdlib/gen-tst-strtod-round.c
==============================================================================
--- fsf/trunk/libc/stdlib/gen-tst-strtod-round.c (original)
+++ fsf/trunk/libc/stdlib/gen-tst-strtod-round.c Thu Sep 6 00:01:55 2012
@@ -85,11 +85,14 @@
int emin;
int emax;
bool need_exact;
- } formats[6] = {
+ } formats[7] = {
{ "f", 24, -148, 128, false },
{ "", 53, -1073, 1024, false },
{ "L", 53, -1073, 1024, false },
+ /* This is the Intel extended float format. */
{ "L", 64, -16444, 16384, false },
+ /* This is the Motorola extended float format. */
+ { "L", 64, -16445, 16384, false },
{ "L", 106, -1073, 1024, true },
{ "L", 113, -16493, 16384, false },
};
@@ -103,11 +106,11 @@
}
mpfr_printf ("\",\n");
int i;
- for (i = 0; i < 6; i++)
+ for (i = 0; i < 7; i++)
{
round_str (s, formats[i].suffix, formats[i].prec,
formats[i].emin, formats[i].emax, formats[i].need_exact);
- if (i < 5)
+ if (i < 6)
mpfr_printf (",\n");
}
mpfr_printf ("),\n");
Modified: fsf/trunk/libc/stdlib/tst-strtod-overflow.c
==============================================================================
--- fsf/trunk/libc/stdlib/tst-strtod-overflow.c (original)
+++ fsf/trunk/libc/stdlib/tst-strtod-overflow.c Thu Sep 6 00:01:55 2012
@@ -45,4 +45,5 @@
}
#define TEST_FUNCTION do_test ()
+#define TIMEOUT 5
#include "../test-skeleton.c"
Modified: fsf/trunk/libc/stdlib/tst-strtod-round.c
==============================================================================
--- fsf/trunk/libc/stdlib/tst-strtod-round.c (original)
+++ fsf/trunk/libc/stdlib/tst-strtod-round.c Thu Sep 6 00:01:55 2012
@@ -33,28 +33,41 @@
};
#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64d, ld64n, ld64z, ld64u, ld106exact, \
- ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
+ ld64id, ld64in, ld64iz, ld64iu, \
+ ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113d, ld113n, ld113z, ld113u) \
{ s, fn, dn, true, ld53n }
-#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64d, ld64n, ld64z, ld64u, ld106exact, \
- ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
- { s, fn, dn, true, ld64n }
+#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16381
+/* This is for the Intel extended float format. */
+# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
+ ld64id, ld64in, ld64iz, ld64iu, \
+ ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113d, ld113n, ld113z, ld113u) \
+ { s, fn, dn, true, ld64in }
+#elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16382
+/* This is for the Motorola extended float format. */
+# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
+ ld64id, ld64in, ld64iz, ld64iu, \
+ ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113d, ld113n, ld113z, ld113u) \
+ { s, fn, dn, true, ld64mn }
#elif LDBL_MANT_DIG == 106 && LDBL_MAX_EXP == 1024
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64d, ld64n, ld64z, ld64u, ld106exact, \
- ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
+ ld64id, ld64in, ld64iz, ld64iu, \
+ ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113d, ld113n, ld113z, ld113u) \
{ s, fn, dn, ld106exact, ld106n }
#elif LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384
-# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
- ld64d, ld64n, ld64z, ld64u, ld106exact, \
- ld106d, ld106n, ld106z, ld106u, \
- ld113d, ld113n, ld113z, ld113u) \
+# define TEST(s, fd, fn, fz, fu, dd, dn, dz, du, ld53d, ld53n, ld53z, ld53u, \
+ ld64id, ld64in, ld64iz, ld64iu, \
+ ld64md, ld64mn, ld64mz, ld64mu, \
+ ld106exact, ld106d, ld106n, ld106z, ld106u, \
+ ld113d, ld113n, ld113z, ld113u) \
{ s, fn, dn, true, ld113n }
#else
# error "unknown long double format"
@@ -81,6 +94,10 @@
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
+ 0x2.0000000000003p+44L,
+ 0x2.0000000000003p+44L,
+ 0x2.0000000000003p+44L,
+ 0x2.0000000000003p+44L,
true,
0x2.0000000000003p+44L,
0x2.0000000000003p+44L,
@@ -107,6 +124,10 @@
0x1.0000010000000002p+0L,
0x1.0000010000000002p+0L,
0x1.0000010000000004p+0L,
+ 0x1.0000010000000002p+0L,
+ 0x1.0000010000000002p+0L,
+ 0x1.0000010000000002p+0L,
+ 0x1.0000010000000004p+0L,
false,
0x1.0000010000000002048242f2ffp+0L,
0x1.0000010000000002048242f2ff8p+0L,
@@ -133,6 +154,10 @@
0x1.0000010000000002p+0L,
0x1.0000010000000002p+0L,
0x1.0000010000000004p+0L,
+ 0x1.0000010000000002p+0L,
+ 0x1.0000010000000002p+0L,
+ 0x1.0000010000000002p+0L,
+ 0x1.0000010000000004p+0L,
false,
0x1.0000010000000002048242f2ffp+0L,
0x1.0000010000000002048242f2ff8p+0L,
@@ -159,6 +184,10 @@
0x1.000001000000000cp+0L,
0x1.000001000000000ap+0L,
0x1.000001000000000cp+0L,
+ 0x1.000001000000000ap+0L,
+ 0x1.000001000000000cp+0L,
+ 0x1.000001000000000ap+0L,
+ 0x1.000001000000000cp+0L,
false,
0x1.000001000000000b3db12bdc21p+0L,
0x1.000001000000000b3db12bdc21p+0L,
@@ -185,6 +214,10 @@
0x1.000000fffffffff8p+0L,
0x1.000000fffffffff8p+0L,
0x1.000000fffffffffap+0L,
+ 0x1.000000fffffffff8p+0L,
+ 0x1.000000fffffffff8p+0L,
+ 0x1.000000fffffffff8p+0L,
+ 0x1.000000fffffffffap+0L,
false,
0x1.000000fffffffff8cb535a09dd8p+0L,
0x1.000000fffffffff8cb535a09dd8p+0L,
@@ -211,6 +244,10 @@
0x1.0000010000000056p+0L,
0x1.0000010000000054p+0L,
0x1.0000010000000056p+0L,
+ 0x1.0000010000000054p+0L,
+ 0x1.0000010000000056p+0L,
+ 0x1.0000010000000054p+0L,
+ 0x1.0000010000000056p+0L,
false,
0x1.0000010000000055072873252f8p+0L,
0x1.0000010000000055072873253p+0L,
@@ -237,6 +274,10 @@
0x1.00000100000001c6p+0L,
0x1.00000100000001c4p+0L,
0x1.00000100000001c6p+0L,
+ 0x1.00000100000001c4p+0L,
+ 0x1.00000100000001c6p+0L,
+ 0x1.00000100000001c4p+0L,
+ 0x1.00000100000001c6p+0L,
false,
0x1.00000100000001c5f67cd79279p+0L,
0x1.00000100000001c5f67cd792798p+0L,
@@ -263,6 +304,10 @@
0x1.000001000000103p+0L,
0x1.000001000000102ep+0L,
0x1.000001000000103p+0L,
+ 0x1.000001000000102ep+0L,
+ 0x1.000001000000103p+0L,
+ 0x1.000001000000102ep+0L,
+ 0x1.000001000000103p+0L,
false,
0x1.000001000000102f4fc8c3d757p+0L,
0x1.000001000000102f4fc8c3d7578p+0L,
@@ -289,6 +334,10 @@
0x1.000000fffffea7e6p+0L,
0x1.000000fffffea7e4p+0L,
0x1.000000fffffea7e6p+0L,
+ 0x1.000000fffffea7e4p+0L,
+ 0x1.000000fffffea7e6p+0L,
+ 0x1.000000fffffea7e4p+0L,
+ 0x1.000000fffffea7e6p+0L,
false,
0x1.000000fffffea7e5975eb11da7p+0L,
0x1.000000fffffea7e5975eb11da78p+0L,
@@ -315,6 +364,10 @@
0x1.000000fffff36598p+0L,
0x1.000000fffff36596p+0L,
0x1.000000fffff36598p+0L,
+ 0x1.000000fffff36596p+0L,
+ 0x1.000000fffff36598p+0L,
+ 0x1.000000fffff36596p+0L,
+ 0x1.000000fffff36598p+0L,
false,
0x1.000000fffff36597d40e1b5026p+0L,
0x1.000000fffff36597d40e1b50268p+0L,
@@ -341,6 +394,10 @@
0x1.000001000063fca2p+0L,
0x1.000001000063fcap+0L,
0x1.000001000063fca2p+0L,
+ 0x1.000001000063fcap+0L,
+ 0x1.000001000063fca2p+0L,
+ 0x1.000001000063fcap+0L,
+ 0x1.000001000063fca2p+0L,
false,
0x1.000001000063fca17533f5572f8p+0L,
0x1.000001000063fca17533f5573p+0L,
@@ -367,6 +424,10 @@
0x1.000000fffae49caap+0L,
0x1.000000fffae49ca8p+0L,
0x1.000000fffae49caap+0L,
+ 0x1.000000fffae49ca8p+0L,
+ 0x1.000000fffae49caap+0L,
+ 0x1.000000fffae49ca8p+0L,
+ 0x1.000000fffae49caap+0L,
false,
0x1.000000fffae49ca916dacfff38p+0L,
0x1.000000fffae49ca916dacfff38p+0L,
@@ -393,6 +454,10 @@
0x1.000000fffae49caap+0L,
0x1.000000fffae49ca8p+0L,
0x1.000000fffae49caap+0L,
+ 0x1.000000fffae49ca8p+0L,
+ 0x1.000000fffae49caap+0L,
+ 0x1.000000fffae49ca8p+0L,
+ 0x1.000000fffae49caap+0L,
false,
0x1.000000fffae49ca916dacfff38p+0L,
0x1.000000fffae49ca916dacfff38p+0L,
@@ -419,6 +484,10 @@
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a48p+0L,
+ 0x1.00000101b2b29a46p+0L,
+ 0x1.00000101b2b29a46p+0L,
+ 0x1.00000101b2b29a46p+0L,
+ 0x1.00000101b2b29a48p+0L,
false,
0x1.00000101b2b29a4692b67b7ca3p+0L,
0x1.00000101b2b29a4692b67b7ca3p+0L,
@@ -445,6 +514,10 @@
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a46p+0L,
0x1.00000101b2b29a48p+0L,
+ 0x1.00000101b2b29a46p+0L,
+ 0x1.00000101b2b29a46p+0L,
+ 0x1.00000101b2b29a46p+0L,
+ 0x1.00000101b2b29a48p+0L,
false,
0x1.00000101b2b29a4692b67b7ca3p+0L,
0x1.00000101b2b29a4692b67b7ca3p+0L,
@@ -471,6 +544,10 @@
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abcap+0L,
0x1.000001ad7f29abccp+0L,
+ 0x1.000001ad7f29abcap+0L,
+ 0x1.000001ad7f29abcap+0L,
+ 0x1.000001ad7f29abcap+0L,
+ 0x1.000001ad7f29abccp+0L,
false,
0x1.000001ad7f29abcaf485787a65p+0L,
0x1.000001ad7f29abcaf485787a65p+0L,
@@ -489,6 +566,10 @@
0x1p+0,
0x1p+0,
0x1p+0,
+ 0x1p+0L,
+ 0x1p+0L,
+ 0x1p+0L,
+ 0x1p+0L,
0x1p+0L,
0x1p+0L,
0x1p+0L,
@@ -523,6 +604,10 @@
0x1.0000000000000802p+0L,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.0000000000000802p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.0000000000000802p+0L,
false,
0x1.0000000000000801fc96557232p+0L,
0x1.0000000000000801fc96557232p+0L,
@@ -549,6 +634,10 @@
0x1.00000000000008p+0L,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.0000000000000802p+0L,
false,
0x1.00000000000008002459c076c48p+0L,
0x1.00000000000008002459c076c5p+0L,
@@ -575,6 +664,10 @@
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
+ 0x1.00000000000007fep+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.00000000000007fep+0L,
+ 0x1.00000000000008p+0L,
false,
0x1.00000000000007fff5207e5dap+0L,
0x1.00000000000007fff5207e5da08p+0L,
@@ -601,6 +694,10 @@
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
+ 0x1.00000000000007fep+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.00000000000007fep+0L,
+ 0x1.00000000000008p+0L,
false,
0x1.00000000000007ffc5e73c447b8p+0L,
0x1.00000000000007ffc5e73c447cp+0L,
@@ -627,6 +724,10 @@
0x1.0000000000000802p+0L,
0x1.00000000000008p+0L,
0x1.0000000000000802p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.0000000000000802p+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.0000000000000802p+0L,
false,
0x1.00000000000008016eea8f26c48p+0L,
0x1.00000000000008016eea8f26c48p+0L,
@@ -653,6 +754,10 @@
0x1.00000000000008p+0L,
0x1.00000000000007fep+0L,
0x1.00000000000008p+0L,
+ 0x1.00000000000007fep+0L,
+ 0x1.00000000000008p+0L,
+ 0x1.00000000000007fep+0L,
+ 0x1.00000000000008p+0L,
false,
0x1.00000000000007ff96adfa2b57p+0L,
0x1.00000000000007ff96adfa2b578p+0L,
@@ -679,6 +784,10 @@
0x1.00000000000007eep+0L,
0x1.00000000000007ecp+0L,
0x1.00000000000007eep+0L,
+ 0x1.00000000000007ecp+0L,
+ 0x1.00000000000007eep+0L,
+ 0x1.00000000000007ecp+0L,
+ 0x1.00000000000007eep+0L,
false,
0x1.00000000000007ed24502859138p+0L,
0x1.00000000000007ed24502859138p+0L,
@@ -701,6 +810,10 @@
0x1p+0L,
0x1p+0L,
0x1.0000000000001p+0L,
+ 0x1.0000000000000734p+0L,
+ 0x1.0000000000000734p+0L,
+ 0x1.0000000000000734p+0L,
+ 0x1.0000000000000736p+0L,
0x1.0000000000000734p+0L,
0x1.0000000000000734p+0L,
0x1.0000000000000734p+0L,
@@ -727,6 +840,10 @@
0x1.b005314e2421ep-32L,
0x1.b005314e2421ep-32L,
0x1.b005314e2421fp-32L,
+ 0x1.b005314e2421e7fep-32L,
+ 0x1.b005314e2421e8p-32L,
+ 0x1.b005314e2421e7fep-32L,
+ 0x1.b005314e2421e8p-32L,
0x1.b005314e2421e7fep-32L,
0x1.b005314e2421e8p-32L,
0x1.b005314e2421e7fep-32L,
@@ -759,6 +876,10 @@
0xcp-152L,
0xcp-152L,
0xcp-152L,
+ 0xcp-152L,
+ 0xcp-152L,
+ 0xcp-152L,
+ 0xcp-152L,
true,
0xcp-152L,
0xcp-152L,
@@ -785,6 +906,10 @@
0x1.000001p+0L,
0x1.000000fffffffffep+0L,
0x1.000001p+0L,
+ 0x1.000000fffffffffep+0L,
+ 0x1.000001p+0L,
+ 0x1.000000fffffffffep+0L,
+ 0x1.000001p+0L,
false,
0x1.000000fffffffffffffffce7b78p+0L,
0x1.000000fffffffffffffffce7b8p+0L,
@@ -803,6 +928,10 @@
0x1.000001p+0,
0x1.000001p+0,
0x1.000001p+0,
+ 0x1.000001p+0L,
+ 0x1.000001p+0L,
+ 0x1.000001p+0L,
+ 0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
0x1.000001p+0L,
@@ -837,6 +966,10 @@
0x1.000001p+0L,
0x1.000001p+0L,
0x1.0000010000000002p+0L,
+ 0x1.000001p+0L,
+ 0x1.000001p+0L,
+ 0x1.000001p+0L,
+ 0x1.0000010000000002p+0L,
false,
0x1.00000100000000000000031848p+0L,
0x1.00000100000000000000031848p+0L,
@@ -855,6 +988,10 @@
0x1.000002p+0,
0x1.000002p+0,
0x1.000002p+0,
+ 0x1.000002p+0L,
+ 0x1.000002p+0L,
+ 0x1.000002p+0L,
+ 0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
0x1.000002p+0L,
@@ -889,6 +1026,10 @@
0x1.000003p+0L,
0x1.000002fffffffffep+0L,
0x1.000003p+0L,
+ 0x1.000002fffffffffep+0L,
+ 0x1.000003p+0L,
+ 0x1.000002fffffffffep+0L,
+ 0x1.000003p+0L,
false,
0x1.000002fffffffffffffffce7b78p+0L,
0x1.000002fffffffffffffffce7b8p+0L,
@@ -907,6 +1048,10 @@
0x1.000003p+0,
0x1.000003p+0,
0x1.000003p+0,
+ 0x1.000003p+0L,
+ 0x1.000003p+0L,
+ 0x1.000003p+0L,
+ 0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
0x1.000003p+0L,
@@ -941,6 +1086,10 @@
0x1.000003p+0L,
0x1.000003p+0L,
0x1.0000030000000002p+0L,
+ 0x1.000003p+0L,
+ 0x1.000003p+0L,
+ 0x1.000003p+0L,
+ 0x1.0000030000000002p+0L,
false,
0x1.00000300000000000000031848p+0L,
0x1.00000300000000000000031848p+0L,
@@ -959,6 +1108,10 @@
0x1.000004p+0,
0x1.000004p+0,
0x1.000004p+0,
+ 0x1.000004p+0L,
+ 0x1.000004p+0L,
+ 0x1.000004p+0L,
+ 0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
0x1.000004p+0L,
@@ -985,6 +1138,10 @@
0x2p-64,
0x2p-64,
0x2p-64,
+ 0x2p-64L,
+ 0x2p-64L,
+ 0x2p-64L,
+ 0x2p-64L,
0x2p-64L,
0x2p-64L,
0x2p-64L,
@@ -1020,6 +1177,10 @@
0x2.000002p-64L,
0x2.000001fffffffffcp-64L,
0x2.000002p-64L,
+ 0x2.000001fffffffffcp-64L,
+ 0x2.000002p-64L,
+ 0x2.000001fffffffffcp-64L,
+ 0x2.000002p-64L,
false,
0x2.000001ffffffffffffffffffffp-64L,
0x2.000002p-64L,
@@ -1039,6 +1200,10 @@
0x2.000002p-64,
0x2.000002p-64,
0x2.000002p-64,
+ 0x2.000002p-64L,
+ 0x2.000002p-64L,
+ 0x2.000002p-64L,
+ 0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
0x2.000002p-64L,
@@ -1074,6 +1239,10 @@
0x2.000002p-64L,
0x2.000002p-64L,
0x2.0000020000000004p-64L,
+ 0x2.000002p-64L,
+ 0x2.000002p-64L,
+ 0x2.000002p-64L,
+ 0x2.0000020000000004p-64L,
false,
0x2.000002p-64L,
0x2.000002p-64L,
@@ -1093,6 +1262,10 @@
0x2.000004p-64,
0x2.000004p-64,
0x2.000004p-64,
+ 0x2.000004p-64L,
+ 0x2.000004p-64L,
+ 0x2.000004p-64L,
+ 0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
0x2.000004p-64L,
@@ -1128,6 +1301,10 @@
0x2.000006p-64L,
0x2.000005fffffffffcp-64L,
0x2.000006p-64L,
+ 0x2.000005fffffffffcp-64L,
+ 0x2.000006p-64L,
+ 0x2.000005fffffffffcp-64L,
+ 0x2.000006p-64L,
false,
0x2.000005ffffffffffffffffffffp-64L,
0x2.000006p-64L,
@@ -1147,6 +1324,10 @@
0x2.000006p-64,
0x2.000006p-64,
0x2.000006p-64,
+ 0x2.000006p-64L,
+ 0x2.000006p-64L,
+ 0x2.000006p-64L,
+ 0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
0x2.000006p-64L,
@@ -1182,6 +1363,10 @@
0x2.000006p-64L,
0x2.000006p-64L,
0x2.0000060000000004p-64L,
+ 0x2.000006p-64L,
+ 0x2.000006p-64L,
+ 0x2.000006p-64L,
+ 0x2.0000060000000004p-64L,
false,
0x2.000006p-64L,
0x2.000006p-64L,
@@ -1201,6 +1386,10 @@
0x2.000008p-64,
0x2.000008p-64,
0x2.000008p-64,
+ 0x2.000008p-64L,
+ 0x2.000008p-64L,
+ 0x2.000008p-64L,
+ 0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
0x2.000008p-64L,
@@ -1236,6 +1425,10 @@
0x1p-120L,
0x1p-120L,
0x1p-120L,
+ 0x1p-120L,
+ 0x1p-120L,
+ 0x1p-120L,
+ 0x1p-120L,
true,
0x1p-120L,
0x1p-120L,
@@ -1263,6 +1456,10 @@
0x1.000001p-120L,
0x1.000000fffffffffep-120L,
0x1.000001p-120L,
+ 0x1.000000fffffffffep-120L,
+ 0x1.000001p-120L,
+ 0x1.000000fffffffffep-120L,
+ 0x1.000001p-120L,
false,
0x1.000000ffffffffffffffffffff8p-120L,
0x1.000001p-120L,
@@ -1282,6 +1479,10 @@
0x1.000001p-120,
0x1.000001p-120,
0x1.000001p-120,
+ 0x1.000001p-120L,
+ 0x1.000001p-120L,
+ 0x1.000001p-120L,
+ 0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
0x1.000001p-120L,
@@ -1317,6 +1518,10 @@
0x1.000001p-120L,
0x1.000001p-120L,
0x1.0000010000000002p-120L,
+ 0x1.000001p-120L,
+ 0x1.000001p-120L,
+ 0x1.000001p-120L,
+ 0x1.0000010000000002p-120L,
false,
0x1.000001p-120L,
0x1.000001p-120L,
@@ -1336,6 +1541,10 @@
0x1.000002p-120,
0x1.000002p-120,
0x1.000002p-120,
+ 0x1.000002p-120L,
+ 0x1.000002p-120L,
+ 0x1.000002p-120L,
+ 0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
0x1.000002p-120L,
@@ -1371,6 +1580,10 @@
0x1.000003p-120L,
0x1.000002fffffffffep-120L,
0x1.000003p-120L,
+ 0x1.000002fffffffffep-120L,
+ 0x1.000003p-120L,
+ 0x1.000002fffffffffep-120L,
+ 0x1.000003p-120L,
false,
0x1.000002ffffffffffffffffffff8p-120L,
0x1.000003p-120L,
@@ -1390,6 +1603,10 @@
0x1.000003p-120,
0x1.000003p-120,
0x1.000003p-120,
+ 0x1.000003p-120L,
+ 0x1.000003p-120L,
+ 0x1.000003p-120L,
+ 0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
0x1.000003p-120L,
@@ -1425,6 +1642,10 @@
0x1.000003p-120L,
0x1.000003p-120L,
0x1.0000030000000002p-120L,
+ 0x1.000003p-120L,
+ 0x1.000003p-120L,
+ 0x1.000003p-120L,
+ 0x1.0000030000000002p-120L,
false,
0x1.000003p-120L,
0x1.000003p-120L,
@@ -1452,6 +1673,10 @@
0x1.000004p-120L,
0x1.000004p-120L,
0x1.000004p-120L,
+ 0x1.000004p-120L,
+ 0x1.000004p-120L,
+ 0x1.000004p-120L,
+ 0x1.000004p-120L,
true,
0x1.000004p-120L,
0x1.000004p-120L,
@@ -1478,6 +1703,10 @@
0xf.fffff8p+124L,
0xf.fffff7fffffffffp+124L,
0xf.fffff8p+124L,
+ 0xf.fffff7fffffffffp+124L,
+ 0xf.fffff8p+124L,
+ 0xf.fffff7fffffffffp+124L,
+ 0xf.fffff8p+124L,
false,
0xf.fffff7fffffffffffffffffffcp+124L,
0xf.fffff8p+124L,
@@ -1496,6 +1725,10 @@
0xf.fffff8p+124,
0xf.fffff8p+124,
0xf.fffff8p+124,
+ 0xf.fffff8p+124L,
+ 0xf.fffff8p+124L,
+ 0xf.fffff8p+124L,
+ 0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
@@ -1530,6 +1763,10 @@
0xf.fffff8p+124L,
0xf.fffff8p+124L,
0xf.fffff8000000001p+124L,
+ 0xf.fffff8p+124L,
+ 0xf.fffff8p+124L,
+ 0xf.fffff8p+124L,
+ 0xf.fffff8000000001p+124L,
false,
0xf.fffff8p+124L,
0xf.fffff8p+124L,
@@ -1556,6 +1793,10 @@
-0xf.fffff8p+124L,
-0xf.fffff7fffffffffp+124L,
-0xf.fffff7fffffffffp+124L,
+ -0xf.fffff8p+124L,
+ -0xf.fffff8p+124L,
+ -0xf.fffff7fffffffffp+124L,
+ -0xf.fffff7fffffffffp+124L,
false,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
@@ -1574,6 +1815,10 @@
-0xf.fffff8p+124,
-0xf.fffff8p+124,
-0xf.fffff8p+124,
+ -0xf.fffff8p+124L,
+ -0xf.fffff8p+124L,
+ -0xf.fffff8p+124L,
+ -0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
@@ -1608,6 +1853,10 @@
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
-0xf.fffff8p+124L,
+ -0xf.fffff8000000001p+124L,
+ -0xf.fffff8p+124L,
+ -0xf.fffff8p+124L,
+ -0xf.fffff8p+124L,
false,
-0xf.fffff800000000000000000004p+124L,
-0xf.fffff8p+124L,
@@ -1639,6 +1888,10 @@
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffbffp+1020L,
0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffbffp+1020L,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffbffp+1020L,
+ 0xf.ffffffffffffcp+1020L,
false,
0xf.ffffffffffffbffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -1666,6 +1919,10 @@
INFINITY,
0xf.ffffffffffff8p+1020L,
INFINITY,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -1701,6 +1958,10 @@
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffc01p+1020L,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffcp+1020L,
+ 0xf.ffffffffffffc01p+1020L,
false,
0xf.ffffffffffffcp+1020L,
0xf.ffffffffffffcp+1020L,
@@ -1732,6 +1993,10 @@
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffbffp+1020L,
-0xf.ffffffffffffbffp+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffbffp+1020L,
+ -0xf.ffffffffffffbffp+1020L,
false,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -1759,6 +2024,10 @@
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -1790,6 +2059,10 @@
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ -0xf.ffffffffffffc01p+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffcp+1020L,
+ -0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffc01p+1020L,
-0xf.ffffffffffffcp+1020L,
-0xf.ffffffffffffcp+1020L,
@@ -1902,6 +2175,10 @@
0xf.fffffffffffffffp+16380L,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ 0xf.fffffffffffffffp+16380L,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
false,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
@@ -2010,6 +2287,10 @@
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
false,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
@@ -2118,6 +2399,10 @@
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
false,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
@@ -2222,6 +2507,10 @@
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ -INFINITY,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
@@ -2334,6 +2623,10 @@
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ -INFINITY,
+ -INFINITY,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
false,
-INFINITY,
-INFINITY,
@@ -2438,6 +2731,10 @@
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ -INFINITY,
+ -INFINITY,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -2550,6 +2847,10 @@
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
false,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
@@ -2658,6 +2959,10 @@
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
false,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
@@ -2766,6 +3071,10 @@
INFINITY,
0xf.fffffffffffffffp+16380L,
INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
+ 0xf.fffffffffffffffp+16380L,
+ INFINITY,
false,
0xf.fffffffffffffffffffffffffcp+1020L,
INFINITY,
@@ -2870,6 +3179,10 @@
-INFINITY,
-0xf.ffffffffffff8p+1020L,
-0xf.ffffffffffff8p+1020L,
+ -INFINITY,
+ -INFINITY,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
-INFINITY,
-INFINITY,
-0xf.fffffffffffffffp+16380L,
@@ -2982,6 +3295,10 @@
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ -INFINITY,
+ -INFINITY,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
false,
-INFINITY,
-INFINITY,
@@ -3090,6 +3407,10 @@
-INFINITY,
-0xf.fffffffffffffffp+16380L,
-0xf.fffffffffffffffp+16380L,
+ -INFINITY,
+ -INFINITY,
+ -0xf.fffffffffffffffp+16380L,
+ -0xf.fffffffffffffffp+16380L,
false,
-INFINITY,
-INFINITY,
@@ -3117,6 +3438,10 @@
0xcp-152L,
0xb.fffffffffffffffp-152L,
0xcp-152L,
+ 0xb.fffffffffffffffp-152L,
+ 0xcp-152L,
+ 0xb.fffffffffffffffp-152L,
+ 0xcp-152L,
false,
0xb.fffffffffffffffffffffffffcp-152L,
0xcp-152L,
@@ -3136,6 +3461,10 @@
0xcp-152,
0xcp-152,
0xcp-152,
+ 0xcp-152L,
+ 0xcp-152L,
+ 0xcp-152L,
+ 0xcp-152L,
0xcp-152L,
0xcp-152L,
0xcp-152L,
@@ -3171,6 +3500,10 @@
0xcp-152L,
0xcp-152L,
0xc.000000000000001p-152L,
+ 0xcp-152L,
+ 0xcp-152L,
+ 0xcp-152L,
+ 0xc.000000000000001p-152L,
false,
0xcp-152L,
0xcp-152L,
@@ -3198,6 +3531,10 @@
-0xcp-152L,
-0xb.fffffffffffffffp-152L,
-0xb.fffffffffffffffp-152L,
+ -0xcp-152L,
+ -0xcp-152L,
+ -0xb.fffffffffffffffp-152L,
+ -0xb.fffffffffffffffp-152L,
false,
-0xcp-152L,
-0xcp-152L,
@@ -3217,6 +3554,10 @@
-0xcp-152,
-0xcp-152,
-0xcp-152,
+ -0xcp-152L,
+ -0xcp-152L,
+ -0xcp-152L,
+ -0xcp-152L,
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
@@ -3252,6 +3593,10 @@
-0xcp-152L,
-0xcp-152L,
-0xcp-152L,
+ -0xc.000000000000001p-152L,
+ -0xcp-152L,
+ -0xcp-152L,
+ -0xcp-152L,
false,
-0xc.00000000000000000000000004p-152L,
-0xcp-152L,
@@ -3279,6 +3624,10 @@
0x1.4p-148L,
0x1.3ffffffffffffffep-148L,
0x1.4p-148L,
+ 0x1.3ffffffffffffffep-148L,
+ 0x1.4p-148L,
+ 0x1.3ffffffffffffffep-148L,
+ 0x1.4p-148L,
false,
0x1.3fffffffffffffffffffffffff8p-148L,
0x1.4p-148L,
@@ -3298,6 +3647,10 @@
0x1.4p-148,
0x1.4p-148,
0x1.4p-148,
+ 0x1.4p-148L,
+ 0x1.4p-148L,
+ 0x1.4p-148L,
+ 0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
0x1.4p-148L,
@@ -3333,6 +3686,10 @@
0x1.4p-148L,
0x1.4p-148L,
0x1.4000000000000002p-148L,
+ 0x1.4p-148L,
+ 0x1.4p-148L,
+ 0x1.4p-148L,
+ 0x1.4000000000000002p-148L,
false,
0x1.4p-148L,
0x1.4p-148L,
@@ -3360,6 +3717,10 @@
-0x1.4p-148L,
-0x1.3ffffffffffffffep-148L,
-0x1.3ffffffffffffffep-148L,
+ -0x1.4p-148L,
+ -0x1.4p-148L,
+ -0x1.3ffffffffffffffep-148L,
+ -0x1.3ffffffffffffffep-148L,
false,
-0x1.4p-148L,
-0x1.4p-148L,
@@ -3379,6 +3740,10 @@
-0x1.4p-148,
-0x1.4p-148,
-0x1.4p-148,
+ -0x1.4p-148L,
+ -0x1.4p-148L,
+ -0x1.4p-148L,
+ -0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
@@ -3407,6 +3772,10 @@
-0x1.4p-148,
-0x1.4p-148,
-0x1.4000000000001p-148L,
+ -0x1.4p-148L,
+ -0x1.4p-148L,
+ -0x1.4p-148L,
+ -0x1.4000000000000002p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
-0x1.4p-148L,
@@ -3452,6 +3821,10 @@
0x6p-1076L,
0x5.fffffffffffffff8p-1076L,
0x6p-1076L,
+ 0x5.fffffffffffffff8p-1076L,
+ 0x6p-1076L,
+ 0x5.fffffffffffffff8p-1076L,
+ 0x6p-1076L,
false,
0x4p-1076L,
0x4p-1076L,
@@ -3486,6 +3859,10 @@
0x8p-1076L,
0x4p-1076L,
0x8p-1076L,
+ 0x6p-1076L,
+ 0x6p-1076L,
+ 0x6p-1076L,
+ 0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
0x6p-1076L,
@@ -3528,6 +3905,10 @@
0x6p-1076L,
0x6p-1076L,
0x6.0000000000000008p-1076L,
+ 0x6p-1076L,
+ 0x6p-1076L,
+ 0x6p-1076L,
+ 0x6.0000000000000008p-1076L,
false,
0x4p-1076L,
0x8p-1076L,
@@ -3566,6 +3947,10 @@
-0x6p-1076L,
-0x5.fffffffffffffff8p-1076L,
-0x5.fffffffffffffff8p-1076L,
+ -0x6p-1076L,
+ -0x6p-1076L,
+ -0x5.fffffffffffffff8p-1076L,
+ -0x5.fffffffffffffff8p-1076L,
false,
-0x8p-1076L,
-0x4p-1076L,
@@ -3600,6 +3985,10 @@
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ -0x6p-1076L,
+ -0x6p-1076L,
+ -0x6p-1076L,
+ -0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
-0x6p-1076L,
@@ -3638,6 +4027,10 @@
-0x8p-1076L,
-0x4p-1076L,
-0x4p-1076L,
+ -0x6.0000000000000008p-1076L,
+ -0x6p-1076L,
+ -0x6p-1076L,
+ -0x6p-1076L,
-0x6.0000000000000008p-1076L,
-0x6p-1076L,
-0x6p-1076L,
@@ -3859,6 +4252,10 @@
0x8p-16448L,
0x8p-16448L,
0x1p-16444L,
+ 0x8p-16448L,
+ 0xcp-16448L,
+ 0x8p-16448L,
+ 0xcp-16448L,
false,
0x0p+0L,
0x0p+0L,
@@ -4076,6 +4473,10 @@
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0xcp-16448L,
false,
0x0p+0L,
0x0p+0L,
@@ -4293,6 +4694,10 @@
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0x1p-16444L,
false,
0x0p+0L,
0x0p+0L,
@@ -4510,6 +4915,10 @@
-0x8p-16448L,
-0x8p-16448L,
-0x8p-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0x8p-16448L,
+ -0x8p-16448L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -4727,6 +5136,10 @@
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -4944,6 +5357,10 @@
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
+ -0x1p-16444L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -5161,6 +5578,10 @@
0x8p-16448L,
0x8p-16448L,
0x1p-16444L,
+ 0x8p-16448L,
+ 0xcp-16448L,
+ 0x8p-16448L,
+ 0xcp-16448L,
false,
0x0p+0L,
0x0p+0L,
@@ -5378,6 +5799,10 @@
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0xcp-16448L,
false,
0x0p+0L,
0x0p+0L,
@@ -5595,6 +6020,10 @@
0x1p-16444L,
0x8p-16448L,
0x1p-16444L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0xcp-16448L,
+ 0x1p-16444L,
false,
0x0p+0L,
0x0p+0L,
@@ -5812,6 +6241,10 @@
-0x8p-16448L,
-0x8p-16448L,
-0x8p-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0x8p-16448L,
+ -0x8p-16448L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -6029,6 +6462,10 @@
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -6246,6 +6683,10 @@
-0x1p-16444L,
-0x8p-16448L,
-0x8p-16448L,
+ -0x1p-16444L,
+ -0xcp-16448L,
+ -0xcp-16448L,
+ -0xcp-16448L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -6264,6 +6705,10 @@
-0x3.8p-152,
-0x3.8p-152,
-0x3.8p-152,
+ -0x3.8p-152L,
+ -0x3.8p-152L,
+ -0x3.8p-152L,
+ -0x3.8p-152L,
-0x3.8p-152L,
-0x3.8p-152L,
-0x3.8p-152L,
@@ -6298,6 +6743,10 @@
-0x1.cp-1076L,
-0x1.cp-1076L,
-0x1.cp-1076L,
+ -0x1.cp-1076L,
+ -0x1.cp-1076L,
+ -0x1.cp-1076L,
+ -0x1.cp-1076L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -6324,6 +6773,10 @@
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
+ -0x4p-16448L,
+ -0x4p-16448L,
+ -0x0p+0L,
+ -0x0p+0L,
false,
-0x4p-1076L,
-0x0p+0L,
@@ -6347,6 +6800,10 @@
-0x0p+0L,
-0x0p+0L,
-0x8p-16448L,
+ -0x0p+0L,
+ -0x0p+0L,
+ -0x0p+0L,
+ -0x4p-16448L,
-0x0p+0L,
-0x0p+0L,
-0x0p+0L,
Added: fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/addmul_1.S
==============================================================================
--- fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/addmul_1.S (added)
+++ fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/addmul_1.S Thu Sep 6 00:01:55 2012
@@ -1,0 +1,1 @@
+#include <sparcv8/addmul_1.S>
Added: fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/mul_1.S
==============================================================================
--- fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/mul_1.S (added)
+++ fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/mul_1.S Thu Sep 6 00:01:55 2012
@@ -1,0 +1,1 @@
+#include <sparcv8/mul_1.S>
Added: fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/submul_1.S
==============================================================================
--- fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/submul_1.S (added)
+++ fsf/trunk/libc/sysdeps/sparc/sparc32/sparcv9/submul_1.S Thu Sep 6 00:01:55 2012
@@ -1,0 +1,1 @@
+#include <sparcv8/submul_1.S>
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits