diff options
author | Hartmut Penner <hpenner@de.ibm.com> | 2004-02-11 15:43:28 +0000 |
---|---|---|
committer | Hartmut Penner <hpenner@gcc.gnu.org> | 2004-02-11 15:43:28 +0000 |
commit | 5f013ee9ee215402cacf65fa34d09d7d0314c950 (patch) | |
tree | 869afabae8a8a47e9a44745c7a0123f99a82e16f /gcc | |
parent | 12f9df4ec55a2004a9c9201886440d9503b6a858 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/eh/simd-2.C | 21 |
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; } |