This patch should (finally!) give clean test results for
aarch64-sve-pcs.exp for all {be,le}{lp64,ilp32} combinations.

The *_128.c tests require aarch64_little_endian because they test for
fixed-length 128-bit code, whereas -msve-vector-bits=128 still generates
VLA code for big-endian.

Some tests require lp64 because they match (64-bit) pointer loads and
stores.  Others require it because ilp32 adds extra zero extensions.

We still have a non-trivial amount of coverage for -mbig-endian -mabi=ilp32:

 # of expected passes            663
 # of unsupported tests          59

Tested on aarch64-linux-gnu and aarch64_be-elf, pushed.

Richard


2020-01-31  Richard Sandiford  <richard.sandif...@arm.com>

gcc/testsuite/
        * gcc.target/aarch64/sve/pcs/args_1.c: Require lp64 for
        check-function-bodies tests.
        * gcc.target/aarch64/sve/pcs/args_2.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_3.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_4.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_1.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_1_256.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_1_512.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_1_1024.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_1_2048.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_2.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_3.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_4.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_4_256.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_4_512.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_4_1024.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_4_2048.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_5.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_5_256.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_5_512.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_5_1024.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_5_2048.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_6.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_6_256.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_6_512.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_6_1024.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_6_2048.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_3.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_4_be.c: Likewise.
        * gcc.target/aarch64/sve/pcs/saves_4_le.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_1.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_f16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_f32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_f64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_s16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_s32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_s64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_s8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_u16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_u32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_u64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/varargs_2_u8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Require lp64.
        * gcc.target/aarch64/sve/pcs/args_5_be_f32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_f64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_s16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_s32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_s64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_s8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_u16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_u32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_u64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_be_u8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_f16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_f32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_f64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_s16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_s32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_s64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_s8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_u16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_u32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_u64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_5_le_u8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_f16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_f32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_f64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_s16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_s32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_s64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_s8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_u16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_u32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_u64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_be_u8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_f16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_f32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_f64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_s16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_s32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_s64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_s8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_u16.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_u32.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_u64.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_6_le_u8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_7.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_8.c: Likewise.
        * gcc.target/aarch64/sve/pcs/args_9.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_4_128.c: Require lp64 and
        aarch64_little_endian for check-function-bodies tests.
        * gcc.target/aarch64/sve/pcs/return_5_128.c: Likewise.
        * gcc.target/aarch64/sve/pcs/stack_clash_2_128.c: Likewise.
        * gcc.target/aarch64/sve/pcs/return_1_128.c: Likewise.  Remove
        target selector from dg-compile.
        * gcc.target/aarch64/sve/pcs/return_6_128.c: Likewise.
---
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_7.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c            | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1.c          | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_1024.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_128.c      | 4 ++--
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_2048.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_256.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_512.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_2.c          | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_3.c          | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4.c          | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_1024.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_128.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_2048.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_256.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_512.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5.c          | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_1024.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_128.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_2048.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_256.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_512.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6.c          | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_1024.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_128.c      | 4 ++--
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_2048.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_256.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_512.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_3.c           | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c        | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_le.c        | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_2_128.c | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_1.c         | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s8.c      | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u16.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u32.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u64.c     | 2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u8.c      | 2 +-
 97 files changed, 99 insertions(+), 99 deletions(-)

diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c
index d0c3e5a9d14..fd9932e2e2f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_1.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c
index a5dd73b0363..43a50887dc9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_2.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c
index b44243a9fe4..49fdfc98464 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_3.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c
index 0f9966368a3..4f15fdd50a5 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_4.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c
index 6a9157bda51..4152f91255a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c
index 85dff59397c..0f78fac7947 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c
index 8cedd99868a..fe832d0d0a4 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c
index 9486b301dd5..3f708e0f011 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c
index 6643c3af927..8c57190ea56 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c
index f9c8b134b49..e60d049fbd3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c
index 63118f5f903..bc0058372cb 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c
index 29af146dfff..8aa651a415e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c
index 0a9ca9da850..9ea3066edea 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c
index 50b71ec6f28..b64f3b6d57b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c
index bb6de3f6572..5575673aeb3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f16.c
index bd57fe40c2f..6271365c7ff 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f32.c
index 7263cfc6af7..ef89de2161e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f64.c
index 5e24791cd46..4eddf2d1f4e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_f64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s16.c
index 82500f2d505..a4b6af0718b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s32.c
index 70ed319ff3a..60b58d6fcbf 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s64.c
index 80cb1fb1da3..b6126aa4c10 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s8.c
index 12d5d4f70f0..5c16c3c8f2d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_s8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u16.c
index 5d3ed923480..2b9a90025dc 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u32.c
index d08a7a81d65..2902f59b447 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u64.c
index 84c27d5017a..85b3cfdad66 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u8.c
index e8b599cadb8..f56acb69356 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_le_u8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c
index f898cadf687..dd4ccc3b214 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c
index dd23dbb4d1a..26ea2a30825 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c
index 090a91d34a9..62aded51cce 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c
index f28ac71b66e..204ef9a92cb 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c
index 701c8a96474..9ae4567a47f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c
index 7aad40f6403..0b8a2e2133d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c
index 66ee82e77ca..0afbe71aa82 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c
index b9370e128be..f010f5ebb75 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c
index 983c26c0c14..60d903a313b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c
index 89755d6a4db..948f426f91a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c
index 7324bd61aaa..8049ec07857 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f16.c
index 9392c67d9e1..80a2e3aae1a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f32.c
index 8b22cf31aba..40ff42128e4 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f64.c
index 94a1d40d409..ee219ccdc63 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_f64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s16.c
index 992ab1870c2..ade75cb342d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s32.c
index 6a497e9b254..a6c06e235a5 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s64.c
index d2e4c440dd0..219c71d82f5 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s8.c
index eb7a374af92..c48d391ca84 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_s8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u16.c
index 0d5b304bd7b..6c635fd9432 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u16.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u32.c
index 962ccc92890..c31d454262d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u32.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u64.c
index 930ed965812..969b258b7da 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u64.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u8.c
index 83208435ca0..d186047847a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_le_u8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_7.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_7.c
index 99ba24824ae..15c022486cc 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_7.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_7.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c
index 53aa4cd6a2f..93ace26f548 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_8.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c
index 921ee392588..ad9affadf02 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c
@@ -1,4 +1,4 @@
-/* { dg-do compile } */
+/* { dg-do compile { target lp64 } } */
 /* { dg-options "-O -g" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1.c
index 12105391509..f6328c901ae 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_1024.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_1024.c
index a44a988616f..450a3f02971 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_1024.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_1024.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_128.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_128.c
index 633c15ec658..75d1e2252f3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_128.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_128.c
@@ -1,6 +1,6 @@
-/* { dg-do compile { target aarch64_little_endian } } */
+/* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian 
&& lp64 } } } } */
 
 /*
 ** callee_pred:
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_2048.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_2048.c
index d5030ce8e7d..c9ea2689926 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_2048.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_2048.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_256.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_256.c
index a59af1931a4..62bc695d141 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_256.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_256.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_512.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_512.c
index 774c308cfbb..f687689ce9f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_512.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_1_512.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 /*
 ** callee_pred:
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_2.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_2.c
index 4c0f598197d..efaa81394a9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_2.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_3.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_3.c
index e9c50b651a8..71046447d7b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_3.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4.c
index 8167305ba30..8c111ae82f9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_1024.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_1024.c
index bfbb911e504..c9c2fa902e4 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_1024.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_1024.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_128.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_128.c
index a111b04462f..964c2576d80 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_128.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_128.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian 
&& lp64 } } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_2048.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_2048.c
index 751b1f5e1cf..475ac8f4618 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_2048.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_2048.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_256.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_256.c
index 5bc467b107d..dd01831f0f7 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_256.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_256.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_512.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_512.c
index 46b38ac7697..04cdc9ee2c3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_512.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_4_512.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #define CALLEE(SUFFIX, TYPE)                   \
   TYPE __attribute__((noipa))                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5.c
index becabd92e74..17365a6ba71 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_1024.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_1024.c
index f2a3fd56f14..2af5fbc865a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_1024.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_1024.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_128.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_128.c
index 5a674b44762..df61b63b6cf 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_128.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_128.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian 
&& lp64 } } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_2048.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_2048.c
index 0875acc56ff..a8ae430b230 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_2048.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_2048.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_256.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_256.c
index bcd052b1921..52db4e55660 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_256.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_256.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_512.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_512.c
index 2122c3279e9..929408197e9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_512.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_5_512.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6.c
index 33bb2d9414f..93dac99b2b6 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_1024.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_1024.c
index 696f26a446e..b0190807eeb 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_1024.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_1024.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=1024 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_128.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_128.c
index a470d9dbcf1..cbb89d4bc12 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_128.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_128.c
@@ -1,6 +1,6 @@
-/* { dg-do compile { target aarch64_little_endian } } */
+/* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian 
&& lp64 } } } } */
 
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_2048.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_2048.c
index 254a36ba837..21a3d47d3be 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_2048.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_2048.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=2048 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_256.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_256.c
index 414f66f2bca..d495cfb9f5e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_256.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_256.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=256 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_512.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_512.c
index 7673ea2ab67..be572f2870f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_512.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/return_6_512.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -msve-vector-bits=512 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <stdint.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c
index d72601bbf9d..05aa18b3c94 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mbig-endian -fno-shrink-wrap -fno-stack-clash-protection 
-g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c
index f715f01407d..85b7794d760 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mbig-endian -fshrink-wrap -fno-stack-clash-protection -g" 
} */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c
index cb709e759ae..0fcd357a069 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_nowrap.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mlittle-endian -fno-shrink-wrap 
-fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c
index ef24c7affa8..e81194c748b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_le_wrap.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mlittle-endian -fshrink-wrap -fno-stack-clash-protection 
-g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (void);
 __attribute__((aarch64_vector_pcs)) void vpcs_callee (void);
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_3.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_3.c
index 283c5bbae6d..1fe86b0eac3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_3.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c
index aaf8abdc9b3..c42699dc728 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (__SVInt8_t *);
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_le.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_le.c
index 648f8a0c09b..49fe96800b9 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_le.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_le.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -mlittle-endian -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 void standard_callee (__SVInt8_t *);
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_2_128.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_2_128.c
index 50242d5524d..e41de101d79 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_2_128.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/stack_clash_2_128.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fshrink-wrap -fstack-clash-protection 
-msve-vector-bits=128 -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target { aarch64_little_endian 
&& lp64 } } } } */
 
 #pragma GCC aarch64 "arm_sve.h"
 
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_1.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_1.c
index 305a35f09dc..6987245a6fc 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_1.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f16.c
index 3d7d6b64bfb..79098851cd6 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f16.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f32.c
index 769b76460c2..325b0b2aaff 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f32.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f64.c
index 8067eee8882..07a6c707e05 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_f64.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s16.c
index d69551839a3..1730638337d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s16.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s32.c
index fddc0b87979..d93db8fc80e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s32.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s64.c
index e6c4447bcb5..b8c77455d7d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s64.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s8.c
index 3f1d5f1e8eb..de7cbe37d48 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_s8.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u16.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u16.c
index 658aadcd012..59c9ca7dbb8 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u16.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u32.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u32.c
index 2ab320a3ac3..3050ad5f6c1 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u32.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u32.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u64.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u64.c
index 1326af5f9aa..94322a34c79 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u64.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u64.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u8.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u8.c
index a2b812dfc4c..cf8ac21711d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/varargs_2_u8.c
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fno-stack-clash-protection -g" } */
-/* { dg-final { check-function-bodies "**" "" } } */
+/* { dg-final { check-function-bodies "**" "" { target lp64 } } } */
 
 #include <arm_sve.h>
 #include <stdarg.h>

Reply via email to