[PULL 00/16] Accelerators and TCG patches for 2026-03-10

Philippe Mathieu-Daudé posted 16 patches 1 month ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260310104511.12670-1-philmd@linaro.org
Maintainers: Cameron Esfahani <dirty@apple.com>, Roman Bolshakov <rbolshakov@ddn.com>, Phil Dennis-Jordan <phil@philjordan.eu>, Paolo Bonzini <pbonzini@redhat.com>, Magnus Kulke <magnuskulke@linux.microsoft.com>, Wei Liu <wei.liu@kernel.org>, Fabiano Rosas <farosas@suse.de>, Laurent Vivier <lvivier@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>, Anthony PERARD <anthony@xenproject.org>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Richard Henderson <richard.henderson@linaro.org>, Helge Deller <deller@gmx.de>
meson.build               |   3 -
include/system/kvm.h      |   8 +-
include/system/mshv_int.h |   5 +-
tcg/tcg-internal.h        |   5 +
accel/kvm/kvm-accel-ops.c |   1 +
accel/mshv/mshv-all.c     |   2 +-
target/hppa/translate.c   |   8 +-
tcg/optimize.c            | 266 ++++++++++++++++++++++++++++++++++----
tcg/tcg-op.c              | 215 +++++++-----------------------
tcg/tcg.c                 |  21 ++-
accel/hvf/meson.build     |   5 +-
accel/mshv/meson.build    |   5 +-
accel/qtest/meson.build   |   5 +-
accel/stubs/meson.build   |  21 ++-
accel/xen/meson.build     |   2 +-
15 files changed, 338 insertions(+), 234 deletions(-)
[PULL 00/16] Accelerators and TCG patches for 2026-03-10
Posted by Philippe Mathieu-Daudé 1 month ago
The following changes since commit 31ee190665dd50054c39cef5ad740680aabda382:

  Merge tag 'hw-misc-20260309' of https://github.com/philmd/qemu into staging (2026-03-09 17:19:26 +0000)

are available in the Git repository at:

  https://github.com/philmd/qemu.git tags/accel-tcg-20260310

for you to fetch changes up to c574ff9245c7e9d10433efd60df2319ff4d69084:

  accel/qtest: Build once as common object (2026-03-10 11:36:21 +0100)

----------------------------------------------------------------
Accelerators and TCG patches queue

- Improve TCG extract and deposit
- Build accelerator stub files once
----------------------------------------------------------------

Paolo Bonzini (2):
  tcg: Add tcg_op_imm_match
  tcg: target-dependent lowering of extract to shr/and

Philippe Mathieu-Daudé (9):
  target/hppa: Expand tcg_global_mem_new() -> tcg_global_mem_new_i64()
  accel/kvm: Include missing 'exec/cpu-common.h' header
  accel/kvm: Make kvm_irqchip*notifier() declaration non target-specific
  accel/stubs: Build stubs once
  accel/mshv: Forward-declare mshv_root_hvcall structure
  accel/mshv: Build without target-specific knowledge
  accel/hvf: Build without target-specific knowledge
  accel/xen: Build without target-specific knowledge
  accel/qtest: Build once as common object

Richard Henderson (5):
  tcg: Drop extract+shl expansions in tcg_gen_deposit_z_*
  tcg/optimize: Lower unsupported deposit during optimize
  tcg/optimize: Lower unsupported extract2 during optimize
  tcg: Expand missing rotri with extract2
  tcg/optimize: possibly expand deposit into zero with shifts

 meson.build               |   3 -
 include/system/kvm.h      |   8 +-
 include/system/mshv_int.h |   5 +-
 tcg/tcg-internal.h        |   5 +
 accel/kvm/kvm-accel-ops.c |   1 +
 accel/mshv/mshv-all.c     |   2 +-
 target/hppa/translate.c   |   8 +-
 tcg/optimize.c            | 266 ++++++++++++++++++++++++++++++++++----
 tcg/tcg-op.c              | 215 +++++++-----------------------
 tcg/tcg.c                 |  21 ++-
 accel/hvf/meson.build     |   5 +-
 accel/mshv/meson.build    |   5 +-
 accel/qtest/meson.build   |   5 +-
 accel/stubs/meson.build   |  21 ++-
 accel/xen/meson.build     |   2 +-
 15 files changed, 338 insertions(+), 234 deletions(-)

-- 
2.53.0


Re: [PULL 00/16] Accelerators and TCG patches for 2026-03-10
Posted by Philippe Mathieu-Daudé 1 month ago
On 10/3/26 11:44, Philippe Mathieu-Daudé wrote:
> The following changes since commit 31ee190665dd50054c39cef5ad740680aabda382:
> 
>    Merge tag 'hw-misc-20260309' of https://github.com/philmd/qemu into staging (2026-03-09 17:19:26 +0000)
> 
> are available in the Git repository at:
> 
>    https://github.com/philmd/qemu.git tags/accel-tcg-20260310
> 
> for you to fetch changes up to c574ff9245c7e9d10433efd60df2319ff4d69084:
> 
>    accel/qtest: Build once as common object (2026-03-10 11:36:21 +0100)
> 
> ----------------------------------------------------------------
> Accelerators and TCG patches queue
> 
> - Improve TCG extract and deposit
> - Build accelerator stub files once
> ----------------------------------------------------------------

v10.2
https://gitlab.com/qemu-project/qemu/-/jobs/12474666739
Total source files: 3817
Total build units: 6367

before this PR:
https://gitlab.com/qemu-project/qemu/-/jobs/13427222233
Total source files: 3866
Total build units: 5927

after this PR:
https://gitlab.com/qemu-project/qemu/-/jobs/13429265420
Total source files: 3869
Total build units: 5719

v10.2 -> v11.0 delta so far: 6367 - 5719 = 648

Re: [PULL 00/16] Accelerators and TCG patches for 2026-03-10
Posted by Peter Maydell 1 month ago
On Tue, 10 Mar 2026 at 10:46, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> The following changes since commit 31ee190665dd50054c39cef5ad740680aabda382:
>
>   Merge tag 'hw-misc-20260309' of https://github.com/philmd/qemu into staging (2026-03-09 17:19:26 +0000)
>
> are available in the Git repository at:
>
>   https://github.com/philmd/qemu.git tags/accel-tcg-20260310
>
> for you to fetch changes up to c574ff9245c7e9d10433efd60df2319ff4d69084:
>
>   accel/qtest: Build once as common object (2026-03-10 11:36:21 +0100)
>
> ----------------------------------------------------------------
> Accelerators and TCG patches queue
>
> - Improve TCG extract and deposit
> - Build accelerator stub files once



Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.0
for any user-visible changes.

-- PMM