diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2010-07-15 19:32:37 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@gcc.gnu.org> | 2010-07-15 19:32:37 +0000 |
commit | 8e7af53e4a83fec17fed87aa5193f9144f1061e3 (patch) | |
tree | c9b67eb548bfa46b6a015ac0bdcfe3cd2de22214 /gcc | |
parent | 9a9d280e027bd54139a72a11495d379ecc4a0078 (diff) | |
download | gcc-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')
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 |