; DISASSEMBLY OF TEST.ASM

00000000 0A000004 beq 18h
00000004 E1A00000 nop
00000008 CA000000 bgt 10h
0000000C E1A00000 nop
00000010 BAFFFFFC blt 8h
00000014 E1A00000 nop
00000018 4AFFFFF8 bmi 0h
0000001C E3F33000 mvns r3, 0
00000020 E3B330AB movs r3, 0ABh
00000024 E3B03E7F movs r3, 7F0h
00000028 E3B03C7F movs r3, 7F00h
0000002C E3B03A7F movs r3, 7F000h
00000030 E3B0387F movs r3, 7F0000h
00000034 E3B0367F movs r3, 7F00000h
00000038 E3B034FF movs r3, 0FF000000h
0000003C E3B03480 movs r3, 80000000h
00000040 E3B33034 movs r3, 34h
00000044 E3933C12 orrs r3, r3, 1200h
00000048 E10F7000 mrs r7, CPSR
0000004C E14F7000 mrs r7, SPSR
00000050 E128F005 msr CPSR_f, r5
00000054 E124F005 msr CPSR_s, r5
00000058 E122F005 msr CPSR_x, r5
0000005C E121F005 msr CPSR_c, r5
00000060 E12CF005 msr CPSR_fs, r5
00000064 E12FF005 msr CPSR_fsxc, r5
00000068 E168F005 msr SPSR_f, r5
0000006C E164F005 msr SPSR_s, r5
00000070 E162F005 msr SPSR_x, r5
00000074 E161F005 msr SPSR_c, r5
00000078 E16CF005 msr SPSR_fs, r5
0000007C E16FF005 msr SPSR_fsxc, r5
00000080 E59F009B ldrex r0, [pc]
00000084 E51F01AF ldr r0, [pc, -1AFh]
00000088 E5910000 ldr r0, [r1]
0000008C E4910001 ldr r0, [r1], 1
00000090 E4110001 ldr r0, [r1], -1
00000094 E7910002 ldr r0, [r1, r2]
00000098 E5910001 ldr r0, [r1, 1]
0000009C E5110001 ldr r0, [r1, -1]
000000A0 E59F0ABC ldr r0, [pc, 0ABCh]
000000A4 E51F0ABC ldr r0, [pc, -0ABCh]
000000A8 E5970ABC ldr r0, [r7, 0ABCh]
000000AC E5170ABC ldr r0, [r7, -0ABCh]
000000B0 E7910182 ldr r0, [r1, r2, lsl 3]
000000B4 E5B10777 ldr r0, [r1, 777h]!
000000B8 E5310777 ldr r0, [r1, -777h]!
000000BC E7B10002 ldr r0, [r1, r2]!
000000C0 E7B10182 ldr r0, [r1, r2, lsl 3]!
000000C4 E5D75000 ldrb r5, [r7]
000000C8 E5C75000 strb r5, [r7]
000000CC E15F28DC ldrsb r2, [pc, -8Ch]
000000D0 E1D720D0 ldrsb r2, [r7]
000000D4 E1D720F0 ldrsh r2, [r7]
000000D8 E1D720B0 ldrh r2, [r7]
000000DC E1C720D0 ldrd r2, [r7]
000000E0 E1D720F0 ldrsh r2, [r7]
000000E4 E0D724D8 ldrsb r2, [r7], 48h
000000E8 E05724D8 ldrsb r2, [r7], -48h
000000EC E09720D3 ldrsb r2, [r7], r3
000000F0 E01720D5 ldrsb r2, [r7], -r5
000000F4 E19F20D5 ldrsb r2, [pc, r5]
000000F8 E1DF24D8 ldrsb r2, [pc, 48h]
000000FC E19720D5 ldrsb r2, [r7, r5]
00000100 E1D724D8 ldrsb r2, [r7, 48h]
00000104 E15724D8 ldrsb r2, [r7, -48h]
00000108 E1F724D8 ldrsb r2, [r7, 48h]!
0000010C E17724D8 ldrsb r2, [r7, -48h]!
00000110 E92D4CEF stmdb sp!, {r0-r3,r5-r7,r10-r11,lr}
00000114 E8BD8CEF ldmia sp!, {r0-r3,r5-r7,r10-r11,pc}
00000118 E1A77007 mov r7, r7
0000011C E20550FF and r5, r5, 0FFh
00000120 E226500F eor r5, r6, 0Fh
00000124 E0465007 sub r5, r6, r7
00000128 E0665007 rsb r5, r6, r7
0000012C E0865007 add r5, r6, r7
00000130 E0A65007 adc r5, r6, r7
00000134 E0C65007 sbc r5, r6, r7
00000138 E0E65007 rsc r5, r6, r7
0000013C E1155006 tst r5, r6
00000140 E1355006 teq r5, r6
00000144 E1555006 cmp r5, r6
00000148 E1755006 cmn r5, r6
0000014C E1865007 orr r5, r6, r7
00000150 E1C65007 bic r5, r6, r7
00000154 E1E55006 mvn r5, r6
00000158 E0855716 add r5, r5, r6, lsl r7
0000015C E0855386 add r5, r5, r6, lsl 7
00000160 E0830735 add r0, r3, r5, lsr r7
00000164 E09303A5 adds r0, r3, r5, lsr 7
00000168 10800751 addne r0, r0, r1, asr r7
0000016C B09003C1 addslt r0, r0, r1, asr 7
00000170 C0830775 addgt r0, r3, r5, ror r7
00000174 409303E5 addsmi r0, r3, r5, ror 7
00000178 E1073055 qadd r3, r5, r7
0000017C E1273055 qsub r3, r5, r7
00000180 E1473055 qdadd r3, r5, r7
00000184 E1673055 qdsub r3, r5, r7
00000188 E6AE1015 ssat r1, 15, r5
0000018C E6AE1855 ssat r1, 15, r5, asr 16
00000190 E6AE1815 ssat r1, 15, r5, lsl 16
00000194 E6EF1015 usat r1, 15, r5
00000198 E6EF1855 usat r1, 15, r5, asr 16
0000019C E6EF1815 usat r1, 15, r5, lsl 16
000001A0 E0000591 mul r0, r1, r5
000001A4 E0231795 mla r3, r5, r7, r1
000001A8 E0631795 mls r3, r5, r7, r1
000001AC E0831795 umull r1, r3, r5, r7
000001B0 E0C31795 smull r1, r3, r5, r7
000001B4 E0A31795 umlal r1, r3, r5, r7
000001B8 E0E31795 smlal r1, r3, r5, r7
000001BC E0431795 umaal r1, r3, r5, r7
000001C0 E1610583 smulbb r1, r3, r5
000001C4 E16105E3 smultt r1, r3, r5
000001C8 E16105C3 smulbt r1, r3, r5
000001CC E16105A3 smultb r1, r3, r5
000001D0 E1017583 smlabb r1, r3, r5, r7
000001D4 E10175E3 smlatt r1, r3, r5, r7
000001D8 E10175C3 smlabt r1, r3, r5, r7
000001DC E10175A3 smlatb r1, r3, r5, r7
000001E0 E1431785 smlalbb r1, r3, r5, r7
000001E4 E14317E5 smlaltt r1, r3, r5, r7
000001E8 E14317C5 smlalbt r1, r3, r5, r7
000001EC E14317A5 smlaltb r1, r3, r5, r7
000001F0 E7017513 smlad r1, r3, r5
000001F4 E7017553 smlsd r1, r3, r5
000001F8 E7431715 smlald r1, r3, r5, r7
000001FC E7431755 smlsld r1, r3, r5, r7
00000200 E701F513 smuad r1, r3, r5
00000204 E701F553 smusd r1, r3, r5
00000208 E701F533 smuad r1, r3, r5
0000020C E701F573 smusd r1, r3, r5
00000210 E12105A3 smulwt r1, r3, r5
00000214 E12105E3 smlawt r1, r3, r5
00000218 E1217583 smulwb r1, r3, r5, r7
0000021C E12175C3 smlawb r1, r3, r5, r7
00000220 E7CA1213 bfi r1, r3, 4, 7
00000224 E7CA1213 bfi r1, r3, 4, 7
00000228 E7A61253 sbfx r1, r3, 4, 7
0000022C E7E61253 ubfx r1, r3, 4, 7
00000230 E6AF1073 sxtb r1, r3
00000234 E6AF1873 sxtb r1, r3, ror 16
00000238 E6BF1073 sxth r1, r3
0000023C E6BF1873 sxth r1, r3, ror 16
00000240 E68F1073 sxtb16 r1, r3
00000244 E68F1873 sxtb16 r1, r3, ror 16
00000248 E6A31077 sxtab r1, r3, r7
0000024C E6A31877 sxtab r1, r3, r7, ror 16
00000250 E6B31077 sxtah r1, r3, r7
00000254 E6B31877 sxtah r1, r3, r7, ror 16
00000258 E6831077 sxtab16 r1, r3, r7
0000025C E6831877 sxtab16 r1, r3, r7, ror 16
00000260 E6EF1073 uxtb r1, r3
00000264 E6EF1873 uxtb r1, r3, ror 16
00000268 E6FF1073 uxth r1, r3
0000026C E6FF1873 uxth r1, r3, ror 16
00000270 E6CF1073 uxtb16 r1, r3
00000274 E6CF1873 uxtb16 r1, r3, ror 16
00000278 E6E31077 uxtab r1, r3, r7
0000027C E6E31877 uxtab r1, r3, r7, ror 16
00000280 E6F31077 uxtah r1, r3, r7
00000284 E6F31877 uxtah r1, r3, r7, ror 16
00000288 E6C31077 uxtab16 r1, r3, r7
0000028C E6C31877 uxtab16 r1, r3, r7, ror 16
00000290 E6842017 pkhbt r2, r4, r7
00000294 E6872014 pkhbt r2, r7, r4
00000298 E6842417 pkhbt r2, r4, r7, lsl 8
0000029C E6842457 pkhbt r2, r4, r7, asr 8
000002A0 E6131F95 sadd8 r1, r3, r5
000002A4 E6131F15 sadd16 r1, r3, r5
000002A8 E6131FF5 ssub8 r1, r3, r5
000002AC E6131F75 ssub16 r1, r3, r5
000002B0 E6531F95 uadd8 r1, r3, r5
000002B4 E6531F15 uadd16 r1, r3, r5
000002B8 E6531FF5 usub8 r1, r3, r5
000002BC E6531F75 usub16 r1, r3, r5
000002C0 E6331F95 shadd8 r1, r3, r5
000002C4 E6331F15 shadd16 r1, r3, r5
000002C8 E6331FF5 shsub8 r1, r3, r5
000002CC E6331F75 shsub16 r1, r3, r5
000002D0 E6731F95 uhadd8 r1, r3, r5
000002D4 E6731F15 uhadd16 r1, r3, r5
000002D8 E6731FF5 uhsub8 r1, r3, r5
000002DC E6731F75 uhsub16 r1, r3, r5
000002E0 E6131F35 sasx r1, r3, r5
000002E4 E6131F55 ssax r1, r3, r5
000002E8 E6331F35 shasx r1, r3, r5
000002EC E6331F55 shsax r1, r3, r5
000002F0 E6531F35 uasx r1, r3, r5
000002F4 E6531F55 usax r1, r3, r5
000002F8 E6731F35 uhasx r1, r3, r5
000002FC E6731F55 uhsax r1, r3, r5
00000300 E781F713 usad8 r1, r3, r7
00000304 E7817513 usada8 r1, r3, r5, r7
00000308 E6A71F33 ssat16 r1, 8, r3
0000030C E6E81F33 usat16 r1, 8, r3
00000310 E6231F35 qasx r1, r3, r5
00000314 E6231F55 qsax r1, r3, r5
00000318 E6631F35 uqasx r1, r3, r5
0000031C E6631F55 uqsax r1, r3, r5
00000320 E6231F95 qadd8 r1, r3, r5
00000324 E6231F15 qadd16 r1, r3, r5
00000328 E6231FF5 qsub8 r1, r3, r5
0000032C E6231F75 qsub16 r1, r3, r5
00000330 E6631F95 uqadd8 r1, r3, r5
00000334 E6631F15 uqadd16 r1, r3, r5
00000338 E6631FF5 uqsub8 r1, r3, r5
0000033C E6631F75 uqsub16 r1, r3, r5
00000340 E1073095 swp r3, r5, [r7]
00000344 E1420091 swpb r0, r1, [r2]
00000348 E6BF5F37 rev r5, r7
0000034C E6BF5FB7 rev16 r5, r7
00000350 E6FF5FB7 revsh r5, r7
00000354 E6FF5F37 rbit r5, r7