[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly |
Date: |
Thu, 23 May 2019 11:07:57 -0400 |
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
- [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly,
Richard Henderson <=
- [Qemu-devel] [PATCH 1/6] target/rx: Disassemble rx_index_addr into a string, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 2/6] target/rx: Replace operand with prt_ldmi in disassembler, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 5/6] target/rx: Collect all bytes during disassembly, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 3/6] target/rx: Use prt_ldmi for XCHG_mr disassembly, Richard Henderson, 2019/05/23
- [Qemu-devel] [PATCH 6/6] target/rx: Dump bytes for each insn during disassembly, Richard Henderson, 2019/05/23