All the remaining test cases which use mma functionality have been
split into power10 and future.

gcc/testsuite/ChangeLog:
        * gcc.target/powerpc/pr100777.c: Move to...
        * gcc.target/powerpc/pr100777.h: ...here.
        * gcc.target/powerpc/pr101849.c: Move to...
        * gcc.target/powerpc/pr101849.h: ...here.
        * gcc.target/powerpc/pr102976.c: Move to...
        * gcc.target/powerpc/pr102976.p10.c: ...here.
        * gcc.target/powerpc/pr103127.c: Move to...
        * gcc.target/powerpc/pr103127.h: ...here.
        * gcc.target/powerpc/pr104923.c: Move to...
        * gcc.target/powerpc/pr104923.h: ...here.
        * gcc.target/powerpc/pr106016.c: Move to...
        * gcc.target/powerpc/pr106016.h: ...here.
        * gcc.target/powerpc/pr106017.c: Move to...
        * gcc.target/powerpc/pr106017.h: ...here.
        * gcc.target/powerpc/pr106833.c: Move to...
        * gcc.target/powerpc/pr106833.p10.c: ...here.
        * gcc.target/powerpc/pr110411-2.c: Move to...
        * gcc.target/powerpc/pr110411-2.h: ...here.
        * gcc.target/powerpc/pr96446.c: Move to...
        * gcc.target/powerpc/pr96446.h: ...here.
        * gcc.target/powerpc/pr96530.c: Move to...
        * gcc.target/powerpc/pr96530.h: ...here.
        * gcc.target/powerpc/pr96808.c: Move to...
        * gcc.target/powerpc/pr96808.h: ...here.
        * gcc.target/powerpc/pr97360.c: Move to...
        * gcc.target/powerpc/pr97360.h: ...here.
        * gcc.target/powerpc/pr98872.c: Move to...
        * gcc.target/powerpc/pr98872.h: ...here.
        * gcc.target/powerpc/pr103627-1.c: Removed.
        * gcc.target/powerpc/pr100777.future.c: New test.
        * gcc.target/powerpc/pr100777.p10.c: New test.
        * gcc.target/powerpc/pr101849.future.c: New test.
        * gcc.target/powerpc/pr101849.p10.c: New test.
        * gcc.target/powerpc/pr102976.future.c: New test.
        * gcc.target/powerpc/pr102976.h: New test.
        * gcc.target/powerpc/pr103127.future.c: New test.
        * gcc.target/powerpc/pr103127.p10.c: New test.
        * gcc.target/powerpc/pr104923.future.c: New test.
        * gcc.target/powerpc/pr104923.p10.c: New test.
        * gcc.target/powerpc/pr106016.future.c: New test.
        * gcc.target/powerpc/pr106016.p10.c: New test.
        * gcc.target/powerpc/pr106017.future.c: New test.
        * gcc.target/powerpc/pr106017.p10.c: New test.
        * gcc.target/powerpc/pr106833.future.c: New test.
        * gcc.target/powerpc/pr106833.h: New test.
        * gcc.target/powerpc/pr110411-2.future.c: New test.
        * gcc.target/powerpc/pr110411-2.p10.c: New test.
        * gcc.target/powerpc/pr96446.future.c: New test.
        * gcc.target/powerpc/pr96446.p10.c: New test.
        * gcc.target/powerpc/pr96530.future.c: New test.
        * gcc.target/powerpc/pr96530.p10.c: New test.
        * gcc.target/powerpc/pr96808.future.c: New test.
        * gcc.target/powerpc/pr96808.p10.c: New test.
        * gcc.target/powerpc/pr97360.future.c: New test.
        * gcc.target/powerpc/pr97360.p10.c: New test.
        * gcc.target/powerpc/pr98872.future.c: New test.
        * gcc.target/powerpc/pr98872.p10.c: New test.
