Changes since v1:

- Split tests into two parts. One part for doing asm checkes. Another part
  for doing run test as these require hardware to be available.
- Changed existing tests to be "compile" instead of "run".


Ok for trunk and releases/gcc-14?

--

Split tests into 2 parts:
- The first part checkes the assmbler generated.
- The second part does the run test and this part now requires
  effective-target arm_neon_hw.

gcc/testsuite/ChangeLog:

        * gcc.target/arm/memset-inline-4.c: Only check assembler output.
        * gcc.target/arm/memset-inline-5.c: Likewise.
        * gcc.target/arm/memset-inline-6.c: Likewise.
        * gcc.target/arm/memset-inline-4-exe.c: New test.
        * gcc.target/arm/memset-inline-5-exe.c: Likewise.
        * gcc.target/arm/memset-inline-6-exe.c: Likewise.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svens...@foss.st.com>
---
 gcc/testsuite/gcc.target/arm/memset-inline-4-exe.c | 7 +++++++
 gcc/testsuite/gcc.target/arm/memset-inline-4.c     | 2 +-
 gcc/testsuite/gcc.target/arm/memset-inline-5-exe.c | 7 +++++++
 gcc/testsuite/gcc.target/arm/memset-inline-5.c     | 2 +-
 gcc/testsuite/gcc.target/arm/memset-inline-6-exe.c | 7 +++++++
 gcc/testsuite/gcc.target/arm/memset-inline-6.c     | 2 +-
 6 files changed, 24 insertions(+), 3 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/arm/memset-inline-4-exe.c
 create mode 100644 gcc/testsuite/gcc.target/arm/memset-inline-5-exe.c
 create mode 100644 gcc/testsuite/gcc.target/arm/memset-inline-6-exe.c

diff --git a/gcc/testsuite/gcc.target/arm/memset-inline-4-exe.c 
b/gcc/testsuite/gcc.target/arm/memset-inline-4-exe.c
new file mode 100644
index 00000000000..fef6c4365e2
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/memset-inline-4-exe.c
@@ -0,0 +1,7 @@
+/* { dg-do run } */
+/* { dg-skip-if "Don't inline memset using neon instructions" { ! 
arm_tune_string_ops_prefer_neon } } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-save-temps -O2 -fno-inline" } */
+/* { dg-add-options "arm_neon" } */
+
+#include "./memset-inline-4.c"
diff --git a/gcc/testsuite/gcc.target/arm/memset-inline-4.c 
b/gcc/testsuite/gcc.target/arm/memset-inline-4.c
index 5d7223ef2c0..6eb2a9d18a3 100644
--- a/gcc/testsuite/gcc.target/arm/memset-inline-4.c
+++ b/gcc/testsuite/gcc.target/arm/memset-inline-4.c
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do compile } */
 /* { dg-skip-if "Don't inline memset using neon instructions" { ! 
arm_tune_string_ops_prefer_neon } } */
 /* { dg-options "-save-temps -O2 -fno-inline" } */
 /* { dg-add-options "arm_neon" } */
diff --git a/gcc/testsuite/gcc.target/arm/memset-inline-5-exe.c 
b/gcc/testsuite/gcc.target/arm/memset-inline-5-exe.c
new file mode 100644
index 00000000000..a52a527ea13
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/memset-inline-5-exe.c
@@ -0,0 +1,7 @@
+/* { dg-do run } */
+/* { dg-skip-if "Don't inline memset using neon instructions" { ! 
arm_tune_string_ops_prefer_neon } } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-save-temps -O2 -fno-inline" } */
+/* { dg-add-options "arm_neon" } */
+
+#include "./memset-inline-5.c"
diff --git a/gcc/testsuite/gcc.target/arm/memset-inline-5.c 
b/gcc/testsuite/gcc.target/arm/memset-inline-5.c
index 6e7ae65eef4..0f55c7b8c88 100644
--- a/gcc/testsuite/gcc.target/arm/memset-inline-5.c
+++ b/gcc/testsuite/gcc.target/arm/memset-inline-5.c
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do compile } */
 /* { dg-skip-if "Don't inline memset using neon instructions" { ! 
arm_tune_string_ops_prefer_neon } } */
 /* { dg-options "-save-temps -O2 -fno-inline" } */
 /* { dg-add-options "arm_neon" } */
diff --git a/gcc/testsuite/gcc.target/arm/memset-inline-6-exe.c 
b/gcc/testsuite/gcc.target/arm/memset-inline-6-exe.c
new file mode 100644
index 00000000000..8e58d681023
--- /dev/null
+++ b/gcc/testsuite/gcc.target/arm/memset-inline-6-exe.c
@@ -0,0 +1,7 @@
+/* { dg-do run } */
+/* { dg-skip-if "Don't inline memset using neon instructions" { ! 
arm_tune_string_ops_prefer_neon } } */
+/* { dg-require-effective-target arm_neon_hw } */
+/* { dg-options "-save-temps -O2 -fno-inline" } */
+/* { dg-add-options "arm_neon" } */
+
+#include "./memset-inline-6.c"
diff --git a/gcc/testsuite/gcc.target/arm/memset-inline-6.c 
b/gcc/testsuite/gcc.target/arm/memset-inline-6.c
index ae226346d48..49ed68cbf35 100644
--- a/gcc/testsuite/gcc.target/arm/memset-inline-6.c
+++ b/gcc/testsuite/gcc.target/arm/memset-inline-6.c
@@ -1,4 +1,4 @@
-/* { dg-do run } */
+/* { dg-do compile } */
 /* { dg-skip-if "Don't inline memset using neon instructions" { ! 
arm_tune_string_ops_prefer_neon } } */
 /* { dg-options "-save-temps -O2 -fno-inline" } */
 /* { dg-add-options "arm_neon" } */
-- 
2.25.1

Reply via email to