diff options
author | Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> | 2009-06-11 20:06:32 +0000 |
---|---|---|
committer | François-Xavier Coudert <fxcoudert@gcc.gnu.org> | 2009-06-11 20:06:32 +0000 |
commit | 5514b0f3df6c51607ad1bb941967aafe149c77b3 (patch) | |
tree | 80f7094152d919fddb775dabf57327da917dbcba | |
parent | b5a6e96fa0d2c989397f7d993812effdf8876796 (diff) | |
download | gcc-5514b0f3df6c51607ad1bb941967aafe149c77b3.zip gcc-5514b0f3df6c51607ad1bb941967aafe149c77b3.tar.gz gcc-5514b0f3df6c51607ad1bb941967aafe149c77b3.tar.bz2 |
re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp-math does not include SSE)
PR testsuite/39831
* gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and
remove ilp32 requirement.
* gcc.target/i386/excess-precision-2.c: Likewise.
* gcc.target/i386/excess-precision-3.c: Likewise.
* gcc.target/i386/excess-precision-4.c: Likewise.
* gcc.target/i386/excess-precision-5.c: Likewise.
* gcc.target/i386/excess-precision-6.c: Likewise.
From-SVN: r148395
-rw-r--r-- | gcc/testsuite/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/excess-precision-1.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/excess-precision-2.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/excess-precision-3.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/excess-precision-4.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/excess-precision-5.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/excess-precision-6.c | 3 |
7 files changed, 17 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e736898..9a36bad 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,16 @@ 2009-06-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> + PR testsuite/39831 + * gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and + remove ilp32 requirement. + * gcc.target/i386/excess-precision-2.c: Likewise. + * gcc.target/i386/excess-precision-3.c: Likewise. + * gcc.target/i386/excess-precision-4.c: Likewise. + * gcc.target/i386/excess-precision-5.c: Likewise. + * gcc.target/i386/excess-precision-6.c: Likewise. + +2009-06-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> + PR fortran/38718 * gfortran.dg/is_iostat_end_eor_2.f90: New test. * gfortran.dg/nan_5.f90: New test. diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-1.c b/gcc/testsuite/gcc.target/i386/excess-precision-1.c index 3d5e7d2..bd825d6 100644 --- a/gcc/testsuite/gcc.target/i386/excess-precision-1.c +++ b/gcc/testsuite/gcc.target/i386/excess-precision-1.c @@ -1,8 +1,7 @@ /* Excess precision tests. Test that excess precision is carried through various operations. */ /* { dg-do run } */ -/* { dg-require-effective-target ilp32 } */ -/* { dg-options "-O2 -fexcess-precision=standard" } */ +/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */ #include <float.h> diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-2.c b/gcc/testsuite/gcc.target/i386/excess-precision-2.c index 1075cd0..b5035e5 100644 --- a/gcc/testsuite/gcc.target/i386/excess-precision-2.c +++ b/gcc/testsuite/gcc.target/i386/excess-precision-2.c @@ -1,7 +1,6 @@ /* Excess precision tests. Test excess precision of constants. */ /* { dg-do run } */ -/* { dg-require-effective-target ilp32 } */ -/* { dg-options "-O2 -fexcess-precision=standard" } */ +/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */ #include <float.h> diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-3.c b/gcc/testsuite/gcc.target/i386/excess-precision-3.c index 0cdcb3d..3de61b4 100644 --- a/gcc/testsuite/gcc.target/i386/excess-precision-3.c +++ b/gcc/testsuite/gcc.target/i386/excess-precision-3.c @@ -1,8 +1,7 @@ /* Excess precision tests. Test excess precision is removed when necessary. */ /* { dg-do run } */ -/* { dg-require-effective-target ilp32 } */ -/* { dg-options "-O2 -fexcess-precision=standard" } */ +/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */ #include <float.h> #include <stdarg.h> diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-4.c b/gcc/testsuite/gcc.target/i386/excess-precision-4.c index db44b0f..04e88a37 100644 --- a/gcc/testsuite/gcc.target/i386/excess-precision-4.c +++ b/gcc/testsuite/gcc.target/i386/excess-precision-4.c @@ -1,8 +1,7 @@ /* Excess precision tests. Test diagnostics for excess precision of constants. */ /* { dg-do compile } */ -/* { dg-require-effective-target ilp32 } */ -/* { dg-options "-fexcess-precision=standard" } */ +/* { dg-options "-mfpmath=387 -fexcess-precision=standard" } */ float f = 0.0f * 1e50f; /* { dg-warning "floating constant exceeds range of 'float'" } */ double d = 0.0 * 1e400; /* { dg-warning "floating constant exceeds range of 'double'" } */ diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-5.c b/gcc/testsuite/gcc.target/i386/excess-precision-5.c index 9c76592..1cc7e58 100644 --- a/gcc/testsuite/gcc.target/i386/excess-precision-5.c +++ b/gcc/testsuite/gcc.target/i386/excess-precision-5.c @@ -1,8 +1,7 @@ /* Excess precision tests. Verify excess precision doesn't affect actual types. */ /* { dg-do compile } */ -/* { dg-require-effective-target ilp32 } */ -/* { dg-options "-fexcess-precision=standard" } */ +/* { dg-options "-mfpmath=387 -fexcess-precision=standard" } */ float f; double d; diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-6.c b/gcc/testsuite/gcc.target/i386/excess-precision-6.c index 1d421c9..fb8d572 100644 --- a/gcc/testsuite/gcc.target/i386/excess-precision-6.c +++ b/gcc/testsuite/gcc.target/i386/excess-precision-6.c @@ -1,8 +1,7 @@ /* Excess precision tests. Make sure sqrt is not inlined for float or double. */ /* { dg-do compile } */ -/* { dg-require-effective-target ilp32 } */ -/* { dg-options "-O2 -fno-math-errno -fexcess-precision=standard" } */ +/* { dg-options "-mfpmath=387 -O2 -fno-math-errno -fexcess-precision=standard" } */ float f; double d; |