All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 000/101] tcg: Generic expansion of most operations
@ 2026-09-27  8:58 Richard Henderson
  2026-09-27  8:58 ` [PATCH v5 001/101] include/qemu/compiler: Add QEMU_*_NONNULL attributes Richard Henderson
                   ` (100 more replies)
  0 siblings, 101 replies; 197+ messages in thread
From: Richard Henderson @ 2026-09-27  8:58 UTC (permalink / raw)
  To: qemu-devel; +Cc: mattst88

The driver here is the boilerplate I needed to write for the
recent lea opcode addition.

This eliminates the majority of the code duplication between
the _i32 and _i64 expanders.  What remains are those expanders
that truly differ between the two widths, or that are only
present for one width.

Of course, due to touching most opcode expansion, I noticed a
few cleanups and improvements in the process.

Changes for v5:
  - Export stuff from tcg-op.c to tcg-internal.h, allowing...
  - Convert tcg-op-ldst.c entry points to tcg-op-def.h.inc.

r~

Richard Henderson (101):
  include/qemu/compiler: Add QEMU_*_NONNULL attributes
  include/qemu/compiler: Define QEMU_ALIAS
  tcg: Annontate functions in tcg.h with QEMU_*_NONNULL
  tcg: Annontate functions in tcg-op-mem.h with QEMU_*_NONNULL
  tcg: Annontate functions in tcg-internal.h with QEMU_*_NONNULL
  tcg: Use QEMU_ALIAS to define most tcg_gen_*_ptr
  tcg: Use QEMU_*_NONULL with all tcg_gen_*_ptr
  tcg: Prepare for easy temp lifetimes
  tcg: Generic expansion of tcg_gen_mov_*
  tcg: Generic expansion of tcg_gen_movi_*
  tcg: Generic expansion of tcg_gen_discard_*
  tcg: Generic expansion of tcg_gen_add_*
  tcg: Generic expansion of tcg_gen_addi_*
  tcg: Generic expansion of tcg_gen_sub_*
  tcg: Generic expansion of tcg_gen_subi_*
  tcg: Generic expansion of tcg_gen_neg_*
  tcg: Generic expansion of tcg_gen_subfi_*
  tcg: Generic expansion of tcg_gen_and_*
  tcg: Generic expansion of tcg_gen_or_*
  tcg: Generic expansion of tcg_gen_xor_*
  tcg: Generic expansion of tcg_gen_shl_*
  tcg: Generic expansion of tcg_gen_shr_*
  tcg: Generic expansion of tcg_gen_sar_*
  tcg: Generic expansion of tcg_gen_mul_*
  tcg: Generic expansion of tcg_gen_shli_*
  tcg: Generic expansion of tcg_gen_shri_*
  tcg: Generic expansion of tcg_gen_sari_*
  tcg: Generic expansion of tcg_gen_andi_*
  tcg: Generic expansion of tcg_gen_ori_*
  tcg: Generic expansion of tcg_gen_xori_*
  tcg: Generic expansion of tcg_gen_muli_*
  tcg: Generic expansion of tcg_gen_not_*
  tcg: Drop division helpers
  tcg: Generic expansion of tcg_gen_div_*
  tcg: Generic expansion of tcg_gen_rem_*
  tcg: Generic expansion of tcg_gen_divu_*
  tcg: Generic expansion of tcg_gen_remu_*
  tcg: Generic expansion of tcg_gen_andc_*
  tcg: Generic expansion of tcg_gen_eqv_*
  tcg: Generic expansion of tcg_gen_nand_*
  tcg: Generic expansion of tcg_gen_nor_*
  tcg: Generic expansion of tcg_gen_orc_*
  tcg: Generic expansion of tcg_gen_brcond_*
  tcg: Generic expansion of tcg_gen_brcondi_*
  tcg: Generic expansion of tcg_gen_setcond_*
  tcg: Generic expansion of tcg_gen_setcondi_*
  tcg: Generic expansion of tcg_gen_negsetcond_*
  tcg: Generic expansion of tcg_gen_negsetcondi_*
  tcg: Generic expansion of tcg_gen_movcond_*
  tcg: Split out tcg_gen_ext{rl,rh,s,u}
  tcg: Generic expansion of tcg_gen_clz_*
  tcg: Use signed integer for tcg_gen_{clz,ctz}i_{i32,i64}
  tcg: Generic expansion of tcg_gen_clzi_*
  tcg: Generic expansion of tcg_gen_ctpop_*
  tcg: Generic expansion of tcg_gen_ctz_*
  tcg: Generic expansion of tcg_gen_ctzi_*
  tcg: Generic expansion of tcg_gen_clrsb_*
  tcg: Generic expansion of tcg_gen_rotl_*
  tcg: Generic expansion of tcg_gen_rotr_*
  tcg: Generic expansion of tcg_gen_rotri_*
  tcg: Generic expansion of tcg_gen_rotli_*
  tcg: Generic expansion of tcg_gen_deposit_*
  tcg: Generic expansion of tcg_gen_extract_*
  tcg: Generic expansion of tcg_gen_sextract_*
  tcg: Generic expansion of tcg_gen_deposit_z_*
  tcg: Generic expansion of tcg_gen_ext8s_*
  tcg: Generic expansion of tcg_gen_ext8u_*
  tcg: Generic expansion of tcg_gen_ext16s_*
  tcg: Generic expansion of tcg_gen_ext16u_*
  tcg: Generic expansion of tcg_gen_ext_*
  tcg: Generic expansion of tcg_gen_smin_*
  tcg: Generic expansion of tcg_gen_smax_*
  tcg: Generic expansion of tcg_gen_umin_*
  tcg: Generic expansion of tcg_gen_umax_*
  tcg: Generic expansion of tcg_gen_abs_*
  tcg: Generic expansion of tcg_gen_ussub_*
  tcg: Use umax in ussub if available
  tcg: Generic expansion of tcg_gen_extract2_*
  tcg: Generic expansion of tcg_gen_addcio_*
  tcg: Generic expansion of tcg_gen_add2_*
  tcg: Generic expansion of tcg_gen_sub2_*
  tcg: Generic expansion of tcg_gen_mulu2_*
  tcg: Generic expansion of tcg_gen_muls2_*
  tcg: Use unsigned for flags for bswap and revbit operations
  tcg: Generic expansion of tcg_gen_bswap16_*
  tcg: Split out gen_bitswap
  tcg: Generic expansion of tcg_gen_revbit8_*
  tcg: Generic expansion of tcg_gen_ld_*
  tcg: Generic expansion of tcg_gen_ld8s_*
  tcg: Generic expansion of tcg_gen_ld8u_*
  tcg: Generic expansion of tcg_gen_ld16s_*
  tcg: Generic expansion of tcg_gen_ld16u_*
  tcg: Generic expansion of tcg_gen_st_*
  tcg: Generic expansion of tcg_gen_st8_*
  tcg: Generic expansion of tcg_gen_st16_*
  tcg: Generic expansion of tcg_gen_dup_*
  tcg: Generic expansion of tcg_gen_qemu_ld_chk
  tcg: Generic expansion of tcg_gen_qemu_st_chk
  tcg: Generic expansion of tcg_gen_{non}atomic_qemu_cmpxchg_chk
  tcg: Generic expansion of remaining atomic operations
  tcg: Annontate functions in tcg-op-common.h with QEMU_*_NONNULL

 accel/tcg/tcg-runtime.h                    |   10 -
 include/qemu/compiler.h                    |   15 +
 include/tcg/tcg-op-common.h                |  637 ++---
 include/tcg/tcg-op-mem.h                   |   36 +-
 include/tcg/tcg-temp-internal.h            |    2 +
 include/tcg/tcg.h                          |   61 +-
 tcg/tcg-internal.h                         |  160 +-
 include/tcg/tcg-op-def.h.inc               |  110 +
 accel/tcg/tcg-runtime.c                    |   44 -
 tcg/tcg-op-gvec.c                          |   41 -
 tcg/tcg-op-ldst.c                          |  729 ++---
 tcg/tcg-op.c                               | 2988 +++++++-------------
 tcg/tcg.c                                  |    4 +
 target/ppc/translate/fixedpoint-impl.c.inc |    4 +-
 14 files changed, 1784 insertions(+), 3057 deletions(-)
 create mode 100644 include/tcg/tcg-op-def.h.inc

