From: Torbjörn SVENSSON <[email protected]>

Override any DejaGNU-provided -mtune so the tests generate the expected
assembly.

gcc/testsuite/ChangeLog:

        * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c: Set
        -mtune=cortex-m55 to get stable assembly.
        * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vdupq_n_f16.c: Likewise.
        * gcc.target/arm/mve/intrinsics/vdupq_n_f32.c: Likewise.
        * gcc.target/arm/mve/dlstp-invalid-asm.c: Likewise.

Signed-off-by: Torbjörn SVENSSON <[email protected]>
---
Changes since v1:
- Dropped the generic change in lib/target-supports.exp
- Added the change to the dg-options/dg-additional-options for the affected 
tests.

--

When running DejaGNU with thumb/arch=a/tune=b and a does not happen to be 
armv8.1-m.main+mve.fp, the effective target check will switch target to that. 
If that happens, the tune "b" will survive and impact what assembler that will 
be generated.
This change resets the tune to the default one for armv8.1-m.main+mve.fp.

Tested on arm-none-eabi with both -mcpu and -mtune on r17-4804-gf7094fe5ff882f 
without any regressions.

Ok for trunk, releases/gcc-16 and releases/gcc-15?

--



This is a forge pull request published on the gcc-patches mailing list mailing 
list
as requested by Torbjörn Svensson via Sourceware Forge 
<[email protected]>.
Forge discussion: https://forge.sourceware.org/gcc/gcc/pulls/238

Get it locally using:
```
git fetch forge-upstream "+refs/versioned_pull/238/*:refs/versioned_pull/238/*"
git switch -c "pr-238-v2" "refs/versioned_pull/238/2/head"
```
Or, download the patch at: https://forge.sourceware.org/gcc/gcc/pulls/238.diff
Created on: 2026-10-04 05:35:24+00:00
Latest update: 2026-10-04 11:53:01+00:00
Changes: 15 changed files, 15 additions, 15 deletions
Head revision: azoff/gcc ref pr/arm_v8_1m_mve_fp_ok-and-mtune commit 
29097ec8814ae4233212fe9f5044bc124089a0b5 
Base revision: gcc/gcc ref trunk commit 
f7094fe5ff882f0c206d51ebe93f33f0193ce636 r17-4804-gf7094fe5ff882f
Merge base: f7094fe5ff882f0c206d51ebe93f33f0193ce636
Requested Reviewers: clyon, rearnsha

Changed files:
- M: gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c
- M: gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c

 gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c        | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c   | 2 +-
 gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c   | 2 +-
 15 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c 
b/gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c
index eb0782ebd0de8..bd9a606656064 100644
--- a/gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c
+++ b/gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c
@@ -1,6 +1,6 @@
 /* { dg-do compile { target { arm*-*-* } } } */
 /* { dg-require-effective-target arm_v8_1m_mve_ok } */
-/* { dg-options "-O3 -save-temps" } */
+/* { dg-options "-O3 -mtune=cortex-m55 -save-temps" } */
 /* { dg-add-options arm_v8_1m_mve } */
 
 #include <limits.h>
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c
index 335e511b17bbb..fedba8c4c94de 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c
index e5c16be65e3dc..89353081a9c2d 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c
index 47d54863a8599..9030bbcfa105e 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c
index 1b775eaf8a06a..b5d9299c61839 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c
index 89d8e2b910961..b77ec5cf8c2b5 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c
index a5510e852d5bd..ff6373b068d44 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c
index c94b3119d59f3..d93de5131eaf7 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c
index 80e2cfa107911..47ed9e374adcb 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c
index c3a106455cbda..1daf451a1c001 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c
index b485f75e769e9..f8a584545eb37 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c
index 1156caafda1eb..a807ca2fcf82b 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c
index c3ffbd1335f5b..83ab236996337 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c
index f9aae2fd1200a..56c3734b6454d 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"
diff --git a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c 
b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c
index 6a01ce47b6df6..5cbcb273e5f04 100644
--- a/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c
+++ b/gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c
@@ -1,6 +1,6 @@
 /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
 /* { dg-add-options arm_v8_1m_mve_fp } */
