1.text
2all:
3   bkpt
4   movi    r3, 22
5   movi    r16, 22
6   movi    r3, 300
7   lsli    r20, r16, 0
8   lsri    r8, r2, 20
9   asri    r1, r2, 7
10   addc    r1, r2
11   addc    r17, r1
12   addc    r1, r2, r3
13   addc    r1, r2, r1
14   addc    r1, r17
15   addc    r18, r18, r30
16   subc    r1, r2
17   subc    r17, r1
18   subc    r1, r2, r3
19   subc    r1, r2, r1
20   subc    r1, r17
21   subc    r18, r18, r30
22   cmphs   r3, r4
23   cmplt   r3, r4
24   cmpne   r3, r4
25   mvcv    r3
26   mvcv    r16
27   and     r1,  r2
28   andn    r1,  r2
29   tst     r3, r4
30   tst     r16, r4
31   tstnbz  r3
32   tstnbz  r16
33   or      r18, r23
34   xor     r1,  r1,  r2
35   nor     r1,  r2,  r1
36   mov     r2, r3
37   jmp     r2
38   jmp     r16
39   jsr     r2
40   jsr     r16
41   rts
42   rts32
43   nop
44   lsl     r22, r1
45   lsr     r1,  r2,  r1
46   asr     r1,  r1,  r2
47   rotl    r1,  r1,  r16
48   zextb   r2, r3
49   zexth   r2, r3
50   sextb   r2, r3
51   sexth   r2, r3
52   revb    r2, r3
53   revh    r2, r3
54   revb    r16, r3
55   revh    r2, r16
56   mult    r1,  r1,  r17
57   mul     r4,  r7
58   mulsh   r7,  r18
59   muls.h  r2,  r8
60   mulsw   r30, r30, r1
61   mulsw   r1,  r2
62   ld.b    r2, (r3, 4)
63   ld.h    r2, (r3, 4)
64   ld.w    r2, (r14, 4)
65   st.b    r2, (r3, 4)
66   st.h    r2, (r3, 4)
67   st.w    r2, (r14, 4)
68   ld.b    r8, (r3, 4)
69   ld.h    r2, (r8, 4)
70   ld.w    r2, (r14, 4)
71   st.b    r2, (r8, 4)
72   st.h    r2, (r8, 4)
73   st.w    r8, (r14, 4)
74   ld.bs   r2, (r3, 3)
75   ld.d    r2, (r3, 4)
76   st.d    r2, (r3, 4)
77   stex.w   r2, (r3, 4)
78   ldex.w   r2, (r3, 4)
79   addi    r14,  r14, 0x30
80   addi    r3,  r14, 0x4
81   addi    r1,  20
82   addi    r1,  r1, 20
83   addi    r21, 20
84   addi    r1,  0x200
85   addi    r2,  r4, 1
86   addi    r8,  r4, 1
87   addi    r1,  r4, 9
88   addi    r1,  r28, 9
89   addi    r3,  r14, 0x1
90   addi    r3,  r14, 0x400
91   addi    r14,  r14, 0x33
92   addi    r14,  r14, 0x200
93   addi16  r1,  20
94   addi16  r2,  r4, 1
95   addi32  r2,  r4, 1
96   addi32  r3,  r14, 0x400
97   addi32  r14,  r14, 0x33
98   subi    r14,  r14, 0x30
99   subi    r1,  20
100   subi    r1,  r1, 20
101   subi    r21, 20
102   subi    r1,  0x200
103   subi    r2,  r4, 1
104   subi    r8,  r4, 1
105   subi    r1,  r4, 9
106   subi    r1,  r28, 9
107   subi    r14,  r14, 0x33
108   subi    r14,  r14, 0x200
109   subi16  r1,  20
110   subi16  r2,  r4, 1
111   subi32  r2,  r4, 1
112   subi32  r14,  r14, 0x33
113   sub     r3, r0
114   sub     r8, r0
115   sub     r9, r3, r0
116   sub     r3, r3, r0
117   sub     r9, r9, r0
118   sub     r13, r23, r0
119   add     r3, r0
120   add     r8, r0
121   add     r9, r3, r0
122   add     r3, r3, r0
123   add     r9, r9, r0
124   add     r13, r23, r0
125   cmplei  r1,   1
126   cmplei  r18,  3
127   cmpls   r12, r3
128   cmpls   r22, r3
129   cmpgt   r2, r2
130   cmpgt   r25, r2
131   tstle   r5
132   tstle   r25
133   tstne   r2
134   tstne   r24
135   tstlt   r4
136   tstlt   r24
137   setc
138   clrc
139   rotlc   r2, 1
140   rotlc   r16, 1
141   sce     5
142   trap    2
143   clrf    r2
144   clrt    r26
145   rte
146   rfi
147   stop
148   wait
149   doze
150   we
151   se
152   mvc    r23
153   mfhis  r3
154   mflos  r17
155   mvtc
156   mfhi   r18
157   mthi   r19
158   mflo   r3
159   mtlo   r8
160   sync
161   sync   1
162   sync   20
163   idly   0
164   idly   2
165   idly   4
166   idly   5
167   idly   32
168   cprc   <1, 1234>
169   cpop   <1, 1234>
170   cpwgr  r20, <1, 1234>
171   cpwcr  r20, <1, 1234>
172   cprgr  r20, <1, 1234>
173   cprcr  r20, <1, 1234>
174   movi   r2, 12
175   movih  r2, 16
176   bgeni  r2, 12
177   bgeni  r2, 16
178   pop    r4, r15
179   pop    r15, r4-r11
180   pop    r28
181   pop    r16
182   push   r4, r15
183   push   r15, r4-r11
184   push   r28
185   push   r16
186   ins    r3, r2, 4, 2
187   zext   r3, r2, 4, 2
188   sext   r3, r2, 4, 2
189   andi   r3, r2, 2
190   andni  r3, r2, 2
191   xori   r3, r2, 12
192   ldm    r3-r5, (r2)
193   stm    r3-r5, (r2)
194   rsub   r3, r2, r1
195   str.b  r3, (r2, r1 << 0)
196   str.h  r3, (r2, r1 << 0)
197   str.w  r3, (r2, r1 << 0)
198   ldr.b  r3, (r2, r1 << 1)
199   ldr.h  r3, (r2, r1 << 1)
200   ldr.w  r3, (r2, r1 << 1)
201   ldr.bs r2, (r2, r3 << 0)
202   ldr.bs r2, (r2, r3 << 1)
203   ldr.bs r2, (r2, r3 << 2)
204   ldr.bs r2, (r2, r3 << 3)
205   ldr.hs r2, (r2, r3 << 0)
206   ldr.hs r2, (r2, r3 << 1)
207   ldr.hs r2, (r2, r3 << 2)
208   ldr.hs r2, (r2, r3 << 3)
209   xsr    r3, r2, 3
210   asrc   r3, r2, 3
211   lsrc   r3, r2, 3
212   lslc   r3, r2, 3
213   rotli  r3, r2, 4
214   rotri  r1, 32
215   rotri  r1, 1
216   rotri  r1, r16, 7
217   rotli  r1, 31
218   rotli  r1, 0
219   rotli  r1, r16, 7
220   decne  r3, r2, 4
221   declt  r3, r2, 4
222   decgt  r3, r2, 4
223   dect   r3, r2, 4
224   decf   r3, r2, 4
225   incf   r3, r2, 4
226   inct   r3, r2, 4
227   ldq    r4-r7, (r3)
228   stq    r4-r7, (r3)
229   psrclr ee
230   psrclr af, fe
231   psrset ee, fe, af
232   psrset ie, ee, fe, af
233   abs    r17, r20
234   bgenr  r3,  r21
235   brev   r23, r1
236   xtrb0  r5,  r3
237   xtrb1  r3,  r9
238   xtrb2  r16, r20
239   xtrb3  r11, r24
240   ff0    r2,  r21
241   ff1    r18, r1
242   mtcr   r2, cr<3, 0>
243   mtcr   r2, cr4
244   mtcr   r2, vbr
245   mfcr   r2, cr<0, 0>
246   mfcr   r2, cr0
247   mfcr   r2, psr
248   not    r2
249   not    r16
250   not    r2, r16
251   not    r2, r2
252   ixh    r2, r3, r4
253   ixw    r2, r3, r4
254   ixd    r2, r3, r4
255   divs   r2, r3, r4
256   divu   r2, r3, r4
257   movf   r1, r2
258   movt   r23, r2
259   bmaski r8, 8
260   bmaski r1, 0
261   bmaski r1, 4
262   bmaski r1, 17
263   bmaski r21, 16
264   bmaski r13, 16
265   bmaski r1, 31
266   bmaski r1, 32
267   pldr   (r2, 0x8)
268   pldw   (r2, 0x8)
269   neg    r1
270   rsubi  r2, 23
271   asrc   r3
272   incf   r4
273   inct   r13
274   decf   r16
275   decgt  r17
276   declt  r19
277   decne  r20
278   dect   r31
279   lslc   r11
280   lsrc   r25
281   xsr    r12
282   divs   r23, r3
283   divu   r1,  r30
284   abs    r13
285   brev   r12
286   ff1    r8
287   not    r1
288   not    r17
289   zextb  r2
290   zexth  r19
291   sextb  r29
292   sexth  r11
293   ixh    r1,  r17
294   ixw    r23, r1
295   rsub   r3,  r3
296   rsub   r17, r31
297   lsri   r1,  12
298   lsli   r21, 2
299   mulsw  r1, r2
300   andi   r3, 123
301   rori   r8, 21
302   bt     all
303   bf     all
304   jbt    all
305   jbf    all
306   br     all
307   jbr    all
308   bsr    all
309   srs.b  r2, [all]
310   lrs.b  r2, [all]
311   srs.h  r2, [all]
312   lrs.h  r2, [all]
313   srs.w  r2, [all]
314   lrs.w  r2, [all]
315   ori    r2, r3, 2
316   ori    r2, r3, 10
317