diff options
author | Xionghu Luo <luoxhu@linux.ibm.com> | 2021-01-28 20:47:07 -0600 |
---|---|---|
committer | Xionghu Luo <luoxhu@linux.ibm.com> | 2021-01-29 01:33:09 -0600 |
commit | 280a59d9211b36f8ddb8ca18e8dcba29643ca5da (patch) | |
tree | 6125b335459ad44b2a9b8bd5bba96c22b1808e69 /gcc | |
parent | f8f5388c9e94d4324c31d82b335fa138518e3171 (diff) | |
download | gcc-280a59d9211b36f8ddb8ca18e8dcba29643ca5da.zip gcc-280a59d9211b36f8ddb8ca18e8dcba29643ca5da.tar.gz gcc-280a59d9211b36f8ddb8ca18e8dcba29643ca5da.tar.bz2 |
testsuite: Run vec_insert case on P8 and P9 with option specified
Move run_test and TEST_VEC_INSERT_ALL to header file for share usage.
gcc/testsuite/ChangeLog:
2021-01-29 Xionghu Luo <luoxhu@linux.ibm.com>
* gcc.target/powerpc/pr79251.p8.c: Move TEST_VEC_INSERT_ALL
to ...
* gcc.target/powerpc/pr79251.h: ...this.
* gcc.target/powerpc/pr79251.p9.c: Likewise.
* gcc.target/powerpc/pr79251-run.c: Move run_test to pr79251.h.
Rename to...
* gcc.target/powerpc/pr79251-run.p8.c: ...this.
* gcc.target/powerpc/pr79251-run.p9.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr79251-run.c | 30 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c | 14 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr79251.h | 17 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr79251.p8.c | 2 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/powerpc/pr79251.p9.c | 2 |
6 files changed, 45 insertions, 34 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251-run.c b/gcc/testsuite/gcc.target/powerpc/pr79251-run.c deleted file mode 100644 index 6afd357..0000000 --- a/gcc/testsuite/gcc.target/powerpc/pr79251-run.c +++ /dev/null @@ -1,30 +0,0 @@ -/* { dg-do run } */ -/* { dg-require-effective-target vsx_hw } */ -/* { dg-options "-O2 -mvsx" } */ - -#include <stddef.h> -#include <altivec.h> -#include "pr79251.h" - -TEST_VEC_INSERT_ALL (test) - -#define run_test(TYPE, num) \ - { \ - vector TYPE v; \ - vector TYPE u = {0x0}; \ - for (long k = 0; k < 16 / sizeof (TYPE); k++) \ - v[k] = 0xaa; \ - for (long k = 0; k < 16 / sizeof (TYPE); k++) \ - { \ - u = test##num (v, 254, k); \ - if (u[k] != (TYPE) 254) \ - __builtin_abort (); \ - } \ - } - -int -main (void) -{ - TEST_VEC_INSERT_ALL (run_test) - return 0; -} diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c b/gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c new file mode 100644 index 0000000..47d4d28 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c @@ -0,0 +1,14 @@ +/* { dg-do run } */ +/* { dg-require-effective-target p8vector_hw } */ +/* { dg-options "-O2 -mvsx -mdejagnu-cpu=power8" } */ + +#include <stddef.h> +#include <altivec.h> +#include "pr79251.h" + +int +main (void) +{ + TEST_VEC_INSERT_ALL (run_test) + return 0; +} diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c b/gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c new file mode 100644 index 0000000..fd56b23 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c @@ -0,0 +1,14 @@ +/* { dg-do run } */ +/* { dg-require-effective-target p9vector_hw } */ +/* { dg-options "-O2 -mvsx -mdejagnu-cpu=power9" } */ + +#include <stddef.h> +#include <altivec.h> +#include "pr79251.h" + +int +main (void) +{ + TEST_VEC_INSERT_ALL (run_test) + return 0; +} diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251.h b/gcc/testsuite/gcc.target/powerpc/pr79251.h index addb067..2684b66 100644 --- a/gcc/testsuite/gcc.target/powerpc/pr79251.h +++ b/gcc/testsuite/gcc.target/powerpc/pr79251.h @@ -17,3 +17,20 @@ T (unsigned long long, 7) \ T (float, 8) \ T (double, 9) + +TEST_VEC_INSERT_ALL (test) + +#define run_test(TYPE, num) \ + { \ + vector TYPE v; \ + vector TYPE u = {0x0}; \ + for (long k = 0; k < 16 / sizeof (TYPE); k++) \ + v[k] = 0xaa; \ + for (long k = 0; k < 16 / sizeof (TYPE); k++) \ + { \ + u = test##num (v, 254, k); \ + if (u[k] != (TYPE) 254) \ + __builtin_abort (); \ + } \ + } + diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251.p8.c b/gcc/testsuite/gcc.target/powerpc/pr79251.p8.c index d31a905..77e8cbb 100644 --- a/gcc/testsuite/gcc.target/powerpc/pr79251.p8.c +++ b/gcc/testsuite/gcc.target/powerpc/pr79251.p8.c @@ -6,8 +6,6 @@ #include <altivec.h> #include "pr79251.h" -TEST_VEC_INSERT_ALL (test) - /* { dg-final { scan-assembler-not {\mstxw\M} } } */ /* { dg-final { scan-assembler-times {\mlvsl\M} 10 { target lp64 } } } */ /* { dg-final { scan-assembler-times {\mlvsr\M} 3 { target lp64 } } } */ diff --git a/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c b/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c index 78abd80..d4095d3 100644 --- a/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c +++ b/gcc/testsuite/gcc.target/powerpc/pr79251.p9.c @@ -6,8 +6,6 @@ #include <altivec.h> #include "pr79251.h" -TEST_VEC_INSERT_ALL (test) - /* { dg-final { scan-assembler-not {\mstxw\M} } } */ /* { dg-final { scan-assembler-times {\mlvsl\M} 10 { target lp64 } } } */ /* { dg-final { scan-assembler-times {\mlvsr\M} 10 { target lp64 } } } */ |