Source-Changes-HG archive

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

[src/trunk]: src/tests/lib/libm Handle VAX



details:   https://anonhg.NetBSD.org/src/rev/2b5ece49a136
branches:  trunk
changeset: 794555:2b5ece49a136
user:      martin <martin%NetBSD.org@localhost>
date:      Mon Mar 17 11:08:11 2014 +0000

description:
Handle VAX

diffstat:

 tests/lib/libm/t_atan.c |   8 ++++----
 tests/lib/libm/t_exp.c  |  20 ++++++++++++++++++--
 2 files changed, 22 insertions(+), 6 deletions(-)

diffs (105 lines):

diff -r b8b630f9c306 -r 2b5ece49a136 tests/lib/libm/t_atan.c
--- a/tests/lib/libm/t_atan.c   Mon Mar 17 10:27:46 2014 +0000
+++ b/tests/lib/libm/t_atan.c   Mon Mar 17 11:08:11 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: t_atan.c,v 1.14 2014/03/08 17:05:47 martin Exp $ */
+/* $NetBSD: t_atan.c,v 1.15 2014/03/17 11:08:11 martin Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -57,11 +57,11 @@
  */
 ATF_LIBM_TEST(atan_nan, "Test atan/atanf(NaN) == NaN")
 {
-#ifdef __vax__
-       atf_tc_skip("no NaN in vax floating point format");
-#else
+#ifdef T_LIBM_NAN
        T_LIBM_CHECK_NAN(0, atan, T_LIBM_NAN);
        T_LIBM_CHECK_NAN(0, atanf, T_LIBM_NAN);
+#else
+       atf_tc_skip("no NaN on this machine");
 #endif
 }
 
diff -r b8b630f9c306 -r 2b5ece49a136 tests/lib/libm/t_exp.c
--- a/tests/lib/libm/t_exp.c    Mon Mar 17 10:27:46 2014 +0000
+++ b/tests/lib/libm/t_exp.c    Mon Mar 17 11:08:11 2014 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: t_exp.c,v 1.6 2014/03/16 22:51:19 dsl Exp $ */
+/* $NetBSD: t_exp.c,v 1.7 2014/03/17 11:08:11 martin Exp $ */
 
 /*-
  * Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -55,14 +55,22 @@
  */
 ATF_LIBM_TEST(exp2_is_nan, "Test exp2(x) == NaN")
 {
+#ifdef T_LIBM_NAN
        T_LIBM_CHECK_NAN(0, exp2, T_LIBM_NAN);
        T_LIBM_CHECK_NAN(0, exp2f, T_LIBM_NAN);
+#else
+       atf_tc_skip("no NaN on this machine");
+#endif
 }
 
 ATF_LIBM_TEST(exp2_is_plus_zero, "Test exp2(x) == +0.0")
 {
+#ifdef T_LIBM_MINUS_INF
        T_LIBM_CHECK_PLUS_ZERO(0, exp2, T_LIBM_MINUS_INF);
        T_LIBM_CHECK_PLUS_ZERO(0, exp2f, T_LIBM_MINUS_INF);
+#else
+       atf_tc_skip("no +/-Inf on this machine");
+#endif
 }
 
 ATF_LIBM_TEST(exp2_powers, "Test exp2(x) is correct for some integer x")
@@ -79,7 +87,10 @@
            {  100,     0x1p100,        0x1p100 },
            {  125,     0x1p125,        0x1p125 },
            {  126,     0x1p126,        0x1p126 },
+#if __DBL_MAX_EXP__ > 129
            {  127,     0x1p127,        0x1p127 },
+#endif
+#ifdef T_LIBM_PLUS_INF
            {  128,     0x1p128,        T_LIBM_PLUS_INF },
            {  129,     0x1p129,        T_LIBM_PLUS_INF },
            { 1000,     0x1p1000,       T_LIBM_PLUS_INF },
@@ -92,11 +103,13 @@
            { 16383,    T_LIBM_PLUS_INF,        T_LIBM_PLUS_INF },
            { 16384,    T_LIBM_PLUS_INF,        T_LIBM_PLUS_INF },
            { 16385,    T_LIBM_PLUS_INF,        T_LIBM_PLUS_INF },
+#endif
            {   -1,     0x1p-1, 0x1p-1 },
            {   -2,     0x1p-2, 0x1p-2 },
            { -100,     0x1p-100,       0x1p-100 },
            { -127,     0x1p-127,       0x1p-127 },
            { -128,     0x1p-128,       0x1p-128 },
+#if __LDBL_MIN_EXP__ < -129
            { -300,     0x1p-300,       0.0},
            { -400,     0x1p-400,       0.0},
            {-1000,     0x1p-1000,      0.0},
@@ -108,6 +121,7 @@
            {-1060,     0x1p-1060,      0.0},
            /* This is the smallest result gcc will allow */
            {-1074,     0x1p-1074,      0.0},
+#endif
            {-1075,     0x0,    0.0},
            {-1080,     0x0,    0.0},
            {-2000,     0x0,    0.0},
@@ -131,12 +145,14 @@
                double  d_eps;
                double  f_eps;
        } v[] = {
+#if __DBL_MAX_EXP__ > 128
            /* The largest double constant */
            { 0x1.fffffffffffffp9,      0x1.ffffffffffd3ap1023,
                0x1p969,        0.0 },
            /* The largest float constant */
            { 0x1.fffffep6,     0x1.ffff4ep+127,        6e30,   0.0 },
-#ifndef __vax__
+#endif
+#ifdef T_LIBM_PLUS_INF
            { T_LIBM_PLUS_INF,  T_LIBM_PLUS_INF,        0.0,    0.0 },
 #endif
 



Home | Main Index | Thread Index | Old Index