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

--- Comment #4 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:d3ff08a3764f2047d02b35212fc4f1da9eb75c7b

commit r14-8397-gd3ff08a3764f2047d02b35212fc4f1da9eb75c7b
Author: Andrew Pinski <quic_apin...@quicinc.com>
Date:   Thu Jan 18 10:40:04 2024 -0800

    aarch64: Fix __builtin_apply with -mgeneral-regs-only [PR113486]

    The problem here is the builtin apply mechanism thinks the FP registers
    are to be used due to get_raw_arg_mode not returning VOIDmode. This
    fixes that oversight and the backend now returns VOIDmode for
non-general-regs
    if TARGET_GENERAL_REGS_ONLY is true.

    Built and tested for aarch64-linux-gnu with no regressions.

            PR target/113486

    gcc/ChangeLog:

            * config/aarch64/aarch64.cc (aarch64_get_reg_raw_mode): For
            TARGET_GENERAL_REGS_ONLY, return VOIDmode for non-GP_REGNUM_P
regno.

    gcc/testsuite/ChangeLog:

            * gcc.target/aarch64/builtin_apply-1.c: New test.

    Signed-off-by: Andrew Pinski <quic_apin...@quicinc.com>
  • [Bug target/113486] ICE: in ext... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to