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.