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)

Reply via email to