From 8e7af53e4a83fec17fed87aa5193f9144f1061e3 Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Thu, 15 Jul 2010 19:32:37 +0000 Subject: [PATCH] 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 --- gcc/testsuite/ChangeLog | 13 +++++++++++++ .../c-c++-common/torture/complex-sign-add.c | 2 ++ .../c-c++-common/torture/complex-sign-mixed-add.c | 2 ++ .../c-c++-common/torture/complex-sign-mixed-div.c | 2 ++ .../c-c++-common/torture/complex-sign-mixed-mul.c | 2 ++ .../c-c++-common/torture/complex-sign-mixed-sub.c | 2 ++ .../torture/complex-sign-mul-minus-one.c | 2 ++ .../c-c++-common/torture/complex-sign-mul-one.c | 2 ++ .../c-c++-common/torture/complex-sign-mul.c | 2 ++ .../c-c++-common/torture/complex-sign-sub.c | 2 ++ 10 files changed, 31 insertions(+) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 99793c52da6..2f3c3928c35 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,16 @@ +2010-07-15 Ulrich Weigand + + 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 * 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 e81223224dc..bcaf8bba9e3 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 d1e20912ae1..caea562e8bd 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 f7ee48341c0..269d5ec42ea 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 02f936b75bd..e79db6d4559 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 739500d2f8b..d9e083cfdce 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 05cc4fabea4..d20b5e6c87f 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 014d813e99e..ad02a2cd666 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 08d247aa5c0..a3274d2ea44 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 d4da14dc5f5..0a4e3029e68 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