---
 .../gcc.target/powerpc/pr100777.future.c         |  5 +++++
 .../powerpc/{pr100777.c => pr100777.h}           |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr100777.p10.c  |  5 +++++
 .../gcc.target/powerpc/pr101849.future.c         |  5 +++++
 .../powerpc/{pr101849.c => pr101849.h}           |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr101849.p10.c  |  5 +++++
 .../gcc.target/powerpc/pr102976.future.c         |  7 +++++++
 gcc/testsuite/gcc.target/powerpc/pr102976.h      | 10 ++++++++++
 .../powerpc/{pr102976.c => pr102976.p10.c}       |  9 +--------
 .../gcc.target/powerpc/pr103127.future.c         |  4 ++++
 .../powerpc/{pr103127.c => pr103127.h}           |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr103127.p10.c  |  4 ++++
 gcc/testsuite/gcc.target/powerpc/pr103627-1.c    | 16 ----------------
 .../gcc.target/powerpc/pr104923.future.c         |  4 ++++
 .../powerpc/{pr104923.c => pr104923.h}           |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr104923.p10.c  |  4 ++++
 .../gcc.target/powerpc/pr106016.future.c         |  4 ++++
 .../powerpc/{pr106016.c => pr106016.h}           |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr106016.p10.c  |  4 ++++
 .../gcc.target/powerpc/pr106017.future.c         |  4 ++++
 .../powerpc/{pr106017.c => pr106017.h}           |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr106017.p10.c  |  4 ++++
 .../gcc.target/powerpc/pr106833.future.c         |  6 ++++++
 gcc/testsuite/gcc.target/powerpc/pr106833.h      | 11 +++++++++++
 .../powerpc/{pr106833.c => pr106833.p10.c}       | 10 +---------
 .../gcc.target/powerpc/pr110411-2.future.c       |  4 ++++
 .../powerpc/{pr110411-2.c => pr110411-2.h}       |  4 ++--
 .../gcc.target/powerpc/pr110411-2.p10.c          |  4 ++++
 .../gcc.target/powerpc/pr96446.future.c          |  5 +++++
 .../gcc.target/powerpc/{pr96446.c => pr96446.h}  |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr96446.p10.c   |  5 +++++
 .../gcc.target/powerpc/pr96530.future.c          |  5 +++++
 .../gcc.target/powerpc/{pr96530.c => pr96530.h}  |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr96530.p10.c   |  5 +++++
 .../gcc.target/powerpc/pr96808.future.c          |  5 +++++
 .../gcc.target/powerpc/{pr96808.c => pr96808.h}  |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr96808.p10.c   |  5 +++++
 .../gcc.target/powerpc/pr97360.future.c          |  5 +++++
 .../gcc.target/powerpc/{pr97360.c => pr97360.h}  |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr97360.p10.c   |  5 +++++
 .../gcc.target/powerpc/pr98872.future.c          |  4 ++++
 .../gcc.target/powerpc/{pr98872.c => pr98872.h}  |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr98872.p10.c   |  4 ++++
 43 files changed, 168 insertions(+), 63 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100777.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr100777.c => pr100777.h} (66%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100777.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101849.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr101849.c => pr101849.h} (82%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101849.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102976.future.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr102976.h
 rename gcc/testsuite/gcc.target/powerpc/{pr102976.c => pr102976.p10.c} (54%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr103127.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr103127.c => pr103127.h} (63%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr103127.p10.c
 delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr103627-1.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr104923.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr104923.c => pr104923.h} (80%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr104923.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106016.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr106016.c => pr106016.h} (69%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106016.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106017.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr106017.c => pr106017.h} (72%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106017.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106833.future.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106833.h
 rename gcc/testsuite/gcc.target/powerpc/{pr106833.c => pr106833.p10.c} (52%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr110411-2.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr110411-2.c => pr110411-2.h} (66%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr110411-2.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96446.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr96446.c => pr96446.h} (63%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96446.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96530.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr96530.c => pr96530.h} (67%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96530.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96808.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr96808.c => pr96808.h} (90%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96808.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr97360.c => pr97360.h} (71%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr97360.p10.c
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr98872.future.c
 rename gcc/testsuite/gcc.target/powerpc/{pr98872.c => pr98872.h} (68%)
 create mode 100644 gcc/testsuite/gcc.target/powerpc/pr98872.p10.c

diff --git a/gcc/testsuite/gcc.target/powerpc/pr100777.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr100777.future.c
new file mode 100644
index 00000000000..62cd8f0caee
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr100777.future.c
@@ -0,0 +1,5 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-require-effective-target fopenmp } */
+/* { dg-options "-O1 -mdejagnu-cpu=future -fopenmp" } */
+
+#include "pr100777.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr100777.c 
b/gcc/testsuite/gcc.target/powerpc/pr100777.h
similarity index 66%
rename from gcc/testsuite/gcc.target/powerpc/pr100777.c
rename to gcc/testsuite/gcc.target/powerpc/pr100777.h
index 15742f67d8c..e90f6277785 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr100777.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr100777.h
@@ -1,7 +1,6 @@
+/* Header file for pr100777.c test - contains test functions only */
+
 /* PR target/100777 */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-require-effective-target fopenmp } */
-/* { dg-options "-O1 -mdejagnu-cpu=power10 -fopenmp" } */
 
 /* Verify we do not ICE on the following.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr100777.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr100777.p10.c
new file mode 100644
index 00000000000..d1d4faa0824
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr100777.p10.c
@@ -0,0 +1,5 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-require-effective-target fopenmp } */
+/* { dg-options "-O1 -mdejagnu-cpu=power10 -fopenmp" } */
+
+#include "pr100777.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr101849.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr101849.future.c
new file mode 100644
index 00000000000..835dd70d6e3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr101849.future.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr101849.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr101849.c 
b/gcc/testsuite/gcc.target/powerpc/pr101849.h
similarity index 82%
rename from gcc/testsuite/gcc.target/powerpc/pr101849.c
rename to gcc/testsuite/gcc.target/powerpc/pr101849.h
index 823fbfe9647..f2da8a36c12 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr101849.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr101849.h
@@ -1,7 +1,6 @@
+/* Header file for pr101849.c test - contains test functions only */
+
 /* PR target/101849 */
-/* { dg-do compile } */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Verify we do not ICE on the tests below.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr101849.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr101849.p10.c
new file mode 100644
index 00000000000..e698e4a1294
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr101849.p10.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr101849.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr102976.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr102976.future.c
new file mode 100644
index 00000000000..d221f5f286f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr102976.future.c
@@ -0,0 +1,7 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr102976.h"
+
+/* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,44,44\M} 1 } } */
+/* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,32,32\M} 1 } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/pr102976.h 
b/gcc/testsuite/gcc.target/powerpc/pr102976.h
new file mode 100644
index 00000000000..a3b2a63c617
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr102976.h
@@ -0,0 +1,10 @@
+/* Header file for pr102976.c test - contains test functions only */
+
+#include <altivec.h>
+void
+bug (__vector_pair *dst)
+{
+  register vector unsigned char vec0 asm ("vs44");
+  register vector unsigned char vec1 asm ("vs32");
+  __builtin_vsx_build_pair (dst, vec0, vec1);
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/pr102976.c 
b/gcc/testsuite/gcc.target/powerpc/pr102976.p10.c
similarity index 54%
rename from gcc/testsuite/gcc.target/powerpc/pr102976.c
rename to gcc/testsuite/gcc.target/powerpc/pr102976.p10.c
index 5a4320f8e0a..5a3bd3c0ef4 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr102976.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr102976.p10.c
@@ -1,14 +1,7 @@
 /* { dg-require-effective-target power10_ok } */
 /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
-#include <altivec.h>
-void
-bug (__vector_pair *dst)
-{
-  register vector unsigned char vec0 asm ("vs44");
-  register vector unsigned char vec1 asm ("vs32");
-  __builtin_vsx_build_pair (dst, vec0, vec1);
-}
+#include "pr102976.h"
 
 /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,44,44\M} 1 } } */
 /* { dg-final { scan-assembler-times {(?p)\mxxlor \d+,32,32\M} 1 } } */
