On 20/03/2025 16:15, Christophe Lyon wrote: > Like a previous patch, replace "" with -mfpu=auto to match the > intended effect of -march=armv8.2-a+fp16. > > No visible change because the effect is masked by other effective > targets used in the tests, done for consistency. > > gcc/testsuite/ > * lib/target-supports.exp > (check_effective_target_arm_v8_2a_bf16_neon_ok_nocache): > Conditionally use -mfpu=auto.
Again, see comments on patch 6. R. > --- > gcc/testsuite/lib/target-supports.exp | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/gcc/testsuite/lib/target-supports.exp > b/gcc/testsuite/lib/target-supports.exp > index c2df22d2255..587db04b95e 100644 > --- a/gcc/testsuite/lib/target-supports.exp > +++ b/gcc/testsuite/lib/target-supports.exp > @@ -6661,6 +6661,7 @@ proc > check_effective_target_arm_v8_2a_fp16_neon_ok_nocache { } { > global et_arm_v8_2a_fp16_neon_flags > set et_arm_v8_2a_fp16_neon_flags "" > set cpu_unset "" > + set fpu_auto "" > > if { ![istarget arm*-*-*] && ![istarget aarch64*-*-*] } { > return 0; > @@ -6668,12 +6669,15 @@ proc > check_effective_target_arm_v8_2a_fp16_neon_ok_nocache { } { > > if { [istarget arm*-*-*] } { > set cpu_unset "-mcpu=unset" > + set fpu_auto "-mfpu=auto" > } > > # Iterate through sets of options to find the compiler flags that > # need to be added to the -march option. > - foreach flags {"" "-mfpu=neon-fp-armv8" "-mfloat-abi=softfp" \ > - "-mfpu=neon-fp-armv8 -mfloat-abi=softfp"} { > + foreach flags [list "$fpu_auto" \ > + "-mfpu=neon-fp-armv8" \ > + "-mfloat-abi=softfp" \ > + "-mfpu=neon-fp-armv8 -mfloat-abi=softfp"] { > if { [check_no_compiler_messages_nocache \ > arm_v8_2a_fp16_neon_ok object { > #if !defined (__ARM_FEATURE_FP16_VECTOR_ARITHMETIC)