Hi; this is one last arm pullreq before the end of the year. Mostly minor cleanups, and also implementation of the FEAT_XS architectural feature.
thanks -- PMM The following changes since commit 8032c78e556cd0baec111740a6c636863f9bd7c8: Merge tag 'firmware-20241216-pull-request' of https://gitlab.com/kraxel/qemu into staging (2024-12-16 14:20:33 -0500) are available in the Git repository at: https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20241217 for you to fetch changes up to e91254250acb8570bd7b8a8f89d30e6d18291d02: tests/functional: update sbsa-ref firmware used in test (2024-12-17 15:21:06 +0000) ---------------------------------------------------------------- target-arm queue: * remove a line of redundant code * convert various TCG helper fns to use 'fpst' alias * Use float_status in helper_fcvtx_f64_to_f32 * Use float_status in helper_vfp_fcvt{ds,sd} * Implement FEAT_XS * hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs * tests/functional: update sbsa-ref firmware used in test ---------------------------------------------------------------- Denis Rastyogin (1): target/arm: remove redundant code Manos Pitsidianakis (3): target/arm: Add decodetree entry for DSB nXS variant target/arm: Enable FEAT_XS for the max cpu tests/tcg/aarch64: add system test for FEAT_XS Marcin Juszkiewicz (1): tests/functional: update sbsa-ref firmware used in test Peter Maydell (4): target/arm: Implement fine-grained-trap handling for FEAT_XS target/arm: Add ARM_CP_ADD_TLBI_NXS type flag for NXS insns target/arm: Add ARM_CP_ADD_TLBI_NXS type flag to TLBI insns hw/intc/arm_gicv3_its: Zero initialize local DTEntry etc structs Richard Henderson (10): target/arm: Convert vfp_helper.c to fpst alias target/arm: Convert helper-a64.c to fpst alias target/arm: Convert vec_helper.c to fpst alias target/arm: Convert neon_helper.c to fpst alias target/arm: Convert sve_helper.c to fpst alias target/arm: Convert sme_helper.c to fpst alias target/arm: Convert vec_helper.c to use env alias target/arm: Convert neon_helper.c to use env alias target/arm: Use float_status in helper_fcvtx_f64_to_f32 target/arm: Use float_status in helper_vfp_fcvt{ds,sd} docs/system/arm/emulation.rst | 1 + target/arm/cpregs.h | 80 ++-- target/arm/cpu-features.h | 5 + target/arm/helper.h | 638 +++++++++++++++---------------- target/arm/tcg/helper-a64.h | 116 +++--- target/arm/tcg/helper-sme.h | 4 +- target/arm/tcg/helper-sve.h | 426 ++++++++++----------- target/arm/tcg/a64.decode | 3 + hw/intc/arm_gicv3_its.c | 44 +-- target/arm/helper.c | 30 +- target/arm/tcg/cpu64.c | 1 + target/arm/tcg/helper-a64.c | 101 ++--- target/arm/tcg/neon_helper.c | 27 +- target/arm/tcg/op_helper.c | 11 +- target/arm/tcg/sme_helper.c | 8 +- target/arm/tcg/sve_helper.c | 96 ++--- target/arm/tcg/tlb-insns.c | 202 ++++++---- target/arm/tcg/translate-a64.c | 26 +- target/arm/tcg/translate-vfp.c | 4 +- target/arm/tcg/vec_helper.c | 81 ++-- target/arm/vfp_helper.c | 130 +++---- tests/tcg/aarch64/system/feat-xs.c | 27 ++ tests/functional/test_aarch64_sbsaref.py | 20 +- 23 files changed, 1083 insertions(+), 998 deletions(-) create mode 100644 tests/tcg/aarch64/system/feat-xs.c