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).