https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112573
--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Wilco Dijkstra <wi...@gcc.gnu.org>: https://gcc.gnu.org/g:db4e496aadf1d7ab1c5af24410394d1551ddd3f0 commit r14-7284-gdb4e496aadf1d7ab1c5af24410394d1551ddd3f0 Author: Wilco Dijkstra <wilco.dijks...@arm.com> Date: Tue Jan 16 16:27:02 2024 +0000 AArch64: Reassociate CONST in address expressions GCC tends to optimistically create CONST of globals with an immediate offset. However it is almost always better to CSE addresses of globals and add immediate offsets separately (the offset could be merged later in single-use cases). Splitting CONST expressions with an index in aarch64_legitimize_address fixes part of PR112573. gcc/ChangeLog: PR target/112573 * config/aarch64/aarch64.cc (aarch64_legitimize_address): Reassociate badly formed CONST expressions. gcc/testsuite/ChangeLog: PR target/112573 * gcc.target/aarch64/pr112573.c: Add new test.