qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/18] First round of target/i386/tcg patches for QEMU 11.0
@ 2025-12-10 13:16 Paolo Bonzini
  2025-12-10 13:16 ` [PATCH 01/18] target/i386/tcg: fix check for invalid VSIB instruction Paolo Bonzini
                   ` (17 more replies)
  0 siblings, 18 replies; 42+ messages in thread
From: Paolo Bonzini @ 2025-12-10 13:16 UTC (permalink / raw)
  To: qemu-devel

This notably includes the last patches from the original set that implemented
the new decoder (cleaning up a bit the x87 decoder), more removal of temporaries,
and more size reduction for CC computation helpers.  On top of that there are a
few simplifications, fies and optimizations.

The diffstat is large but most of it is moving code around.

Paolo

Paolo Bonzini (18):
  target/i386/tcg: fix check for invalid VSIB instruction
  target/i386/tcg: ignore V3 in 32-bit mode
  target/i386/tcg: update cc_op after PUSHF
  target/i386/tcg: mark more instructions that are invalid in 64-bit mode
  target/i386/tcg: do not compute all flags for SAHF
  target/i386/tcg: remove do_decode_0F
  target/i386/tcg: move and expand misplaced comment
  target/i386/tcg: simplify effective address calculation
  target/i386/tcg: unnest switch statements in disas_insn_x87
  target/i386/tcg: move fcom/fcomp differentiation to gen_helper_fp_arith_ST0_FT0
  target/i386/tcg: reuse gen_helper_fp_arith_ST0_FT0 for fcom STn and fcomp STn
  target/i386/tcg: reuse gen_helper_fp_arith_ST0_FT0 for undocumented fcom/fcomp variants
  target/i386/tcg: unify more pop/no-pop x87 instructions
  target/i386/tcg: kill tmp1_i64
  target/i386/tcg: kill tmp2_i32
  target/i386/tcg: commonize code to compute SF/ZF/PF
  target/i386/tcg: add a CCOp for SBB x,x
  target/i386/tcg: move fetch code out of translate.c

 target/i386/cpu.h                        |  17 +-
 target/i386/tcg/decode-new.h             |   3 +
 target/i386/tcg/cc_helper_template.h.inc | 112 +--
 target/i386/cpu-dump.c                   |   2 +
 target/i386/tcg/cc_helper.c              | 280 +++++---
 target/i386/tcg/translate.c              | 824 ++++++++---------------
 target/i386/tcg/decode-new.c.inc         | 328 ++++++++-
 target/i386/tcg/emit.c.inc               | 109 ++-
 8 files changed, 845 insertions(+), 830 deletions(-)

-- 
2.52.0



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

end of thread, other threads:[~2025-12-12 17:50 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-10 13:16 [PATCH 00/18] First round of target/i386/tcg patches for QEMU 11.0 Paolo Bonzini
2025-12-10 13:16 ` [PATCH 01/18] target/i386/tcg: fix check for invalid VSIB instruction Paolo Bonzini
2025-12-11 15:47   ` Richard Henderson
2025-12-11 20:28     ` Paolo Bonzini
2025-12-11 22:22       ` Richard Henderson
2025-12-12  2:06         ` Paolo Bonzini
2025-12-12 14:37           ` Richard Henderson
2025-12-10 13:16 ` [PATCH 02/18] target/i386/tcg: ignore V3 in 32-bit mode Paolo Bonzini
2025-12-11 15:52   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 03/18] target/i386/tcg: update cc_op after PUSHF Paolo Bonzini
2025-12-11 15:55   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 04/18] target/i386/tcg: mark more instructions that are invalid in 64-bit mode Paolo Bonzini
2025-12-11 15:59   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 05/18] target/i386/tcg: do not compute all flags for SAHF Paolo Bonzini
2025-12-11 16:03   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 06/18] target/i386/tcg: remove do_decode_0F Paolo Bonzini
2025-12-11 16:03   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 07/18] target/i386/tcg: move and expand misplaced comment Paolo Bonzini
2025-12-11 16:04   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 08/18] target/i386/tcg: simplify effective address calculation Paolo Bonzini
2025-12-11 16:15   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 09/18] target/i386/tcg: unnest switch statements in disas_insn_x87 Paolo Bonzini
2025-12-11 16:20   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 10/18] target/i386/tcg: move fcom/fcomp differentiation to gen_helper_fp_arith_ST0_FT0 Paolo Bonzini
2025-12-11 16:21   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 11/18] target/i386/tcg: reuse gen_helper_fp_arith_ST0_FT0 for fcom STn and fcomp STn Paolo Bonzini
2025-12-11 16:24   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 12/18] target/i386/tcg: reuse gen_helper_fp_arith_ST0_FT0 for undocumented fcom/fcomp variants Paolo Bonzini
2025-12-11 16:26   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 13/18] target/i386/tcg: unify more pop/no-pop x87 instructions Paolo Bonzini
2025-12-10 13:16 ` [PATCH 14/18] target/i386/tcg: kill tmp1_i64 Paolo Bonzini
2025-12-11 16:28   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 15/18] target/i386/tcg: kill tmp2_i32 Paolo Bonzini
2025-12-11 16:29   ` Richard Henderson
2025-12-10 13:16 ` [PATCH 16/18] target/i386/tcg: commonize code to compute SF/ZF/PF Paolo Bonzini
2025-12-11 18:46   ` Richard Henderson
2025-12-12 15:45     ` Paolo Bonzini
2025-12-10 13:16 ` [PATCH 17/18] target/i386/tcg: add a CCOp for SBB x,x Paolo Bonzini
2025-12-11 19:11   ` Richard Henderson
2025-12-12 17:49     ` Paolo Bonzini
2025-12-10 13:16 ` [PATCH 18/18] target/i386/tcg: move fetch code out of translate.c Paolo Bonzini
2025-12-11 19:29   ` Richard Henderson

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).