The gcc.target/powerpc/vec-cmpne.c and .../vec-cmpne-runnable.c tests need both vsx and vmx support, but vsx is taken for granted, which doesn't hold on ppc-elf. Add the appropriate requirements and options.
Regstrapped on powerpc64le-linux-gnu. Also tested with gcc-14 on x86_64-linux-x-powerpc-elf. Ok to install? for gcc/testsuite/ChangeLog * gcc.target/powerpc/vec-cmpne.c: Require vsx compile-time support. Add -mvsx. * gcc.target/powerpc/vec-cmpne-runnable.c: Require vsx runtime support. Add -mvsx. --- .../gcc.target/powerpc/vec-cmpne-runnable.c | 3 ++- gcc/testsuite/gcc.target/powerpc/vec-cmpne.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.target/powerpc/vec-cmpne-runnable.c b/gcc/testsuite/gcc.target/powerpc/vec-cmpne-runnable.c index c7fff12c69e0d..c072ef16b1c06 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-cmpne-runnable.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-cmpne-runnable.c @@ -1,6 +1,7 @@ /* { dg-do run } */ +/* { dg-require-effective-target vsx_hw } */ /* { dg-require-effective-target vmx_hw } */ -/* { dg-options "-maltivec -O2 " } */ +/* { dg-options "-mvsx -maltivec -O2 " } */ /* Test that the vec_cmpne builtin works as expected. */ diff --git a/gcc/testsuite/gcc.target/powerpc/vec-cmpne.c b/gcc/testsuite/gcc.target/powerpc/vec-cmpne.c index ad93abdb9c37a..248981ddcea16 100644 --- a/gcc/testsuite/gcc.target/powerpc/vec-cmpne.c +++ b/gcc/testsuite/gcc.target/powerpc/vec-cmpne.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ -/* { dg-options "-maltivec -O2" } */ +/* { dg-options "-mvsx -maltivec -O2" } */ /* { dg-require-effective-target powerpc_altivec } */ +/* { dg-require-effective-target powerpc_vsx_ok } */ /* Test that the vec_cmpne builtin generates the expected Altivec instructions. */ -- Alexandre Oliva, happy hacker https://blog.lx.oliva.nom.br/ Free Software Activist FSFLA co-founder GNU Toolchain Engineer More tolerance and less prejudice are key for inclusion and diversity. Excluding neuro-others for not behaving ""normal"" is *not* inclusive!