Based-on: 20220523204742.740932-1-richard.hender...@linaro.org ("target/arm: tidy exception routing")
Changes for v3: * Two patch upstream, * Have linux-user use the digested SVE_LEN from hflags (pmm) * Use el_is_in_host in sve_vqm1_for_el, mirror how I intend do use it for streaming sve. * Export a bunch of functions which will be used by sme_helper.c. r~ Richard Henderson (15): target/arm: Rename TBFLAG_A64 ZCR_LEN to SVE_LEN linux-user/aarch64: Use SVE_LEN from hflags target/arm: Do not use aarch64_sve_zcr_get_valid_len in reset target/arm: Merge aarch64_sve_zcr_get_valid_len into caller target/arm: Use uint32_t instead of bitmap for sve vq's target/arm: Rename sve_zcr_len_for_el to sve_vqm1_for_el target/arm: Remove fp checks from sve_exception_el target/arm: Add el_is_in_host target/arm: Use el_is_in_host for sve_vqm1_for_el target/arm: Split out load/store primitives to sve_ldst_internal.h target/arm: Export sve contiguous ldst support functions target/arm: Move expand_pred_b to vec_internal.h target/arm: Use expand_pred_b in mve_helper.c target/arm: Move expand_pred_h to vec_internal.h target/arm: Export bfdotadd from vec_helper.c linux-user/aarch64/target_prctl.h | 19 ++- target/arm/cpu.h | 11 +- target/arm/internals.h | 18 +-- target/arm/kvm_arm.h | 7 +- target/arm/sve_ldst_internal.h | 221 ++++++++++++++++++++++++++++ target/arm/vec_internal.h | 17 ++- linux-user/aarch64/signal.c | 4 +- target/arm/arch_dump.c | 2 +- target/arm/cpu.c | 5 +- target/arm/cpu64.c | 117 ++++++++------- target/arm/gdbstub64.c | 2 +- target/arm/helper.c | 126 ++++++++-------- target/arm/kvm64.c | 36 +---- target/arm/mve_helper.c | 6 +- target/arm/sve_helper.c | 232 +++--------------------------- target/arm/translate-a64.c | 2 +- target/arm/vec_helper.c | 28 +++- 17 files changed, 444 insertions(+), 409 deletions(-) create mode 100644 target/arm/sve_ldst_internal.h -- 2.34.1