This patchset fixes some bugs in the load/store insns newly introduced with SVE2p1. The first three patches are all from Richard and have already appeared on the list: I gathered them up here since they're hard dependencies for this (and for patch 2 expanded the commit message to say which bugs it's fixing). The last three patches are from me, and are fairly straightforward bug fixes.
thanks -- PMM Peter Maydell (3): target/arm: LD1Q, ST1Q are vector + scalar, not scalar + vector target/arm: Pass correct esize to sve_st1_z() for LD1Q, ST1Q target/arm: Fix LD1W, LD1D to 128-bit elements Richard Henderson (3): target/arm: Expand the descriptor for SME/SVE memory ops to i64 target/arm: Pack mtedesc into upper 32 bits of descriptor decodetree: Infer argument set before inferring format target/arm/internals.h | 8 +- target/arm/tcg/helper-sme.h | 144 ++-- target/arm/tcg/helper-sve.h | 1196 +++++++++++++++---------------- target/arm/tcg/translate-a64.h | 2 +- target/arm/tcg/sve.decode | 12 +- tests/decode/succ_infer1.decode | 4 + target/arm/tcg/sme_helper.c | 30 +- target/arm/tcg/sve_helper.c | 185 ++--- target/arm/tcg/translate-sme.c | 6 +- target/arm/tcg/translate-sve.c | 103 ++- scripts/decodetree.py | 7 +- tests/decode/meson.build | 1 + 12 files changed, 872 insertions(+), 826 deletions(-) create mode 100644 tests/decode/succ_infer1.decode -- 2.43.0