https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117721
Kewen Lin <linkw at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |linkw at gcc dot gnu.org
--- Comment #4 from Kewen Lin <linkw at gcc dot gnu.org> ---
(In reply to Peter Bergner from comment #3)
> (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.
Yes, there is PR113535 opened tracking for this.