Home | History | Annotate | Download | only in Hexagon
      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
   3562