aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@codesourcery.com>2011-07-16 12:07:17 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2011-07-16 12:07:17 +0000
commitf6d03cd5618b1d3b96b242a520e58fc260e27c75 (patch)
treecde965165a0ce5328508b3dd26d80adee62bd982
parenta4a2c37d8bc42ecc746527a964ceeda2c1d6d688 (diff)
downloadgcc-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/ChangeLog12
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.x5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x6
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.x5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/pr29302-1.x12
-rw-r--r--gcc/testsuite/gcc.dg/torture/builtin-math-7.c1
-rw-r--r--gcc/testsuite/gcc.dg/torture/type-generic-1.c1
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"