]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Handle autoinc addresses in ld1rq splitter [PR112906]
authorAlex Coplan <alex.coplan@arm.com>
Fri, 15 Dec 2023 09:32:42 +0000 (09:32 +0000)
committerAlex Coplan <alex.coplan@arm.com>
Fri, 15 Dec 2023 09:35:45 +0000 (09:35 +0000)
commitef9754dfdf18a89de3da23c4f23365f4c2611367
treee1c46cadb19a61f202ca6e36ee6ba022bc70dc03
parentbac33a522bb51e30729191e935f25c2b0a63e225
aarch64: Handle autoinc addresses in ld1rq splitter [PR112906]

This patch uses the new force_reload_address routine added by the
previous patch to fix PR112906.

gcc/ChangeLog:

PR target/112906
* config/aarch64/aarch64-sve.md (@aarch64_vec_duplicate_vq<mode>_le):
Use force_reload_address to reload addresses that aren't suitable for
ld1rq in the pre-RA splitter.

gcc/testsuite/ChangeLog:

PR target/112906
* gcc.target/aarch64/sve/acle/general/pr112906.c: New test.
gcc/config/aarch64/aarch64-sve.md
gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr112906.c [new file with mode: 0644]