-- 
2.53.0



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

end of thread, other threads:[~2026-10-02  6:38 UTC | newest]

Thread overview: 197+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-27  8:58 [PATCH v5 000/101] tcg: Generic expansion of most operations Richard Henderson
2026-09-27  8:58 ` [PATCH v5 001/101] include/qemu/compiler: Add QEMU_*_NONNULL attributes Richard Henderson
2026-09-27 14:50   ` Philippe Mathieu-Daudé
2026-09-29 21:31   ` Matt Turner
2026-09-27  8:58 ` [PATCH v5 002/101] include/qemu/compiler: Define QEMU_ALIAS Richard Henderson
2026-09-27 15:51   ` Philippe Mathieu-Daudé
2026-09-27 22:35     ` Richard Henderson
2026-09-28 16:23       ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 003/101] tcg: Annontate functions in tcg.h with QEMU_*_NONNULL Richard Henderson
2026-09-27 14:52   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 004/101] tcg: Annontate functions in tcg-op-mem.h " Richard Henderson
2026-09-27 14:50   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 005/101] tcg: Annontate functions in tcg-internal.h " Richard Henderson
2026-09-27 14:50   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 006/101] tcg: Use QEMU_ALIAS to define most tcg_gen_*_ptr Richard Henderson
2026-09-29 12:41   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 007/101] tcg: Use QEMU_*_NONULL with all tcg_gen_*_ptr Richard Henderson
2026-09-27 14:53   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 008/101] tcg: Prepare for easy temp lifetimes Richard Henderson
2026-09-27 15:14   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 009/101] tcg: Generic expansion of tcg_gen_mov_* Richard Henderson
2026-09-29 12:42   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 010/101] tcg: Generic expansion of tcg_gen_movi_* Richard Henderson
2026-09-27 15:18   ` Philippe Mathieu-Daudé
2026-09-27 15:31   ` Philippe Mathieu-Daudé
2026-09-27 17:57     ` Richard Henderson
2026-09-29 12:45       ` Philippe Mathieu-Daudé
2026-10-02  6:35         ` Richard Henderson
2026-09-27  8:58 ` [PATCH v5 011/101] tcg: Generic expansion of tcg_gen_discard_* Richard Henderson
2026-09-27 15:20   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 012/101] tcg: Generic expansion of tcg_gen_add_* Richard Henderson
2026-09-27 15:20   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 013/101] tcg: Generic expansion of tcg_gen_addi_* Richard Henderson
2026-09-27 15:21   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 014/101] tcg: Generic expansion of tcg_gen_sub_* Richard Henderson
2026-09-27 15:22   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 015/101] tcg: Generic expansion of tcg_gen_subi_* Richard Henderson
2026-09-27 15:31   ` Philippe Mathieu-Daudé
2026-09-29 21:53   ` Matt Turner
2026-09-29 23:36     ` Matt Turner
2026-10-02  6:33     ` Richard Henderson
2026-09-27  8:58 ` [PATCH v5 016/101] tcg: Generic expansion of tcg_gen_neg_* Richard Henderson
2026-09-27 15:32   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 017/101] tcg: Generic expansion of tcg_gen_subfi_* Richard Henderson
2026-09-27 15:32   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 018/101] tcg: Generic expansion of tcg_gen_and_* Richard Henderson
2026-09-27 15:33   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 019/101] tcg: Generic expansion of tcg_gen_or_* Richard Henderson
2026-09-27 15:33   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 020/101] tcg: Generic expansion of tcg_gen_xor_* Richard Henderson
2026-09-27 15:33   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 021/101] tcg: Generic expansion of tcg_gen_shl_* Richard Henderson
2026-09-27 15:34   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 022/101] tcg: Generic expansion of tcg_gen_shr_* Richard Henderson
2026-09-27 15:35   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 023/101] tcg: Generic expansion of tcg_gen_sar_* Richard Henderson
2026-09-27 15:35   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 024/101] tcg: Generic expansion of tcg_gen_mul_* Richard Henderson
2026-09-27 15:35   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 025/101] tcg: Generic expansion of tcg_gen_shli_* Richard Henderson
2026-09-28  9:46   ` Philippe Mathieu-Daudé
2026-09-28 11:44     ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 026/101] tcg: Generic expansion of tcg_gen_shri_* Richard Henderson
2026-09-28  9:47   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 027/101] tcg: Generic expansion of tcg_gen_sari_* Richard Henderson
2026-09-28  9:48   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 028/101] tcg: Generic expansion of tcg_gen_andi_* Richard Henderson
2026-09-28 15:41   ` Philippe Mathieu-Daudé
2026-09-27  8:58 ` [PATCH v5 029/101] tcg: Generic expansion of tcg_gen_ori_* Richard Henderson
2026-09-27 15:39   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 030/101] tcg: Generic expansion of tcg_gen_xori_* Richard Henderson
2026-09-28 15:42   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 031/101] tcg: Generic expansion of tcg_gen_muli_* Richard Henderson
2026-09-28  9:48   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 032/101] tcg: Generic expansion of tcg_gen_not_* Richard Henderson
2026-09-27 15:37   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 033/101] tcg: Drop division helpers Richard Henderson
2026-09-28 16:23   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 034/101] tcg: Generic expansion of tcg_gen_div_* Richard Henderson
2026-09-28 15:43   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 035/101] tcg: Generic expansion of tcg_gen_rem_* Richard Henderson
2026-09-28 15:45   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 036/101] tcg: Generic expansion of tcg_gen_divu_* Richard Henderson
2026-09-28  9:50   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 037/101] tcg: Generic expansion of tcg_gen_remu_* Richard Henderson
2026-09-28 16:01   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 038/101] tcg: Generic expansion of tcg_gen_andc_* Richard Henderson
2026-09-28  9:51   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 039/101] tcg: Generic expansion of tcg_gen_eqv_* Richard Henderson
2026-09-28  9:51   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 040/101] tcg: Generic expansion of tcg_gen_nand_* Richard Henderson
2026-09-28  9:51   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 041/101] tcg: Generic expansion of tcg_gen_nor_* Richard Henderson
2026-09-28  9:52   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 042/101] tcg: Generic expansion of tcg_gen_orc_* Richard Henderson
2026-09-28  9:52   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 043/101] tcg: Generic expansion of tcg_gen_brcond_* Richard Henderson
2026-09-28 16:02   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 044/101] tcg: Generic expansion of tcg_gen_brcondi_* Richard Henderson
2026-09-29 12:47   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 045/101] tcg: Generic expansion of tcg_gen_setcond_* Richard Henderson
2026-09-28 16:04   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 046/101] tcg: Generic expansion of tcg_gen_setcondi_* Richard Henderson
2026-09-28 16:05   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 047/101] tcg: Generic expansion of tcg_gen_negsetcond_* Richard Henderson
2026-09-28 16:06   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 048/101] tcg: Generic expansion of tcg_gen_negsetcondi_* Richard Henderson
2026-09-28 16:06   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 049/101] tcg: Generic expansion of tcg_gen_movcond_* Richard Henderson
2026-09-28 16:08   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 050/101] tcg: Split out tcg_gen_ext{rl,rh,s,u} Richard Henderson
2026-09-27  8:59 ` [PATCH v5 051/101] tcg: Generic expansion of tcg_gen_clz_* Richard Henderson
2026-09-29 12:49   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 052/101] tcg: Use signed integer for tcg_gen_{clz, ctz}i_{i32, i64} Richard Henderson
2026-09-29 12:50   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 053/101] tcg: Generic expansion of tcg_gen_clzi_* Richard Henderson
2026-09-28  9:54   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 054/101] tcg: Generic expansion of tcg_gen_ctpop_* Richard Henderson
2026-09-29 12:51   ` Philippe Mathieu-Daudé
2026-09-29 23:37   ` Matt Turner
2026-09-27  8:59 ` [PATCH v5 055/101] tcg: Generic expansion of tcg_gen_ctz_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 056/101] tcg: Generic expansion of tcg_gen_ctzi_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 057/101] tcg: Generic expansion of tcg_gen_clrsb_* Richard Henderson
2026-09-29 12:52   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 058/101] tcg: Generic expansion of tcg_gen_rotl_* Richard Henderson
2026-09-29 12:53   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 059/101] tcg: Generic expansion of tcg_gen_rotr_* Richard Henderson
2026-09-29 12:54   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 060/101] tcg: Generic expansion of tcg_gen_rotri_* Richard Henderson
2026-09-29 12:55   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 061/101] tcg: Generic expansion of tcg_gen_rotli_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 062/101] tcg: Generic expansion of tcg_gen_deposit_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 063/101] tcg: Generic expansion of tcg_gen_extract_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 064/101] tcg: Generic expansion of tcg_gen_sextract_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 065/101] tcg: Generic expansion of tcg_gen_deposit_z_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 066/101] tcg: Generic expansion of tcg_gen_ext8s_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 067/101] tcg: Generic expansion of tcg_gen_ext8u_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 068/101] tcg: Generic expansion of tcg_gen_ext16s_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 069/101] tcg: Generic expansion of tcg_gen_ext16u_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 070/101] tcg: Generic expansion of tcg_gen_ext_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 071/101] tcg: Generic expansion of tcg_gen_smin_* Richard Henderson
2026-09-28 10:45   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 072/101] tcg: Generic expansion of tcg_gen_smax_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 073/101] tcg: Generic expansion of tcg_gen_umin_* Richard Henderson
2026-09-28 10:46   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 074/101] tcg: Generic expansion of tcg_gen_umax_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 075/101] tcg: Generic expansion of tcg_gen_abs_* Richard Henderson
2026-09-28 10:44   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 076/101] tcg: Generic expansion of tcg_gen_ussub_* Richard Henderson
2026-09-28 10:44   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 077/101] tcg: Use umax in ussub if available Richard Henderson
2026-09-27  8:59 ` [PATCH v5 078/101] tcg: Generic expansion of tcg_gen_extract2_* Richard Henderson
2026-09-28 10:41   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 079/101] tcg: Generic expansion of tcg_gen_addcio_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 080/101] tcg: Generic expansion of tcg_gen_add2_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 081/101] tcg: Generic expansion of tcg_gen_sub2_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 082/101] tcg: Generic expansion of tcg_gen_mulu2_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 083/101] tcg: Generic expansion of tcg_gen_muls2_* Richard Henderson
2026-09-29 23:40   ` Matt Turner
2026-09-29 23:42   ` Matt Turner
2026-10-02  6:38     ` Richard Henderson
2026-09-27  8:59 ` [PATCH v5 084/101] tcg: Use unsigned for flags for bswap and revbit operations Richard Henderson
2026-09-27 14:56   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 085/101] tcg: Generic expansion of tcg_gen_bswap16_* Richard Henderson
2026-09-27  8:59 ` [PATCH v5 086/101] tcg: Split out gen_bitswap Richard Henderson
2026-09-27 14:58   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 087/101] tcg: Generic expansion of tcg_gen_revbit8_* Richard Henderson
2026-09-29 23:19   ` Matt Turner
2026-09-27  8:59 ` [PATCH v5 088/101] tcg: Generic expansion of tcg_gen_ld_* Richard Henderson
2026-09-28  9:57   ` Philippe Mathieu-Daudé
2026-09-27  8:59 ` [PATCH v5 089/101] tcg: Generic expansion of tcg_gen_ld8s_* Richard Henderson
2026-09-28  9:57   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 090/101] tcg: Generic expansion of tcg_gen_ld8u_* Richard Henderson
2026-09-28  9:58   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 091/101] tcg: Generic expansion of tcg_gen_ld16s_* Richard Henderson
2026-09-28  9:58   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 092/101] tcg: Generic expansion of tcg_gen_ld16u_* Richard Henderson
2026-09-28  9:58   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 093/101] tcg: Generic expansion of tcg_gen_st_* Richard Henderson
2026-09-28  9:59   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 094/101] tcg: Generic expansion of tcg_gen_st8_* Richard Henderson
2026-09-28  9:59   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 095/101] tcg: Generic expansion of tcg_gen_st16_* Richard Henderson
2026-09-28  9:59   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 096/101] tcg: Generic expansion of tcg_gen_dup_* Richard Henderson
2026-09-29 23:28   ` Matt Turner
2026-09-27  9:00 ` [PATCH v5 097/101] tcg: Generic expansion of tcg_gen_qemu_ld_chk Richard Henderson
2026-09-29 23:48   ` Matt Turner
2026-09-27  9:00 ` [PATCH v5 098/101] tcg: Generic expansion of tcg_gen_qemu_st_chk Richard Henderson
2026-09-28 11:42   ` Philippe Mathieu-Daudé
2026-09-27  9:00 ` [PATCH v5 099/101] tcg: Generic expansion of tcg_gen_{non}atomic_qemu_cmpxchg_chk Richard Henderson
2026-09-30  0:19   ` Matt Turner
2026-09-27  9:00 ` [PATCH v5 100/101] tcg: Generic expansion of remaining atomic operations Richard Henderson
2026-09-30  0:22   ` Matt Turner
2026-09-27  9:00 ` [PATCH v5 101/101] tcg: Annontate functions in tcg-op-common.h with QEMU_*_NONNULL Richard Henderson
2026-09-27 14:57   ` Philippe Mathieu-Daudé
2026-09-27 15:14   ` Philippe Mathieu-Daudé

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.