diff --git a/gcc/testsuite/gcc.target/powerpc/pr103127.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr103127.future.c
new file mode 100644
index 00000000000..be61982c3a1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr103127.future.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future -ftrivial-auto-var-init=zero" } */
+
+#include "pr103127.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr103127.c 
b/gcc/testsuite/gcc.target/powerpc/pr103127.h
similarity index 63%
rename from gcc/testsuite/gcc.target/powerpc/pr103127.c
rename to gcc/testsuite/gcc.target/powerpc/pr103127.h
index 801fc0a4620..6ab547d87f4 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr103127.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr103127.h
@@ -1,6 +1,6 @@
+/* Header file for pr103127.c test - contains test functions only */
+
 /* PR target/103127 */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10 -ftrivial-auto-var-init=zero" } */
 
 /* Verify we do not ICE on the following tests.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr103127.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr103127.p10.c
new file mode 100644
index 00000000000..07dcdebcd96
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr103127.p10.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10 -ftrivial-auto-var-init=zero" } */
+
+#include "pr103127.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr103627-1.c 
b/gcc/testsuite/gcc.target/powerpc/pr103627-1.c
deleted file mode 100644
index 5cecf515e58..00000000000
--- a/gcc/testsuite/gcc.target/powerpc/pr103627-1.c
+++ /dev/null
@@ -1,16 +0,0 @@
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-mdejagnu-cpu=power10 -mno-vsx" } */
-
-/* Verify compiler emits error message instead of ICE.  */
-
-extern float *dest;
-extern __vector_quad src;
-
-int
-foo ()
-{
-  __builtin_mma_disassemble_acc (dest, &src);
-  /* { dg-error "'__builtin_mma_disassemble_acc' requires the '-mmma' option" 
"" { target *-*-* } .-1 } */
-  return 0;
-}
-
diff --git a/gcc/testsuite/gcc.target/powerpc/pr104923.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr104923.future.c
new file mode 100644
index 00000000000..f1e961c7ac3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr104923.future.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr104923.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr104923.c 
b/gcc/testsuite/gcc.target/powerpc/pr104923.h
similarity index 80%
rename from gcc/testsuite/gcc.target/powerpc/pr104923.c
rename to gcc/testsuite/gcc.target/powerpc/pr104923.h
index f1198243df6..17dabc39ead 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr104923.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr104923.h
@@ -1,6 +1,6 @@
+/* Header file for pr104923.c test - contains test functions only */
+
 /* PR target/104923 */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Make sure we do not ICE on the following test cases.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr104923.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr104923.p10.c
