Tested on aarch64-linux and aarch64-darwin where this resolves around 40
fails and over 1400 UNRESOLVED (on cfarm425 as well). I guess this is
borderline obvious - but in case I missed something .. OK for trunk?
thanks
Iain
--- 8< ---
If a target does not have BE support many tests in the aarch64 target
series will fail. We have a dg-requires for it, apply that.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c: Require
Big Endian support.
* gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: Likewise.
* gcc.target/aarch64/and-be.c: Likewise.
* gcc.target/aarch64/fmov-1-be.c: Likewise.
* gcc.target/aarch64/fmov-2-be.c: Likewise.
* gcc.target/aarch64/fmov-3-be.c: Likewise.
* gcc.target/aarch64/fmov-4-be.c: Likewise.
* gcc.target/aarch64/fmov-5-be.c: Likewise.
* gcc.target/aarch64/ins_bitfield_2.c: Likewise.
* gcc.target/aarch64/ins_bitfield_4.c: Likewise.
* gcc.target/aarch64/ins_bitfield_6.c: Likewise.
* gcc.target/aarch64/pr124078-1.c: Likewise.
* gcc.target/aarch64/pr62308.c: Likewise.
* gcc.target/aarch64/pr87305.c: Likewise.
* gcc.target/aarch64/sve/acle/general/dupq_2.c: Likewise.
* gcc.target/aarch64/sve/acle/general/dupq_4.c: Likewise.
* gcc.target/aarch64/sve/acle/general/dupq_6.c: Likewise.
* gcc.target/aarch64/sve/acle/general/dupq_lane_9.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_bf16.c: Likewise.
* gcc.target/aarch64/sve/pcs/args_5_be_f16.c: Likewise.
* 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_mf8.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_6_be_bf16.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_mf8.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/saves_1_be_nowrap.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_1_be_wrap.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_4_be.c: Likewise.
* gcc.target/aarch64/sve/pcs/saves_5_be.c: Likewise.
* gcc.target/aarch64/sve/pr88847.c: Likewise.
* gcc.target/aarch64/sve/revb_2.c: Likewise.
* gcc.target/aarch64/sve/revh_2.c: Likewise.
* gcc.target/aarch64/sve/revhw_2.c: Likewise.
* gcc.target/aarch64/sve/revw_2.c: Likewise.
* gcc.target/aarch64/sve/struct_move_1.c: Likewise.
* gcc.target/aarch64/sve/struct_move_2.c: Likewise.
* gcc.target/aarch64/sve/struct_move_3.c: Likewise.
* gcc.target/aarch64/sve/vec_init_4.c: Likewise.
* gcc.target/aarch64/vget_high_2_be.c: Likewise.
* gcc.target/aarch64/vget_low_2_be.c: Likewise.
* gcc.target/aarch64/neon/aarch64-neon.exp: Likewise.
Signed-off-by: Iain Sandoe <[email protected]>
---
.../gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c | 1 +
.../gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c | 1 +
.../gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c | 1 +
gcc/testsuite/gcc.target/aarch64/and-be.c | 1 +
gcc/testsuite/gcc.target/aarch64/fmov-1-be.c | 1 +
gcc/testsuite/gcc.target/aarch64/fmov-2-be.c | 1 +
gcc/testsuite/gcc.target/aarch64/fmov-3-be.c | 1 +
gcc/testsuite/gcc.target/aarch64/fmov-4-be.c | 1 +
gcc/testsuite/gcc.target/aarch64/fmov-5-be.c | 1 +
gcc/testsuite/gcc.target/aarch64/ins_bitfield_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/ins_bitfield_4.c | 1 +
gcc/testsuite/gcc.target/aarch64/ins_bitfield_6.c | 1 +
gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp | 6 ++++--
gcc/testsuite/gcc.target/aarch64/pr124078-1.c | 1 +
gcc/testsuite/gcc.target/aarch64/pr62308.c | 1 +
gcc/testsuite/gcc.target/aarch64/pr87305.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_4.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_6.c | 1 +
.../gcc.target/aarch64/sve/acle/general/dupq_lane_9.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_bf16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f32.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f64.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_mf8.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s32.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s64.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_s8.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u32.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u64.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_u8.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_bf16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f32.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_f64.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_mf8.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s32.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s64.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_s8.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u16.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u32.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u64.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_u8.c | 1 +
.../gcc.target/aarch64/sve/pcs/saves_1_be_nowrap.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_wrap.c | 1 +
.../gcc.target/aarch64/sve/pcs/saves_2_be_nowrap.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_2_be_wrap.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_4_be.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_5_be.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/pr88847.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/revb_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/revh_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/revhw_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/revw_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/struct_move_1.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/struct_move_2.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/struct_move_3.c | 1 +
gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c | 1 +
gcc/testsuite/gcc.target/aarch64/vget_high_2_be.c | 1 +
gcc/testsuite/gcc.target/aarch64/vget_low_2_be.c | 1 +
63 files changed, 66 insertions(+), 2 deletions(-)
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c
index cd27098e63e..96bbdcd5a95 100644
--- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-require-effective-target stdint_types_mbig_endian } */
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
index 9975edb8fdb..fe6e7c162e7 100644
--- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-require-effective-target stdint_types_mbig_endian } */
/* { dg-require-effective-target arm_v8_2a_bf16_neon_ok } */
/* { dg-add-options arm_v8_2a_bf16_neon } */
diff --git a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
index 76787f6bedd..0df2b5d0736 100644
--- a/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
+++ b/gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target { aarch64*-*-* } } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-require-effective-target stdint_types_mbig_endian } */
/* { dg-require-effective-target arm_v8_2a_i8mm_ok } */
/* { dg-add-options arm_v8_2a_i8mm } */
diff --git a/gcc/testsuite/gcc.target/aarch64/and-be.c
b/gcc/testsuite/gcc.target/aarch64/and-be.c
index 7457dd5e35c..51859ac6808 100644
--- a/gcc/testsuite/gcc.target/aarch64/and-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/and-be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/fmov-1-be.c
b/gcc/testsuite/gcc.target/aarch64/fmov-1-be.c
index 4227c677248..473be94fb14 100644
--- a/gcc/testsuite/gcc.target/aarch64/fmov-1-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/fmov-1-be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/fmov-2-be.c
b/gcc/testsuite/gcc.target/aarch64/fmov-2-be.c
index 1e38066b4cf..1b0d61f5357 100644
--- a/gcc/testsuite/gcc.target/aarch64/fmov-2-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/fmov-2-be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/fmov-3-be.c
b/gcc/testsuite/gcc.target/aarch64/fmov-3-be.c
index 0bddd96ea00..d3c1ab65b64 100644
--- a/gcc/testsuite/gcc.target/aarch64/fmov-3-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/fmov-3-be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/fmov-4-be.c
b/gcc/testsuite/gcc.target/aarch64/fmov-4-be.c
index 58212ef435e..06ce518b60f 100644
--- a/gcc/testsuite/gcc.target/aarch64/fmov-4-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/fmov-4-be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/fmov-5-be.c
b/gcc/testsuite/gcc.target/aarch64/fmov-5-be.c
index 0fcefa7c948..fd800ec2826 100644
--- a/gcc/testsuite/gcc.target/aarch64/fmov-5-be.c
+++ b/gcc/testsuite/gcc.target/aarch64/fmov-5-be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/ins_bitfield_2.c
b/gcc/testsuite/gcc.target/aarch64/ins_bitfield_2.c
index 152418889fa..41f36a0124b 100644
--- a/gcc/testsuite/gcc.target/aarch64/ins_bitfield_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/ins_bitfield_2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian --save-temps" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/ins_bitfield_4.c
b/gcc/testsuite/gcc.target/aarch64/ins_bitfield_4.c
index 98e25c86959..3c0aad9eb41 100644
--- a/gcc/testsuite/gcc.target/aarch64/ins_bitfield_4.c
+++ b/gcc/testsuite/gcc.target/aarch64/ins_bitfield_4.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian --save-temps" } */
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/ins_bitfield_6.c
b/gcc/testsuite/gcc.target/aarch64/ins_bitfield_6.c
index cb8af6b0623..7b226877090 100644
--- a/gcc/testsuite/gcc.target/aarch64/ins_bitfield_6.c
+++ b/gcc/testsuite/gcc.target/aarch64/ins_bitfield_6.c
@@ -1,4 +1,5 @@
/* { dg-do assemble } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian --save-temps" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
b/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
index e3a48b306a5..258d632797c 100644
--- a/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
+++ b/gcc/testsuite/gcc.target/aarch64/neon/aarch64-neon.exp
@@ -35,9 +35,11 @@ dg-init
dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*\[cCs\]]] \
" -ansi -pedantic-errors -std=c23 -O2 -march=armv8-a+simd" ""
-# Again, for big-endian targets.
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*\[cCs\]]] \
+if { [istarget be] } then {
+ # Again, for big-endian targets.
+ dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*\[cCs\]]] \
" -ansi -pedantic-errors -std=c23 -O2 -march=armv8-a+simd -mbig-endian"
""
+}
# All done.
dg-finish
diff --git a/gcc/testsuite/gcc.target/aarch64/pr124078-1.c
b/gcc/testsuite/gcc.target/aarch64/pr124078-1.c
index fa6f6bccacb..5049d100aa6 100644
--- a/gcc/testsuite/gcc.target/aarch64/pr124078-1.c
+++ b/gcc/testsuite/gcc.target/aarch64/pr124078-1.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O1 -mbig-endian" } */
/* PR rtl-optimization/124078 */
diff --git a/gcc/testsuite/gcc.target/aarch64/pr62308.c
b/gcc/testsuite/gcc.target/aarch64/pr62308.c
index 1cf6e212dca..ae110d50803 100644
--- a/gcc/testsuite/gcc.target/aarch64/pr62308.c
+++ b/gcc/testsuite/gcc.target/aarch64/pr62308.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-mbig-endian" } */
typedef int __attribute__((vector_size(16))) v4si;
diff --git a/gcc/testsuite/gcc.target/aarch64/pr87305.c
b/gcc/testsuite/gcc.target/aarch64/pr87305.c
index 7a3e41820d6..afd80575365 100644
--- a/gcc/testsuite/gcc.target/aarch64/pr87305.c
+++ b/gcc/testsuite/gcc.target/aarch64/pr87305.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-fpermissive -Ofast -mbig-endian -w" } */
int cc;
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_2.c
b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_2.c
index 13ebb9fd6fe..9b54c0c5bfb 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_2.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* To avoid needing big-endian header files. */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_4.c
b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_4.c
index 13d27e2781d..d3602e3f158 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_4.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_4.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* To avoid needing big-endian header files. */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_6.c
b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_6.c
index 20e692118f9..82e7b1d962d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_6.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_6.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* To avoid needing big-endian header files. */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_lane_9.c
b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_lane_9.c
index e3f352bb8c2..cb07de08c96 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_lane_9.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/acle/general/dupq_lane_9.c
@@ -1,4 +1,5 @@
/* { dg-options "-O2 -mbig-endian" } */
+/* { dg-require-effective-target aarch64_big_endian } */
#pragma GCC aarch64 "arm_sve.h"
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_bf16.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_bf16.c
index e5998ae488d..7a760999597 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_bf16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_bf16.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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_f16.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_f16.c
index 707b7be4248..deb3ea435ea 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 19e422fab17..8655d033fc3 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 1c072c01d39..76fcfa1c2b7 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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_mf8.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_mf8.c
index 3bd18a92393..6a1d3338164 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_mf8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_5_be_mf8.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 3b486f9b767..296fb9ea03f 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 3b3d72c2310..209a379f364 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 56346583824..2ecee29c04d 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 12fc2db996a..a2be5068f75 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 b18a825dc24..22e2d701d5a 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 b69efcad70d..53f93fc529d 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 b06d3a87ca2..a957b575da2 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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 a744278f287..66a41d0588c 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { 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_bf16.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_bf16.c
index 5f741ae9174..40f6e7fc26c 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_bf16.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_bf16.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 690426807cd..08cf037f1a5 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 313caa9e3c8..2520e76b2e8 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 69a49d4aee3..d498cd3b826 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -g" } */
/* { dg-final { check-function-bodies "**" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_mf8.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_mf8.c
index 80af390b944..fd97ce131cd 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_mf8.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/args_6_be_mf8.c
@@ -1,4 +1,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 c747d60395a..996b2439212 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 f3bdf940587..df863bf2958 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 013691c5610..7ca50ee7880 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 d4d593ca0bc..e1b7e3da022 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 04f16d5a062..0a793f692e1 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 73b03069284..705a151c996 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 9edbfeb49ca..3d35fc13098 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -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 d2bef6a46d8..63f874afa12 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,5 @@
/* { dg-do compile { target lp64 } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection
-fno-cprop-registers -fdisable-rtl-combine -g" } */
/* { dg-final { check-function-bodies "**" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_nowrap.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_nowrap.c
index d94e26e11e2..01c3950ea78 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_nowrap.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_nowrap.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-shrink-wrap -fno-stack-clash-protection
-g" } */
/* { dg-final { check-function-bodies "**" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_wrap.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_wrap.c
index a895272e826..89d4f88b726 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_wrap.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_1_be_wrap.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fshrink-wrap -fno-stack-clash-protection -g"
} */
/* { dg-final { check-function-bodies "**" "" } } */
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 f9532d3ca7f..6cdf91a85f1 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,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-shrink-wrap -fno-stack-clash-protection
-g" } */
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
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 bbc4f84ec9f..2439466dcc4 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,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fshrink-wrap -fno-stack-clash-protection -g"
} */
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
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 38a414cb4bd..82fd6f58228 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,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
/* { dg-final { check-function-bodies "**" "" "" { target lp64 } } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_5_be.c
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_5_be.c
index cce9cd82df3..e38985b5680 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_5_be.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/saves_5_be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -mbig-endian -fno-stack-clash-protection -g" } */
/* { dg-final { check-function-bodies "**" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pr88847.c
b/gcc/testsuite/gcc.target/aarch64/sve/pr88847.c
index b7504add9a9..6ba659776ae 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pr88847.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pr88847.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-additional-options "-O0 -msve-vector-bits=256 -mbig-endian
--save-temps" } */
typedef struct _b {
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/revb_2.c
b/gcc/testsuite/gcc.target/aarch64/sve/revb_2.c
index 389739cc85d..2d11028f0a4 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/revb_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/revb_2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=256 --save-temps -mbig-endian" } */
#include "revb_1.c"
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/revh_2.c
b/gcc/testsuite/gcc.target/aarch64/sve/revh_2.c
index e821b64027e..14698ec6449 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/revh_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/revh_2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=256 --save-temps -mbig-endian" } */
#include "revh_1.c"
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/revhw_2.c
b/gcc/testsuite/gcc.target/aarch64/sve/revhw_2.c
index 7634d01b2c4..2a69efc9323 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/revhw_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/revhw_2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=2048 -mbig-endian --save-temps" } */
/* { dg-final { check-function-bodies "**" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/revw_2.c
b/gcc/testsuite/gcc.target/aarch64/sve/revw_2.c
index 17243c05c5e..621651c35d6 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/revw_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/revw_2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=256 --save-temps -mbig-endian" } */
#include "revw_1.c"
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/struct_move_1.c
b/gcc/testsuite/gcc.target/aarch64/sve/struct_move_1.c
index 16e48bef044..79ff99fd6bf 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/struct_move_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/struct_move_1.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=256 -mbig-endian --save-temps" } */
typedef char vnx16qi __attribute__((vector_size(32)));
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/struct_move_2.c
b/gcc/testsuite/gcc.target/aarch64/sve/struct_move_2.c
index 6041f2a2a49..b1ca8222029 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/struct_move_2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/struct_move_2.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=256 -mbig-endian --save-temps" } */
typedef char vnx16qi __attribute__((vector_size(32)));
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/struct_move_3.c
b/gcc/testsuite/gcc.target/aarch64/sve/struct_move_3.c
index d6092e791d8..d610b9a5920 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/struct_move_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/struct_move_3.c
@@ -1,4 +1,5 @@
/* { dg-do assemble { target aarch64_asm_sve_ok } } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O -msve-vector-bits=256 -mbig-endian --save-temps" } */
typedef char vnx16qi __attribute__((vector_size(32)));
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c
b/gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c
index 0681d959101..d745481bbf8 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/vec_init_4.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-options "-O2 -mbig-endian" } */
/* { dg-final { check-function-bodies "**" "" "" } } */
diff --git a/gcc/testsuite/gcc.target/aarch64/vget_high_2_be.c
b/gcc/testsuite/gcc.target/aarch64/vget_high_2_be.c
index 5928c3a4597..f349190cf87 100644
--- a/gcc/testsuite/gcc.target/aarch64/vget_high_2_be.c
+++ b/gcc/testsuite/gcc.target/aarch64/vget_high_2_be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-require-effective-target stdint_types_mbig_endian } */
/* { dg-options "-O3 -fdump-tree-optimized -mbig-endian" } */
diff --git a/gcc/testsuite/gcc.target/aarch64/vget_low_2_be.c
b/gcc/testsuite/gcc.target/aarch64/vget_low_2_be.c
index c3f4c4f0e0d..3fe53b3983f 100644
--- a/gcc/testsuite/gcc.target/aarch64/vget_low_2_be.c
+++ b/gcc/testsuite/gcc.target/aarch64/vget_low_2_be.c
@@ -1,4 +1,5 @@
/* { dg-do compile } */
+/* { dg-require-effective-target aarch64_big_endian } */
/* { dg-require-effective-target stdint_types_mbig_endian } */
/* { dg-options "-O3 -fdump-tree-optimized -mbig-endian" } */
--
2.50.1 (Apple Git-155)