https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113030

--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Andrew Pinski <pins...@gcc.gnu.org>:

https://gcc.gnu.org/g:41caf6b0d603408a829b37f7f7fb09d64d814d48

commit r14-8337-g41caf6b0d603408a829b37f7f7fb09d64d814d48
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Sat Jan 20 23:12:31 2024 -0800

    arm: Fix parsecpu.awk for aliases [PR113030]

    So the problem here is the 2 functions check_cpu and check_arch use
    the wrong variable to check if an alias is valid for that cpu/arch.
    check_cpu uses cpu_optaliases instead of cpu_opt_alias. cpu_optaliases
    is an array of index'ed by the cpuname that contains all of the valid
aliases
    for that cpu but cpu_opt_alias is an double index array which is index'ed
    by cpuname and the alias which provides what is the alias for that option.
    Similar thing happens for check_arch and arch_optaliases vs
arch_optaliases.

    Tested by running:
    ```
    awk -f config/arm/parsecpu.awk -v cmd="chkarch armv7-a+simd"
config/arm/arm-cpus.in
    awk -f config/arm/parsecpu.awk -v cmd="chkarch armv7-a+neon"
config/arm/arm-cpus.in
    awk -f config/arm/parsecpu.awk -v cmd="chkarch armv7-a+neon-vfpv3"
config/arm/arm-cpus.in
    ```
    And they don't return error back.

    gcc/ChangeLog:

            PR target/113030
            * config/arm/parsecpu.awk (check_cpu): Use cpu_opt_alias
            instead of cpu_optaliases.
            (check_arch): Use arch_opt_alias instead of arch_optaliases.

    Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>

Reply via email to