These two extensions are related due to sharing ID_AA64ISAR2.CSSC.
I had intended to test by bootstrapping gcc under emulation with
-march=native (that seemed the easiest way to test the short
range branches), but that failed for unrelated reasons.
I'll try again next week.
r~
Richard Henderson (11):
target/arm: Add feature predicate for FEAT_CSSC
target/arm: Implement MIN/MAX (immediate)
target/arm: Implement MIN/MAX (register)
target/arm: Split out gen_wrap2_i32 helper
target/arm: Implement CTZ, CNT, ABS
target/arm: Enable FEAT_CSSC for -cpu max
target/arm: Add feature predicate for FEAT_CMPBR
target/arm: Implement CB, CBB, CBH
target/arm: Implement CB (immediate)
linux-user: Change exported get_elf_hwcap to abi_ulong
target/arm: Enable FEAT_CMPBR for -cpu max
linux-user/loader.h | 2 +-
target/arm/cpu-features.h | 10 ++
linux-user/elfload.c | 12 +-
target/arm/tcg/cpu64.c | 1 +
target/arm/tcg/translate-a64.c | 219 +++++++++++++++++++++++++++++++--
docs/system/arm/emulation.rst | 2 +
target/arm/tcg/a64.decode | 26 ++++
7 files changed, 256 insertions(+), 16 deletions(-)
--
2.43.0