- A couple of fixes for EC_SMETRAP, plus some insns that missed
being updated for non-streaming.
(Removed the switch (bool) that PMM commented on, and as it
turns out our clang CI Werrors on; now perhaps clearer using
if + goto, where the label name helps clarify things.)
- Disable FEAT_F64MM if the command-line sve vector size cannot
support it (PMM)
- Fix a gvec assert in PSEL
- Fix NaN selection per FPDot pseudocode.
r~
Richard Henderson (10):
target/arm: Fix SME vs AdvSIMD exception priority
target/arm: Fix sve_access_check for SME
target/arm: Fix 128-bit element ZIP, UZP, TRN
target/arm: Replace @rda_rn_rm_e0 in sve.decode
target/arm: Fix FMMLA (64-bit element) for 128-bit VL
target/arm: Disable FEAT_F64MM if maximum SVE vector size too small
target/arm: Fix PSEL size operands to tcg_gen_gvec_ands
target/arm: Fix f16_dotadd vs nan selection
target/arm: Fix bfdotadd_ebf vs nan selection
target/arm: Remove CPUARMState.vfp.scratch
target/arm/cpu.h | 3 --
target/arm/cpu64.c | 6 +++
target/arm/tcg/sme_helper.c | 62 ++++++++++++++++++++--------
target/arm/tcg/translate-a64.c | 29 +++++++++----
target/arm/tcg/translate-sve.c | 67 +++++++++++++++++++++---------
target/arm/tcg/vec_helper.c | 75 ++++++++++++++++++++++++----------
target/arm/tcg/sve.decode | 48 +++++++++++-----------
7 files changed, 197 insertions(+), 93 deletions(-)
--
2.43.0