arm/armasm: fix wrong decoding MOVW/MOVH/MOVB to plan9 syntax

There are two issues in decoding to arm plan9 syntax.

1. Though "0xe7912e29" is correctly decoded to "MOVW (R1)(R0>>28), R2",
"0xe7112e20" is also decoded to the same text, which is expected to
"MOVW.U (R1)(R0>>28), R2".

2. Both 0xe5d21000 and 0xe1d210d0 are decoded to "MOVB (R2), R1".
The first one is LDRB and should be decoded to "MOVBU (R2), R1". And
the second one is LDRSB and should be decoded to "MOVBS (R2), R1".

This patch fixes them and adds more decoding tests.

fix golang/go#20766

Change-Id: If3479c200fb250af1e1efb546576acb399eba7c1
Reviewed-on: https://go-review.googlesource.com/46493
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
This commit is contained in:
Ben Shi 2017-06-23 10:00:07 +00:00 коммит произвёл Cherry Zhang
Родитель 87a6340e8e
Коммит 0f7de0481c
2 изменённых файлов: 921 добавлений и 8 удалений

Просмотреть файл

@ -37,7 +37,7 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64), text
op := inst.Op.String()
switch inst.Op &^ 15 {
case LDR_EQ, LDRB_EQ, LDRH_EQ:
case LDR_EQ, LDRB_EQ, LDRH_EQ, LDRSB_EQ, LDRSH_EQ:
// Check for RET
reg, _ := inst.Args[0].(Reg)
mem, _ := inst.Args[1].(Mem)
@ -50,13 +50,13 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64), text
addr := uint32(pc) + 8 + uint32(mem.Offset)
buf := make([]byte, 4)
switch inst.Op &^ 15 {
case LDRB_EQ:
case LDRB_EQ, LDRSB_EQ:
if _, err := text.ReadAt(buf[:1], int64(addr)); err != nil {
break
}
args[1] = fmt.Sprintf("$%#x", buf[0])
case LDRH_EQ:
case LDRH_EQ, LDRSH_EQ:
if _, err := text.ReadAt(buf[:2], int64(addr)); err != nil {
break
}
@ -79,7 +79,7 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64), text
// Move addressing mode into opcode suffix.
suffix := ""
switch inst.Op &^ 15 {
case LDR_EQ, LDRB_EQ, LDRH_EQ, STR_EQ, STRB_EQ, STRH_EQ:
case LDR_EQ, LDRB_EQ, LDRSB_EQ, LDRH_EQ, LDRSH_EQ, STR_EQ, STRB_EQ, STRH_EQ:
mem, _ := inst.Args[1].(Mem)
switch mem.Mode {
case AddrOffset, AddrLDM:
@ -98,7 +98,7 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64), text
if mem.Sign != 0 {
sign := ""
if mem.Sign < 0 {
sign = ""
suffix += ".U"
}
shift := ""
if mem.Count != 0 {
@ -126,9 +126,13 @@ func GoSyntax(inst Inst, pc uint64, symname func(uint64) (string, uint64), text
case LDR_EQ:
op = "MOVW" + op[3:] + suffix
case LDRB_EQ:
op = "MOVB" + op[4:] + suffix
op = "MOVBU" + op[4:] + suffix
case LDRSB_EQ:
op = "MOVBS" + op[5:] + suffix
case LDRH_EQ:
op = "MOVH" + op[4:] + suffix
op = "MOVHU" + op[4:] + suffix
case LDRSH_EQ:
op = "MOVHS" + op[5:] + suffix
case STR_EQ:
op = "MOVW" + op[3:] + suffix
@ -159,7 +163,7 @@ func plan9Arg(inst *Inst, pc uint64, symname func(uint64) (string, uint64), arg
case Endian:
case Imm:
return fmt.Sprintf("$%d", int(a))
return fmt.Sprintf("$%d", uint32(a))
case Mem:

909
arm/armasm/testdata/decode.txt поставляемый
Просмотреть файл

@ -308,3 +308,912 @@ ed003be9| 1 plan9 LDMDB [R0,R2-R3,R5-R7], R11!
923124e0| 1 plan9 MLA R1, R2, R3, R4
923134e0| 1 plan9 MLA.S R1, R2, R3, R4
923164e0| 1 plan9 MLS R1, R2, R3, R4
ff1000e2| 1 plan9 AND $255, R0, R1
ff1400e2| 1 plan9 AND $4278190080, R0, R1
ff1010e2| 1 plan9 AND.S $255, R0, R1
ff1410e2| 1 plan9 AND.S $4278190080, R0, R1
ff0000e2| 1 plan9 AND $255, R0, R0
ff0400e2| 1 plan9 AND $4278190080, R0, R0
ff0010e2| 1 plan9 AND.S $255, R0, R0
ff0410e2| 1 plan9 AND.S $4278190080, R0, R0
002001e0| 1 plan9 AND R0, R1, R2
002011e0| 1 plan9 AND.S R0, R1, R2
001001e0| 1 plan9 AND R0, R1, R1
001011e0| 1 plan9 AND.S R0, R1, R1
202e01e0| 1 plan9 AND R0>>$28, R1, R2
002e01e0| 1 plan9 AND R0<<$28, R1, R2
402e01e0| 1 plan9 AND R0->$28, R1, R2
602e01e0| 1 plan9 AND R0@>$28, R1, R2
202e11e0| 1 plan9 AND.S R0>>$28, R1, R2
002e11e0| 1 plan9 AND.S R0<<$28, R1, R2
402e11e0| 1 plan9 AND.S R0->$28, R1, R2
602e11e0| 1 plan9 AND.S R0@>$28, R1, R2
001e01e0| 1 plan9 AND R0<<$28, R1, R1
201e01e0| 1 plan9 AND R0>>$28, R1, R1
401e01e0| 1 plan9 AND R0->$28, R1, R1
601e01e0| 1 plan9 AND R0@>$28, R1, R1
001e11e0| 1 plan9 AND.S R0<<$28, R1, R1
201e11e0| 1 plan9 AND.S R0>>$28, R1, R1
401e11e0| 1 plan9 AND.S R0->$28, R1, R1
601e11e0| 1 plan9 AND.S R0@>$28, R1, R1
103102e0| 1 plan9 AND R0<<R1, R2, R3
303102e0| 1 plan9 AND R0>>R1, R2, R3
503102e0| 1 plan9 AND R0->R1, R2, R3
703102e0| 1 plan9 AND R0@>R1, R2, R3
103112e0| 1 plan9 AND.S R0<<R1, R2, R3
303112e0| 1 plan9 AND.S R0>>R1, R2, R3
503112e0| 1 plan9 AND.S R0->R1, R2, R3
703112e0| 1 plan9 AND.S R0@>R1, R2, R3
102102e0| 1 plan9 AND R0<<R1, R2, R2
302102e0| 1 plan9 AND R0>>R1, R2, R2
502102e0| 1 plan9 AND R0->R1, R2, R2
702102e0| 1 plan9 AND R0@>R1, R2, R2
102112e0| 1 plan9 AND.S R0<<R1, R2, R2
302112e0| 1 plan9 AND.S R0>>R1, R2, R2
502112e0| 1 plan9 AND.S R0->R1, R2, R2
702112e0| 1 plan9 AND.S R0@>R1, R2, R2
ff1020e2| 1 plan9 EOR $255, R0, R1
ff1420e2| 1 plan9 EOR $4278190080, R0, R1
ff1030e2| 1 plan9 EOR.S $255, R0, R1
ff1430e2| 1 plan9 EOR.S $4278190080, R0, R1
ff0020e2| 1 plan9 EOR $255, R0, R0
ff0420e2| 1 plan9 EOR $4278190080, R0, R0
ff0030e2| 1 plan9 EOR.S $255, R0, R0
ff0430e2| 1 plan9 EOR.S $4278190080, R0, R0
002021e0| 1 plan9 EOR R0, R1, R2
002031e0| 1 plan9 EOR.S R0, R1, R2
001021e0| 1 plan9 EOR R0, R1, R1
001031e0| 1 plan9 EOR.S R0, R1, R1
202e21e0| 1 plan9 EOR R0>>$28, R1, R2
002e21e0| 1 plan9 EOR R0<<$28, R1, R2
402e21e0| 1 plan9 EOR R0->$28, R1, R2
602e21e0| 1 plan9 EOR R0@>$28, R1, R2
202e31e0| 1 plan9 EOR.S R0>>$28, R1, R2
002e31e0| 1 plan9 EOR.S R0<<$28, R1, R2
402e31e0| 1 plan9 EOR.S R0->$28, R1, R2
602e31e0| 1 plan9 EOR.S R0@>$28, R1, R2
001e21e0| 1 plan9 EOR R0<<$28, R1, R1
201e21e0| 1 plan9 EOR R0>>$28, R1, R1
401e21e0| 1 plan9 EOR R0->$28, R1, R1
601e21e0| 1 plan9 EOR R0@>$28, R1, R1
001e31e0| 1 plan9 EOR.S R0<<$28, R1, R1
201e31e0| 1 plan9 EOR.S R0>>$28, R1, R1
401e31e0| 1 plan9 EOR.S R0->$28, R1, R1
601e31e0| 1 plan9 EOR.S R0@>$28, R1, R1
103122e0| 1 plan9 EOR R0<<R1, R2, R3
303122e0| 1 plan9 EOR R0>>R1, R2, R3
503122e0| 1 plan9 EOR R0->R1, R2, R3
703122e0| 1 plan9 EOR R0@>R1, R2, R3
103132e0| 1 plan9 EOR.S R0<<R1, R2, R3
303132e0| 1 plan9 EOR.S R0>>R1, R2, R3
503132e0| 1 plan9 EOR.S R0->R1, R2, R3
703132e0| 1 plan9 EOR.S R0@>R1, R2, R3
102122e0| 1 plan9 EOR R0<<R1, R2, R2
302122e0| 1 plan9 EOR R0>>R1, R2, R2
502122e0| 1 plan9 EOR R0->R1, R2, R2
702122e0| 1 plan9 EOR R0@>R1, R2, R2
102132e0| 1 plan9 EOR.S R0<<R1, R2, R2
302132e0| 1 plan9 EOR.S R0>>R1, R2, R2
502132e0| 1 plan9 EOR.S R0->R1, R2, R2
702132e0| 1 plan9 EOR.S R0@>R1, R2, R2
ff1080e3| 1 plan9 ORR $255, R0, R1
ff1480e3| 1 plan9 ORR $4278190080, R0, R1
ff1090e3| 1 plan9 ORR.S $255, R0, R1
ff1490e3| 1 plan9 ORR.S $4278190080, R0, R1
ff0080e3| 1 plan9 ORR $255, R0, R0
ff0480e3| 1 plan9 ORR $4278190080, R0, R0
ff0090e3| 1 plan9 ORR.S $255, R0, R0
ff0490e3| 1 plan9 ORR.S $4278190080, R0, R0
002081e1| 1 plan9 ORR R0, R1, R2
002091e1| 1 plan9 ORR.S R0, R1, R2
001081e1| 1 plan9 ORR R0, R1, R1
001091e1| 1 plan9 ORR.S R0, R1, R1
202e81e1| 1 plan9 ORR R0>>$28, R1, R2
002e81e1| 1 plan9 ORR R0<<$28, R1, R2
402e81e1| 1 plan9 ORR R0->$28, R1, R2
602e81e1| 1 plan9 ORR R0@>$28, R1, R2
202e91e1| 1 plan9 ORR.S R0>>$28, R1, R2
002e91e1| 1 plan9 ORR.S R0<<$28, R1, R2
402e91e1| 1 plan9 ORR.S R0->$28, R1, R2
602e91e1| 1 plan9 ORR.S R0@>$28, R1, R2
001e81e1| 1 plan9 ORR R0<<$28, R1, R1
201e81e1| 1 plan9 ORR R0>>$28, R1, R1
401e81e1| 1 plan9 ORR R0->$28, R1, R1
601e81e1| 1 plan9 ORR R0@>$28, R1, R1
001e91e1| 1 plan9 ORR.S R0<<$28, R1, R1
201e91e1| 1 plan9 ORR.S R0>>$28, R1, R1
401e91e1| 1 plan9 ORR.S R0->$28, R1, R1
601e91e1| 1 plan9 ORR.S R0@>$28, R1, R1
103182e1| 1 plan9 ORR R0<<R1, R2, R3
303182e1| 1 plan9 ORR R0>>R1, R2, R3
503182e1| 1 plan9 ORR R0->R1, R2, R3
703182e1| 1 plan9 ORR R0@>R1, R2, R3
103192e1| 1 plan9 ORR.S R0<<R1, R2, R3
303192e1| 1 plan9 ORR.S R0>>R1, R2, R3
503192e1| 1 plan9 ORR.S R0->R1, R2, R3
703192e1| 1 plan9 ORR.S R0@>R1, R2, R3
102182e1| 1 plan9 ORR R0<<R1, R2, R2
302182e1| 1 plan9 ORR R0>>R1, R2, R2
502182e1| 1 plan9 ORR R0->R1, R2, R2
702182e1| 1 plan9 ORR R0@>R1, R2, R2
102192e1| 1 plan9 ORR.S R0<<R1, R2, R2
302192e1| 1 plan9 ORR.S R0>>R1, R2, R2
502192e1| 1 plan9 ORR.S R0->R1, R2, R2
702192e1| 1 plan9 ORR.S R0@>R1, R2, R2
ff1040e2| 1 plan9 SUB $255, R0, R1
ff1440e2| 1 plan9 SUB $4278190080, R0, R1
ff1050e2| 1 plan9 SUB.S $255, R0, R1
ff1450e2| 1 plan9 SUB.S $4278190080, R0, R1
ff0040e2| 1 plan9 SUB $255, R0, R0
ff0440e2| 1 plan9 SUB $4278190080, R0, R0
ff0050e2| 1 plan9 SUB.S $255, R0, R0
ff0450e2| 1 plan9 SUB.S $4278190080, R0, R0
002041e0| 1 plan9 SUB R0, R1, R2
002051e0| 1 plan9 SUB.S R0, R1, R2
001041e0| 1 plan9 SUB R0, R1, R1
001051e0| 1 plan9 SUB.S R0, R1, R1
202e41e0| 1 plan9 SUB R0>>$28, R1, R2
002e41e0| 1 plan9 SUB R0<<$28, R1, R2
402e41e0| 1 plan9 SUB R0->$28, R1, R2
602e41e0| 1 plan9 SUB R0@>$28, R1, R2
202e51e0| 1 plan9 SUB.S R0>>$28, R1, R2
002e51e0| 1 plan9 SUB.S R0<<$28, R1, R2
402e51e0| 1 plan9 SUB.S R0->$28, R1, R2
602e51e0| 1 plan9 SUB.S R0@>$28, R1, R2
001e41e0| 1 plan9 SUB R0<<$28, R1, R1
201e41e0| 1 plan9 SUB R0>>$28, R1, R1
401e41e0| 1 plan9 SUB R0->$28, R1, R1
601e41e0| 1 plan9 SUB R0@>$28, R1, R1
001e51e0| 1 plan9 SUB.S R0<<$28, R1, R1
201e51e0| 1 plan9 SUB.S R0>>$28, R1, R1
401e51e0| 1 plan9 SUB.S R0->$28, R1, R1
601e51e0| 1 plan9 SUB.S R0@>$28, R1, R1
103142e0| 1 plan9 SUB R0<<R1, R2, R3
303142e0| 1 plan9 SUB R0>>R1, R2, R3
503142e0| 1 plan9 SUB R0->R1, R2, R3
703142e0| 1 plan9 SUB R0@>R1, R2, R3
103152e0| 1 plan9 SUB.S R0<<R1, R2, R3
303152e0| 1 plan9 SUB.S R0>>R1, R2, R3
503152e0| 1 plan9 SUB.S R0->R1, R2, R3
703152e0| 1 plan9 SUB.S R0@>R1, R2, R3
102142e0| 1 plan9 SUB R0<<R1, R2, R2
302142e0| 1 plan9 SUB R0>>R1, R2, R2
502142e0| 1 plan9 SUB R0->R1, R2, R2
702142e0| 1 plan9 SUB R0@>R1, R2, R2
102152e0| 1 plan9 SUB.S R0<<R1, R2, R2
302152e0| 1 plan9 SUB.S R0>>R1, R2, R2
502152e0| 1 plan9 SUB.S R0->R1, R2, R2
702152e0| 1 plan9 SUB.S R0@>R1, R2, R2
ff10c0e2| 1 plan9 SBC $255, R0, R1
ff14c0e2| 1 plan9 SBC $4278190080, R0, R1
ff10d0e2| 1 plan9 SBC.S $255, R0, R1
ff14d0e2| 1 plan9 SBC.S $4278190080, R0, R1
ff00c0e2| 1 plan9 SBC $255, R0, R0
ff04c0e2| 1 plan9 SBC $4278190080, R0, R0
ff00d0e2| 1 plan9 SBC.S $255, R0, R0
ff04d0e2| 1 plan9 SBC.S $4278190080, R0, R0
0020c1e0| 1 plan9 SBC R0, R1, R2
0020d1e0| 1 plan9 SBC.S R0, R1, R2
0010c1e0| 1 plan9 SBC R0, R1, R1
0010d1e0| 1 plan9 SBC.S R0, R1, R1
202ec1e0| 1 plan9 SBC R0>>$28, R1, R2
002ec1e0| 1 plan9 SBC R0<<$28, R1, R2
402ec1e0| 1 plan9 SBC R0->$28, R1, R2
602ec1e0| 1 plan9 SBC R0@>$28, R1, R2
202ed1e0| 1 plan9 SBC.S R0>>$28, R1, R2
002ed1e0| 1 plan9 SBC.S R0<<$28, R1, R2
402ed1e0| 1 plan9 SBC.S R0->$28, R1, R2
602ed1e0| 1 plan9 SBC.S R0@>$28, R1, R2
001ec1e0| 1 plan9 SBC R0<<$28, R1, R1
201ec1e0| 1 plan9 SBC R0>>$28, R1, R1
401ec1e0| 1 plan9 SBC R0->$28, R1, R1
601ec1e0| 1 plan9 SBC R0@>$28, R1, R1
001ed1e0| 1 plan9 SBC.S R0<<$28, R1, R1
201ed1e0| 1 plan9 SBC.S R0>>$28, R1, R1
401ed1e0| 1 plan9 SBC.S R0->$28, R1, R1
601ed1e0| 1 plan9 SBC.S R0@>$28, R1, R1
1031c2e0| 1 plan9 SBC R0<<R1, R2, R3
3031c2e0| 1 plan9 SBC R0>>R1, R2, R3
5031c2e0| 1 plan9 SBC R0->R1, R2, R3
7031c2e0| 1 plan9 SBC R0@>R1, R2, R3
1031d2e0| 1 plan9 SBC.S R0<<R1, R2, R3
3031d2e0| 1 plan9 SBC.S R0>>R1, R2, R3
5031d2e0| 1 plan9 SBC.S R0->R1, R2, R3
7031d2e0| 1 plan9 SBC.S R0@>R1, R2, R3
1021c2e0| 1 plan9 SBC R0<<R1, R2, R2
3021c2e0| 1 plan9 SBC R0>>R1, R2, R2
5021c2e0| 1 plan9 SBC R0->R1, R2, R2
7021c2e0| 1 plan9 SBC R0@>R1, R2, R2
1021d2e0| 1 plan9 SBC.S R0<<R1, R2, R2
3021d2e0| 1 plan9 SBC.S R0>>R1, R2, R2
5021d2e0| 1 plan9 SBC.S R0->R1, R2, R2
7021d2e0| 1 plan9 SBC.S R0@>R1, R2, R2
ff1060e2| 1 plan9 RSB $255, R0, R1
ff1460e2| 1 plan9 RSB $4278190080, R0, R1
ff1070e2| 1 plan9 RSB.S $255, R0, R1
ff1470e2| 1 plan9 RSB.S $4278190080, R0, R1
ff0060e2| 1 plan9 RSB $255, R0, R0
ff0460e2| 1 plan9 RSB $4278190080, R0, R0
ff0070e2| 1 plan9 RSB.S $255, R0, R0
ff0470e2| 1 plan9 RSB.S $4278190080, R0, R0
002061e0| 1 plan9 RSB R0, R1, R2
002071e0| 1 plan9 RSB.S R0, R1, R2
001061e0| 1 plan9 RSB R0, R1, R1
001071e0| 1 plan9 RSB.S R0, R1, R1
202e61e0| 1 plan9 RSB R0>>$28, R1, R2
002e61e0| 1 plan9 RSB R0<<$28, R1, R2
402e61e0| 1 plan9 RSB R0->$28, R1, R2
602e61e0| 1 plan9 RSB R0@>$28, R1, R2
202e71e0| 1 plan9 RSB.S R0>>$28, R1, R2
002e71e0| 1 plan9 RSB.S R0<<$28, R1, R2
402e71e0| 1 plan9 RSB.S R0->$28, R1, R2
602e71e0| 1 plan9 RSB.S R0@>$28, R1, R2
001e61e0| 1 plan9 RSB R0<<$28, R1, R1
201e61e0| 1 plan9 RSB R0>>$28, R1, R1
401e61e0| 1 plan9 RSB R0->$28, R1, R1
601e61e0| 1 plan9 RSB R0@>$28, R1, R1
001e71e0| 1 plan9 RSB.S R0<<$28, R1, R1
201e71e0| 1 plan9 RSB.S R0>>$28, R1, R1
401e71e0| 1 plan9 RSB.S R0->$28, R1, R1
601e71e0| 1 plan9 RSB.S R0@>$28, R1, R1
103162e0| 1 plan9 RSB R0<<R1, R2, R3
303162e0| 1 plan9 RSB R0>>R1, R2, R3
503162e0| 1 plan9 RSB R0->R1, R2, R3
703162e0| 1 plan9 RSB R0@>R1, R2, R3
103172e0| 1 plan9 RSB.S R0<<R1, R2, R3
303172e0| 1 plan9 RSB.S R0>>R1, R2, R3
503172e0| 1 plan9 RSB.S R0->R1, R2, R3
703172e0| 1 plan9 RSB.S R0@>R1, R2, R3
102162e0| 1 plan9 RSB R0<<R1, R2, R2
302162e0| 1 plan9 RSB R0>>R1, R2, R2
502162e0| 1 plan9 RSB R0->R1, R2, R2
702162e0| 1 plan9 RSB R0@>R1, R2, R2
102172e0| 1 plan9 RSB.S R0<<R1, R2, R2
302172e0| 1 plan9 RSB.S R0>>R1, R2, R2
502172e0| 1 plan9 RSB.S R0->R1, R2, R2
702172e0| 1 plan9 RSB.S R0@>R1, R2, R2
ff10e0e2| 1 plan9 RSC $255, R0, R1
ff14e0e2| 1 plan9 RSC $4278190080, R0, R1
ff10f0e2| 1 plan9 RSC.S $255, R0, R1
ff14f0e2| 1 plan9 RSC.S $4278190080, R0, R1
ff00e0e2| 1 plan9 RSC $255, R0, R0
ff04e0e2| 1 plan9 RSC $4278190080, R0, R0
ff00f0e2| 1 plan9 RSC.S $255, R0, R0
ff04f0e2| 1 plan9 RSC.S $4278190080, R0, R0
0020e1e0| 1 plan9 RSC R0, R1, R2
0020f1e0| 1 plan9 RSC.S R0, R1, R2
0010e1e0| 1 plan9 RSC R0, R1, R1
0010f1e0| 1 plan9 RSC.S R0, R1, R1
202ee1e0| 1 plan9 RSC R0>>$28, R1, R2
002ee1e0| 1 plan9 RSC R0<<$28, R1, R2
402ee1e0| 1 plan9 RSC R0->$28, R1, R2
602ee1e0| 1 plan9 RSC R0@>$28, R1, R2
202ef1e0| 1 plan9 RSC.S R0>>$28, R1, R2
002ef1e0| 1 plan9 RSC.S R0<<$28, R1, R2
402ef1e0| 1 plan9 RSC.S R0->$28, R1, R2
602ef1e0| 1 plan9 RSC.S R0@>$28, R1, R2
001ee1e0| 1 plan9 RSC R0<<$28, R1, R1
201ee1e0| 1 plan9 RSC R0>>$28, R1, R1
401ee1e0| 1 plan9 RSC R0->$28, R1, R1
601ee1e0| 1 plan9 RSC R0@>$28, R1, R1
001ef1e0| 1 plan9 RSC.S R0<<$28, R1, R1
201ef1e0| 1 plan9 RSC.S R0>>$28, R1, R1
401ef1e0| 1 plan9 RSC.S R0->$28, R1, R1
601ef1e0| 1 plan9 RSC.S R0@>$28, R1, R1
1031e2e0| 1 plan9 RSC R0<<R1, R2, R3
3031e2e0| 1 plan9 RSC R0>>R1, R2, R3
5031e2e0| 1 plan9 RSC R0->R1, R2, R3
7031e2e0| 1 plan9 RSC R0@>R1, R2, R3
1031f2e0| 1 plan9 RSC.S R0<<R1, R2, R3
3031f2e0| 1 plan9 RSC.S R0>>R1, R2, R3
5031f2e0| 1 plan9 RSC.S R0->R1, R2, R3
7031f2e0| 1 plan9 RSC.S R0@>R1, R2, R3
1021e2e0| 1 plan9 RSC R0<<R1, R2, R2
3021e2e0| 1 plan9 RSC R0>>R1, R2, R2
5021e2e0| 1 plan9 RSC R0->R1, R2, R2
7021e2e0| 1 plan9 RSC R0@>R1, R2, R2
1021f2e0| 1 plan9 RSC.S R0<<R1, R2, R2
3021f2e0| 1 plan9 RSC.S R0>>R1, R2, R2
5021f2e0| 1 plan9 RSC.S R0->R1, R2, R2
7021f2e0| 1 plan9 RSC.S R0@>R1, R2, R2
ff1080e2| 1 plan9 ADD $255, R0, R1
ff1480e2| 1 plan9 ADD $4278190080, R0, R1
ff1090e2| 1 plan9 ADD.S $255, R0, R1
ff1490e2| 1 plan9 ADD.S $4278190080, R0, R1
ff0080e2| 1 plan9 ADD $255, R0, R0
ff0480e2| 1 plan9 ADD $4278190080, R0, R0
ff0090e2| 1 plan9 ADD.S $255, R0, R0
ff0490e2| 1 plan9 ADD.S $4278190080, R0, R0
002081e0| 1 plan9 ADD R0, R1, R2
002091e0| 1 plan9 ADD.S R0, R1, R2
001081e0| 1 plan9 ADD R0, R1, R1
001091e0| 1 plan9 ADD.S R0, R1, R1
202e81e0| 1 plan9 ADD R0>>$28, R1, R2
002e81e0| 1 plan9 ADD R0<<$28, R1, R2
402e81e0| 1 plan9 ADD R0->$28, R1, R2
602e81e0| 1 plan9 ADD R0@>$28, R1, R2
202e91e0| 1 plan9 ADD.S R0>>$28, R1, R2
002e91e0| 1 plan9 ADD.S R0<<$28, R1, R2
402e91e0| 1 plan9 ADD.S R0->$28, R1, R2
602e91e0| 1 plan9 ADD.S R0@>$28, R1, R2
001e81e0| 1 plan9 ADD R0<<$28, R1, R1
201e81e0| 1 plan9 ADD R0>>$28, R1, R1
401e81e0| 1 plan9 ADD R0->$28, R1, R1
601e81e0| 1 plan9 ADD R0@>$28, R1, R1
001e91e0| 1 plan9 ADD.S R0<<$28, R1, R1
201e91e0| 1 plan9 ADD.S R0>>$28, R1, R1
401e91e0| 1 plan9 ADD.S R0->$28, R1, R1
601e91e0| 1 plan9 ADD.S R0@>$28, R1, R1
103182e0| 1 plan9 ADD R0<<R1, R2, R3
303182e0| 1 plan9 ADD R0>>R1, R2, R3
503182e0| 1 plan9 ADD R0->R1, R2, R3
703182e0| 1 plan9 ADD R0@>R1, R2, R3
103192e0| 1 plan9 ADD.S R0<<R1, R2, R3
303192e0| 1 plan9 ADD.S R0>>R1, R2, R3
503192e0| 1 plan9 ADD.S R0->R1, R2, R3
703192e0| 1 plan9 ADD.S R0@>R1, R2, R3
102182e0| 1 plan9 ADD R0<<R1, R2, R2
302182e0| 1 plan9 ADD R0>>R1, R2, R2
502182e0| 1 plan9 ADD R0->R1, R2, R2
702182e0| 1 plan9 ADD R0@>R1, R2, R2
102192e0| 1 plan9 ADD.S R0<<R1, R2, R2
302192e0| 1 plan9 ADD.S R0>>R1, R2, R2
502192e0| 1 plan9 ADD.S R0->R1, R2, R2
702192e0| 1 plan9 ADD.S R0@>R1, R2, R2
ff10a0e2| 1 plan9 ADC $255, R0, R1
ff14a0e2| 1 plan9 ADC $4278190080, R0, R1
ff10b0e2| 1 plan9 ADC.S $255, R0, R1
ff14b0e2| 1 plan9 ADC.S $4278190080, R0, R1
ff00a0e2| 1 plan9 ADC $255, R0, R0
ff04a0e2| 1 plan9 ADC $4278190080, R0, R0
ff00b0e2| 1 plan9 ADC.S $255, R0, R0
ff04b0e2| 1 plan9 ADC.S $4278190080, R0, R0
0020a1e0| 1 plan9 ADC R0, R1, R2
0020b1e0| 1 plan9 ADC.S R0, R1, R2
0010a1e0| 1 plan9 ADC R0, R1, R1
0010b1e0| 1 plan9 ADC.S R0, R1, R1
202ea1e0| 1 plan9 ADC R0>>$28, R1, R2
002ea1e0| 1 plan9 ADC R0<<$28, R1, R2
402ea1e0| 1 plan9 ADC R0->$28, R1, R2
602ea1e0| 1 plan9 ADC R0@>$28, R1, R2
202eb1e0| 1 plan9 ADC.S R0>>$28, R1, R2
002eb1e0| 1 plan9 ADC.S R0<<$28, R1, R2
402eb1e0| 1 plan9 ADC.S R0->$28, R1, R2
602eb1e0| 1 plan9 ADC.S R0@>$28, R1, R2
001ea1e0| 1 plan9 ADC R0<<$28, R1, R1
201ea1e0| 1 plan9 ADC R0>>$28, R1, R1
401ea1e0| 1 plan9 ADC R0->$28, R1, R1
601ea1e0| 1 plan9 ADC R0@>$28, R1, R1
001eb1e0| 1 plan9 ADC.S R0<<$28, R1, R1
201eb1e0| 1 plan9 ADC.S R0>>$28, R1, R1
401eb1e0| 1 plan9 ADC.S R0->$28, R1, R1
601eb1e0| 1 plan9 ADC.S R0@>$28, R1, R1
1031a2e0| 1 plan9 ADC R0<<R1, R2, R3
3031a2e0| 1 plan9 ADC R0>>R1, R2, R3
5031a2e0| 1 plan9 ADC R0->R1, R2, R3
7031a2e0| 1 plan9 ADC R0@>R1, R2, R3
1031b2e0| 1 plan9 ADC.S R0<<R1, R2, R3
3031b2e0| 1 plan9 ADC.S R0>>R1, R2, R3
5031b2e0| 1 plan9 ADC.S R0->R1, R2, R3
7031b2e0| 1 plan9 ADC.S R0@>R1, R2, R3
1021a2e0| 1 plan9 ADC R0<<R1, R2, R2
3021a2e0| 1 plan9 ADC R0>>R1, R2, R2
5021a2e0| 1 plan9 ADC R0->R1, R2, R2
7021a2e0| 1 plan9 ADC R0@>R1, R2, R2
1021b2e0| 1 plan9 ADC.S R0<<R1, R2, R2
3021b2e0| 1 plan9 ADC.S R0>>R1, R2, R2
5021b2e0| 1 plan9 ADC.S R0->R1, R2, R2
7021b2e0| 1 plan9 ADC.S R0@>R1, R2, R2
ff0037e3| 1 plan9 TEQ $255, R7
ff0439e3| 1 plan9 TEQ $4278190080, R9
090f37e1| 1 plan9 TEQ R9<<$30, R7
290f37e1| 1 plan9 TEQ R9>>$30, R7
490f37e1| 1 plan9 TEQ R9->$30, R7
690f37e1| 1 plan9 TEQ R9@>$30, R7
190837e1| 1 plan9 TEQ R9<<R8, R7
390837e1| 1 plan9 TEQ R9>>R8, R7
590837e1| 1 plan9 TEQ R9->R8, R7
790837e1| 1 plan9 TEQ R9@>R8, R7
ff0017e3| 1 plan9 TST $255, R7
ff0419e3| 1 plan9 TST $4278190080, R9
090f17e1| 1 plan9 TST R9<<$30, R7
290f17e1| 1 plan9 TST R9>>$30, R7
490f17e1| 1 plan9 TST R9->$30, R7
690f17e1| 1 plan9 TST R9@>$30, R7
190817e1| 1 plan9 TST R9<<R8, R7
390817e1| 1 plan9 TST R9>>R8, R7
590817e1| 1 plan9 TST R9->R8, R7
790817e1| 1 plan9 TST R9@>R8, R7
ff0057e3| 1 plan9 CMP $255, R7
ff0459e3| 1 plan9 CMP $4278190080, R9
090f57e1| 1 plan9 CMP R9<<$30, R7
290f57e1| 1 plan9 CMP R9>>$30, R7
490f57e1| 1 plan9 CMP R9->$30, R7
690f57e1| 1 plan9 CMP R9@>$30, R7
190857e1| 1 plan9 CMP R9<<R8, R7
390857e1| 1 plan9 CMP R9>>R8, R7
590857e1| 1 plan9 CMP R9->R8, R7
790857e1| 1 plan9 CMP R9@>R8, R7
ff0077e3| 1 plan9 CMN $255, R7
ff0479e3| 1 plan9 CMN $4278190080, R9
090f77e1| 1 plan9 CMN R9<<$30, R7
290f77e1| 1 plan9 CMN R9>>$30, R7
490f77e1| 1 plan9 CMN R9->$30, R7
690f77e1| 1 plan9 CMN R9@>$30, R7
190877e1| 1 plan9 CMN R9<<R8, R7
390877e1| 1 plan9 CMN R9>>R8, R7
590877e1| 1 plan9 CMN R9->R8, R7
790877e1| 1 plan9 CMN R9@>R8, R7
0c00000a| 1 plan9 B.EQ 0x38
0b00001a| 1 plan9 B.NE 0x34
0a00002a| 1 plan9 B.CS 0x30
0900003a| 1 plan9 B.CC 0x2c
0800004a| 1 plan9 B.MI 0x28
0700005a| 1 plan9 B.PL 0x24
0600006a| 1 plan9 B.VS 0x20
0500007a| 1 plan9 B.VC 0x1c
0400008a| 1 plan9 B.HI 0x18
0300009a| 1 plan9 B.LS 0x14
020000aa| 1 plan9 B.GE 0x10
010000ba| 1 plan9 B.LT 0xc
000000ca| 1 plan9 B.GT 0x8
ffffffda| 1 plan9 B.LE 0x4
fdffffea| 1 plan9 B 0xfffffffc
fcffffea| 1 plan9 B 0xfffffff8
fbffffea| 1 plan9 B 0xfffffff4
faffffea| 1 plan9 B 0xfffffff0
f9ffffea| 1 plan9 B 0xffffffec
feffffea| 1 plan9 B 0x0
0c00000b| 1 plan9 BL.EQ 0x38
0b00001b| 1 plan9 BL.NE 0x34
0a00002b| 1 plan9 BL.CS 0x30
0900003b| 1 plan9 BL.CC 0x2c
0800004b| 1 plan9 BL.MI 0x28
0700005b| 1 plan9 BL.PL 0x24
0600006b| 1 plan9 BL.VS 0x20
0500007b| 1 plan9 BL.VC 0x1c
0400008b| 1 plan9 BL.HI 0x18
0300009b| 1 plan9 BL.LS 0x14
020000ab| 1 plan9 BL.GE 0x10
010000bb| 1 plan9 BL.LT 0xc
000000cb| 1 plan9 BL.GT 0x8
ffffffdb| 1 plan9 BL.LE 0x4
fdffffeb| 1 plan9 BL 0xfffffffc
fcffffeb| 1 plan9 BL 0xfffffff8
fbffffeb| 1 plan9 BL 0xfffffff4
faffffeb| 1 plan9 BL 0xfffffff0
f9ffffeb| 1 plan9 BL 0xffffffec
feffffeb| 1 plan9 BL 0x0
ff10c0e3| 1 plan9 BIC $255, R0, R1
ff14c0e3| 1 plan9 BIC $4278190080, R0, R1
ff10d0e3| 1 plan9 BIC.S $255, R0, R1
ff14d0e3| 1 plan9 BIC.S $4278190080, R0, R1
ff00c0e3| 1 plan9 BIC $255, R0, R0
ff04c0e3| 1 plan9 BIC $4278190080, R0, R0
ff00d0e3| 1 plan9 BIC.S $255, R0, R0
ff04d0e3| 1 plan9 BIC.S $4278190080, R0, R0
0020c1e1| 1 plan9 BIC R0, R1, R2
0020d1e1| 1 plan9 BIC.S R0, R1, R2
0010c1e1| 1 plan9 BIC R0, R1, R1
0010d1e1| 1 plan9 BIC.S R0, R1, R1
202ec1e1| 1 plan9 BIC R0>>$28, R1, R2
002ec1e1| 1 plan9 BIC R0<<$28, R1, R2
402ec1e1| 1 plan9 BIC R0->$28, R1, R2
602ec1e1| 1 plan9 BIC R0@>$28, R1, R2
202ed1e1| 1 plan9 BIC.S R0>>$28, R1, R2
002ed1e1| 1 plan9 BIC.S R0<<$28, R1, R2
402ed1e1| 1 plan9 BIC.S R0->$28, R1, R2
602ed1e1| 1 plan9 BIC.S R0@>$28, R1, R2
001ec1e1| 1 plan9 BIC R0<<$28, R1, R1
201ec1e1| 1 plan9 BIC R0>>$28, R1, R1
401ec1e1| 1 plan9 BIC R0->$28, R1, R1
601ec1e1| 1 plan9 BIC R0@>$28, R1, R1
001ed1e1| 1 plan9 BIC.S R0<<$28, R1, R1
201ed1e1| 1 plan9 BIC.S R0>>$28, R1, R1
401ed1e1| 1 plan9 BIC.S R0->$28, R1, R1
601ed1e1| 1 plan9 BIC.S R0@>$28, R1, R1
1031c2e1| 1 plan9 BIC R0<<R1, R2, R3
3031c2e1| 1 plan9 BIC R0>>R1, R2, R3
5031c2e1| 1 plan9 BIC R0->R1, R2, R3
7031c2e1| 1 plan9 BIC R0@>R1, R2, R3
1031d2e1| 1 plan9 BIC.S R0<<R1, R2, R3
3031d2e1| 1 plan9 BIC.S R0>>R1, R2, R3
5031d2e1| 1 plan9 BIC.S R0->R1, R2, R3
7031d2e1| 1 plan9 BIC.S R0@>R1, R2, R3
1021c2e1| 1 plan9 BIC R0<<R1, R2, R2
3021c2e1| 1 plan9 BIC R0>>R1, R2, R2
5021c2e1| 1 plan9 BIC R0->R1, R2, R2
7021c2e1| 1 plan9 BIC R0@>R1, R2, R2
1021d2e1| 1 plan9 BIC.S R0<<R1, R2, R2
3021d2e1| 1 plan9 BIC.S R0>>R1, R2, R2
5021d2e1| 1 plan9 BIC.S R0->R1, R2, R2
7021d2e1| 1 plan9 BIC.S R0@>R1, R2, R2
2567a0e1| 1 plan9 LSR $14, R5, R6
a567a0e1| 1 plan9 LSR $15, R5, R6
256fa0e1| 1 plan9 LSR $30, R5, R6
a56fa0e1| 1 plan9 LSR $31, R5, R6
2567b0e1| 1 plan9 LSR.S $14, R5, R6
a567b0e1| 1 plan9 LSR.S $15, R5, R6
256fb0e1| 1 plan9 LSR.S $30, R5, R6
a56fb0e1| 1 plan9 LSR.S $31, R5, R6
2557a0e1| 1 plan9 LSR $14, R5, R5
a557a0e1| 1 plan9 LSR $15, R5, R5
255fa0e1| 1 plan9 LSR $30, R5, R5
a55fa0e1| 1 plan9 LSR $31, R5, R5
2557b0e1| 1 plan9 LSR.S $14, R5, R5
a557b0e1| 1 plan9 LSR.S $15, R5, R5
255fb0e1| 1 plan9 LSR.S $30, R5, R5
a55fb0e1| 1 plan9 LSR.S $31, R5, R5
3675a0e1| 1 plan9 LSR R5, R6, R7
3675b0e1| 1 plan9 LSR.S R5, R6, R7
3775a0e1| 1 plan9 LSR R5, R7, R7
3775b0e1| 1 plan9 LSR.S R5, R7, R7
4567a0e1| 1 plan9 ASR $14, R5, R6
c567a0e1| 1 plan9 ASR $15, R5, R6
456fa0e1| 1 plan9 ASR $30, R5, R6
c56fa0e1| 1 plan9 ASR $31, R5, R6
4567b0e1| 1 plan9 ASR.S $14, R5, R6
c567b0e1| 1 plan9 ASR.S $15, R5, R6
456fb0e1| 1 plan9 ASR.S $30, R5, R6
c56fb0e1| 1 plan9 ASR.S $31, R5, R6
4557a0e1| 1 plan9 ASR $14, R5, R5
c557a0e1| 1 plan9 ASR $15, R5, R5
455fa0e1| 1 plan9 ASR $30, R5, R5
c55fa0e1| 1 plan9 ASR $31, R5, R5
4557b0e1| 1 plan9 ASR.S $14, R5, R5
c557b0e1| 1 plan9 ASR.S $15, R5, R5
455fb0e1| 1 plan9 ASR.S $30, R5, R5
c55fb0e1| 1 plan9 ASR.S $31, R5, R5
5675a0e1| 1 plan9 ASR R5, R6, R7
5675b0e1| 1 plan9 ASR.S R5, R6, R7
5775a0e1| 1 plan9 ASR R5, R7, R7
5775b0e1| 1 plan9 ASR.S R5, R7, R7
0567a0e1| 1 plan9 LSL $14, R5, R6
8567a0e1| 1 plan9 LSL $15, R5, R6
056fa0e1| 1 plan9 LSL $30, R5, R6
856fa0e1| 1 plan9 LSL $31, R5, R6
0567b0e1| 1 plan9 LSL.S $14, R5, R6
8567b0e1| 1 plan9 LSL.S $15, R5, R6
056fb0e1| 1 plan9 LSL.S $30, R5, R6
856fb0e1| 1 plan9 LSL.S $31, R5, R6
0557a0e1| 1 plan9 LSL $14, R5, R5
8557a0e1| 1 plan9 LSL $15, R5, R5
055fa0e1| 1 plan9 LSL $30, R5, R5
855fa0e1| 1 plan9 LSL $31, R5, R5
0557b0e1| 1 plan9 LSL.S $14, R5, R5
8557b0e1| 1 plan9 LSL.S $15, R5, R5
055fb0e1| 1 plan9 LSL.S $30, R5, R5
855fb0e1| 1 plan9 LSL.S $31, R5, R5
1675a0e1| 1 plan9 LSL R5, R6, R7
1675b0e1| 1 plan9 LSL.S R5, R6, R7
1775a0e1| 1 plan9 LSL R5, R7, R7
1775b0e1| 1 plan9 LSL.S R5, R7, R7
c23124e1| 1 plan9 SMLAWT R1, R2, R3, R4
823124e1| 1 plan9 SMLAWB R1, R2, R3, R4
923164e0| 1 plan9 MLS R1, R2, R3, R4
923124e0| 1 plan9 MLA R1, R2, R3, R4
923134e0| 1 plan9 MLA.S R1, R2, R3, R4
123154e7| 1 plan9 SMMLA R1, R2, R3, R4
d23154e7| 1 plan9 SMMLS R1, R2, R3, R4
823104e1| 1 plan9 SMLABB R1, R2, R3, R4
9231e4e0| 1 plan9 SMLAL R1, R2, R4, R3
9231f4e0| 1 plan9 SMLAL.S R1, R2, R4, R3
9231a4e0| 1 plan9 UMLAL R1, R2, R4, R3
9231b4e0| 1 plan9 UMLAL.S R1, R2, R4, R3
930204e0| 1 plan9 MUL R2, R3, R4
920404e0| 1 plan9 MUL R4, R2, R4
930214e0| 1 plan9 MUL.S R2, R3, R4
920414e0| 1 plan9 MUL.S R4, R2, R4
960507e0| 1 plan9 MUL R5, R6, R7
950707e0| 1 plan9 MUL R7, R5, R7
960517e0| 1 plan9 MUL.S R5, R6, R7
950717e0| 1 plan9 MUL.S R7, R5, R7
923184e0| 1 plan9 UMULL R1, R2, R4, R3
923194e0| 1 plan9 UMULL.S R1, R2, R4, R3
9231c4e0| 1 plan9 SMULL R1, R2, R4, R3
9231d4e0| 1 plan9 SMULL.S R1, R2, R4, R3
12f153e7| 1 plan9 SMMUL R1, R2, R3
820163e1| 1 plan9 SMULBB R1, R2, R3
a20123e1| 1 plan9 SMULWB R1, R2, R3
e20123e1| 1 plan9 SMULWT R1, R2, R3
312fbfe6| 1 plan9 REV R1, R2
b12fbfe6| 1 plan9 REV16 R1, R2
b12fffe6| 1 plan9 REVSH R1, R2
312fffe6| 1 plan9 RBIT R1, R2
112f6fe1| 1 plan9 CLZ R1, R2
f0ffd6f5| 1 plan9 PLD [R6, #4080]
f0ff59f5| 1 plan9 PLD [R9, #-4080]
939007e1| 1 plan9 SWP [R7], R3, R9
948042e1| 1 plan9 SWP.B [R2], R4, R8
000000ef| 1 plan9 SVC $0
ffff00ef| 1 plan9 SVC $65535
ff10e0e3| 1 plan9 MVN $255, R1
ff14e0e3| 1 plan9 MVN $4278190080, R1
ff10f0e3| 1 plan9 MVN.S $255, R1
ff14f0e3| 1 plan9 MVN.S $4278190080, R1
097fe0e1| 1 plan9 MVN R9<<$30, R7
297fe0e1| 1 plan9 MVN R9>>$30, R7
497fe0e1| 1 plan9 MVN R9->$30, R7
697fe0e1| 1 plan9 MVN R9@>$30, R7
097ff0e1| 1 plan9 MVN.S R9<<$30, R7
297ff0e1| 1 plan9 MVN.S R9>>$30, R7
497ff0e1| 1 plan9 MVN.S R9->$30, R7
697ff0e1| 1 plan9 MVN.S R9@>$30, R7
1978e0e1| 1 plan9 MVN R9<<R8, R7
3978e0e1| 1 plan9 MVN R9>>R8, R7
5978e0e1| 1 plan9 MVN R9->R8, R7
7978e0e1| 1 plan9 MVN R9@>R8, R7
1978f0e1| 1 plan9 MVN.S R9<<R8, R7
3978f0e1| 1 plan9 MVN.S R9>>R8, R7
5978f0e1| 1 plan9 MVN.S R9->R8, R7
7978f0e1| 1 plan9 MVN.S R9@>R8, R7
550081e8| 1 plan9 STM [R0,R2,R4,R6], R1
5f0f81e8| 1 plan9 STM [R0-R4,R6,R8-R11], R1
5500a1e8| 1 plan9 STM [R0,R2,R4,R6], R1!
5f0fa1e8| 1 plan9 STM [R0-R4,R6,R8-R11], R1!
550091e8| 1 plan9 LDM [R0,R2,R4,R6], R1
5f0f91e8| 1 plan9 LDM [R0-R4,R6,R8-R11], R1
5500b1e8| 1 plan9 LDM [R0,R2,R4,R6], R1!
5f0fb1e8| 1 plan9 LDM [R0-R4,R6,R8-R11], R1!
550001e8| 1 plan9 STMDA [R0,R2,R4,R6], R1
5f0f01e8| 1 plan9 STMDA [R0-R4,R6,R8-R11], R1
550021e8| 1 plan9 STMDA [R0,R2,R4,R6], R1!
5f0f21e8| 1 plan9 STMDA [R0-R4,R6,R8-R11], R1!
550011e8| 1 plan9 LDMDA [R0,R2,R4,R6], R1
5f0f11e8| 1 plan9 LDMDA [R0-R4,R6,R8-R11], R1
550031e8| 1 plan9 LDMDA [R0,R2,R4,R6], R1!
5f0f31e8| 1 plan9 LDMDA [R0-R4,R6,R8-R11], R1!
550001e9| 1 plan9 STMDB [R0,R2,R4,R6], R1
5f0f01e9| 1 plan9 STMDB [R0-R4,R6,R8-R11], R1
550021e9| 1 plan9 STMDB [R0,R2,R4,R6], R1!
5f0f21e9| 1 plan9 STMDB [R0-R4,R6,R8-R11], R1!
550011e9| 1 plan9 LDMDB [R0,R2,R4,R6], R1
5f0f11e9| 1 plan9 LDMDB [R0-R4,R6,R8-R11], R1
550031e9| 1 plan9 LDMDB [R0,R2,R4,R6], R1!
5f0f31e9| 1 plan9 LDMDB [R0-R4,R6,R8-R11], R1!
55008ae9| 1 plan9 STMIB [R0,R2,R4,R6], R10
5f0f8ae9| 1 plan9 STMIB [R0-R4,R6,R8-R11], R10
5500aae9| 1 plan9 STMIB [R0,R2,R4,R6], R10!
5f0faae9| 1 plan9 STMIB [R0-R4,R6,R8-R11], R10!
55009ae9| 1 plan9 LDMIB [R0,R2,R4,R6], R10
5f0f9ae9| 1 plan9 LDMIB [R0-R4,R6,R8-R11], R10
5500bae9| 1 plan9 LDMIB [R0,R2,R4,R6], R10!
5f0fbae9| 1 plan9 LDMIB [R0-R4,R6,R8-R11], R10!
0340a0e1| 1 plan9 MOVW R3, R4
0920a0e1| 1 plan9 MOVW R9, R2
ff90a0e3| 1 plan9 MOVW $255, R9
ff94a0e3| 1 plan9 MOVW $4278190080, R9
5110e0e3| 1 plan9 MVN $81, R1
001082e5| 1 plan9 MOVW R1, (R2)
001082e4| 1 plan9 MOVW.P R1, (R2)
0010a2e5| 1 plan9 MOVW.W R1, (R2)
201082e5| 1 plan9 MOVW R1, 0x20(R2)
201082e4| 1 plan9 MOVW.P R1, 0x20(R2)
2010a2e5| 1 plan9 MOVW.W R1, 0x20(R2)
201002e5| 1 plan9 MOVW R1, -0x20(R2)
201002e4| 1 plan9 MOVW.P R1, -0x20(R2)
201022e5| 1 plan9 MOVW.W R1, -0x20(R2)
001092e5| 1 plan9 MOVW (R2), R1
001092e4| 1 plan9 MOVW.P (R2), R1
0010b2e5| 1 plan9 MOVW.W (R2), R1
201092e5| 1 plan9 MOVW 0x20(R2), R1
201092e4| 1 plan9 MOVW.P 0x20(R2), R1
2010b2e5| 1 plan9 MOVW.W 0x20(R2), R1
201012e5| 1 plan9 MOVW -0x20(R2), R1
201012e4| 1 plan9 MOVW.P -0x20(R2), R1
201032e5| 1 plan9 MOVW.W -0x20(R2), R1
00100fe1| 1 plan9 MRS APSR, R1
109af1ee| 1 plan9 VMRS FPSCR, R9
10aaf1ee| 1 plan9 VMRS FPSCR, R10
109ae1ee| 1 plan9 VMSR R9, FPSCR
10aae1ee| 1 plan9 VMSR R10, FPSCR
202e91e7| 1 plan9 MOVW (R1)(R0>>28), R2
002e91e7| 1 plan9 MOVW (R1)(R0<<28), R2
402e91e7| 1 plan9 MOVW (R1)(R0->28), R2
602e91e7| 1 plan9 MOVW (R1)(R0@>28), R2
202e11e7| 1 plan9 MOVW.U (R1)(R0>>28), R2
002e11e7| 1 plan9 MOVW.U (R1)(R0<<28), R2
402e11e7| 1 plan9 MOVW.U (R1)(R0->28), R2
602e11e7| 1 plan9 MOVW.U (R1)(R0@>28), R2
202eb1e7| 1 plan9 MOVW.W (R1)(R0>>28), R2
002eb1e7| 1 plan9 MOVW.W (R1)(R0<<28), R2
402eb1e7| 1 plan9 MOVW.W (R1)(R0->28), R2
602eb1e7| 1 plan9 MOVW.W (R1)(R0@>28), R2
202e9ae6| 1 plan9 MOVW.P (R10)(R0>>28), R2
002e9ae6| 1 plan9 MOVW.P (R10)(R0<<28), R2
402e9ae6| 1 plan9 MOVW.P (R10)(R0->28), R2
602e9ae6| 1 plan9 MOVW.P (R10)(R0@>28), R2
202e81e7| 1 plan9 MOVW R2, (R1)(R0>>28)
002e81e7| 1 plan9 MOVW R2, (R1)(R0<<28)
402e81e7| 1 plan9 MOVW R2, (R1)(R0->28)
602e81e7| 1 plan9 MOVW R2, (R1)(R0@>28)
202e01e7| 1 plan9 MOVW.U R2, (R1)(R0>>28)
002e01e7| 1 plan9 MOVW.U R2, (R1)(R0<<28)
402e01e7| 1 plan9 MOVW.U R2, (R1)(R0->28)
602e01e7| 1 plan9 MOVW.U R2, (R1)(R0@>28)
202ea1e7| 1 plan9 MOVW.W R2, (R1)(R0>>28)
002ea1e7| 1 plan9 MOVW.W R2, (R1)(R0<<28)
402ea1e7| 1 plan9 MOVW.W R2, (R1)(R0->28)
602ea1e7| 1 plan9 MOVW.W R2, (R1)(R0@>28)
202e85e6| 1 plan9 MOVW.P R2, (R5)(R0>>28)
002e85e6| 1 plan9 MOVW.P R2, (R5)(R0<<28)
402e85e6| 1 plan9 MOVW.P R2, (R5)(R0->28)
602e85e6| 1 plan9 MOVW.P R2, (R5)(R0@>28)
0010c2e5| 1 plan9 MOVB R1, (R2)
0010c2e4| 1 plan9 MOVB.P R1, (R2)
0010e2e5| 1 plan9 MOVB.W R1, (R2)
2010c2e5| 1 plan9 MOVB R1, 0x20(R2)
2010c2e4| 1 plan9 MOVB.P R1, 0x20(R2)
2010e2e5| 1 plan9 MOVB.W R1, 0x20(R2)
201042e5| 1 plan9 MOVB R1, -0x20(R2)
201042e4| 1 plan9 MOVB.P R1, -0x20(R2)
201062e5| 1 plan9 MOVB.W R1, -0x20(R2)
d010d2e1| 1 plan9 MOVBS (R2), R1
d010d2e0| 1 plan9 MOVBS.P (R2), R1
d010f2e1| 1 plan9 MOVBS.W (R2), R1
d012d2e1| 1 plan9 MOVBS 0x20(R2), R1
d012d2e0| 1 plan9 MOVBS.P 0x20(R2), R1
d012f2e1| 1 plan9 MOVBS.W 0x20(R2), R1
d01252e1| 1 plan9 MOVBS -0x20(R2), R1
d01252e0| 1 plan9 MOVBS.P -0x20(R2), R1
d01272e1| 1 plan9 MOVBS.W -0x20(R2), R1
0010d2e5| 1 plan9 MOVBU (R2), R1
0010dfe5| 1 plan9 MOVBU (R15), R1
0020dfe5| 1 plan9 MOVBU (R15), R2
0010d2e4| 1 plan9 MOVBU.P (R2), R1
0010f2e5| 1 plan9 MOVBU.W (R2), R1
2010d2e5| 1 plan9 MOVBU 0x20(R2), R1
2010d2e4| 1 plan9 MOVBU.P 0x20(R2), R1
2010f2e5| 1 plan9 MOVBU.W 0x20(R2), R1
201052e5| 1 plan9 MOVBU -0x20(R2), R1
201052e4| 1 plan9 MOVBU.P -0x20(R2), R1
201072e5| 1 plan9 MOVBU.W -0x20(R2), R1
202ec1e7| 1 plan9 MOVB R2, (R1)(R0>>28)
002ec1e7| 1 plan9 MOVB R2, (R1)(R0<<28)
402ec1e7| 1 plan9 MOVB R2, (R1)(R0->28)
602ec1e7| 1 plan9 MOVB R2, (R1)(R0@>28)
202e41e7| 1 plan9 MOVB.U R2, (R1)(R0>>28)
002e41e7| 1 plan9 MOVB.U R2, (R1)(R0<<28)
402e41e7| 1 plan9 MOVB.U R2, (R1)(R0->28)
602e41e7| 1 plan9 MOVB.U R2, (R1)(R0@>28)
202ee1e7| 1 plan9 MOVB.W R2, (R1)(R0>>28)
002ee1e7| 1 plan9 MOVB.W R2, (R1)(R0<<28)
402ee1e7| 1 plan9 MOVB.W R2, (R1)(R0->28)
602ee1e7| 1 plan9 MOVB.W R2, (R1)(R0@>28)
202e61e7| 1 plan9 MOVB.W.U R2, (R1)(R0>>28)
002e61e7| 1 plan9 MOVB.W.U R2, (R1)(R0<<28)
402e61e7| 1 plan9 MOVB.W.U R2, (R1)(R0->28)
602e61e7| 1 plan9 MOVB.W.U R2, (R1)(R0@>28)
202ec5e6| 1 plan9 MOVB.P R2, (R5)(R0>>28)
002ec5e6| 1 plan9 MOVB.P R2, (R5)(R0<<28)
402ec5e6| 1 plan9 MOVB.P R2, (R5)(R0->28)
602ec5e6| 1 plan9 MOVB.P R2, (R5)(R0@>28)
202ed1e7| 1 plan9 MOVBU (R1)(R0>>28), R2
002ed1e7| 1 plan9 MOVBU (R1)(R0<<28), R2
402ed1e7| 1 plan9 MOVBU (R1)(R0->28), R2
602ed1e7| 1 plan9 MOVBU (R1)(R0@>28), R2
202e51e7| 1 plan9 MOVBU.U (R1)(R0>>28), R2
002e51e7| 1 plan9 MOVBU.U (R1)(R0<<28), R2
402e51e7| 1 plan9 MOVBU.U (R1)(R0->28), R2
602e51e7| 1 plan9 MOVBU.U (R1)(R0@>28), R2
202ef1e7| 1 plan9 MOVBU.W (R1)(R0>>28), R2
002ef1e7| 1 plan9 MOVBU.W (R1)(R0<<28), R2
402ef1e7| 1 plan9 MOVBU.W (R1)(R0->28), R2
602ef1e7| 1 plan9 MOVBU.W (R1)(R0@>28), R2
202e71e7| 1 plan9 MOVBU.W.U (R1)(R0>>28), R2
002e71e7| 1 plan9 MOVBU.W.U (R1)(R0<<28), R2
402e71e7| 1 plan9 MOVBU.W.U (R1)(R0->28), R2
602e71e7| 1 plan9 MOVBU.W.U (R1)(R0@>28), R2
202edae6| 1 plan9 MOVBU.P (R10)(R0>>28), R2
002edae6| 1 plan9 MOVBU.P (R10)(R0<<28), R2
402edae6| 1 plan9 MOVBU.P (R10)(R0->28), R2
602edae6| 1 plan9 MOVBU.P (R10)(R0@>28), R2
d02091e1| 1 plan9 MOVBS (R1)(R0), R2
d02011e1| 1 plan9 MOVBS.U (R1)(R0), R2
d020b1e1| 1 plan9 MOVBS.W (R1)(R0), R2
d02091e0| 1 plan9 MOVBS.P (R1)(R0), R2
b040c3e1| 1 plan9 MOVH R4, (R3)
b032c4e1| 1 plan9 MOVH R3, 0x20(R4)
b032e4e1| 1 plan9 MOVH.W R3, 0x20(R4)
b032c4e0| 1 plan9 MOVH.P R3, 0x20(R4)
b03244e1| 1 plan9 MOVH R3, -0x20(R4)
b03264e1| 1 plan9 MOVH.W R3, -0x20(R4)
b03244e0| 1 plan9 MOVH.P R3, -0x20(R4)
b080d9e1| 1 plan9 MOVHU (R9), R8
b080f9e1| 1 plan9 MOVHU.W (R9), R8
b080d9e0| 1 plan9 MOVHU.P (R9), R8
f080d9e1| 1 plan9 MOVHS (R9), R8
f080f9e1| 1 plan9 MOVHS.W (R9), R8
f080d9e0| 1 plan9 MOVHS.P (R9), R8
b282d9e1| 1 plan9 MOVHU 0x22(R9), R8
b282f9e1| 1 plan9 MOVHU.W 0x22(R9), R8
b282d9e0| 1 plan9 MOVHU.P 0x22(R9), R8
f282d9e1| 1 plan9 MOVHS 0x22(R9), R8
f282f9e1| 1 plan9 MOVHS.W 0x22(R9), R8
f282d9e0| 1 plan9 MOVHS.P 0x22(R9), R8
b48259e1| 1 plan9 MOVHU -0x24(R9), R8
b48279e1| 1 plan9 MOVHU.W -0x24(R9), R8
b48259e0| 1 plan9 MOVHU.P -0x24(R9), R8
f48259e1| 1 plan9 MOVHS -0x24(R9), R8
f48279e1| 1 plan9 MOVHS.W -0x24(R9), R8
f48259e0| 1 plan9 MOVHS.P -0x24(R9), R8
002a31ee| 1 plan9 VADD.F32 S0, S2, S4
202a31ee| 1 plan9 VADD.F32 S1, S2, S4
802a31ee| 1 plan9 VADD.F32 S0, S3, S4
002a71ee| 1 plan9 VADD.F32 S0, S2, S5
035b340e| 1 plan9 VADD.EQ.F64 D3, D4, D5
002a321e| 1 plan9 VADD.NE.F32 S0, S4, S4
035b35ee| 1 plan9 VADD.F64 D3, D5, D5
402a31ee| 1 plan9 VSUB.F32 S0, S2, S4
602a31ee| 1 plan9 VSUB.F32 S1, S2, S4
c02a31ee| 1 plan9 VSUB.F32 S0, S3, S4
402a71ee| 1 plan9 VSUB.F32 S0, S2, S5
435b340e| 1 plan9 VSUB.EQ.F64 D3, D4, D5
402a321e| 1 plan9 VSUB.NE.F32 S0, S4, S4
435b35ee| 1 plan9 VSUB.F64 D3, D5, D5
002a21ee| 1 plan9 VMUL.F32 S0, S2, S4
202a21ee| 1 plan9 VMUL.F32 S1, S2, S4
802a21ee| 1 plan9 VMUL.F32 S0, S3, S4
002a61ee| 1 plan9 VMUL.F32 S0, S2, S5
035b240e| 1 plan9 VMUL.EQ.F64 D3, D4, D5
002a221e| 1 plan9 VMUL.NE.F32 S0, S4, S4
035b25ee| 1 plan9 VMUL.F64 D3, D5, D5
002a81ee| 1 plan9 VDIV.F32 S0, S2, S4
202a81ee| 1 plan9 VDIV.F32 S1, S2, S4
802a81ee| 1 plan9 VDIV.F32 S0, S3, S4
002ac1ee| 1 plan9 VDIV.F32 S0, S2, S5
035b840e| 1 plan9 VDIV.EQ.F64 D3, D4, D5
002a821e| 1 plan9 VDIV.NE.F32 S0, S4, S4
035b85ee| 1 plan9 VDIV.F64 D3, D5, D5
401ab1ee| 1 plan9 VNEG.F32 S0, S2
601ab1ee| 1 plan9 VNEG.F32 S1, S2
401af1ee| 1 plan9 VNEG.F32 S0, S3
445bb1ee| 1 plan9 VNEG.F64 D4, D5
c01ab0ee| 1 plan9 VABS.F32 S0, S2
e01ab0ee| 1 plan9 VABS.F32 S1, S2
c01af0ee| 1 plan9 VABS.F32 S0, S3
c45bb0ee| 1 plan9 VABS.F64 D4, D5
c01ab1ee| 1 plan9 VSQRT.F32 S0, S2
e01ab1ee| 1 plan9 VSQRT.F32 S1, S2
c01af1ee| 1 plan9 VSQRT.F32 S0, S3
c45bb1ee| 1 plan9 VSQRT.F64 D4, D5
c01ab7ee| 1 plan9 VCVT.F64.F32 S0, D1
c45bb7ee| 1 plan9 VCVT.F32.F64 D4, S10
9f9f98e1| 1 plan9 LDREX [R8], R9
9fcfbbe1| 1 plan9 LDREXD [R11], R13, R12
935f84e1| 1 plan9 STREX [R4], R3, R5
98afa9e1| 1 plan9 STREXD [R9], R9, R8, R10
104b08ee| 1 plan9 VMOV.32 R4, D8[0]
108b14ee| 1 plan9 VMOV.32 D4[0], R8
445ab0ee| 1 plan9 VMOV.F32 S8, S10
467bb0ee| 1 plan9 VMOV.F64 D6, D7
c68abdee| 1 plan9 VCVT.S32.F32 S12, S16
c68abcee| 1 plan9 VCVT.U32.F32 S12, S16
c68bbdee| 1 plan9 VCVT.S32.F64 D6, S16
c68bbcee| 1 plan9 VCVT.U32.F64 D6, S16
c68ab8ee| 1 plan9 VCVT.F32.S32 S12, S16
468ab8ee| 1 plan9 VCVT.F32.U32 S12, S16
c68bb8ee| 1 plan9 VCVT.F64.S32 S12, D8
468bb8ee| 1 plan9 VCVT.F64.U32 S12, D8
000000ea| 1 plan9 B 0x8
feffffea| 1 plan9 B 0x0
fcffffea| 1 plan9 B 0xfffffff8
1f90cfe7| 1 plan9 BFC $16, $0, R9
9fb4dee7| 1 plan9 BFC $22, $9, R11
1790cfe7| 1 plan9 BFI $16, $0, R7, R9
98b4dee7| 1 plan9 BFI $22, $9, R8, R11
742321e1| 1 plan9 BKPT $4660
000000eb| 1 plan9 BL 0x8
feffffeb| 1 plan9 BL 0x0
fcffffeb| 1 plan9 BL 0xfffffff8
000000fa| 1 plan9 BLX 0x8
fefffffa| 1 plan9 BLX 0x0
fcfffffa| 1 plan9 BLX 0xfffffff8
33ff2fe1| 1 plan9 BLX R3
13ff2fe1| 1 plan9 BX R3
23ff2fe1| 1 plan9 BXJ R3
1ff07ff5| 1 plan9 CLREX
f7f020e3| 1 plan9 DBG $7
58f07ff5| 1 plan9 DMB $8
49f07ff5| 1 plan9 DSB $9
62f07ff5| 1 plan9 ISB $2