This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.28.9000-45-g2ce7ba7


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  2ce7ba7d15b0ea0ea90c6f57ba36e23d190d91bf (commit)
      from  ea5c662c623125ad39fc43d5b9224150256407a9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=2ce7ba7d15b0ea0ea90c6f57ba36e23d190d91bf

commit 2ce7ba7d15b0ea0ea90c6f57ba36e23d190d91bf
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Fri Aug 10 19:22:01 2018 +0000

    Move SNAN_TESTS_* out of math-tests.h.
    
    Continuing moving macros out of math-tests.h to smaller headers
    following typo-proof conventions instead of using #ifndef, this patch
    moves the SNAN_TESTS_* macros for individual types out to their own
    sysdeps header (while the type-generic SNAN_TESTS wrapper for those
    macros remains in math-tests.h).
    
    Tested for x86_64 and x86, and with build-many-glibcs.py.
    
    	* sysdeps/generic/math-tests-snan.h: New file.
    	* sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
    	(SNAN_TESTS_float): Do not define here.
    	(SNAN_TESTS_double): Likewise.
    	(SNAN_TESTS_long_double): Likewise.
    	(SNAN_TESTS_float128): Likewise.
    	* sysdeps/i386/fpu/math-tests-snan.h: New file.
    	* sysdeps/i386/fpu/math-tests.h: Remove file.
    	* sysdeps/ia64/math-tests-snan.h: New file.
    	* sysdeps/ia64/math-tests.h: Remove file.
    	* sysdeps/x86/math-tests.h: Likewise.
    	* sysdeps/x86_64/fpu/math-tests-snan.h: New file.

diff --git a/ChangeLog b/ChangeLog
index 41da584..2ef08f0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2018-08-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* sysdeps/generic/math-tests-snan.h: New file.
+	* sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
+	(SNAN_TESTS_float): Do not define here.
+	(SNAN_TESTS_double): Likewise.
+	(SNAN_TESTS_long_double): Likewise.
+	(SNAN_TESTS_float128): Likewise.
+	* sysdeps/i386/fpu/math-tests-snan.h: New file.
+	* sysdeps/i386/fpu/math-tests.h: Remove file.
+	* sysdeps/ia64/math-tests-snan.h: New file.
+	* sysdeps/ia64/math-tests.h: Remove file.
+	* sysdeps/x86/math-tests.h: Likewise.
+	* sysdeps/x86_64/fpu/math-tests-snan.h: New file.
+
 2018-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
 	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
 
diff --git a/sysdeps/i386/fpu/math-tests.h b/sysdeps/generic/math-tests-snan.h
similarity index 62%
copy from sysdeps/i386/fpu/math-tests.h
copy to sysdeps/generic/math-tests-snan.h
index 6aba841..a7f33cf 100644
--- a/sysdeps/i386/fpu/math-tests.h
+++ b/sysdeps/generic/math-tests-snan.h
@@ -1,4 +1,4 @@
-/* Configuration for math tests.  32-bit x86 version.
+/* Configuration for math tests: sNaN support.  Generic version.
    Copyright (C) 2013-2018 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -16,12 +16,15 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-/* On 32-bit x86, versions of GCC up to at least 4.8 are happy to use FPU load
-   instructions for sNaN values, and loading a float or double sNaN value will
-   already raise an INVALID exception as well as turn the sNaN into a qNaN,
-   rendering certain tests infeasible in this scenario.
-   <http://gcc.gnu.org/PR56831>.  */
-#define SNAN_TESTS_float	0
-#define SNAN_TESTS_double	0
+#ifndef _MATH_TESTS_SNAN_H
+#define _MATH_TESTS_SNAN_H 1
 
