diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2023-10-25 16:28:04 +0100 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2023-11-30 13:27:11 +0000 |
commit | 318f5232cfb3e0c9694889565e1f5424d0354463 (patch) | |
tree | c501408629ea4a07c895ddc0b152f2953dbad47c /gcc/alloc-pool.h | |
parent | 951a3e3749a9bf15cea3940ad4bd76d696e1b0b6 (diff) | |
download | gcc-318f5232cfb3e0c9694889565e1f5424d0354463.zip gcc-318f5232cfb3e0c9694889565e1f5424d0354463.tar.gz gcc-318f5232cfb3e0c9694889565e1f5424d0354463.tar.bz2 |
AArch64: Fix strict-align cpymem/setmem [PR103100]
The cpymemdi/setmemdi implementation doesn't fully support strict alignment.
Block the expansion if the alignment is less than 16 with STRICT_ALIGNMENT.
Clean up the condition when to use MOPS.
gcc/ChangeLog/
PR target/103100
* config/aarch64/aarch64.md (cpymemdi): Remove pattern condition.
(setmemdi): Likewise.
* config/aarch64/aarch64.cc (aarch64_expand_cpymem): Support
strict-align. Cleanup condition for using MOPS.
(aarch64_expand_setmem): Likewise.
Diffstat (limited to 'gcc/alloc-pool.h')
0 files changed, 0 insertions, 0 deletions