[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly
From: |
Yoshinori Sato |
Subject: |
Re: [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly |
Date: |
Tue, 28 May 2019 22:02:10 +0900 |
User-agent: |
Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (Gojō) APEL/10.8 EasyPG/1.0.0 Emacs/25.1 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) |
On Tue, 28 May 2019 02:47:40 +0900,
Aleksandar Markovic wrote:
>
> On May 27, 2019 5:44 PM, "Yoshinori Sato" <address@hidden>
> wrote:
> >
> > On Fri, 24 May 2019 00:07:57 +0900,
> > Richard Henderson wrote:
> > >
> > > 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.
> > >
> >
> > Hmm.
> > The output of the immediate value should be the same as the output of
> objdump.
> > I do not think that it is the proper format, but I did that because
> > it was useful for comparing the results.
> >
>
> We in MIPS also use objdump output as the reference and desired output for
> QEMU disassembler (not that we are always succeeding in doing that)
>
> Inventing propriatery QEMU output for some instructions is in my view
> counterproductive and confusing.
>
> Sincerely,
> Aleksandar
I also considered it. Although the opcodes of RX were licensed as GPLv3,
they were not usable as they were.
>
> > >
> > > 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
> > >
> >
> > --
> > Yosinori Sato
> >
--
Yosinori Sato
- [Qemu-devel] [PATCH 5/6] target/rx: Collect all bytes during disassembly, (continued)
- [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
- [Qemu-devel] [PATCH 4/6] target/rx: Emit all disassembly in one prt(), Richard Henderson, 2019/05/23
- Re: [Qemu-devel] [PATCH 0/6] target/rx: Improvements to disassembly, Yoshinori Sato, 2019/05/27