All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly
@ 2019-05-23 15:07 Richard Henderson
  2019-05-23 15:07 ` [Qemu-devel] [PATCH 1/6] target/rx: Disassemble rx_index_addr into a string Richard Henderson
                   ` (6 more replies)
  0 siblings, 7 replies; 17+ messages in thread
From: Richard Henderson @ 2019-05-23 15:07 UTC (permalink / raw)
  To: qemu-devel; +Cc: ysato

Here's a sample of the new output, taken from u-boot.bin:

IN:
0xfff8000a:  fb 12 00 01 00 00          mov.l   #0x00000100, r1
0xfff80010:  fb 32 f0 13 00 00          mov.l   #0x000013f0, r3
0xfff80016:  43 13                      sub     r1, r3
0xfff80018:  fb 22 00 ea f9 ff          mov.l   #-398848, r2
0xfff8001e:  7f 8f                      smovf
0xfff80020:  ef 01                      mov.l   r0, r1
0xfff80022:  05 1e 32 00                bsr.a   fff83240

IN:
0xfff83240:  72 11 5c fb                add     #-1188, r1
0xfff83244:  75 21 f0                   and     #-16, r1
0xfff83247:  02                         rts

Obviously there are still a few inconsistencies in the
format strings used for the immediates, but the format
is readable and it is easy to look at the opcode to see
how our decode compares to the manual.


r~


Richard Henderson (6):
  target/rx: Disassemble rx_index_addr into a string
  target/rx: Replace operand with prt_ldmi in disassembler
  target/rx: Use prt_ldmi for XCHG_mr disassembly
  target/rx: Emit all disassembly in one prt()
  target/rx: Collect all bytes during disassembly
  target/rx: Dump bytes for each insn during disassembly

 target/rx/disas.c | 366 +++++++++++++++++++++-------------------------
 1 file changed, 166 insertions(+), 200 deletions(-)

-- 
2.17.1



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

end of thread, other threads:[~2019-05-31  9:23 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-05-23 15:07 [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly Richard Henderson
2019-05-23 15:07 ` [Qemu-devel] [PATCH 1/6] target/rx: Disassemble rx_index_addr into a string Richard Henderson
2019-05-27 15:28   ` Yoshinori Sato
2019-05-23 15:07 ` [Qemu-devel] [PATCH 2/6] target/rx: Replace operand with prt_ldmi in disassembler Richard Henderson
2019-05-27 15:29   ` Yoshinori Sato
2019-05-23 15:08 ` [Qemu-devel] [PATCH 3/6] target/rx: Use prt_ldmi for XCHG_mr disassembly Richard Henderson
2019-05-27 15:30   ` Yoshinori Sato
2019-05-23 15:08 ` [Qemu-devel] [PATCH 4/6] target/rx: Emit all disassembly in one prt() Richard Henderson
2019-05-27 15:31   ` Yoshinori Sato
2019-05-23 15:08 ` [Qemu-devel] [PATCH 5/6] target/rx: Collect all bytes during disassembly Richard Henderson
2019-05-27 15:31   ` Yoshinori Sato
2019-05-23 15:08 ` [Qemu-devel] [PATCH 6/6] target/rx: Dump bytes for each insn " Richard Henderson
2019-05-27 15:30   ` Yoshinori Sato
2019-05-27 15:39 ` [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly Yoshinori Sato
2019-05-27 17:47   ` Aleksandar Markovic
2019-05-28 13:02     ` Yoshinori Sato
2019-05-31  9:22   ` Richard Henderson

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.