new file mode 100644
index 00000000000..82134df2020
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr104923.p10.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr104923.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106016.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr106016.future.c
new file mode 100644
index 00000000000..cac68b80a69
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106016.future.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr106016.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106016.c 
b/gcc/testsuite/gcc.target/powerpc/pr106016.h
similarity index 69%
rename from gcc/testsuite/gcc.target/powerpc/pr106016.c
rename to gcc/testsuite/gcc.target/powerpc/pr106016.h
index 3db8345dcc6..3df72d735cd 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr106016.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr106016.h
@@ -1,6 +1,6 @@
+/* Header file for pr106016.c test - contains test functions only */
+
 /* PR target/106016 */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Make sure we do not ICE on the following test case.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106016.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr106016.p10.c
new file mode 100644
index 00000000000..f5d7a0e6461
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106016.p10.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr106016.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106017.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr106017.future.c
new file mode 100644
index 00000000000..81c472ab361
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106017.future.c
@@ -0,0 +1,4 @@
+/* { dg-options "-O1 -mdejagnu-cpu=future" } */
+/* { dg-require-effective-target power10_ok } */
+
+#include "pr106017.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106017.c 
b/gcc/testsuite/gcc.target/powerpc/pr106017.h
similarity index 72%
rename from gcc/testsuite/gcc.target/powerpc/pr106017.c
rename to gcc/testsuite/gcc.target/powerpc/pr106017.h
index 46d6c7a4a33..f9523b0cabe 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr106017.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr106017.h
@@ -1,6 +1,6 @@
+/* Header file for pr106017.c test - contains test functions only */
+
 /* PR target/106017 */
