Make the order in which we try -mfloat-abi options consistent with the other similar effective targets: try softfp first, then hard.
We have new failures on arm-eabi: FAIL: gcc.target/arm/mve/intrinsics/mve_vector_int.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_int.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_int.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_int.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint1.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint1.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint1.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint1.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint2.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint2.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint2.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_uint2.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/vgetq_lane_s64.c scan-assembler vmov\\tr0, r1, d0 FAIL: gcc.target/arm/mve/intrinsics/vgetq_lane_s64.c scan-assembler vmov\\tr0, r1, d0 FAIL: gcc.target/arm/mve/intrinsics/vgetq_lane_u64.c scan-assembler vmov\\tr0, r1, d0 FAIL: gcc.target/arm/mve/intrinsics/vgetq_lane_u64.c scan-assembler vmov\\tr0, r1, d0 FAIL: gcc.target/arm/mve/intrinsics/vsetq_lane_s64.c scan-assembler vmov\\td0, r[1-9]*[0-9], r[1-9]*[0-9] FAIL: gcc.target/arm/mve/intrinsics/vsetq_lane_u64.c scan-assembler vmov\\td0, r[1-9]*[0-9], r[1-9]*[0-9] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_float2.c scan-assembler vmov\\tq[0-7], q[0-7] FAIL: gcc.target/arm/mve/intrinsics/mve_vector_float2.c scan-assembler vmov\\tq[0-7], q[0-7] are these tests supposed to require -float-abi=hard? 2020-04-21 Christophe Lyon <christophe.l...@linaro.org> gcc/testsuite/ * lib/target-supports.exp (check_effective_target_arm_v8_2a_bf16_neon_ok_nocache): Fix -mfloat-abi= options order. (check_effective_target_arm_v8_2a_i8mm_ok_nocache): Likewise --- gcc/testsuite/lib/target-supports.exp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 9430be9..2dca1cf 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -4815,7 +4815,7 @@ proc check_effective_target_arm_v8_1m_mve_fp_ok_nocache { } { # Iterate through sets of options to find the compiler flags that # need to be added to the -march option. - foreach flags {"" "-mfloat-abi=hard -mfpu=auto -march=armv8.1-m.main+mve.fp" "-mfloat-abi=softfp -mfpu=auto -march=armv8.1-m.main+mve.fp"} { + foreach flags {"" "-mfloat-abi=softfp -mfpu=auto -march=armv8.1-m.main+mve.fp" "-mfloat-abi=hard -mfpu=auto -march=armv8.1-m.main+mve.fp"} { if { [check_no_compiler_messages_nocache \ arm_v8_1m_mve_fp_ok object { #include <arm_mve.h> @@ -4998,7 +4998,7 @@ proc check_effective_target_arm_v8_1m_mve_ok_nocache { } { # Iterate through sets of options to find the compiler flags that # need to be added to the -march option. - foreach flags {"" "-mfloat-abi=hard -mfpu=auto -march=armv8.1-m.main+mve" "-mfloat-abi=softfp -mfpu=auto -march=armv8.1-m.main+mve"} { + foreach flags {"" "-mfloat-abi=softfp -mfpu=auto -march=armv8.1-m.main+mve" "-mfloat-abi=hard -mfpu=auto -march=armv8.1-m.main+mve"} { if { [check_no_compiler_messages_nocache \ arm_v8_1m_mve_ok object { #if !defined (__ARM_FEATURE_MVE) -- 2.7.4