A recent patch updated arm_neon_ok_nocache with an improved list of
flags to try, but was not consistent with
arm_v8_3a_complex_neon_ok,_nocache arm_v8_2a_fp16_neon_ok_nocache,
arm_v8_3a_fp16_complex_neon_ok_nocache.

This patch inserts "-mcpu=unset -march=armv7-a+simd -mfpu=auto" before
we try to force -mfloat-abi=softfp and -mfloat-abi=hard.

Tested on aarch64-linux-gnu, arm-linux-gnueabihf and several flavors
of arm-none-eabi with non-default configurations.

2026-02-03  Christophe Lyon  <[email protected]>

        gcc/testsuite/
        * lib/target-supports.exp
        (check_effective_target_arm_neon_ok_nocache): Add "-mcpu=unset
        -march=armv7-a+simd -mfpu=auto" to the list.

diff --git a/gcc/testsuite/lib/target-supports.exp 
b/gcc/testsuite/lib/target-supports.exp
index ef0f929ec2d..c8791827556 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -5624,8 +5624,11 @@ proc check_effective_target_arm_neon_ok_nocache { } {
     set et_arm_neon_flags ""
     foreach flags {
        ""
+       "-mcpu=unset -march=armv7-a+simd -mfpu=auto"
+
        "-mfloat-abi=softfp"
        "-mfloat-abi=softfp -mcpu=unset -march=armv7-a+simd -mfpu=auto"
+
        "-mfloat-abi=hard"
        "-mfloat-abi=hard -mcpu=unset -march=armv7-a+simd -mfpu=auto"
     } {
-- 
2.43.0

Reply via email to