-/* { dg-options "-O1 -mdejagnu-cpu=power10" } */
-/* { dg-require-effective-target power10_ok } */
 
 /* Make sure we do not flag any errors on the following test cases.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106017.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr106017.p10.c
new file mode 100644
index 00000000000..f423710353e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106017.p10.c
@@ -0,0 +1,4 @@
+/* { dg-options "-O1 -mdejagnu-cpu=power10" } */
+/* { dg-require-effective-target power10_ok } */
+
+#include "pr106017.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106833.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr106833.future.c
new file mode 100644
index 00000000000..bf76fc07862
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106833.future.c
@@ -0,0 +1,6 @@
+/* { dg-do link } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-require-effective-target lto } */
+/* { dg-options "-flto -mdejagnu-cpu=future" } */
+
+#include "pr106833.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106833.h 
b/gcc/testsuite/gcc.target/powerpc/pr106833.h
new file mode 100644
index 00000000000..ee643ef3b4e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106833.h
@@ -0,0 +1,11 @@
+/* Header file for pr106833.c test - contains test functions only */
+
+/* Verify there is no ICE in LTO mode.  */
+
+int main ()
+{
+  float *b;
+  const __vector_quad c;
+  __builtin_mma_disassemble_acc (b, &c);
+  return 0;
+}
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106833.c 
b/gcc/testsuite/gcc.target/powerpc/pr106833.p10.c
similarity index 52%
rename from gcc/testsuite/gcc.target/powerpc/pr106833.c
rename to gcc/testsuite/gcc.target/powerpc/pr106833.p10.c
index 968d75184ff..1b1f657e0e2 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr106833.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr106833.p10.c
@@ -3,12 +3,4 @@
 /* { dg-require-effective-target lto } */
 /* { dg-options "-flto -mdejagnu-cpu=power10" } */
 
-/* Verify there is no ICE in LTO mode.  */
-
-int main ()
-{
-  float *b;
-  const __vector_quad c;
-  __builtin_mma_disassemble_acc (b, &c);
-  return 0;
-}
+#include "pr106833.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr110411-2.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr110411-2.future.c
new file mode 100644
index 00000000000..bfd3c8d48ba
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr110411-2.future.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr110411-2.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr110411-2.c 
b/gcc/testsuite/gcc.target/powerpc/pr110411-2.h
similarity index 66%
rename from gcc/testsuite/gcc.target/powerpc/pr110411-2.c
rename to gcc/testsuite/gcc.target/powerpc/pr110411-2.h
index c2046fb9855..abd12ce75ec 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr110411-2.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr110411-2.h
@@ -1,6 +1,6 @@
+/* Header file for pr110411-2.c test - contains test functions only */
+
 /* PR target/110411 */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Verify we do not ICE on the following.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr110411-2.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr110411-2.p10.c
new file mode 100644
index 00000000000..1e22406c6d3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr110411-2.p10.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr110411-2.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96446.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr96446.future.c
new file mode 100644
index 00000000000..4317f0c3305
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96446.future.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=future -O2" } */
+
+#include "pr96446.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96446.c 
b/gcc/testsuite/gcc.target/powerpc/pr96446.h
similarity index 63%
rename from gcc/testsuite/gcc.target/powerpc/pr96446.c
rename to gcc/testsuite/gcc.target/powerpc/pr96446.h
index 2083bf4a76a..b0fa8e520e1 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr96446.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr96446.h
@@ -1,7 +1,6 @@
+/* Header file for pr96446.c test - contains test functions only */
+
 /* PR target/96466 */
