aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2010-07-15 19:32:37 +0000
committerUlrich Weigand <uweigand@gcc.gnu.org>2010-07-15 19:32:37 +0000
commit8e7af53e4a83fec17fed87aa5193f9144f1061e3 (patch)
treec9b67eb548bfa46b6a015ac0bdcfe3cd2de22214 /gcc
parent9a9d280e027bd54139a72a11495d379ecc4a0078 (diff)
downloadgcc-8e7af53e4a83fec17fed87aa5193f9144f1061e3.zip
gcc-8e7af53e4a83fec17fed87aa5193f9144f1061e3.tar.gz
gcc-8e7af53e4a83fec17fed87aa5193f9144f1061e3.tar.bz2
Disable float tests for __SPU__ targets due to lack of signed zero:
* c-c++-common/torture/complex-sign-add.c (check_add_float). * c-c++-common/torture/complex-sign-sub.c (check_sub_float). * c-c++-common/torture/complex-sign-mul.c (check_mul_float). * c-c++-common/torture/complex-sign-mul-one.c (check_mul_float). * c-c++-common/torture/complex-sign-mul-minus-one.c (check_mul_float). * c-c++-common/torture/complex-sign-mixed-add.c (check_add_float). * c-c++-common/torture/complex-sign-mixed-sub.c (check_sub_float). * c-c++-common/torture/complex-sign-mixed-mul.c (check_mul_float). * c-c++-common/torture/complex-sign-mixed-div.c (check_div_float). From-SVN: r162232
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog13
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-add.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-mul.c2
-rw-r--r--gcc/testsuite/c-c++-common/torture/complex-sign-sub.c2
10 files changed, 31 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 99793c5..2f3c392 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,16 @@
+2010-07-15 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
+
+ Disable float tests for __SPU__ targets due to lack of signed zero:
+ * c-c++-common/torture/complex-sign-add.c (check_add_float).
+ * c-c++-common/torture/complex-sign-sub.c (check_sub_float).
+ * c-c++-common/torture/complex-sign-mul.c (check_mul_float).
+ * c-c++-common/torture/complex-sign-mul-one.c (check_mul_float).
+ * c-c++-common/torture/complex-sign-mul-minus-one.c (check_mul_float).
+ * c-c++-common/torture/complex-sign-mixed-add.c (check_add_float).
+ * c-c++-common/torture/complex-sign-mixed-sub.c (check_sub_float).
+ * c-c++-common/torture/complex-sign-mixed-mul.c (check_mul_float).
+ * c-c++-common/torture/complex-sign-mixed-div.c (check_div_float).
+
2010-07-15 Jakub Jelinek <jakub@redhat.com>
* gfortran.dg/select_char_2.f90: New test.
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-add.c b/gcc/testsuite/c-c++-common/torture/complex-sign-add.c
index e812232..bcaf8bb 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-add.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-add.c
@@ -28,7 +28,9 @@
void
check_add_float (void)
{
+#ifndef __SPU__
CHECK_ADD (float, __builtin_copysignf, 0.0f, 0.0if);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c
index d1e2091..caea562 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-add.c
@@ -28,7 +28,9 @@
void
check_add_float (void)
{
+#ifndef __SPU__
CHECK_ADD (float, __builtin_copysignf, 0.0f, 0.0if);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c
index f7ee483..269d5ec 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-div.c
@@ -20,7 +20,9 @@
void
check_div_float (void)
{
+#ifndef __SPU__
CHECK_DIV (float, __builtin_copysignf, 0.0f, 0.0if, 1.0f);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c
index 02f936b..e79db6d 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-mul.c
@@ -28,7 +28,9 @@
void
check_mul_float (void)
{
+#ifndef __SPU__
CHECK_MUL (float, __builtin_copysignf, 0.0f, 0.0if);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c
index 739500d..d9e083c 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mixed-sub.c
@@ -28,7 +28,9 @@
void
check_sub_float (void)
{
+#ifndef __SPU__
CHECK_SUB (float, __builtin_copysignf, 0.0f, 0.0if);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c
index 05cc4fa..d20b5e6 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mul-minus-one.c
@@ -36,7 +36,9 @@
void
check_mul_float (void)
{
+#ifndef __SPU__
CHECK_MUL (float, __builtin_copysignf, 0.0f, 0.0if, 1.0f);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c
index 014d813..ad02a2c 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mul-one.c
@@ -36,7 +36,9 @@
void
check_mul_float (void)
{
+#ifndef __SPU__
CHECK_MUL (float, __builtin_copysignf, 0.0f, 0.0if, 1.0f);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-mul.c b/gcc/testsuite/c-c++-common/torture/complex-sign-mul.c
index 08d247a..a3274d2 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-mul.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-mul.c
@@ -28,7 +28,9 @@
void
check_mul_float (void)
{
+#ifndef __SPU__
CHECK_MUL (float, __builtin_copysignf, 0.0f, 0.0if);
+#endif
}
void
diff --git a/gcc/testsuite/c-c++-common/torture/complex-sign-sub.c b/gcc/testsuite/c-c++-common/torture/complex-sign-sub.c
index d4da14d..0a4e302 100644
--- a/gcc/testsuite/c-c++-common/torture/complex-sign-sub.c
+++ b/gcc/testsuite/c-c++-common/torture/complex-sign-sub.c
@@ -28,7 +28,9 @@
void
check_sub_float (void)
{
+#ifndef __SPU__
CHECK_SUB (float, __builtin_copysignf, 0.0f, 0.0if);
+#endif
}
void