aboutsummaryrefslogtreecommitdiff
path: root/gcc/expr.cc
diff options
context:
space:
mode:
authorWilco Dijkstra <wilco.dijkstra@arm.com>2023-10-13 18:22:06 +0100
committerWilco Dijkstra <wilco.dijkstra@arm.com>2023-10-25 16:25:29 +0100
commit668c4c3783970e7adf0591396b6d0d5286cc0541 (patch)
treeba60ee61b38489bdb3ab4ddf5dbf55599be0a48c /gcc/expr.cc
parent406709b1c7b134a7a05445837f406e98c04f76f0 (diff)
downloadgcc-668c4c3783970e7adf0591396b6d0d5286cc0541.zip
gcc-668c4c3783970e7adf0591396b6d0d5286cc0541.tar.gz
gcc-668c4c3783970e7adf0591396b6d0d5286cc0541.tar.bz2
AArch64: Improve immediate generation
Further improve immediate generation by adding support for 2-instruction MOV/EOR bitmask immediates. This reduces the number of 3/4-instruction immediates in SPECCPU2017 by ~2%. Reviewed-by: Richard Earnshaw <Richard.Earnshaw@arm.com> gcc/ChangeLog: * config/aarch64/aarch64.cc (aarch64_internal_mov_immediate) Add support for immediates using MOV/EOR bitmask. gcc/testsuite: * gcc.target/aarch64/imm_choice_comparison.c: Change tests. * gcc.target/aarch64/moveor_imm.c: Add new test. * gcc.target/aarch64/pr106583.c: Change tests.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions