[gcc r17-2693] testsuite: Split rs6000 mma related PR test cases to dmf and nodmf

Avinash Jayakar via Gcc-cvs <[email protected]>
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:6098abe39da8573bb1412f1e1a7ffde6ecebbe4d

commit r17-2693-g6098abe39da8573bb1412f1e1a7ffde6ecebbe4d
Author: Avinash Jayakar <[email protected]>
Date:   Fri Jul 17 05:46:07 2026 -0500

    testsuite: Split rs6000 mma related PR test cases to dmf and nodmf
    
    Hi Michael,
    
    The same changes as done for 1/2 patch is done for this as well. Kindly
    review and approve for trunk and gcc-16.
    
    Thanks,
    Avinash
    
    Changes from v1:
    * Use dmf, nodmf instead of p10 and future in updated test file names.
    * Use powerpc_future_compile_ok for dmf tests.
    * Use -mno-dense-math for nodmf tests.
    
    All the remaining test cases which use mma functionality have been
    split into power10 and future.
    
    gcc/testsuite/ChangeLog:
            PR target/100777
            PR target/101849
            PR target/102976
            PR target/103127
            PR target/104923
            PR target/106016
            PR target/106017
            PR target/106833
            PR target/110411
            PR target/96446
            PR target/96530
            PR target/96808
            PR target/97360
            PR target/98872
            * 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/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/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/pr102976.c: Removed.
            * gcc.target/powerpc/pr103627-1.c: Removed.
            * gcc.target/powerpc/pr106833.c: Removed.
            * gcc.target/powerpc/pr100777.dmf.c: New test.
            * gcc.target/powerpc/pr100777.nodmf.c: New test.
            * gcc.target/powerpc/pr101849.dmf.c: New test.
            * gcc.target/powerpc/pr101849.nodmf.c: New test.
            * gcc.target/powerpc/pr102976.dmf.c: New test.
            * gcc.target/powerpc/pr102976.h: New test.
            * gcc.target/powerpc/pr102976.nodmf.c: New test.
            * gcc.target/powerpc/pr103127.dmf.c: New test.
            * gcc.target/powerpc/pr103127.nodmf.c: New test.
            * gcc.target/powerpc/pr104923.dmf.c: New test.
            * gcc.target/powerpc/pr104923.nodmf.c: New test.
            * gcc.target/powerpc/pr106016.dmf.c: New test.
            * gcc.target/powerpc/pr106016.nodmf.c: New test.
            * gcc.target/powerpc/pr106017.dmf.c: New test.
            * gcc.target/powerpc/pr106017.nodmf.c: New test.
            * gcc.target/powerpc/pr106833.dmf.c: New test.
            * gcc.target/powerpc/pr106833.h: New test.
            * gcc.target/powerpc/pr106833.nodmf.c: New test.
            * gcc.target/powerpc/pr110411-2.dmf.c: New test.
            * gcc.target/powerpc/pr110411-2.nodmf.c: New test.
            * gcc.target/powerpc/pr96446.dmf.c: New test.
            * gcc.target/powerpc/pr96446.nodmf.c: New test.
            * gcc.target/powerpc/pr96530.dmf.c: New test.
            * gcc.target/powerpc/pr96530.nodmf.c: New test.
            * gcc.target/powerpc/pr96808.dmf.c: New test.
            * gcc.target/powerpc/pr96808.nodmf.c: New test.
            * gcc.target/powerpc/pr97360.dmf.c: New test.
            * gcc.target/powerpc/pr97360.nodmf.c: New test.
            * gcc.target/powerpc/pr98872.dmf.c: New test.
            * gcc.target/powerpc/pr98872.nodmf.c: New test.

Diff:
---
 gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c          |  5 +++++
 .../gcc.target/powerpc/{pr100777.c => pr100777.h}        |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c        |  5 +++++
 gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c          |  5 +++++
 .../gcc.target/powerpc/{pr101849.c => pr101849.h}        |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c        |  5 +++++
 gcc/testsuite/gcc.target/powerpc/pr102976.c              | 14 --------------
 gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c          |  7 +++++++
 gcc/testsuite/gcc.target/powerpc/pr102976.h              | 10 ++++++++++
 gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c        |  7 +++++++
 gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c          |  4 ++++
 .../gcc.target/powerpc/{pr103127.c => pr103127.h}        |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c        |  4 ++++
 gcc/testsuite/gcc.target/powerpc/pr103627-1.c            | 16 ----------------
 gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c          |  4 ++++
 .../gcc.target/powerpc/{pr104923.c => pr104923.h}        |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c        |  4 ++++
 gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c          |  4 ++++
 .../gcc.target/powerpc/{pr106016.c => pr106016.h}        |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c        |  4 ++++
 gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c          |  4 ++++
 .../gcc.target/powerpc/{pr106017.c => pr106017.h}        |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c        |  4 ++++
 gcc/testsuite/gcc.target/powerpc/pr106833.c              | 14 --------------
 gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c          |  6 ++++++
 gcc/testsuite/gcc.target/powerpc/pr106833.h              | 11 +++++++++++
 gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c        |  6 ++++++
 gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c        |  4 ++++
 .../gcc.target/powerpc/{pr110411-2.c => pr110411-2.h}    |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c      |  4 ++++
 gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c           |  5 +++++
 .../gcc.target/powerpc/{pr96446.c => pr96446.h}          |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c         |  5 +++++
 gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c           |  5 +++++
 .../gcc.target/powerpc/{pr96530.c => pr96530.h}          |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c         |  5 +++++
 gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c           |  5 +++++
 .../gcc.target/powerpc/{pr96808.c => pr96808.h}          |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c         |  5 +++++
 gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c           |  5 +++++
 .../gcc.target/powerpc/{pr97360.c => pr97360.h}          |  5 ++---
 gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c         |  5 +++++
 gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c           |  4 ++++
 .../gcc.target/powerpc/{pr98872.c => pr98872.h}          |  4 ++--
 gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c         |  4 ++++
 45 files changed, 179 insertions(+), 74 deletions(-)

