All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/38] tcg patch queue
@ 2026-08-18 17:01 Richard Henderson
  2026-08-18 17:01 ` [PULL 01/38] tcg/optimize: INDEX_op_mul is commutative Richard Henderson
                   ` (38 more replies)
  0 siblings, 39 replies; 44+ messages in thread
From: Richard Henderson @ 2026-08-18 17:01 UTC (permalink / raw)
  To: qemu-devel


The following changes since commit fa19879df1658f96ac07365fca8835b7decd6995:

  Merge tag 'pull-block-jobs-2026-08-17' of https://gitlab.com/vsementsov/qemu into staging (2026-08-17 15:37:53 -0700)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20260818

for you to fetch changes up to ff90861d1c4a1eda23d83cdb18c3647f2e2b0128:

  target/mips: Enable disassembly via capstone (2026-08-18 09:06:53 -0700)

----------------------------------------------------------------
accel/tcg: Allow overlapping reads in record_save
tcg/optimize: INDEX_op_mul is commutative
tcg/optimize: Fix s_mask computation for shifts
tcg: Defer tb_flush when initial thread region alloc fails
tcg: Add revbit{8,32,64} opcodes
tcg: Add integer min/max opcodes
disas: Updates for capstone v6

----------------------------------------------------------------
Ilya Chichkov (1):
      accel/tcg: Allow overlapping reads in record_save

