diff options
author | Karl Meakin <karl.meakin@arm.com> | 2025-07-03 12:48:33 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2025-07-03 12:48:33 +0100 |
commit | 2e95ef6ca3e97b8d66110b3d0cdc144dec56fb3b (patch) | |
tree | be61d93c18bfc9d9339a9141d96fe14d1686c334 /contrib/gcc-changelog/git_commit.py | |
parent | bda03ce9125af8910e77b407a701a76b93b5ba57 (diff) | |
download | gcc-2e95ef6ca3e97b8d66110b3d0cdc144dec56fb3b.zip gcc-2e95ef6ca3e97b8d66110b3d0cdc144dec56fb3b.tar.gz gcc-2e95ef6ca3e97b8d66110b3d0cdc144dec56fb3b.tar.bz2 |
AArch64: rules for CMPBR instructions
Add rules for lowering `cbranch<mode>4` to CBB<cond>/CBH<cond>/CB<cond> when
CMPBR extension is enabled.
gcc/ChangeLog:
* config/aarch64/aarch64-protos.h (aarch64_cb_rhs): New function.
* config/aarch64/aarch64.cc (aarch64_cb_rhs): Likewise.
* config/aarch64/aarch64.md (cbranch<mode>4): Rename to ...
(cbranch<GPI:mode>4): ...here, and emit CMPBR if possible.
(cbranch<SHORT:mode>4): New expand rule.
(aarch64_cb<INT_CMP:code><GPI:mode>): New insn rule.
(aarch64_cb<INT_CMP:code><SHORT:mode>): Likewise.
* config/aarch64/constraints.md (Uc0): New constraint.
(Uc1): Likewise.
(Uc2): Likewise.
* config/aarch64/iterators.md (cmpbr_suffix): New mode attr.
(INT_CMP): New code iterator.
(cmpbr_imm_constraint): New code attr.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/cmpbr.c:
Diffstat (limited to 'contrib/gcc-changelog/git_commit.py')
0 files changed, 0 insertions, 0 deletions