From: froydnj Date: Mon, 12 Jan 2009 20:53:18 +0000 (+0000) Subject: * gcc.target/powerpc/ppc-spe.c: Compile for all EABI targets. X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=7909149de8397d318881e1fe7b2b210534a23ec2 * gcc.target/powerpc/ppc-spe.c: Compile for all EABI targets. Explicitly enable SPE. * gcc.target/powerpc/20030505.c: Likewise. Add dg-message directive. * gcc.target/powerpc/20030218-1.c: Pass -mfloat-gprs=single. Expect -flax-vector-conversions message. Adjust incompatible types errors. * gcc.target/powerpc/spe1.c: Pass -mspe and -mfloat-gprs=single. Make Foo extern. * gcc.dg/cpp/assert4.c: Recognize __PPC__. * g++.dg/other/opaque-1.C: Run on targets with SPE. * g++.dg/ext/spe-1.C: Pass -mspe and -mfloat-gprs=single. * g++.dg/other/opaque-2.C: Likewise. * g++.dg/other/opaque-3.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@143307 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 66619662faa..5a54e1e92e8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,24 @@ +2009-01-12 Daniel Jacobowitz + + * gcc.target/powerpc/ppc-spe.c: Compile for all EABI targets. + Explicitly enable SPE. + * gcc.target/powerpc/20030505.c: Likewise. Add dg-message + directive. + + * gcc.target/powerpc/20030218-1.c: Pass -mfloat-gprs=single. + Expect -flax-vector-conversions message. Adjust incompatible + types errors. + * gcc.target/powerpc/spe1.c: Pass -mspe and -mfloat-gprs=single. + Make Foo extern. + + * gcc.dg/cpp/assert4.c: Recognize __PPC__. + + * g++.dg/other/opaque-1.C: Run on targets with SPE. + + * g++.dg/ext/spe-1.C: Pass -mspe and -mfloat-gprs=single. + * g++.dg/other/opaque-2.C: Likewise. + * g++.dg/other/opaque-3.C: Likewise. + 2009-01-12 Jakub Jelinek PR c/32041 diff --git a/gcc/testsuite/g++.dg/ext/spe1.C b/gcc/testsuite/g++.dg/ext/spe1.C index b9ae5e7d135..fdd213964b4 100644 --- a/gcc/testsuite/g++.dg/ext/spe1.C +++ b/gcc/testsuite/g++.dg/ext/spe1.C @@ -1,5 +1,5 @@ /* { dg-do compile { target powerpc-*-eabi* } } */ -/* { dg-options "-mcpu=8540 -mabi=spe -O0" } */ +/* { dg-options "-mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single -O0" } */ typedef int v2si __attribute__ ((vector_size (8))); diff --git a/gcc/testsuite/g++.dg/other/opaque-1.C b/gcc/testsuite/g++.dg/other/opaque-1.C index ae1d76f3f7f..fa79f6f2a1e 100644 --- a/gcc/testsuite/g++.dg/other/opaque-1.C +++ b/gcc/testsuite/g++.dg/other/opaque-1.C @@ -1,4 +1,4 @@ -/* { dg-do run { target powerpc-*-eabispe* powerpc*-*-linux*spe* } } */ +/* { dg-do run { target { powerpc*-*-* && powerpc_spe } } } */ #define __vector __attribute__((vector_size(8))) typedef float __vector __ev64_fs__; diff --git a/gcc/testsuite/g++.dg/other/opaque-2.C b/gcc/testsuite/g++.dg/other/opaque-2.C index 9a9b1b46404..6b13ba2810d 100644 --- a/gcc/testsuite/g++.dg/other/opaque-2.C +++ b/gcc/testsuite/g++.dg/other/opaque-2.C @@ -1,5 +1,5 @@ /* { dg-do compile { target powerpc-*-eabi* powerpc*-*-linux*spe* } } */ -/* { dg-options "-mcpu=8540 -mabi=spe" } */ +/* { dg-options "-mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single" } */ #define __vector __attribute__((vector_size(8))) typedef float __vector __ev64_fs__; diff --git a/gcc/testsuite/g++.dg/other/opaque-3.C b/gcc/testsuite/g++.dg/other/opaque-3.C index 8cba875fd9b..cf8119ffcac 100644 --- a/gcc/testsuite/g++.dg/other/opaque-3.C +++ b/gcc/testsuite/g++.dg/other/opaque-3.C @@ -1,5 +1,5 @@ /* { dg-do compile { target powerpc-*-eabi* powerpc*-*-linux*spe* } } */ -/* { dg-options "-mcpu=8540 -mabi=spe" } */ +/* { dg-options "-mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single" } */ __ev64_opaque__ o; #define v __attribute__((vector_size(8))) diff --git a/gcc/testsuite/gcc.dg/cpp/assert4.c b/gcc/testsuite/gcc.dg/cpp/assert4.c index 6a4cb3ff5e1..0bd88ce0681 100644 --- a/gcc/testsuite/gcc.dg/cpp/assert4.c +++ b/gcc/testsuite/gcc.dg/cpp/assert4.c @@ -313,7 +313,7 @@ # error #endif -#if defined __powerpc__ +#if defined __powerpc__ || defined __PPC__ # if defined __powerpc64__ # if (#cpu(powerpc) || #machine(powerpc) \ || !#cpu(powerpc64) || !#machine(powerpc64)) diff --git a/gcc/testsuite/gcc.target/powerpc/20030218-1.c b/gcc/testsuite/gcc.target/powerpc/20030218-1.c index 6296d31bfce..024f637f8ec 100644 --- a/gcc/testsuite/gcc.target/powerpc/20030218-1.c +++ b/gcc/testsuite/gcc.target/powerpc/20030218-1.c @@ -1,5 +1,5 @@ /* { dg-do compile { target powerpc-*-eabi* } } */ -/* { dg-options "-mspe=yes" } */ +/* { dg-options "-mspe=yes -mfloat-gprs=single" } */ /* Test vectors that can interconvert without a cast. */ @@ -15,10 +15,11 @@ main (void) opp = vfloat; vshort = opp; - vfloat = vshort; /* { dg-error "incompatible types in assignment" } */ + vfloat = vshort; /* { dg-error "incompatible types when assigning" } */ /* Just because this is a V2SI, it doesn't make it an opaque. */ - vint = vshort; /* { dg-error "incompatible types in assignment" } */ + vint = vshort; /* { dg-message "note: use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts" } */ + /* { dg-error "incompatible types when assigning" "" { target *-*-* } 21 } */ return 0; } diff --git a/gcc/testsuite/gcc.target/powerpc/20030505.c b/gcc/testsuite/gcc.target/powerpc/20030505.c index 0df1c0335eb..a8283934d71 100644 --- a/gcc/testsuite/gcc.target/powerpc/20030505.c +++ b/gcc/testsuite/gcc.target/powerpc/20030505.c @@ -1,5 +1,5 @@ -/* { dg-do compile { target powerpc-*-eabispe* } } */ -/* { dg-options "-W" } */ +/* { dg-do compile { target powerpc-*-eabi* } } */ +/* { dg-options "-W -mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single" } */ #define __vector __attribute__((vector_size(8))) @@ -9,7 +9,7 @@ __ev64_opaque__ *p1; __ev64_fs__ *p2; int *x; -extern void f (__ev64_opaque__ *); +extern void f (__ev64_opaque__ *); /* { dg-message "expected.*but argument is of type" } */ int main () { diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-spe.c b/gcc/testsuite/gcc.target/powerpc/ppc-spe.c index b35b2e9da50..841073b22b7 100644 --- a/gcc/testsuite/gcc.target/powerpc/ppc-spe.c +++ b/gcc/testsuite/gcc.target/powerpc/ppc-spe.c @@ -1,5 +1,5 @@ -/* { dg-do compile { target powerpc-*-eabispe } } */ -/* { dg-options "-mcpu=8540 -mabi=spe -O0" } */ +/* { dg-do compile { target powerpc-*-eabi* } } */ +/* { dg-options "-mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single -O0" } */ /* (Test with -O0 so we don't optimize any of them away). */ diff --git a/gcc/testsuite/gcc.target/powerpc/spe1.c b/gcc/testsuite/gcc.target/powerpc/spe1.c index 9ce56e08d54..9803d8fdb7f 100644 --- a/gcc/testsuite/gcc.target/powerpc/spe1.c +++ b/gcc/testsuite/gcc.target/powerpc/spe1.c @@ -1,12 +1,12 @@ /* { dg-do compile { target powerpc-*-eabi* } } */ -/* { dg-options "-mcpu=8540 -mabi=spe -O0" } */ +/* { dg-options "-mcpu=8540 -mspe -mabi=spe -mfloat-gprs=single -O0" } */ /* (Test with -O0 so we don't optimize any of them away). */ typedef float __attribute__((vector_size(8))) __ev64_fs__; -static __ev64_opaque__ Foo (void); +__ev64_opaque__ Foo (void); void Bar () {