Richard Henderson (37):
      tcg/optimize: INDEX_op_mul is commutative
      tcg/optimize: Fix s_mask computation for shifts
      tcg: Return success from tcg_region_alloc__locked
      tcg: Return success from tcg_region_alloc
      tcg: Defer tb_flush when initial thread region alloc fails
      tcg: Fix opcode dump for bswap
      tcg: Add tcg_gen_revbit{8,32,64}
      tcg: Simplify bswap/hswap expansion using bitswap
      target/arm: Use generic tcg_gen_revbit*
      target/loongarch: Use generic tcg_gen_revbit*
      target/mips: Expand octeon reflections inline
      target/riscv: Use generic tcg_gen_revbit8
      tcg: Add revbit{8,32,64} opcodes
      tcg/optimize: Handle revbit{8,32,64}
      tcg/aarch64: Implement revbit{32,64}
      tcg/loongarch64: Import REVBIT insns
      tcg/loongarch64: Implement revbit{8,32,64}
      util/cpuinfo-riscv: Detect Zbkb
      tcg/riscv64: Implement revbit8
      tests/tcg/loongarch64: Tidy test_bit.c
      tests/tcg/loongarch64: Add bitrev smoke tests
      tcg: Add integer min/max opcodes
      tcg/optimize: Handle min/max opcodes
      util/cpuinfo-aarch64: Detect FEAT_CSSC
      tcg/aarch64: Implement min/max with FEAT_CSSC
      target/riscv64: Implement min/max with Zbb
      tcg/aarch64: Implement ctpop with FEAT_CSSC
      tcg/aarch64: Use CTZ from FEAT_CSSC
      target/riscv: Improve riscv_has_ext
      disas/capstone: Allow for cap_insn_unit > length
      target/riscv: Enable disassembly via capstone
      target/sh4: Enable disassembly via capstone
      target/tricore: Enable disassembly via capstone
      target/loongarch: Enable disassembly via capstone
      target/s390x: Update capstone disassembly to v6
      target/m68k: Enable disassembly via capstone
      target/mips: Enable disassembly via capstone

 host/include/aarch64/host/cpuinfo.h             |   1 +
 host/include/riscv64/host/cpuinfo.h             |   1 +
 include/disas/capstone.h                        | 115 ++-
 include/tcg/tcg-op-common.h                     |   5 +
 include/tcg/tcg-op.h                            |   7 +
 include/tcg/tcg-opc.h                           |   7 +
 target/arm/tcg/helper-a64-defs.h                |   1 -
 target/arm/tcg/helper-defs.h                    |   1 -
 target/loongarch/tcg/helper.h                   |   4 -
 target/mips/helper.h                            |   7 -
 target/riscv/cpu.h                              |   2 +-
 target/riscv/helper.h                           |   1 -
 tcg/aarch64/tcg-target-con-set.h                |   2 +
 tcg/aarch64/tcg-target-con-str.h                |   2 +
 tcg/tcg-internal.h                              |   2 +-
 accel/tcg/translator.c                          |  14 +-
 disas/capstone.c                                |  29 +-
 target/arm/tcg/helper-a64.c                     |   5 -
 target/arm/tcg/op_helper.c                      |   5 -
 target/arm/tcg/translate-a64.c                  |   4 +-
 target/arm/tcg/translate.c                      |   2 +-
 target/loongarch/cpu.c                          |   8 +
 target/loongarch/tcg/op_helper.c                |  21 -
 target/m68k/cpu.c                               |  65 +-
 target/mips/cpu.c                               |  60 +-
 target/mips/tcg/octeon_crypto.c                 |  35 -
 target/mips/tcg/octeon_translate.c              |  49 +-
 target/riscv/cpu.c                              |  81 +-
 target/riscv/tcg/bitmanip_helper.c              |  15 -
 target/s390x/cpu.c                              |   4 +-
 target/sh4/cpu.c                                |  14 +
 target/tricore/cpu.c                            |  31 +
 tcg/optimize.c                                  | 142 +++-
 tcg/region.c                                    |  40 +-
 tcg/tcg-op.c                                    | 234 ++++--
 tcg/tcg.c                                       |  41 +-
 tests/tcg/i386/test-i386-opt-shr.c              |  21 +
 tests/tcg/loongarch64/test_bit.c                |  77 +-
 util/cpuinfo-aarch64.c                          |   2 +
 util/cpuinfo-riscv.c                            |  17 +-
 docs/devel/tcg-ops.rst                          |  28 +
 target/loongarch/tcg/insn_trans/trans_bit.c.inc |  13 +-
 target/riscv/tcg/insn_trans/trans_rvb.c.inc     |   2 +-
 tcg/aarch64/tcg-target.c.inc                    | 197 ++++-
 tcg/loongarch64/tcg-insn-defs.c.inc             | 960 +++++++++++++-----------
 tcg/loongarch64/tcg-target.c.inc                |  56 ++
 tcg/ppc64/tcg-target.c.inc                      |  28 +
 tcg/riscv64/tcg-target.c.inc                    |  79 ++
 tcg/s390x/tcg-target.c.inc                      |  28 +
 tcg/sparc64/tcg-target.c.inc                    |  28 +
 tcg/tci/tcg-target.c.inc                        |  28 +
 tcg/x86_64/tcg-target.c.inc                     |  28 +
 52 files changed, 1869 insertions(+), 780 deletions(-)
 create mode 100644 tests/tcg/i386/test-i386-opt-shr.c


