public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r11-6968] testsuite: Run vec_insert case on P8 and P9 with option specified
@ 2021-01-29 7:35 Xiong Hu Luo
0 siblings, 0 replies; only message in thread
From: Xiong Hu Luo @ 2021-01-29 7:35 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:280a59d9211b36f8ddb8ca18e8dcba29643ca5da
commit r11-6968-g280a59d9211b36f8ddb8ca18e8dcba29643ca5da
Author: Xionghu Luo <luoxhu@linux.ibm.com>
Date: Thu Jan 28 20:47:07 2021 -0600
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.
Diff:
---
gcc/testsuite/gcc.target/powerpc/pr79251-run.c | 30 -----------------------
gcc/testsuite/gcc.target/powerpc/pr79251-run.p8.c | 14 +++++++++++
gcc/testsuite/gcc.target/powerpc/pr79251-run.p9.c | 14 +++++++++++
gcc/testsuite/gcc.target/powerpc/pr79251.h | 17 +++++++++++++
gcc/testsuite/gcc.target/powerpc/pr79251.p8.c | 2 --
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 6afd357c7ba..00000000000
--- 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 00000000000..47d4d288f3c
--- /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 00000000000..fd56b2356f4
--- /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 addb067f9ed..2684b660966 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 d31a905a013..77e8cbb55cc 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 78abd80f447..d4095d38319 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 } } } */
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-01-29 7:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-29 7:35 [gcc r11-6968] testsuite: Run vec_insert case on P8 and P9 with option specified Xiong Hu Luo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).