qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/3] target-alpha PALcode improvements
@ 2015-06-09 21:13 Richard Henderson
  2015-06-09 21:13 ` [Qemu-devel] [PATCH 1/3] target-alpha: Use separate TCGv temporaries for the shadow registers Richard Henderson
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Richard Henderson @ 2015-06-09 21:13 UTC (permalink / raw)
  To: qemu-devel

Rather than copying around a block of 8 registers when we swap modes,
let the translator map code generated for PALmode to the shadow regs
directly.  This simplifies PALmode entry and exit sufficiently to
allow these insns to be performed inline.

Sadly, the speedup for this is in the noise.  But I still think it
makes sense.


r~


Richard Henderson (3):
  target-alpha: Use separate TCGv temporaries for the shadow registers
  target-alpha: Inline call_pal
  target-alpha: Inline hw_ret

 target-alpha/cpu.h        |   3 +-
 target-alpha/gdbstub.c    |   4 +-
 target-alpha/helper.c     |  63 ++++++---------
 target-alpha/helper.h     |   3 -
 target-alpha/machine.c    |   4 +-
 target-alpha/sys_helper.c |  22 -----
 target-alpha/translate.c  | 201 ++++++++++++++++++++++++++++++----------------
 7 files changed, 166 insertions(+), 134 deletions(-)

-- 
2.1.0

^ permalink raw reply	[flat|nested] 6+ messages in thread
* [Qemu-devel] [PATCH 0/3] target-alpha PALcode improvements
@ 2015-06-09 21:12 Richard Henderson
  2015-06-09 21:12 ` [Qemu-devel] [PATCH 2/3] target-alpha: Inline call_pal Richard Henderson
  0 siblings, 1 reply; 6+ messages in thread
From: Richard Henderson @ 2015-06-09 21:12 UTC (permalink / raw)
  To: qemu-devel

Rather than copying around a block of 8 registers when we swap modes,
let the translator map code generated for PALmode to the shadow regs
directly.  This simplifies PALmode entry and exit sufficiently to
allow these insns to be performed inline.

Sadly, the speedup for this is in the noise.  But I still think it
makes sense.


r~


Richard Henderson (3):
  target-alpha: Use separate TCGv temporaries for the shadow registers
  target-alpha: Inline call_pal
  target-alpha: Inline hw_ret

 target-alpha/cpu.h        |   3 +-
 target-alpha/gdbstub.c    |   4 +-
 target-alpha/helper.c     |  63 ++++++---------
 target-alpha/helper.h     |   3 -
 target-alpha/machine.c    |   4 +-
 target-alpha/sys_helper.c |  22 -----
 target-alpha/translate.c  | 201 ++++++++++++++++++++++++++++++----------------
 7 files changed, 166 insertions(+), 134 deletions(-)

-- 
2.1.0

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

end of thread, other threads:[~2015-06-12 22:12 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-09 21:13 [Qemu-devel] [PATCH 0/3] target-alpha PALcode improvements Richard Henderson
2015-06-09 21:13 ` [Qemu-devel] [PATCH 1/3] target-alpha: Use separate TCGv temporaries for the shadow registers Richard Henderson
2015-06-09 21:13 ` [Qemu-devel] [PATCH 2/3] target-alpha: Inline call_pal Richard Henderson
2015-06-09 21:13 ` [Qemu-devel] [PATCH 3/3] target-alpha: Inline hw_ret Richard Henderson
2015-06-12 22:12 ` [Qemu-devel] [PATCH 0/3] target-alpha PALcode improvements Aurelien Jarno
  -- strict thread matches above, loose matches on Subject: below --
2015-06-09 21:12 Richard Henderson
2015-06-09 21:12 ` [Qemu-devel] [PATCH 2/3] target-alpha: Inline call_pal 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).