diff --git a/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c
new file mode 100644
index 000000000000..4c94abd81b4a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c
@@ -0,0 +1,5 @@
+/* { dg-require-effective-target powerpc_future_compile_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 15742f67d8cb..e90f62777853 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c
new file mode 100644
index 000000000000..cbf8dbfa8957
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c
@@ -0,0 +1,5 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-require-effective-target fopenmp } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr100777.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c
new file mode 100644
index 000000000000..f1a3672be51e
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_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 823fbfe9647d..f2da8a36c128 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c
new file mode 100644
index 000000000000..045306f577d9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr101849.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr102976.c b/gcc/testsuite/gcc.target/powerpc/pr102976.c
deleted file mode 100644
index 5a4320f8e0a3..000000000000
--- a/gcc/testsuite/gcc.target/powerpc/pr102976.c
+++ /dev/null
@@ -1,14 +0,0 @@
-/* { 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);
-}
-
-/* { 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.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c
new file mode 100644
index 000000000000..f8257072b55b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c
@@ -0,0 +1,7 @@
+/* { dg-require-effective-target powerpc_future_compile_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 000000000000..a3b2a63c617e
--- /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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c
new file mode 100644
index 000000000000..64ad3f514461
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c
@@ -0,0 +1,7 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#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.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c
new file mode 100644
index 000000000000..5a85837635ce
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_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 801fc0a46207..6ab547d87f4c 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c
new file mode 100644
index 000000000000..e734bb1cf089
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math -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 5cecf515e58d..000000000000
--- 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.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c
new file mode 100644
index 000000000000..9b4e23b69180
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_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 f1198243df6a..17dabc39eadf 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c
new file mode 100644
index 000000000000..cfdbdb49e040
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10 -mno-dense-math" } */
+
+#include "pr104923.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c
new file mode 100644
index 000000000000..c4eacfadac3b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_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 3db8345dcc68..3df72d735cdd 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c
new file mode 100644
index 000000000000..8110b22da5d3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10 -mno-dense-math" } */
+
+#include "pr106016.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c
new file mode 100644
index 000000000000..1c1e61dc71f3
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c
@@ -0,0 +1,4 @@
+/* { dg-options "-O1 -mdejagnu-cpu=future" } */
+/* { dg-require-effective-target powerpc_future_compile_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 46d6c7a4a333..f9523b0cabeb 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c
new file mode 100644
index 000000000000..1cf101b6d6c0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c
@@ -0,0 +1,4 @@
+/* { dg-options "-O1 -mdejagnu-cpu=power10 -mno-dense-math" } */
+/* { dg-require-effective-target power10_ok } */
+
+#include "pr106017.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106833.c b/gcc/testsuite/gcc.target/powerpc/pr106833.c
deleted file mode 100644
index 968d75184ff3..000000000000
--- a/gcc/testsuite/gcc.target/powerpc/pr106833.c
+++ /dev/null
@@ -1,14 +0,0 @@
-/* { dg-do link } */
-/* { dg-require-effective-target power10_ok } */
-/* { 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;
-}
diff --git a/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c
new file mode 100644
index 000000000000..2fc8711c3ce7
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c
@@ -0,0 +1,6 @@
+/* { dg-do link } */
+/* { dg-require-effective-target powerpc_future_compile_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 000000000000..ee643ef3b4e8
--- /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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c
new file mode 100644
index 000000000000..2a3f72066008
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c
@@ -0,0 +1,6 @@
+/* { dg-do link } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-require-effective-target lto } */
+/* { dg-options "-flto -mdejagnu-cpu=power10 -mno-dense-math" } */
+
+#include "pr106833.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c
new file mode 100644
index 000000000000..a4053ffbe780
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_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 c2046fb9855a..abd12ce75ec2 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c
new file mode 100644
index 000000000000..d7736b775e04
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=power10 -mno-dense-math" } */
+
+#include "pr110411-2.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c
new file mode 100644
index 000000000000..9f9cf2b925d0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_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 2083bf4a76a0..b0fa8e520e17 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c
new file mode 100644
index 000000000000..b72a51ca4913
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr96446.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c
new file mode 100644
index 000000000000..0d5dd42e9307
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_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 29bb9e3cc53e..872d9305360f 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c
new file mode 100644
index 000000000000..b3726d74756f
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr96530.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c
new file mode 100644
index 000000000000..03316e720380
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_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 2d44bd51b203..61f57c677586 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c
new file mode 100644
index 000000000000..dd2273151c07
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr96808.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c
new file mode 100644
index 000000000000..3fe2129e1f69
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_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 2328d28a283a..4d27a75e3e26 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c
new file mode 100644
index 000000000000..78de8f5788a9
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr97360.h"
diff --git a/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c
new file mode 100644
index 000000000000..4e151baf148b
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_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 f33ad9b48b62..63522e656986 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.nodmf.c b/gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c
new file mode 100644
index 000000000000..7b09fbf4f7d6
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr98872.h"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.