https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117721

--- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> ---
(In reply to Michael Meissner from comment #0)
> gcc.dg/vect/pr112325.c

This is compiling some explict vector code, so I wouldn't expect this to run on
power4, but it does.  I would have thought the dg-require-effective-target
vect_int and vect_shift would have disabled it on non-vector enabled ppc
targets, but the target tests allow all powerpc*-*-* targets.  I think we want
something like the following:


--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -4279,7 +4279,8 @@ proc check_effective_target_vect_int { } {
     return [check_cached_effective_target_indexed vect_int {
       expr {
         [istarget i?86-*-*] || [istarget x86_64-*-*]
-        || [istarget powerpc*-*-*]
+        || ([istarget powerpc*-*-*]
+            && [check_effective_target_powerpc_altivec])
         || [istarget amdgcn-*-*]
         || [istarget sparc*-*-*]
         || [istarget alpha*-*-*]
@@ -7678,7 +7679,8 @@ proc check_effective_target_sparc_vis { } {

 proc check_effective_target_vect_shift { } {
     return [check_cached_effective_target_indexed vect_shift {
-      expr {[istarget powerpc*-*-*]
+      expr {([istarget powerpc*-*-*]
+            && [check_effective_target_powerpc_altivec])
             || [istarget ia64-*-*]
             || [istarget i?86-*-*] || [istarget x86_64-*-*]
             || [istarget aarch64*-*-*]


There look to be more effective target tests we need a similar fix for.

Reply via email to