^ permalink raw reply	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2026-08-24  9:31 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-18 17:01 [PULL 00/38] tcg patch queue Richard Henderson
2026-08-18 17:01 ` [PULL 01/38] tcg/optimize: INDEX_op_mul is commutative Richard Henderson
2026-08-18 17:01 ` [PULL 02/38] tcg/optimize: Fix s_mask computation for shifts Richard Henderson
2026-08-21 16:51   ` Michael Tokarev
2026-08-21 17:33     ` Richard Henderson
2026-08-18 17:01 ` [PULL 03/38] accel/tcg: Allow overlapping reads in record_save Richard Henderson
2026-08-18 17:01 ` [PULL 04/38] tcg: Return success from tcg_region_alloc__locked Richard Henderson
2026-08-18 17:01 ` [PULL 05/38] tcg: Return success from tcg_region_alloc Richard Henderson
2026-08-18 17:01 ` [PULL 06/38] tcg: Defer tb_flush when initial thread region alloc fails Richard Henderson
2026-08-18 17:01 ` [PULL 07/38] tcg: Fix opcode dump for bswap Richard Henderson
2026-08-18 17:01 ` [PULL 08/38] tcg: Add tcg_gen_revbit{8,32,64} Richard Henderson
2026-08-18 17:01 ` [PULL 09/38] tcg: Simplify bswap/hswap expansion using bitswap Richard Henderson
2026-08-24  9:05   ` Peter Maydell
2026-08-24  9:30     ` Philippe Mathieu-Daudé
2026-08-18 17:01 ` [PULL 10/38] target/arm: Use generic tcg_gen_revbit* Richard Henderson
2026-08-18 17:01 ` [PULL 11/38] target/loongarch: " Richard Henderson
2026-08-18 17:01 ` [PULL 12/38] target/mips: Expand octeon reflections inline Richard Henderson
2026-08-18 17:01 ` [PULL 13/38] target/riscv: Use generic tcg_gen_revbit8 Richard Henderson
2026-08-18 17:01 ` [PULL 14/38] tcg: Add revbit{8,32,64} opcodes Richard Henderson
2026-08-18 17:01 ` [PULL 15/38] tcg/optimize: Handle revbit{8,32,64} Richard Henderson
2026-08-18 17:01 ` [PULL 16/38] tcg/aarch64: Implement revbit{32,64} Richard Henderson
2026-08-18 17:01 ` [PULL 17/38] tcg/loongarch64: Import REVBIT insns Richard Henderson
2026-08-18 17:01 ` [PULL 18/38] tcg/loongarch64: Implement revbit{8,32,64} Richard Henderson
2026-08-18 17:01 ` [PULL 19/38] util/cpuinfo-riscv: Detect Zbkb Richard Henderson
2026-08-18 17:01 ` [PULL 20/38] tcg/riscv64: Implement revbit8 Richard Henderson
2026-08-18 17:01 ` [PULL 21/38] tests/tcg/loongarch64: Tidy test_bit.c Richard Henderson
2026-08-18 17:01 ` [PULL 22/38] tests/tcg/loongarch64: Add bitrev smoke tests Richard Henderson
2026-08-18 17:01 ` [PULL 23/38] tcg: Add integer min/max opcodes Richard Henderson
2026-08-18 17:01 ` [PULL 24/38] tcg/optimize: Handle " Richard Henderson
2026-08-18 17:01 ` [PULL 25/38] util/cpuinfo-aarch64: Detect FEAT_CSSC Richard Henderson
2026-08-18 17:01 ` [PULL 26/38] tcg/aarch64: Implement min/max with FEAT_CSSC Richard Henderson
2026-08-18 17:01 ` [PULL 27/38] target/riscv64: Implement min/max with Zbb Richard Henderson
2026-08-18 17:01 ` [PULL 28/38] tcg/aarch64: Implement ctpop with FEAT_CSSC Richard Henderson
2026-08-18 17:01 ` [PULL 29/38] tcg/aarch64: Use CTZ from FEAT_CSSC Richard Henderson
2026-08-18 17:01 ` [PULL 30/38] target/riscv: Improve riscv_has_ext Richard Henderson
2026-08-18 17:01 ` [PULL 31/38] disas/capstone: Allow for cap_insn_unit > length Richard Henderson
2026-08-18 17:01 ` [PULL 32/38] target/riscv: Enable disassembly via capstone Richard Henderson
2026-08-18 17:01 ` [PULL 33/38] target/sh4: " Richard Henderson
2026-08-18 17:01 ` [PULL 34/38] target/tricore: " Richard Henderson
2026-08-18 17:01 ` [PULL 35/38] target/loongarch: " Richard Henderson
2026-08-18 17:01 ` [PULL 36/38] target/s390x: Update capstone disassembly to v6 Richard Henderson
2026-08-18 17:01 ` [PULL 37/38] target/m68k: Enable disassembly via capstone Richard Henderson
2026-08-18 17:01 ` [PULL 38/38] target/mips: " Richard Henderson
2026-08-19 15:21 ` [PULL 00/38] tcg patch queue Richard Henderson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.