qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 000/159] tcg patch queue
@ 2025-04-25 21:52 Richard Henderson
  2025-04-25 21:52 ` [PULL 001/159] tcg/loongarch64: Fix vec_val computation in tcg_target_const_match Richard Henderson
                   ` (160 more replies)
  0 siblings, 161 replies; 162+ messages in thread
From: Richard Henderson @ 2025-04-25 21:52 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 019fbfa4bcd2d3a835c241295e22ab2b5b56129b:

  Merge tag 'pull-misc-2025-04-24' of https://repo.or.cz/qemu/armbru into staging (2025-04-24 13:44:57 -0400)

are available in the Git repository at:

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

for you to fetch changes up to 8038bbe0339fac90fa88970bf635cc9036cf6be9:

  tcg: Remove tcg_out_op (2025-04-25 13:18:24 -0700)

----------------------------------------------------------------
Convert TCG backend code generators to TCGOutOp structures,
decomposing the monolithic tcg_out_op functions.

----------------------------------------------------------------
Richard Henderson (159):
      tcg/loongarch64: Fix vec_val computation in tcg_target_const_match
      tcg/loongarch64: Improve constraints for TCG_CT_CONST_VCMP
      tcg/optimize: Introduce opt_insert_{before,after}
      tcg: Add TCGType to tcg_op_insert_{after,before}
      tcg: Add all_outop[]
      tcg: Use extract2 for cross-word 64-bit extract on 32-bit host
      tcg: Remove INDEX_op_ext{8,16,32}*
      tcg: Merge INDEX_op_mov_{i32,i64}
      tcg: Convert add to TCGOutOpBinary
      tcg: Merge INDEX_op_add_{i32,i64}
      tcg: Convert and to TCGOutOpBinary
      tcg: Merge INDEX_op_and_{i32,i64}
      tcg/optimize: Fold andc with immediate to and
      tcg/optimize: Emit add r,r,-1 in fold_setcond_tst_pow2
      tcg: Convert andc to TCGOutOpBinary
      tcg: Merge INDEX_op_andc_{i32,i64}
      tcg: Convert or to TCGOutOpBinary
      tcg: Merge INDEX_op_or_{i32,i64}
      tcg/optimize: Fold orc with immediate to or
      tcg: Convert orc to TCGOutOpBinary
      tcg: Merge INDEX_op_orc_{i32,i64}
      tcg: Convert xor to TCGOutOpBinary
      tcg: Merge INDEX_op_xor_{i32,i64}
      tcg/optimize: Fold eqv with immediate to xor
      tcg: Convert eqv to TCGOutOpBinary
      tcg: Merge INDEX_op_eqv_{i32,i64}
      tcg: Convert nand to TCGOutOpBinary
      tcg: Merge INDEX_op_nand_{i32,i64}
      tcg/loongarch64: Do not accept constant argument to nor
      tcg: Convert nor to TCGOutOpBinary
      tcg: Merge INDEX_op_nor_{i32,i64}
      tcg/arm: Fix constraints for sub
      tcg: Convert sub to TCGOutOpSubtract
      tcg: Merge INDEX_op_sub_{i32,i64}
      tcg: Convert neg to TCGOutOpUnary
      tcg: Merge INDEX_op_neg_{i32,i64}
      tcg: Convert not to TCGOutOpUnary
      tcg: Merge INDEX_op_not_{i32,i64}
      tcg: Convert mul to TCGOutOpBinary
      tcg: Merge INDEX_op_mul_{i32,i64}
      tcg: Convert muluh to TCGOutOpBinary
      tcg: Merge INDEX_op_muluh_{i32,i64}
      tcg: Convert mulsh to TCGOutOpBinary
      tcg: Merge INDEX_op_mulsh_{i32,i64}
      tcg: Convert div to TCGOutOpBinary
      tcg: Merge INDEX_op_div_{i32,i64}
      tcg: Convert divu to TCGOutOpBinary
      tcg: Merge INDEX_op_divu_{i32,i64}
      tcg: Convert div2 to TCGOutOpDivRem
      tcg: Merge INDEX_op_div2_{i32,i64}
      tcg: Convert divu2 to TCGOutOpDivRem
      tcg: Merge INDEX_op_divu2_{i32,i64}
      tcg: Convert rem to TCGOutOpBinary
      tcg: Merge INDEX_op_rem_{i32,i64}
      tcg: Convert remu to TCGOutOpBinary
      tcg: Merge INDEX_op_remu_{i32,i64}
      tcg: Convert shl to TCGOutOpBinary
      tcg: Merge INDEX_op_shl_{i32,i64}
      tcg: Convert shr to TCGOutOpBinary
      tcg: Merge INDEX_op_shr_{i32,i64}
      tcg: Convert sar to TCGOutOpBinary
      tcg: Merge INDEX_op_sar_{i32,i64}
      tcg: Do not require both rotr and rotl from the backend
      tcg: Convert rotl, rotr to TCGOutOpBinary
      tcg: Merge INDEX_op_rot{l,r}_{i32,i64}
      tcg: Convert clz to TCGOutOpBinary
      tcg: Merge INDEX_op_clz_{i32,i64}
      tcg: Convert ctz to TCGOutOpBinary
      tcg: Merge INDEX_op_ctz_{i32,i64}
      tcg: Convert ctpop to TCGOutOpUnary
      tcg: Merge INDEX_op_ctpop_{i32,i64}
      tcg: Convert muls2 to TCGOutOpMul2
      tcg: Merge INDEX_op_muls2_{i32,i64}
      tcg: Convert mulu2 to TCGOutOpMul2
      tcg: Merge INDEX_op_mulu2_{i32,i64}
      tcg/loongarch64: Support negsetcond
      tcg/mips: Support negsetcond
      tcg/tci: Support negsetcond
      tcg: Remove TCG_TARGET_HAS_negsetcond_{i32,i64}
      tcg: Convert setcond, negsetcond to TCGOutOpSetcond
      tcg: Merge INDEX_op_{neg}setcond_{i32,i64}`
      tcg: Convert brcond to TCGOutOpBrcond
      tcg: Merge INDEX_op_brcond_{i32,i64}
      tcg: Convert movcond to TCGOutOpMovcond
      tcg: Merge INDEX_op_movcond_{i32,i64}
      tcg/ppc: Drop fallback constant loading in tcg_out_cmp
      tcg/arm: Expand arguments to tcg_out_cmp2
      tcg/ppc: Expand arguments to tcg_out_cmp2
      tcg: Convert brcond2_i32 to TCGOutOpBrcond2
      tcg: Convert setcond2_i32 to TCGOutOpSetcond2
      tcg: Convert bswap16 to TCGOutOpBswap
      tcg: Merge INDEX_op_bswap16_{i32,i64}
      tcg: Convert bswap32 to TCGOutOpBswap
      tcg: Merge INDEX_op_bswap32_{i32,i64}
      tcg: Convert bswap64 to TCGOutOpUnary
      tcg: Rename INDEX_op_bswap64_i64 to INDEX_op_bswap64
      tcg: Convert extract to TCGOutOpExtract
      tcg: Merge INDEX_op_extract_{i32,i64}
      tcg: Convert sextract to TCGOutOpExtract
      tcg: Merge INDEX_op_sextract_{i32,i64}
      tcg: Convert ext_i32_i64 to TCGOutOpUnary
      tcg: Convert extu_i32_i64 to TCGOutOpUnary
      tcg: Convert extrl_i64_i32 to TCGOutOpUnary
      tcg: Convert extrh_i64_i32 to TCGOutOpUnary
      tcg: Convert deposit to TCGOutOpDeposit
      tcg/aarch64: Improve deposit
      tcg: Merge INDEX_op_deposit_{i32,i64}
      tcg: Convert extract2 to TCGOutOpExtract2
      tcg: Merge INDEX_op_extract2_{i32,i64}
      tcg: Expand fallback add2 with 32-bit operations
      tcg: Expand fallback sub2 with 32-bit operations
      tcg: Do not default add2/sub2_i32 for 32-bit hosts
      tcg/mips: Drop support for add2/sub2
      tcg/riscv: Drop support for add2/sub2
      tcg: Move i into each for loop in liveness_pass_1
      tcg: Sink def, nb_iargs, nb_oargs loads in liveness_pass_1
      tcg: Add add/sub with carry opcodes and infrastructure
      tcg: Add TCGOutOp structures for add/sub carry opcodes
      tcg/optimize: Handle add/sub with carry opcodes
      tcg/optimize: With two const operands, prefer 0 in arg1
      tcg: Use add carry opcodes to expand add2
      tcg: Use sub carry opcodes to expand sub2
      tcg/i386: Honor carry_live in tcg_out_movi
      tcg/i386: Implement add/sub carry opcodes
      tcg/i386: Special case addci r, 0, 0
      tcg: Add tcg_gen_addcio_{i32,i64,tl}
      target/arm: Use tcg_gen_addcio_* for ADCS
      target/hppa: Use tcg_gen_addcio_i64
      target/microblaze: Use tcg_gen_addcio_i32
      target/openrisc: Use tcg_gen_addcio_* for ADDC
      target/ppc: Use tcg_gen_addcio_tl for ADD and SUBF
      target/s390x: Use tcg_gen_addcio_i64 for op_addc64
      target/sh4: Use tcg_gen_addcio_i32 for addc
      target/sparc: Use tcg_gen_addcio_tl for gen_op_addcc_int
      target/tricore: Use tcg_gen_addcio_i32 for gen_addc_CC
      tcg/aarch64: Implement add/sub carry opcodes
      tcg/arm: Implement add/sub carry opcodes
      tcg/ppc: Implement add/sub carry opcodes
      tcg/s390x: Honor carry_live in tcg_out_movi
      tcg/s390x: Add TCG_CT_CONST_N32
      tcg/s390x: Implement add/sub carry opcodes
      tcg/s390x: Use ADD LOGICAL WITH SIGNED IMMEDIATE
      tcg/sparc64: Hoist tcg_cond_to_bcond lookup out of tcg_out_movcc
      tcg/sparc64: Implement add/sub carry opcodes
      tcg/tci: Implement add/sub carry opcodes
      tcg: Remove add2/sub2 opcodes
      tcg: Formalize tcg_out_mb
      tcg: Formalize tcg_out_br
      tcg: Formalize tcg_out_goto_ptr
      tcg: Convert ld to TCGOutOpLoad
      tcg: Merge INDEX_op_ld*_{i32,i64}
      tcg: Convert st to TCGOutOpStore
      tcg: Merge INDEX_op_st*_{i32,i64}
      tcg: Stash MemOp size in TCGOP_FLAGS
      tcg: Remove INDEX_op_qemu_st8_*
      tcg: Merge INDEX_op_{ld,st}_{i32,i64,i128}
      tcg: Convert qemu_ld{2} to TCGOutOpLoad{2}
      tcg: Convert qemu_st{2} to TCGOutOpLdSt{2}
      tcg: Remove tcg_out_op

 include/tcg/tcg-op-common.h          |    4 +
 include/tcg/tcg-op.h                 |    2 +
 include/tcg/tcg-opc.h                |  212 ++--
 include/tcg/tcg.h                    |   15 +-
 tcg/aarch64/tcg-target-con-set.h     |    5 +-
 tcg/aarch64/tcg-target-has.h         |   57 -
 tcg/arm/tcg-target-con-set.h         |    5 +-
 tcg/arm/tcg-target-has.h             |   27 -
 tcg/i386/tcg-target-con-set.h        |    4 +-
 tcg/i386/tcg-target-con-str.h        |    2 +-
 tcg/i386/tcg-target-has.h            |   57 -
 tcg/loongarch64/tcg-target-con-set.h |    9 +-
 tcg/loongarch64/tcg-target-con-str.h |    1 -
 tcg/loongarch64/tcg-target-has.h     |   60 --
 tcg/mips/tcg-target-con-set.h        |   15 +-
 tcg/mips/tcg-target-con-str.h        |    1 -
 tcg/mips/tcg-target-has.h            |   64 --
 tcg/ppc/tcg-target-con-set.h         |   12 +-
 tcg/ppc/tcg-target-con-str.h         |    1 +
 tcg/ppc/tcg-target-has.h             |   59 -
 tcg/riscv/tcg-target-con-set.h       |    7 +-
 tcg/riscv/tcg-target-con-str.h       |    2 -
 tcg/riscv/tcg-target-has.h           |   61 --
 tcg/s390x/tcg-target-con-set.h       |    7 +-
 tcg/s390x/tcg-target-con-str.h       |    1 +
 tcg/s390x/tcg-target-has.h           |   57 -
 tcg/sparc64/tcg-target-con-set.h     |    9 +-
 tcg/sparc64/tcg-target-has.h         |   59 -
 tcg/tcg-has.h                        |   47 -
 tcg/tcg-internal.h                   |    4 +-
 tcg/tci/tcg-target-has.h             |   59 -
 target/arm/tcg/translate-a64.c       |   10 +-
 target/arm/tcg/translate-sve.c       |    2 +-
 target/arm/tcg/translate.c           |   17 +-
 target/hppa/translate.c              |   17 +-
 target/microblaze/translate.c        |   10 +-
 target/openrisc/translate.c          |    3 +-
 target/ppc/translate.c               |   11 +-
 target/s390x/tcg/translate.c         |    6 +-
 target/sh4/translate.c               |   36 +-
 target/sparc/translate.c             |    3 +-
 target/tricore/translate.c           |   12 +-
 tcg/optimize.c                       | 1080 +++++++++++--------
 tcg/tcg-op-ldst.c                    |   74 +-
 tcg/tcg-op.c                         | 1242 ++++++++++-----------
 tcg/tcg.c                            | 1313 +++++++++++++++-------
 tcg/tci.c                            |  766 +++++--------
 docs/devel/tcg-ops.rst               |  228 ++--
 target/i386/tcg/emit.c.inc           |   12 +-
 tcg/aarch64/tcg-target.c.inc         | 1626 ++++++++++++++++------------
 tcg/arm/tcg-target.c.inc             | 1556 ++++++++++++++++----------
 tcg/i386/tcg-target.c.inc            | 1850 ++++++++++++++++++-------------
 tcg/loongarch64/tcg-target.c.inc     | 1473 ++++++++++++++-----------
 tcg/mips/tcg-target.c.inc            | 1703 ++++++++++++++++-------------
 tcg/ppc/tcg-target.c.inc             | 1978 +++++++++++++++++++---------------
 tcg/riscv/tcg-target.c.inc           | 1375 ++++++++++++-----------
 tcg/s390x/tcg-target.c.inc           | 1945 ++++++++++++++++++---------------
 tcg/sparc64/tcg-target.c.inc         | 1306 ++++++++++++++--------
 tcg/tci/tcg-target-opc.h.inc         |   11 +
 tcg/tci/tcg-target.c.inc             | 1175 +++++++++++++-------
 60 files changed, 12156 insertions(+), 9609 deletions(-)


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

end of thread, other threads:[~2025-04-28 17:59 UTC | newest]

Thread overview: 162+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-25 21:52 [PULL 000/159] tcg patch queue Richard Henderson
2025-04-25 21:52 ` [PULL 001/159] tcg/loongarch64: Fix vec_val computation in tcg_target_const_match Richard Henderson
2025-04-25 21:52 ` [PULL 002/159] tcg/loongarch64: Improve constraints for TCG_CT_CONST_VCMP Richard Henderson
2025-04-25 21:52 ` [PULL 003/159] tcg/optimize: Introduce opt_insert_{before,after} Richard Henderson
2025-04-25 21:52 ` [PULL 004/159] tcg: Add TCGType to tcg_op_insert_{after,before} Richard Henderson
2025-04-25 21:52 ` [PULL 005/159] tcg: Add all_outop[] Richard Henderson
2025-04-25 21:52 ` [PULL 006/159] tcg: Use extract2 for cross-word 64-bit extract on 32-bit host Richard Henderson
2025-04-25 21:52 ` [PULL 007/159] tcg: Remove INDEX_op_ext{8,16,32}* Richard Henderson
2025-04-25 21:52 ` [PULL 008/159] tcg: Merge INDEX_op_mov_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 009/159] tcg: Convert add to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 010/159] tcg: Merge INDEX_op_add_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 011/159] tcg: Convert and to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 012/159] tcg: Merge INDEX_op_and_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 013/159] tcg/optimize: Fold andc with immediate to and Richard Henderson
2025-04-25 21:52 ` [PULL 014/159] tcg/optimize: Emit add r, r, -1 in fold_setcond_tst_pow2 Richard Henderson
2025-04-25 21:52 ` [PULL 015/159] tcg: Convert andc to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 016/159] tcg: Merge INDEX_op_andc_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 017/159] tcg: Convert or to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 018/159] tcg: Merge INDEX_op_or_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 019/159] tcg/optimize: Fold orc with immediate to or Richard Henderson
2025-04-25 21:52 ` [PULL 020/159] tcg: Convert orc to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 021/159] tcg: Merge INDEX_op_orc_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 022/159] tcg: Convert xor to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 023/159] tcg: Merge INDEX_op_xor_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 024/159] tcg/optimize: Fold eqv with immediate to xor Richard Henderson
2025-04-25 21:52 ` [PULL 025/159] tcg: Convert eqv to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 026/159] tcg: Merge INDEX_op_eqv_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 027/159] tcg: Convert nand to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 028/159] tcg: Merge INDEX_op_nand_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 029/159] tcg/loongarch64: Do not accept constant argument to nor Richard Henderson
2025-04-25 21:52 ` [PULL 030/159] tcg: Convert nor to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 031/159] tcg: Merge INDEX_op_nor_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 032/159] tcg/arm: Fix constraints for sub Richard Henderson
2025-04-25 21:52 ` [PULL 033/159] tcg: Convert sub to TCGOutOpSubtract Richard Henderson
2025-04-25 21:52 ` [PULL 034/159] tcg: Merge INDEX_op_sub_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 035/159] tcg: Convert neg to TCGOutOpUnary Richard Henderson
2025-04-25 21:52 ` [PULL 036/159] tcg: Merge INDEX_op_neg_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 037/159] tcg: Convert not to TCGOutOpUnary Richard Henderson
2025-04-25 21:52 ` [PULL 038/159] tcg: Merge INDEX_op_not_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 039/159] tcg: Convert mul to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 040/159] tcg: Merge INDEX_op_mul_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 041/159] tcg: Convert muluh to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 042/159] tcg: Merge INDEX_op_muluh_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 043/159] tcg: Convert mulsh to TCGOutOpBinary Richard Henderson
2025-04-25 21:52 ` [PULL 044/159] tcg: Merge INDEX_op_mulsh_{i32,i64} Richard Henderson
2025-04-25 21:52 ` [PULL 045/159] tcg: Convert div to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 046/159] tcg: Merge INDEX_op_div_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 047/159] tcg: Convert divu to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 048/159] tcg: Merge INDEX_op_divu_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 049/159] tcg: Convert div2 to TCGOutOpDivRem Richard Henderson
2025-04-25 21:53 ` [PULL 050/159] tcg: Merge INDEX_op_div2_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 051/159] tcg: Convert divu2 to TCGOutOpDivRem Richard Henderson
2025-04-25 21:53 ` [PULL 052/159] tcg: Merge INDEX_op_divu2_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 053/159] tcg: Convert rem to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 054/159] tcg: Merge INDEX_op_rem_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 055/159] tcg: Convert remu to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 056/159] tcg: Merge INDEX_op_remu_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 057/159] tcg: Convert shl to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 058/159] tcg: Merge INDEX_op_shl_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 059/159] tcg: Convert shr to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 060/159] tcg: Merge INDEX_op_shr_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 061/159] tcg: Convert sar to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 062/159] tcg: Merge INDEX_op_sar_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 063/159] tcg: Do not require both rotr and rotl from the backend Richard Henderson
2025-04-25 21:53 ` [PULL 064/159] tcg: Convert rotl, rotr to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 065/159] tcg: Merge INDEX_op_rot{l,r}_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 066/159] tcg: Convert clz to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 067/159] tcg: Merge INDEX_op_clz_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 068/159] tcg: Convert ctz to TCGOutOpBinary Richard Henderson
2025-04-25 21:53 ` [PULL 069/159] tcg: Merge INDEX_op_ctz_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 070/159] tcg: Convert ctpop to TCGOutOpUnary Richard Henderson
2025-04-25 21:53 ` [PULL 071/159] tcg: Merge INDEX_op_ctpop_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 072/159] tcg: Convert muls2 to TCGOutOpMul2 Richard Henderson
2025-04-25 21:53 ` [PULL 073/159] tcg: Merge INDEX_op_muls2_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 074/159] tcg: Convert mulu2 to TCGOutOpMul2 Richard Henderson
2025-04-25 21:53 ` [PULL 075/159] tcg: Merge INDEX_op_mulu2_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 076/159] tcg/loongarch64: Support negsetcond Richard Henderson
2025-04-25 21:53 ` [PULL 077/159] tcg/mips: " Richard Henderson
2025-04-25 21:53 ` [PULL 078/159] tcg/tci: " Richard Henderson
2025-04-25 21:53 ` [PULL 079/159] tcg: Remove TCG_TARGET_HAS_negsetcond_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 080/159] tcg: Convert setcond, negsetcond to TCGOutOpSetcond Richard Henderson
2025-04-25 21:53 ` [PULL 081/159] tcg: Merge INDEX_op_{neg}setcond_{i32,i64}` Richard Henderson
2025-04-25 21:53 ` [PULL 082/159] tcg: Convert brcond to TCGOutOpBrcond Richard Henderson
2025-04-25 21:53 ` [PULL 083/159] tcg: Merge INDEX_op_brcond_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 084/159] tcg: Convert movcond to TCGOutOpMovcond Richard Henderson
2025-04-25 21:53 ` [PULL 085/159] tcg: Merge INDEX_op_movcond_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 086/159] tcg/ppc: Drop fallback constant loading in tcg_out_cmp Richard Henderson
2025-04-25 21:53 ` [PULL 087/159] tcg/arm: Expand arguments to tcg_out_cmp2 Richard Henderson
2025-04-25 21:53 ` [PULL 088/159] tcg/ppc: " Richard Henderson
2025-04-25 21:53 ` [PULL 089/159] tcg: Convert brcond2_i32 to TCGOutOpBrcond2 Richard Henderson
2025-04-25 21:53 ` [PULL 090/159] tcg: Convert setcond2_i32 to TCGOutOpSetcond2 Richard Henderson
2025-04-25 21:53 ` [PULL 091/159] tcg: Convert bswap16 to TCGOutOpBswap Richard Henderson
2025-04-25 21:53 ` [PULL 092/159] tcg: Merge INDEX_op_bswap16_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 093/159] tcg: Convert bswap32 to TCGOutOpBswap Richard Henderson
2025-04-25 21:53 ` [PULL 094/159] tcg: Merge INDEX_op_bswap32_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 095/159] tcg: Convert bswap64 to TCGOutOpUnary Richard Henderson
2025-04-25 21:53 ` [PULL 096/159] tcg: Rename INDEX_op_bswap64_i64 to INDEX_op_bswap64 Richard Henderson
2025-04-25 21:53 ` [PULL 097/159] tcg: Convert extract to TCGOutOpExtract Richard Henderson
2025-04-25 21:53 ` [PULL 098/159] tcg: Merge INDEX_op_extract_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 099/159] tcg: Convert sextract to TCGOutOpExtract Richard Henderson
2025-04-25 21:53 ` [PULL 100/159] tcg: Merge INDEX_op_sextract_{i32,i64} Richard Henderson
2025-04-25 21:53 ` [PULL 101/159] tcg: Convert ext_i32_i64 to TCGOutOpUnary Richard Henderson
2025-04-25 21:53 ` [PULL 102/159] tcg: Convert extu_i32_i64 " Richard Henderson
2025-04-25 21:53 ` [PULL 103/159] tcg: Convert extrl_i64_i32 " Richard Henderson
2025-04-25 21:53 ` [PULL 104/159] tcg: Convert extrh_i64_i32 " Richard Henderson
2025-04-25 21:53 ` [PULL 105/159] tcg: Convert deposit to TCGOutOpDeposit Richard Henderson
2025-04-25 21:54 ` [PULL 106/159] tcg/aarch64: Improve deposit Richard Henderson
2025-04-25 21:54 ` [PULL 107/159] tcg: Merge INDEX_op_deposit_{i32,i64} Richard Henderson
2025-04-25 21:54 ` [PULL 108/159] tcg: Convert extract2 to TCGOutOpExtract2 Richard Henderson
2025-04-25 21:54 ` [PULL 109/159] tcg: Merge INDEX_op_extract2_{i32,i64} Richard Henderson
2025-04-25 21:54 ` [PULL 110/159] tcg: Expand fallback add2 with 32-bit operations Richard Henderson
2025-04-25 21:54 ` [PULL 111/159] tcg: Expand fallback sub2 " Richard Henderson
2025-04-25 21:54 ` [PULL 112/159] tcg: Do not default add2/sub2_i32 for 32-bit hosts Richard Henderson
2025-04-25 21:54 ` [PULL 113/159] tcg/mips: Drop support for add2/sub2 Richard Henderson
2025-04-25 21:54 ` [PULL 114/159] tcg/riscv: " Richard Henderson
2025-04-25 21:54 ` [PULL 115/159] tcg: Move i into each for loop in liveness_pass_1 Richard Henderson
2025-04-25 21:54 ` [PULL 116/159] tcg: Sink def, nb_iargs, nb_oargs loads " Richard Henderson
2025-04-25 21:54 ` [PULL 117/159] tcg: Add add/sub with carry opcodes and infrastructure Richard Henderson
2025-04-25 21:54 ` [PULL 118/159] tcg: Add TCGOutOp structures for add/sub carry opcodes Richard Henderson
2025-04-25 21:54 ` [PULL 119/159] tcg/optimize: Handle add/sub with " Richard Henderson
2025-04-25 21:54 ` [PULL 120/159] tcg/optimize: With two const operands, prefer 0 in arg1 Richard Henderson
2025-04-25 21:54 ` [PULL 121/159] tcg: Use add carry opcodes to expand add2 Richard Henderson
2025-04-25 21:54 ` [PULL 122/159] tcg: Use sub carry opcodes to expand sub2 Richard Henderson
2025-04-25 21:54 ` [PULL 123/159] tcg/i386: Honor carry_live in tcg_out_movi Richard Henderson
2025-04-25 21:54 ` [PULL 124/159] tcg/i386: Implement add/sub carry opcodes Richard Henderson
2025-04-25 21:54 ` [PULL 125/159] tcg/i386: Special case addci r, 0, 0 Richard Henderson
2025-04-25 21:54 ` [PULL 126/159] tcg: Add tcg_gen_addcio_{i32,i64,tl} Richard Henderson
2025-04-25 21:54 ` [PULL 127/159] target/arm: Use tcg_gen_addcio_* for ADCS Richard Henderson
2025-04-25 21:54 ` [PULL 128/159] target/hppa: Use tcg_gen_addcio_i64 Richard Henderson
2025-04-25 21:54 ` [PULL 129/159] target/microblaze: Use tcg_gen_addcio_i32 Richard Henderson
2025-04-25 21:54 ` [PULL 130/159] target/openrisc: Use tcg_gen_addcio_* for ADDC Richard Henderson
2025-04-25 21:54 ` [PULL 131/159] target/ppc: Use tcg_gen_addcio_tl for ADD and SUBF Richard Henderson
2025-04-25 21:54 ` [PULL 132/159] target/s390x: Use tcg_gen_addcio_i64 for op_addc64 Richard Henderson
2025-04-25 21:54 ` [PULL 133/159] target/sh4: Use tcg_gen_addcio_i32 for addc Richard Henderson
2025-04-25 21:54 ` [PULL 134/159] target/sparc: Use tcg_gen_addcio_tl for gen_op_addcc_int Richard Henderson
2025-04-25 21:54 ` [PULL 135/159] target/tricore: Use tcg_gen_addcio_i32 for gen_addc_CC Richard Henderson
2025-04-25 21:54 ` [PULL 136/159] tcg/aarch64: Implement add/sub carry opcodes Richard Henderson
2025-04-25 21:54 ` [PULL 137/159] tcg/arm: " Richard Henderson
2025-04-25 21:54 ` [PULL 138/159] tcg/ppc: " Richard Henderson
2025-04-25 21:54 ` [PULL 139/159] tcg/s390x: Honor carry_live in tcg_out_movi Richard Henderson
2025-04-25 21:54 ` [PULL 140/159] tcg/s390x: Add TCG_CT_CONST_N32 Richard Henderson
2025-04-25 21:54 ` [PULL 141/159] tcg/s390x: Implement add/sub carry opcodes Richard Henderson
2025-04-25 21:54 ` [PULL 142/159] tcg/s390x: Use ADD LOGICAL WITH SIGNED IMMEDIATE Richard Henderson
2025-04-25 21:54 ` [PULL 143/159] tcg/sparc64: Hoist tcg_cond_to_bcond lookup out of tcg_out_movcc Richard Henderson
2025-04-25 21:54 ` [PULL 144/159] tcg/sparc64: Implement add/sub carry opcodes Richard Henderson
2025-04-25 21:54 ` [PULL 145/159] tcg/tci: " Richard Henderson
2025-04-25 21:54 ` [PULL 146/159] tcg: Remove add2/sub2 opcodes Richard Henderson
2025-04-25 21:54 ` [PULL 147/159] tcg: Formalize tcg_out_mb Richard Henderson
2025-04-25 21:54 ` [PULL 148/159] tcg: Formalize tcg_out_br Richard Henderson
2025-04-25 21:54 ` [PULL 149/159] tcg: Formalize tcg_out_goto_ptr Richard Henderson
2025-04-25 21:54 ` [PULL 150/159] tcg: Convert ld to TCGOutOpLoad Richard Henderson
2025-04-25 21:54 ` [PULL 151/159] tcg: Merge INDEX_op_ld*_{i32,i64} Richard Henderson
2025-04-25 21:54 ` [PULL 152/159] tcg: Convert st to TCGOutOpStore Richard Henderson
2025-04-25 21:54 ` [PULL 153/159] tcg: Merge INDEX_op_st*_{i32,i64} Richard Henderson
2025-04-25 21:54 ` [PULL 154/159] tcg: Stash MemOp size in TCGOP_FLAGS Richard Henderson
2025-04-25 21:54 ` [PULL 155/159] tcg: Remove INDEX_op_qemu_st8_* Richard Henderson
2025-04-25 21:54 ` [PULL 156/159] tcg: Merge INDEX_op_{ld,st}_{i32,i64,i128} Richard Henderson
2025-04-25 21:54 ` [PULL 157/159] tcg: Convert qemu_ld{2} to TCGOutOpLoad{2} Richard Henderson
2025-04-25 21:54 ` [PULL 158/159] tcg: Convert qemu_st{2} to TCGOutOpLdSt{2} Richard Henderson
2025-04-25 21:54 ` [PULL 159/159] tcg: Remove tcg_out_op Richard Henderson
2025-04-25 22:30 ` [PULL 000/159] tcg patch queue Philippe Mathieu-Daudé
2025-04-28 17:57 ` Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).