diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2023-10-13 18:22:06 +0100 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2023-10-25 16:25:29 +0100 |
commit | 668c4c3783970e7adf0591396b6d0d5286cc0541 (patch) | |
tree | ba60ee61b38489bdb3ab4ddf5dbf55599be0a48c /gcc/expr.cc | |
parent | 406709b1c7b134a7a05445837f406e98c04f76f0 (diff) | |
download | gcc-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