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

Reply via email to