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


Reply via email to