diff options
author | Bernd Schmidt <bernds@codesourcery.com> | 2011-07-16 12:07:17 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2011-07-16 12:07:17 +0000 |
commit | f6d03cd5618b1d3b96b242a520e58fc260e27c75 (patch) | |
tree | cde965165a0ce5328508b3dd26d80adee62bd982 | |
parent | a4a2c37d8bc42ecc746527a964ceeda2c1d6d688 (diff) | |
download | gcc-f6d03cd5618b1d3b96b242a520e58fc260e27c75.zip gcc-f6d03cd5618b1d3b96b242a520e58fc260e27c75.tar.gz gcc-f6d03cd5618b1d3b96b242a520e58fc260e27c75.tar.bz2 |
mul-subnormal-single-1.x: Add tic6x-*-* case.
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Add tic6x-*-*
case.
* gcc.c-torture/execute/ieee/20000320-1.x: Likewise.
* gcc.c-torture/execute/ieee/hugeval.x: Likewise.
* gcc.c-torture/execute/ieee/mzero2.c: Comment out the divide tests for
C67X.
* gcc.c-torture/execute/ieee/pr29302.x: New file.
* gcc.dg/torture/type-generic-1.c: Add -DUNSAFE for tic6x-*-*.
* gcc.dg/torture/builtin-math-7.c: Add a comment.
From-SVN: r176353
-rw-r--r-- | gcc/testsuite/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x | 5 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x | 12 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/builtin-math-7.c | 1 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/torture/type-generic-1.c | 1 |
8 files changed, 45 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index c498334..cdc2f2d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2011-07-16 Bernd Schmidt <bernds@codesourcery.com> + + * gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Add tic6x-*-* + case. + * gcc.c-torture/execute/ieee/20000320-1.x: Likewise. + * gcc.c-torture/execute/ieee/hugeval.x: Likewise. + * gcc.c-torture/execute/ieee/mzero2.c: Comment out the divide tests for + C67X. + * gcc.c-torture/execute/ieee/pr29302.x: New file. + * gcc.dg/torture/type-generic-1.c: Add -DUNSAFE for tic6x-*-*. + * gcc.dg/torture/builtin-math-7.c: Add a comment. + 2011-07-15 Jason Merrill <jason@redhat.com> PR testsuite/49741 diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x index 4535c61..e05e854 100644 --- a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x @@ -7,4 +7,9 @@ if [istarget "avr-*-*"] { # AVR doubles are floats return 1 } +if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } { + # C6X floating point hardware turns denormals to zero in FP conversions. + set torture_execute_xfail "tic6x-*-*" + return 1 +} return 0 diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x index ee4ac4f..c66de1c 100644 --- a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x @@ -19,5 +19,11 @@ if {[istarget "*-*-vxworks*"]} { } } +if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } { + # C6X uses -freciprocal-math by default. + set torture_execute_xfail "$target_triplet" + return 1 +} + return 0 diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x index 5978c94..4185265 100644 --- a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x @@ -13,4 +13,9 @@ if [istarget "spu-*-*"] { # support subnormals. return 1 } +if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } { + # C6X floating point hardware turns denormals to zero in multiplications. + set torture_execute_xfail "tic6x-*-*" + return 1 +} return 0 diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c index 0da53d2..00c8efe 100644 --- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c @@ -44,6 +44,8 @@ main () expect (+1.00 * nzero, nzero); expect (-1.00 * nzero, pzero); +#ifndef _TMS320C6700 + /* C6X floating point division is implemented using reciprocals. */ expect (pzero / pzero, nan); expect (pzero / nzero, nan); expect (nzero / pzero, nan); @@ -53,6 +55,7 @@ main () expect (-1.00 / pzero, ninf); expect (+1.00 / nzero, ninf); expect (-1.00 / nzero, pinf); +#endif exit (0); } diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x b/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x new file mode 100644 index 0000000..1922b14 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x @@ -0,0 +1,12 @@ +if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } { + # C6X uses -freciprocal-math by default. + set torture_execute_xfail "tic6x-*-*" + return 1 +} +return 0 +if { [istarget "tic6x-*-*"] && [check_effective_target_ti_c67x] } { + # C6X uses -freciprocal-math by default. + set torture_execute_xfail "tic6x-*-*" + return 1 +} +return 0 diff --git a/gcc/testsuite/gcc.dg/torture/builtin-math-7.c b/gcc/testsuite/gcc.dg/torture/builtin-math-7.c index 754d3f0..064e286 100644 --- a/gcc/testsuite/gcc.dg/torture/builtin-math-7.c +++ b/gcc/testsuite/gcc.dg/torture/builtin-math-7.c @@ -5,6 +5,7 @@ Origin: Kaveh R. Ghazi, August 13, 2009. */ /* { dg-do run } */ +/* C6X fails due to -freciprocal-math default. */ /* { dg-skip-if "" { tic6x-*-* } "*" "" } */ /* { dg-add-options ieee } */ /* { dg-require-effective-target large_double } */ diff --git a/gcc/testsuite/gcc.dg/torture/type-generic-1.c b/gcc/testsuite/gcc.dg/torture/type-generic-1.c index add83c0..f6949cf 100644 --- a/gcc/testsuite/gcc.dg/torture/type-generic-1.c +++ b/gcc/testsuite/gcc.dg/torture/type-generic-1.c @@ -3,6 +3,7 @@ /* { dg-do run } */ /* { dg-skip-if "No Inf/NaN support" { spu-*-* } } */ +/* { dg-options "-DUNSAFE" { target tic6x*-*-* } } */ /* { dg-add-options ieee } */ #include "../tg-tests.h" |