qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2 00/60] target-i386 improvements
@ 2013-11-29  2:59 Richard Henderson
  2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 01/60] exec: Delay CPU_LOG_TB_CPU until we actually execute a TB Richard Henderson
                   ` (60 more replies)
  0 siblings, 61 replies; 75+ messages in thread
From: Richard Henderson @ 2013-11-29  2:59 UTC (permalink / raw)
  To: qemu-devel

Changes v1-v2:
  * Rebased on master, with one of the patches already applied to 1.7.


r~



Richard Henderson (60):
  exec: Delay CPU_LOG_TB_CPU until we actually execute a TB
  target-i386: Push DisasContext into load/store helpers
  target-i386: Stop encoding DisasContext.mem_index
  target-i386: Use new tcg_gen_qemu_ld_* helpers
  target-i386: Use new tcg_gen_qemu_st_* helpers
  target-i386: Replace OT_* constants with MO_* constants
  target-i386: Remove gen_op_ld_T0_A0
  target-i386: Remove gen_op_ldu_T0_A0
  target-i386: Remove gen_op_ld_T1_A0
  target-i386: Remove gen_op_lds_T0_A0
  target-i386: Introduce gen_op_st_rm_T0_A0
  target-i386: Remove gen_op_st_T0_A0
  target-i386: Remove gen_op_st_T1_A0
  target-i386: Fix typo in gen_push_T1
  target-i386: Tidy mov[sz][bw]
  target-i386: Tidy movsl
  target-i386: Remove unused arguments to gen_lea_modrm
  target-i386: Use MO_BE for movbe
  target-i386: Tidy gen_op_mov_TN_reg+tcg_gen_trunc_tl_i32
  target-i386: Tidy load + truncate
  target-i386: Tidy extend + store
  target-i386: Tidy extend + move
  target-i386: Remove gen_op_movl_T0_0
  target-i386: Remove gen_op_movl_T0_im*
  target-i386: Remove gen_op_movl_T0_im*
  target-i386: Remove gen_op_mov*_A0_im
  target-i386: Remove gen_movtl_T*_im
  target-i386: Remove gen_op_andl_T0_ffff
  target-i386: Remove gen_op_andl_T0_im
  target-i386: Remove gen_op_movl_T0_T1
  target-i386: Remove gen_op_andl_A0_ffff
  target-i386: Use TCGMemOp for 'ot' variables
  target-i386: Change gen_op_add_reg_* size parameter to TCGMemOp
  target-i386: Change gen_op_j*z_ecx size parameter to TCGMemOp
  target-i386: Change aflag to TCGMemOp
  target-i386: Change gen_op_mov_reg_A0 size parameter to TCGMemOp
  target-i386: Change dflag to TCGMemOp
  target-i386: Tidy addr16 code in gen_lea_modrm
  target-i386: Combine gen_push_T* into gen_push_v
  target_i386: Clean up gen_pop_T0
  target-i386: Create gen_lea_v_seg
  target-i386: Use gen_lea_v_seg in gen_lea_modrm
  target-i386: Use gen_lea_v_seg in stack subroutines
  target-i386: Tidy cpu_regs initialization
  target-i386: Access segs via TCG registers
  target-i386: Use gen_lea_v_seg in pusha/popa
  target-i386: Rewrite gen_enter inline
  target-i386: Introduce mo_stacksize
  target-i386: Rewrite leave
  target-i386: Remove gen_op_mov_reg_T0
  target-i386: Remove gen_op_mov_reg_T1
  target-i386: Remove gen_op_addl_T0_T1
  target-i386: Remove gen_op_mov_TN_reg
  target-i386: Remove gen_op_mov_reg_A0
  target-i386: Remove gen_op_movl_A0_reg
  target-i386: Tidy gen_add_A0_im
  target-i386: Tidy some size computation
  target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_v
  target-i386: Tidy ljmp
  target-i386: Deconstruct the cpu_T array

 cpu-exec.c               |   36 +-
 target-i386/helper.h     |    4 -
 target-i386/seg_helper.c |   68 -
 target-i386/translate.c  | 3748 ++++++++++++++++++++--------------------------
 4 files changed, 1623 insertions(+), 2233 deletions(-)

-- 
1.8.3.1

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

end of thread, other threads:[~2013-12-27 16:07 UTC | newest]

Thread overview: 75+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-29  2:59 [Qemu-devel] [PATCH v2 00/60] target-i386 improvements Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 01/60] exec: Delay CPU_LOG_TB_CPU until we actually execute a TB Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 02/60] target-i386: Push DisasContext into load/store helpers Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 03/60] target-i386: Stop encoding DisasContext.mem_index Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 04/60] target-i386: Use new tcg_gen_qemu_ld_* helpers Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 05/60] target-i386: Use new tcg_gen_qemu_st_* helpers Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 06/60] target-i386: Replace OT_* constants with MO_* constants Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 07/60] target-i386: Remove gen_op_ld_T0_A0 Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 08/60] target-i386: Remove gen_op_ldu_T0_A0 Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 09/60] target-i386: Remove gen_op_ld_T1_A0 Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 10/60] target-i386: Remove gen_op_lds_T0_A0 Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 11/60] target-i386: Introduce gen_op_st_rm_T0_A0 Richard Henderson
2013-11-29  2:59 ` [Qemu-devel] [PATCH v2 12/60] target-i386: Remove gen_op_st_T0_A0 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 13/60] target-i386: Remove gen_op_st_T1_A0 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 14/60] target-i386: Fix typo in gen_push_T1 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 15/60] target-i386: Tidy mov[sz][bw] Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 16/60] target-i386: Tidy movsl Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 17/60] target-i386: Remove unused arguments to gen_lea_modrm Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 18/60] target-i386: Use MO_BE for movbe Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 19/60] target-i386: Tidy gen_op_mov_TN_reg+tcg_gen_trunc_tl_i32 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 20/60] target-i386: Tidy load + truncate Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 21/60] target-i386: Tidy extend + store Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 22/60] target-i386: Tidy extend + move Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 23/60] target-i386: Remove gen_op_movl_T0_0 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 24/60] target-i386: Remove gen_op_movl_T0_im* Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 25/60] " Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 26/60] target-i386: Remove gen_op_mov*_A0_im Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 27/60] target-i386: Remove gen_movtl_T*_im Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 28/60] target-i386: Remove gen_op_andl_T0_ffff Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 29/60] target-i386: Remove gen_op_andl_T0_im Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 30/60] target-i386: Remove gen_op_movl_T0_T1 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 31/60] target-i386: Remove gen_op_andl_A0_ffff Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 32/60] target-i386: Use TCGMemOp for 'ot' variables Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 33/60] target-i386: Change gen_op_add_reg_* size parameter to TCGMemOp Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 34/60] target-i386: Change gen_op_j*z_ecx " Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 35/60] target-i386: Change aflag " Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 36/60] target-i386: Change gen_op_mov_reg_A0 size parameter " Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 37/60] target-i386: Change dflag " Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 38/60] target-i386: Tidy addr16 code in gen_lea_modrm Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 39/60] target-i386: Combine gen_push_T* into gen_push_v Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 40/60] target_i386: Clean up gen_pop_T0 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 41/60] target-i386: Create gen_lea_v_seg Richard Henderson
2013-12-26 18:38   ` Peter Maydell
2013-12-26 19:31     ` Richard Henderson
2013-12-26 21:27       ` Peter Maydell
2013-12-26 21:31         ` Peter Maydell
2013-12-27 14:49         ` Richard Henderson
2013-12-27 16:06           ` Peter Maydell
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 42/60] target-i386: Use gen_lea_v_seg in gen_lea_modrm Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 43/60] target-i386: Use gen_lea_v_seg in stack subroutines Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 44/60] target-i386: Tidy cpu_regs initialization Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 45/60] target-i386: Access segs via TCG registers Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 46/60] target-i386: Use gen_lea_v_seg in pusha/popa Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 47/60] target-i386: Rewrite gen_enter inline Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 48/60] target-i386: Introduce mo_stacksize Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 49/60] target-i386: Rewrite leave Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 50/60] target-i386: Remove gen_op_mov_reg_T0 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 51/60] target-i386: Remove gen_op_mov_reg_T1 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 52/60] target-i386: Remove gen_op_addl_T0_T1 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 53/60] target-i386: Remove gen_op_mov_TN_reg Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 54/60] target-i386: Remove gen_op_mov_reg_A0 Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 55/60] target-i386: Remove gen_op_movl_A0_reg Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 56/60] target-i386: Tidy gen_add_A0_im Richard Henderson
2013-12-26 18:58   ` Peter Maydell
2013-12-26 19:10     ` Richard Henderson
2013-12-26 22:34       ` Peter Maydell
2013-12-27 15:17         ` Richard Henderson
2013-12-27 15:32           ` Peter Maydell
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 57/60] target-i386: Tidy some size computation Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 58/60] target-i386: Rename gen_op_jmp_T0 to gen_op_jmp_v Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 59/60] target-i386: Tidy ljmp Richard Henderson
2013-11-29  3:00 ` [Qemu-devel] [PATCH v2 60/60] target-i386: Deconstruct the cpu_T array Richard Henderson
2013-12-23 20:15 ` [Qemu-devel] [PATCH v2 00/60] target-i386 improvements Richard Henderson
2013-12-23 22:54   ` Peter Maydell
2013-12-26 19:03     ` Peter Maydell

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