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