-/* { dg-additional-options "-O2" } */
+/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
 #include "arm_mve.h"

Range-diff against v1:
1:  df300aff14fd9 ! 1:  29097ec8814ae arm: Set Cortex-M55 tuning for MVE FP 
tests
    @@ Metadata
     Author: Torbjörn SVENSSON <[email protected]>
     
      ## Commit message ##
    -    arm: Set Cortex-M55 tuning for MVE FP tests
    +    testsuite: arm: Set tuning for MVE FP intrinsic tests
     
    -    Override any DejaGNU-provided  -mtune  so the tests generate the 
expected assembly.
    +    Override any DejaGNU-provided -mtune so the tests generate the expected
    +    assembly.
     
         gcc/testsuite/ChangeLog:
     
    -            * lib/target-supports.exp
    -            (check_effective_target_arm_v8_1m_mve_fp_ok_nocache): Add
    -            -mtune=cortex-m55 to ensure the expected assembly is generated.
    +            * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c: Set
    +            -mtune=cortex-m55 to get stable assembly.
    +            * gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vdupq_n_f16.c: Likewise.
    +            * gcc.target/arm/mve/intrinsics/vdupq_n_f32.c: Likewise.
    +            * gcc.target/arm/mve/dlstp-invalid-asm.c: Likewise.
     
         Signed-off-by: Torbjörn SVENSSON <[email protected]>
     
    - ## gcc/testsuite/lib/target-supports.exp ##
    -@@ gcc/testsuite/lib/target-supports.exp: proc 
check_effective_target_arm_v8_1m_mve_fp_ok_nocache { } {
    - 
    -     # Iterate through sets of options to find the compiler flags that
    -     # need to be added to the -march option.
    --    foreach flags {"" "-mfloat-abi=softfp -mfpu=auto -mcpu=unset 
-march=armv8.1-m.main+mve.fp" "-mfloat-abi=hard -mfpu=auto -mcpu=unset 
-march=armv8.1-m.main+mve.fp"} {
    -+    foreach flags {
    -+  ""
    -+  "-mfloat-abi=softfp -mfpu=auto -mcpu=unset -march=armv8.1-m.main+mve.fp 
-mtune=cortex-m55"
    -+  "-mfloat-abi=hard -mfpu=auto -mcpu=unset -march=armv8.1-m.main+mve.fp 
-mtune=cortex-m55"
    -+    } {
    -   if { [check_no_compiler_messages_nocache \
    -             arm_v8_1m_mve_fp_ok object {
    -       #include <arm_mve.h>
    + ## gcc/testsuite/gcc.target/arm/mve/dlstp-invalid-asm.c ##
    +@@
    + /* { dg-do compile { target { arm*-*-* } } } */
    + /* { dg-require-effective-target arm_v8_1m_mve_ok } */
    +-/* { dg-options "-O3 -save-temps" } */
    ++/* { dg-options "-O3 -mtune=cortex-m55 -save-temps" } */
    + /* { dg-add-options arm_v8_1m_mve } */
    + 
    + #include <limits.h>
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f16.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
    +
    + ## gcc/testsuite/gcc.target/arm/mve/intrinsics/vdupq_n_f32.c ##
    +@@
    + /* { dg-require-effective-target arm_v8_1m_mve_fp_ok } */
    + /* { dg-add-options arm_v8_1m_mve_fp } */
    +-/* { dg-additional-options "-O2" } */
    ++/* { dg-additional-options "-O2 -mtune=cortex-m55" } */
    + /* { dg-final { check-function-bodies "**" "" } } */
    + 
    + #include "arm_mve.h"
-- 
2.54.0

Reply via email to