-#include_next <math-tests.h>
+/* Indicate whether to run tests involving sNaN values for the float,
+   double, long double and _Float128 C data types, respectively.  All
+   are run unless overridden.  */
+#define SNAN_TESTS_float	1
+#define SNAN_TESTS_double	1
+#define SNAN_TESTS_long_double	1
+#define SNAN_TESTS_float128	1
+
+#endif /* math-tests-snan.h.  */
diff --git a/sysdeps/generic/math-tests.h b/sysdeps/generic/math-tests.h
index a768ab8..f59a225 100644
--- a/sysdeps/generic/math-tests.h
+++ b/sysdeps/generic/math-tests.h
@@ -33,22 +33,6 @@
    : PREFIX ## long_double ARGS)
 #endif
 
-/* Indicate whether to run tests involving sNaN values for the float, double,
-   and long double C data types, respectively.  All are run unless
-   overridden.  */
-#ifndef SNAN_TESTS_float
-# define SNAN_TESTS_float	1
-#endif
-#ifndef SNAN_TESTS_double
-# define SNAN_TESTS_double	1
-#endif
-#ifndef SNAN_TESTS_long_double
-# define SNAN_TESTS_long_double	1
-#endif
-#ifndef SNAN_TESTS_float128
-# define SNAN_TESTS_float128	1
-#endif
-
 /* Return nonzero value if to run tests involving sNaN values for X.  */
 #define SNAN_TESTS(x) MATH_TESTS_TG (SNAN_TESTS_, , x)
 
@@ -109,5 +93,6 @@
 # define EXCEPTION_SET_FORCES_TRAP 0
 #endif
 
+#include <math-tests-snan.h>
 #include <math-tests-snan-cast.h>
 #include <math-tests-snan-payload.h>
diff --git a/sysdeps/i386/fpu/math-tests.h b/sysdeps/i386/fpu/math-tests-snan.h
similarity index 56%
rename from sysdeps/i386/fpu/math-tests.h
rename to sysdeps/i386/fpu/math-tests-snan.h
index 6aba841..9d30f69 100644
--- a/sysdeps/i386/fpu/math-tests.h
+++ b/sysdeps/i386/fpu/math-tests-snan.h
@@ -1,4 +1,4 @@
-/* Configuration for math tests.  32-bit x86 version.
+/* Configuration for math tests: sNaN support.  32-bit x86 version.
    Copyright (C) 2013-2018 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
@@ -16,12 +16,24 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
-/* On 32-bit x86, versions of GCC up to at least 4.8 are happy to use FPU load
-   instructions for sNaN values, and loading a float or double sNaN value will
-   already raise an INVALID exception as well as turn the sNaN into a qNaN,
-   rendering certain tests infeasible in this scenario.
-   <http://gcc.gnu.org/PR56831>.  */
+#ifndef I386_MATH_TESTS_SNAN_H
+#define I386_MATH_TESTS_SNAN_H 1
+
+/* On 32-bit x86, versions of GCC up to at least 4.8 are happy to use
+   FPU load instructions for sNaN values, and loading a float or
+   double sNaN value will already raise an INVALID exception as well
+   as turn the sNaN into a qNaN, rendering certain tests infeasible in
+   this scenario.  <https://gcc.gnu.org/PR56831>.  */
 #define SNAN_TESTS_float	0
 #define SNAN_TESTS_double	0
+#define SNAN_TESTS_long_double	1
+
+/* Before GCC 7, there is no built-in function to provide a __float128
+   sNaN, so most sNaN tests for this type cannot work.  */
+#if __GNUC_PREREQ (7, 0)
+# define SNAN_TESTS_float128	1
+#else
+# define SNAN_TESTS_float128	0
+#endif
 
