aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2007-01-01 13:00:12 +0000
committerJoseph Myers <joseph@codesourcery.com>2007-01-01 13:00:12 +0000
commit5b253c37cc25d889bc72d55a20806281823ce722 (patch)
tree4afcbaacb123b0f2b0708c65dbd4985a49f5ca73
parent4c5e2876ddfa3744381bf821853ae24aae9966e1 (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.csl7
-rw-r--r--gcc/testsuite/lib/target-supports.exp20
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 { } {