]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Split rs6000 mma related PR test cases to dmf and nodmf
authorAvinash Jayakar <avinashd@gcc.gnu.org>
Fri, 17 Jul 2026 10:46:07 +0000 (05:46 -0500)
committerAvinash Jayakar <avinashd@linux.ibm.com>
Sat, 25 Jul 2026 05:02:08 +0000 (10:32 +0530)
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.

45 files changed:
gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr100777.h [moved from gcc/testsuite/gcc.target/powerpc/pr100777.c with 66% similarity]
gcc/testsuite/gcc.target/powerpc/pr100777.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr101849.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr101849.h [moved from gcc/testsuite/gcc.target/powerpc/pr101849.c with 82% similarity]
gcc/testsuite/gcc.target/powerpc/pr101849.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr102976.c [deleted file]
gcc/testsuite/gcc.target/powerpc/pr102976.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr102976.h [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr102976.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr103127.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr103127.h [moved from gcc/testsuite/gcc.target/powerpc/pr103127.c with 63% similarity]
gcc/testsuite/gcc.target/powerpc/pr103127.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr103627-1.c [deleted file]
gcc/testsuite/gcc.target/powerpc/pr104923.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr104923.h [moved from gcc/testsuite/gcc.target/powerpc/pr104923.c with 80% similarity]
gcc/testsuite/gcc.target/powerpc/pr104923.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106016.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106016.h [moved from gcc/testsuite/gcc.target/powerpc/pr106016.c with 69% similarity]
gcc/testsuite/gcc.target/powerpc/pr106016.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106017.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106017.h [moved from gcc/testsuite/gcc.target/powerpc/pr106017.c with 72% similarity]
gcc/testsuite/gcc.target/powerpc/pr106017.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106833.c [deleted file]
gcc/testsuite/gcc.target/powerpc/pr106833.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106833.h [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr106833.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr110411-2.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr110411-2.h [moved from gcc/testsuite/gcc.target/powerpc/pr110411-2.c with 66% similarity]
gcc/testsuite/gcc.target/powerpc/pr110411-2.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr96446.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr96446.h [moved from gcc/testsuite/gcc.target/powerpc/pr96446.c with 63% similarity]
gcc/testsuite/gcc.target/powerpc/pr96446.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr96530.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr96530.h [moved from gcc/testsuite/gcc.target/powerpc/pr96530.c with 67% similarity]
gcc/testsuite/gcc.target/powerpc/pr96530.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr96808.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr96808.h [moved from gcc/testsuite/gcc.target/powerpc/pr96808.c with 90% similarity]
gcc/testsuite/gcc.target/powerpc/pr96808.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr97360.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr97360.h [moved from gcc/testsuite/gcc.target/powerpc/pr97360.c with 71% similarity]
gcc/testsuite/gcc.target/powerpc/pr97360.nodmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr98872.dmf.c [new file with mode: 0644]
gcc/testsuite/gcc.target/powerpc/pr98872.h [moved from gcc/testsuite/gcc.target/powerpc/pr98872.c with 68% similarity]
gcc/testsuite/gcc.target/powerpc/pr98872.nodmf.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c b/gcc/testsuite/gcc.target/powerpc/pr100777.dmf.c
new file mode 100644 (file)
index 0000000..4c94abd
--- /dev/null
@@ -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"
similarity index 66%
rename from gcc/testsuite/gcc.target/powerpc/pr100777.c
rename to gcc/testsuite/gcc.target/powerpc/pr100777.h
index 15742f67d8cb7d9e24a12a1418a5ac7e2ed503ad..e90f627778539f8f30da4e91d41309c8f49dea6b 100644 (file)
@@ -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 (file)
index 0000000..cbf8dbf
--- /dev/null
@@ -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 (file)
index 0000000..f1a3672
--- /dev/null
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr101849.h"
similarity index 82%
rename from gcc/testsuite/gcc.target/powerpc/pr101849.c
rename to gcc/testsuite/gcc.target/powerpc/pr101849.h
index 823fbfe9647d4a517cc10743d1edfa9cabb310aa..f2da8a36c128aee897a35ea7e8f56d45da3262e3 100644 (file)
@@ -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 (file)
index 0000000..045306f
--- /dev/null
@@ -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 (file)
index 5a4320f..0000000
+++ /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 (file)
index 0000000..f825707
--- /dev/null
@@ -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 (file)
index 0000000..a3b2a63
--- /dev/null
@@ -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 (file)
index 0000000..64ad3f5
--- /dev/null
@@ -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 (file)
index 0000000..5a85837
--- /dev/null
@@ -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"
similarity index 63%
rename from gcc/testsuite/gcc.target/powerpc/pr103127.c
rename to gcc/testsuite/gcc.target/powerpc/pr103127.h
index 801fc0a46207e2d94d30d304054c2eb395666dd7..6ab547d87f4c8b686e71fe5ddcb9ef45778c9ff4 100644 (file)
@@ -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 (file)
index 0000000..e734bb1
--- /dev/null
@@ -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 (file)
index 5cecf51..0000000
+++ /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 (file)
index 0000000..9b4e23b
--- /dev/null
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr104923.h"
similarity index 80%
rename from gcc/testsuite/gcc.target/powerpc/pr104923.c
rename to gcc/testsuite/gcc.target/powerpc/pr104923.h
index f1198243df6ad996ce7fae4dfac0afeb5707c267..17dabc39eadf8869f37782eaa4fffe8a3723966b 100644 (file)
@@ -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 (file)
index 0000000..cfdbdb4
--- /dev/null
@@ -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 (file)
index 0000000..c4eacfa
--- /dev/null
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr106016.h"
similarity index 69%
rename from gcc/testsuite/gcc.target/powerpc/pr106016.c
rename to gcc/testsuite/gcc.target/powerpc/pr106016.h
index 3db8345dcc68ecad7da24a8d73fde0f102cf7074..3df72d735cdd8217adb8dd225d3a8bd944e92ec2 100644 (file)
@@ -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 (file)
index 0000000..8110b22
--- /dev/null
@@ -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 (file)
index 0000000..1c1e61d
--- /dev/null
@@ -0,0 +1,4 @@
+/* { dg-options "-O1 -mdejagnu-cpu=future" } */
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+
+#include "pr106017.h"
similarity index 72%
rename from gcc/testsuite/gcc.target/powerpc/pr106017.c
rename to gcc/testsuite/gcc.target/powerpc/pr106017.h
index 46d6c7a4a33322cb13f2080cf6c8cc606f88c20b..f9523b0cabeb5f3e99883ea7aebb1c247b3d62c1 100644 (file)
@@ -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 (file)
index 0000000..1cf101b
--- /dev/null
@@ -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 (file)
index 968d751..0000000
+++ /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 (file)
index 0000000..2fc8711
--- /dev/null
@@ -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 (file)
index 0000000..ee643ef
--- /dev/null
@@ -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 (file)
index 0000000..2a3f720
--- /dev/null
@@ -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 (file)
index 0000000..a4053ff
--- /dev/null
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "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 c2046fb9855a9adb60031f5cc66a1d8c41779d01..abd12ce75ec2e35541551112edaf1e4900c93940 100644 (file)
@@ -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 (file)
index 0000000..d7736b7
--- /dev/null
@@ -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 (file)
index 0000000..9f9cf2b
--- /dev/null
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-mdejagnu-cpu=future -O2" } */
+
+#include "pr96446.h"
similarity index 63%
rename from gcc/testsuite/gcc.target/powerpc/pr96446.c
rename to gcc/testsuite/gcc.target/powerpc/pr96446.h
index 2083bf4a76a06afed949b355a7423328bef593a0..b0fa8e520e17aff85933e081ebf756907f56b4ab 100644 (file)
@@ -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 (file)
index 0000000..b72a51c
--- /dev/null
@@ -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 (file)
index 0000000..0d5dd42
--- /dev/null
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-mdejagnu-cpu=future -O2" } */
+
+#include "pr96530.h"
similarity index 67%
rename from gcc/testsuite/gcc.target/powerpc/pr96530.c
rename to gcc/testsuite/gcc.target/powerpc/pr96530.h
index 29bb9e3cc53eb430ee754367b4fe24c04cc209e2..872d9305360f0163f4c4f4ca064180dc43baddf8 100644 (file)
@@ -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 (file)
index 0000000..b3726d7
--- /dev/null
@@ -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 (file)
index 0000000..03316e7
--- /dev/null
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr96808.h"
similarity index 90%
rename from gcc/testsuite/gcc.target/powerpc/pr96808.c
rename to gcc/testsuite/gcc.target/powerpc/pr96808.h
index 2d44bd51b203af19a82f40f0a11b047d5f956d5f..61f57c67758669ac7b5f9c03099a8c5bd636c24f 100644 (file)
@@ -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 (file)
index 0000000..dd22731
--- /dev/null
@@ -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 (file)
index 0000000..3fe2129
--- /dev/null
@@ -0,0 +1,5 @@
+/* { dg-do compile } */
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr97360.h"
similarity index 71%
rename from gcc/testsuite/gcc.target/powerpc/pr97360.c
rename to gcc/testsuite/gcc.target/powerpc/pr97360.h
index 2328d28a283afb719cdb17ffcab662a5b13d6f24..4d27a75e3e26e20b091e3ab73fd9d80e98eabe32 100644 (file)
@@ -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 (file)
index 0000000..78de8f5
--- /dev/null
@@ -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 (file)
index 0000000..4e151ba
--- /dev/null
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target powerpc_future_compile_ok } */
+/* { dg-options "-O2 -mdejagnu-cpu=future" } */
+
+#include "pr98872.h"
similarity index 68%
rename from gcc/testsuite/gcc.target/powerpc/pr98872.c
rename to gcc/testsuite/gcc.target/powerpc/pr98872.h
index f33ad9b48b6276b276b241e44a1687340460c61e..63522e656986113c48526e1e19a7b14349e0381d 100644 (file)
@@ -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 (file)
index 0000000..7b09fbf
--- /dev/null
@@ -0,0 +1,4 @@
+/* { dg-require-effective-target power10_ok } */
+/* { dg-options "-mdejagnu-cpu=power10 -O2 -mno-dense-math" } */
+
+#include "pr98872.h"