diff mbox series

[8/8] testsuite: Fix -mfloat-abi order in arm_v8_1m_mve_ok and arm_v8_1m_mve_fp_ok

Message ID 1587650135-26001-8-git-send-email-christophe.lyon@linaro.org
State New
Headers show
Series [1/8] testsuite: Fix -mfloat-abi order in arm_v8_2a_bf16_neon_ok and arm_v8_2a_i8mm_ok_nocache | expand

Commit Message

Christophe Lyon April 23, 2020, 1:55 p.m. UTC
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.lyon@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 mbox series

Patch

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)