Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 9526b9b620c78a1336bca1b55a562fad23208392
      
https://github.com/qemu/qemu/commit/9526b9b620c78a1336bca1b55a562fad23208392
  Author: Thomas Huth <th...@redhat.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M hw/arm/highbank.c

  Log Message:
  -----------
  hw/arm/highbank: Mark the "highbank" and the "midway" machine as deprecated

We don't have any automatic regression tests for these machines and
when asking the usual suspects on the mailing list we came to the
conclusion that nobody tests these machines manually, too, so it seems
like this is currently just completely unused code. Mark them as depre-
cated to see whether anybody still speaks up during the deprecation
period, otherwise we can likely remove these two machines in a couple
of releases.

Signed-off-by: Thomas Huth <th...@redhat.com>
Acked-by: Rob Herring <r...@kernel.org>
Acked-by: Guenter Roeck <li...@roeck-us.net>
Message-id: 20250702113051.46483-1-th...@redhat.com
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
[PMM: tweaked deprecation.rst text]
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 597ae563ba2a46174a414a3d223db4aac9a76cd3
      
https://github.com/qemu/qemu/commit/597ae563ba2a46174a414a3d223db4aac9a76cd3
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/stubs/kvm-stub.c

  Log Message:
  -----------
  accel/kvm: Remove kvm_init_cpu_signals() stub

