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