From: Jonathan Wright Date: Wed, 4 Aug 2021 08:18:52 +0000 (+0100) Subject: testsuite: aarch64: Fix failing vector structure tests on big-endian X-Git-Tag: basepoints/gcc-13~5508 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da81e30d21fb4acd217d88779ca077f22aee92b2;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c b/gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c index 3e7e572bf396..89e9de18a92d 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} } */