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.
