aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2007-01-26 23:53:28 +0000
committerJoseph Myers <jsm28@gcc.gnu.org>2007-01-26 23:53:28 +0000
commit5eb96b606b1435d47e2c0f8ee254395b70e7f650 (patch)
treea383bd8549fb6a3be449b566e9639fb05fb6cb59
parent2e6a83a7924e9079240b7a60206c39806c46b32d (diff)
downloadgcc-5eb96b606b1435d47e2c0f8ee254395b70e7f650.zip
gcc-5eb96b606b1435d47e2c0f8ee254395b70e7f650.tar.gz
gcc-5eb96b606b1435d47e2c0f8ee254395b70e7f650.tar.bz2
* lib/target-supports.exp
(check_effective_target_powerpc_altivec): New. (check_effective_target_vect_cmdline_needed): Use it. From-SVN: r121219
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/lib/target-supports.exp19
2 files changed, 24 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 536b038..e28d970 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-26 Joseph Myers <joseph@codesourcery.com>
+
+ * lib/target-supports.exp
+ (check_effective_target_powerpc_altivec): New.
+ (check_effective_target_vect_cmdline_needed): Use it.
+
2007-01-26 Steven G. Kargl <kargl@gcc.gnu.org>
* gfortran.dg/backslash_3.f: New test.
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index 11850ae..c6b2a68 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -1242,7 +1242,8 @@ proc check_effective_target_vect_cmdline_needed { } {
|| (([istarget x86_64-*-*] || [istarget i?86-*-*])
&& [check_effective_target_lp64])
|| ([istarget powerpc*-*-*]
- && [check_effective_target_powerpc_spe])} {
+ && ([check_effective_target_powerpc_spe]
+ || [check_effective_target_powerpc_altivec]))} {
set et_vect_cmdline_needed_saved 0
}
}
@@ -1378,6 +1379,22 @@ proc check_effective_target_powerpc_spe { } {
}
}
+# Return 1 if this is a PowerPC target with Altivec enabled.
+
+proc check_effective_target_powerpc_altivec { } {
+ if { [istarget powerpc*-*-*] } {
+ return [check_no_compiler_messages powerpc_altivec object {
+ #ifndef __ALTIVEC__
+ #error not Altivec
+ #else
+ int dummy;
+ #endif
+ }]
+ } else {
+ return 0
+ }
+}
+
# Return 1 if the target supports hardware vector shift operation.
proc check_effective_target_vect_shift { } {