aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2017-02-20 17:53:51 +0000
committerJoseph Myers <joseph@codesourcery.com>2017-02-20 17:53:51 +0000
commit24b2a1b12283c73335281c4010bcbaafead04619 (patch)
tree977740f64bab66d0690655e55334a6e3e13a2c20
parent71223d68802e63a9d8e3b9f2907ccefffe1762cb (diff)
downloadglibc-24b2a1b12283c73335281c4010bcbaafead04619.tar
glibc-24b2a1b12283c73335281c4010bcbaafead04619.tar.gz
glibc-24b2a1b12283c73335281c4010bcbaafead04619.tar.bz2
glibc-24b2a1b12283c73335281c4010bcbaafead04619.zip
Remove some unused libm-test exception macros.
This patch removes some libm-test-support.h macros for exceptions that are no longer used. EXCEPTIONS_OK has been unused for some time. The macros for underflow exceptions with some types only were used when the results for complex inverse trig and hyperbolic functions were manually maintained, but are no longer needed now the auto-libm-test machinery is used to determine the correct result and exceptions for every floating-point format and rounding mode. Tested for x86_64. * math/libm-test-support.h (EXCEPTIONS_OK): Remove macro. (UNDERFLOW_EXCEPTION_FLOAT): Likewise. (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise. (UNDERFLOW_EXCEPTION_DOUBLE): Likewise. (UNDERFLOW_EXCEPTION_OK_DOUBLE): Likewise. (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
-rw-r--r--ChangeLog9
-rw-r--r--math/libm-test-support.h28
2 files changed, 9 insertions, 28 deletions
diff --git a/ChangeLog b/ChangeLog
index f345cad627..05d8a35478 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-02-20 Joseph Myers <joseph@codesourcery.com>
+
+ * math/libm-test-support.h (EXCEPTIONS_OK): Remove macro.
+ (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
+ (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
+ (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
+ (UNDERFLOW_EXCEPTION_OK_DOUBLE): Likewise.
+ (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
+
2017-02-19 Zack Weinberg <zackw@panix.com>
* rt/tst-mqueue4.c: Include stdint.h.
diff --git a/math/libm-test-support.h b/math/libm-test-support.h
index 2b95497148..0e781442aa 100644
--- a/math/libm-test-support.h
+++ b/math/libm-test-support.h
@@ -56,7 +56,6 @@ extern const char doc[];
/* For "inexact" exceptions, the default is allowed but not required
unless INEXACT_EXCEPTION or NO_INEXACT_EXCEPTION is specified. */
#define NO_INEXACT_EXCEPTION 0x200
-#define EXCEPTIONS_OK INVALID_EXCEPTION_OK+DIVIDE_BY_ZERO_EXCEPTION_OK
/* Some special test flags, passed together with exceptions. */
#define IGNORE_ZERO_INF_SIGN 0x400
#define TEST_NAN_SIGN 0x800
@@ -123,33 +122,6 @@ extern const char doc[];
# define PAYLOAD_DIG (MANT_DIG - 2)
#endif
-/* Values underflowing only for float. */
-#if TEST_COND_binary32
-# define UNDERFLOW_EXCEPTION_FLOAT UNDERFLOW_EXCEPTION
-# define UNDERFLOW_EXCEPTION_OK_FLOAT UNDERFLOW_EXCEPTION_OK
-#else
-# define UNDERFLOW_EXCEPTION_FLOAT 0
-# define UNDERFLOW_EXCEPTION_OK_FLOAT 0
-#endif
-
-/* Values underflowing only for double or types with a larger least
- positive normal value. */
-#if TEST_COND_binary32 || TEST_COND_binary64 || TEST_COND_ibm128
-# define UNDERFLOW_EXCEPTION_DOUBLE UNDERFLOW_EXCEPTION
-# define UNDERFLOW_EXCEPTION_OK_DOUBLE UNDERFLOW_EXCEPTION_OK
-#else
-# define UNDERFLOW_EXCEPTION_DOUBLE 0
-# define UNDERFLOW_EXCEPTION_OK_DOUBLE 0
-#endif
-
-/* Values underflowing only for IBM long double or types with a larger least
- positive normal value. */
-#if TEST_COND_binary32 || TEST_COND_ibm128
-# define UNDERFLOW_EXCEPTION_LDOUBLE_IBM UNDERFLOW_EXCEPTION
-#else
-# define UNDERFLOW_EXCEPTION_LDOUBLE_IBM 0
-#endif
-
/* Values underflowing on architectures detecting tininess before
rounding, but not on those detecting tininess after rounding. */
#define UNDERFLOW_EXCEPTION_BEFORE_ROUNDING (TININESS_AFTER_ROUNDING \