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