[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 00/15] target/arm: SME prep patches
From: |
Richard Henderson |
Subject: |
[PATCH v3 00/15] target/arm: SME prep patches |
Date: |
Fri, 27 May 2022 11:06:08 -0700 |
Based-on: 20220523204742.740932-1-richard.henderson@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