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

--- Comment #2 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The trunk branch has been updated by Alfie Richards
<[email protected]>:

https://gcc.gnu.org/g:b3474d5cddda183dcd8d8a2745fba02578816055

commit r17-3904-gb3474d5cddda183dcd8d8a2745fba02578816055
Author: Alfie Richards <[email protected]>
Date:   Wed Sep 2 09:41:07 2026 +0000

    fix: aarch64: Change ffr update to depend on load value [PR 126629]

    Fixes invalid CSE on read FFR's.

            PR target/126629

    gcc/ChangeLog:

            * config/aarch64/aarch64-sve-builtins-base.cc
            (svldff1_gather_impl::expand): Change ffr update.
            (svldff1_gather_extend::expand): Likewise.
            (svldxf1_impl::expand): Likewise.
            (svldxf1_extend_impl::expand): Likewise.
            * config/aarch64/aarch64-sve.md (aarch64_update_ffr_for_load):
            Change to...
            (@aarch64_update_ffr<mode>): ...this.

    gcc/testsuite/ChangeLog:

            * gcc.target/aarch64/sve/pr126629.c: New test.
            * gcc.target/aarch64/sve/pr126629_extend.c: New test.
            * gcc.target/aarch64/sve/pr126629_gather.c: New test.
            * gcc.target/aarch64/sve/pr126629_gather2.c: New test.

Reply via email to