aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHartmut Penner <hpenner@de.ibm.com>2004-02-12 10:24:16 +0000
committerHartmut Penner <hpenner@gcc.gnu.org>2004-02-12 10:24:16 +0000
commita980dd9b54d1bdee4a331b307980b75857c3f9f1 (patch)
tree40dff88f7eed6b34223ce006a1814ab0c8bab135 /gcc
parent6e7c2fe3fb387616583c1fdaa9c2627f88b17ec6 (diff)
downloadgcc-a980dd9b54d1bdee4a331b307980b75857c3f9f1.zip
gcc-a980dd9b54d1bdee4a331b307980b75857c3f9f1.tar.gz
gcc-a980dd9b54d1bdee4a331b307980b75857c3f9f1.tar.bz2
* g++.dg/simd-2.C: xfail on ppc64-linux.
From-SVN: r77700
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/eh/simd-2.C26
2 files changed, 11 insertions, 19 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 140302b..a0e5f70 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2004-02-12 Hartmut Penner <hpenner@de.ibm.com>
+
+ * g++.dg/simd-2.C: xfail on ppc64-linux.
+
2004-02-11 Joseph S. Myers <jsm@polyomino.org.uk>
PR c/456
diff --git a/gcc/testsuite/g++.dg/eh/simd-2.C b/gcc/testsuite/g++.dg/eh/simd-2.C
index 55f603a..e02b05d 100644
--- a/gcc/testsuite/g++.dg/eh/simd-2.C
+++ b/gcc/testsuite/g++.dg/eh/simd-2.C
@@ -2,21 +2,11 @@
// Contributed by Aldy Hernandez (aldy@quesejoda.com).
// { dg-options "-O" }
// { dg-options "-O -w" { target i?86-*-* } }
-// { dg-options "-O -maltivec" { target powerpc64-*-linux* } }
-// { dg-do run }
-// { dg-error "" "PR target/12916" { target sparc64-*-* sparcv9-*-* } 23 }
-// { dg-error "" "PR target/12916" { target sparc-*-* } 25 }
-#ifdef __powerpc64__
-#include <signal.h>
-extern void
-exit (int);
+// { dg-options "-O -w -maltivec" { target powerpc64-*-linux* } }
+// { dg-do run { xfail "powerpc64-*-linux*"} }
+// { dg-error "" "PR target/12916" { target sparc64-*-* sparcv9-*-* } 13 }
+// { dg-error "" "PR target/12916" { target sparc-*-* } 15 }
-void
-sig_ill_handler (int sig)
-{
- exit(0);
-}
-#endif
typedef int __attribute__((mode(V4SI))) vecint;
vecint vecfunc (vecint beachbum)
@@ -55,11 +45,9 @@ void f1 (void)
int main ()
{
-#ifdef __powerpc64__
- /* Exit on systems without altivec. */
- signal (SIGILL, sig_ill_handler);
- asm volatile (".long 0x10000484");
- signal (SIGILL, SIG_DFL);
+#if defined(__powerpc64__) && defined(__linux__)
+ // Don't run on ppc64-linux, since not always AltiVec regs available
+ return -1;
#endif
f1 ();
return 0;