AArch64: CMPBR support

New changes in this series:
* Moved 55d981eb91a (adding `%j`/`%J` format specifiers) before
  6cc06968320 (adding rules for generating CB instructions). Every
  commit in the series should now produce a correct compiler.
* Reduce excessive diff context by not passing `--function-context` to
* `git format-patch`.

Testing done:
`make bootstrap; make check`

Karl Meakin (10):
  AArch64: place branch instruction rules together
  AArch64: reformat branch instruction rules
  AArch64: rename branch instruction rules
  AArch64: add constants for branch displacements
  AArch64: make `far_branch` attribute a boolean
  AArch64: recognize `+cmpbr` option
  AArch64: add `%j` and `%J` format specifiers
  AArch64: precommit test for CMPBR instructions
  AArch64: rules for CMPBR instructions
  AArch64: make rules for CBZ/TBZ higher priority

 .../aarch64/aarch64-option-extensions.def     |    2 +
 gcc/config/aarch64/aarch64-protos.h           |    2 +
 gcc/config/aarch64/aarch64-simd.md            |    2 +-
 gcc/config/aarch64/aarch64-sme.md             |    2 +-
 gcc/config/aarch64/aarch64.cc                 |   74 +-
 gcc/config/aarch64/aarch64.h                  |    3 +
 gcc/config/aarch64/aarch64.md                 |  570 +++---
 gcc/config/aarch64/iterators.md               |    5 +
 gcc/config/aarch64/predicates.md              |   15 +
 gcc/doc/invoke.texi                           |    3 +
 gcc/testsuite/gcc.target/aarch64/cmpbr.c      | 1667 +++++++++++++++++
 gcc/testsuite/lib/target-supports.exp         |   14 +-
 12 files changed, 2124 insertions(+), 235 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/aarch64/cmpbr.c

-- 
2.45.2

Reply via email to