diff mbox series

[pushed] aarch64: XFAIL some SME tests for BE

Message ID mptmsuhkf4r.fsf@arm.com
State New
Headers show
Series [pushed] aarch64: XFAIL some SME tests for BE | expand

Commit Message

Richard Sandiford Dec. 10, 2023, 7:54 p.m. UTC
The z0_z23 tests rely on being able to propagate:

  (1) set of double-register z0-z1
  (2) copy of z0 to z28
  (3) use of z28

to a use of z0.  On LE targets it's regcprop that does this.
But regcprop punts on (2) because of:

  https://gcc.gnu.org/pipermail/gcc-patches/2002-July/081990.html

This patch therefore XFAILs the affected tests.

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

Richard


gcc/testsuite/
	* gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c: XFAIL z0_z23 tests
	for big-endian.
	* gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c: Likewise.
	* gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c: Likewise.
---
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c    | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c    | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c    | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c    | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c   | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c  | 2 +-
 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c   | 2 +-
 48 files changed, 48 insertions(+), 48 deletions(-)
diff mbox series

Patch

diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c
index 17b952eeae9..fe90d046760 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_bf16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svbfloat16x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c
index a4361ed1a9e..26cd6a8e559 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svfloat16x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c
index dbc91650943..8de1d66db08 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svfloat32x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.s - z29\.s}, z0\.s, z23\.s
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c
index c893d31f760..d198f6029b3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_f64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svfloat64x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.d - z29\.d}, z0\.d, z23\.d
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c
index 54607d45b84..b623b1bfc96 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svint16x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c
index 9b1a81f1fde..62fb290d39b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svint32x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.s - z29\.s}, z0\.s, z23\.s
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c
index 91527ce3107..3cf32f2848a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svint64x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.d - z29\.d}, z0\.d, z23\.d
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c
index 406d227272e..e9d35a47a5c 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_s8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svint8x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.b - z29\.b}, z0\.b, z23\.b
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c
index 9990a5982e1..62a705884e1 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svuint16x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c
index 4bdcaa34f5d..5fd4093c918 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svuint32x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.s - z29\.s}, z0\.s, z23\.s
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c
index 95b69d1f711..e18a6691849 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svuint64x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.d - z29\.d}, z0\.d, z23\.d
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c
index 52002920d23..244ec93a417 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzp_u8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzp_z28_z0, svuint8x2_t, z28,
 	 svuzp (z0))
 
 /*
-** uzp_z28_z0_z23:
+** uzp_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.b - z29\.b}, z0\.b, z23\.b
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c
index 6d9ae624dee..9b35be0b26d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_bf16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svbfloat16x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c
index e8add862b47..f8cd75c3718 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svfloat16x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c
index d4487f45082..447d973a298 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svfloat32x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c
index 8f7bc9ff23a..27c6195b425 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_f64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svfloat64x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c
index 2cfe7afcfe1..60885a73668 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svint16x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c
index bd583bb5d84..074a48f400a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svint32x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c
index 4b2aa57345c..ed17535738c 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svint64x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c
index fe5098716c4..d351acbd7ec 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_s8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svint8x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c
index 69a7aa64474..c4de6a23abd 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svuint16x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c
index 94a89c80bf2..1feb9364337 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svuint32x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c
index 779906cacc9..470d9347fb3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svuint64x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c
index 04fe9e6dbfe..0213ad85bfd 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/uzpq_u8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (uzpq_z28_z0, svuint8x2_t, z28,
 	 svuzpq (z0))
 
 /*
-** uzpq_z28_z0_z23:
+** uzpq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	uzp	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c
index 53fb2fafc7a..116d91d9221 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_bf16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svbfloat16x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c
index c404cfa7d40..578803b4cf5 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svfloat16x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c
index 24f19001b89..ecce2c94a3e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svfloat32x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.s - z29\.s}, z0\.s, z23\.s
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c
index 6c27bdb868d..3e8ecc0d1f0 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_f64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svfloat64x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.d - z29\.d}, z0\.d, z23\.d
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c
index ebe26f1ad46..4cecf808382 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svint16x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c
index 8969a89cd1a..1e367270c05 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svint32x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.s - z29\.s}, z0\.s, z23\.s
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c
index 68ca3fafdf5..4a485ae5543 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svint64x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.d - z29\.d}, z0\.d, z23\.d
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c
index 2c98222c900..24ef2e1e7f0 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_s8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svint8x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.b - z29\.b}, z0\.b, z23\.b
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c
index 8ed76db922c..e57e3a61d13 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svuint16x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.h - z29\.h}, z0\.h, z23\.h
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c
index 3970d3e20a1..f96b7b58bcd 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svuint32x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.s - z29\.s}, z0\.s, z23\.s
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c
index 7aa1d601508..bec1e650d19 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svuint64x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.d - z29\.d}, z0\.d, z23\.d
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c
index 716edb4912d..b16989c0909 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zip_u8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zip_z28_z0, svuint8x2_t, z28,
 	 svzip (z0))
 
 /*
-** zip_z28_z0_z23:
+** zip_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.b - z29\.b}, z0\.b, z23\.b
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c
index d9432cbdd3c..a21175506f7 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_bf16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svbfloat16x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c
index 928ec546b18..dd799bef647 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svfloat16x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c
index 7cf9b43bcc6..57f90b18b8b 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svfloat32x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c
index 3360f0a3214..3f18f4d15d6 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_f64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svfloat64x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c
index 130c094a0d4..1aebc9701aa 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svint16x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c
index cb353cba5d6..e830622b99a 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svint32x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c
index 8791a664dd1..226c6fb574f 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svint64x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c
index 83a17565c77..a9836125943 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_s8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svint8x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c
index e45ba038909..9e420c43c5d 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u16_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svuint16x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c
index 893b956449f..d767d2d315e 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u32_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svuint32x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c
index 4cbf69a67ce..25a2170e999 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u64_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svuint64x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */
diff --git a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c
index 1e1ee8bb458..5ee90582ff5 100644
--- a/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c
+++ b/gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/zipq_u8_x2.c
@@ -59,7 +59,7 @@  TEST_XN (zipq_z28_z0, svuint8x2_t, z28,
 	 svzipq (z0))
 
 /*
-** zipq_z28_z0_z23:
+** zipq_z28_z0_z23:	{ xfail aarch64_big_endian }
 **	zip	{z28\.q - z29\.q}, z0\.q, z23\.q
 **	ret
 */