aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHartmut Penner <hpenner@de.ibm.com>2004-02-11 15:43:28 +0000
committerHartmut Penner <hpenner@gcc.gnu.org>2004-02-11 15:43:28 +0000
commit5f013ee9ee215402cacf65fa34d09d7d0314c950 (patch)
tree869afabae8a8a47e9a44745c7a0123f99a82e16f /gcc
parent12f9df4ec55a2004a9c9201886440d9503b6a858 (diff)
downloadgcc-5f013ee9ee215402cacf65fa34d09d7d0314c950.zip
gcc-5f013ee9ee215402cacf65fa34d09d7d0314c950.tar.gz
gcc-5f013ee9ee215402cacf65fa34d09d7d0314c950.tar.bz2
* g++.dg/simd-2.C: Set -maltivec for ppc64.
From-SVN: r77664
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/eh/simd-2.C21
2 files changed, 23 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9f34aae..be07e1f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -4,6 +4,10 @@
2004-02-11 Hartmut Penner <hpenner@de.ibm.com>
+ * g++.dg/simd-2.C: Set -maltivec for ppc64.
+
+2004-02-11 Hartmut Penner <hpenner@de.ibm.com>
+
* gcc.dg/ppc64-abi-3.c: New test.
2004-02-10 Paolo Bonzini <bonzini@gnu.org>
diff --git a/gcc/testsuite/g++.dg/eh/simd-2.C b/gcc/testsuite/g++.dg/eh/simd-2.C
index 1a9851e..55f603a 100644
--- a/gcc/testsuite/g++.dg/eh/simd-2.C
+++ b/gcc/testsuite/g++.dg/eh/simd-2.C
@@ -2,10 +2,21 @@
// 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-*-* } 12 }
-// { dg-error "" "PR target/12916" { target sparc-*-* } 14 }
+// { 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);
+void
+sig_ill_handler (int sig)
+{
+ exit(0);
+}
+#endif
typedef int __attribute__((mode(V4SI))) vecint;
vecint vecfunc (vecint beachbum)
@@ -44,6 +55,12 @@ 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);
+#endif
f1 ();
return 0;
}