1//===- HexagonEncodings.h -------------------------------------------------===//
2//
3//                     The MCLinker Project
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9#ifndef TARGET_HEXAGON_HEXAGONENCODINGS_H
10#define TARGET_HEXAGON_HEXAGONENCODINGS_H
11
12Instruction insn_encodings[] = {
13  { "if (Pv4) memb(Rs32+#u6:0)=Rt32",
14    0xffe00004,
15    0x40000000,
16    0x20f8,
17    0x0
18  },
19  { "Rdd32=memubh(Rt32<<#3+#U6)",
20    0xffe03080,
21    0x9ca03080,
22    0xf60,
23    0x0
24  },
25  { "memd(gp+#u16:3)=Rtt32",
26    0xf9e00000,
27    0x48c00000,
28    0x61f20ff,
29    0x0
30  },
31  { "p1=cmp.gt(Rs16,#-1); if (p1.new) jump:t #r9:2",
32    0xf7c02300,
33    0x13802100,
34    0x3000fe,
35    0x0
36  },
37  { "p3=sp2loop0(#r7:2,Rs32)",
38    0xffe00000,
39    0x60c00000,
40    0x1f18,
41    0x0
42  },
43  { "p3=sp2loop0(#r7:2,#U10)",
44    0xffe00000,
45    0x69c00000,
46    0x1f18,
47    0x0
48  },
49  { "if (Pt4.new) Rd32=memb(Rs32+#u6:0)",
50    0xffe02000,
51    0x43000000,
52    0x7e0,
53    0x0
54  },
55  { "memb(Rs32+#u6:0)|=Rt32",
56    0xff602060,
57    0x3e000060,
58    0x1f80,
59    0x0
60  },
61  { "Rdd32=membh(Re32=#U6)",
62    0xffe03000,
63    0x9ae01000,
64    0xf60,
65    0x0
66  },
67  { "Rd32=memuh(Rs32+#s11:1)",
68    0xf9e00000,
69    0x91600000,
70    0x6003fe0,
71    0x0
72  },
73  { "if (!Pv4) memb(#u6)=Rt32",
74    0xffe02084,
75    0xaf000084,
76    0x30078,
77    0x0
78  },
79  { "memb(Rs32+#u6:0)-=Rt32",
80    0xff602060,
81    0x3e000020,
82    0x1f80,
83    0x0
84  },
85  { "memh(Rs32+#u6:1)&=Rt32",
86    0xff602060,
87    0x3e200040,
88    0x1f80,
89    0x0
90  },
91  { "p0=cmp.gt(Rs16,#U5); if (!p0.new) jump:t #r9:2",
92    0xf7c02000,
93    0x10c02000,
94    0x3000fe,
95    0x0
96  },
97  { "loop1(#r7:2,Rs32)",
98    0xffe00000,
99    0x60200000,
100    0x1f18,
101    0x0
102  },
103  { "loop1(#r7:2,#U10)",
104    0xffe00000,
105    0x69200000,
106    0x1f18,
107    0x0
108  },
109  { "memh(Ru32<<#0+#U6)=Nt8.new",
110    0xffe038c0,
111    0xada00880,
112    0x3f,
113    0x0
114  },
115  { "Rdd32=combine(Rs32,#s8)",
116    0xff602000,
117    0x73002000,
118    0x1fe0,
119    0x0
120  },
121  { "if (!cmp.gt(Ns8.new,#-1)) jump:t #r9:2",
122    0xf7c02000,
123    0x26c02000,
124    0x3000fe,
125    0x0
126  },
127  { "if (!Pt4.new) Rd32=memh(#u6)",
128    0xffe03880,
129    0x9f403880,
130    0x1f0100,
131    0x0
132  },
133  { "memh(gp+#u16:1)=Rt32",
134    0xf9e00000,
135    0x48400000,
136    0x61f20ff,
137    0x0
138  },
139  { "if (Pt4) Rd32=memuh(Rs32+#u6:1)",
140    0xffe02000,
141    0x41600000,
142    0x7e0,
143    0x0
144  },
145  { "if (Pv4) memb(#u6)=Rt32",
146    0xffe02084,
147    0xaf000080,
148    0x30078,
149    0x0
150  },
151  { "p1=cmp.gt(Rs16,#-1); if (p1.new) jump:nt #r9:2",
152    0xf7c02300,
153    0x13800100,
154    0x3000fe,
155    0x0
156  },
157  { "if (!Pv4.new) memb(Rs32+#u6:0)=Nt8.new",
158    0xffe01804,
159    0x46a00000,
160    0x20f8,
161    0x0
162  },
163  { "if (Pv4.new) memh(Rs32+#u6:1)=Rt32",
164    0xffe00004,
165    0x42400000,
166    0x20f8,
167    0x0
168  },
169  { "if (!cmp.gtu(Rt32,Ns8.new)) jump:nt #r9:2",
170    0xf7c02000,
171    0x22400000,
172    0x3000fe,
173    0x0
174  },
175  { "p1=cmp.eq(Rs16,#U5); if (!p1.new) jump:t #r9:2",
176    0xf7c02000,
177    0x12402000,
178    0x3000fe,
179    0x0
180  },
181  { "Re16=#U6 ; Rdd8=combine(#3,#u2)",
182    0xfc003d18,
183    0x28003c18,
184    0x3f00000,
185    0x1
186  },
187  { "if (Pv4.new) memb(Rs32+#u6:0)=#S6",
188    0xffe00000,
189    0x39000000,
190    0x201f,
191    0x0
192  },
193  { "Pd4=cmph.gtu(Rs32,#u7)",
194    0xff601018,
195    0xdd400008,
196    0xfe0,
197    0x0
198  },
199  { "Pd4=cmp.gt(Rs32,#s10)",
200    0xffc0001c,
201    0x75400000,
202    0x203fe0,
203    0x0
204  },
205  { "Rd16=#u6 ; if (!p0.new) dealloc_return:nt",
206    0xfc003fc7,
207    0x48003f47,
208    0x3f00000,
209    0x1
210  },
211  { "Rdd32=memubh(Rt32<<#2+#U6)",
212    0xffe03080,
213    0x9ca03000,
214    0xf60,
215    0x0
216  },
217  { "Ryy32=memb_fifo(Rs32+#s11:0)",
218    0xf9e00000,
219    0x90800000,
220    0x6003fe0,
221    0x0
222  },
223  { "Rx16=add(Rx16,#s7) ; if (p0) jumpr Lr",
224    0xf8003fc7,
225    0x40003fc4,
226    0x7f00000,
227    0x1
228  },
229  { "Rx16=add(Rx16,#s7) ; if (!p0) jumpr Lr",
230    0xf8003fc7,
231    0x40003fc5,
232    0x7f00000,
233    0x1
234  },
235  { "Rd32=memw(Rs32+#s11:2)",
236    0xf9e00000,
237    0x91800000,
238    0x6003fe0,
239    0x0
240  },
241  { "memw(Rs32+#u6:2)|=Rt32",
242    0xff602060,
243    0x3e400060,
244    0x1f80,
245    0x0
246  },
247  { "memb(Rs32+#u6:0)+=Rt32",
248    0xff602060,
249    0x3e000000,
250    0x1f80,
251    0x0
252  },
253  { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#3,#u2)",
254    0xf8003d18,
255    0x20003c18,
256    0x7f00000,
257    0x1
258  },
259  { "Ry16=add(Ry16,#s7) ; Rx16=add(Rs16,Rx16)",
260    0xf8003f00,
261    0x20003800,
262    0x7f00000,
263    0x1
264  },
265  { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#2,#u2)",
266    0xf8003d18,
267    0x20003c10,
268    0x7f00000,
269    0x1
270  },
271  { "Rd32=!cmp.eq(Rs32,#s8)",
272    0xff602000,
273    0x73602000,
274    0x1fe0,
275    0x0
276  },
277  { "if (Pt4) Rd32=memb(#u6)",
278    0xffe03880,
279    0x9f002080,
280    0x1f0100,
281    0x0
282  },
283  { "if (!Pt4.new) Rd32=memb(Rs32+#u6:0)",
284    0xffe02000,
285    0x47000000,
286    0x7e0,
287    0x0
288  },
289  { "Rd32=memh(Rs32+#s11:1)",
290    0xf9e00000,
291    0x91400000,
292    0x6003fe0,
293    0x0
294  },
295  { "memd(Re32=#U6)=Rtt32",
296    0xffe02080,
297    0xabc00080,
298    0x3f,
299    0x0
300  },
301  { "if (cmp.gt(Ns8.new,Rt32)) jump:t #r9:2",
302    0xf7c02000,
303    0x20802000,
304    0x3000fe,
305    0x0
306  },
307  { "Rx16=add(Rx16,#s7) ; if (p0) dealloc_return",
308    0xf8003fc7,
309    0x40003f44,
310    0x7f00000,
311    0x1
312  },
313  { "if (!Pv4.new) memw(#u6)=Nt8.new",
314    0xffe03884,
315    0xafa03084,
316    0x30078,
317    0x0
318  },
319  { "Rd32=memb(Re32=#U6)",
320    0xffe03000,
321    0x9b001000,
322    0xf60,
323    0x0
324  },
325  { "if (Pv4.new) memh(Rs32+#u6:1)=Nt8.new",
326    0xffe01804,
327    0x42a00800,
328    0x20f8,
329    0x0
330  },
331  { "Re16=#U6 ; Rd16=add(Rs16,#1)",
332    0xfc003f00,
333    0x28003100,
334    0x3f00000,
335    0x1
336  },
337  { "memw(Re32=#U6)=Rt32",
338    0xffe02080,
339    0xab800080,
340    0x3f,
341    0x0
342  },
343  { "if (!cmp.gt(Ns8.new,#U5)) jump:nt #r9:2",
344    0xf7c02000,
345    0x24c00000,
346    0x3000fe,
347    0x0
348  },
349  { "if (!Pv4.new) memh(Rs32+#u6:1)=#S6",
350    0xffe00000,
351    0x39a00000,
352    0x201f,
353    0x0
354  },
355  { "p1=tstbit(Rs16,#0); if (p1.new) jump:t #r9:2",
356    0xf7c02300,
357    0x13802300,
358    0x3000fe,
359    0x0
360  },
361  { "if (!Pv4.new) memh(Rs32+#u6:1)=Nt8.new",
362    0xffe01804,
363    0x46a00800,
364    0x20f8,
365    0x0
366  },
367  { "memh(Ru32<<#2+#U6)=Rt.H32",
368    0xffe020c0,
369    0xad602080,
370    0x3f,
371    0x0
372  },
373  { "Re16=#u6 ; Rd16=sxtb(Rs16)",
374    0xfc003f00,
375    0x28003500,
376    0x3f00000,
377    0x1
378  },
379  { "Re16=#u6 ; Rd16=sxth(Rs16)",
380    0xfc003f00,
381    0x28003400,
382    0x3f00000,
383    0x1
384  },
385  { "memh(Ru32<<#1+#U6)=Rt.H32",
386    0xffe020c0,
387    0xad6000c0,
388    0x3f,
389    0x0
390  },
391  { "loop0(#r7:2,Rs32)",
392    0xffe00000,
393    0x60000000,
394    0x1f18,
395    0x0
396  },
397  { "Rx16=add(Rx16,#S7) ; Rd16=memw(Rs16+#u4:2)",
398    0xf8003000,
399    0x40000000,
400    0x7f00000,
401    0x1
402  },
403  { "loop0(#r7:2,#U10)",
404    0xffe00000,
405    0x69000000,
406    0x1f18,
407    0x0
408  },
409  { "Rd32=memubh(Rt32<<#1+#U6)",
410    0xffe03080,
411    0x9c601080,
412    0xf60,
413    0x0
414  },
415  { "Rdd32=membh(Rt32<<#0+#U6)",
416    0xffe03080,
417    0x9ce01000,
418    0xf60,
419    0x0
420  },
421  { "Rd32=memubh(Rt32<<#0+#U6)",
422    0xffe03080,
423    0x9c601000,
424    0xf60,
425    0x0
426  },
427  { "p1=cmp.gtu(Rs16,#U5); if (!p1.new) jump:t #r9:2",
428    0xf7c02000,
429    0x13402000,
430    0x3000fe,
431    0x0
432  },
433  { "Rd32=memubh(Rt32<<#2+#U6)",
434    0xffe03080,
435    0x9c603000,
436    0xf60,
437    0x0
438  },
439  { "if (!cmp.gt(Rt32,Ns8.new)) jump:nt #r9:2",
440    0xf7c02000,
441    0x21c00000,
442    0x3000fe,
443    0x0
444  },
445  { "Rd16=#U6 ; memw(Rs16+#u4:2)=Rt16",
446    0xfc003000,
447    0x68000000,
448    0x3f00000,
449    0x1
450  },
451  { "Rx16=add(Rx16,#S7) ; memh(Rs16+#u3:1)=Rt16",
452    0xf8003800,
453    0x60002000,
454    0x7f00000,
455    0x1
456  },
457  { "if (!Pv4.new) memw(#u6)=Rt32",
458    0xffe02084,
459    0xaf802084,
460    0x30078,
461    0x0
462  },
463  { "Re16=#U6 ; Rd16=memw(Rs16+#u4:2)",
464    0xfc003000,
465    0x48000000,
466    0x3f00000,
467    0x1
468  },
469  { "p0=cmp.gt(Rs16,#-1); if (!p0.new) jump:t #r9:2",
470    0xf7c02300,
471    0x11c02100,
472    0x3000fe,
473    0x0
474  },
475  { "p1=cmp.gt(Rs16,#U5); if (p1.new) jump:nt #r9:2",
476    0xf7c02000,
477    0x12800000,
478    0x3000fe,
479    0x0
480  },
481  { "Re16=#U6 ; if (p0.new) Rd16=#0",
482    0xfc003e70,
483    0x28003a40,
484    0x3f00000,
485    0x1
486  },
487  { "Re16=#U6 ; Rd16=add(Rs16,#-1)",
488    0xfc003f00,
489    0x28003300,
490    0x3f00000,
491    0x1
492  },
493  { "Rd32=+mpyi(Rs32,#u8)",
494    0xff802000,
495    0xe0000000,
496    0x1fe0,
497    0x0
498  },
499  { "memw(Rs32+#u6:2)+=#U5",
500    0xff602060,
501    0x3f400000,
502    0x1f80,
503    0x0
504  },
505  { "if (Pv4.new) memb(Rs32+#u6:0)=Rt32",
506    0xffe00004,
507    0x42000000,
508    0x20f8,
509    0x0
510  },
511  { "Rx16=add(Rx16,#S7) ; memb(Rs16+#u4:0)=#1",
512    0xf8003f00,
513    0x60003300,
514    0x7f00000,
515    0x1
516  },
517  { "if (Pv4.new) memb(Rs32+#u6:0)=Nt8.new",
518    0xffe01804,
519    0x42a00000,
520    0x20f8,
521    0x0
522  },
523  { "p1=cmp.gt(Rs16,#U5); if (!p1.new) jump:nt #r9:2",
524    0xf7c02000,
525    0x12c00000,
526    0x3000fe,
527    0x0
528  },
529  { "immext(#u26:6)",
530    0xf0000000,
531    0x0,
532    0xfff3fff,
533    0x0
534  },
535  { "Rx32=sub(#u8,lsr(Rx32,#U5))",
536    0xff000016,
537    0xde000016,
538    0xe020e8,
539    0x0
540  },
541  { "Rd32=memub(Re32=#U6)",
542    0xffe03000,
543    0x9b201000,
544    0xf60,
545    0x0
546  },
547  { "memh(Re32=#U6)=Nt8.new",
548    0xffe03880,
549    0xaba00880,
550    0x3f,
551    0x0
552  },
553  { "Rx16=add(Rx16,#S7) ; Rd16=memw(Sp+#u5:2)",
554    0xf8003e00,
555    0x40003c00,
556    0x7f00000,
557    0x1
558  },
559  { "memh(Rs32+#u6:1)=clrbit(#U5)",
560    0xff602060,
561    0x3f200040,
562    0x1f80,
563    0x0
564  },
565  { "if (!Pt4.new) Rd32=memub(#u6)",
566    0xffe03880,
567    0x9f203880,
568    0x1f0100,
569    0x0
570  },
571  { "if (!cmp.gt(Ns8.new,Rt32)) jump:nt #r9:2",
572    0xf7c02000,
573    0x20c00000,
574    0x3000fe,
575    0x0
576  },
577  { "memh(gp+#u16:1)=Nt8.new",
578    0xf9e01800,
579    0x48a00800,
580    0x61f20ff,
581    0x0
582  },
583  { "Rdd32=memubh(Rs32+#s11:2)",
584    0xf9e00000,
585    0x90a00000,
586    0x6003fe0,
587    0x0
588  },
589  { "if (!Pu4.new) Rd32=add(Rs32,#s8)",
590    0xff802000,
591    0x74802000,
592    0x1fe0,
593    0x0
594  },
595  { "Ryy32=memh_fifo(Re32=#U6)",
596    0xffe03000,
597    0x9a401000,
598    0xf60,
599    0x0
600  },
601  { "p0=cmp.eq(Rs16,#U5); if (p0.new) jump:t #r9:2",
602    0xf7c02000,
603    0x10002000,
604    0x3000fe,
605    0x0
606  },
607  { "p1=cmp.gt(Rs16,Rt16); if (p1.new) jump:t #r9:2",
608    0xf7c03000,
609    0x14803000,
610    0x3000fe,
611    0x0
612  },
613  { "memb(Ru32<<#3+#U6)=Rt32",
614    0xffe020c0,
615    0xad0020c0,
616    0x3f,
617    0x0
618  },
619  { "Pd4=cmp.gtu(Rs32,#u9)",
620    0xffe0001c,
621    0x75800000,
622    0x3fe0,
623    0x0
624  },
625  { "memw(gp+#u16:2)=Nt8.new",
626    0xf9e01800,
627    0x48a01000,
628    0x61f20ff,
629    0x0
630  },
631  { "Rdd32=memd(Rt32<<#2+#U6)",
632    0xffe03080,
633    0x9dc03000,
634    0xf60,
635    0x0
636  },
637  { "Rdd32=memd(Rt32<<#3+#U6)",
638    0xffe03080,
639    0x9dc03080,
640    0xf60,
641    0x0
642  },
643  { "Rdd32=memd(Rt32<<#0+#U6)",
644    0xffe03080,
645    0x9dc01000,
646    0xf60,
647    0x0
648  },
649  { "Rdd32=memd(Rt32<<#1+#U6)",
650    0xffe03080,
651    0x9dc01080,
652    0xf60,
653    0x0
654  },
655  { "Rd32=memuh(Rt32<<#0+#U6)",
656    0xffe03080,
657    0x9d601000,
658    0xf60,
659    0x0
660  },
661  { "Rd32=memuh(Rt32<<#1+#U6)",
662    0xffe03080,
663    0x9d601080,
664    0xf60,
665    0x0
666  },
667  { "Rd32=memuh(Rt32<<#2+#U6)",
668    0xffe03080,
669    0x9d603000,
670    0xf60,
671    0x0
672  },
673  { "Rd32=memuh(Rt32<<#3+#U6)",
674    0xffe03080,
675    0x9d603080,
676    0xf60,
677    0x0
678  },
679  { "Re16=#U6 ; Rd16=memw(Sp+#u5:2)",
680    0xfc003e00,
681    0x48003c00,
682    0x3f00000,
683    0x1
684  },
685  { "if (!Pv4.new) memh(#u6)=Rt32",
686    0xffe02084,
687    0xaf402084,
688    0x30078,
689    0x0
690  },
691  { "if (!Pv4.new) memh(Rs32+#u6:1)=Rt.H32",
692    0xffe00004,
693    0x46600000,
694    0x20f8,
695    0x0
696  },
697  { "if (Pt4.new) Rd32=memub(#u6)",
698    0xffe03880,
699    0x9f203080,
700    0x1f0100,
701    0x0
702  },
703  { "Rx16=add(Rx16,#S7) ; Rd16=add(Rs16,#1)",
704    0xf8003f00,
705    0x20003100,
706    0x7f00000,
707    0x1
708  },
709  { "p0=cmp.gtu(Rs16,#U5); if (!p0.new) jump:t #r9:2",
710    0xf7c02000,
711    0x11402000,
712    0x3000fe,
713    0x0
714  },
715  { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#0,Rs16)",
716    0xf8003d08,
717    0x20003d00,
718    0x7f00000,
719    0x1
720  },
721  { "Rdd32=memubh(Rt32<<#1+#U6)",
722    0xffe03080,
723    0x9ca01080,
724    0xf60,
725    0x0
726  },
727  { "Rdd32=memubh(Rt32<<#0+#U6)",
728    0xffe03080,
729    0x9ca01000,
730    0xf60,
731    0x0
732  },
733  { "if (!Pv4) memh(Rs32+#u6:1)=#S6",
734    0xffe00000,
735    0x38a00000,
736    0x201f,
737    0x0
738  },
739  { "p0=cmp.eq(Rs16,#-1); if (p0.new) jump:nt #r9:2",
740    0xf7c02300,
741    0x11800000,
742    0x3000fe,
743    0x0
744  },
745  { "p1=tstbit(Rs16,#0); if (!p1.new) jump:t #r9:2",
746    0xf7c02300,
747    0x13c02300,
748    0x3000fe,
749    0x0
750  },
751  { "Rdd32=membh(Rt32<<#2+#U6)",
752    0xffe03080,
753    0x9ce03000,
754    0xf60,
755    0x0
756  },
757  { "Rdd32=membh(Rs32+#s11:2)",
758    0xf9e00000,
759    0x90e00000,
760    0x6003fe0,
761    0x0
762  },
763  { "if (Pv4) memh(#u6)=Rt32",
764    0xffe02084,
765    0xaf400080,
766    0x30078,
767    0x0
768  },
769  { "Rdd32=membh(Rt32<<#3+#U6)",
770    0xffe03080,
771    0x9ce03080,
772    0xf60,
773    0x0
774  },
775  { "Rd32=#s16",
776    0xff000000,
777    0x78000000,
778    0xdf3fe0,
779    0x0
780  },
781  { "Rdd32=membh(Rt32<<#1+#U6)",
782    0xffe03080,
783    0x9ce01080,
784    0xf60,
785    0x0
786  },
787  { "memw(Re32=#U6)=Nt8.new",
788    0xffe03880,
789    0xaba01080,
790    0x3f,
791    0x0
792  },
793  { "memb(Ru32<<#2+#U6)=Rt32",
794    0xffe020c0,
795    0xad002080,
796    0x3f,
797    0x0
798  },
799  { "memb(Ru32<<#1+#U6)=Rt32",
800    0xffe020c0,
801    0xad0000c0,
802    0x3f,
803    0x0
804  },
805  { "memb(Ru32<<#0+#U6)=Rt32",
806    0xffe020c0,
807    0xad000080,
808    0x3f,
809    0x0
810  },
811  { "if (cmp.gtu(Ns8.new,#U5)) jump:nt #r9:2",
812    0xf7c02000,
813    0x25000000,
814    0x3000fe,
815    0x0
816  },
817  { "memh(Rs32+#u6:1)-=#U5",
818    0xff602060,
819    0x3f200020,
820    0x1f80,
821    0x0
822  },
823  { "if (!Pv4) memd(#u6)=Rtt32",
824    0xffe02084,
825    0xafc00084,
826    0x30078,
827    0x0
828  },
829  { "if (!cmp.eq(Ns8.new,#U5)) jump:nt #r9:2",
830    0xf7c02000,
831    0x24400000,
832    0x3000fe,
833    0x0
834  },
835  { "Re16=#U6 ; Rd16=memub(Rs16+#u4:0)",
836    0xfc003000,
837    0x48001000,
838    0x3f00000,
839    0x1
840  },
841  { "memw(Rs32+#s11:2)=Nt8.new",
842    0xf9e01800,
843    0xa1a01000,
844    0x60020ff,
845    0x0
846  },
847  { "memb(Rs32+#u6:0)=clrbit(#U5)",
848    0xff602060,
849    0x3f000040,
850    0x1f80,
851    0x0
852  },
853  { "if (!Pv4.new) memh(#u6)=Rt.H32",
854    0xffe02084,
855    0xaf602084,
856    0x30078,
857    0x0
858  },
859  { "Rx16=add(Rx16,#s7) ; Rd16=sxth(Rs16)",
860    0xf8003f00,
861    0x20003400,
862    0x7f00000,
863    0x1
864  },
865  { "if (!Pv4) memh(#u6)=Rt32",
866    0xffe02084,
867    0xaf400084,
868    0x30078,
869    0x0
870  },
871  { "if (!Pv4) memw(Rs32+#u6:2)=Nt8.new",
872    0xffe01804,
873    0x44a01000,
874    0x20f8,
875    0x0
876  },
877  { "memh(Rs32+#u6:1)+=Rt32",
878    0xff602060,
879    0x3e200000,
880    0x1f80,
881    0x0
882  },
883  { "Rx16=add(Rx16,#S7) ; if (!p0) Rd16=#0",
884    0xf8003e70,
885    0x20003a70,
886    0x7f00000,
887    0x1
888  },
889  { "Rx16=add(Rx16,#S7) ; Rdd8=memd(Sp+#u5:3)",
890    0xf8003f00,
891    0x40003e00,
892    0x7f00000,
893    0x1
894  },
895  { "Rx16=add(Rx16,#S7) ; Rd16=add(Rs16,#-1)",
896    0xf8003f00,
897    0x20003300,
898    0x7f00000,
899    0x1
900  },
901  { "p1=tstbit(Rs16,#0); if (p1.new) jump:nt #r9:2",
902    0xf7c02300,
903    0x13800300,
904    0x3000fe,
905    0x0
906  },
907  { "memb(Ru32<<#0+#U6)=Nt8.new",
908    0xffe038c0,
909    0xada00080,
910    0x3f,
911    0x0
912  },
913  { "Rd32=memh(gp+#u16:1)",
914    0xf9e00000,
915    0x49400000,
916    0x61f3fe0,
917    0x0
918  },
919  { "Rx16=add(Rx16,#S7) ; Rd16=memuh(Rs16+#u3:1)",
920    0xf8003800,
921    0x40002800,
922    0x7f00000,
923    0x1
924  },
925  { "memb(Ru32<<#3+#U6)=Nt8.new",
926    0xffe038c0,
927    0xada020c0,
928    0x3f,
929    0x0
930  },
931  { "if (Pv4) memh(#u6)=Nt8.new",
932    0xffe03884,
933    0xafa00880,
934    0x30078,
935    0x0
936  },
937  { "Rd32=memb(gp+#u16:0)",
938    0xf9e00000,
939    0x49000000,
940    0x61f3fe0,
941    0x0
942  },
943  { "Rd32=add(#u6,mpyi(Rs32,Rt32))",
944    0xff800000,
945    0xd7000000,
946    0x6020e0,
947    0x0
948  },
949  { "Rx32|=and(Rs32,#s10)",
950    0xffc00000,
951    0xda000000,
952    0x203fe0,
953    0x0
954  },
955  { "p1=cmp.gt(Rs16,#U5); if (p1.new) jump:t #r9:2",
956    0xf7c02000,
957    0x12802000,
958    0x3000fe,
959    0x0
960  },
961  { "Rd32=memuh(gp+#u16:1)",
962    0xf9e00000,
963    0x49600000,
964    0x61f3fe0,
965    0x0
966  },
967  { "if (!Pt4.new) Rd32=memh(Rs32+#u6:1)",
968    0xffe02000,
969    0x47400000,
970    0x7e0,
971    0x0
972  },
973  { "Rdd32=memd(gp+#u16:3)",
974    0xf9e00000,
975    0x49c00000,
976    0x61f3fe0,
977    0x0
978  },
979  { "Rdd32=memd(Re32=#U6)",
980    0xffe03000,
981    0x9bc01000,
982    0xf60,
983    0x0
984  },
985  { "p1=cmp.gt(Rs16,#-1); if (!p1.new) jump:nt #r9:2",
986    0xf7c02300,
987    0x13c00100,
988    0x3000fe,
989    0x0
990  },
991  { "if (!Pt4) Rd32=memb(#u6)",
992    0xffe03880,
993    0x9f002880,
994    0x1f0100,
995    0x0
996  },
997  { "Rd32=memuh(Re32=#U6)",
998    0xffe03000,
999    0x9b601000,
1000    0xf60,
1001    0x0
1002  },
1003  { "if (Pv4) memh(Rs32+#u6:1)=Nt8.new",
1004    0xffe01804,
1005    0x40a00800,
1006    0x20f8,
1007    0x0
1008  },
1009  { "if (Pv4.new) memw(Rs32+#u6:2)=Rt32",
1010    0xffe00004,
1011    0x42800000,
1012    0x20f8,
1013    0x0
1014  },
1015  { "p0=cmp.gt(Rs16,Rt16); if (p0.new) jump:nt #r9:2",
1016    0xf7c03000,
1017    0x14800000,
1018    0x3000fe,
1019    0x0
1020  },
1021  { "Rd16=#U6 ; memb(Rs16+#u4:0)=Rt16",
1022    0xfc003000,
1023    0x68001000,
1024    0x3f00000,
1025    0x1
1026  },
1027  { "Rd16=#u6 ; if (p0) dealloc_return",
1028    0xfc003fc7,
1029    0x48003f44,
1030    0x3f00000,
1031    0x1
1032  },
1033  { "Rx16=add(Rx16,#S7) ; memw(Rs16+#u4:2)=Rt16",
1034    0xf8003000,
1035    0x60000000,
1036    0x7f00000,
1037    0x1
1038  },
1039  { "Rd16=#u6 ; if (!p0) dealloc_return",
1040    0xfc003fc7,
1041    0x48003f45,
1042    0x3f00000,
1043    0x1
1044  },
1045  { "p0=cmp.gt(Rs16,#U5); if (p0.new) jump:nt #r9:2",
1046    0xf7c02000,
1047    0x10800000,
1048    0x3000fe,
1049    0x0
1050  },
1051  { "Rx16=add(Rx16,#S7) ; if (!p0.new) Rd16=#0",
1052    0xf8003e70,
1053    0x20003a50,
1054    0x7f00000,
1055    0x1
1056  },
1057  { "if (cmp.gtu(Ns8.new,Rt32)) jump:t #r9:2",
1058    0xf7c02000,
1059    0x21002000,
1060    0x3000fe,
1061    0x0
1062  },
1063  { "Rx16=add(Rx16,#s7) ; jumpr Lr",
1064    0xf8003fc4,
1065    0x40003fc0,
1066    0x7f00000,
1067    0x1
1068  },
1069  { "memb(gp+#u16:0)=Rt32",
1070    0xf9e00000,
1071    0x48000000,
1072    0x61f20ff,
1073    0x0
1074  },
1075  { "Pd4=!cmp.eq(Rs32,#s10)",
1076    0xffc0001c,
1077    0x75000010,
1078    0x203fe0,
1079    0x0
1080  },
1081  { "Ry16=add(Ry16,#s7) ; Rx16=add(Rx16,Rs16)",
1082    0xf8003f00,
1083    0x20003800,
1084    0x7f00000,
1085    0x1
1086  },
1087  { "memw(Rs32+#s11:2)=Rt32",
1088    0xf9e00000,
1089    0xa1800000,
1090    0x60020ff,
1091    0x0
1092  },
1093  { "if (Rs32<=#0) jump:nt #r13:2",
1094    0xffc01000,
1095    0x61c00000,
1096    0x202ffe,
1097    0x0
1098  },
1099  { "if (Pv4.new) memh(#u6)=Rt32",
1100    0xffe02084,
1101    0xaf402080,
1102    0x30078,
1103    0x0
1104  },
1105  { "if (!Pt4) Rd32=memuh(#u6)",
1106    0xffe03880,
1107    0x9f602880,
1108    0x1f0100,
1109    0x0
1110  },
1111  { "Rd16=#U6 ; memw(Rs16+#u4:2)=#0",
1112    0xfc003f00,
1113    0x68003000,
1114    0x3f00000,
1115    0x1
1116  },
1117  { "Rd16=#U6 ; memw(Rs16+#u4:2)=#1",
1118    0xfc003f00,
1119    0x68003100,
1120    0x3f00000,
1121    0x1
1122  },
1123  { "memh(Rs32+#u6:1)+=#U5",
1124    0xff602060,
1125    0x3f200000,
1126    0x1f80,
1127    0x0
1128  },
1129  { "Ryy32=memb_fifo(Re32=#U6)",
1130    0xffe03000,
1131    0x9a801000,
1132    0xf60,
1133    0x0
1134  },
1135  { "if (cmp.gt(Ns8.new,#U5)) jump:t #r9:2",
1136    0xf7c02000,
1137    0x24802000,
1138    0x3000fe,
1139    0x0
1140  },
1141  { "if (Pv4.new) memd(Rs32+#u6:3)=Rtt32",
1142    0xffe00004,
1143    0x42c00000,
1144    0x20f8,
1145    0x0
1146  },
1147  { "p0=cmp.eq(Rs16,#-1); if (p0.new) jump:t #r9:2",
1148    0xf7c02300,
1149    0x11802000,
1150    0x3000fe,
1151    0x0
1152  },
1153  { "if (Rs32>=#0) jump:t #r13:2",
1154    0xffc01000,
1155    0x61401000,
1156    0x202ffe,
1157    0x0
1158  },
1159  { "if (Pt4.new) Rdd32=memd(Rs32+#u6:3)",
1160    0xffe02000,
1161    0x43c00000,
1162    0x7e0,
1163    0x0
1164  },
1165  { "p0=cmp.gtu(Rs16,#U5); if (!p0.new) jump:nt #r9:2",
1166    0xf7c02000,
1167    0x11400000,
1168    0x3000fe,
1169    0x0
1170  },
1171  { "if (cmp.gt(Rt32,Ns8.new)) jump:nt #r9:2",
1172    0xf7c02000,
1173    0x21800000,
1174    0x3000fe,
1175    0x0
1176  },
1177  { "Re16=#U6 ; Rd16=add(Sp,#u6:2)",
1178    0xfc003c00,
1179    0x28002c00,
1180    0x3f00000,
1181    0x1
1182  },
1183  { "Re16=#U6 ; Rd16=and(Rs16,#1)",
1184    0xfc003f00,
1185    0x28003200,
1186    0x3f00000,
1187    0x1
1188  },
1189  { "Ryy32=memb_fifo(Rt32<<#3+#U6)",
1190    0xffe03080,
1191    0x9c803080,
1192    0xf60,
1193    0x0
1194  },
1195  { "p1=cmp.gt(Rs16,Rt16); if (!p1.new) jump:t #r9:2",
1196    0xf7c03000,
1197    0x14c03000,
1198    0x3000fe,
1199    0x0
1200  },
1201  { "Rd32=add(Rs32,sub(#s6,Ru32))",
1202    0xff800000,
1203    0xdb800000,
1204    0x6020e0,
1205    0x0
1206  },
1207  { "if (!cmp.gtu(Rt32,Ns8.new)) jump:t #r9:2",
1208    0xf7c02000,
1209    0x22402000,
1210    0x3000fe,
1211    0x0
1212  },
1213  { "if (!Pv4.new) memw(Rs32+#u6:2)=Rt32",
1214    0xffe00004,
1215    0x46800000,
1216    0x20f8,
1217    0x0
1218  },
1219  { "p3=sp1loop0(#r7:2,#U10)",
1220    0xffe00000,
1221    0x69a00000,
1222    0x1f18,
1223    0x0
1224  },
1225  { "Rd16=#U6 ; memd(Sp+#s6:3)=Rtt8",
1226    0xfc003e00,
1227    0x68002a00,
1228    0x3f00000,
1229    0x1
1230  },
1231  { "p3=sp1loop0(#r7:2,Rs32)",
1232    0xffe00000,
1233    0x60a00000,
1234    0x1f18,
1235    0x0
1236  },
1237  { "if (!cmp.gtu(Ns8.new,#U5)) jump:nt #r9:2",
1238    0xf7c02000,
1239    0x25400000,
1240    0x3000fe,
1241    0x0
1242  },
1243  { "Re16=#U6 ; if (!p0) Rd16=#0",
1244    0xfc003e70,
1245    0x28003a70,
1246    0x3f00000,
1247    0x1
1248  },
1249  { "Ryy32=memb_fifo(Rt32<<#2+#U6)",
1250    0xffe03080,
1251    0x9c803000,
1252    0xf60,
1253    0x0
1254  },
1255  { "if (Rs32>=#0) jump:nt #r13:2",
1256    0xffc01000,
1257    0x61400000,
1258    0x202ffe,
1259    0x0
1260  },
1261  { "if (Pv4.new) memw(Rs32+#u6:2)=Nt8.new",
1262    0xffe01804,
1263    0x42a01000,
1264    0x20f8,
1265    0x0
1266  },
1267  { "Pd4=cmp.eq(Rs32,#s10)",
1268    0xffc0001c,
1269    0x75000000,
1270    0x203fe0,
1271    0x0
1272  },
1273  { "if (Pv4.new) memd(#u6)=Rtt32",
1274    0xffe02084,
1275    0xafc02080,
1276    0x30078,
1277    0x0
1278  },
1279  { "if (!Pv4) memh(#u6)=Nt8.new",
1280    0xffe03884,
1281    0xafa00884,
1282    0x30078,
1283    0x0
1284  },
1285  { "if (Pv4.new) memb(#u6)=Nt8.new",
1286    0xffe03884,
1287    0xafa02080,
1288    0x30078,
1289    0x0
1290  },
1291  { "if (!Pv4) memw(Rs32+#u6:2)=#S6",
1292    0xffe00000,
1293    0x38c00000,
1294    0x201f,
1295    0x0
1296  },
1297  { "if (Rs32!=#0) jump:t #r13:2",
1298    0xffc01000,
1299    0x61001000,
1300    0x202ffe,
1301    0x0
1302  },
1303  { "memw(gp+#u16:2)=Rt32",
1304    0xf9e00000,
1305    0x48800000,
1306    0x61f20ff,
1307    0x0
1308  },
1309  { "Rx16=add(Rx16,#S7) ; Rd16=memb(Rs16+#u3:0)",
1310    0xf8003800,
1311    0x40003000,
1312    0x7f00000,
1313    0x1
1314  },
1315  { "p1=cmp.gtu(Rs16,Rt16); if (!p1.new) jump:t #r9:2",
1316    0xf7c03000,
1317    0x15403000,
1318    0x3000fe,
1319    0x0
1320  },
1321  { "p0=cmp.gtu(Rs16,Rt16); if (!p0.new) jump:nt #r9:2",
1322    0xf7c03000,
1323    0x15400000,
1324    0x3000fe,
1325    0x0
1326  },
1327  { "if (cmp.gtu(Ns8.new,Rt32)) jump:nt #r9:2",
1328    0xf7c02000,
1329    0x21000000,
1330    0x3000fe,
1331    0x0
1332  },
1333  { "if (Pv4) memd(Rs32+#u6:3)=Rtt32",
1334    0xffe00004,
1335    0x40c00000,
1336    0x20f8,
1337    0x0
1338  },
1339  { "if (!Pv4.new) memw(Rs32+#u6:2)=Nt8.new",
1340    0xffe01804,
1341    0x46a01000,
1342    0x20f8,
1343    0x0
1344  },
1345  { "Rx16=add(Rx16,#S7) ; Rdd8=combine(Rs16,#0)",
1346    0xf8003d08,
1347    0x20003d08,
1348    0x7f00000,
1349    0x1
1350  },
1351  { "memb(Ru32<<#2+#U6)=Nt8.new",
1352    0xffe038c0,
1353    0xada02080,
1354    0x3f,
1355    0x0
1356  },
1357  { "Rd32=membh(Rt32<<#2+#U6)",
1358    0xffe03080,
1359    0x9c203000,
1360    0xf60,
1361    0x0
1362  },
1363  { "Rd16=#U6 ; memh(Rs16+#u3:1)=Rt16",
1364    0xfc003800,
1365    0x68002000,
1366    0x3f00000,
1367    0x1
1368  },
1369  { "Rd32=memubh(Rs32+#s11:1)",
1370    0xf9e00000,
1371    0x90600000,
1372    0x6003fe0,
1373    0x0
1374  },
1375  { "p0=cmp.eq(Rs16,Rt16); if (p0.new) jump:nt #r9:2",
1376    0xf7c03000,
1377    0x14000000,
1378    0x3000fe,
1379    0x0
1380  },
1381  { "Rx16=add(Rx16,#S7) ; if (p0.new) Rd16=#0",
1382    0xf8003e70,
1383    0x20003a40,
1384    0x7f00000,
1385    0x1
1386  },
1387  { "if (Pu4.new) jump:nt #r15:2",
1388    0xff201800,
1389    0x5c000800,
1390    0xdf20fe,
1391    0x0
1392  },
1393  { "if (Pt4) Rd32=memw(Rs32+#u6:2)",
1394    0xffe02000,
1395    0x41800000,
1396    0x7e0,
1397    0x0
1398  },
1399  { "Rd32=add(Rs32,add(Ru32,#s6))",
1400    0xff800000,
1401    0xdb000000,
1402    0x6020e0,
1403    0x0
1404  },
1405  { "Re16=#U6 ; Rdd8=memd(Sp+#u5:3)",
1406    0xfc003f00,
1407    0x48003e00,
1408    0x3f00000,
1409    0x1
1410  },
1411  { "p0=cmp.eq(Rs16,Rt16); if (p0.new) jump:t #r9:2",
1412    0xf7c03000,
1413    0x14002000,
1414    0x3000fe,
1415    0x0
1416  },
1417  { "p0=cmp.gt(Rs16,#-1); if (p0.new) jump:nt #r9:2",
1418    0xf7c02300,
1419    0x11800100,
1420    0x3000fe,
1421    0x0
1422  },
1423  { "Rd16=#U6 ; memw(Sp+#u5:2)=Rt16",
1424    0xfc003e00,
1425    0x68002800,
1426    0x3f00000,
1427    0x1
1428  },
1429  { "if (!Pv4) memd(Rs32+#u6:3)=Rtt32",
1430    0xffe00004,
1431    0x44c00000,
1432    0x20f8,
1433    0x0
1434  },
1435  { "if (!Pt4.new) Rd32=memb(#u6)",
1436    0xffe03880,
1437    0x9f003880,
1438    0x1f0100,
1439    0x0
1440  },
1441  { "Rd32=cmp.eq(Rs32,#s8)",
1442    0xff602000,
1443    0x73402000,
1444    0x1fe0,
1445    0x0
1446  },
1447  { "if (Pv4) memh(Rs32+#u6:1)=#S6",
1448    0xffe00000,
1449    0x38200000,
1450    0x201f,
1451    0x0
1452  },
1453  { "if (cmp.gt(Ns8.new,#U5)) jump:nt #r9:2",
1454    0xf7c02000,
1455    0x24800000,
1456    0x3000fe,
1457    0x0
1458  },
1459  { "p1=cmp.gtu(Rs16,Rt16); if (p1.new) jump:nt #r9:2",
1460    0xf7c03000,
1461    0x15001000,
1462    0x3000fe,
1463    0x0
1464  },
1465  { "Rdd32=combine(#s8,#U6)",
1466    0xff800000,
1467    0x7c800000,
1468    0x1f2000,
1469    0x0
1470  },
1471  { "Rx16=add(Rx16,#s7) ; if (p0.new) jumpr:nt Lr",
1472    0xf8003fc7,
1473    0x40003fc6,
1474    0x7f00000,
1475    0x1
1476  },
1477  { "p1=cmp.eq(Rs16,#U5); if (p1.new) jump:nt #r9:2",
1478    0xf7c02000,
1479    0x12000000,
1480    0x3000fe,
1481    0x0
1482  },
1483  { "Rdd32=combine(#s8,Rs32)",
1484    0xff602000,
1485    0x73202000,
1486    0x1fe0,
1487    0x0
1488  },
1489  { "p1=cmp.eq(Rs16,#-1); if (!p1.new) jump:nt #r9:2",
1490    0xf7c02300,
1491    0x13c00000,
1492    0x3000fe,
1493    0x0
1494  },
1495  { "memw(Rs32+#u6:2)=clrbit(#U5)",
1496    0xff602060,
1497    0x3f400040,
1498    0x1f80,
1499    0x0
1500  },
1501  { "if (cmp.eq(Ns8.new,#U5)) jump:t #r9:2",
1502    0xf7c02000,
1503    0x24002000,
1504    0x3000fe,
1505    0x0
1506  },
1507  { "if (Pv4) memw(#u6)=Rt32",
1508    0xffe02084,
1509    0xaf800080,
1510    0x30078,
1511    0x0
1512  },
1513  { "if (!Pv4) memb(Rs32+#u6:0)=#S6",
1514    0xffe00000,
1515    0x38800000,
1516    0x201f,
1517    0x0
1518  },
1519  { "Rd16=#u6 ; Rx16=add(Rx16,Rs16)",
1520    0xfc003f00,
1521    0x28003800,
1522    0x3f00000,
1523    0x1
1524  },
1525  { "Ryy32=memb_fifo(Rt32<<#1+#U6)",
1526    0xffe03080,
1527    0x9c801080,
1528    0xf60,
1529    0x0
1530  },
1531  { "memh(Ru32<<#1+#U6)=Rt32",
1532    0xffe020c0,
1533    0xad4000c0,
1534    0x3f,
1535    0x0
1536  },
1537  { "if (Pv4.new) memw(Rs32+#u6:2)=#S6",
1538    0xffe00000,
1539    0x39400000,
1540    0x201f,
1541    0x0
1542  },
1543  { "p1=cmp.gt(Rs16,#-1); if (!p1.new) jump:t #r9:2",
1544    0xf7c02300,
1545    0x13c02100,
1546    0x3000fe,
1547    0x0
1548  },
1549  { "memh(Ru32<<#0+#U6)=Rt32",
1550    0xffe020c0,
1551    0xad400080,
1552    0x3f,
1553    0x0
1554  },
1555  { "if (!Pt4.new) Rd32=memuh(#u6)",
1556    0xffe03880,
1557    0x9f603880,
1558    0x1f0100,
1559    0x0
1560  },
1561  { "Rx32=or(#u8,asl(Rx32,#U5))",
1562    0xff000016,
1563    0xde000002,
1564    0xe020e8,
1565    0x0
1566  },
1567  { "Re16=#U6 ; Rdd8=combine(#0,Rs16)",
1568    0xfc003d08,
1569    0x28003d00,
1570    0x3f00000,
1571    0x1
1572  },
1573  { "Re16=#u6 ; Rd16=Rs16",
1574    0xfc003f00,
1575    0x28003000,
1576    0x3f00000,
1577    0x1
1578  },
1579  { "Ryy32=memh_fifo(Rt32<<#0+#U6)",
1580    0xffe03080,
1581    0x9c401000,
1582    0xf60,
1583    0x0
1584  },
1585  { "if (!cmp.gtu(Ns8.new,Rt32)) jump:t #r9:2",
1586    0xf7c02000,
1587    0x21402000,
1588    0x3000fe,
1589    0x0
1590  },
1591  { "if (!Pu4.new) jump:nt #r15:2",
1592    0xff201800,
1593    0x5c200800,
1594    0xdf20fe,
1595    0x0
1596  },
1597  { "if (Pv4) memw(Rs32+#u6:2)=Nt8.new",
1598    0xffe01804,
1599    0x40a01000,
1600    0x20f8,
1601    0x0
1602  },
1603  { "Rd16=#U6 ; memb(Rs16+#u4:0)=#1",
1604    0xfc003f00,
1605    0x68003300,
1606    0x3f00000,
1607    0x1
1608  },
1609  { "Rd16=#U6 ; memb(Rs16+#u4:0)=#0",
1610    0xfc003f00,
1611    0x68003200,
1612    0x3f00000,
1613    0x1
1614  },
1615  { "p1=cmp.gtu(Rs16,Rt16); if (!p1.new) jump:nt #r9:2",
1616    0xf7c03000,
1617    0x15401000,
1618    0x3000fe,
1619    0x0
1620  },
1621  { "if (!Pv4) memh(Rs32+#u6:1)=Nt8.new",
1622    0xffe01804,
1623    0x44a00800,
1624    0x20f8,
1625    0x0
1626  },
1627  { "if (cmp.eq(Ns8.new,#-1)) jump:nt #r9:2",
1628    0xf7c02000,
1629    0x26000000,
1630    0x3000fe,
1631    0x0
1632  },
1633  { "Rx32=or(Ru32,and(Rx32,#s10))",
1634    0xffc00000,
1635    0xda400000,
1636    0x203fe0,
1637    0x0
1638  },
1639  { "if (Pv4) memh(Rs32+#u6:1)=Rt.H32",
1640    0xffe00004,
1641    0x40600000,
1642    0x20f8,
1643    0x0
1644  },
1645  { "memh(Re32=#U6)=Rt.H32",
1646    0xffe02080,
1647    0xab600080,
1648    0x3f,
1649    0x0
1650  },
1651  { "Rx16=add(Rx16,#s7) ; Rd16=zxth(Rs16)",
1652    0xf8003f00,
1653    0x20003600,
1654    0x7f00000,
1655    0x1
1656  },
1657  { "p0=tstbit(Rs16,#0); if (!p0.new) jump:nt #r9:2",
1658    0xf7c02300,
1659    0x11c00300,
1660    0x3000fe,
1661    0x0
1662  },
1663  { "Rx16=add(Rx16,#S7) ; Rd16=and(Rs16,#255)",
1664    0xf8003f00,
1665    0x20003700,
1666    0x7f00000,
1667    0x1
1668  },
1669  { "if (!tstbit(Ns8.new,#0)) jump:nt #r9:2",
1670    0xf7c02000,
1671    0x25c00000,
1672    0x3000fe,
1673    0x0
1674  },
1675  { "p0=tstbit(Rs16,#0); if (p0.new) jump:nt #r9:2",
1676    0xf7c02300,
1677    0x11800300,
1678    0x3000fe,
1679    0x0
1680  },
1681  { "if (!Pt4) Rd32=memw(#u6)",
1682    0xffe03880,
1683    0x9f802880,
1684    0x1f0100,
1685    0x0
1686  },
1687  { "Re16=#U6 ; Rd16=memb(Rs16+#u3:0)",
1688    0xfc003800,
1689    0x48003000,
1690    0x3f00000,
1691    0x1
1692  },
1693  { "Rx16=add(Rx16,#S7) ; Rd16=add(Sp,#u6:2)",
1694    0xf8003c00,
1695    0x20002c00,
1696    0x7f00000,
1697    0x1
1698  },
1699  { "p0=cmp.eq(Rs16,#U5); if (!p0.new) jump:nt #r9:2",
1700    0xf7c02000,
1701    0x10400000,
1702    0x3000fe,
1703    0x0
1704  },
1705  { "memw(Rs32+#u6:2)=setbit(#U5)",
1706    0xff602060,
1707    0x3f400060,
1708    0x1f80,
1709    0x0
1710  },
1711  { "memw(Rs32+#u6:2)&=Rt32",
1712    0xff602060,
1713    0x3e400040,
1714    0x1f80,
1715    0x0
1716  },
1717  { "p0=cmp.eq(Rs16,Rt16); if (!p0.new) jump:t #r9:2",
1718    0xf7c03000,
1719    0x14402000,
1720    0x3000fe,
1721    0x0
1722  },
1723  { "Pd4=!cmp.gtu(Rs32,#u9)",
1724    0xffe0001c,
1725    0x75800010,
1726    0x3fe0,
1727    0x0
1728  },
1729  { "Rx32=add(#u8,lsr(Rx32,#U5))",
1730    0xff000016,
1731    0xde000014,
1732    0xe020e8,
1733    0x0
1734  },
1735  { "Ryy32=memb_fifo(Rt32<<#0+#U6)",
1736    0xffe03080,
1737    0x9c801000,
1738    0xf60,
1739    0x0
1740  },
1741  { "p0=cmp.eq(Rs16,#-1); if (!p0.new) jump:t #r9:2",
1742    0xf7c02300,
1743    0x11c02000,
1744    0x3000fe,
1745    0x0
1746  },
1747  { "Pd4=cmph.gt(Rs32,#s8)",
1748    0xff600018,
1749    0xdd200008,
1750    0x1fe0,
1751    0x0
1752  },
1753  { "memh(Rs32+#u6:1)|=Rt32",
1754    0xff602060,
1755    0x3e200060,
1756    0x1f80,
1757    0x0
1758  },
1759  { "Rx32=sub(#u8,asl(Rx32,#U5))",
1760    0xff000016,
1761    0xde000006,
1762    0xe020e8,
1763    0x0
1764  },
1765  { "if (!Pv4) memh(Rs32+#u6:1)=Rt.H32",
1766    0xffe00004,
1767    0x44600000,
1768    0x20f8,
1769    0x0
1770  },
1771  { "Rx16=add(Rx16,#S7) ; memw(Sp+#u5:2)=Rt16",
1772    0xf8003e00,
1773    0x60002800,
1774    0x7f00000,
1775    0x1
1776  },
1777  { "memb(Rs32+#u6:0)=#S8",
1778    0xfe600000,
1779    0x3c000000,
1780    0x207f,
1781    0x0
1782  },
1783  { "if (!Pv4.new) memh(#u6)=Nt8.new",
1784    0xffe03884,
1785    0xafa02884,
1786    0x30078,
1787    0x0
1788  },
1789  { "p0=tstbit(Rs16,#0); if (p0.new) jump:t #r9:2",
1790    0xf7c02300,
1791    0x11802300,
1792    0x3000fe,
1793    0x0
1794  },
1795  { "if (Pv4) memb(Rs32+#u6:0)=#S6",
1796    0xffe00000,
1797    0x38000000,
1798    0x201f,
1799    0x0
1800  },
1801  { "if (Pu4) jump #r15:2",
1802    0xff200800,
1803    0x5c000000,
1804    0xdf20fe,
1805    0x0
1806  },
1807  { "p1=cmp.gtu(Rs16,#U5); if (!p1.new) jump:nt #r9:2",
1808    0xf7c02000,
1809    0x13400000,
1810    0x3000fe,
1811    0x0
1812  },
1813  { "if (!Pu4) jump #r15:2",
1814    0xff200800,
1815    0x5c200000,
1816    0xdf20fe,
1817    0x0
1818  },
1819  { "if (Pt4) Rd32=memb(Rs32+#u6:0)",
1820    0xffe02000,
1821    0x41000000,
1822    0x7e0,
1823    0x0
1824  },
1825  { "if (!Pt4) Rdd32=memd(#u6)",
1826    0xffe03880,
1827    0x9fc02880,
1828    0x1f0100,
1829    0x0
1830  },
1831  { "if (!Pv4.new) memb(Rs32+#u6:0)=Rt32",
1832    0xffe00004,
1833    0x46000000,
1834    0x20f8,
1835    0x0
1836  },
1837  { "memb(Rs32+#u6:0)-=#U5",
1838    0xff602060,
1839    0x3f000020,
1840    0x1f80,
1841    0x0
1842  },
1843  { "Re16=#U6 ; Rdd8=combine(Rs16,#0)",
1844    0xfc003d08,
1845    0x28003d08,
1846    0x3f00000,
1847    0x1
1848  },
1849  { "memh(Rs32+#u6:1)=setbit(#U5)",
1850    0xff602060,
1851    0x3f200060,
1852    0x1f80,
1853    0x0
1854  },
1855  { "memh(Ru32<<#3+#U6)=Nt8.new",
1856    0xffe038c0,
1857    0xada028c0,
1858    0x3f,
1859    0x0
1860  },
1861  { "memh(Ru32<<#1+#U6)=Nt8.new",
1862    0xffe038c0,
1863    0xada008c0,
1864    0x3f,
1865    0x0
1866  },
1867  { "Rx16=add(Rx16,#s7) ; Rd16=sxtb(Rs16)",
1868    0xf8003f00,
1869    0x20003500,
1870    0x7f00000,
1871    0x1
1872  },
1873  { "Rd16=#u6 ; dealloc_return",
1874    0xfc003fc4,
1875    0x48003f40,
1876    0x3f00000,
1877    0x1
1878  },
1879  { "memb(gp+#u16:0)=Nt8.new",
1880    0xf9e01800,
1881    0x48a00000,
1882    0x61f20ff,
1883    0x0
1884  },
1885  { "p0=cmp.gt(Rs16,Rt16); if (p0.new) jump:t #r9:2",
1886    0xf7c03000,
1887    0x14802000,
1888    0x3000fe,
1889    0x0
1890  },
1891  { "Rd16=#U6 ; p0=cmp.eq(Rs16,#u2)",
1892    0xfc003f00,
1893    0x28003900,
1894    0x3f00000,
1895    0x1
1896  },
1897  { "Rx16=add(Rx16,#s7) ; if (!p0.new) jumpr:nt Lr",
1898    0xf8003fc7,
1899    0x40003fc7,
1900    0x7f00000,
1901    0x1
1902  },
1903  { "if (!Pt4) Rd32=memh(Rs32+#u6:1)",
1904    0xffe02000,
1905    0x45400000,
1906    0x7e0,
1907    0x0
1908  },
1909  { "memh(Ru32<<#2+#U6)=Nt8.new",
1910    0xffe038c0,
1911    0xada02880,
1912    0x3f,
1913    0x0
1914  },
1915  { "if (Pv4.new) memb(#u6)=Rt32",
1916    0xffe02084,
1917    0xaf002080,
1918    0x30078,
1919    0x0
1920  },
1921  { "if (!Pt4.new) Rd32=memw(#u6)",
1922    0xffe03880,
1923    0x9f803880,
1924    0x1f0100,
1925    0x0
1926  },
1927  { "p0=cmp.gtu(Rs16,Rt16); if (p0.new) jump:nt #r9:2",
1928    0xf7c03000,
1929    0x15000000,
1930    0x3000fe,
1931    0x0
1932  },
1933  { "Re16=#U6 ; Rd16=and(Rs16,#255)",
1934    0xfc003f00,
1935    0x28003700,
1936    0x3f00000,
1937    0x1
1938  },
1939  { "Re16=#u6 ; Rd16=zxth(Rs16)",
1940    0xfc003f00,
1941    0x28003600,
1942    0x3f00000,
1943    0x1
1944  },
1945  { "if (!Pt4.new) Rd32=memub(Rs32+#u6:0)",
1946    0xffe02000,
1947    0x47200000,
1948    0x7e0,
1949    0x0
1950  },
1951  { "memb(Re32=#U6)=Nt8.new",
1952    0xffe03880,
1953    0xaba00080,
1954    0x3f,
1955    0x0
1956  },
1957  { "if (Pv4) memd(#u6)=Rtt32",
1958    0xffe02084,
1959    0xafc00080,
1960    0x30078,
1961    0x0
1962  },
1963  { "Rd32=mux(Pu4,#s8,Rs32)",
1964    0xff802000,
1965    0x73800000,
1966    0x1fe0,
1967    0x0
1968  },
1969  { "if (!Pt4) Rd32=memub(#u6)",
1970    0xffe03880,
1971    0x9f202880,
1972    0x1f0100,
1973    0x0
1974  },
1975  { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#0,#u2)",
1976    0xf8003d18,
1977    0x20003c00,
1978    0x7f00000,
1979    0x1
1980  },
1981  { "memh(Rs32+#s11:1)=Rt.H32",
1982    0xf9e00000,
1983    0xa1600000,
1984    0x60020ff,
1985    0x0
1986  },
1987  { "if (!Pv4) memw(Rs32+#u6:2)=Rt32",
1988    0xffe00004,
1989    0x44800000,
1990    0x20f8,
1991    0x0
1992  },
1993  { "if (cmp.gt(Rt32,Ns8.new)) jump:t #r9:2",
1994    0xf7c02000,
1995    0x21802000,
1996    0x3000fe,
1997    0x0
1998  },
1999  { "Rd32=add(#u6,mpyi(Rs32,#U6))",
2000    0xff000000,
2001    0xd8000000,
2002    0x6020e0,
2003    0x0
2004  },
2005  { "memb(Rs32+#s11:0)=Rt32",
2006    0xf9e00000,
2007    0xa1000000,
2008    0x60020ff,
2009    0x0
2010  },
2011  { "if (!Pv4) memb(#u6)=Nt8.new",
2012    0xffe03884,
2013    0xafa00084,
2014    0x30078,
2015    0x0
2016  },
2017  { "if (!Pu4.new) jump:t #r15:2",
2018    0xff201800,
2019    0x5c201800,
2020    0xdf20fe,
2021    0x0
2022  },
2023  { "Rx32=and(#u8,lsr(Rx32,#U5))",
2024    0xff000016,
2025    0xde000010,
2026    0xe020e8,
2027    0x0
2028  },
2029  { "if (Pt4.new) Rd32=memuh(#u6)",
2030    0xffe03880,
2031    0x9f603080,
2032    0x1f0100,
2033    0x0
2034  },
2035  { "if (Pt4) Rdd32=memd(Rs32+#u6:3)",
2036    0xffe02000,
2037    0x41c00000,
2038    0x7e0,
2039    0x0
2040  },
2041  { "if (!cmp.eq(Ns8.new,Rt32)) jump:t #r9:2",
2042    0xf7c02000,
2043    0x20402000,
2044    0x3000fe,
2045    0x0
2046  },
2047  { "Rx32+=mpyi(Rs32,#u8)",
2048    0xff802000,
2049    0xe1000000,
2050    0x1fe0,
2051    0x0
2052  },
2053  { "memh(Rs32+#s11:1)=Rt32",
2054    0xf9e00000,
2055    0xa1400000,
2056    0x60020ff,
2057    0x0
2058  },
2059  { "p0=cmp.gt(Rs16,Rt16); if (!p0.new) jump:nt #r9:2",
2060    0xf7c03000,
2061    0x14c00000,
2062    0x3000fe,
2063    0x0
2064  },
2065  { "Rx16=add(Rx16,#s7) ; if (!p0.new) dealloc_return:nt",
2066    0xf8003fc7,
2067    0x40003f47,
2068    0x7f00000,
2069    0x1
2070  },
2071  { "if (Pv4) memw(Rs32+#u6:2)=Rt32",
2072    0xffe00004,
2073    0x40800000,
2074    0x20f8,
2075    0x0
2076  },
2077  { "Rx32-=mpyi(Rs32,#u8)",
2078    0xff802000,
2079    0xe1800000,
2080    0x1fe0,
2081    0x0
2082  },
2083  { "p0=cmp.gt(Rs16,#-1); if (p0.new) jump:t #r9:2",
2084    0xf7c02300,
2085    0x11802100,
2086    0x3000fe,
2087    0x0
2088  },
2089  { "Rd32=memw(gp+#u16:2)",
2090    0xf9e00000,
2091    0x49800000,
2092    0x61f3fe0,
2093    0x0
2094  },
2095  { "if (!cmp.eq(Ns8.new,#-1)) jump:nt #r9:2",
2096    0xf7c02000,
2097    0x26400000,
2098    0x3000fe,
2099    0x0
2100  },
2101  { "Rx16=add(Rx16,#S7) ; Rd16=#u6",
2102    0xf8003c00,
2103    0x20002800,
2104    0x7f00000,
2105    0x1
2106  },
2107  { "if (Pu4.new) Rd32=#s12",
2108    0xff902000,
2109    0x7e002000,
2110    0xf1fe0,
2111    0x0
2112  },
2113  { "if (!Pu4.new) Rd32=#s12",
2114    0xff902000,
2115    0x7e802000,
2116    0xf1fe0,
2117    0x0
2118  },
2119  { "Rdd32=memd(Rs32+#s11:3)",
2120    0xf9e00000,
2121    0x91c00000,
2122    0x6003fe0,
2123    0x0
2124  },
2125  { "if (Pv4.new) memh(#u6)=Nt8.new",
2126    0xffe03884,
2127    0xafa02880,
2128    0x30078,
2129    0x0
2130  },
2131  { "if (cmp.gtu(Rt32,Ns8.new)) jump:nt #r9:2",
2132    0xf7c02000,
2133    0x22000000,
2134    0x3000fe,
2135    0x0
2136  },
2137  { "Rx32=and(#u8,asl(Rx32,#U5))",
2138    0xff000016,
2139    0xde000000,
2140    0xe020e8,
2141    0x0
2142  },
2143  { "Rd32=memub(Rt32<<#2+#U6)",
2144    0xffe03080,
2145    0x9d203000,
2146    0xf60,
2147    0x0
2148  },
2149  { "if (cmp.eq(Ns8.new,#-1)) jump:t #r9:2",
2150    0xf7c02000,
2151    0x26002000,
2152    0x3000fe,
2153    0x0
2154  },
2155  { "Rx32+=add(Rs32,#s8)",
2156    0xff802000,
2157    0xe2000000,
2158    0x1fe0,
2159    0x0
2160  },
2161  { "if (!cmp.gt(Ns8.new,#-1)) jump:nt #r9:2",
2162    0xf7c02000,
2163    0x26c00000,
2164    0x3000fe,
2165    0x0
2166  },
2167  { "memw(Rs32+#u6:2)+=Rt32",
2168    0xff602060,
2169    0x3e400000,
2170    0x1f80,
2171    0x0
2172  },
2173  { "if (Pv4) memw(Rs32+#u6:2)=#S6",
2174    0xffe00000,
2175    0x38400000,
2176    0x201f,
2177    0x0
2178  },
2179  { "Re16=#U6 ; Rd16=memh(Rs16+#u3:1)",
2180    0xfc003800,
2181    0x48002000,
2182    0x3f00000,
2183    0x1
2184  },
2185  { "Rx16=add(Rx16,#s7) ; Rd16=Rs16",
2186    0xf8003f00,
2187    0x20003000,
2188    0x7f00000,
2189    0x1
2190  },
2191  { "Rx16=add(Rx16,#S7) ; if (p0) Rd16=#0",
2192    0xf8003e70,
2193    0x20003a60,
2194    0x7f00000,
2195    0x1
2196  },
2197  { "if (!Pu4) Rd32=#s12",
2198    0xff902000,
2199    0x7e800000,
2200    0xf1fe0,
2201    0x0
2202  },
2203  { "memh(Ru32<<#3+#U6)=Rt.H32",
2204    0xffe020c0,
2205    0xad6020c0,
2206    0x3f,
2207    0x0
2208  },
2209  { "p1=cmp.eq(Rs16,#-1); if (p1.new) jump:t #r9:2",
2210    0xf7c02300,
2211    0x13802000,
2212    0x3000fe,
2213    0x0
2214  },
2215  { "memh(Ru32<<#0+#U6)=Rt.H32",
2216    0xffe020c0,
2217    0xad600080,
2218    0x3f,
2219    0x0
2220  },
2221  { "if (Pu4) Rd32=#s12",
2222    0xff902000,
2223    0x7e000000,
2224    0xf1fe0,
2225    0x0
2226  },
2227  { "Rd16=Rs16 ; jump #r9:2",
2228    0xf7000000,
2229    0x17000000,
2230    0x3000fe,
2231    0x0
2232  },
2233  { "Rd16=#U6 ; jump #r9:2",
2234    0xf7000000,
2235    0x16000000,
2236    0x3000fe,
2237    0x0
2238  },
2239  { "if (cmp.gtu(Ns8.new,#U5)) jump:t #r9:2",
2240    0xf7c02000,
2241    0x25002000,
2242    0x3000fe,
2243    0x0
2244  },
2245  { "Rd16=#u6 ; if (!p0.new) jumpr:nt Lr",
2246    0xfc003fc7,
2247    0x48003fc7,
2248    0x3f00000,
2249    0x1
2250  },
2251  { "if (Rs32==#0) jump:t #r13:2",
2252    0xffc01000,
2253    0x61801000,
2254    0x202ffe,
2255    0x0
2256  },
2257  { "if (Pv4.new) memw(#u6)=Nt8.new",
2258    0xffe03884,
2259    0xafa03080,
2260    0x30078,
2261    0x0
2262  },
2263  { "Rx16=add(Rx16,#s7) ; dealloc_return",
2264    0xf8003fc4,
2265    0x40003f40,
2266    0x7f00000,
2267    0x1
2268  },
2269  { "Re16=#U6 ; if (p0) Rd16=#0",
2270    0xfc003e70,
2271    0x28003a60,
2272    0x3f00000,
2273    0x1
2274  },
2275  { "p1=cmp.eq(Rs16,#-1); if (p1.new) jump:nt #r9:2",
2276    0xf7c02300,
2277    0x13800000,
2278    0x3000fe,
2279    0x0
2280  },
2281  { "if (Pt4) Rd32=memw(#u6)",
2282    0xffe03880,
2283    0x9f802080,
2284    0x1f0100,
2285    0x0
2286  },
2287  { "Rd32=add(Rs32,#s16)",
2288    0xf0000000,
2289    0xb0000000,
2290    0xfe03fe0,
2291    0x0
2292  },
2293  { "if (Pt4) Rd32=memh(#u6)",
2294    0xffe03880,
2295    0x9f402080,
2296    0x1f0100,
2297    0x0
2298  },
2299  { "if (Pt4.new) Rd32=memub(Rs32+#u6:0)",
2300    0xffe02000,
2301    0x43200000,
2302    0x7e0,
2303    0x0
2304  },
2305  { "if (!Pv4.new) memb(Rs32+#u6:0)=#S6",
2306    0xffe00000,
2307    0x39800000,
2308    0x201f,
2309    0x0
2310  },
2311  { "if (!Pt4.new) Rdd32=memd(#u6)",
2312    0xffe03880,
2313    0x9fc03880,
2314    0x1f0100,
2315    0x0
2316  },
2317  { "if (!Pt4) Rd32=memuh(Rs32+#u6:1)",
2318    0xffe02000,
2319    0x45600000,
2320    0x7e0,
2321    0x0
2322  },
2323  { "Rd32=memub(Rs32+#s11:0)",
2324    0xf9e00000,
2325    0x91200000,
2326    0x6003fe0,
2327    0x0
2328  },
2329  { "if (Pt4.new) Rd32=memuh(Rs32+#u6:1)",
2330    0xffe02000,
2331    0x43600000,
2332    0x7e0,
2333    0x0
2334  },
2335  { "Rd16=#u6 ; Rx16=add(Rs16,Rx16)",
2336    0xfc003f00,
2337    0x28003800,
2338    0x3f00000,
2339    0x1
2340  },
2341  { "if (Pu4) Rd32=add(Rs32,#s8)",
2342    0xff802000,
2343    0x74000000,
2344    0x1fe0,
2345    0x0
2346  },
2347  { "if (!Pv4.new) memb(#u6)=Rt32",
2348    0xffe02084,
2349    0xaf002084,
2350    0x30078,
2351    0x0
2352  },
2353  { "if (!Pu4) Rd32=add(Rs32,#s8)",
2354    0xff802000,
2355    0x74800000,
2356    0x1fe0,
2357    0x0
2358  },
2359  { "p0=cmp.gt(Rs16,Rt16); if (!p0.new) jump:t #r9:2",
2360    0xf7c03000,
2361    0x14c02000,
2362    0x3000fe,
2363    0x0
2364  },
2365  { "call #r22:2",
2366    0xfe000001,
2367    0x5a000000,
2368    0x1ff3ffe,
2369    0x0
2370  },
2371  { "memw(Rs32+#u6:2)-=#U5",
2372    0xff602060,
2373    0x3f400020,
2374    0x1f80,
2375    0x0
2376  },
2377  { "p0=cmp.gt(Rs16,#U5); if (p0.new) jump:t #r9:2",
2378    0xf7c02000,
2379    0x10802000,
2380    0x3000fe,
2381    0x0
2382  },
2383  { "if (Pv4.new) memw(#u6)=Rt32",
2384    0xffe02084,
2385    0xaf802080,
2386    0x30078,
2387    0x0
2388  },
2389  { "if (!Pv4.new) memh(Rs32+#u6:1)=Rt32",
2390    0xffe00004,
2391    0x46400000,
2392    0x20f8,
2393    0x0
2394  },
2395  { "memw(Ru32<<#0+#U6)=Rt32",
2396    0xffe020c0,
2397    0xad800080,
2398    0x3f,
2399    0x0
2400  },
2401  { "memw(Ru32<<#1+#U6)=Rt32",
2402    0xffe020c0,
2403    0xad8000c0,
2404    0x3f,
2405    0x0
2406  },
2407  { "Rx16=add(Rx16,#s7) ; if (!p0) dealloc_return",
2408    0xf8003fc7,
2409    0x40003f45,
2410    0x7f00000,
2411    0x1
2412  },
2413  { "Rx16=add(Rx16,#S7) ; memd(Sp+#s6:3)=Rtt8",
2414    0xf8003e00,
2415    0x60002a00,
2416    0x7f00000,
2417    0x1
2418  },
2419  { "if (!Pv4) memh(#u6)=Rt.H32",
2420    0xffe02084,
2421    0xaf600084,
2422    0x30078,
2423    0x0
2424  },
2425  { "Rd32=membh(Rt32<<#0+#U6)",
2426    0xffe03080,
2427    0x9c201000,
2428    0xf60,
2429    0x0
2430  },
2431  { "if (Pt4.new) Rd32=memh(Rs32+#u6:1)",
2432    0xffe02000,
2433    0x43400000,
2434    0x7e0,
2435    0x0
2436  },
2437  { "Rd32=membh(Rt32<<#3+#U6)",
2438    0xffe03080,
2439    0x9c203080,
2440    0xf60,
2441    0x0
2442  },
2443  { "if (Pt4) Rd32=memub(Rs32+#u6:0)",
2444    0xffe02000,
2445    0x41200000,
2446    0x7e0,
2447    0x0
2448  },
2449  { "Rd32=membh(Rt32<<#1+#U6)",
2450    0xffe03080,
2451    0x9c201080,
2452    0xf60,
2453    0x0
2454  },
2455  { "p0=tstbit(Rs16,#0); if (!p0.new) jump:t #r9:2",
2456    0xf7c02300,
2457    0x11c02300,
2458    0x3000fe,
2459    0x0
2460  },
2461  { "if (Pt4.new) Rdd32=memd(#u6)",
2462    0xffe03880,
2463    0x9fc03080,
2464    0x1f0100,
2465    0x0
2466  },
2467  { "if (!Pt4) Rd32=memh(#u6)",
2468    0xffe03880,
2469    0x9f402880,
2470    0x1f0100,
2471    0x0
2472  },
2473  { "Rx16=add(Rx16,#S7) ; Rd16=memh(Rs16+#u3:1)",
2474    0xf8003800,
2475    0x40002000,
2476    0x7f00000,
2477    0x1
2478  },
2479  { "if (!cmp.eq(Ns8.new,#U5)) jump:t #r9:2",
2480    0xf7c02000,
2481    0x24402000,
2482    0x3000fe,
2483    0x0
2484  },
2485  { "if (!cmp.gt(Ns8.new,Rt32)) jump:t #r9:2",
2486    0xf7c02000,
2487    0x20c02000,
2488    0x3000fe,
2489    0x0
2490  },
2491  { "p0=cmp.eq(Rs16,#-1); if (!p0.new) jump:nt #r9:2",
2492    0xf7c02300,
2493    0x11c00000,
2494    0x3000fe,
2495    0x0
2496  },
2497  { "if (!Pt4) Rd32=memub(Rs32+#u6:0)",
2498    0xffe02000,
2499    0x45200000,
2500    0x7e0,
2501    0x0
2502  },
2503  { "Rx16=add(Rx16,#S7) ; p0=cmp.eq(Rs16,#u2)",
2504    0xf8003f00,
2505    0x20003900,
2506    0x7f00000,
2507    0x1
2508  },
2509  { "p0=cmp.gt(Rs16,#-1); if (!p0.new) jump:nt #r9:2",
2510    0xf7c02300,
2511    0x11c00100,
2512    0x3000fe,
2513    0x0
2514  },
2515  { "if (!Pv4) memw(#u6)=Rt32",
2516    0xffe02084,
2517    0xaf800084,
2518    0x30078,
2519    0x0
2520  },
2521  { "memh(Rs32+#u6:1)=#S8",
2522    0xfe600000,
2523    0x3c200000,
2524    0x207f,
2525    0x0
2526  },
2527  { "if (cmp.gt(Ns8.new,#-1)) jump:nt #r9:2",
2528    0xf7c02000,
2529    0x26800000,
2530    0x3000fe,
2531    0x0
2532  },
2533  { "if (Pt4.new) Rd32=memb(#u6)",
2534    0xffe03880,
2535    0x9f003080,
2536    0x1f0100,
2537    0x0
2538  },
2539  { "if (!Pv4) memw(#u6)=Nt8.new",
2540    0xffe03884,
2541    0xafa01084,
2542    0x30078,
2543    0x0
2544  },
2545  { "Rd32=and(Rs32,#s10)",
2546    0xffc00000,
2547    0x76000000,
2548    0x203fe0,
2549    0x0
2550  },
2551  { "memb(Rs32+#u6:0)&=Rt32",
2552    0xff602060,
2553    0x3e000040,
2554    0x1f80,
2555    0x0
2556  },
2557  { "memd(Ru32<<#3+#U6)=Rtt32",
2558    0xffe020c0,
2559    0xadc020c0,
2560    0x3f,
2561    0x0
2562  },
2563  { "if (!Pv4) memh(Rs32+#u6:1)=Rt32",
2564    0xffe00004,
2565    0x44400000,
2566    0x20f8,
2567    0x0
2568  },
2569  { "memd(Ru32<<#2+#U6)=Rtt32",
2570    0xffe020c0,
2571    0xadc02080,
2572    0x3f,
2573    0x0
2574  },
2575  { "memw(Rs32+#u6:2)=#S8",
2576    0xfe600000,
2577    0x3c400000,
2578    0x207f,
2579    0x0
2580  },
2581  { "if (!cmp.eq(Ns8.new,Rt32)) jump:nt #r9:2",
2582    0xf7c02000,
2583    0x20400000,
2584    0x3000fe,
2585    0x0
2586  },
2587  { "Rdd32=combine(#s8,#S8)",
2588    0xff800000,
2589    0x7c000000,
2590    0x1fe0,
2591    0x0
2592  },
2593  { "if (Pv4) memb(#u6)=Nt8.new",
2594    0xffe03884,
2595    0xafa00080,
2596    0x30078,
2597    0x0
2598  },
2599  { "if (Pu4.new) jump:t #r15:2",
2600    0xff201800,
2601    0x5c001800,
2602    0xdf20fe,
2603    0x0
2604  },
2605  { "if (!Pt4.new) Rd32=memw(Rs32+#u6:2)",
2606    0xffe02000,
2607    0x47800000,
2608    0x7e0,
2609    0x0
2610  },
2611  { "Pd4=cmpb.gtu(Rs32,#u7)",
2612    0xff601018,
2613    0xdd400000,
2614    0xfe0,
2615    0x0
2616  },
2617  { "memh(Ru32<<#3+#U6)=Rt32",
2618    0xffe020c0,
2619    0xad4020c0,
2620    0x3f,
2621    0x0
2622  },
2623  { "memh(Ru32<<#2+#U6)=Rt32",
2624    0xffe020c0,
2625    0xad402080,
2626    0x3f,
2627    0x0
2628  },
2629  { "Rx16=add(Rx16,#S7) ; Rd16=memub(Rs16+#u4:0)",
2630    0xf8003000,
2631    0x40001000,
2632    0x7f00000,
2633    0x1
2634  },
2635  { "if (!Pv4.new) memd(#u6)=Rtt32",
2636    0xffe02084,
2637    0xafc02084,
2638    0x30078,
2639    0x0
2640  },
2641  { "Ryy32=memh_fifo(Rt32<<#3+#U6)",
2642    0xffe03080,
2643    0x9c403080,
2644    0xf60,
2645    0x0
2646  },
2647  { "Re16=#U6 ; Rd16=#-1",
2648    0xfc003e40,
2649    0x28003a00,
2650    0x3f00000,
2651    0x1
2652  },
2653  { "memw(Ru32<<#1+#U6)=Nt8.new",
2654    0xffe038c0,
2655    0xada010c0,
2656    0x3f,
2657    0x0
2658  },
2659  { "memw(Ru32<<#0+#U6)=Nt8.new",
2660    0xffe038c0,
2661    0xada01080,
2662    0x3f,
2663    0x0
2664  },
2665  { "memw(Ru32<<#3+#U6)=Nt8.new",
2666    0xffe038c0,
2667    0xada030c0,
2668    0x3f,
2669    0x0
2670  },
2671  { "memw(Ru32<<#2+#U6)=Nt8.new",
2672    0xffe038c0,
2673    0xada03080,
2674    0x3f,
2675    0x0
2676  },
2677  { "if (cmp.gt(Ns8.new,Rt32)) jump:nt #r9:2",
2678    0xf7c02000,
2679    0x20800000,
2680    0x3000fe,
2681    0x0
2682  },
2683  { "Rd16=#u6 ; if (p0.new) dealloc_return:nt",
2684    0xfc003fc7,
2685    0x48003f46,
2686    0x3f00000,
2687    0x1
2688  },
2689  { "if (!Pv4) memb(Rs32+#u6:0)=Nt8.new",
2690    0xffe01804,
2691    0x44a00000,
2692    0x20f8,
2693    0x0
2694  },
2695  { "if (cmp.eq(Ns8.new,Rt32)) jump:t #r9:2",
2696    0xf7c02000,
2697    0x20002000,
2698    0x3000fe,
2699    0x0
2700  },
2701  { "p1=cmp.gt(Rs16,#U5); if (!p1.new) jump:t #r9:2",
2702    0xf7c02000,
2703    0x12c02000,
2704    0x3000fe,
2705    0x0
2706  },
2707  { "Rd32=memubh(Re32=#U6)",
2708    0xffe03000,
2709    0x9a601000,
2710    0xf60,
2711    0x0
2712  },
2713  { "Rx32|=or(Rs32,#s10)",
2714    0xffc00000,
2715    0xda800000,
2716    0x203fe0,
2717    0x0
2718  },
2719  { "Ryy32=memh_fifo(Rs32+#s11:1)",
2720    0xf9e00000,
2721    0x90400000,
2722    0x6003fe0,
2723    0x0
2724  },
2725  { "if (!Pt4.new) Rd32=memuh(Rs32+#u6:1)",
2726    0xffe02000,
2727    0x47600000,
2728    0x7e0,
2729    0x0
2730  },
2731  { "Rd32=memh(Rt32<<#2+#U6)",
2732    0xffe03080,
2733    0x9d403000,
2734    0xf60,
2735    0x0
2736  },
2737  { "Rd32=memh(Rt32<<#3+#U6)",
2738    0xffe03080,
2739    0x9d403080,
2740    0xf60,
2741    0x0
2742  },
2743  { "Rd32=memh(Rt32<<#0+#U6)",
2744    0xffe03080,
2745    0x9d401000,
2746    0xf60,
2747    0x0
2748  },
2749  { "Rd32=memh(Rt32<<#1+#U6)",
2750    0xffe03080,
2751    0x9d401080,
2752    0xf60,
2753    0x0
2754  },
2755  { "if (Pt4) Rd32=memh(Rs32+#u6:1)",
2756    0xffe02000,
2757    0x41400000,
2758    0x7e0,
2759    0x0
2760  },
2761  { "Rd32=add(Ru32,mpyi(Rs32,#u6))",
2762    0xff800000,
2763    0xdf800000,
2764    0x6020e0,
2765    0x0
2766  },
2767  { "if (Rs32!=#0) jump:nt #r13:2",
2768    0xffc01000,
2769    0x61000000,
2770    0x202ffe,
2771    0x0
2772  },
2773  { "if (Pt4) Rd32=memub(#u6)",
2774    0xffe03880,
2775    0x9f202080,
2776    0x1f0100,
2777    0x0
2778  },
2779  { "Rd16=#u6 ; if (p0.new) jumpr:nt Lr",
2780    0xfc003fc7,
2781    0x48003fc6,
2782    0x3f00000,
2783    0x1
2784  },
2785  { "Rd32=mux(Pu4,#s8,#S8)",
2786    0xfe000000,
2787    0x7a000000,
2788    0x1fe0,
2789    0x0
2790  },
2791  { "Rd32=add(pc,#u6)",
2792    0xffff0000,
2793    0x6a490000,
2794    0x1f80,
2795    0x0
2796  },
2797  { "Rd32=mux(Pu4,Rs32,#s8)",
2798    0xff802000,
2799    0x73000000,
2800    0x1fe0,
2801    0x0
2802  },
2803  { "memh(Rs32+#u6:1)-=Rt32",
2804    0xff602060,
2805    0x3e200020,
2806    0x1f80,
2807    0x0
2808  },
2809  { "if (cmp.eq(Ns8.new,#U5)) jump:nt #r9:2",
2810    0xf7c02000,
2811    0x24000000,
2812    0x3000fe,
2813    0x0
2814  },
2815  { "Rx16=add(Rx16,#S7) ; Rd16=#-1",
2816    0xf8003e40,
2817    0x20003a00,
2818    0x7f00000,
2819    0x1
2820  },
2821  { "p1=cmp.eq(Rs16,Rt16); if (!p1.new) jump:nt #r9:2",
2822    0xf7c03000,
2823    0x14401000,
2824    0x3000fe,
2825    0x0
2826  },
2827  { "Rx16=add(Rx16,#S7) ; Rd16=and(Rs16,#1)",
2828    0xf8003f00,
2829    0x20003200,
2830    0x7f00000,
2831    0x1
2832  },
2833  { "Rd32=sub(#s10,Rs32)",
2834    0xffc00000,
2835    0x76400000,
2836    0x203fe0,
2837    0x0
2838  },
2839  { "if (cmp.gtu(Rt32,Ns8.new)) jump:t #r9:2",
2840    0xf7c02000,
2841    0x22002000,
2842    0x3000fe,
2843    0x0
2844  },
2845  { "if (Rs32<=#0) jump:t #r13:2",
2846    0xffc01000,
2847    0x61c01000,
2848    0x202ffe,
2849    0x0
2850  },
2851  { "p1=cmp.gt(Rs16,Rt16); if (p1.new) jump:nt #r9:2",
2852    0xf7c03000,
2853    0x14801000,
2854    0x3000fe,
2855    0x0
2856  },
2857  { "p1=cmp.eq(Rs16,#U5); if (p1.new) jump:t #r9:2",
2858    0xf7c02000,
2859    0x12002000,
2860    0x3000fe,
2861    0x0
2862  },
2863  { "p0=cmp.eq(Rs16,#U5); if (!p0.new) jump:t #r9:2",
2864    0xf7c02000,
2865    0x10402000,
2866    0x3000fe,
2867    0x0
2868  },
2869  { "if (!Pu4) call #r15:2",
2870    0xff200800,
2871    0x5d200000,
2872    0xdf20fe,
2873    0x0
2874  },
2875  { "if (!cmp.gtu(Ns8.new,Rt32)) jump:nt #r9:2",
2876    0xf7c02000,
2877    0x21400000,
2878    0x3000fe,
2879    0x0
2880  },
2881  { "if (Pu4) call #r15:2",
2882    0xff200800,
2883    0x5d000000,
2884    0xdf20fe,
2885    0x0
2886  },
2887  { "if (!Pt4) Rdd32=memd(Rs32+#u6:3)",
2888    0xffe02000,
2889    0x45c00000,
2890    0x7e0,
2891    0x0
2892  },
2893  { "if (tstbit(Ns8.new,#0)) jump:t #r9:2",
2894    0xf7c02000,
2895    0x25802000,
2896    0x3000fe,
2897    0x0
2898  },
2899  { "Re16=#U6 ; if (!p0.new) Rd16=#0",
2900    0xfc003e70,
2901    0x28003a50,
2902    0x3f00000,
2903    0x1
2904  },
2905  { "p1=tstbit(Rs16,#0); if (!p1.new) jump:nt #r9:2",
2906    0xf7c02300,
2907    0x13c00300,
2908    0x3000fe,
2909    0x0
2910  },
2911  { "memh(Rs32+#s11:1)=Nt8.new",
2912    0xf9e01800,
2913    0xa1a00800,
2914    0x60020ff,
2915    0x0
2916  },
2917  { "if (Pt4.new) Rd32=memw(Rs32+#u6:2)",
2918    0xffe02000,
2919    0x43800000,
2920    0x7e0,
2921    0x0
2922  },
2923  { "Rd16=#u6 ; jumpr Lr",
2924    0xfc003fc4,
2925    0x48003fc0,
2926    0x3f00000,
2927    0x1
2928  },
2929  { "Rx32-=add(Rs32,#s8)",
2930    0xff802000,
2931    0xe2800000,
2932    0x1fe0,
2933    0x0
2934  },
2935  { "p1=cmp.eq(Rs16,#-1); if (!p1.new) jump:t #r9:2",
2936    0xf7c02300,
2937    0x13c02000,
2938    0x3000fe,
2939    0x0
2940  },
2941  { "Rd32=memw(Rt32<<#3+#U6)",
2942    0xffe03080,
2943    0x9d803080,
2944    0xf60,
2945    0x0
2946  },
2947  { "Rd32=memw(Rt32<<#2+#U6)",
2948    0xffe03080,
2949    0x9d803000,
2950    0xf60,
2951    0x0
2952  },
2953  { "Rd32=memw(Rt32<<#1+#U6)",
2954    0xffe03080,
2955    0x9d801080,
2956    0xf60,
2957    0x0
2958  },
2959  { "Rx16=add(Rx16,#s7) ; deallocframe",
2960    0xf8003fc4,
2961    0x40003f00,
2962    0x7f00000,
2963    0x1
2964  },
2965  { "if (!Pv4.new) memw(Rs32+#u6:2)=#S6",
2966    0xffe00000,
2967    0x39c00000,
2968    0x201f,
2969    0x0
2970  },
2971  { "Rd32=memub(Rt32<<#3+#U6)",
2972    0xffe03080,
2973    0x9d203080,
2974    0xf60,
2975    0x0
2976  },
2977  { "memb(Re32=#U6)=Rt32",
2978    0xffe02080,
2979    0xab000080,
2980    0x3f,
2981    0x0
2982  },
2983  { "Rx16=add(Rx16,#S7) ; allocframe(#u5:3)",
2984    0xf8003e00,
2985    0x60003c00,
2986    0x7f00000,
2987    0x1
2988  },
2989  { "if (Pt4) Rd32=memuh(#u6)",
2990    0xffe03880,
2991    0x9f602080,
2992    0x1f0100,
2993    0x0
2994  },
2995  { "Rd32=or(Rs32,#s10)",
2996    0xffc00000,
2997    0x76800000,
2998    0x203fe0,
2999    0x0
3000  },
3001  { "if (!Pv4.new) memb(#u6)=Nt8.new",
3002    0xffe03884,
3003    0xafa02084,
3004    0x30078,
3005    0x0
3006  },
3007  { "p1=cmp.gtu(Rs16,#U5); if (p1.new) jump:t #r9:2",
3008    0xf7c02000,
3009    0x13002000,
3010    0x3000fe,
3011    0x0
3012  },
3013  { "Rd32=memb(Rs32+#s11:0)",
3014    0xf9e00000,
3015    0x91000000,
3016    0x6003fe0,
3017    0x0
3018  },
3019  { "Rd32=memub(Rt32<<#1+#U6)",
3020    0xffe03080,
3021    0x9d201080,
3022    0xf60,
3023    0x0
3024  },
3025  { "p0=cmp.gtu(Rs16,Rt16); if (p0.new) jump:t #r9:2",
3026    0xf7c03000,
3027    0x15002000,
3028    0x3000fe,
3029    0x0
3030  },
3031  { "if (Rs32==#0) jump:nt #r13:2",
3032    0xffc01000,
3033    0x61800000,
3034    0x202ffe,
3035    0x0
3036  },
3037  { "p0=cmp.eq(Rs16,Rt16); if (!p0.new) jump:nt #r9:2",
3038    0xf7c03000,
3039    0x14400000,
3040    0x3000fe,
3041    0x0
3042  },
3043  { "Rd32=memh(Re32=#U6)",
3044    0xffe03000,
3045    0x9b401000,
3046    0xf60,
3047    0x0
3048  },
3049  { "p1=cmp.eq(Rs16,Rt16); if (p1.new) jump:t #r9:2",
3050    0xf7c03000,
3051    0x14003000,
3052    0x3000fe,
3053    0x0
3054  },
3055  { "if (Pt4) Rdd32=memd(#u6)",
3056    0xffe03880,
3057    0x9fc02080,
3058    0x1f0100,
3059    0x0
3060  },
3061  { "Rd16=#u6 ; deallocframe",
3062    0xfc003fc4,
3063    0x48003f00,
3064    0x3f00000,
3065    0x1
3066  },
3067  { "if (!Pt4) Rd32=memb(Rs32+#u6:0)",
3068    0xffe02000,
3069    0x45000000,
3070    0x7e0,
3071    0x0
3072  },
3073  { "Re16=#U6 ; Rd16=memuh(Rs16+#u3:1)",
3074    0xfc003800,
3075    0x48002800,
3076    0x3f00000,
3077    0x1
3078  },
3079  { "Rd16=#u6 ; if (!p0) jumpr Lr",
3080    0xfc003fc7,
3081    0x48003fc5,
3082    0x3f00000,
3083    0x1
3084  },
3085  { "Re16=#U6 ; Rdd8=combine(#0,#u2)",
3086    0xfc003d18,
3087    0x28003c00,
3088    0x3f00000,
3089    0x1
3090  },
3091  { "Rd16=#u6 ; if (p0) jumpr Lr",
3092    0xfc003fc7,
3093    0x48003fc4,
3094    0x3f00000,
3095    0x1
3096  },
3097  { "Rx16=add(Rx16,#S7) ; memb(Rs16+#u4:0)=#0",
3098    0xf8003f00,
3099    0x60003200,
3100    0x7f00000,
3101    0x1
3102  },
3103  { "if (Pv4) memh(#u6)=Rt.H32",
3104    0xffe02084,
3105    0xaf600080,
3106    0x30078,
3107    0x0
3108  },
3109  { "memb(Rs32+#s11:0)=Nt8.new",
3110    0xf9e01800,
3111    0xa1a00000,
3112    0x60020ff,
3113    0x0
3114  },
3115  { "p1=cmp.eq(Rs16,Rt16); if (p1.new) jump:nt #r9:2",
3116    0xf7c03000,
3117    0x14001000,
3118    0x3000fe,
3119    0x0
3120  },
3121  { "p1=cmp.gt(Rs16,Rt16); if (!p1.new) jump:nt #r9:2",
3122    0xf7c03000,
3123    0x14c01000,
3124    0x3000fe,
3125    0x0
3126  },
3127  { "if (!Pv4.new) memd(Rs32+#u6:3)=Rtt32",
3128    0xffe00004,
3129    0x46c00000,
3130    0x20f8,
3131    0x0
3132  },
3133  { "p1=cmp.gtu(Rs16,Rt16); if (p1.new) jump:t #r9:2",
3134    0xf7c03000,
3135    0x15003000,
3136    0x3000fe,
3137    0x0
3138  },
3139  { "p0=cmp.eq(Rs16,#U5); if (p0.new) jump:nt #r9:2",
3140    0xf7c02000,
3141    0x10000000,
3142    0x3000fe,
3143    0x0
3144  },
3145  { "Rx16=add(Rx16,#S7) ; Rdd8=combine(#1,#u2)",
3146    0xf8003d18,
3147    0x20003c08,
3148    0x7f00000,
3149    0x1
3150  },
3151  { "Pd4=!cmp.gt(Rs32,#s10)",
3152    0xffc0001c,
3153    0x75400010,
3154    0x203fe0,
3155    0x0
3156  },
3157  { "memh(gp+#u16:1)=Rt.H32",
3158    0xf9e00000,
3159    0x48600000,
3160    0x61f20ff,
3161    0x0
3162  },
3163  { "Rd32=memubh(Rt32<<#3+#U6)",
3164    0xffe03080,
3165    0x9c603080,
3166    0xf60,
3167    0x0
3168  },
3169  { "jump #r22:2",
3170    0xfe000000,
3171    0x58000000,
3172    0x1ff3ffe,
3173    0x0
3174  },
3175  { "Rd32=membh(Re32=#U6)",
3176    0xffe03000,
3177    0x9a201000,
3178    0xf60,
3179    0x0
3180  },
3181  { "p3=sp3loop0(#r7:2,#U10)",
3182    0xffe00000,
3183    0x69e00000,
3184    0x1f18,
3185    0x0
3186  },
3187  { "memw(Ru32<<#2+#U6)=Rt32",
3188    0xffe020c0,
3189    0xad802080,
3190    0x3f,
3191    0x0
3192  },
3193  { "if (!Pt4.new) Rdd32=memd(Rs32+#u6:3)",
3194    0xffe02000,
3195    0x47c00000,
3196    0x7e0,
3197    0x0
3198  },
3199  { "p3=sp3loop0(#r7:2,Rs32)",
3200    0xffe00000,
3201    0x60e00000,
3202    0x1f18,
3203    0x0
3204  },
3205  { "p0=cmp.gtu(Rs16,Rt16); if (!p0.new) jump:t #r9:2",
3206    0xf7c03000,
3207    0x15402000,
3208    0x3000fe,
3209    0x0
3210  },
3211  { "memw(Ru32<<#3+#U6)=Rt32",
3212    0xffe020c0,
3213    0xad8020c0,
3214    0x3f,
3215    0x0
3216  },
3217  { "Rx32=or(#u8,lsr(Rx32,#U5))",
3218    0xff000016,
3219    0xde000012,
3220    0xe020e8,
3221    0x0
3222  },
3223  { "if (!tstbit(Ns8.new,#0)) jump:t #r9:2",
3224    0xf7c02000,
3225    0x25c02000,
3226    0x3000fe,
3227    0x0
3228  },
3229  { "Rx16=add(Rx16,#S7) ; memw(Rs16+#u4:2)=#1",
3230    0xf8003f00,
3231    0x60003100,
3232    0x7f00000,
3233    0x1
3234  },
3235  { "Rx16=add(Rx16,#S7) ; memw(Rs16+#u4:2)=#0",
3236    0xf8003f00,
3237    0x60003000,
3238    0x7f00000,
3239    0x1
3240  },
3241  { "if (tstbit(Ns8.new,#0)) jump:nt #r9:2",
3242    0xf7c02000,
3243    0x25800000,
3244    0x3000fe,
3245    0x0
3246  },
3247  { "p1=cmp.eq(Rs16,Rt16); if (!p1.new) jump:t #r9:2",
3248    0xf7c03000,
3249    0x14403000,
3250    0x3000fe,
3251    0x0
3252  },
3253  { "Re16=#U6 ; Rdd8=combine(#1,#u2)",
3254    0xfc003d18,
3255    0x28003c08,
3256    0x3f00000,
3257    0x1
3258  },
3259  { "if (Pt4.new) Rd32=memh(#u6)",
3260    0xffe03880,
3261    0x9f403080,
3262    0x1f0100,
3263    0x0
3264  },
3265  { "if (!cmp.gtu(Ns8.new,#U5)) jump:t #r9:2",
3266    0xf7c02000,
3267    0x25402000,
3268    0x3000fe,
3269    0x0
3270  },
3271  { "p0=cmp.gt(Rs16,#U5); if (!p0.new) jump:nt #r9:2",
3272    0xf7c02000,
3273    0x10c00000,
3274    0x3000fe,
3275    0x0
3276  },
3277  { "if (!Pt4) Rd32=memw(Rs32+#u6:2)",
3278    0xffe02000,
3279    0x45800000,
3280    0x7e0,
3281    0x0
3282  },
3283  { "if (Pt4.new) Rd32=memw(#u6)",
3284    0xffe03880,
3285    0x9f803080,
3286    0x1f0100,
3287    0x0
3288  },
3289  { "Rd32=memb(Rt32<<#0+#U6)",
3290    0xffe03080,
3291    0x9d001000,
3292    0xf60,
3293    0x0
3294  },
3295  { "Rd32=memb(Rt32<<#1+#U6)",
3296    0xffe03080,
3297    0x9d001080,
3298    0xf60,
3299    0x0
3300  },
3301  { "Rd32=memb(Rt32<<#2+#U6)",
3302    0xffe03080,
3303    0x9d003000,
3304    0xf60,
3305    0x0
3306  },
3307  { "Rd32=memb(Rt32<<#3+#U6)",
3308    0xffe03080,
3309    0x9d003080,
3310    0xf60,
3311    0x0
3312  },
3313  { "Rd32=memw(Rt32<<#0+#U6)",
3314    0xffe03080,
3315    0x9d801000,
3316    0xf60,
3317    0x0
3318  },
3319  { "Rd32=memub(gp+#u16:0)",
3320    0xf9e00000,
3321    0x49200000,
3322    0x61f3fe0,
3323    0x0
3324  },
3325  { "memd(Rs32+#s11:3)=Rtt32",
3326    0xf9e00000,
3327    0xa1c00000,
3328    0x60020ff,
3329    0x0
3330  },
3331  { "Rd32=membh(Rs32+#s11:1)",
3332    0xf9e00000,
3333    0x90200000,
3334    0x6003fe0,
3335    0x0
3336  },
3337  { "Rd32=memub(Rt32<<#0+#U6)",
3338    0xffe03080,
3339    0x9d201000,
3340    0xf60,
3341    0x0
3342  },
3343  { "if (Pv4) memw(#u6)=Nt8.new",
3344    0xffe03884,
3345    0xafa01080,
3346    0x30078,
3347    0x0
3348  },
3349  { "if (Pv4.new) memh(#u6)=Rt.H32",
3350    0xffe02084,
3351    0xaf602080,
3352    0x30078,
3353    0x0
3354  },
3355  { "memb(Ru32<<#1+#U6)=Nt8.new",
3356    0xffe038c0,
3357    0xada000c0,
3358    0x3f,
3359    0x0
3360  },
3361  { "memh(Re32=#U6)=Rt32",
3362    0xffe02080,
3363    0xab400080,
3364    0x3f,
3365    0x0
3366  },
3367  { "Rd16=#U6 ; allocframe(#u5:3)",
3368    0xfc003e00,
3369    0x68003c00,
3370    0x3f00000,
3371    0x1
3372  },
3373  { "Rx32=add(#u8,asl(Rx32,#U5))",
3374    0xff000016,
3375    0xde000004,
3376    0xe020e8,
3377    0x0
3378  },
3379  { "if (!Pv4) memb(Rs32+#u6:0)=Rt32",
3380    0xffe00004,
3381    0x44000000,
3382    0x20f8,
3383    0x0
3384  },
3385  { "if (cmp.eq(Ns8.new,Rt32)) jump:nt #r9:2",
3386    0xf7c02000,
3387    0x20000000,
3388    0x3000fe,
3389    0x0
3390  },
3391  { "Re16=#U6 ; Rdd8=combine(#2,#u2)",
3392    0xfc003d18,
3393    0x28003c10,
3394    0x3f00000,
3395    0x1
3396  },
3397  { "Pd4=cmph.eq(Rs32,#s8)",
3398    0xff600018,
3399    0xdd000008,
3400    0x1fe0,
3401    0x0
3402  },
3403  { "memd(Ru32<<#1+#U6)=Rtt32",
3404    0xffe020c0,
3405    0xadc000c0,
3406    0x3f,
3407    0x0
3408  },
3409  { "memd(Ru32<<#0+#U6)=Rtt32",
3410    0xffe020c0,
3411    0xadc00080,
3412    0x3f,
3413    0x0
3414  },
3415  { "Rd32=memw(Re32=#U6)",
3416    0xffe03000,
3417    0x9b801000,
3418    0xf60,
3419    0x0
3420  },
3421  { "Rx16=add(Rx16,#s7) ; if (p0.new) dealloc_return:nt",
3422    0xf8003fc7,
3423    0x40003f46,
3424    0x7f00000,
3425    0x1
3426  },
3427  { "if (!cmp.gt(Rt32,Ns8.new)) jump:t #r9:2",
3428    0xf7c02000,
3429    0x21c02000,
3430    0x3000fe,
3431    0x0
3432  },
3433  { "if (Pv4) memb(Rs32+#u6:0)=Nt8.new",
3434    0xffe01804,
3435    0x40a00000,
3436    0x20f8,
3437    0x0
3438  },
3439  { "if (!cmp.eq(Ns8.new,#-1)) jump:t #r9:2",
3440    0xf7c02000,
3441    0x26402000,
3442    0x3000fe,
3443    0x0
3444  },
3445  { "Ryy32=memh_fifo(Rt32<<#1+#U6)",
3446    0xffe03080,
3447    0x9c401080,
3448    0xf60,
3449    0x0
3450  },
3451  { "if (Pv4.new) memh(Rs32+#u6:1)=#S6",
3452    0xffe00000,
3453    0x39200000,
3454    0x201f,
3455    0x0
3456  },
3457  { "Ryy32=memh_fifo(Rt32<<#2+#U6)",
3458    0xffe03080,
3459    0x9c403000,
3460    0xf60,
3461    0x0
3462  },
3463  { "p0=cmp.gtu(Rs16,#U5); if (p0.new) jump:t #r9:2",
3464    0xf7c02000,
3465    0x11002000,
3466    0x3000fe,
3467    0x0
3468  },
3469  { "Re16=#U6 ; Rd16=#u6",
3470    0xfc003c00,
3471    0x28002800,
3472    0x3f00000,
3473    0x1
3474  },
3475  { "if (Pv4) memh(Rs32+#u6:1)=Rt32",
3476    0xffe00004,
3477    0x40400000,
3478    0x20f8,
3479    0x0
3480  },
3481  { "if (cmp.gt(Ns8.new,#-1)) jump:t #r9:2",
3482    0xf7c02000,
3483    0x26802000,
3484    0x3000fe,
3485    0x0
3486  },
3487  { "p1=cmp.gtu(Rs16,#U5); if (p1.new) jump:nt #r9:2",
3488    0xf7c02000,
3489    0x13000000,
3490    0x3000fe,
3491    0x0
3492  },
3493  { "if (Pv4.new) memh(Rs32+#u6:1)=Rt.H32",
3494    0xffe00004,
3495    0x42600000,
3496    0x20f8,
3497    0x0
3498  },
3499  { "Rx16=add(Rx16,#S7) ; memb(Rs16+#u4:0)=Rt16",
3500    0xf8003000,
3501    0x60001000,
3502    0x7f00000,
3503    0x1
3504  },
3505  { "memw(Rs32+#u6:2)-=Rt32",
3506    0xff602060,
3507    0x3e400020,
3508    0x1f80,
3509    0x0
3510  },
3511  { "memb(Rs32+#u6:0)+=#U5",
3512    0xff602060,
3513    0x3f000000,
3514    0x1f80,
3515    0x0
3516  },
3517  { "if (!cmp.gt(Ns8.new,#U5)) jump:t #r9:2",
3518    0xf7c02000,
3519    0x24c02000,
3520    0x3000fe,
3521    0x0
3522  },
3523  { "if (Pu4.new) Rd32=add(Rs32,#s8)",
3524    0xff802000,
3525    0x74002000,
3526    0x1fe0,
3527    0x0
3528  },
3529  { "Ry16=add(Ry16,#S7) ; Rx16=add(Rx16,#s7)",
3530    0xf8003800,
3531    0x20002000,
3532    0x7f00000,
3533    0x1
3534  },
3535  { "Rdd32=memubh(Re32=#U6)",
3536    0xffe03000,
3537    0x9aa01000,
3538    0xf60,
3539    0x0
3540  },
3541  { "p1=cmp.eq(Rs16,#U5); if (!p1.new) jump:nt #r9:2",
3542    0xf7c02000,
3543    0x12400000,
3544    0x3000fe,
3545    0x0
3546  },
3547  { "memb(Rs32+#u6:0)=setbit(#U5)",
3548    0xff602060,
3549    0x3f000060,
3550    0x1f80,
3551    0x0
3552  },
3553  { "p0=cmp.gtu(Rs16,#U5); if (p0.new) jump:nt #r9:2",
3554    0xf7c02000,
3555    0x11000000,
3556    0x3000fe,
3557    0x0
3558  },
3559};
3560
3561#endif
3562