-#include_next <math-tests.h>
+#endif /* math-tests-snan.h.  */
diff --git a/sysdeps/x86/math-tests.h b/sysdeps/ia64/math-tests-snan.h
similarity index 70%
rename from sysdeps/x86/math-tests.h
rename to sysdeps/ia64/math-tests-snan.h
index 43c7ebe..854a5d5 100644
--- a/sysdeps/x86/math-tests.h
+++ b/sysdeps/ia64/math-tests-snan.h
@@ -1,5 +1,5 @@
-/* Configuration for math tests.  x86 version.
-   Copyright (C) 2017-2018 Free Software Foundation, Inc.
+/* Configuration for math tests: sNaN support.  ia64 version.
+   Copyright (C) 2013-2018 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
@@ -16,10 +16,19 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef IA64_MATH_TESTS_SNAN_H
+#define IA64_MATH_TESTS_SNAN_H 1
+
+#define SNAN_TESTS_float	1
+#define SNAN_TESTS_double	1
+#define SNAN_TESTS_long_double	1
+
 /* Before GCC 7, there is no built-in function to provide a __float128
    sNaN, so most sNaN tests for this type cannot work.  */
-#if !__GNUC_PREREQ (7, 0)
+#if __GNUC_PREREQ (7, 0)
+# define SNAN_TESTS_float128	1
+#else
 # define SNAN_TESTS_float128	0
 #endif
 
-#include_next <math-tests.h>
+#endif /* math-tests-snan.h.  */
diff --git a/sysdeps/ia64/math-tests.h b/sysdeps/x86_64/fpu/math-tests-snan.h
similarity index 70%
rename from sysdeps/ia64/math-tests.h
rename to sysdeps/x86_64/fpu/math-tests-snan.h
index 81e29f5..13e772f 100644
--- a/sysdeps/ia64/math-tests.h
+++ b/sysdeps/x86_64/fpu/math-tests-snan.h
@@ -1,5 +1,5 @@
-/* Configuration for math tests.  ia64 version.
-   Copyright (C) 2017-2018 Free Software Foundation, Inc.
+/* Configuration for math tests: sNaN support.  x86_64 version.
+   Copyright (C) 2013-2018 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
@@ -16,10 +16,19 @@
    License along with the GNU C Library; if not, see
    <http://www.gnu.org/licenses/>.  */
 
+#ifndef X86_64_MATH_TESTS_SNAN_H
+#define X86_64_MATH_TESTS_SNAN_H 1
+
+#define SNAN_TESTS_float	1
+#define SNAN_TESTS_double	1
+#define SNAN_TESTS_long_double	1
+
 /* Before GCC 7, there is no built-in function to provide a __float128
    sNaN, so most sNaN tests for this type cannot work.  */
-#if !__GNUC_PREREQ (7, 0)
+#if __GNUC_PREREQ (7, 0)
+# define SNAN_TESTS_float128	1
+#else
 # define SNAN_TESTS_float128	0
 #endif
 
-#include_next <math-tests.h>
+#endif /* math-tests-snan.h.  */

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                            |   15 +++++++++++++
 sysdeps/generic/math-tests-snan.h    |   30 ++++++++++++++++++++++++++
 sysdeps/generic/math-tests.h         |   17 +--------------
 sysdeps/i386/fpu/math-tests-snan.h   |   39 ++++++++++++++++++++++++++++++++++
 sysdeps/i386/fpu/math-tests.h        |   27 -----------------------
 sysdeps/ia64/math-tests-snan.h       |   34 +++++++++++++++++++++++++++++
 sysdeps/ia64/math-tests.h            |   25 ---------------------
 sysdeps/x86/math-tests.h             |   25 ---------------------
 sysdeps/x86_64/fpu/math-tests-snan.h |   34 +++++++++++++++++++++++++++++
 9 files changed, 153 insertions(+), 93 deletions(-)
 create mode 100644 sysdeps/generic/math-tests-snan.h
 create mode 100644 sysdeps/i386/fpu/math-tests-snan.h
 delete mode 100644 sysdeps/i386/fpu/math-tests.h
 create mode 100644 sysdeps/ia64/math-tests-snan.h
 delete mode 100644 sysdeps/ia64/math-tests.h
 delete mode 100644 sysdeps/x86/math-tests.h
 create mode 100644 sysdeps/x86_64/fpu/math-tests-snan.h


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]