Greetings,
The proposed patch adds some checking for vsx and altivec being supported on several powerpc tests.
For vxworks, we have to spec particular cpus, so these tests fail when they should show be N/A.
--Douglas Rupp, AdaCore
diff --git gcc/testsuite/gcc.target/powerpc/builtins-1-be-folded.c gcc/testsuite/gcc.target/powerpc/builtins-1-be-folded.c index 26d10a726e5..f56607a7e4a 100644 --- gcc/testsuite/gcc.target/powerpc/builtins-1-be-folded.c +++ gcc/testsuite/gcc.target/powerpc/builtins-1-be-folded.c @@ -1,5 +1,6 @@ /* { dg-do compile { target { powerpc-*-* } } } */ /* { dg-options "-mdejagnu-cpu=power8 -O2 -mfold-gimple" } */ +/* { dg-require-effective-target powerpc_altivec_ok } */ /* Based on builtins-1-le.c ; ensure that the power8 builtins are accepted by the compiler, at O2 with gimple folding enabled. */ diff --git gcc/testsuite/gcc.target/powerpc/builtins-1.c gcc/testsuite/gcc.target/powerpc/builtins-1.c index 73f8fb54cff..3879990f253 100644 --- gcc/testsuite/gcc.target/powerpc/builtins-1.c +++ gcc/testsuite/gcc.target/powerpc/builtins-1.c @@ -1,6 +1,7 @@ /* { dg-do compile { target { powerpc*-*-* } } } */ /* { dg-options "-mdejagnu-cpu=power8 -O0 -mno-fold-gimple -dp" } */ /* { dg-prune-output "gimple folding of rs6000 builtins has been disabled." } */ +/* { dg-require-effective-target powerpc_altivec_ok } */ #include <altivec.h> diff --git gcc/testsuite/gcc.target/powerpc/builtins-5.c gcc/testsuite/gcc.target/powerpc/builtins-5.c index c5f5c31b45f..0d167dd002b 100644 --- gcc/testsuite/gcc.target/powerpc/builtins-5.c +++ gcc/testsuite/gcc.target/powerpc/builtins-5.c @@ -1,6 +1,7 @@ /* { dg-do compile { target { powerpc*-*-* } } } */ /* { dg-options "-mdejagnu-cpu=power8 -O0 -mno-fold-gimple -dp" } */ /* { dg-prune-output "gimple folding of rs6000 builtins has been disabled." } */ +/* { dg-require-effective-target powerpc_altivec_ok } */ #include <altivec.h> diff --git gcc/testsuite/gcc.target/powerpc/pr70010-4.c gcc/testsuite/gcc.target/powerpc/pr70010-4.c index c575cff1b52..87f07adf783 100644 --- gcc/testsuite/gcc.target/powerpc/pr70010-4.c +++ gcc/testsuite/gcc.target/powerpc/pr70010-4.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target powerpc_vsx_ok } */ /* { dg-options "-O2 -mvsx" } */ vector int c, a, b; diff --git gcc/testsuite/gcc.target/powerpc/pr70010.c gcc/testsuite/gcc.target/powerpc/pr70010.c index 679034fae43..62a4cd72bf1 100644 --- gcc/testsuite/gcc.target/powerpc/pr70010.c +++ gcc/testsuite/gcc.target/powerpc/pr70010.c @@ -1,4 +1,5 @@ /* { dg-do compile } */ +/* { dg-require-effective-target powerpc_vsx_ok } */ /* { dg-options "-O2 -finline-functions -Wno-psabi -mvsx" } */ /* { dg-final { scan-assembler {\mbl \.?vadd_no_vsx\M} } } */ diff --git gcc/testsuite/gcc.target/powerpc/pr83926.c gcc/testsuite/gcc.target/powerpc/pr83926.c index 2490e1d48ba..8681cd51864 100644 --- gcc/testsuite/gcc.target/powerpc/pr83926.c +++ gcc/testsuite/gcc.target/powerpc/pr83926.c @@ -1,6 +1,8 @@ /* { dg-do compile { target { powerpc*-*-* } } } */ /* { dg-options "-O2 -mdejagnu-cpu=power8 -mno-fold-gimple" } */ /* { dg-prune-output "gimple folding of rs6000 builtins has been disabled." } */ +/* { dg-require-effective-target powerpc_altivec_ok } */ +/* { dg-require-effective-target powerpc_vsx_ok } */ __attribute__ ((altivec(vector__))) long long sdiv (__attribute__ ((altivec(vector__))) long long a,
2020-05-19 Douglas B Rupp <r...@adacore.com> testsuite/ * gcc.target/powerpc/builtins-1-be-folded.c: Check powerpc_altivec_ok. * gcc.target/powerpc/builtins-1.c: Likewise. * gcc.target/powerpc/builtins-5.c: Likewise. * gcc.target/powerpc/pr70010-4.c: Check powerpc_vsx_ok. * gcc.target/powerpc/pr70010.c: Likewise. * gcc.target/powerpc/pr83926.c: Check powerpc_{alitvec,vsx}_ok. :