qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/19] target/hppa: Convert to decodetree.py
@ 2018-02-17 20:31 Richard Henderson
  2018-02-17 20:31 ` [Qemu-devel] [PATCH 01/19] target/hppa: Use DisasContextBase.is_jmp Richard Henderson
                   ` (21 more replies)
  0 siblings, 22 replies; 32+ messages in thread
From: Richard Henderson @ 2018-02-17 20:31 UTC (permalink / raw)
  To: qemu-devel

The existing hppa backend uses a lot of mask/compare tables
to do decoding beyond the major opcode.  Converting the port
to the autogenerator makes things lots easier to read.


r~


Richard Henderson (19):
  target/hppa: Use DisasContextBase.is_jmp
  target/hppa: Begin using scripts/decodetree.py
  target/hppa: Convert move to/from system registers
  target/hppa: Convert remainder of system insns
  target/hppa: Unify specializations of OR
  target/hppa: Convert memory management insns
  target/hppa: Convert arithmetic/logical insns
  target/hppa: Convert indexed memory insns
  target/hppa: Convert fp multiply-add
  target/hppa: Convert conditional branches
  target/hppa: Convert shift, extract, deposit insns
  target/hppa: Convert direct and indirect branches
  target/hppa: Convert arithmetic immediate insns
  target/hppa: Convert offset memory insns
  target/hppa: Convert fp indexed memory insns
  target/hppa: Convert halt/reset insns
  target/hppa: Convert fp fused multiply-add insns
  target/hppa: Convert fp operate insns
  target/hppa: Merge translate_one into hppa_tr_translate_insn

 target/hppa/translate.c   | 3186 ++++++++++++++++++---------------------------
 target/hppa/Makefile.objs |    8 +
 target/hppa/insns.decode  |  525 ++++++++
 3 files changed, 1781 insertions(+), 1938 deletions(-)
 create mode 100644 target/hppa/insns.decode

-- 
2.14.3

^ permalink raw reply	[flat|nested] 32+ messages in thread
* [Qemu-devel] [PATCH 00/19] target/hppa: Convert to decodetree
@ 2019-02-07 11:53 Richard Henderson
  2019-02-07 11:53 ` [Qemu-devel] [PATCH 02/19] target/hppa: Begin using scripts/decodetree.py Richard Henderson
  0 siblings, 1 reply; 32+ messages in thread
From: Richard Henderson @ 2019-02-07 11:53 UTC (permalink / raw)
  To: qemu-devel; +Cc: deller, svens

I started this last year, but only recently have found the time
to ferret out the bugs.

I've tested this vs the gcc execute.exp testsuite, against which
there are no regressions.  It also continues to boot my old debian
sid installation.

I had not previously been aware, but I now know this fixes a bug
with respect to the purge data cache (PDC) instruction.

Helge or Sven, if you have a chance to do a bit more testing in
the next week, I would appreciate it.  Otherwise we can fix any
other minor problems on mainline.

This is based on the target/hppa pull request from this week;
the whole tree can be found at

  https://github.com/rth7680/qemu.git tgt-hppa


r~


Richard Henderson (19):
  target/hppa: Use DisasContextBase.is_jmp
  target/hppa: Begin using scripts/decodetree.py
  target/hppa: Convert move to/from system registers
  target/hppa: Convert remainder of system insns
  target/hppa: Unify specializations of OR
  target/hppa: Convert memory management insns
  target/hppa: Convert arithmetic/logical insns
  target/hppa: Convert indexed memory insns
  target/hppa: Convert fp multiply-add
  target/hppa: Convert conditional branches
  target/hppa: Convert shift, extract, deposit insns
  target/hppa: Convert direct and indirect branches
  target/hppa: Convert arithmetic immediate insns
  target/hppa: Convert offset memory insns
  target/hppa: Convert fp indexed memory insns
  target/hppa: Convert halt/reset insns
  target/hppa: Convert fp fused multiply-add insns
  target/hppa: Convert fp operate insns
  target/hppa: Merge translate_one into hppa_tr_translate_insn

 target/hppa/translate.c   | 3218 +++++++++++++++----------------------
 target/hppa/Makefile.objs |    8 +
 target/hppa/insns.decode  |  527 ++++++
 3 files changed, 1802 insertions(+), 1951 deletions(-)
 create mode 100644 target/hppa/insns.decode

-- 
2.17.2

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

end of thread, other threads:[~2019-02-07 11:54 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-02-17 20:31 [Qemu-devel] [PATCH 00/19] target/hppa: Convert to decodetree.py Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 01/19] target/hppa: Use DisasContextBase.is_jmp Richard Henderson
2018-02-26  9:30   ` Philippe Mathieu-Daudé
2018-02-17 20:31 ` [Qemu-devel] [PATCH 02/19] target/hppa: Begin using scripts/decodetree.py Richard Henderson
2018-04-06 12:45   ` Bastian Koppelmann
2018-04-06 12:55     ` Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 03/19] target/hppa: Convert move to/from system registers Richard Henderson
2018-04-06 13:14   ` Bastian Koppelmann
2018-04-06 13:33     ` Richard Henderson
2018-04-06 13:41       ` Bastian Koppelmann
2018-02-17 20:31 ` [Qemu-devel] [PATCH 04/19] target/hppa: Convert remainder of system insns Richard Henderson
2018-04-06 13:41   ` Bastian Koppelmann
2018-02-17 20:31 ` [Qemu-devel] [PATCH 05/19] target/hppa: Unify specializations of OR Richard Henderson
2018-04-06 14:48   ` Bastian Koppelmann
2018-02-17 20:31 ` [Qemu-devel] [PATCH 06/19] target/hppa: Convert memory management insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 07/19] target/hppa: Convert arithmetic/logical insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 08/19] target/hppa: Convert indexed memory insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 09/19] target/hppa: Convert fp multiply-add Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 10/19] target/hppa: Convert conditional branches Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 11/19] target/hppa: Convert shift, extract, deposit insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 12/19] target/hppa: Convert direct and indirect branches Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 13/19] target/hppa: Convert arithmetic immediate insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 14/19] target/hppa: Convert offset memory insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 15/19] target/hppa: Convert fp indexed " Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 16/19] target/hppa: Convert halt/reset insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 17/19] target/hppa: Convert fp fused multiply-add insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 18/19] target/hppa: Convert fp operate insns Richard Henderson
2018-02-17 20:31 ` [Qemu-devel] [PATCH 19/19] target/hppa: Merge translate_one into hppa_tr_translate_insn Richard Henderson
2018-02-23 16:51 ` [Qemu-devel] [PATCH 00/19] target/hppa: Convert to decodetree.py no-reply
2018-02-24  7:36 ` no-reply
2018-02-25  9:14 ` no-reply
  -- strict thread matches above, loose matches on Subject: below --
2019-02-07 11:53 [Qemu-devel] [PATCH 00/19] target/hppa: Convert to decodetree Richard Henderson
2019-02-07 11:53 ` [Qemu-devel] [PATCH 02/19] target/hppa: Begin using scripts/decodetree.py 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).