diff options
author | Joseph Myers <joseph@codesourcery.com> | 2007-01-01 13:00:12 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2007-01-01 13:00:12 +0000 |
commit | 5b253c37cc25d889bc72d55a20806281823ce722 (patch) | |
tree | 4afcbaacb123b0f2b0708c65dbd4985a49f5ca73 | |
parent | 4c5e2876ddfa3744381bf821853ae24aae9966e1 (diff) |
gcc/testsuite/csl/sourcerygxx-4_1
* lib/target-supports.exp (check_effective_target_powerpc_spe):
New.
(check_effective_target_vect_cmdline_needed): Use it.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/csl/sourcerygxx-4_1@120310 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | ChangeLog.csl | 7 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 20 |
2 files changed, 26 insertions, 1 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl index 5a09f4d1900..62dd32e27c0 100644 --- a/ChangeLog.csl +++ b/ChangeLog.csl @@ -1,3 +1,10 @@ +2007-01-01 Joseph Myers <joseph@codesourcery.com> + + gcc/testsuite/ + * lib/target-supports.exp (check_effective_target_powerpc_spe): + New. + (check_effective_target_vect_cmdline_needed): Use it. + 2006-12-22 Julian Brown <julian@codesourcery.com> gcc/ diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 93ddffd1048..cd27e3f531d 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -1030,7 +1030,9 @@ proc check_effective_target_vect_cmdline_needed { } { set et_vect_cmdline_needed_saved 1 if { [istarget ia64-*-*] || (([istarget x86_64-*-*] || [istarget i?86-*-*]) - && [check_effective_target_lp64])} { + && [check_effective_target_lp64]) + || ([istarget powerpc*-*-*] + && [check_effective_target_powerpc_spe])} { set et_vect_cmdline_needed_saved 0 } } @@ -1164,6 +1166,22 @@ proc check_effective_target_powerpc_altivec_ok { } { } } +# Return 1 if this is a PowerPC target with SPE enabled. + +proc check_effective_target_powerpc_spe { } { + if { [istarget powerpc*-*-*] } { + return [check_no_compiler_messages powerpc_spe object { + #ifndef __SPE__ + #error not SPE + #else + int dummy; + #endif + }] + } else { + return 0 + } +} + # Return 1 if the target supports hardware vector shift operation. proc check_effective_target_vect_shift { } { |