From da81e30d21fb4acd217d88779ca077f22aee92b2 Mon Sep 17 00:00:00 2001 From: Jonathan Wright Date: Wed, 4 Aug 2021 09:18:52 +0100 Subject: [PATCH] testsuite: aarch64: Fix failing vector structure tests on big-endian Recent refactoring of the arm_neon.h header enabled better code generation for intrinsics that manipulate vector structures. New tests were also added to verify the benefit of these changes. It now transpires that the code generation improvements are observed only on little-endian systems. This patch restricts the code generation tests to little-endian targets. gcc/testsuite/ChangeLog: 2021-08-04 Jonathan Wright * gcc.target/aarch64/vector_structure_intrinsics.c: Restrict tests to little-endian targets. --- gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c b/gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c index 3e7e572..89e9de1 100644 --- a/gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c +++ b/gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c @@ -263,7 +263,7 @@ TEST_ST1x3 (vst1q, uint64x2x3_t, uint64_t*, u64, x3); TEST_ST1x3 (vst1q, poly64x2x3_t, poly64_t*, p64, x3); TEST_ST1x3 (vst1q, float64x2x3_t, float64_t*, f64, x3); -/* { dg-final { scan-assembler-not "mov\\t" } } */ +/* { dg-final { scan-assembler-not "mov\\t" { target aarch64_little_endian } } } */ /* { dg-final { scan-assembler-times "tbl\\t" 18} } */ /* { dg-final { scan-assembler-times "tbx\\t" 18} } */ -- 2.7.4