The following changes since commit 314f2d7fe601b8dba2a88ac4870469e9f6bb8464:
Merge tag 'qtest-20260217-pull-request' of https://gitlab.com/farosas/qemu into staging (2026-02-17 16:46:05 +0000) are available in the Git repository at: https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260219 for you to fetch changes up to 10059583c7bfea50c1596310b0639669e93ce1ee: include/tcg/tcg-op.h: eradicate TARGET_INSN_START_EXTRA_WORDS (2026-02-19 10:12:25 +0000) ---------------------------------------------------------------- target-arm queue: * Allow TCG to emulate CPUs with SME but not SVE * Refactorings for single-binary * whpx: minor fixes * hw/usb/hcd-ohci: Implement frame number overflow event ---------------------------------------------------------------- BALATON Zoltan (1): hw/usb/hcd-ohci: Implement frame number overflow event Osama Abdelkader (2): whpx: remove duplicate include whpx: fix FP register loop Peter Maydell (17): target/arm: Account for SME in aarch64_sve_narrow_vq() assertion target/arm: Report correct vector width in gdbstub when SME present target/arm: Fix feature check in DO_SVE2_RRX, DO_SVE2_RRX_TB target/arm/tcg: Allow SVE RAX1 in SME2p1 streaming mode target/arm: Don't let 'sme=on' downgrade SME target/arm: Handle SME-only CPUs in sve_vqm1_for_el_sm() target/arm: Handle SME-without-SVE on change of EL target/arm: Add aa64_sme_or_sve, aa64_sme_or_sve2 features target/arm/tcg: Drop unnecessary aa64_sve check from do_trans_pmull() target/arm/tcg: Use "or SME" feature checks where needed target/arm/tcg: Correct SVE/SME I8MM checks target/arm/tcg: Correct SVE/SME BF16 checks target/arm: Don't squash all ID_AA64ZFR0_EL1 fields for non-SVE target/arm: Squash FEAT_SME_FA64 if FEAT_SVE is not present target/arm: Permit configurations with SME but not SVE target/arm: Move TCG-specific code out of debug_helper.c target/arm: Don't require helper prototypes in helper.c Pierrick Bouvier (12): target/arm: extract helper-mve.h from helper.h target/arm: extract helper-a64.h from helper.h target/arm: extract helper-sve.h from helper.h target/arm: extract helper-sme.h from helper.h tcg: move tcg_use_softmmu to tcg/tcg-internal.h target/arm: move exec/helper-* plumbery to helper.h target/arm/tcg/psci.c: make compilation unit common target/arm/tcg/cpu-v7m.c: make compilation unit common target/arm/tcg/vec_helper.c: make compilation unit common target/arm/tcg/translate.h: replace target_ulong with vaddr target/arm/tcg/translate.h: replace target_long with int64_t include/tcg/tcg-op.h: eradicate TARGET_INSN_START_EXTRA_WORDS docs/system/arm/cpu-features.rst | 20 +- hw/usb/hcd-ohci.c | 4 + include/tcg/tcg-op-common.h | 8 + include/tcg/tcg-op.h | 29 - include/tcg/tcg.h | 6 - target/alpha/cpu-param.h | 2 - target/alpha/translate.c | 4 +- target/arm/cpu-features.h | 27 +- target/arm/cpu-param.h | 7 - target/arm/cpu.c | 10 - target/arm/cpu64.c | 36 +- target/arm/debug_helper.c | 769 ------------------ target/arm/gdbstub64.c | 12 +- target/arm/helper-a64.h | 14 + target/arm/helper-mve.h | 14 + target/arm/helper-sme.h | 14 + target/arm/helper-sve.h | 14 + target/arm/helper.c | 19 +- target/arm/helper.h | 17 +- target/arm/internals.h | 9 + target/arm/tcg/arith_helper.c | 4 +- target/arm/tcg/crypto_helper.c | 4 +- target/arm/tcg/debug.c | 780 ++++++++++++++++++ target/arm/tcg/gengvec64.c | 3 +- target/arm/tcg/{helper-a64.h => helper-a64-defs.h} | 0 target/arm/tcg/helper-a64.c | 6 +- target/arm/tcg/{helper.h => helper-defs.h} | 0 target/arm/tcg/{helper-mve.h => helper-mve-defs.h} | 0 target/arm/tcg/{helper-sme.h => helper-sme-defs.h} | 0 target/arm/tcg/{helper-sve.h => helper-sve-defs.h} | 0 target/arm/tcg/hflags.c | 4 +- target/arm/tcg/m_helper.c | 2 +- target/arm/tcg/meson.build | 13 +- target/arm/tcg/mte_helper.c | 3 +- target/arm/tcg/mve_helper.c | 6 +- target/arm/tcg/neon_helper.c | 4 +- target/arm/tcg/op_helper.c | 2 +- target/arm/tcg/pauth_helper.c | 3 +- target/arm/tcg/psci.c | 4 +- target/arm/tcg/sme_helper.c | 5 +- target/arm/tcg/sve_helper.c | 6 +- target/arm/tcg/tlb_helper.c | 4 +- target/arm/tcg/translate-a32.h | 2 +- target/arm/tcg/translate-a64.c | 3 + target/arm/tcg/translate-mve.c | 1 + target/arm/tcg/translate-sme.c | 3 + target/arm/tcg/translate-sve.c | 894 +++++++++++---------- target/arm/tcg/translate.c | 28 +- target/arm/tcg/translate.h | 22 +- target/arm/tcg/vec_helper.c | 224 +----- target/arm/tcg/vec_helper64.c | 142 ++++ target/arm/tcg/vec_internal.h | 49 ++ target/arm/tcg/vfp_helper.c | 4 +- target/arm/whpx/whpx-all.c | 5 +- target/avr/cpu-param.h | 2 - target/avr/translate.c | 2 +- target/hexagon/cpu-param.h | 2 - target/hexagon/translate.c | 2 +- target/hppa/cpu-param.h | 2 - target/i386/cpu-param.h | 2 - target/i386/tcg/translate.c | 2 +- target/loongarch/cpu-param.h | 2 - target/loongarch/tcg/translate.c | 2 +- target/m68k/cpu-param.h | 2 - target/m68k/translate.c | 2 +- target/microblaze/cpu-param.h | 2 - target/microblaze/translate.c | 2 +- target/mips/cpu-param.h | 2 - target/or1k/cpu-param.h | 2 - target/or1k/translate.c | 2 +- target/ppc/cpu-param.h | 2 - target/ppc/translate.c | 2 +- target/riscv/cpu-param.h | 7 - target/rx/cpu-param.h | 2 - target/rx/translate.c | 2 +- target/s390x/cpu-param.h | 2 - target/sh4/cpu-param.h | 2 - target/sh4/translate.c | 4 +- target/sparc/cpu-param.h | 2 - target/sparc/translate.c | 2 +- target/tricore/cpu-param.h | 2 - target/tricore/translate.c | 2 +- target/xtensa/cpu-param.h | 2 - target/xtensa/translate.c | 2 +- tcg/tcg-internal.h | 6 + tcg/tcg.c | 4 - 86 files changed, 1722 insertions(+), 1620 deletions(-) create mode 100644 target/arm/helper-a64.h create mode 100644 target/arm/helper-mve.h create mode 100644 target/arm/helper-sme.h create mode 100644 target/arm/helper-sve.h create mode 100644 target/arm/tcg/debug.c rename target/arm/tcg/{helper-a64.h => helper-a64-defs.h} (100%) rename target/arm/tcg/{helper.h => helper-defs.h} (100%) rename target/arm/tcg/{helper-mve.h => helper-mve-defs.h} (100%) rename target/arm/tcg/{helper-sme.h => helper-sme-defs.h} (100%) rename target/arm/tcg/{helper-sve.h => helper-sve-defs.h} (100%) create mode 100644 target/arm/tcg/vec_helper64.c
