testsuite: arm: Use effective-target for memset-inline* tests

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-8.c: Likewise.
	* gcc.target/arm/memset-inline-9.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.
	* gcc.target/arm/memset-inline-8-exe.c: Likewise.
	* gcc.target/arm/memset-inline-9-exe.c: Likewise.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
This commit is contained in:
Torbjörn SVENSSON 2024-10-24 10:40:27 +02:00
parent 898f333413
commit 8462a5fdbf
10 changed files with 40 additions and 5 deletions

View file

@ -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"

View file

@ -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" } */

View file

@ -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"

View file

@ -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" } */

View file

@ -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"

View file

@ -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" } */

View file

@ -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-8.c"

View file

@ -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" } */

View file

@ -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 -Os -fno-inline" } */
/* { dg-add-options "arm_neon" } */
#include "./memset-inline-9.c"

View file

@ -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 -Os -fno-inline" } */
/* { dg-add-options "arm_neon" } */