-/* { dg-do compile } */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-mdejagnu-cpu=power10 -O2" } */
 
 /* Verify we do not ICE on the following.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96446.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr96446.p10.c
new file mode 100644
index 00000000000..e6122ae5b4d
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96446.p10.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2" } */
+
+#include "pr96446.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96530.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr96530.future.c
new file mode 100644
index 00000000000..391cdd12987
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96530.future.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=future -O2" } */
+
+#include "pr96530.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96530.c 
b/gcc/testsuite/gcc.target/powerpc/pr96530.h
similarity index 67%
rename from gcc/testsuite/gcc.target/powerpc/pr96530.c
rename to gcc/testsuite/gcc.target/powerpc/pr96530.h
index 29bb9e3cc53..872d9305360 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr96530.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr96530.h
@@ -1,7 +1,6 @@
+/* Header file for pr96530.c test - contains test functions only */
+
 /* PR target/96530 */
-/* { dg-do compile } */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-mdejagnu-cpu=power10 -O2" } */
 
 /* Verify we do not reject bar() below due to the typedef.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96530.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr96530.p10.c
new file mode 100644
index 00000000000..c9b87b3688c
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96530.p10.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2" } */
+
+#include "pr96530.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96808.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr96808.future.c
new file mode 100644
index 00000000000..835d84482e6
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96808.future.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr96808.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96808.c 
b/gcc/testsuite/gcc.target/powerpc/pr96808.h
similarity index 90%
rename from gcc/testsuite/gcc.target/powerpc/pr96808.c
rename to gcc/testsuite/gcc.target/powerpc/pr96808.h
index 2d44bd51b20..61f57c67758 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr96808.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr96808.h
@@ -1,7 +1,6 @@
+/* Header file for pr96808.c test - contains test functions only */
+
 /* PR target/96808 */
-/* { dg-do compile } */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Verify we do not ICE on the tests below.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96808.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr96808.p10.c
new file mode 100644
index 00000000000..6117b18051f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96808.p10.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr96808.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr97360.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr97360.future.c
new file mode 100644
index 00000000000..40e20779433
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr97360.future.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr97360.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr97360.c 
b/gcc/testsuite/gcc.target/powerpc/pr97360.h
similarity index 71%
rename from gcc/testsuite/gcc.target/powerpc/pr97360.c
rename to gcc/testsuite/gcc.target/powerpc/pr97360.h
index 2328d28a283..4d27a75e3e2 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr97360.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr97360.h
@@ -1,7 +1,6 @@
+/* Header file for pr97360.c test - contains test functions only */
+
 /* PR target/97360 */
-/* { dg-do compile } */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Verify we do not ICE on the test below.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr97360.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr97360.p10.c
new file mode 100644
index 00000000000..e4de1561011
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr97360.p10.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr97360.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr98872.future.c 
b/gcc/testsuite/gcc.target/powerpc/pr98872.future.c
new file mode 100644
index 00000000000..43e03385b86
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr98872.future.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr98872.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr98872.c 
b/gcc/testsuite/gcc.target/powerpc/pr98872.h
similarity index 68%
rename from gcc/testsuite/gcc.target/powerpc/pr98872.c
rename to gcc/testsuite/gcc.target/powerpc/pr98872.h
index f33ad9b48b6..63522e65698 100644
--- a/gcc/testsuite/gcc.target/powerpc/pr98872.c
+++ b/gcc/testsuite/gcc.target/powerpc/pr98872.h
@@ -1,6 +1,6 @@
+/* Header file for pr98872.c test - contains test functions only */
+
 /* PR target/98872 */
-/* { dg-require-effective-target power10_ok } */
-/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
 
 /* Verify we do not ICE on the following tests.  */
 
diff --git a/gcc/testsuite/gcc.target/powerpc/pr98872.p10.c 
b/gcc/testsuite/gcc.target/powerpc/pr98872.p10.c
new file mode 100644
index 00000000000..9d13aeace84
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr98872.p10.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
+
+#include "pr98872.h"
-- 
2.52.0

Reply via email to