aboutsummaryrefslogtreecommitdiff
path: root/gcc/alloc-pool.h
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2023-10-25 16:28:04 +0100
committerWilco Dijkstra <wilco.dijkstra@arm.com>2023-11-30 13:27:11 +0000
commit318f5232cfb3e0c9694889565e1f5424d0354463 (patch)
treec501408629ea4a07c895ddc0b152f2953dbad47c /gcc/alloc-pool.h
parent951a3e3749a9bf15cea3940ad4bd76d696e1b0b6 (diff)
downloadgcc-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