mbox series

[v3,00/15] target/arm: SME prep patches

Message ID 20220527180623.185261-1-richard.henderson@linaro.org
Headers show
Series target/arm: SME prep patches | expand

Message

Richard Henderson May 27, 2022, 6:06 p.m. UTC
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