Since commit 57038a92bb0 ("cpus: extract out kvm-specific code
to accel/kvm") the kvm_init_cpu_signals() stub is not necessary.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-6-phi...@linaro.org>


  Commit: af065855ced71fdad6fc0fecec7dd65593b73413
      
https://github.com/qemu/qemu/commit/af065855ced71fdad6fc0fecec7dd65593b73413
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/system/kvm.h

  Log Message:
  -----------
  accel/kvm: Reduce kvm_create_vcpu() declaration scope

kvm_create_vcpu() is only used within the same file unit.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-7-phi...@linaro.org>


  Commit: 7359f690095bea8466bef2b7b822bb4d2962dbb4
      
https://github.com/qemu/qemu/commit/7359f690095bea8466bef2b7b822bb4d2962dbb4
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/monitor.c
    M hmp-commands-info.hx
    M qapi/machine.json
    M tests/qtest/qmp-cmd-test.c

  Log Message:
  -----------
  accel/tcg: Remove 'info opcount' and @x-query-opcount

Since commit 1b65b4f54c7 ("accel/tcg: remove CONFIG_PROFILER",
released with QEMU v8.1.0) we get pointless output:

  (qemu) info opcount
  [TCG profiler not compiled]

Remove that unstable and unuseful command.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Acked-by: Dr. David Alan Gilbert <d...@treblig.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Markus Armbruster <arm...@redhat.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-8-phi...@linaro.org>


  Commit: 93d7064e594f442235d7d9442005f4404a7a5004
      
https://github.com/qemu/qemu/commit/93d7064e594f442235d7d9442005f4404a7a5004
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/monitor.c

  Log Message:
  -----------
  accel/tcg: Remove profiler leftover

TCG profiler was removed in commit 1b65b4f54c7.

Fixes: 1b65b4f54c7 ("accel/tcg: remove CONFIG_PROFILER")
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-9-phi...@linaro.org>


  Commit: 8becf103741bd1b50b827bc3cd60872e9f36e981
      
https://github.com/qemu/qemu/commit/8becf103741bd1b50b827bc3cd60872e9f36e981
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/monitor.c

  Log Message:
  -----------
  accel/tcg: Factor tcg_dump_flush_info() out

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-10-phi...@linaro.org>


  Commit: 3955a104bca098b820a0b57bb411281ae5cac498
      
https://github.com/qemu/qemu/commit/3955a104bca098b820a0b57bb411281ae5cac498
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/internal-common.h
    M accel/tcg/monitor.c

  Log Message:
  -----------
  accel/tcg: Factor tcg_dump_stats() out for re-use

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-11-phi...@linaro.org>


  Commit: 6bb8f2c51b28ce35c83ac4e53bbd85ef37d787c4
      
https://github.com/qemu/qemu/commit/6bb8f2c51b28ce35c83ac4e53bbd85ef37d787c4
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/tcg-accel-ops-mttcg.c
    M accel/tcg/tcg-accel-ops.c

  Log Message:
  -----------
  accel/tcg: Clear exit_request once in tcg_cpu_exec()

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-Id: <20250701144017.43487-62-phi...@linaro.org>


  Commit: dd0b228552e4b1d3b680ff4e8033a110536fdc4c
      
https://github.com/qemu/qemu/commit/dd0b228552e4b1d3b680ff4e8033a110536fdc4c
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/tcg-accel-ops-rr.c

  Log Message:
  -----------
  accel/tcg: Unregister the RCU before exiting RR thread

Although unreachable, still unregister the RCU before exiting
the thread, as documented in "qemu/rcu.h":

 /*
  * Important !
  *
  * Each thread containing read-side critical sections must be registered
  * with rcu_register_thread() before calling rcu_read_lock().
  * rcu_unregister_thread() should be called before the thread exits.
  */

Unregister the RCU to be on par with what is done for other
accelerators.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Acked-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250702185332.43650-66-phi...@linaro.org>


  Commit: 4dc480e7da9c389c069da250a6e9252ee9fa0659
      
https://github.com/qemu/qemu/commit/4dc480e7da9c389c069da250a6e9252ee9fa0659
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M include/system/hvf.h
    M include/system/hvf_int.h

  Log Message:
  -----------
  accel/hvf: Restrict internal declarations

Common code only needs to know whether HVF is enabled and
the QOM type. Move the rest to "hvf_int.h", removing the
need for COMPILING_PER_TARGET #ifdef'ry.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-15-phi...@linaro.org>


  Commit: 3240b69f683865f0c098669608add5414e532da1
      
https://github.com/qemu/qemu/commit/3240b69f683865f0c098669608add5414e532da1
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M accel/hvf/hvf-all.c

  Log Message:
  -----------
  accel/hvf: Move per-cpu method declarations to hvf-accel-ops.c

hvf-all.c aims to contain the generic accel methods (TYPE_ACCEL),
while hvf-accel-ops.c the per-vcpu methods (TYPE_ACCEL_OPS).

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-16-phi...@linaro.org>


  Commit: 81490432b667ada39d51247aa56f51110bcb595a
      
https://github.com/qemu/qemu/commit/81490432b667ada39d51247aa56f51110bcb595a
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M accel/hvf/hvf-all.c

  Log Message:
  -----------
  accel/hvf: Move generic method declarations to hvf-all.c

hvf-all.c aims to contain the generic accel methods (TYPE_ACCEL),
while hvf-accel-ops.c the per-vcpu methods (TYPE_ACCEL_OPS).

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-17-phi...@linaro.org>


  Commit: 5f3bfbd8e2453671176e9759b9dc14584cd11e79
      
https://github.com/qemu/qemu/commit/5f3bfbd8e2453671176e9759b9dc14584cd11e79
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/hvf/hvf-all.c

  Log Message:
  -----------
  accel/hvf: Report missing com.apple.security.hypervisor entitlement

We need the QEMU binary signed to be able to use HVF.
Improve the following:

  $ ./qemu-system-aarch64-unsigned -M virt -accel hvf
  qemu-system-aarch64-unsigned: -accel hvf: Error: ret = HV_DENIED (0xfae94007, 
at ../../accel/hvf/hvf-accel-ops.c:339)
  Abort trap: 6

to:

  $ ./qemu-system-aarch64-unsigned -M virt -accel hvf
  qemu-system-aarch64-unsigned: -accel hvf: Could not access HVF. Is the 
executable signed with com.apple.security.hypervisor entitlement?

Suggested-by: Shatyuka <shaty...@qq.com>
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2800
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Acked-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org>
Reviewed-by: Mads Ynddal <m...@ynddal.dk>
Message-Id: <20250702185332.43650-29-phi...@linaro.org>


  Commit: b6340f5866e19deadae8c19399907fed938d8d1f
      
https://github.com/qemu/qemu/commit/b6340f5866e19deadae8c19399907fed938d8d1f
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M include/hw/core/cpu.h

  Log Message:
  -----------
  cpus: Document CPUState::vcpu_dirty field

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Message-Id: <20250703173248.44995-18-phi...@linaro.org>


  Commit: 6f13a0ada0160d420f1e4945ee53a1abdae33a1c
      
https://github.com/qemu/qemu/commit/6f13a0ada0160d420f1e4945ee53a1abdae33a1c
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M include/system/hvf_int.h
    M target/arm/hvf/hvf.c
    M target/i386/hvf/hvf.c
    M target/i386/hvf/x86hvf.c

  Log Message:
  -----------
  accel/hvf: Replace @dirty field by generic CPUState::vcpu_dirty field

No need for accel-specific @dirty field when we have
a generic one in CPUState.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Reviewed-by: Mads Ynddal <m...@ynddal.dk>
Message-Id: <20250703173248.44995-19-phi...@linaro.org>


  Commit: ffd8ee9d7cbd220d15526d14d5b3402a63eab0ff
      
https://github.com/qemu/qemu/commit/ffd8ee9d7cbd220d15526d14d5b3402a63eab0ff
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/i386/nvmm/nvmm-all.c

  Log Message:
  -----------
  accel/nvmm: Replace @dirty field by generic CPUState::vcpu_dirty field

No need for accel-specific @dirty field when we have
a generic one in CPUState.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-20-phi...@linaro.org>


  Commit: 36ab216b81deaca2a6a39be803e870dead2b13f0
      
https://github.com/qemu/qemu/commit/36ab216b81deaca2a6a39be803e870dead2b13f0
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/i386/whpx/whpx-all.c

  Log Message:
  -----------
  accel/whpx: Replace @dirty field by generic CPUState::vcpu_dirty field

No need for accel-specific @dirty field when we have
a generic one in CPUState.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-21-phi...@linaro.org>


  Commit: 888a6be77560992d17ab823f27a8297ecd7893b6
      
https://github.com/qemu/qemu/commit/888a6be77560992d17ab823f27a8297ecd7893b6
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/stubs/kvm-stub.c

  Log Message:
  -----------
  accel/kvm: Remove kvm_cpu_synchronize_state() stub

Since commit 57038a92bb0 ("cpus: extract out kvm-specific code
to accel/kvm") the kvm_cpu_synchronize_state() stub is not
necessary.

Fixes: e0715f6abce ("kvm: remove kvm specific functions from global includes")
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-22-phi...@linaro.org>


  Commit: 8e825755c5ddcdfd91e585d850aecee434d2ff63
      
https://github.com/qemu/qemu/commit/8e825755c5ddcdfd91e585d850aecee434d2ff63
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M include/system/accel-ops.h
    M include/system/hw_accel.h

  Log Message:
  -----------
  accel/system: Document cpu_synchronize_state()

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-23-phi...@linaro.org>


  Commit: 04bd6c3631e0184dcafb0403e0248a2052585914
      
https://github.com/qemu/qemu/commit/04bd6c3631e0184dcafb0403e0248a2052585914
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M include/system/accel-ops.h
    M include/system/hw_accel.h

  Log Message:
  -----------
  accel/system: Document cpu_synchronize_state_post_init/reset()

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-24-phi...@linaro.org>


  Commit: 80a1efdedd3099cde51cabf91789e037a6af11df
      
https://github.com/qemu/qemu/commit/80a1efdedd3099cde51cabf91789e037a6af11df
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M MAINTAINERS
    M accel/stubs/meson.build
    A accel/stubs/nvmm-stub.c
    M include/system/nvmm.h
    M target/i386/nvmm/nvmm-all.c

  Log Message:
  -----------
  accel/nvmm: Expose nvmm_enabled() to common code

Currently nvmm_enabled() is restricted to target-specific code.
By defining CONFIG_NVMM_IS_POSSIBLE we allow its use anywhere.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-25-phi...@linaro.org>


  Commit: a9c2afd74b887b4775f425b72be1888220594bb5
      
https://github.com/qemu/qemu/commit/a9c2afd74b887b4775f425b72be1888220594bb5
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M MAINTAINERS
    M accel/stubs/meson.build
    A accel/stubs/whpx-stub.c
    M include/system/whpx.h
    M target/i386/whpx/whpx-all.c

  Log Message:
  -----------
  accel/whpx: Expose whpx_enabled() to common code

Currently whpx_enabled() is restricted to target-specific code.
By defining CONFIG_WHPX_IS_POSSIBLE we allow its use anywhere.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-Id: <20250703173248.44995-26-phi...@linaro.org>


  Commit: 20a0181600d61f5e58a087be14bd63c40aca2cd4
      
https://github.com/qemu/qemu/commit/20a0181600d61f5e58a087be14bd63c40aca2cd4
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M MAINTAINERS
    M accel/dummy-cpus.c
    A accel/dummy-cpus.h
    M accel/qtest/qtest.c
    M accel/xen/xen-all.c
    M include/system/cpus.h

  Log Message:
  -----------
  accel/dummy: Extract 'dummy-cpus.h' header from 'system/cpus.h'

'dummy' helpers are specific to accelerator implementations,
no need to expose them via "system/cpus.h".

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-27-phi...@linaro.org>


  Commit: b64bb17d14a62ea04b605f81daec8a5a4fad3be4
      
https://github.com/qemu/qemu/commit/b64bb17d14a62ea04b605f81daec8a5a4fad3be4
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/hvf/hvf-accel-ops.c
    M accel/kvm/kvm-accel-ops.c
    M accel/qtest/qtest.c
    M accel/xen/xen-all.c
    M include/system/accel-ops.h
    M system/cpus.c
    M target/i386/nvmm/nvmm-accel-ops.c
    M target/i386/whpx/whpx-accel-ops.c

  Log Message:
  -----------
  accel: Expose and register generic_handle_interrupt()

In order to dispatch over AccelOpsClass::handle_interrupt(),
we need it always defined, not calling a hidden handler under
the hood. Make AccelOpsClass::handle_interrupt() mandatory.
Expose generic_handle_interrupt() prototype and register it
for each accelerator.

Suggested-by: Richard Henderson <richard.hender...@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouv...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
Reviewed-by: Mads Ynddal <m...@ynddal.dk>
Message-Id: <20250703173248.44995-29-phi...@linaro.org>


  Commit: 487b25c9d93add2e0e58275d7c1ef89810fad763
      
https://github.com/qemu/qemu/commit/487b25c9d93add2e0e58275d7c1ef89810fad763
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/accel-system.c
    M accel/tcg/tcg-accel-ops.c
    M include/qemu/accel.h
    M include/system/accel-ops.h

  Log Message:
  -----------
  accel: Keep reference to AccelOpsClass in AccelClass

Allow dereferencing AccelOpsClass outside of accel/accel-system.c.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-30-phi...@linaro.org>


  Commit: fa8f6f25ea8dc3a1123deaf53cf4907005880e52
      
https://github.com/qemu/qemu/commit/fa8f6f25ea8dc3a1123deaf53cf4907005880e52
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/m_helper.c

  Log Message:
  -----------
  target/arm: Bring VLSTM/VLLDM helper store/load closer to the ARM pseudocode

This patch brings the VLSTM and VLLDM helper functions closer to the ARM
pseudocode by adding MO_ALIGN to the MemOpIdx of the associated store
(`cpu_stl_mmu`) operations and load (`cpu_ldl_mmu`) operations.

Note that this is not a bug fix: an 8-byte alignment check already exists
and remains in place, enforcing stricter alignment than the 4 bytes
requirement in the individual loads and stores. This change merely makes the
helper implementations closer to the ARM pseudocode.

That said, as a side effect, the MMU index is now resolved once instead of
on every `cpu_*_data_ra` call, reducing redundant lookups

Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-2-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 94b07a46d1dbf1c31373da14e14f88b65ff94181
      
https://github.com/qemu/qemu/commit/94b07a46d1dbf1c31373da14e14f88b65ff94181
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/m_helper.c

  Log Message:
  -----------
  target/arm: Fix BLXNS helper store alignment checks

This patch adds alignment checks in the store operations (when stacking the
return pc and psr) in the BLXNS instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-3-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c4940752ae12b82938c95a9cfe0864b725ac85f1
      
https://github.com/qemu/qemu/commit/c4940752ae12b82938c95a9cfe0864b725ac85f1
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/m_helper.c

  Log Message:
  -----------
  target/arm: Fix function_return helper load alignment checks

This patch adds alignment checks in the load operations (when unstacking the
return pc and psr) in the FunctionReturn pseudocode.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-4-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 56249f3e6ceb4076b9d1b2500450420cf18346e2
      
https://github.com/qemu/qemu/commit/56249f3e6ceb4076b9d1b2500450420cf18346e2
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VLDR helper load alignment checks

This patch adds alignment checks in the load operations in the VLDR
instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-5-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c8bde49179be1196d8ccfcfdc6269ce3861053a5
      
https://github.com/qemu/qemu/commit/c8bde49179be1196d8ccfcfdc6269ce3861053a5
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VSTR helper store alignment checks

This patch adds alignment checks in the store operations in the VSTR
instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-6-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f8436889a0c8468b5cb7b881a5d62283a27c44b6
      
https://github.com/qemu/qemu/commit/f8436889a0c8468b5cb7b881a5d62283a27c44b6
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VLDR_SG helper load alignment checks

This patch adds alignment checks in the load operations in the VLDR_SG
instructions.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-7-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 13ab3764ea0c0e43e2258e1755c08551c8eb8e60
      
https://github.com/qemu/qemu/commit/13ab3764ea0c0e43e2258e1755c08551c8eb8e60
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VSTR_SG helper store alignment checks

This patch adds alignment checks in the store operations in the VSTR_SG
instructions.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-8-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a7498d625fb18d44a42b87af6051295259142437
      
https://github.com/qemu/qemu/commit/a7498d625fb18d44a42b87af6051295259142437
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VLD4 helper load alignment checks

This patch adds alignment checks in the load operations in the VLD4
instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-9-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 26aa0e36bfdbbc0f4b07b4ea51e910c4dc43e890
      
https://github.com/qemu/qemu/commit/26aa0e36bfdbbc0f4b07b4ea51e910c4dc43e890
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VLD2 helper load alignment checks

This patch adds alignment checks in the load operations in the VLD2
instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-10-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 28b3745991add8c3488c0c984bf17a235d70329b
      
https://github.com/qemu/qemu/commit/28b3745991add8c3488c0c984bf17a235d70329b
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VST4 helper store alignment checks

This patch adds alignment checks in the store operations in the VST4
instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-11-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c9bc9f57ffbafea6bb9fe45610b9a1e9ff33e990
      
https://github.com/qemu/qemu/commit/c9bc9f57ffbafea6bb9fe45610b9a1e9ff33e990
  Author: William Kosasih <kosasihwilli...@gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c

  Log Message:
  -----------
  target/arm: Fix VST2 helper store alignment checks

This patch adds alignment checks in the store operations in the VST2
instruction.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1154
Signed-off-by: William Kosasih <kosasihwilli...@gmail.com>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250703085604.154449-12-kosasihwilli...@gmail.com
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 9d01d2e86d450f12f275bd64aeb022e8423e220c
      
https://github.com/qemu/qemu/commit/9d01d2e86d450f12f275bd64aeb022e8423e220c
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/accel-system.c
    M accel/hvf/hvf-all.c
    M accel/kvm/kvm-all.c
    M accel/qtest/qtest.c
    M accel/tcg/tcg-all.c
    M accel/xen/xen-all.c
    M bsd-user/main.c
    M include/qemu/accel.h
    M linux-user/main.c
    M target/i386/nvmm/nvmm-all.c
    M target/i386/whpx/whpx-all.c

  Log Message:
  -----------
  accel: Propagate AccelState to AccelClass::init_machine()

In order to avoid init_machine() to call current_accel(),
pass AccelState along.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-31-phi...@linaro.org>


  Commit: d8878e4fcaf3dfe591b18a06760831c041402d15
      
https://github.com/qemu/qemu/commit/d8878e4fcaf3dfe591b18a06760831c041402d15
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/hvf/hvf-all.c

  Log Message:
  -----------
  accel/hvf: Re-use QOM allocated state

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-Id: <20250606164418.98655-8-phi...@linaro.org>


  Commit: 7bdeb984cd3a382ec2b22b8b8c4a5207c316482f
      
https://github.com/qemu/qemu/commit/7bdeb984cd3a382ec2b22b8b8c4a5207c316482f
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/tcg/tcg-all.c

  Log Message:
  -----------
  accel/tcg: Prefer local AccelState over global current_accel()

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-33-phi...@linaro.org>


  Commit: 4bc5c9ab62f28f66f83648c82508cce16d805a0d
      
https://github.com/qemu/qemu/commit/4bc5c9ab62f28f66f83648c82508cce16d805a0d
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  accel/kvm: Prefer local AccelState over global MachineState::accel

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-32-phi...@linaro.org>


  Commit: 6b1ce32fee6879d1d09070dfde0d14cbbeaced5c
      
https://github.com/qemu/qemu/commit/6b1ce32fee6879d1d09070dfde0d14cbbeaced5c
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/kvm/kvm-all.c

  Log Message:
  -----------
  accel/kvm: Directly pass KVMState argument to do_kvm_create_vm()

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-35-phi...@linaro.org>


  Commit: 14784d00ce6643077d3b9f24c19cb2882c173ff2
      
https://github.com/qemu/qemu/commit/14784d00ce6643077d3b9f24c19cb2882c173ff2
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/kvm/kvm-all.c
    M include/qemu/accel.h
    M system/memory.c

  Log Message:
  -----------
  accel: Directly pass AccelState argument to AccelClass::has_memory()

Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-34-phi...@linaro.org>


  Commit: c7212fd2ce9182ec205dd22ff5bc66864fb3cd10
      
https://github.com/qemu/qemu/commit/c7212fd2ce9182ec205dd22ff5bc66864fb3cd10
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/accel-system.c
    M accel/xen/xen-all.c
    M include/qemu/accel.h

  Log Message:
  -----------
  accel: Remove unused MachineState argument of AccelClass::setup_post()

This method only accesses xen_domid/xen_domid_restrict, which are both
related to the 'accelerator', not the machine. Besides, xen_domid aims
to be in Xen AccelState and xen_domid_restrict a xen_domid_restrict
QOM property.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-36-phi...@linaro.org>


  Commit: 261573c7724ffca8795416eae8b435e175672491
      
https://github.com/qemu/qemu/commit/261573c7724ffca8795416eae8b435e175672491
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/accel-common.c
    M accel/hvf/hvf-all.c
    M accel/kvm/kvm-all.c
    M accel/tcg/tcg-all.c
    M include/qemu/accel.h

  Log Message:
  -----------
  accel: Pass AccelState argument to gdbstub_supported_sstep_flags()

In order to have AccelClass methods instrospect their state,
we need to pass AccelState by argument.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Zhao Liu <zhao1....@intel.com>
Message-Id: <20250703173248.44995-37-phi...@linaro.org>


  Commit: 9a8e6b9ca1a6cf5aa66f0f7f9620a0b90320b064
      
https://github.com/qemu/qemu/commit/9a8e6b9ca1a6cf5aa66f0f7f9620a0b90320b064
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M accel/accel-system.c
    M include/qemu/accel.h
    M include/system/accel-ops.h
    M system/cpus.c
    M target/i386/whpx/whpx-accel-ops.c
    M target/i386/whpx/whpx-accel-ops.h
    M target/i386/whpx/whpx-all.c

  Log Message:
  -----------
  accel/system: Convert pre_resume() from AccelOpsClass to AccelClass

Accelerators call pre_resume() once. Since it isn't a method to
call for each vCPU, move it from AccelOpsClass to AccelClass.
Adapt WHPX.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-Id: <20250702185332.43650-21-phi...@linaro.org>


  Commit: e4a4163ed21e8d88f6a0c2d17f9487ad83841653
      
https://github.com/qemu/qemu/commit/e4a4163ed21e8d88f6a0c2d17f9487ad83841653
  Author: Daniel Henrique Barboza <dbarb...@ventanamicro.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M monitor/hmp-cmds-target.c

  Log Message:
  -----------
  monitor/hmp-cmds-target: add CPU_DUMP_VPU in hmp_info_registers()

Commit b84694defb added the CPU_DUMP_VPU to allow vector registers to be
logged by log_cpu_exec() in TCG. This flag was then used in commit
b227f6a8a7 to print RISC-V vector registers using this flag. Note that
this change was done in riscv_cpu_dump_state(), the cpu_dump_state()
callback for RISC-V, the same callback used in hmp_info_registers().

Back then we forgot to change hmp_info_registers(), and 'info registers'
isn't showing RISC-V vector registers as a result. No other target is
impacted since only RISC-V is using CPU_DUMP_VPU.

There's no reason to not show VPU regs in info_registers(), so add
CPU_DUMP_VPU to hmp_info_registers(). This will print vector registers
for all RISC-V machines and, as said above, has no impact in other
archs.

Cc: Dr. David Alan Gilbert <d...@treblig.org>
Signed-off-by: Daniel Henrique Barboza <dbarb...@ventanamicro.com>
Reviewed-by: Alistair Francis <alistair.fran...@wdc.com>
Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Message-ID: <20250623145306.991562-1-dbarb...@ventanamicro.com>
Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>


  Commit: 431ac3b5d2b60c8bd8b34d417154060b9184dec1
      
https://github.com/qemu/qemu/commit/431ac3b5d2b60c8bd8b34d417154060b9184dec1
  Author: Philippe Mathieu-Daudé <phi...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add me as reviewer of overall accelerators section

I'd like to be informed of overall changes of accelerators.

Signed-off-by: Philippe Mathieu-Daudé <phi...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-Id: <20250703173248.44995-40-phi...@linaro.org>


  Commit: f9b0f69304071384b12912bf9dd78e9ffd261cec
      
https://github.com/qemu/qemu/commit/f9b0f69304071384b12912bf9dd78e9ffd261cec
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Fix SME vs AdvSIMD exception priority

We failed to raise an exception when
sme_excp_el == 0 and fp_excp_el == 1.

Cc: qemu-sta...@nongnu.org
Fixes: 3d74825f4d6 ("target/arm: Add SME enablement checks")
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-2-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: b4b2e070f41dd8774a70c6186141678558d79a38
      
https://github.com/qemu/qemu/commit/b4b2e070f41dd8774a70c6186141678558d79a38
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-a64.c

  Log Message:
  -----------
  target/arm: Fix sve_access_check for SME

Do not assume SME implies SVE.  Ensure that the non-streaming
check is present along the SME path, since it is not implied
by sme_*_enabled_check.

Cc: qemu-sta...@nongnu.org
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-3-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e6ffd009c7710a8cc98094897fa0af609c114683
      
https://github.com/qemu/qemu/commit/e6ffd009c7710a8cc98094897fa0af609c114683
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Fix 128-bit element ZIP, UZP, TRN

We missed the instructions UDEF when the vector size is too small.
We missed marking the instructions non-streaming with SME.

Cc: qemu-sta...@nongnu.org
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-4-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 4f06e6eaeb2fe65b957be546c61ab2f11a87202c
      
https://github.com/qemu/qemu/commit/4f06e6eaeb2fe65b957be546c61ab2f11a87202c
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode

  Log Message:
  -----------
  target/arm: Replace @rda_rn_rm_e0 in sve.decode

Replace @rda_rn_rm_e0 with @rda_rn_rm_ex, and require
users to supply an explicit esz.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-5-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c60a52fc576c9e2f5b8c26ed7b49ebd173b5c1e3
      
https://github.com/qemu/qemu/commit/c60a52fc576c9e2f5b8c26ed7b49ebd173b5c1e3
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Fix FMMLA (64-bit element) for 128-bit VL

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-6-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a827b94c67bab630499876e888f1ffe737d9f26b
      
https://github.com/qemu/qemu/commit/a827b94c67bab630499876e888f1ffe737d9f26b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Disable FEAT_F64MM if maximum SVE vector size too small

All F64MM instructions operate on a 256-bit vector.
If only 128-bit vectors is supported by the cpu,
then the cpu cannot enable F64MM.

Suggested-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-7-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 3801c5b75ffc60957265513338e8fd5f8b6ce8a1
      
https://github.com/qemu/qemu/commit/3801c5b75ffc60957265513338e8fd5f8b6ce8a1
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Fix PSEL size operands to tcg_gen_gvec_ands

Gvec only operates on size 8 and multiples of 16.
Predicates may be any multiple of 2.
Round up the size using the appropriate function.

Cc: qemu-sta...@nongnu.org
Fixes: 598ab0b24c0 ("target/arm: Implement PSEL")
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-8-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: cfc688c00ade84f6b32c7814b52c217f1d3b5eb1
      
https://github.com/qemu/qemu/commit/cfc688c00ade84f6b32c7814b52c217f1d3b5eb1
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme_helper.c

  Log Message:
  -----------
  target/arm: Fix f16_dotadd vs nan selection

Implement FPProcessNaNs4 within f16_dotadd, rather than
simply letting NaNs propagate through the function.

Cc: qemu-sta...@nongnu.org
Fixes: 3916841ac75 ("target/arm: Implement FMOPA, FMOPS (widening)")
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-9-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: bf020eaa6741711902a425016e2c7585f222562d
      
https://github.com/qemu/qemu/commit/bf020eaa6741711902a425016e2c7585f222562d
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Fix bfdotadd_ebf vs nan selection

Implement FPProcessNaNs4 within bfdotadd_ebf, rather than
simply letting NaNs propagate through the function.

Cc: qemu-sta...@nongnu.org
Fixes: 0e1850182a1 ("target/arm: Implement FPCR.EBF=1 semantics for bfdotadd()")
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-10-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: afb1bd20df88edb553dbb70857a0b7f15c72c672
      
https://github.com/qemu/qemu/commit/afb1bd20df88edb553dbb70857a0b7f15c72c672
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu.h

  Log Message:
  -----------
  target/arm: Remove CPUARMState.vfp.scratch

The last use of this field was removed in b2fc7be972b9.

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-11-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c994c84d384b87cd862d12f6b9db4bcfd42b5a7b
      
https://github.com/qemu/qemu/commit/c994c84d384b87cd862d12f6b9db4bcfd42b5a7b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/tcg/vfp_helper.c

  Log Message:
  -----------
  target/arm: Introduce FPST_ZA, FPST_ZA_F16

Rather than repeatedly copying FPST_FPCR to locals
and setting default nan mode, create dedicated float_status.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-12-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d74f0ceae557c35ee80bcc0afa20e4f95b6e3262
      
https://github.com/qemu/qemu/commit/d74f0ceae557c35ee80bcc0afa20e4f95b6e3262
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Use FPST_ZA for sme_fmopa_[hsd]

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-13-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 81123324a56fecce275a9995ddc1593e880b43ef
      
https://github.com/qemu/qemu/commit/81123324a56fecce275a9995ddc1593e880b43ef
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M linux-user/aarch64/signal.c
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/helper.c
    M target/arm/machine.c
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Rename zarray to za_state.za

The whole ZA state will also contain ZT0.
Make things easier in aarch64_set_svcr to zero both
by wrapping them in a common structure.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-14-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d8ff459b4021a4fdbd3bf0c4311bb24868188f0d
      
https://github.com/qemu/qemu/commit/d8ff459b4021a4fdbd3bf0c4311bb24868188f0d
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu-features.h
    M target/arm/cpu.h

  Log Message:
  -----------
  target/arm: Add isar feature tests for SME2p1, SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-15-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 694b2625dd4ac1d6f4aa4dfc8ed7380ec843cd9b
      
https://github.com/qemu/qemu/commit/694b2625dd4ac1d6f4aa4dfc8ed7380ec843cd9b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu.h
    M target/arm/machine.c

  Log Message:
  -----------
  target/arm: Add ZT0

This is a 512-bit array introduced with SME2.
Save it only when ZA is in use.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-16-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 3aad4bc8beb9a3a8c1ea3dc6ca9bfc85d3c7c8a4
      
https://github.com/qemu/qemu/commit/3aad4bc8beb9a3a8c1ea3dc6ca9bfc85d3c7c8a4
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/helper.c
    M target/arm/tcg/hflags.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Add zt0_excp_el to DisasContext

Pipe the value through from SMCR_ELx through hflags and into
the disassembly context.  Enable EZT0 in smcr_write.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-17-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 10f02d0ced4e15343fd234d5c6b0e6725a4f7f16
      
https://github.com/qemu/qemu/commit/10f02d0ced4e15343fd234d5c6b0e6725a4f7f16
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/syndrome.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 ZERO ZT0

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-18-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 83eae543efac1b2119eed5d888423fe9b87daa30
      
https://github.com/qemu/qemu/commit/83eae543efac1b2119eed5d888423fe9b87daa30
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-a64.h
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Add alignment argument to gen_sve_{ldr, str}

Honor AlignmentEnforced() for LDR/STR (vector),
(predicate), and (array vector).

Within the expansion functions, clear @align when we're
done emitting loads at the largest size.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-19-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 12511e2a7621d7e812ef76c4b6f0846ce494f5b1
      
https://github.com/qemu/qemu/commit/12511e2a7621d7e812ef76c4b6f0846ce494f5b1
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 LDR/STR ZT0

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-20-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 4fc8b7f4bcb7d16b02afb9ca1ddae538bba03c17
      
https://github.com/qemu/qemu/commit/4fc8b7f4bcb7d16b02afb9ca1ddae538bba03c17
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 MOVT

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-21-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 51a64f1e772746ad0581a3b0d7637995fa608540
      
https://github.com/qemu/qemu/commit/51a64f1e772746ad0581a3b0d7637995fa608540
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Split get_tile_rowcol argument tile_index

Decode tile number and index offset beforehand and separately.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-22-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 2c43bee917bbb2c1844c30a21baaceee7874265c
      
https://github.com/qemu/qemu/commit/2c43bee917bbb2c1844c30a21baaceee7874265c
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Rename MOVA for translate

Prepare for more kinds of MOVA from SME2 by renaming the
existing SME1 MOVA to indicate tile to/from vector.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-23-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 7afb9855fc81a0ac138b398aa645aff552d52ea5
      
https://github.com/qemu/qemu/commit/7afb9855fc81a0ac138b398aa645aff552d52ea5
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Split out get_zarray

Prepare for MOVA array to/from vector with multiple registers
by adding a div_len parameter, herein always 1, and a vec_mod
parameter, herein always 0.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-24-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c48d0471beb0cb197efda0b2be3fa75b4628a673
      
https://github.com/qemu/qemu/commit/c48d0471beb0cb197efda0b2be3fa75b4628a673
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/cpu.h
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Introduce ARMCPU.sme_max_vq

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-25-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 72cd08eb7614af79c7ef9fd66ff4e51352ad103b
      
https://github.com/qemu/qemu/commit/72cd08eb7614af79c7ef9fd66ff4e51352ad103b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Implement SME2 MOVA to/from tile, multiple registers

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-26-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e9de40e53821d4c2adbb115a412991b15cd59a76
      
https://github.com/qemu/qemu/commit/e9de40e53821d4c2adbb115a412991b15cd59a76
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Implement SME2 MOVA to/from array, multiple registers

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-27-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 24b5220f4c9d168b1acbbba71044d7848c90c8b5
      
https://github.com/qemu/qemu/commit/24b5220f4c9d168b1acbbba71044d7848c90c8b5
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 BMOPA

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-28-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e129ceae820a1b4dc1d10cc55ba98d421afe824a
      
https://github.com/qemu/qemu/commit/e129ceae820a1b4dc1d10cc55ba98d421afe824a
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SMOPS, UMOPS (2-way)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-29-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: baf450ef83b27394358e294d2bd7f64899e0ef45
      
https://github.com/qemu/qemu/commit/baf450ef83b27394358e294d2bd7f64899e0ef45
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/gengvec64.c
    M target/arm/tcg/translate-a64.h
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Introduce gen_gvec_sve2_sqdmulh

To be used by both SVE2 and SME2.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-30-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: bc65d2bd1cbffff6e0616a1417acf35ad2e10f29
      
https://github.com/qemu/qemu/commit/bc65d2bd1cbffff6e0616a1417acf35ad2e10f29
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-a64.c
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/helper.h
    M target/arm/tcg/neon_helper.c
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_helper.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Implement SME2 Multiple and Single SVE Destructive

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-31-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 930760eb753d3beead00920cbb0187f755c06dd9
      
https://github.com/qemu/qemu/commit/930760eb753d3beead00920cbb0187f755c06dd9
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 Multiple Vectors SVE Destructive

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-32-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d636130fbba61956d49a139c5690c3dc569dfb9a
      
https://github.com/qemu/qemu/commit/d636130fbba61956d49a139c5690c3dc569dfb9a
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate.h

  Log Message:
  -----------
  target/arm: Implement SME2 ADD/SUB (array results, multiple and single vector)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-33-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 9fbc9bd4861971b717181872ec9c578b42f5bcf8
      
https://github.com/qemu/qemu/commit/9fbc9bd4861971b717181872ec9c578b42f5bcf8
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 ADD/SUB (array results, multiple vectors)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-34-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a476ef9652793f1932605737adb8bce89ee069b2
      
https://github.com/qemu/qemu/commit/a476ef9652793f1932605737adb8bce89ee069b2
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Pass ZA to helper_sve2_fmlal_zz[zx]w_s

Indicate whether to use FPST_FPCR or FPST_ZA via bit 2 of
simd_data(desc).  For SVE, this bit remains zero.
For do_FMLAL_zzzw, this requires no change.
For do_FMLAL_zzxw, move the index up one bit.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-35-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 04afb926711924b41a84058851f285460ccb16c8
      
https://github.com/qemu/qemu/commit/04afb926711924b41a84058851f285460ccb16c8
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Add helper_gvec{_ah}_bfmlsl{_nx}

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-36-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 50548277bd1be465bb7e8e575d67d20836552e31
      
https://github.com/qemu/qemu/commit/50548277bd1be465bb7e8e575d67d20836552e31
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 FMLAL, BFMLAL

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-37-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 05cad66f103f4ac0d937d31ada5dcd5a550e6304
      
https://github.com/qemu/qemu/commit/05cad66f103f4ac0d937d31ada5dcd5a550e6304
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SME2 FDOT

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-38-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: be0b56851a56da8ef4410cd936a351bd4070caaa
      
https://github.com/qemu/qemu/commit/be0b56851a56da8ef4410cd936a351bd4070caaa
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 BFDOT

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-39-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 7bca70e01a3b2e89b265254a468ecc3c150eade9
      
https://github.com/qemu/qemu/commit/7bca70e01a3b2e89b265254a468ecc3c150eade9
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/helper.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Implement SME2 FVDOT, BFVDOT

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-40-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f7186b4288d88c529c5cb3eb813146092a37cfce
      
https://github.com/qemu/qemu/commit/f7186b4288d88c529c5cb3eb813146092a37cfce
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-neon.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Rename helper_gvec_*dot_[bh] to *_4[bh]

Emphasize that these are 4-way dot products.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-41-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 9fce675a8e3c216db3a9dd029d4e655295125110
      
https://github.com/qemu/qemu/commit/9fce675a8e3c216db3a9dd029d4e655295125110
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Implemement SME2 SDOT, UDOT, USDOT, SUDOT

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-42-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a49089cd60667123cfdb949a8bd0b672575d0eb2
      
https://github.com/qemu/qemu/commit/a49089cd60667123cfdb949a8bd0b672575d0eb2
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Rename SVE SDOT and UDOT patterns

Emphasize the 4-way nature of these dot products.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-43-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 050ce4fb6468d485cb906e0315eb8725266f5b0e
      
https://github.com/qemu/qemu/commit/050ce4fb6468d485cb906e0315eb8725266f5b0e
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Tighten USDOT (vectors) decode

Rename to USDOT_zzzz_4s and force size=2 during decode.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-44-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 26c3bafbf355f8aa8cb9197ccc4136c878c8bbfb
      
https://github.com/qemu/qemu/commit/26c3bafbf355f8aa8cb9197ccc4136c878c8bbfb
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SDOT, UDOT (2-way) for SME2/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-45-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 279cd4d3123b52764c5e320b0e5a41b6cf7b4510
      
https://github.com/qemu/qemu/commit/279cd4d3123b52764c5e320b0e5a41b6cf7b4510
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SVDOT, UVDOT, SUVDOT, USVDOT

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-46-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 0a151896ebba73b1fa75bbfdbf25a2f32e09fa19
      
https://github.com/qemu/qemu/commit/0a151896ebba73b1fa75bbfdbf25a2f32e09fa19
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SMLAL, SMLSL, UMLAL, UMLSL

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-47-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e0646fc93e40d32462ee2b87be187e088dba8593
      
https://github.com/qemu/qemu/commit/e0646fc93e40d32462ee2b87be187e088dba8593
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/translate-neon.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Rename gvec_fml[as]_[hs] with _nf_ infix

Emphasize the non-fused nature of these multiply-add.
Matches other helpers such as gvec_rsqrts_nf_[hs].

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-48-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 77a15fa72a0e9b0d5d78da0a482c57edcac67216
      
https://github.com/qemu/qemu/commit/77a15fa72a0e9b0d5d78da0a482c57edcac67216
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 FMLA, FMLS

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-49-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 57ef00819ef46188f803e4f59382044c75073d34
      
https://github.com/qemu/qemu/commit/57ef00819ef46188f803e4f59382044c75073d34
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Implement SME2 BFMLA, BFMLS

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-50-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c4f514e2b005038d4bb9edc14b3878632f043458
      
https://github.com/qemu/qemu/commit/c4f514e2b005038d4bb9edc14b3878632f043458
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Implement SME2 FADD, FSUB, BFADD, BFSUB

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-51-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: ccb512d5b504d21ab59c28e3e41757b88779c890
      
https://github.com/qemu/qemu/commit/ccb512d5b504d21ab59c28e3e41757b88779c890
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 ADD/SUB (array accumulator)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-52-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 465d36db0e12cf9eb8a08e3ba1c6b306f356ba52
      
https://github.com/qemu/qemu/commit/465d36db0e12cf9eb8a08e3ba1c6b306f356ba52
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Implement SME2 BFCVT, BFCVTN, FCVT, FCVTN

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-53-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f73ef7f90f5c99111383f1005c0d7c72d9cb9247
      
https://github.com/qemu/qemu/commit/f73ef7f90f5c99111383f1005c0d7c72d9cb9247
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Implement SME2 FCVT (widening), FCVTL

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-54-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 91a11f74683f7a873be5908601999239fb7ba363
      
https://github.com/qemu/qemu/commit/91a11f74683f7a873be5908601999239fb7ba363
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 FCVTZS, FCVTZU

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-55-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 41167be4290124052f28d719994572269d7b3ec1
      
https://github.com/qemu/qemu/commit/41167be4290124052f28d719994572269d7b3ec1
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SCVTF, UCVTF

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-56-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 2065b1420d701b95dfed7e9d76bf7f011c3da9b3
      
https://github.com/qemu/qemu/commit/2065b1420d701b95dfed7e9d76bf7f011c3da9b3
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 FRINTN, FRINTP, FRINTM, FRINTA

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-57-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 88b73373110bbc60c9d5238fd387d213e91933af
      
https://github.com/qemu/qemu/commit/88b73373110bbc60c9d5238fd387d213e91933af
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Introduce do_[us]sat_[bhs] macros

Inputs are a wider type of indeterminate sign.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-58-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 63b2c8de713933f42f1999cd003f12f90bdc5249
      
https://github.com/qemu/qemu/commit/63b2c8de713933f42f1999cd003f12f90bdc5249
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Use do_[us]sat_[bhs] in sve_helper.c

Replace and remove do_sat_bhs.
This avoids multiple repetitions of INT*_MIN/MAX.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-59-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: bde57978ce3794b8ebaab99307a4899cf4bedd55
      
https://github.com/qemu/qemu/commit/bde57978ce3794b8ebaab99307a4899cf4bedd55
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SQCVT, UQCVT, SQCVTU

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-60-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 10168d3912d46d075724dd485aee5eabced7b99f
      
https://github.com/qemu/qemu/commit/10168d3912d46d075724dd485aee5eabced7b99f
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SQCVTN, UQCVTN, SQCVTUN for SME2/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-61-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 2ccea621573dd8c2aa23583947d598fe8382b93c
      
https://github.com/qemu/qemu/commit/2ccea621573dd8c2aa23583947d598fe8382b93c
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SUNPK, UUNPK

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-62-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a3a019c0efc06e63c648c416484ed5083678c93d
      
https://github.com/qemu/qemu/commit/a3a019c0efc06e63c648c416484ed5083678c93d
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 ZIP, UZP (four registers)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-63-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 9a7d445c09aa79a14bc4c5eede635b043622cbf0
      
https://github.com/qemu/qemu/commit/9a7d445c09aa79a14bc4c5eede635b043622cbf0
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/mve_helper.c
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Move do_urshr, do_srshr to vec_internal.h

Unify two copies of these inline functions.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-64-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 70ad5b9fb172709d1e8bb8718c4e180e46967b8b
      
https://github.com/qemu/qemu/commit/70ad5b9fb172709d1e8bb8718c4e180e46967b8b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SQRSHR, UQRSHR, SQRSHRN

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-65-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 7e27088cfc3506c402ea50198cc317315258cadd
      
https://github.com/qemu/qemu/commit/7e27088cfc3506c402ea50198cc317315258cadd
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 ZIP, UZP (two registers)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-66-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 8b61eff8e72fee0d5b0cb937674d77fc99674e6c
      
https://github.com/qemu/qemu/commit/8b61eff8e72fee0d5b0cb937674d77fc99674e6c
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 FCLAMP, SCLAMP, UCLAMP

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-67-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: c1317025d83a298be82a2d05586a6a23684ad877
      
https://github.com/qemu/qemu/commit/c1317025d83a298be82a2d05586a6a23684ad877
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Enable SCLAMP, UCLAMP for SVE2p1

These instructions are present in both SME(1) and SVE2.1 extensions.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-68-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e9b743947b154b51dad778e31e323c8ef3133a52
      
https://github.com/qemu/qemu/commit/e9b743947b154b51dad778e31e323c8ef3133a52
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement FCLAMP for SME2, SVE2p1

This is the single vector version within SVE decode space.

Tested-by: Alex Bennée <alex.ben...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-69-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f8f65ebc0ab747cd233ace17318b268593f56910
      
https://github.com/qemu/qemu/commit/f8f65ebc0ab747cd233ace17318b268593f56910
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2p1 Multiple Zero

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-70-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: bcbe82a29396e9f007e1575da0bb4e7e57451c71
      
https://github.com/qemu/qemu/commit/bcbe82a29396e9f007e1575da0bb4e7e57451c71
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Introduce pred_count_test

For WHILE, we have the count of enabled predicates, so we don't
need to search to compute the PredTest result.  Reuse the logic
that will shortly be required for counted predicates.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-71-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 18914dfba78e64148219ba9611b0019c0a81ff52
      
https://github.com/qemu/qemu/commit/18914dfba78e64148219ba9611b0019c0a81ff52
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Fold predtest_ones into helper_sve_brkns

Merge predtest_ones into its only caller.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-72-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 91afd009bab55b0b479e6fb0aadc9366e9bd6209
      
https://github.com/qemu/qemu/commit/91afd009bab55b0b479e6fb0aadc9366e9bd6209
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Expand do_zero inline

Expand to memset plus the return value, when used.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-73-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 56ddef77944b4441f199b5e15c8fc1a058fd3335
      
https://github.com/qemu/qemu/commit/56ddef77944b4441f199b5e15c8fc1a058fd3335
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Split out do_whilel from helper_sve_whilel

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-74-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 3fd8ce429447db5d1c1302887c68bc23a73a8a81
      
https://github.com/qemu/qemu/commit/3fd8ce429447db5d1c1302887c68bc23a73a8a81
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c

  Log Message:
  -----------
  target/arm: Split out do_whileg from helper_sve_whileg

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20250704142112.1018902-75-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f96fd13c6ea030871e114c0d274e61d0cd5ff3ca
      
https://github.com/qemu/qemu/commit/f96fd13c6ea030871e114c0d274e61d0cd5ff3ca
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Move scale by esz into helper_sve_while*

Change the API to pass element count rather than bit count.
This will be helpful later for predicate as counter.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-76-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 54e260bbfc3fb4c6817d9a2457bdc9ef4d142f3a
      
https://github.com/qemu/qemu/commit/54e260bbfc3fb4c6817d9a2457bdc9ef4d142f3a
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Split trans_WHILE to lt and gt

Use TRANS_FEAT to select the correct predicate.
Pass the helper and a boolean to do_WHILE.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-77-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: b61f4530535a483688e76a925f6203fa22e332e8
      
https://github.com/qemu/qemu/commit/b61f4530535a483688e76a925f6203fa22e332e8
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Enable PSEL for SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-78-richard.hender...@linaro.org
This instruction is present in both SME(1) and SVE2.1 extensions.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a3dde8e382cd90e5b48c363255bd9d8ef31d4232
      
https://github.com/qemu/qemu/commit/a3dde8e382cd90e5b48c363255bd9d8ef31d4232
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SVE2p1 WHILE (predicate pair)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-79-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f9cb0ac8ba387f7da6153d39d77b24271eb7d49c
      
https://github.com/qemu/qemu/commit/f9cb0ac8ba387f7da6153d39d77b24271eb7d49c
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SVE2p1 WHILE (predicate as counter)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-80-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: b7094bc2528ee310ccabc05a494fe68ce9c06ce7
      
https://github.com/qemu/qemu/commit/b7094bc2528ee310ccabc05a494fe68ce9c06ce7
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SVE2p1 PTRUE (predicate as counter)

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-81-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 8f7e127b66d0e51b3940c779695bc698138060d4
      
https://github.com/qemu/qemu/commit/8f7e127b66d0e51b3940c779695bc698138060d4
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement {ADD, SMIN, SMAX, UMIN, UMAX}QV for SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-82-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 16fe3bb942e80ae0a2cd0690629bb73cc131092b
      
https://github.com/qemu/qemu/commit/16fe3bb942e80ae0a2cd0690629bb73cc131092b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Implement SVE2p1 PEXT

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-83-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: ab6bf3d93d3296b46c106c5867db09e9d3bd8880
      
https://github.com/qemu/qemu/commit/ab6bf3d93d3296b46c106c5867db09e9d3bd8880
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 SEL

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-84-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 5b334d17e639799904b2aa873b9cbd7c08b7ab8f
      
https://github.com/qemu/qemu/commit/5b334d17e639799904b2aa873b9cbd7c08b7ab8f
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement ANDQV, ORQV, EORQV for SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-85-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 1de7ecfc12d05d5c7929c22ccdaf7c834f6f2305
      
https://github.com/qemu/qemu/commit/1de7ecfc12d05d5c7929c22ccdaf7c834f6f2305
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement FADDQV, F{MIN, MAX}{NM}QV for SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-86-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 4fddbdf934937d0043d0601262809df14bd14abb
      
https://github.com/qemu/qemu/commit/4fddbdf934937d0043d0601262809df14bd14abb
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement BFMLSLB{L, T} for SME2/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-87-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 47810f99e846501c817fb77ebd03b6914342f7e5
      
https://github.com/qemu/qemu/commit/47810f99e846501c817fb77ebd03b6914342f7e5
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement CNTP (predicate as counter) for SME2/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-88-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a4a49a31f499adb8ba2fca6b048d4f51f41e178a
      
https://github.com/qemu/qemu/commit/a4a49a31f499adb8ba2fca6b048d4f51f41e178a
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement DUPQ for SME2p1/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-89-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 3b5257c8602b3002540c4dbdd3929251bd3acc85
      
https://github.com/qemu/qemu/commit/3b5257c8602b3002540c4dbdd3929251bd3acc85
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement EXTQ for SME2p1/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-90-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e421e4e9727c2b835a09b9d43777f3a56b252899
      
https://github.com/qemu/qemu/commit/e421e4e9727c2b835a09b9d43777f3a56b252899
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Implement PMOV for SME2p1/SVE2p1

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-91-richard.hender...@linaro.org
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 945a379438736571d9bb6086f1e264452c5427f1
      
https://github.com/qemu/qemu/commit/945a379438736571d9bb6086f1e264452c5427f1
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement ZIPQ, UZPQ for SME2p1/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-92-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 47f4cdd6c28755c7f1415ac38bc3350afaaee330
      
https://github.com/qemu/qemu/commit/47f4cdd6c28755c7f1415ac38bc3350afaaee330
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement TBLQ, TBXQ for SME2p1/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-93-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: b0b0818a4a41ab10f1bd5fb5e2c0cd815ae3fee9
      
https://github.com/qemu/qemu/commit/b0b0818a4a41ab10f1bd5fb5e2c0cd815ae3fee9
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement SME2 counted predicate register load/store

Implement the SVE2p1 consecutive register LD1/ST1,
and the SME2 strided register LD1/ST1.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-94-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 0af0c9bbb94b5049354cd7a102929b1fbf097c20
      
https://github.com/qemu/qemu/commit/0af0c9bbb94b5049354cd7a102929b1fbf097c20
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sve.decode

  Log Message:
  -----------
  target/arm: Split the ST_zpri and ST_zprr patterns

The msz > esz encodings are reserved, and some of
them are about to be reused.  Split these patterns
so that the new insns do not overlap.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-95-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: fc5f060bcb7b45d8e330e294947cac7dffa0ea82
      
https://github.com/qemu/qemu/commit/fc5f060bcb7b45d8e330e294947cac7dffa0ea82
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/sve_ldst_internal.h
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement {LD1, ST1}{W, D} (128-bit element) for SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-96-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 697fe75202f56135b74940ec41deecd3357bda23
      
https://github.com/qemu/qemu/commit/697fe75202f56135b74940ec41deecd3357bda23
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/sve_ldst_internal.h

  Log Message:
  -----------
  target/arm: Move ld1qq and st1qq primitives to sve_ldst_internal.h

Move from sme_helper.c to the shared header.
Add a comment noting the lack of atomicity.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-97-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 0e4ba0607b74c82525dcfc6ed1c4b89bb4cbb39b
      
https://github.com/qemu/qemu/commit/0e4ba0607b74c82525dcfc6ed1c4b89bb4cbb39b
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement {LD, ST}[234]Q for SME2p1/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-98-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d2aa9a804ee678f0327bc5c6018a814caa424b77
      
https://github.com/qemu/qemu/commit/d2aa9a804ee678f0327bc5c6018a814caa424b77
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/translate-sve.c

  Log Message:
  -----------
  target/arm: Implement LD1Q, ST1Q for SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-99-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: ec2d9709653f5c0c5503f177e5cdf6ba3e8f2627
      
https://github.com/qemu/qemu/commit/ec2d9709653f5c0c5503f177e5cdf6ba3e8f2627
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement MOVAZ for SME2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-100-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: a19b104f849a0ab6f781755f76e567960629a69c
      
https://github.com/qemu/qemu/commit/a19b104f849a0ab6f781755f76e567960629a69c
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_helper.c

  Log Message:
  -----------
  target/arm: Implement LUTI2, LUTI4 for SME2/SME2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-101-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 960bf1a032d1edbff6b1f2ea716e6e8d539e3468
      
https://github.com/qemu/qemu/commit/960bf1a032d1edbff6b1f2ea716e6e8d539e3468
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Rename FMOPA_h to FMOPA_w_h

The pattern we currently have as FMOPA_h is the "widening" insn
that takes fp16 inputs and produces single-precision outputs.
This is unlike FMOPA_s and FMOPA_d, which are non-widening
produce outputs the same size as their inputs.

SME2 introduces a non-widening fp16 FMOPA operation; rename
FMOPA_h to FMOPA_w_h (for 'widening'), so we can use FMOPA_h
for the non-widening version, giving it a name in line with
the other non-widening ops FMOPA_s and FMOPA_d.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-102-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 99548ad2475435bd73dc6dfb008475c1b670fe2a
      
https://github.com/qemu/qemu/commit/99548ad2475435bd73dc6dfb008475c1b670fe2a
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Rename BFMOPA to BFMOPA_w

Our current BFMOPA opcode pattern is the widening version
of the insn. Rename it to BFMOPA_w, to make way for
the non-widening version added in SME2.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-103-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: eba6a6f88279f00525bc9f35d758ba0f163fc9f8
      
https://github.com/qemu/qemu/commit/eba6a6f88279f00525bc9f35d758ba0f163fc9f8
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/vec_internal.h

  Log Message:
  -----------
  target/arm: Support FPCR.AH in SME FMOPS, BFMOPS

For non-widening, we can use float_muladd_negate_product,
For widening, which uses dot-product, we need to handle
the negation explicitly.

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-104-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 1a039f94d355b615237221c72b81fe6bd2018210
      
https://github.com/qemu/qemu/commit/1a039f94d355b615237221c72b81fe6bd2018210
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement FMOPA (non-widening) for fp16

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-105-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 4805911a925ffbf798b29dce50cbb9585fd8e87e
      
https://github.com/qemu/qemu/commit/4805911a925ffbf798b29dce50cbb9585fd8e87e
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/translate-sme.c

  Log Message:
  -----------
  target/arm: Implement SME2 BFMOPA (non-widening)

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-106-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 7b1613a1020d294219867a2cad6b41c46acec8f2
      
https://github.com/qemu/qemu/commit/7b1613a1020d294219867a2cad6b41c46acec8f2
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M docs/system/arm/emulation.rst
    M target/arm/tcg/cpu64.c

  Log Message:
  -----------
  target/arm: Enable FEAT_SME2p1 on -cpu max

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-107-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 083fef73585dfa03f72055ace6de8dec4912d0b0
      
https://github.com/qemu/qemu/commit/083fef73585dfa03f72055ace6de8dec4912d0b0
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M linux-user/elfload.c

  Log Message:
  -----------
  linux-user/aarch64: Set hwcap bits for SME2p1/SVE2p1

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20250704142112.1018902-108-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 84d1639f286fed00f8a48f417992afc80af48426
      
https://github.com/qemu/qemu/commit/84d1639f286fed00f8a48f417992afc80af48426
  Author: Stefan Hajnoczi <stefa...@redhat.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M accel/accel-system.c
    M accel/hvf/hvf-all.c
    M accel/tcg/tcg-accel-ops-mttcg.c
    M accel/tcg/tcg-accel-ops-rr.c
    M accel/tcg/tcg-accel-ops.c
    M include/qemu/accel.h
    M include/system/accel-ops.h
    M system/cpus.c
    M target/i386/whpx/whpx-accel-ops.c
    M target/i386/whpx/whpx-accel-ops.h
    M target/i386/whpx/whpx-all.c

  Log Message:
  -----------
  Merge tag 'accel-20250704' of https://github.com/philmd/qemu into staging

Accelerators patches

- Generic API consolidation, cleanups (dead code removal, documentation added)
- Remove monitor TCG 'info opcount' and @x-query-opcount
- Have HVF / NVMM / WHPX use generic CPUState::vcpu_dirty field
- Expose nvmm_enabled() and whpx_enabled() to common code
- Report missing com.apple.security.hypervisor entitlement
- Have hmp_info_registers() dump vector registers

 # -----BEGIN PGP SIGNATURE-----
 #
 # iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmhn2RwACgkQ4+MsLN6t
 # wN6MEBAAw4CuK+t4TSmI+CctfSHmYzWvvflIM2CRZylgo1byAmF+g3FRBbvdSQUr
 # eITVUSrdHpwdDWYQrbyaW1+eBQMbSBANID1a02sITBQPg6KTKoDygBPL2Kp4h/nH
 # JlBLTWLYPbjT/Xnv9ZLzaln2AEdLQc+h+7ahfoIxjWGKFG82G+6zY7GZwO1JlwCF
 # UaurFHM9atvER5Yb4mmy1nCk3r+NRZf7mir3GFQOpPAELJnE4JC1P9lxaDSuh8bG
 # sh+c2ERR7uzyb6hSJVLu+7Ic/4DsTzjZW61JhEarLZmjS7B0MCHd2Wx8mAEKleUh
 # BV3Y0w9foVvX4GitdpoO3JPejUV1/eh1VxG2DieV/LS5glgQTGUTlbfRLMmJXHIe
 # 6S/gMj3g8KRCsRAoaWeAUj2HMzzWL0tN1hCv9dnx/uwhnYapfMYa9nIIP+opsrG4
 # ouxGiLG8YZvkLkqrOLE+qelagByoiMl8JANqYeuzIvOdvcZlI4aVhwrq0f/+xmvT
 # QD6FfylEL6v7xnN/WsBEC/lnqMYU+ZJ7eTdCQWWz7hffqqqY5PskfOOKGjpJPbzo
 # ljTzk4xU+nieiCCk1o1kRJTMWCYp/hafSsxY93tEL4VPDU2zFBm1nHkds90dQKDS
 # Xfefd/K50JUmbv3Dn8gghNLkSvYKpC1xnBbiZP9DiASJXVltctU=
 # =jzsW
 # -----END PGP SIGNATURE-----
 # gpg: Signature made Fri 04 Jul 2025 09:37:32 EDT
 # gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
 # gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4...@amsat.org>" 
[full]
 # Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'accel-20250704' of https://github.com/philmd/qemu: (35 commits)
  MAINTAINERS: Add me as reviewer of overall accelerators section
  monitor/hmp-cmds-target: add CPU_DUMP_VPU in hmp_info_registers()
  accel/system: Convert pre_resume() from AccelOpsClass to AccelClass
  accel: Pass AccelState argument to gdbstub_supported_sstep_flags()
  accel: Remove unused MachineState argument of AccelClass::setup_post()
  accel: Directly pass AccelState argument to AccelClass::has_memory()
  accel/kvm: Directly pass KVMState argument to do_kvm_create_vm()
  accel/kvm: Prefer local AccelState over global MachineState::accel
  accel/tcg: Prefer local AccelState over global current_accel()
  accel/hvf: Re-use QOM allocated state
  accel: Propagate AccelState to AccelClass::init_machine()
  accel: Keep reference to AccelOpsClass in AccelClass
  accel: Expose and register generic_handle_interrupt()
  accel/dummy: Extract 'dummy-cpus.h' header from 'system/cpus.h'
  accel/whpx: Expose whpx_enabled() to common code
  accel/nvmm: Expose nvmm_enabled() to common code
  accel/system: Document cpu_synchronize_state_post_init/reset()
  accel/system: Document cpu_synchronize_state()
  accel/kvm: Remove kvm_cpu_synchronize_state() stub
  accel/whpx: Replace @dirty field by generic CPUState::vcpu_dirty field
  ...

Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>

Conflicts:
  accel/accel-system.c
  accel/hvf/hvf-all.c
  include/qemu/accel.h

  pre_resume_vm()-related conflicts.


  Commit: df6fe2abf2e990f767ce755d426bc439c7bba336
      
https://github.com/qemu/qemu/commit/df6fe2abf2e990f767ce755d426bc439c7bba336
  Author: Stefan Hajnoczi <stefa...@redhat.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/system/arm/emulation.rst
    M hw/arm/highbank.c
    M linux-user/aarch64/signal.c
    M linux-user/elfload.c
    M target/arm/cpu-features.h
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/cpu64.c
    M target/arm/helper.c
    M target/arm/machine.c
    M target/arm/syndrome.h
    M target/arm/tcg/cpu64.c
    M target/arm/tcg/gengvec64.c
    M target/arm/tcg/helper-a64.c
    M target/arm/tcg/helper-sme.h
    M target/arm/tcg/helper-sve.h
    M target/arm/tcg/helper.h
    M target/arm/tcg/hflags.c
    M target/arm/tcg/m_helper.c
    M target/arm/tcg/mve_helper.c
    M target/arm/tcg/neon_helper.c
    M target/arm/tcg/sme.decode
    M target/arm/tcg/sme_helper.c
    M target/arm/tcg/sve.decode
    M target/arm/tcg/sve_helper.c
    M target/arm/tcg/sve_ldst_internal.h
    M target/arm/tcg/translate-a64.c
    M target/arm/tcg/translate-a64.h
    M target/arm/tcg/translate-neon.c
    M target/arm/tcg/translate-sme.c
    M target/arm/tcg/translate-sve.c
    M target/arm/tcg/translate.h
    M target/arm/tcg/vec_helper.c
    M target/arm/tcg/vec_internal.h
    M target/arm/tcg/vfp_helper.c

  Log Message:
  -----------
  Merge tag 'pull-target-arm-20250704' of https://gitlab.com/pm215/qemu into 
staging

target-arm queue:
 * Implement emulation of SME2p1 and SVE2p1
 * Correctly enforce alignment checks for v8M loads and
   stores done via helper functions
 * Mark the "highbank" and the "midway" machine as deprecated

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmhoABMZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3n5CD/9esli7dCvutRUv0YCDR0ca
# HyFgZT5Z+rnjdUgIBWk3qPIdmQ+dCvK8gci8Du8mY7WWPvJFc+x2wE9b0trxaARZ
# ckjPo/dPq18FPRqppbNo5LGeBImwVqMYioJtuLIDw6vdMlm6eYvyyJWoFo6pXXPY
# 3FlW0vBWZ78/KlQ8dYVK8TQryT2qswjXqvhz96/wCFQWRyWCXNosgETGQQH2z/20
# y5qAMkmI3NATaSSnkVox88RipFSnqotKSpczG5MBXs/n4hZvMHHNfrNxgZ17lygP
# WI4R5j/M3cRHnglRzxVm5xzz0Vy8gWV+Zn97YMN2syJhze2nFQDcD6dWGNEYdCgT
# R83/FF2yVn7v4ZompmyL97eUtfiFR/t40M+ojdhrfwADNelAU0JbeLahJuJjXfBm
# ptdiTnDXYD8Ts6X+FTCafWO9ciPmPJ+SyXOcDnRpy8NpNstL6e7Um5BU8Tcw41nV
# cAP5K5LooQO6yDkrVf2sjFCU9QxamPhCck+xQsT85njy3br3OA2MTGA/ZdD5noet
# i2EIcdovQjMZqRv/P8c/+WzDhUw27fPbMzLOvl+nUHQM29Mx7hdTvbdvj/CiQtpV
# wXprWqdG6jeAXeIkhwFs6/8Uc+7mn3guPi8RQZ5uwX5e1pYNSVOKMjGpooVekNbL
# qjb+ZLPXIpkCV3N5Vbg9Uw==
# =onnF
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 04 Jul 2025 12:23:47 EDT
# gpg:                using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg:                issuer "peter.mayd...@linaro.org"
# gpg: Good signature from "Peter Maydell <peter.mayd...@linaro.org>" [full]
# gpg:                 aka "Peter Maydell <pmayd...@gmail.com>" [full]
# gpg:                 aka "Peter Maydell <pmayd...@chiark.greenend.org.uk>" 
[full]
# gpg:                 aka "Peter Maydell <pe...@archaic.org.uk>" [unknown]
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20250704' of https://gitlab.com/pm215/qemu: (119 commits)
  linux-user/aarch64: Set hwcap bits for SME2p1/SVE2p1
  target/arm: Enable FEAT_SME2p1 on -cpu max
  target/arm: Implement SME2 BFMOPA (non-widening)
  target/arm: Implement FMOPA (non-widening) for fp16
  target/arm: Support FPCR.AH in SME FMOPS, BFMOPS
  target/arm: Rename BFMOPA to BFMOPA_w
  target/arm: Rename FMOPA_h to FMOPA_w_h
  target/arm: Implement LUTI2, LUTI4 for SME2/SME2p1
  target/arm: Implement MOVAZ for SME2p1
  target/arm: Implement LD1Q, ST1Q for SVE2p1
  target/arm: Implement {LD, ST}[234]Q for SME2p1/SVE2p1
  target/arm: Move ld1qq and st1qq primitives to sve_ldst_internal.h
  target/arm: Implement {LD1, ST1}{W, D} (128-bit element) for SVE2p1
  target/arm: Split the ST_zpri and ST_zprr patterns
  target/arm: Implement SME2 counted predicate register load/store
  target/arm: Implement TBLQ, TBXQ for SME2p1/SVE2p1
  target/arm: Implement ZIPQ, UZPQ for SME2p1/SVE2p1
  target/arm: Implement PMOV for SME2p1/SVE2p1
  target/arm: Implement EXTQ for SME2p1/SVE2p1
  target/arm: Implement DUPQ for SME2p1/SVE2p1
  ...

Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>


Compare: https://github.com/qemu/qemu/compare/e240f6cc2591...df6fe2abf2e9

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to