1 E3A0103A // mov r1, #':'
2 EE001510 // mcr 5, 0, r1, c0, c0
3 E59E0000 // ldr r0, [r14]
4 E02DE190 // mla r13, r0, r1, r14 -- r13 := r0*r1 + r14
5 E1800001 // orr r0, r0, r1
7 E0012011 // and r2, r1, r1, lsl r0
8 E0013038 // and r3, r1, r8, lsr r0
9 E0014058 // and r4, r1, r8, asr r0
10 // test rotate vs shift
11 E0015031 // and r5, r1, r1, lsr r0
12 E0016071 // and r6, r1, r1, ror r0
13 // test arithmetic vs logical
14 E0012138 // and r2, r1, r8, lsr r1
15 E0013158 // and r3, r1, r8, lsr r1
17 E0014008 // and r4, r1, r8, lsl #0
18 E0015028 // and r5, r1, r8, lsr #32
19 E0016048 // and r6, r1, r8, asr #32
20 E0017068 // and r7, r1, r8, ror #32
21 // test constant rotate
22 E00120E1 // and r2, r1, r1, ror #1
23 E0013161 // and r3, r1, r1, ror #2
24 E00141E1 // and r4, r1, r1, ror #3
25 E0015261 // and r5, r1, r1, ror #4
26 E00162E1 // and r6, r1, r1, ror #5
27 E0017361 // and r7, r1, r1, ror #6
31 EA000001 // jump forward
32 EE001510 // mcr 5, 0, r1, c0, c0
33 EAFFFFFD // whirrr, skipped the first time