• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
12 Instruction 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  // TARGET_HEXAGON_HEXAGONENCODINGS_H_
3562