Home | History | Annotate | Line # | Download | only in opcodes
tilepro-opc.c revision 1.1.1.8
      1      1.1  christos /* TILEPro opcode information.
      2      1.1  christos 
      3  1.1.1.8  christos    Copyright (C) 2011-2024 Free Software Foundation, Inc.
      4      1.1  christos 
      5      1.1  christos    This program is free software; you can redistribute it and/or modify
      6      1.1  christos    it under the terms of the GNU General Public License as published by
      7      1.1  christos    the Free Software Foundation; either version 3 of the License, or
      8      1.1  christos    (at your option) any later version.
      9      1.1  christos 
     10      1.1  christos    This program is distributed in the hope that it will be useful,
     11      1.1  christos    but WITHOUT ANY WARRANTY; without even the implied warranty of
     12      1.1  christos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13      1.1  christos    GNU General Public License for more details.
     14      1.1  christos 
     15      1.1  christos    You should have received a copy of the GNU General Public License
     16      1.1  christos    along with this program; if not, write to the Free Software
     17      1.1  christos    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
     18      1.1  christos    MA 02110-1301, USA.  */
     19      1.1  christos 
     20      1.1  christos #include "sysdep.h"
     21      1.1  christos 
     22      1.1  christos /* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else.  */
     23      1.1  christos #define BFD_RELOC(x) BFD_RELOC_##x
     24      1.1  christos #include "bfd.h"
     25      1.1  christos 
     26      1.1  christos /* Special registers.  */
     27      1.1  christos #define TREG_LR 55
     28      1.1  christos #define TREG_SN 56
     29      1.1  christos #define TREG_ZERO 63
     30      1.1  christos 
     31      1.1  christos #if defined(__KERNEL__) || defined(_LIBC)
     32      1.1  christos /* FIXME: Rename this. */
     33      1.1  christos #include <asm/opcode-tile.h>
     34      1.1  christos #define DISASM_ONLY
     35      1.1  christos #else
     36      1.1  christos #include "opcode/tilepro.h"
     37      1.1  christos #endif
     38      1.1  christos 
     39      1.1  christos #ifdef __KERNEL__
     40      1.1  christos #include <linux/stddef.h>
     41      1.1  christos #else
     42      1.1  christos #include <stddef.h>
     43      1.1  christos #endif
     44      1.1  christos 
     45      1.1  christos const struct tilepro_opcode tilepro_opcodes[397] =
     46      1.1  christos {
     47      1.1  christos  { "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
     48      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
     49      1.1  christos #ifndef DISASM_ONLY
     50      1.1  christos     {
     51      1.1  christos       0ULL,
     52      1.1  christos       0xfbffffff80000000ULL,
     53      1.1  christos       0ULL,
     54      1.1  christos       0ULL,
     55      1.1  christos       0ULL
     56      1.1  christos     },
     57      1.1  christos     {
     58      1.1  christos       -1ULL,
     59      1.1  christos       0x400b3cae00000000ULL,
     60      1.1  christos       -1ULL,
     61      1.1  christos       -1ULL,
     62      1.1  christos       -1ULL
     63      1.1  christos     }
     64      1.1  christos #endif
     65      1.1  christos   },
     66      1.1  christos   { "info", TILEPRO_OPC_INFO, 0xf, 1, TREG_ZERO, 1,
     67      1.1  christos     { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
     68      1.1  christos #ifndef DISASM_ONLY
     69      1.1  christos     {
     70      1.1  christos       0x800000007ff00fffULL,
     71      1.1  christos       0xfff807ff80000000ULL,
     72      1.1  christos       0x8000000078000fffULL,
     73      1.1  christos       0xf80007ff80000000ULL,
     74      1.1  christos       0ULL
     75      1.1  christos     },
     76      1.1  christos     {
     77      1.1  christos       0x0000000050100fffULL,
     78      1.1  christos       0x302007ff80000000ULL,
     79      1.1  christos       0x8000000050000fffULL,
     80      1.1  christos       0xc00007ff80000000ULL,
     81      1.1  christos       -1ULL
     82      1.1  christos     }
     83      1.1  christos #endif
     84      1.1  christos   },
     85      1.1  christos   { "infol", TILEPRO_OPC_INFOL, 0x3, 1, TREG_ZERO, 1,
     86      1.1  christos     { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
     87      1.1  christos #ifndef DISASM_ONLY
     88      1.1  christos     {
     89      1.1  christos       0x8000000070000fffULL,
     90      1.1  christos       0xf80007ff80000000ULL,
     91      1.1  christos       0ULL,
     92      1.1  christos       0ULL,
     93      1.1  christos       0ULL
     94      1.1  christos     },
     95      1.1  christos     {
     96      1.1  christos       0x0000000030000fffULL,
     97      1.1  christos       0x200007ff80000000ULL,
     98      1.1  christos       -1ULL,
     99      1.1  christos       -1ULL,
    100      1.1  christos       -1ULL
    101      1.1  christos     }
    102      1.1  christos #endif
    103      1.1  christos   },
    104      1.1  christos   { "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1,
    105      1.1  christos     { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
    106      1.1  christos #ifndef DISASM_ONLY
    107      1.1  christos     {
    108      1.1  christos       0ULL,
    109      1.1  christos       0xf000000000000000ULL,
    110      1.1  christos       0ULL,
    111      1.1  christos       0ULL,
    112      1.1  christos       0ULL
    113      1.1  christos     },
    114      1.1  christos     {
    115      1.1  christos       -1ULL,
    116      1.1  christos       0x5000000000000000ULL,
    117      1.1  christos       -1ULL,
    118      1.1  christos       -1ULL,
    119      1.1  christos       -1ULL
    120      1.1  christos     }
    121      1.1  christos #endif
    122      1.1  christos   },
    123      1.1  christos   { "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1,
    124      1.1  christos     { { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
    125      1.1  christos #ifndef DISASM_ONLY
    126      1.1  christos     {
    127      1.1  christos       0ULL,
    128      1.1  christos       0xf000000000000000ULL,
    129      1.1  christos       0ULL,
    130      1.1  christos       0ULL,
    131      1.1  christos       0ULL
    132      1.1  christos     },
    133      1.1  christos     {
    134      1.1  christos       -1ULL,
    135      1.1  christos       0x6000000000000000ULL,
    136      1.1  christos       -1ULL,
    137      1.1  christos       -1ULL,
    138      1.1  christos       -1ULL
    139      1.1  christos     }
    140      1.1  christos #endif
    141      1.1  christos   },
    142      1.1  christos   { "lw_tls", TILEPRO_OPC_LW_TLS, 0x2, 3, TREG_ZERO, 1,
    143      1.1  christos     { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    144      1.1  christos #ifndef DISASM_ONLY
    145      1.1  christos     {
    146      1.1  christos       0ULL,
    147      1.1  christos       0xfffff80000000000ULL,
    148      1.1  christos       0ULL,
    149      1.1  christos       0ULL,
    150      1.1  christos       0ULL
    151      1.1  christos     },
    152      1.1  christos     {
    153      1.1  christos       -1ULL,
    154      1.1  christos       0x30d0000000000000ULL,
    155      1.1  christos       -1ULL,
    156      1.1  christos       -1ULL,
    157      1.1  christos       -1ULL
    158      1.1  christos     }
    159      1.1  christos #endif
    160      1.1  christos   },
    161      1.1  christos   { "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN, 0x2, 3, TREG_SN, 1,
    162      1.1  christos     { { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    163      1.1  christos #ifndef DISASM_ONLY
    164      1.1  christos     {
    165      1.1  christos       0ULL,
    166      1.1  christos       0xfffff80000000000ULL,
    167      1.1  christos       0ULL,
    168      1.1  christos       0ULL,
    169      1.1  christos       0ULL
    170      1.1  christos     },
    171      1.1  christos     {
    172      1.1  christos       -1ULL,
    173      1.1  christos       0x34d0000000000000ULL,
    174      1.1  christos       -1ULL,
    175      1.1  christos       -1ULL,
    176      1.1  christos       -1ULL
    177      1.1  christos     }
    178      1.1  christos #endif
    179      1.1  christos   },
    180      1.1  christos   { "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
    181      1.1  christos     { { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } },
    182      1.1  christos #ifndef DISASM_ONLY
    183      1.1  christos     {
    184      1.1  christos       0x800000007ffff000ULL,
    185      1.1  christos       0xfffff80000000000ULL,
    186      1.1  christos       0x80000000780ff000ULL,
    187      1.1  christos       0xf807f80000000000ULL,
    188      1.1  christos       0ULL
    189      1.1  christos     },
    190      1.1  christos     {
    191      1.1  christos       0x0000000000cff000ULL,
    192      1.1  christos       0x0833f80000000000ULL,
    193      1.1  christos       0x80000000180bf000ULL,
    194      1.1  christos       0x9805f80000000000ULL,
    195      1.1  christos       -1ULL
    196      1.1  christos     }
    197      1.1  christos #endif
    198      1.1  christos   },
    199      1.1  christos   { "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1,
    200      1.1  christos     { { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
    201      1.1  christos #ifndef DISASM_ONLY
    202      1.1  christos     {
    203      1.1  christos       0x800000007ffff000ULL,
    204      1.1  christos       0xfffff80000000000ULL,
    205      1.1  christos       0ULL,
    206      1.1  christos       0ULL,
    207      1.1  christos       0ULL
    208      1.1  christos     },
    209      1.1  christos     {
    210      1.1  christos       0x0000000008cff000ULL,
    211      1.1  christos       0x0c33f80000000000ULL,
    212      1.1  christos       -1ULL,
    213      1.1  christos       -1ULL,
    214      1.1  christos       -1ULL
    215      1.1  christos     }
    216      1.1  christos #endif
    217      1.1  christos   },
    218      1.1  christos   { "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
    219      1.1  christos     { { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
    220      1.1  christos #ifndef DISASM_ONLY
    221      1.1  christos     {
    222      1.1  christos       0x800000007ff00fc0ULL,
    223      1.1  christos       0xfff807e000000000ULL,
    224      1.1  christos       0x8000000078000fc0ULL,
    225      1.1  christos       0xf80007e000000000ULL,
    226      1.1  christos       0ULL
    227      1.1  christos     },
    228      1.1  christos     {
    229      1.1  christos       0x0000000040800fc0ULL,
    230      1.1  christos       0x305807e000000000ULL,
    231      1.1  christos       0x8000000058000fc0ULL,
    232      1.1  christos       0xc80007e000000000ULL,
    233      1.1  christos       -1ULL
    234      1.1  christos     }
    235      1.1  christos #endif
    236      1.1  christos   },
    237      1.1  christos   { "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1,
    238      1.1  christos     { { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } },
    239      1.1  christos #ifndef DISASM_ONLY
    240      1.1  christos     {
    241      1.1  christos       0x800000007ff00fc0ULL,
    242      1.1  christos       0xfff807e000000000ULL,
    243      1.1  christos       0ULL,
    244      1.1  christos       0ULL,
    245      1.1  christos       0ULL
    246      1.1  christos     },
    247      1.1  christos     {
    248      1.1  christos       0x0000000048800fc0ULL,
    249      1.1  christos       0x345807e000000000ULL,
    250      1.1  christos       -1ULL,
    251      1.1  christos       -1ULL,
    252      1.1  christos       -1ULL
    253      1.1  christos     }
    254      1.1  christos #endif
    255      1.1  christos   },
    256      1.1  christos   { "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
    257      1.1  christos     { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
    258      1.1  christos #ifndef DISASM_ONLY
    259      1.1  christos     {
    260      1.1  christos       0x8000000070000fc0ULL,
    261      1.1  christos       0xf80007e000000000ULL,
    262      1.1  christos       0ULL,
    263      1.1  christos       0ULL,
    264      1.1  christos       0ULL
    265      1.1  christos     },
    266      1.1  christos     {
    267      1.1  christos       0x0000000020000fc0ULL,
    268      1.1  christos       0x180007e000000000ULL,
    269      1.1  christos       -1ULL,
    270      1.1  christos       -1ULL,
    271      1.1  christos       -1ULL
    272      1.1  christos     }
    273      1.1  christos #endif
    274      1.1  christos   },
    275      1.1  christos   { "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1,
    276      1.1  christos     { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
    277      1.1  christos #ifndef DISASM_ONLY
    278      1.1  christos     {
    279      1.1  christos       0x8000000070000fc0ULL,
    280      1.1  christos       0xf80007e000000000ULL,
    281      1.1  christos       0ULL,
    282      1.1  christos       0ULL,
    283      1.1  christos       0ULL
    284      1.1  christos     },
    285      1.1  christos     {
    286      1.1  christos       0x0000000010000fc0ULL,
    287      1.1  christos       0x100007e000000000ULL,
    288      1.1  christos       -1ULL,
    289      1.1  christos       -1ULL,
    290      1.1  christos       -1ULL
    291      1.1  christos     }
    292      1.1  christos #endif
    293      1.1  christos   },
    294      1.1  christos   { "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1,
    295      1.1  christos     { { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
    296      1.1  christos #ifndef DISASM_ONLY
    297      1.1  christos     {
    298      1.1  christos       0x8000000070000fc0ULL,
    299      1.1  christos       0xf80007e000000000ULL,
    300      1.1  christos       0ULL,
    301      1.1  christos       0ULL,
    302      1.1  christos       0ULL
    303      1.1  christos     },
    304      1.1  christos     {
    305      1.1  christos       0x0000000010000fc0ULL,
    306      1.1  christos       0x100007e000000000ULL,
    307      1.1  christos       -1ULL,
    308      1.1  christos       -1ULL,
    309      1.1  christos       -1ULL
    310      1.1  christos     }
    311      1.1  christos #endif
    312      1.1  christos   },
    313      1.1  christos   { "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
    314      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 15 } },
    315      1.1  christos #ifndef DISASM_ONLY
    316      1.1  christos     {
    317      1.1  christos       0ULL,
    318      1.1  christos       0xfffff81f80000000ULL,
    319      1.1  christos       0ULL,
    320      1.1  christos       0ULL,
    321      1.1  christos       0x8700000003f00000ULL
    322      1.1  christos     },
    323      1.1  christos     {
    324      1.1  christos       -1ULL,
    325      1.1  christos       0x400b501f80000000ULL,
    326      1.1  christos       -1ULL,
    327      1.1  christos       -1ULL,
    328      1.1  christos       0x8000000003f00000ULL
    329      1.1  christos     }
    330      1.1  christos #endif
    331      1.1  christos   },
    332      1.1  christos   { "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
    333      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
    334      1.1  christos #ifndef DISASM_ONLY
    335      1.1  christos     {
    336      1.1  christos       0ULL,
    337      1.1  christos       0xfbffffff80000000ULL,
    338      1.1  christos       0ULL,
    339      1.1  christos       0ULL,
    340      1.1  christos       0ULL
    341      1.1  christos     },
    342      1.1  christos     {
    343      1.1  christos       -1ULL,
    344      1.1  christos       0x400b3cae80000000ULL,
    345      1.1  christos       -1ULL,
    346      1.1  christos       -1ULL,
    347      1.1  christos       -1ULL
    348      1.1  christos     }
    349      1.1  christos #endif
    350      1.1  christos   },
    351      1.1  christos   { "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
    352      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
    353      1.1  christos #ifndef DISASM_ONLY
    354      1.1  christos     {
    355      1.1  christos       0x800000007ffc0000ULL,
    356      1.1  christos       0xfffe000000000000ULL,
    357      1.1  christos       0x80000000780c0000ULL,
    358      1.1  christos       0xf806000000000000ULL,
    359      1.1  christos       0ULL
    360      1.1  christos     },
    361      1.1  christos     {
    362      1.1  christos       0x00000000000c0000ULL,
    363      1.1  christos       0x0806000000000000ULL,
    364      1.1  christos       0x8000000008000000ULL,
    365      1.1  christos       0x8800000000000000ULL,
    366      1.1  christos       -1ULL
    367      1.1  christos     }
    368      1.1  christos #endif
    369      1.1  christos   },
    370      1.1  christos   { "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1,
    371      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    372      1.1  christos #ifndef DISASM_ONLY
    373      1.1  christos     {
    374      1.1  christos       0x800000007ffc0000ULL,
    375      1.1  christos       0xfffe000000000000ULL,
    376      1.1  christos       0ULL,
    377      1.1  christos       0ULL,
    378      1.1  christos       0ULL
    379      1.1  christos     },
    380      1.1  christos     {
    381      1.1  christos       0x00000000080c0000ULL,
    382      1.1  christos       0x0c06000000000000ULL,
    383      1.1  christos       -1ULL,
    384      1.1  christos       -1ULL,
    385      1.1  christos       -1ULL
    386      1.1  christos     }
    387      1.1  christos #endif
    388      1.1  christos   },
    389      1.1  christos   { "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1,
    390      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    391      1.1  christos #ifndef DISASM_ONLY
    392      1.1  christos     {
    393      1.1  christos       0x800000007ffc0000ULL,
    394      1.1  christos       0xfffe000000000000ULL,
    395      1.1  christos       0ULL,
    396      1.1  christos       0ULL,
    397      1.1  christos       0ULL
    398      1.1  christos     },
    399      1.1  christos     {
    400      1.1  christos       0x0000000000040000ULL,
    401      1.1  christos       0x0802000000000000ULL,
    402      1.1  christos       -1ULL,
    403      1.1  christos       -1ULL,
    404      1.1  christos       -1ULL
    405      1.1  christos     }
    406      1.1  christos #endif
    407      1.1  christos   },
    408      1.1  christos   { "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1,
    409      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    410      1.1  christos #ifndef DISASM_ONLY
    411      1.1  christos     {
    412      1.1  christos       0x800000007ffc0000ULL,
    413      1.1  christos       0xfffe000000000000ULL,
    414      1.1  christos       0ULL,
    415      1.1  christos       0ULL,
    416      1.1  christos       0ULL
    417      1.1  christos     },
    418      1.1  christos     {
    419      1.1  christos       0x0000000008040000ULL,
    420      1.1  christos       0x0c02000000000000ULL,
    421      1.1  christos       -1ULL,
    422      1.1  christos       -1ULL,
    423      1.1  christos       -1ULL
    424      1.1  christos     }
    425      1.1  christos #endif
    426      1.1  christos   },
    427      1.1  christos   { "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1,
    428      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    429      1.1  christos #ifndef DISASM_ONLY
    430      1.1  christos     {
    431      1.1  christos       0x800000007ffc0000ULL,
    432      1.1  christos       0xfffe000000000000ULL,
    433      1.1  christos       0ULL,
    434      1.1  christos       0ULL,
    435      1.1  christos       0ULL
    436      1.1  christos     },
    437      1.1  christos     {
    438      1.1  christos       0x0000000001880000ULL,
    439      1.1  christos       0x0888000000000000ULL,
    440      1.1  christos       -1ULL,
    441      1.1  christos       -1ULL,
    442      1.1  christos       -1ULL
    443      1.1  christos     }
    444      1.1  christos #endif
    445      1.1  christos   },
    446      1.1  christos   { "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1,
    447      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    448      1.1  christos #ifndef DISASM_ONLY
    449      1.1  christos     {
    450      1.1  christos       0x800000007ffc0000ULL,
    451      1.1  christos       0xfffe000000000000ULL,
    452      1.1  christos       0ULL,
    453      1.1  christos       0ULL,
    454      1.1  christos       0ULL
    455      1.1  christos     },
    456      1.1  christos     {
    457      1.1  christos       0x0000000009880000ULL,
    458      1.1  christos       0x0c88000000000000ULL,
    459      1.1  christos       -1ULL,
    460      1.1  christos       -1ULL,
    461      1.1  christos       -1ULL
    462      1.1  christos     }
    463      1.1  christos #endif
    464      1.1  christos   },
    465      1.1  christos   { "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1,
    466      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    467      1.1  christos #ifndef DISASM_ONLY
    468      1.1  christos     {
    469      1.1  christos       0x800000007ffc0000ULL,
    470      1.1  christos       0xfffe000000000000ULL,
    471      1.1  christos       0ULL,
    472      1.1  christos       0ULL,
    473      1.1  christos       0ULL
    474      1.1  christos     },
    475      1.1  christos     {
    476      1.1  christos       0x0000000000080000ULL,
    477      1.1  christos       0x0804000000000000ULL,
    478      1.1  christos       -1ULL,
    479      1.1  christos       -1ULL,
    480      1.1  christos       -1ULL
    481      1.1  christos     }
    482      1.1  christos #endif
    483      1.1  christos   },
    484      1.1  christos   { "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1,
    485      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    486      1.1  christos #ifndef DISASM_ONLY
    487      1.1  christos     {
    488      1.1  christos       0x800000007ffc0000ULL,
    489      1.1  christos       0xfffe000000000000ULL,
    490      1.1  christos       0ULL,
    491      1.1  christos       0ULL,
    492      1.1  christos       0ULL
    493      1.1  christos     },
    494      1.1  christos     {
    495      1.1  christos       0x0000000008080000ULL,
    496      1.1  christos       0x0c04000000000000ULL,
    497      1.1  christos       -1ULL,
    498      1.1  christos       -1ULL,
    499      1.1  christos       -1ULL
    500      1.1  christos     }
    501      1.1  christos #endif
    502      1.1  christos   },
    503      1.1  christos   { "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1,
    504      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    505      1.1  christos #ifndef DISASM_ONLY
    506      1.1  christos     {
    507      1.1  christos       0x800000007ffc0000ULL,
    508      1.1  christos       0xfffe000000000000ULL,
    509      1.1  christos       0ULL,
    510      1.1  christos       0ULL,
    511      1.1  christos       0ULL
    512      1.1  christos     },
    513      1.1  christos     {
    514      1.1  christos       0x00000000018c0000ULL,
    515      1.1  christos       0x088a000000000000ULL,
    516      1.1  christos       -1ULL,
    517      1.1  christos       -1ULL,
    518      1.1  christos       -1ULL
    519      1.1  christos     }
    520      1.1  christos #endif
    521      1.1  christos   },
    522      1.1  christos   { "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1,
    523      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    524      1.1  christos #ifndef DISASM_ONLY
    525      1.1  christos     {
    526      1.1  christos       0x800000007ffc0000ULL,
    527      1.1  christos       0xfffe000000000000ULL,
    528      1.1  christos       0ULL,
    529      1.1  christos       0ULL,
    530      1.1  christos       0ULL
    531      1.1  christos     },
    532      1.1  christos     {
    533      1.1  christos       0x00000000098c0000ULL,
    534      1.1  christos       0x0c8a000000000000ULL,
    535      1.1  christos       -1ULL,
    536      1.1  christos       -1ULL,
    537      1.1  christos       -1ULL
    538      1.1  christos     }
    539      1.1  christos #endif
    540      1.1  christos   },
    541      1.1  christos   { "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
    542      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
    543      1.1  christos #ifndef DISASM_ONLY
    544      1.1  christos     {
    545      1.1  christos       0x800000007ff00000ULL,
    546      1.1  christos       0xfff8000000000000ULL,
    547      1.1  christos       0x8000000078000000ULL,
    548      1.1  christos       0xf800000000000000ULL,
    549      1.1  christos       0ULL
    550      1.1  christos     },
    551      1.1  christos     {
    552      1.1  christos       0x0000000040300000ULL,
    553      1.1  christos       0x3018000000000000ULL,
    554      1.1  christos       0x8000000048000000ULL,
    555      1.1  christos       0xb800000000000000ULL,
    556      1.1  christos       -1ULL
    557      1.1  christos     }
    558      1.1  christos #endif
    559      1.1  christos   },
    560      1.1  christos   { "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1,
    561      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    562      1.1  christos #ifndef DISASM_ONLY
    563      1.1  christos     {
    564      1.1  christos       0x800000007ff00000ULL,
    565      1.1  christos       0xfff8000000000000ULL,
    566      1.1  christos       0ULL,
    567      1.1  christos       0ULL,
    568      1.1  christos       0ULL
    569      1.1  christos     },
    570      1.1  christos     {
    571      1.1  christos       0x0000000048300000ULL,
    572      1.1  christos       0x3418000000000000ULL,
    573      1.1  christos       -1ULL,
    574      1.1  christos       -1ULL,
    575      1.1  christos       -1ULL
    576      1.1  christos     }
    577      1.1  christos #endif
    578      1.1  christos   },
    579      1.1  christos   { "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1,
    580      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    581      1.1  christos #ifndef DISASM_ONLY
    582      1.1  christos     {
    583      1.1  christos       0x800000007ff00000ULL,
    584      1.1  christos       0xfff8000000000000ULL,
    585      1.1  christos       0ULL,
    586      1.1  christos       0ULL,
    587      1.1  christos       0ULL
    588      1.1  christos     },
    589      1.1  christos     {
    590      1.1  christos       0x0000000040100000ULL,
    591      1.1  christos       0x3008000000000000ULL,
    592      1.1  christos       -1ULL,
    593      1.1  christos       -1ULL,
    594      1.1  christos       -1ULL
    595      1.1  christos     }
    596      1.1  christos #endif
    597      1.1  christos   },
    598      1.1  christos   { "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1,
    599      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    600      1.1  christos #ifndef DISASM_ONLY
    601      1.1  christos     {
    602      1.1  christos       0x800000007ff00000ULL,
    603      1.1  christos       0xfff8000000000000ULL,
    604      1.1  christos       0ULL,
    605      1.1  christos       0ULL,
    606      1.1  christos       0ULL
    607      1.1  christos     },
    608      1.1  christos     {
    609      1.1  christos       0x0000000048100000ULL,
    610      1.1  christos       0x3408000000000000ULL,
    611      1.1  christos       -1ULL,
    612      1.1  christos       -1ULL,
    613      1.1  christos       -1ULL
    614      1.1  christos     }
    615      1.1  christos #endif
    616      1.1  christos   },
    617      1.1  christos   { "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1,
    618      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    619      1.1  christos #ifndef DISASM_ONLY
    620      1.1  christos     {
    621      1.1  christos       0x800000007ff00000ULL,
    622      1.1  christos       0xfff8000000000000ULL,
    623      1.1  christos       0ULL,
    624      1.1  christos       0ULL,
    625      1.1  christos       0ULL
    626      1.1  christos     },
    627      1.1  christos     {
    628      1.1  christos       0x0000000040200000ULL,
    629      1.1  christos       0x3010000000000000ULL,
    630      1.1  christos       -1ULL,
    631      1.1  christos       -1ULL,
    632      1.1  christos       -1ULL
    633      1.1  christos     }
    634      1.1  christos #endif
    635      1.1  christos   },
    636      1.1  christos   { "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1,
    637      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    638      1.1  christos #ifndef DISASM_ONLY
    639      1.1  christos     {
    640      1.1  christos       0x800000007ff00000ULL,
    641      1.1  christos       0xfff8000000000000ULL,
    642      1.1  christos       0ULL,
    643      1.1  christos       0ULL,
    644      1.1  christos       0ULL
    645      1.1  christos     },
    646      1.1  christos     {
    647      1.1  christos       0x0000000048200000ULL,
    648      1.1  christos       0x3410000000000000ULL,
    649      1.1  christos       -1ULL,
    650      1.1  christos       -1ULL,
    651      1.1  christos       -1ULL
    652      1.1  christos     }
    653      1.1  christos #endif
    654      1.1  christos   },
    655      1.1  christos   { "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
    656      1.1  christos     { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
    657      1.1  christos #ifndef DISASM_ONLY
    658      1.1  christos     {
    659      1.1  christos       0x8000000070000000ULL,
    660      1.1  christos       0xf800000000000000ULL,
    661      1.1  christos       0ULL,
    662      1.1  christos       0ULL,
    663      1.1  christos       0ULL
    664      1.1  christos     },
    665      1.1  christos     {
    666      1.1  christos       0x0000000020000000ULL,
    667      1.1  christos       0x1800000000000000ULL,
    668      1.1  christos       -1ULL,
    669      1.1  christos       -1ULL,
    670      1.1  christos       -1ULL
    671      1.1  christos     }
    672      1.1  christos #endif
    673      1.1  christos   },
    674      1.1  christos   { "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1,
    675      1.1  christos     { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
    676      1.1  christos #ifndef DISASM_ONLY
    677      1.1  christos     {
    678      1.1  christos       0x8000000070000000ULL,
    679      1.1  christos       0xf800000000000000ULL,
    680      1.1  christos       0ULL,
    681      1.1  christos       0ULL,
    682      1.1  christos       0ULL
    683      1.1  christos     },
    684      1.1  christos     {
    685      1.1  christos       0x0000000010000000ULL,
    686      1.1  christos       0x1000000000000000ULL,
    687      1.1  christos       -1ULL,
    688      1.1  christos       -1ULL,
    689      1.1  christos       -1ULL
    690      1.1  christos     }
    691      1.1  christos #endif
    692      1.1  christos   },
    693      1.1  christos   { "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1,
    694      1.1  christos     { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
    695      1.1  christos #ifndef DISASM_ONLY
    696      1.1  christos     {
    697      1.1  christos       0x8000000070000000ULL,
    698      1.1  christos       0xf800000000000000ULL,
    699      1.1  christos       0ULL,
    700      1.1  christos       0ULL,
    701      1.1  christos       0ULL
    702      1.1  christos     },
    703      1.1  christos     {
    704      1.1  christos       0x0000000010000000ULL,
    705      1.1  christos       0x1000000000000000ULL,
    706      1.1  christos       -1ULL,
    707      1.1  christos       -1ULL,
    708      1.1  christos       -1ULL
    709      1.1  christos     }
    710      1.1  christos #endif
    711      1.1  christos   },
    712      1.1  christos   { "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1,
    713      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    714      1.1  christos #ifndef DISASM_ONLY
    715      1.1  christos     {
    716      1.1  christos       0x800000007ffc0000ULL,
    717      1.1  christos       0xfffe000000000000ULL,
    718      1.1  christos       0ULL,
    719      1.1  christos       0ULL,
    720      1.1  christos       0ULL
    721      1.1  christos     },
    722      1.1  christos     {
    723      1.1  christos       0x0000000001800000ULL,
    724      1.1  christos       0x0884000000000000ULL,
    725      1.1  christos       -1ULL,
    726      1.1  christos       -1ULL,
    727      1.1  christos       -1ULL
    728      1.1  christos     }
    729      1.1  christos #endif
    730      1.1  christos   },
    731      1.1  christos   { "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1,
    732      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    733      1.1  christos #ifndef DISASM_ONLY
    734      1.1  christos     {
    735      1.1  christos       0x800000007ffc0000ULL,
    736      1.1  christos       0xfffe000000000000ULL,
    737      1.1  christos       0ULL,
    738      1.1  christos       0ULL,
    739      1.1  christos       0ULL
    740      1.1  christos     },
    741      1.1  christos     {
    742      1.1  christos       0x0000000009800000ULL,
    743      1.1  christos       0x0c84000000000000ULL,
    744      1.1  christos       -1ULL,
    745      1.1  christos       -1ULL,
    746      1.1  christos       -1ULL
    747      1.1  christos     }
    748      1.1  christos #endif
    749      1.1  christos   },
    750      1.1  christos   { "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1,
    751      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    752      1.1  christos #ifndef DISASM_ONLY
    753      1.1  christos     {
    754      1.1  christos       0x800000007ffc0000ULL,
    755      1.1  christos       0ULL,
    756      1.1  christos       0ULL,
    757      1.1  christos       0ULL,
    758      1.1  christos       0ULL
    759      1.1  christos     },
    760      1.1  christos     {
    761      1.1  christos       0x0000000000100000ULL,
    762      1.1  christos       -1ULL,
    763      1.1  christos       -1ULL,
    764      1.1  christos       -1ULL,
    765      1.1  christos       -1ULL
    766      1.1  christos     }
    767      1.1  christos #endif
    768      1.1  christos   },
    769      1.1  christos   { "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1,
    770      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    771      1.1  christos #ifndef DISASM_ONLY
    772      1.1  christos     {
    773      1.1  christos       0x800000007ffc0000ULL,
    774      1.1  christos       0ULL,
    775      1.1  christos       0ULL,
    776      1.1  christos       0ULL,
    777      1.1  christos       0ULL
    778      1.1  christos     },
    779      1.1  christos     {
    780      1.1  christos       0x0000000008100000ULL,
    781      1.1  christos       -1ULL,
    782      1.1  christos       -1ULL,
    783      1.1  christos       -1ULL,
    784      1.1  christos       -1ULL
    785      1.1  christos     }
    786      1.1  christos #endif
    787      1.1  christos   },
    788      1.1  christos   { "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1,
    789      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    790      1.1  christos #ifndef DISASM_ONLY
    791      1.1  christos     {
    792      1.1  christos       0x800000007ffc0000ULL,
    793      1.1  christos       0ULL,
    794      1.1  christos       0ULL,
    795      1.1  christos       0ULL,
    796      1.1  christos       0ULL
    797      1.1  christos     },
    798      1.1  christos     {
    799      1.1  christos       0x0000000000140000ULL,
    800      1.1  christos       -1ULL,
    801      1.1  christos       -1ULL,
    802      1.1  christos       -1ULL,
    803      1.1  christos       -1ULL
    804      1.1  christos     }
    805      1.1  christos #endif
    806      1.1  christos   },
    807      1.1  christos   { "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1,
    808      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    809      1.1  christos #ifndef DISASM_ONLY
    810      1.1  christos     {
    811      1.1  christos       0x800000007ffc0000ULL,
    812      1.1  christos       0ULL,
    813      1.1  christos       0ULL,
    814      1.1  christos       0ULL,
    815      1.1  christos       0ULL
    816      1.1  christos     },
    817      1.1  christos     {
    818      1.1  christos       0x0000000008140000ULL,
    819      1.1  christos       -1ULL,
    820      1.1  christos       -1ULL,
    821      1.1  christos       -1ULL,
    822      1.1  christos       -1ULL
    823      1.1  christos     }
    824      1.1  christos #endif
    825      1.1  christos   },
    826      1.1  christos   { "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1,
    827      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
    828      1.1  christos #ifndef DISASM_ONLY
    829      1.1  christos     {
    830      1.1  christos       0x800000007ffc0000ULL,
    831      1.1  christos       0xfffe000000000000ULL,
    832      1.1  christos       0x80000000780c0000ULL,
    833      1.1  christos       0xf806000000000000ULL,
    834      1.1  christos       0ULL
    835      1.1  christos     },
    836      1.1  christos     {
    837      1.1  christos       0x0000000000180000ULL,
    838      1.1  christos       0x0808000000000000ULL,
    839      1.1  christos       0x8000000018000000ULL,
    840      1.1  christos       0x9800000000000000ULL,
    841      1.1  christos       -1ULL
    842      1.1  christos     }
    843      1.1  christos #endif
    844      1.1  christos   },
    845      1.1  christos   { "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1,
    846      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
    847      1.1  christos #ifndef DISASM_ONLY
    848      1.1  christos     {
    849      1.1  christos       0x800000007ffc0000ULL,
    850      1.1  christos       0xfffe000000000000ULL,
    851      1.1  christos       0ULL,
    852      1.1  christos       0ULL,
    853      1.1  christos       0ULL
    854      1.1  christos     },
    855      1.1  christos     {
    856      1.1  christos       0x0000000008180000ULL,
    857      1.1  christos       0x0c08000000000000ULL,
    858      1.1  christos       -1ULL,
    859      1.1  christos       -1ULL,
    860      1.1  christos       -1ULL
    861      1.1  christos     }
    862      1.1  christos #endif
    863      1.1  christos   },
    864      1.1  christos   { "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
    865      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
    866      1.1  christos #ifndef DISASM_ONLY
    867      1.1  christos     {
    868      1.1  christos       0x800000007ff00000ULL,
    869      1.1  christos       0xfff8000000000000ULL,
    870      1.1  christos       0x8000000078000000ULL,
    871      1.1  christos       0xf800000000000000ULL,
    872      1.1  christos       0ULL
    873      1.1  christos     },
    874      1.1  christos     {
    875      1.1  christos       0x0000000050100000ULL,
    876      1.1  christos       0x3020000000000000ULL,
    877      1.1  christos       0x8000000050000000ULL,
    878      1.1  christos       0xc000000000000000ULL,
    879      1.1  christos       -1ULL
    880      1.1  christos     }
    881      1.1  christos #endif
    882      1.1  christos   },
    883      1.1  christos   { "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1,
    884      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
    885      1.1  christos #ifndef DISASM_ONLY
    886      1.1  christos     {
    887      1.1  christos       0x800000007ff00000ULL,
    888      1.1  christos       0xfff8000000000000ULL,
    889      1.1  christos       0ULL,
    890      1.1  christos       0ULL,
    891      1.1  christos       0ULL
    892      1.1  christos     },
    893      1.1  christos     {
    894      1.1  christos       0x0000000058100000ULL,
    895      1.1  christos       0x3420000000000000ULL,
    896      1.1  christos       -1ULL,
    897      1.1  christos       -1ULL,
    898      1.1  christos       -1ULL
    899      1.1  christos     }
    900      1.1  christos #endif
    901      1.1  christos   },
    902      1.1  christos   { "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1,
    903      1.1  christos     { { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
    904      1.1  christos #ifndef DISASM_ONLY
    905      1.1  christos     {
    906      1.1  christos       0x8000000070000000ULL,
    907      1.1  christos       0xf800000000000000ULL,
    908      1.1  christos       0ULL,
    909      1.1  christos       0ULL,
    910      1.1  christos       0ULL
    911      1.1  christos     },
    912      1.1  christos     {
    913      1.1  christos       0x0000000030000000ULL,
    914      1.1  christos       0x2000000000000000ULL,
    915      1.1  christos       -1ULL,
    916      1.1  christos       -1ULL,
    917      1.1  christos       -1ULL
    918      1.1  christos     }
    919      1.1  christos #endif
    920      1.1  christos   },
    921      1.1  christos   { "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1,
    922      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    923      1.1  christos #ifndef DISASM_ONLY
    924      1.1  christos     {
    925      1.1  christos       0x800000007ffc0000ULL,
    926      1.1  christos       0ULL,
    927      1.1  christos       0ULL,
    928      1.1  christos       0ULL,
    929      1.1  christos       0ULL
    930      1.1  christos     },
    931      1.1  christos     {
    932      1.1  christos       0x00000000001c0000ULL,
    933      1.1  christos       -1ULL,
    934      1.1  christos       -1ULL,
    935      1.1  christos       -1ULL,
    936      1.1  christos       -1ULL
    937      1.1  christos     }
    938      1.1  christos #endif
    939      1.1  christos   },
    940      1.1  christos   { "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1,
    941      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    942      1.1  christos #ifndef DISASM_ONLY
    943      1.1  christos     {
    944      1.1  christos       0x800000007ffc0000ULL,
    945      1.1  christos       0ULL,
    946      1.1  christos       0ULL,
    947      1.1  christos       0ULL,
    948      1.1  christos       0ULL
    949      1.1  christos     },
    950      1.1  christos     {
    951      1.1  christos       0x00000000081c0000ULL,
    952      1.1  christos       -1ULL,
    953      1.1  christos       -1ULL,
    954      1.1  christos       -1ULL,
    955      1.1  christos       -1ULL
    956      1.1  christos     }
    957      1.1  christos #endif
    958      1.1  christos   },
    959      1.1  christos   { "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1,
    960      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    961      1.1  christos #ifndef DISASM_ONLY
    962      1.1  christos     {
    963      1.1  christos       0x800000007ffc0000ULL,
    964      1.1  christos       0ULL,
    965      1.1  christos       0ULL,
    966      1.1  christos       0ULL,
    967      1.1  christos       0ULL
    968      1.1  christos     },
    969      1.1  christos     {
    970      1.1  christos       0x0000000000200000ULL,
    971      1.1  christos       -1ULL,
    972      1.1  christos       -1ULL,
    973      1.1  christos       -1ULL,
    974      1.1  christos       -1ULL
    975      1.1  christos     }
    976      1.1  christos #endif
    977      1.1  christos   },
    978      1.1  christos   { "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1,
    979      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
    980      1.1  christos #ifndef DISASM_ONLY
    981      1.1  christos     {
    982      1.1  christos       0x800000007ffc0000ULL,
    983      1.1  christos       0ULL,
    984      1.1  christos       0ULL,
    985      1.1  christos       0ULL,
    986      1.1  christos       0ULL
    987      1.1  christos     },
    988      1.1  christos     {
    989      1.1  christos       0x0000000008200000ULL,
    990      1.1  christos       -1ULL,
    991      1.1  christos       -1ULL,
    992      1.1  christos       -1ULL,
    993      1.1  christos       -1ULL
    994      1.1  christos     }
    995      1.1  christos #endif
    996      1.1  christos   },
    997      1.1  christos   { "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1,
    998      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
    999      1.1  christos #ifndef DISASM_ONLY
   1000      1.1  christos     {
   1001      1.1  christos       0ULL,
   1002      1.1  christos       0xfc00000780000000ULL,
   1003      1.1  christos       0ULL,
   1004      1.1  christos       0ULL,
   1005      1.1  christos       0ULL
   1006      1.1  christos     },
   1007      1.1  christos     {
   1008      1.1  christos       -1ULL,
   1009      1.1  christos       0x2800000700000000ULL,
   1010      1.1  christos       -1ULL,
   1011      1.1  christos       -1ULL,
   1012      1.1  christos       -1ULL
   1013      1.1  christos     }
   1014      1.1  christos #endif
   1015      1.1  christos   },
   1016      1.1  christos   { "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1,
   1017      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1018      1.1  christos #ifndef DISASM_ONLY
   1019      1.1  christos     {
   1020      1.1  christos       0ULL,
   1021      1.1  christos       0xfc00000780000000ULL,
   1022      1.1  christos       0ULL,
   1023      1.1  christos       0ULL,
   1024      1.1  christos       0ULL
   1025      1.1  christos     },
   1026      1.1  christos     {
   1027      1.1  christos       -1ULL,
   1028      1.1  christos       0x2c00000700000000ULL,
   1029      1.1  christos       -1ULL,
   1030      1.1  christos       -1ULL,
   1031      1.1  christos       -1ULL
   1032      1.1  christos     }
   1033      1.1  christos #endif
   1034      1.1  christos   },
   1035      1.1  christos   { "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1,
   1036      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1037      1.1  christos #ifndef DISASM_ONLY
   1038      1.1  christos     {
   1039      1.1  christos       0ULL,
   1040      1.1  christos       0xfc00000780000000ULL,
   1041      1.1  christos       0ULL,
   1042      1.1  christos       0ULL,
   1043      1.1  christos       0ULL
   1044      1.1  christos     },
   1045      1.1  christos     {
   1046      1.1  christos       -1ULL,
   1047      1.1  christos       0x2800000780000000ULL,
   1048      1.1  christos       -1ULL,
   1049      1.1  christos       -1ULL,
   1050      1.1  christos       -1ULL
   1051      1.1  christos     }
   1052      1.1  christos #endif
   1053      1.1  christos   },
   1054      1.1  christos   { "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1,
   1055      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1056      1.1  christos #ifndef DISASM_ONLY
   1057      1.1  christos     {
   1058      1.1  christos       0ULL,
   1059      1.1  christos       0xfc00000780000000ULL,
   1060      1.1  christos       0ULL,
   1061      1.1  christos       0ULL,
   1062      1.1  christos       0ULL
   1063      1.1  christos     },
   1064      1.1  christos     {
   1065      1.1  christos       -1ULL,
   1066      1.1  christos       0x2c00000780000000ULL,
   1067      1.1  christos       -1ULL,
   1068      1.1  christos       -1ULL,
   1069      1.1  christos       -1ULL
   1070      1.1  christos     }
   1071      1.1  christos #endif
   1072      1.1  christos   },
   1073      1.1  christos   { "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1,
   1074      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1075      1.1  christos #ifndef DISASM_ONLY
   1076      1.1  christos     {
   1077      1.1  christos       0ULL,
   1078      1.1  christos       0xfc00000780000000ULL,
   1079      1.1  christos       0ULL,
   1080      1.1  christos       0ULL,
   1081      1.1  christos       0ULL
   1082      1.1  christos     },
   1083      1.1  christos     {
   1084      1.1  christos       -1ULL,
   1085      1.1  christos       0x2800000600000000ULL,
   1086      1.1  christos       -1ULL,
   1087      1.1  christos       -1ULL,
   1088      1.1  christos       -1ULL
   1089      1.1  christos     }
   1090      1.1  christos #endif
   1091      1.1  christos   },
   1092      1.1  christos   { "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1,
   1093      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1094      1.1  christos #ifndef DISASM_ONLY
   1095      1.1  christos     {
   1096      1.1  christos       0ULL,
   1097      1.1  christos       0xfc00000780000000ULL,
   1098      1.1  christos       0ULL,
   1099      1.1  christos       0ULL,
   1100      1.1  christos       0ULL
   1101      1.1  christos     },
   1102      1.1  christos     {
   1103      1.1  christos       -1ULL,
   1104      1.1  christos       0x2c00000600000000ULL,
   1105      1.1  christos       -1ULL,
   1106      1.1  christos       -1ULL,
   1107      1.1  christos       -1ULL
   1108      1.1  christos     }
   1109      1.1  christos #endif
   1110      1.1  christos   },
   1111      1.1  christos   { "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1,
   1112      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1113      1.1  christos #ifndef DISASM_ONLY
   1114      1.1  christos     {
   1115      1.1  christos       0ULL,
   1116      1.1  christos       0xfc00000780000000ULL,
   1117      1.1  christos       0ULL,
   1118      1.1  christos       0ULL,
   1119      1.1  christos       0ULL
   1120      1.1  christos     },
   1121      1.1  christos     {
   1122      1.1  christos       -1ULL,
   1123      1.1  christos       0x2800000680000000ULL,
   1124      1.1  christos       -1ULL,
   1125      1.1  christos       -1ULL,
   1126      1.1  christos       -1ULL
   1127      1.1  christos     }
   1128      1.1  christos #endif
   1129      1.1  christos   },
   1130      1.1  christos   { "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1,
   1131      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1132      1.1  christos #ifndef DISASM_ONLY
   1133      1.1  christos     {
   1134      1.1  christos       0ULL,
   1135      1.1  christos       0xfc00000780000000ULL,
   1136      1.1  christos       0ULL,
   1137      1.1  christos       0ULL,
   1138      1.1  christos       0ULL
   1139      1.1  christos     },
   1140      1.1  christos     {
   1141      1.1  christos       -1ULL,
   1142      1.1  christos       0x2c00000680000000ULL,
   1143      1.1  christos       -1ULL,
   1144      1.1  christos       -1ULL,
   1145      1.1  christos       -1ULL
   1146      1.1  christos     }
   1147      1.1  christos #endif
   1148      1.1  christos   },
   1149      1.1  christos   { "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
   1150      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1151      1.1  christos #ifndef DISASM_ONLY
   1152      1.1  christos     {
   1153      1.1  christos       0ULL,
   1154      1.1  christos       0xfc00000780000000ULL,
   1155      1.1  christos       0ULL,
   1156      1.1  christos       0ULL,
   1157      1.1  christos       0ULL
   1158      1.1  christos     },
   1159      1.1  christos     {
   1160      1.1  christos       -1ULL,
   1161      1.1  christos       0x2800000300000000ULL,
   1162      1.1  christos       -1ULL,
   1163      1.1  christos       -1ULL,
   1164      1.1  christos       -1ULL
   1165      1.1  christos     }
   1166      1.1  christos #endif
   1167      1.1  christos   },
   1168      1.1  christos   { "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1,
   1169      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1170      1.1  christos #ifndef DISASM_ONLY
   1171      1.1  christos     {
   1172      1.1  christos       0ULL,
   1173      1.1  christos       0xfc00000780000000ULL,
   1174      1.1  christos       0ULL,
   1175      1.1  christos       0ULL,
   1176      1.1  christos       0ULL
   1177      1.1  christos     },
   1178      1.1  christos     {
   1179      1.1  christos       -1ULL,
   1180      1.1  christos       0x2c00000300000000ULL,
   1181      1.1  christos       -1ULL,
   1182      1.1  christos       -1ULL,
   1183      1.1  christos       -1ULL
   1184      1.1  christos     }
   1185      1.1  christos #endif
   1186      1.1  christos   },
   1187      1.1  christos   { "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
   1188      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1189      1.1  christos #ifndef DISASM_ONLY
   1190      1.1  christos     {
   1191      1.1  christos       0ULL,
   1192      1.1  christos       0xfc00000780000000ULL,
   1193      1.1  christos       0ULL,
   1194      1.1  christos       0ULL,
   1195      1.1  christos       0ULL
   1196      1.1  christos     },
   1197      1.1  christos     {
   1198      1.1  christos       -1ULL,
   1199      1.1  christos       0x2800000380000000ULL,
   1200      1.1  christos       -1ULL,
   1201      1.1  christos       -1ULL,
   1202      1.1  christos       -1ULL
   1203      1.1  christos     }
   1204      1.1  christos #endif
   1205      1.1  christos   },
   1206      1.1  christos   { "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1,
   1207      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1208      1.1  christos #ifndef DISASM_ONLY
   1209      1.1  christos     {
   1210      1.1  christos       0ULL,
   1211      1.1  christos       0xfc00000780000000ULL,
   1212      1.1  christos       0ULL,
   1213      1.1  christos       0ULL,
   1214      1.1  christos       0ULL
   1215      1.1  christos     },
   1216      1.1  christos     {
   1217      1.1  christos       -1ULL,
   1218      1.1  christos       0x2c00000380000000ULL,
   1219      1.1  christos       -1ULL,
   1220      1.1  christos       -1ULL,
   1221      1.1  christos       -1ULL
   1222      1.1  christos     }
   1223      1.1  christos #endif
   1224      1.1  christos   },
   1225      1.1  christos   { "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1,
   1226      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1227      1.1  christos #ifndef DISASM_ONLY
   1228      1.1  christos     {
   1229      1.1  christos       0ULL,
   1230      1.1  christos       0xfc00000780000000ULL,
   1231      1.1  christos       0ULL,
   1232      1.1  christos       0ULL,
   1233      1.1  christos       0ULL
   1234      1.1  christos     },
   1235      1.1  christos     {
   1236      1.1  christos       -1ULL,
   1237      1.1  christos       0x2800000200000000ULL,
   1238      1.1  christos       -1ULL,
   1239      1.1  christos       -1ULL,
   1240      1.1  christos       -1ULL
   1241      1.1  christos     }
   1242      1.1  christos #endif
   1243      1.1  christos   },
   1244      1.1  christos   { "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1,
   1245      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1246      1.1  christos #ifndef DISASM_ONLY
   1247      1.1  christos     {
   1248      1.1  christos       0ULL,
   1249      1.1  christos       0xfc00000780000000ULL,
   1250      1.1  christos       0ULL,
   1251      1.1  christos       0ULL,
   1252      1.1  christos       0ULL
   1253      1.1  christos     },
   1254      1.1  christos     {
   1255      1.1  christos       -1ULL,
   1256      1.1  christos       0x2c00000200000000ULL,
   1257      1.1  christos       -1ULL,
   1258      1.1  christos       -1ULL,
   1259      1.1  christos       -1ULL
   1260      1.1  christos     }
   1261      1.1  christos #endif
   1262      1.1  christos   },
   1263      1.1  christos   { "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1,
   1264      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1265      1.1  christos #ifndef DISASM_ONLY
   1266      1.1  christos     {
   1267      1.1  christos       0ULL,
   1268      1.1  christos       0xfc00000780000000ULL,
   1269      1.1  christos       0ULL,
   1270      1.1  christos       0ULL,
   1271      1.1  christos       0ULL
   1272      1.1  christos     },
   1273      1.1  christos     {
   1274      1.1  christos       -1ULL,
   1275      1.1  christos       0x2800000280000000ULL,
   1276      1.1  christos       -1ULL,
   1277      1.1  christos       -1ULL,
   1278      1.1  christos       -1ULL
   1279      1.1  christos     }
   1280      1.1  christos #endif
   1281      1.1  christos   },
   1282      1.1  christos   { "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1,
   1283      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1284      1.1  christos #ifndef DISASM_ONLY
   1285      1.1  christos     {
   1286      1.1  christos       0ULL,
   1287      1.1  christos       0xfc00000780000000ULL,
   1288      1.1  christos       0ULL,
   1289      1.1  christos       0ULL,
   1290      1.1  christos       0ULL
   1291      1.1  christos     },
   1292      1.1  christos     {
   1293      1.1  christos       -1ULL,
   1294      1.1  christos       0x2c00000280000000ULL,
   1295      1.1  christos       -1ULL,
   1296      1.1  christos       -1ULL,
   1297      1.1  christos       -1ULL
   1298      1.1  christos     }
   1299      1.1  christos #endif
   1300      1.1  christos   },
   1301      1.1  christos   { "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1,
   1302      1.1  christos     { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
   1303      1.1  christos #ifndef DISASM_ONLY
   1304      1.1  christos     {
   1305      1.1  christos       0x800000007ffff000ULL,
   1306      1.1  christos       0ULL,
   1307      1.1  christos       0x80000000780ff000ULL,
   1308      1.1  christos       0ULL,
   1309      1.1  christos       0ULL
   1310      1.1  christos     },
   1311      1.1  christos     {
   1312      1.1  christos       0x0000000070161000ULL,
   1313      1.1  christos       -1ULL,
   1314      1.1  christos       0x80000000680a1000ULL,
   1315      1.1  christos       -1ULL,
   1316      1.1  christos       -1ULL
   1317      1.1  christos     }
   1318      1.1  christos #endif
   1319      1.1  christos   },
   1320      1.1  christos   { "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1,
   1321      1.1  christos     { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1322      1.1  christos #ifndef DISASM_ONLY
   1323      1.1  christos     {
   1324      1.1  christos       0x800000007ffff000ULL,
   1325      1.1  christos       0ULL,
   1326      1.1  christos       0ULL,
   1327      1.1  christos       0ULL,
   1328      1.1  christos       0ULL
   1329      1.1  christos     },
   1330      1.1  christos     {
   1331      1.1  christos       0x0000000078161000ULL,
   1332      1.1  christos       -1ULL,
   1333      1.1  christos       -1ULL,
   1334      1.1  christos       -1ULL,
   1335      1.1  christos       -1ULL
   1336      1.1  christos     }
   1337      1.1  christos #endif
   1338      1.1  christos   },
   1339      1.1  christos   { "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
   1340      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1341      1.1  christos #ifndef DISASM_ONLY
   1342      1.1  christos     {
   1343      1.1  christos       0ULL,
   1344      1.1  christos       0xfc00000780000000ULL,
   1345      1.1  christos       0ULL,
   1346      1.1  christos       0ULL,
   1347      1.1  christos       0ULL
   1348      1.1  christos     },
   1349      1.1  christos     {
   1350      1.1  christos       -1ULL,
   1351      1.1  christos       0x2800000500000000ULL,
   1352      1.1  christos       -1ULL,
   1353      1.1  christos       -1ULL,
   1354      1.1  christos       -1ULL
   1355      1.1  christos     }
   1356      1.1  christos #endif
   1357      1.1  christos   },
   1358      1.1  christos   { "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1,
   1359      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1360      1.1  christos #ifndef DISASM_ONLY
   1361      1.1  christos     {
   1362      1.1  christos       0ULL,
   1363      1.1  christos       0xfc00000780000000ULL,
   1364      1.1  christos       0ULL,
   1365      1.1  christos       0ULL,
   1366      1.1  christos       0ULL
   1367      1.1  christos     },
   1368      1.1  christos     {
   1369      1.1  christos       -1ULL,
   1370      1.1  christos       0x2c00000500000000ULL,
   1371      1.1  christos       -1ULL,
   1372      1.1  christos       -1ULL,
   1373      1.1  christos       -1ULL
   1374      1.1  christos     }
   1375      1.1  christos #endif
   1376      1.1  christos   },
   1377      1.1  christos   { "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
   1378      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1379      1.1  christos #ifndef DISASM_ONLY
   1380      1.1  christos     {
   1381      1.1  christos       0ULL,
   1382      1.1  christos       0xfc00000780000000ULL,
   1383      1.1  christos       0ULL,
   1384      1.1  christos       0ULL,
   1385      1.1  christos       0ULL
   1386      1.1  christos     },
   1387      1.1  christos     {
   1388      1.1  christos       -1ULL,
   1389      1.1  christos       0x2800000580000000ULL,
   1390      1.1  christos       -1ULL,
   1391      1.1  christos       -1ULL,
   1392      1.1  christos       -1ULL
   1393      1.1  christos     }
   1394      1.1  christos #endif
   1395      1.1  christos   },
   1396      1.1  christos   { "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1,
   1397      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1398      1.1  christos #ifndef DISASM_ONLY
   1399      1.1  christos     {
   1400      1.1  christos       0ULL,
   1401      1.1  christos       0xfc00000780000000ULL,
   1402      1.1  christos       0ULL,
   1403      1.1  christos       0ULL,
   1404      1.1  christos       0ULL
   1405      1.1  christos     },
   1406      1.1  christos     {
   1407      1.1  christos       -1ULL,
   1408      1.1  christos       0x2c00000580000000ULL,
   1409      1.1  christos       -1ULL,
   1410      1.1  christos       -1ULL,
   1411      1.1  christos       -1ULL
   1412      1.1  christos     }
   1413      1.1  christos #endif
   1414      1.1  christos   },
   1415      1.1  christos   { "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1,
   1416      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1417      1.1  christos #ifndef DISASM_ONLY
   1418      1.1  christos     {
   1419      1.1  christos       0ULL,
   1420      1.1  christos       0xfc00000780000000ULL,
   1421      1.1  christos       0ULL,
   1422      1.1  christos       0ULL,
   1423      1.1  christos       0ULL
   1424      1.1  christos     },
   1425      1.1  christos     {
   1426      1.1  christos       -1ULL,
   1427      1.1  christos       0x2800000400000000ULL,
   1428      1.1  christos       -1ULL,
   1429      1.1  christos       -1ULL,
   1430      1.1  christos       -1ULL
   1431      1.1  christos     }
   1432      1.1  christos #endif
   1433      1.1  christos   },
   1434      1.1  christos   { "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1,
   1435      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1436      1.1  christos #ifndef DISASM_ONLY
   1437      1.1  christos     {
   1438      1.1  christos       0ULL,
   1439      1.1  christos       0xfc00000780000000ULL,
   1440      1.1  christos       0ULL,
   1441      1.1  christos       0ULL,
   1442      1.1  christos       0ULL
   1443      1.1  christos     },
   1444      1.1  christos     {
   1445      1.1  christos       -1ULL,
   1446      1.1  christos       0x2c00000400000000ULL,
   1447      1.1  christos       -1ULL,
   1448      1.1  christos       -1ULL,
   1449      1.1  christos       -1ULL
   1450      1.1  christos     }
   1451      1.1  christos #endif
   1452      1.1  christos   },
   1453      1.1  christos   { "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1,
   1454      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1455      1.1  christos #ifndef DISASM_ONLY
   1456      1.1  christos     {
   1457      1.1  christos       0ULL,
   1458      1.1  christos       0xfc00000780000000ULL,
   1459      1.1  christos       0ULL,
   1460      1.1  christos       0ULL,
   1461      1.1  christos       0ULL
   1462      1.1  christos     },
   1463      1.1  christos     {
   1464      1.1  christos       -1ULL,
   1465      1.1  christos       0x2800000480000000ULL,
   1466      1.1  christos       -1ULL,
   1467      1.1  christos       -1ULL,
   1468      1.1  christos       -1ULL
   1469      1.1  christos     }
   1470      1.1  christos #endif
   1471      1.1  christos   },
   1472      1.1  christos   { "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1,
   1473      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1474      1.1  christos #ifndef DISASM_ONLY
   1475      1.1  christos     {
   1476      1.1  christos       0ULL,
   1477      1.1  christos       0xfc00000780000000ULL,
   1478      1.1  christos       0ULL,
   1479      1.1  christos       0ULL,
   1480      1.1  christos       0ULL
   1481      1.1  christos     },
   1482      1.1  christos     {
   1483      1.1  christos       -1ULL,
   1484      1.1  christos       0x2c00000480000000ULL,
   1485      1.1  christos       -1ULL,
   1486      1.1  christos       -1ULL,
   1487      1.1  christos       -1ULL
   1488      1.1  christos     }
   1489      1.1  christos #endif
   1490      1.1  christos   },
   1491      1.1  christos   { "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1,
   1492      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1493      1.1  christos #ifndef DISASM_ONLY
   1494      1.1  christos     {
   1495      1.1  christos       0ULL,
   1496      1.1  christos       0xfc00000780000000ULL,
   1497      1.1  christos       0ULL,
   1498      1.1  christos       0ULL,
   1499      1.1  christos       0ULL
   1500      1.1  christos     },
   1501      1.1  christos     {
   1502      1.1  christos       -1ULL,
   1503      1.1  christos       0x2800000100000000ULL,
   1504      1.1  christos       -1ULL,
   1505      1.1  christos       -1ULL,
   1506      1.1  christos       -1ULL
   1507      1.1  christos     }
   1508      1.1  christos #endif
   1509      1.1  christos   },
   1510      1.1  christos   { "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1,
   1511      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1512      1.1  christos #ifndef DISASM_ONLY
   1513      1.1  christos     {
   1514      1.1  christos       0ULL,
   1515      1.1  christos       0xfc00000780000000ULL,
   1516      1.1  christos       0ULL,
   1517      1.1  christos       0ULL,
   1518      1.1  christos       0ULL
   1519      1.1  christos     },
   1520      1.1  christos     {
   1521      1.1  christos       -1ULL,
   1522      1.1  christos       0x2c00000100000000ULL,
   1523      1.1  christos       -1ULL,
   1524      1.1  christos       -1ULL,
   1525      1.1  christos       -1ULL
   1526      1.1  christos     }
   1527      1.1  christos #endif
   1528      1.1  christos   },
   1529      1.1  christos   { "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1,
   1530      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1531      1.1  christos #ifndef DISASM_ONLY
   1532      1.1  christos     {
   1533      1.1  christos       0ULL,
   1534      1.1  christos       0xfc00000780000000ULL,
   1535      1.1  christos       0ULL,
   1536      1.1  christos       0ULL,
   1537      1.1  christos       0ULL
   1538      1.1  christos     },
   1539      1.1  christos     {
   1540      1.1  christos       -1ULL,
   1541      1.1  christos       0x2800000180000000ULL,
   1542      1.1  christos       -1ULL,
   1543      1.1  christos       -1ULL,
   1544      1.1  christos       -1ULL
   1545      1.1  christos     }
   1546      1.1  christos #endif
   1547      1.1  christos   },
   1548      1.1  christos   { "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1,
   1549      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1550      1.1  christos #ifndef DISASM_ONLY
   1551      1.1  christos     {
   1552      1.1  christos       0ULL,
   1553      1.1  christos       0xfc00000780000000ULL,
   1554      1.1  christos       0ULL,
   1555      1.1  christos       0ULL,
   1556      1.1  christos       0ULL
   1557      1.1  christos     },
   1558      1.1  christos     {
   1559      1.1  christos       -1ULL,
   1560      1.1  christos       0x2c00000180000000ULL,
   1561      1.1  christos       -1ULL,
   1562      1.1  christos       -1ULL,
   1563      1.1  christos       -1ULL
   1564      1.1  christos     }
   1565      1.1  christos #endif
   1566      1.1  christos   },
   1567      1.1  christos   { "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1,
   1568      1.1  christos     { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
   1569      1.1  christos #ifndef DISASM_ONLY
   1570      1.1  christos     {
   1571      1.1  christos       0x800000007ffff000ULL,
   1572      1.1  christos       0ULL,
   1573      1.1  christos       0x80000000780ff000ULL,
   1574      1.1  christos       0ULL,
   1575      1.1  christos       0ULL
   1576      1.1  christos     },
   1577      1.1  christos     {
   1578      1.1  christos       0x0000000070162000ULL,
   1579      1.1  christos       -1ULL,
   1580      1.1  christos       0x80000000680a2000ULL,
   1581      1.1  christos       -1ULL,
   1582      1.1  christos       -1ULL
   1583      1.1  christos     }
   1584      1.1  christos #endif
   1585      1.1  christos   },
   1586      1.1  christos   { "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1,
   1587      1.1  christos     { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1588      1.1  christos #ifndef DISASM_ONLY
   1589      1.1  christos     {
   1590      1.1  christos       0x800000007ffff000ULL,
   1591      1.1  christos       0ULL,
   1592      1.1  christos       0ULL,
   1593      1.1  christos       0ULL,
   1594      1.1  christos       0ULL
   1595      1.1  christos     },
   1596      1.1  christos     {
   1597      1.1  christos       0x0000000078162000ULL,
   1598      1.1  christos       -1ULL,
   1599      1.1  christos       -1ULL,
   1600      1.1  christos       -1ULL,
   1601      1.1  christos       -1ULL
   1602      1.1  christos     }
   1603      1.1  christos #endif
   1604      1.1  christos   },
   1605      1.1  christos   { "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1,
   1606      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1607      1.1  christos #ifndef DISASM_ONLY
   1608      1.1  christos     {
   1609      1.1  christos       0ULL,
   1610      1.1  christos       0xfc00000780000000ULL,
   1611      1.1  christos       0ULL,
   1612      1.1  christos       0ULL,
   1613      1.1  christos       0ULL
   1614      1.1  christos     },
   1615      1.1  christos     {
   1616      1.1  christos       -1ULL,
   1617      1.1  christos       0x2800000000000000ULL,
   1618      1.1  christos       -1ULL,
   1619      1.1  christos       -1ULL,
   1620      1.1  christos       -1ULL
   1621      1.1  christos     }
   1622      1.1  christos #endif
   1623      1.1  christos   },
   1624      1.1  christos   { "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1,
   1625      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1626      1.1  christos #ifndef DISASM_ONLY
   1627      1.1  christos     {
   1628      1.1  christos       0ULL,
   1629      1.1  christos       0xfc00000780000000ULL,
   1630      1.1  christos       0ULL,
   1631      1.1  christos       0ULL,
   1632      1.1  christos       0ULL
   1633      1.1  christos     },
   1634      1.1  christos     {
   1635      1.1  christos       -1ULL,
   1636      1.1  christos       0x2c00000000000000ULL,
   1637      1.1  christos       -1ULL,
   1638      1.1  christos       -1ULL,
   1639      1.1  christos       -1ULL
   1640      1.1  christos     }
   1641      1.1  christos #endif
   1642      1.1  christos   },
   1643      1.1  christos   { "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1,
   1644      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1645      1.1  christos #ifndef DISASM_ONLY
   1646      1.1  christos     {
   1647      1.1  christos       0ULL,
   1648      1.1  christos       0xfc00000780000000ULL,
   1649      1.1  christos       0ULL,
   1650      1.1  christos       0ULL,
   1651      1.1  christos       0ULL
   1652      1.1  christos     },
   1653      1.1  christos     {
   1654      1.1  christos       -1ULL,
   1655      1.1  christos       0x2800000080000000ULL,
   1656      1.1  christos       -1ULL,
   1657      1.1  christos       -1ULL,
   1658      1.1  christos       -1ULL
   1659      1.1  christos     }
   1660      1.1  christos #endif
   1661      1.1  christos   },
   1662      1.1  christos   { "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1,
   1663      1.1  christos     { { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
   1664      1.1  christos #ifndef DISASM_ONLY
   1665      1.1  christos     {
   1666      1.1  christos       0ULL,
   1667      1.1  christos       0xfc00000780000000ULL,
   1668      1.1  christos       0ULL,
   1669      1.1  christos       0ULL,
   1670      1.1  christos       0ULL
   1671      1.1  christos     },
   1672      1.1  christos     {
   1673      1.1  christos       -1ULL,
   1674      1.1  christos       0x2c00000080000000ULL,
   1675      1.1  christos       -1ULL,
   1676      1.1  christos       -1ULL,
   1677      1.1  christos       -1ULL
   1678      1.1  christos     }
   1679      1.1  christos #endif
   1680      1.1  christos   },
   1681      1.1  christos   { "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
   1682      1.1  christos     { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
   1683      1.1  christos #ifndef DISASM_ONLY
   1684      1.1  christos     {
   1685      1.1  christos       0x800000007ffff000ULL,
   1686      1.1  christos       0ULL,
   1687      1.1  christos       0x80000000780ff000ULL,
   1688      1.1  christos       0ULL,
   1689      1.1  christos       0ULL
   1690      1.1  christos     },
   1691      1.1  christos     {
   1692      1.1  christos       0x0000000070163000ULL,
   1693      1.1  christos       -1ULL,
   1694      1.1  christos       0x80000000680a3000ULL,
   1695      1.1  christos       -1ULL,
   1696      1.1  christos       -1ULL
   1697      1.1  christos     }
   1698      1.1  christos #endif
   1699      1.1  christos   },
   1700      1.1  christos   { "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1,
   1701      1.1  christos     { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1702      1.1  christos #ifndef DISASM_ONLY
   1703      1.1  christos     {
   1704      1.1  christos       0x800000007ffff000ULL,
   1705      1.1  christos       0ULL,
   1706      1.1  christos       0ULL,
   1707      1.1  christos       0ULL,
   1708      1.1  christos       0ULL
   1709      1.1  christos     },
   1710      1.1  christos     {
   1711      1.1  christos       0x0000000078163000ULL,
   1712      1.1  christos       -1ULL,
   1713      1.1  christos       -1ULL,
   1714      1.1  christos       -1ULL,
   1715      1.1  christos       -1ULL
   1716      1.1  christos     }
   1717      1.1  christos #endif
   1718      1.1  christos   },
   1719      1.1  christos   { "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
   1720      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1721      1.1  christos #ifndef DISASM_ONLY
   1722      1.1  christos     {
   1723      1.1  christos       0x800000007ffc0000ULL,
   1724      1.1  christos       0ULL,
   1725      1.1  christos       0ULL,
   1726      1.1  christos       0ULL,
   1727      1.1  christos       0ULL
   1728      1.1  christos     },
   1729      1.1  christos     {
   1730      1.1  christos       0x0000000000240000ULL,
   1731      1.1  christos       -1ULL,
   1732      1.1  christos       -1ULL,
   1733      1.1  christos       -1ULL,
   1734      1.1  christos       -1ULL
   1735      1.1  christos     }
   1736      1.1  christos #endif
   1737      1.1  christos   },
   1738      1.1  christos   { "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1,
   1739      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1740      1.1  christos #ifndef DISASM_ONLY
   1741      1.1  christos     {
   1742      1.1  christos       0x800000007ffc0000ULL,
   1743      1.1  christos       0ULL,
   1744      1.1  christos       0ULL,
   1745      1.1  christos       0ULL,
   1746      1.1  christos       0ULL
   1747      1.1  christos     },
   1748      1.1  christos     {
   1749      1.1  christos       0x0000000008240000ULL,
   1750      1.1  christos       -1ULL,
   1751      1.1  christos       -1ULL,
   1752      1.1  christos       -1ULL,
   1753      1.1  christos       -1ULL
   1754      1.1  christos     }
   1755      1.1  christos #endif
   1756      1.1  christos   },
   1757      1.1  christos   { "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
   1758      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1759      1.1  christos #ifndef DISASM_ONLY
   1760      1.1  christos     {
   1761      1.1  christos       0x800000007ffc0000ULL,
   1762      1.1  christos       0ULL,
   1763      1.1  christos       0ULL,
   1764      1.1  christos       0ULL,
   1765      1.1  christos       0ULL
   1766      1.1  christos     },
   1767      1.1  christos     {
   1768      1.1  christos       0x0000000000280000ULL,
   1769      1.1  christos       -1ULL,
   1770      1.1  christos       -1ULL,
   1771      1.1  christos       -1ULL,
   1772      1.1  christos       -1ULL
   1773      1.1  christos     }
   1774      1.1  christos #endif
   1775      1.1  christos   },
   1776      1.1  christos   { "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1,
   1777      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1778      1.1  christos #ifndef DISASM_ONLY
   1779      1.1  christos     {
   1780      1.1  christos       0x800000007ffc0000ULL,
   1781      1.1  christos       0ULL,
   1782      1.1  christos       0ULL,
   1783      1.1  christos       0ULL,
   1784      1.1  christos       0ULL
   1785      1.1  christos     },
   1786      1.1  christos     {
   1787      1.1  christos       0x0000000008280000ULL,
   1788      1.1  christos       -1ULL,
   1789      1.1  christos       -1ULL,
   1790      1.1  christos       -1ULL,
   1791      1.1  christos       -1ULL
   1792      1.1  christos     }
   1793      1.1  christos #endif
   1794      1.1  christos   },
   1795      1.1  christos   { "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
   1796      1.1  christos     { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
   1797      1.1  christos #ifndef DISASM_ONLY
   1798      1.1  christos     {
   1799      1.1  christos       0x800000007ffff000ULL,
   1800      1.1  christos       0ULL,
   1801      1.1  christos       0x80000000780ff000ULL,
   1802      1.1  christos       0ULL,
   1803      1.1  christos       0ULL
   1804      1.1  christos     },
   1805      1.1  christos     {
   1806      1.1  christos       0x0000000070164000ULL,
   1807      1.1  christos       -1ULL,
   1808      1.1  christos       0x80000000680a4000ULL,
   1809      1.1  christos       -1ULL,
   1810      1.1  christos       -1ULL
   1811      1.1  christos     }
   1812      1.1  christos #endif
   1813      1.1  christos   },
   1814      1.1  christos   { "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1,
   1815      1.1  christos     { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1816      1.1  christos #ifndef DISASM_ONLY
   1817      1.1  christos     {
   1818      1.1  christos       0x800000007ffff000ULL,
   1819      1.1  christos       0ULL,
   1820      1.1  christos       0ULL,
   1821      1.1  christos       0ULL,
   1822      1.1  christos       0ULL
   1823      1.1  christos     },
   1824      1.1  christos     {
   1825      1.1  christos       0x0000000078164000ULL,
   1826      1.1  christos       -1ULL,
   1827      1.1  christos       -1ULL,
   1828      1.1  christos       -1ULL,
   1829      1.1  christos       -1ULL
   1830      1.1  christos     }
   1831      1.1  christos #endif
   1832      1.1  christos   },
   1833      1.1  christos   { "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
   1834      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   1835      1.1  christos #ifndef DISASM_ONLY
   1836      1.1  christos     {
   1837      1.1  christos       0ULL,
   1838      1.1  christos       0xfbfff80000000000ULL,
   1839      1.1  christos       0ULL,
   1840      1.1  christos       0ULL,
   1841      1.1  christos       0ULL
   1842      1.1  christos     },
   1843      1.1  christos     {
   1844      1.1  christos       -1ULL,
   1845      1.1  christos       0x400b080000000000ULL,
   1846      1.1  christos       -1ULL,
   1847      1.1  christos       -1ULL,
   1848      1.1  christos       -1ULL
   1849      1.1  christos     }
   1850      1.1  christos #endif
   1851      1.1  christos   },
   1852      1.1  christos   { "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
   1853      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   1854      1.1  christos #ifndef DISASM_ONLY
   1855      1.1  christos     {
   1856      1.1  christos       0ULL,
   1857      1.1  christos       0xfbfff80000000000ULL,
   1858      1.1  christos       0ULL,
   1859      1.1  christos       0ULL,
   1860      1.1  christos       0ULL
   1861      1.1  christos     },
   1862      1.1  christos     {
   1863      1.1  christos       -1ULL,
   1864      1.1  christos       0x400b100000000000ULL,
   1865      1.1  christos       -1ULL,
   1866      1.1  christos       -1ULL,
   1867      1.1  christos       -1ULL
   1868      1.1  christos     }
   1869      1.1  christos #endif
   1870      1.1  christos   },
   1871      1.1  christos   { "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1,
   1872      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1873      1.1  christos #ifndef DISASM_ONLY
   1874      1.1  christos     {
   1875      1.1  christos       0x800000007ffc0000ULL,
   1876      1.1  christos       0ULL,
   1877      1.1  christos       0ULL,
   1878      1.1  christos       0ULL,
   1879      1.1  christos       0ULL
   1880      1.1  christos     },
   1881      1.1  christos     {
   1882      1.1  christos       0x00000000017c0000ULL,
   1883      1.1  christos       -1ULL,
   1884      1.1  christos       -1ULL,
   1885      1.1  christos       -1ULL,
   1886      1.1  christos       -1ULL
   1887      1.1  christos     }
   1888      1.1  christos #endif
   1889      1.1  christos   },
   1890      1.1  christos   { "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1,
   1891      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1892      1.1  christos #ifndef DISASM_ONLY
   1893      1.1  christos     {
   1894      1.1  christos       0x800000007ffc0000ULL,
   1895      1.1  christos       0ULL,
   1896      1.1  christos       0ULL,
   1897      1.1  christos       0ULL,
   1898      1.1  christos       0ULL
   1899      1.1  christos     },
   1900      1.1  christos     {
   1901      1.1  christos       0x00000000097c0000ULL,
   1902      1.1  christos       -1ULL,
   1903      1.1  christos       -1ULL,
   1904      1.1  christos       -1ULL,
   1905      1.1  christos       -1ULL
   1906      1.1  christos     }
   1907      1.1  christos #endif
   1908      1.1  christos   },
   1909      1.1  christos   { "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
   1910      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   1911      1.1  christos #ifndef DISASM_ONLY
   1912      1.1  christos     {
   1913      1.1  christos       0ULL,
   1914      1.1  christos       0xfbfff80000000000ULL,
   1915      1.1  christos       0ULL,
   1916      1.1  christos       0ULL,
   1917      1.1  christos       0ULL
   1918      1.1  christos     },
   1919      1.1  christos     {
   1920      1.1  christos       -1ULL,
   1921      1.1  christos       0x400b180000000000ULL,
   1922      1.1  christos       -1ULL,
   1923      1.1  christos       -1ULL,
   1924      1.1  christos       -1ULL
   1925      1.1  christos     }
   1926      1.1  christos #endif
   1927      1.1  christos   },
   1928      1.1  christos   { "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
   1929      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   1930      1.1  christos #ifndef DISASM_ONLY
   1931      1.1  christos     {
   1932      1.1  christos       0ULL,
   1933      1.1  christos       0xfbfff80000000000ULL,
   1934      1.1  christos       0ULL,
   1935      1.1  christos       0ULL,
   1936      1.1  christos       0ULL
   1937      1.1  christos     },
   1938      1.1  christos     {
   1939      1.1  christos       -1ULL,
   1940      1.1  christos       0x400b200000000000ULL,
   1941      1.1  christos       -1ULL,
   1942      1.1  christos       -1ULL,
   1943      1.1  christos       -1ULL
   1944      1.1  christos     }
   1945      1.1  christos #endif
   1946      1.1  christos   },
   1947      1.1  christos   { "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
   1948      1.1  christos     { {  }, {  }, {  }, {  }, { 0, } },
   1949      1.1  christos #ifndef DISASM_ONLY
   1950      1.1  christos     {
   1951      1.1  christos       0x8000000077fff000ULL,
   1952      1.1  christos       0xfbfff80000000000ULL,
   1953      1.1  christos       0x80000000780ff000ULL,
   1954      1.1  christos       0xf807f80000000000ULL,
   1955      1.1  christos       0ULL
   1956      1.1  christos     },
   1957      1.1  christos     {
   1958      1.1  christos       0x0000000070165000ULL,
   1959      1.1  christos       0x400b280000000000ULL,
   1960      1.1  christos       0x80000000680a5000ULL,
   1961      1.1  christos       0xd805080000000000ULL,
   1962      1.1  christos       -1ULL
   1963      1.1  christos     }
   1964      1.1  christos #endif
   1965      1.1  christos   },
   1966      1.1  christos   { "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
   1967      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   1968      1.1  christos #ifndef DISASM_ONLY
   1969      1.1  christos     {
   1970      1.1  christos       0ULL,
   1971      1.1  christos       0xfbfff80000000000ULL,
   1972      1.1  christos       0ULL,
   1973      1.1  christos       0ULL,
   1974      1.1  christos       0ULL
   1975      1.1  christos     },
   1976      1.1  christos     {
   1977      1.1  christos       -1ULL,
   1978      1.1  christos       0x400b300000000000ULL,
   1979      1.1  christos       -1ULL,
   1980      1.1  christos       -1ULL,
   1981      1.1  christos       -1ULL
   1982      1.1  christos     }
   1983      1.1  christos #endif
   1984      1.1  christos   },
   1985      1.1  christos   { "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
   1986      1.1  christos     { { 0, }, {  }, { 0, }, {  }, { 0, } },
   1987      1.1  christos #ifndef DISASM_ONLY
   1988      1.1  christos     {
   1989      1.1  christos       0ULL,
   1990      1.1  christos       0xfbfff80000000000ULL,
   1991      1.1  christos       0ULL,
   1992      1.1  christos       0xf807f80000000000ULL,
   1993      1.1  christos       0ULL
   1994      1.1  christos     },
   1995      1.1  christos     {
   1996      1.1  christos       -1ULL,
   1997      1.1  christos       0x400b380000000000ULL,
   1998      1.1  christos       -1ULL,
   1999      1.1  christos       0xd805100000000000ULL,
   2000      1.1  christos       -1ULL
   2001      1.1  christos     }
   2002      1.1  christos #endif
   2003      1.1  christos   },
   2004      1.1  christos   { "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1,
   2005      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2006      1.1  christos #ifndef DISASM_ONLY
   2007      1.1  christos     {
   2008      1.1  christos       0x800000007ffc0000ULL,
   2009      1.1  christos       0xfffe000000000000ULL,
   2010      1.1  christos       0ULL,
   2011      1.1  christos       0ULL,
   2012      1.1  christos       0ULL
   2013      1.1  christos     },
   2014      1.1  christos     {
   2015      1.1  christos       0x00000000002c0000ULL,
   2016      1.1  christos       0x080a000000000000ULL,
   2017      1.1  christos       -1ULL,
   2018      1.1  christos       -1ULL,
   2019      1.1  christos       -1ULL
   2020      1.1  christos     }
   2021      1.1  christos #endif
   2022      1.1  christos   },
   2023      1.1  christos   { "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1,
   2024      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2025      1.1  christos #ifndef DISASM_ONLY
   2026      1.1  christos     {
   2027      1.1  christos       0x800000007ffc0000ULL,
   2028      1.1  christos       0xfffe000000000000ULL,
   2029      1.1  christos       0ULL,
   2030      1.1  christos       0ULL,
   2031      1.1  christos       0ULL
   2032      1.1  christos     },
   2033      1.1  christos     {
   2034      1.1  christos       0x00000000082c0000ULL,
   2035      1.1  christos       0x0c0a000000000000ULL,
   2036      1.1  christos       -1ULL,
   2037      1.1  christos       -1ULL,
   2038      1.1  christos       -1ULL
   2039      1.1  christos     }
   2040      1.1  christos #endif
   2041      1.1  christos   },
   2042      1.1  christos   { "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1,
   2043      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2044      1.1  christos #ifndef DISASM_ONLY
   2045      1.1  christos     {
   2046      1.1  christos       0x800000007ffc0000ULL,
   2047      1.1  christos       0xfffe000000000000ULL,
   2048      1.1  christos       0ULL,
   2049      1.1  christos       0ULL,
   2050      1.1  christos       0ULL
   2051      1.1  christos     },
   2052      1.1  christos     {
   2053      1.1  christos       0x0000000000300000ULL,
   2054      1.1  christos       0x080c000000000000ULL,
   2055      1.1  christos       -1ULL,
   2056      1.1  christos       -1ULL,
   2057      1.1  christos       -1ULL
   2058      1.1  christos     }
   2059      1.1  christos #endif
   2060      1.1  christos   },
   2061      1.1  christos   { "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1,
   2062      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2063      1.1  christos #ifndef DISASM_ONLY
   2064      1.1  christos     {
   2065      1.1  christos       0x800000007ffc0000ULL,
   2066      1.1  christos       0xfffe000000000000ULL,
   2067      1.1  christos       0ULL,
   2068      1.1  christos       0ULL,
   2069      1.1  christos       0ULL
   2070      1.1  christos     },
   2071      1.1  christos     {
   2072      1.1  christos       0x0000000008300000ULL,
   2073      1.1  christos       0x0c0c000000000000ULL,
   2074      1.1  christos       -1ULL,
   2075      1.1  christos       -1ULL,
   2076      1.1  christos       -1ULL
   2077      1.1  christos     }
   2078      1.1  christos #endif
   2079      1.1  christos   },
   2080      1.1  christos   { "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1,
   2081      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2082      1.1  christos #ifndef DISASM_ONLY
   2083      1.1  christos     {
   2084      1.1  christos       0x800000007ffc0000ULL,
   2085      1.1  christos       0xfffe000000000000ULL,
   2086      1.1  christos       0ULL,
   2087      1.1  christos       0ULL,
   2088      1.1  christos       0ULL
   2089      1.1  christos     },
   2090      1.1  christos     {
   2091      1.1  christos       0x0000000000340000ULL,
   2092      1.1  christos       0x080e000000000000ULL,
   2093      1.1  christos       -1ULL,
   2094      1.1  christos       -1ULL,
   2095      1.1  christos       -1ULL
   2096      1.1  christos     }
   2097      1.1  christos #endif
   2098      1.1  christos   },
   2099      1.1  christos   { "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1,
   2100      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2101      1.1  christos #ifndef DISASM_ONLY
   2102      1.1  christos     {
   2103      1.1  christos       0x800000007ffc0000ULL,
   2104      1.1  christos       0xfffe000000000000ULL,
   2105      1.1  christos       0ULL,
   2106      1.1  christos       0ULL,
   2107      1.1  christos       0ULL
   2108      1.1  christos     },
   2109      1.1  christos     {
   2110      1.1  christos       0x0000000008340000ULL,
   2111      1.1  christos       0x0c0e000000000000ULL,
   2112      1.1  christos       -1ULL,
   2113      1.1  christos       -1ULL,
   2114      1.1  christos       -1ULL
   2115      1.1  christos     }
   2116      1.1  christos #endif
   2117      1.1  christos   },
   2118      1.1  christos   { "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1,
   2119      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2120      1.1  christos #ifndef DISASM_ONLY
   2121      1.1  christos     {
   2122      1.1  christos       0x800000007ffc0000ULL,
   2123      1.1  christos       0xfffe000000000000ULL,
   2124      1.1  christos       0ULL,
   2125      1.1  christos       0ULL,
   2126      1.1  christos       0ULL
   2127      1.1  christos     },
   2128      1.1  christos     {
   2129      1.1  christos       0x0000000000380000ULL,
   2130      1.1  christos       0x0810000000000000ULL,
   2131      1.1  christos       -1ULL,
   2132      1.1  christos       -1ULL,
   2133      1.1  christos       -1ULL
   2134      1.1  christos     }
   2135      1.1  christos #endif
   2136      1.1  christos   },
   2137      1.1  christos   { "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1,
   2138      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2139      1.1  christos #ifndef DISASM_ONLY
   2140      1.1  christos     {
   2141      1.1  christos       0x800000007ffc0000ULL,
   2142      1.1  christos       0xfffe000000000000ULL,
   2143      1.1  christos       0ULL,
   2144      1.1  christos       0ULL,
   2145      1.1  christos       0ULL
   2146      1.1  christos     },
   2147      1.1  christos     {
   2148      1.1  christos       0x0000000008380000ULL,
   2149      1.1  christos       0x0c10000000000000ULL,
   2150      1.1  christos       -1ULL,
   2151      1.1  christos       -1ULL,
   2152      1.1  christos       -1ULL
   2153      1.1  christos     }
   2154      1.1  christos #endif
   2155      1.1  christos   },
   2156      1.1  christos   { "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1,
   2157      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   2158      1.1  christos #ifndef DISASM_ONLY
   2159      1.1  christos     {
   2160      1.1  christos       0ULL,
   2161      1.1  christos       0xfbfff80000000000ULL,
   2162      1.1  christos       0ULL,
   2163      1.1  christos       0ULL,
   2164      1.1  christos       0ULL
   2165      1.1  christos     },
   2166      1.1  christos     {
   2167      1.1  christos       -1ULL,
   2168      1.1  christos       0x400b400000000000ULL,
   2169      1.1  christos       -1ULL,
   2170      1.1  christos       -1ULL,
   2171      1.1  christos       -1ULL
   2172      1.1  christos     }
   2173      1.1  christos #endif
   2174      1.1  christos   },
   2175      1.1  christos   { "iret", TILEPRO_OPC_IRET, 0x2, 0, TREG_ZERO, 1,
   2176      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   2177      1.1  christos #ifndef DISASM_ONLY
   2178      1.1  christos     {
   2179      1.1  christos       0ULL,
   2180      1.1  christos       0xfbfff80000000000ULL,
   2181      1.1  christos       0ULL,
   2182      1.1  christos       0ULL,
   2183      1.1  christos       0ULL
   2184      1.1  christos     },
   2185      1.1  christos     {
   2186      1.1  christos       -1ULL,
   2187      1.1  christos       0x400b480000000000ULL,
   2188      1.1  christos       -1ULL,
   2189      1.1  christos       -1ULL,
   2190      1.1  christos       -1ULL
   2191      1.1  christos     }
   2192      1.1  christos #endif
   2193      1.1  christos   },
   2194      1.1  christos   { "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1,
   2195      1.1  christos     { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
   2196      1.1  christos #ifndef DISASM_ONLY
   2197      1.1  christos     {
   2198      1.1  christos       0ULL,
   2199      1.1  christos       0xf800000000000000ULL,
   2200      1.1  christos       0ULL,
   2201      1.1  christos       0ULL,
   2202      1.1  christos       0ULL
   2203      1.1  christos     },
   2204      1.1  christos     {
   2205      1.1  christos       -1ULL,
   2206      1.1  christos       0x6800000000000000ULL,
   2207      1.1  christos       -1ULL,
   2208      1.1  christos       -1ULL,
   2209      1.1  christos       -1ULL
   2210      1.1  christos     }
   2211      1.1  christos #endif
   2212      1.1  christos   },
   2213      1.1  christos   { "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1,
   2214      1.1  christos     { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
   2215      1.1  christos #ifndef DISASM_ONLY
   2216      1.1  christos     {
   2217      1.1  christos       0ULL,
   2218      1.1  christos       0xf800000000000000ULL,
   2219      1.1  christos       0ULL,
   2220      1.1  christos       0ULL,
   2221      1.1  christos       0ULL
   2222      1.1  christos     },
   2223      1.1  christos     {
   2224      1.1  christos       -1ULL,
   2225      1.1  christos       0x6000000000000000ULL,
   2226      1.1  christos       -1ULL,
   2227      1.1  christos       -1ULL,
   2228      1.1  christos       -1ULL
   2229      1.1  christos     }
   2230      1.1  christos #endif
   2231      1.1  christos   },
   2232      1.1  christos   { "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1,
   2233      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   2234      1.1  christos #ifndef DISASM_ONLY
   2235      1.1  christos     {
   2236      1.1  christos       0ULL,
   2237      1.1  christos       0xfbfe000000000000ULL,
   2238      1.1  christos       0ULL,
   2239      1.1  christos       0ULL,
   2240      1.1  christos       0ULL
   2241      1.1  christos     },
   2242      1.1  christos     {
   2243      1.1  christos       -1ULL,
   2244      1.1  christos       0x0814000000000000ULL,
   2245      1.1  christos       -1ULL,
   2246      1.1  christos       -1ULL,
   2247      1.1  christos       -1ULL
   2248      1.1  christos     }
   2249      1.1  christos #endif
   2250      1.1  christos   },
   2251      1.1  christos   { "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1,
   2252      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   2253      1.1  christos #ifndef DISASM_ONLY
   2254      1.1  christos     {
   2255      1.1  christos       0ULL,
   2256      1.1  christos       0xfbfe000000000000ULL,
   2257      1.1  christos       0ULL,
   2258      1.1  christos       0ULL,
   2259      1.1  christos       0ULL
   2260      1.1  christos     },
   2261      1.1  christos     {
   2262      1.1  christos       -1ULL,
   2263      1.1  christos       0x0812000000000000ULL,
   2264      1.1  christos       -1ULL,
   2265      1.1  christos       -1ULL,
   2266      1.1  christos       -1ULL
   2267      1.1  christos     }
   2268      1.1  christos #endif
   2269      1.1  christos   },
   2270      1.1  christos   { "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1,
   2271      1.1  christos     { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
   2272      1.1  christos #ifndef DISASM_ONLY
   2273      1.1  christos     {
   2274      1.1  christos       0ULL,
   2275      1.1  christos       0xf800000000000000ULL,
   2276      1.1  christos       0ULL,
   2277      1.1  christos       0ULL,
   2278      1.1  christos       0ULL
   2279      1.1  christos     },
   2280      1.1  christos     {
   2281      1.1  christos       -1ULL,
   2282      1.1  christos       0x5800000000000000ULL,
   2283      1.1  christos       -1ULL,
   2284      1.1  christos       -1ULL,
   2285      1.1  christos       -1ULL
   2286      1.1  christos     }
   2287      1.1  christos #endif
   2288      1.1  christos   },
   2289      1.1  christos   { "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1,
   2290      1.1  christos     { { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
   2291      1.1  christos #ifndef DISASM_ONLY
   2292      1.1  christos     {
   2293      1.1  christos       0ULL,
   2294      1.1  christos       0xf800000000000000ULL,
   2295      1.1  christos       0ULL,
   2296      1.1  christos       0ULL,
   2297      1.1  christos       0ULL
   2298      1.1  christos     },
   2299      1.1  christos     {
   2300      1.1  christos       -1ULL,
   2301      1.1  christos       0x5000000000000000ULL,
   2302      1.1  christos       -1ULL,
   2303      1.1  christos       -1ULL,
   2304      1.1  christos       -1ULL
   2305      1.1  christos     }
   2306      1.1  christos #endif
   2307      1.1  christos   },
   2308      1.1  christos   { "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1,
   2309      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   2310      1.1  christos #ifndef DISASM_ONLY
   2311      1.1  christos     {
   2312      1.1  christos       0ULL,
   2313      1.1  christos       0xfbfe000000000000ULL,
   2314      1.1  christos       0ULL,
   2315      1.1  christos       0ULL,
   2316      1.1  christos       0ULL
   2317      1.1  christos     },
   2318      1.1  christos     {
   2319      1.1  christos       -1ULL,
   2320      1.1  christos       0x0818000000000000ULL,
   2321      1.1  christos       -1ULL,
   2322      1.1  christos       -1ULL,
   2323      1.1  christos       -1ULL
   2324      1.1  christos     }
   2325      1.1  christos #endif
   2326      1.1  christos   },
   2327      1.1  christos   { "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1,
   2328      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   2329      1.1  christos #ifndef DISASM_ONLY
   2330      1.1  christos     {
   2331      1.1  christos       0ULL,
   2332      1.1  christos       0xfbfe000000000000ULL,
   2333      1.1  christos       0ULL,
   2334      1.1  christos       0ULL,
   2335      1.1  christos       0ULL
   2336      1.1  christos     },
   2337      1.1  christos     {
   2338      1.1  christos       -1ULL,
   2339      1.1  christos       0x0816000000000000ULL,
   2340      1.1  christos       -1ULL,
   2341      1.1  christos       -1ULL,
   2342      1.1  christos       -1ULL
   2343      1.1  christos     }
   2344      1.1  christos #endif
   2345      1.1  christos   },
   2346      1.1  christos   { "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1,
   2347      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
   2348      1.1  christos #ifndef DISASM_ONLY
   2349      1.1  christos     {
   2350      1.1  christos       0ULL,
   2351      1.1  christos       0xfffff80000000000ULL,
   2352      1.1  christos       0ULL,
   2353      1.1  christos       0ULL,
   2354      1.1  christos       0x8700000000000000ULL
   2355      1.1  christos     },
   2356      1.1  christos     {
   2357      1.1  christos       -1ULL,
   2358      1.1  christos       0x400b500000000000ULL,
   2359      1.1  christos       -1ULL,
   2360      1.1  christos       -1ULL,
   2361      1.1  christos       0x8000000000000000ULL
   2362      1.1  christos     }
   2363      1.1  christos #endif
   2364      1.1  christos   },
   2365      1.1  christos   { "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1,
   2366      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2367      1.1  christos #ifndef DISASM_ONLY
   2368      1.1  christos     {
   2369      1.1  christos       0ULL,
   2370      1.1  christos       0xfffff80000000000ULL,
   2371      1.1  christos       0ULL,
   2372      1.1  christos       0ULL,
   2373      1.1  christos       0ULL
   2374      1.1  christos     },
   2375      1.1  christos     {
   2376      1.1  christos       -1ULL,
   2377      1.1  christos       0x440b500000000000ULL,
   2378      1.1  christos       -1ULL,
   2379      1.1  christos       -1ULL,
   2380      1.1  christos       -1ULL
   2381      1.1  christos     }
   2382      1.1  christos #endif
   2383      1.1  christos   },
   2384      1.1  christos   { "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1,
   2385      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
   2386      1.1  christos #ifndef DISASM_ONLY
   2387      1.1  christos     {
   2388      1.1  christos       0ULL,
   2389      1.1  christos       0xfffff80000000000ULL,
   2390      1.1  christos       0ULL,
   2391      1.1  christos       0ULL,
   2392      1.1  christos       0x8700000000000000ULL
   2393      1.1  christos     },
   2394      1.1  christos     {
   2395      1.1  christos       -1ULL,
   2396      1.1  christos       0x400b580000000000ULL,
   2397      1.1  christos       -1ULL,
   2398      1.1  christos       -1ULL,
   2399      1.1  christos       0x8100000000000000ULL
   2400      1.1  christos     }
   2401      1.1  christos #endif
   2402      1.1  christos   },
   2403      1.1  christos   { "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1,
   2404      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2405      1.1  christos #ifndef DISASM_ONLY
   2406      1.1  christos     {
   2407      1.1  christos       0ULL,
   2408      1.1  christos       0xfffff80000000000ULL,
   2409      1.1  christos       0ULL,
   2410      1.1  christos       0ULL,
   2411      1.1  christos       0ULL
   2412      1.1  christos     },
   2413      1.1  christos     {
   2414      1.1  christos       -1ULL,
   2415      1.1  christos       0x440b580000000000ULL,
   2416      1.1  christos       -1ULL,
   2417      1.1  christos       -1ULL,
   2418      1.1  christos       -1ULL
   2419      1.1  christos     }
   2420      1.1  christos #endif
   2421      1.1  christos   },
   2422      1.1  christos   { "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1,
   2423      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2424      1.1  christos #ifndef DISASM_ONLY
   2425      1.1  christos     {
   2426      1.1  christos       0ULL,
   2427      1.1  christos       0xfff8000000000000ULL,
   2428      1.1  christos       0ULL,
   2429      1.1  christos       0ULL,
   2430      1.1  christos       0ULL
   2431      1.1  christos     },
   2432      1.1  christos     {
   2433      1.1  christos       -1ULL,
   2434      1.1  christos       0x30b0000000000000ULL,
   2435      1.1  christos       -1ULL,
   2436      1.1  christos       -1ULL,
   2437      1.1  christos       -1ULL
   2438      1.1  christos     }
   2439      1.1  christos #endif
   2440      1.1  christos   },
   2441      1.1  christos   { "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1,
   2442      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2443      1.1  christos #ifndef DISASM_ONLY
   2444      1.1  christos     {
   2445      1.1  christos       0ULL,
   2446      1.1  christos       0xfff8000000000000ULL,
   2447      1.1  christos       0ULL,
   2448      1.1  christos       0ULL,
   2449      1.1  christos       0ULL
   2450      1.1  christos     },
   2451      1.1  christos     {
   2452      1.1  christos       -1ULL,
   2453      1.1  christos       0x34b0000000000000ULL,
   2454      1.1  christos       -1ULL,
   2455      1.1  christos       -1ULL,
   2456      1.1  christos       -1ULL
   2457      1.1  christos     }
   2458      1.1  christos #endif
   2459      1.1  christos   },
   2460      1.1  christos   { "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1,
   2461      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2462      1.1  christos #ifndef DISASM_ONLY
   2463      1.1  christos     {
   2464      1.1  christos       0ULL,
   2465      1.1  christos       0xfff8000000000000ULL,
   2466      1.1  christos       0ULL,
   2467      1.1  christos       0ULL,
   2468      1.1  christos       0ULL
   2469      1.1  christos     },
   2470      1.1  christos     {
   2471      1.1  christos       -1ULL,
   2472      1.1  christos       0x30b8000000000000ULL,
   2473      1.1  christos       -1ULL,
   2474      1.1  christos       -1ULL,
   2475      1.1  christos       -1ULL
   2476      1.1  christos     }
   2477      1.1  christos #endif
   2478      1.1  christos   },
   2479      1.1  christos   { "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1,
   2480      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2481      1.1  christos #ifndef DISASM_ONLY
   2482      1.1  christos     {
   2483      1.1  christos       0ULL,
   2484      1.1  christos       0xfff8000000000000ULL,
   2485      1.1  christos       0ULL,
   2486      1.1  christos       0ULL,
   2487      1.1  christos       0ULL
   2488      1.1  christos     },
   2489      1.1  christos     {
   2490      1.1  christos       -1ULL,
   2491      1.1  christos       0x34b8000000000000ULL,
   2492      1.1  christos       -1ULL,
   2493      1.1  christos       -1ULL,
   2494      1.1  christos       -1ULL
   2495      1.1  christos     }
   2496      1.1  christos #endif
   2497      1.1  christos   },
   2498      1.1  christos   { "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1,
   2499      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
   2500      1.1  christos #ifndef DISASM_ONLY
   2501      1.1  christos     {
   2502      1.1  christos       0ULL,
   2503      1.1  christos       0xfffff80000000000ULL,
   2504      1.1  christos       0ULL,
   2505      1.1  christos       0ULL,
   2506      1.1  christos       0x8700000000000000ULL
   2507      1.1  christos     },
   2508      1.1  christos     {
   2509      1.1  christos       -1ULL,
   2510      1.1  christos       0x400b600000000000ULL,
   2511      1.1  christos       -1ULL,
   2512      1.1  christos       -1ULL,
   2513      1.1  christos       0x8200000000000000ULL
   2514      1.1  christos     }
   2515      1.1  christos #endif
   2516      1.1  christos   },
   2517      1.1  christos   { "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1,
   2518      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2519      1.1  christos #ifndef DISASM_ONLY
   2520      1.1  christos     {
   2521      1.1  christos       0ULL,
   2522      1.1  christos       0xfffff80000000000ULL,
   2523      1.1  christos       0ULL,
   2524      1.1  christos       0ULL,
   2525      1.1  christos       0ULL
   2526      1.1  christos     },
   2527      1.1  christos     {
   2528      1.1  christos       -1ULL,
   2529      1.1  christos       0x440b600000000000ULL,
   2530      1.1  christos       -1ULL,
   2531      1.1  christos       -1ULL,
   2532      1.1  christos       -1ULL
   2533      1.1  christos     }
   2534      1.1  christos #endif
   2535      1.1  christos   },
   2536      1.1  christos   { "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1,
   2537      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
   2538      1.1  christos #ifndef DISASM_ONLY
   2539      1.1  christos     {
   2540      1.1  christos       0ULL,
   2541      1.1  christos       0xfffff80000000000ULL,
   2542      1.1  christos       0ULL,
   2543      1.1  christos       0ULL,
   2544      1.1  christos       0x8700000000000000ULL
   2545      1.1  christos     },
   2546      1.1  christos     {
   2547      1.1  christos       -1ULL,
   2548      1.1  christos       0x400b680000000000ULL,
   2549      1.1  christos       -1ULL,
   2550      1.1  christos       -1ULL,
   2551      1.1  christos       0x8300000000000000ULL
   2552      1.1  christos     }
   2553      1.1  christos #endif
   2554      1.1  christos   },
   2555      1.1  christos   { "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1,
   2556      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2557      1.1  christos #ifndef DISASM_ONLY
   2558      1.1  christos     {
   2559      1.1  christos       0ULL,
   2560      1.1  christos       0xfffff80000000000ULL,
   2561      1.1  christos       0ULL,
   2562      1.1  christos       0ULL,
   2563      1.1  christos       0ULL
   2564      1.1  christos     },
   2565      1.1  christos     {
   2566      1.1  christos       -1ULL,
   2567      1.1  christos       0x440b680000000000ULL,
   2568      1.1  christos       -1ULL,
   2569      1.1  christos       -1ULL,
   2570      1.1  christos       -1ULL
   2571      1.1  christos     }
   2572      1.1  christos #endif
   2573      1.1  christos   },
   2574      1.1  christos   { "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1,
   2575      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2576      1.1  christos #ifndef DISASM_ONLY
   2577      1.1  christos     {
   2578      1.1  christos       0ULL,
   2579      1.1  christos       0xfff8000000000000ULL,
   2580      1.1  christos       0ULL,
   2581      1.1  christos       0ULL,
   2582      1.1  christos       0ULL
   2583      1.1  christos     },
   2584      1.1  christos     {
   2585      1.1  christos       -1ULL,
   2586      1.1  christos       0x30c0000000000000ULL,
   2587      1.1  christos       -1ULL,
   2588      1.1  christos       -1ULL,
   2589      1.1  christos       -1ULL
   2590      1.1  christos     }
   2591      1.1  christos #endif
   2592      1.1  christos   },
   2593      1.1  christos   { "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1,
   2594      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2595      1.1  christos #ifndef DISASM_ONLY
   2596      1.1  christos     {
   2597      1.1  christos       0ULL,
   2598      1.1  christos       0xfff8000000000000ULL,
   2599      1.1  christos       0ULL,
   2600      1.1  christos       0ULL,
   2601      1.1  christos       0ULL
   2602      1.1  christos     },
   2603      1.1  christos     {
   2604      1.1  christos       -1ULL,
   2605      1.1  christos       0x34c0000000000000ULL,
   2606      1.1  christos       -1ULL,
   2607      1.1  christos       -1ULL,
   2608      1.1  christos       -1ULL
   2609      1.1  christos     }
   2610      1.1  christos #endif
   2611      1.1  christos   },
   2612      1.1  christos   { "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1,
   2613      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2614      1.1  christos #ifndef DISASM_ONLY
   2615      1.1  christos     {
   2616      1.1  christos       0ULL,
   2617      1.1  christos       0xfff8000000000000ULL,
   2618      1.1  christos       0ULL,
   2619      1.1  christos       0ULL,
   2620      1.1  christos       0ULL
   2621      1.1  christos     },
   2622      1.1  christos     {
   2623      1.1  christos       -1ULL,
   2624      1.1  christos       0x30c8000000000000ULL,
   2625      1.1  christos       -1ULL,
   2626      1.1  christos       -1ULL,
   2627      1.1  christos       -1ULL
   2628      1.1  christos     }
   2629      1.1  christos #endif
   2630      1.1  christos   },
   2631      1.1  christos   { "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1,
   2632      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2633      1.1  christos #ifndef DISASM_ONLY
   2634      1.1  christos     {
   2635      1.1  christos       0ULL,
   2636      1.1  christos       0xfff8000000000000ULL,
   2637      1.1  christos       0ULL,
   2638      1.1  christos       0ULL,
   2639      1.1  christos       0ULL
   2640      1.1  christos     },
   2641      1.1  christos     {
   2642      1.1  christos       -1ULL,
   2643      1.1  christos       0x34c8000000000000ULL,
   2644      1.1  christos       -1ULL,
   2645      1.1  christos       -1ULL,
   2646      1.1  christos       -1ULL
   2647      1.1  christos     }
   2648      1.1  christos #endif
   2649      1.1  christos   },
   2650      1.1  christos   { "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1,
   2651      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   2652      1.1  christos #ifndef DISASM_ONLY
   2653      1.1  christos     {
   2654      1.1  christos       0ULL,
   2655      1.1  christos       0xfffe000000000000ULL,
   2656      1.1  christos       0ULL,
   2657      1.1  christos       0ULL,
   2658      1.1  christos       0ULL
   2659      1.1  christos     },
   2660      1.1  christos     {
   2661      1.1  christos       -1ULL,
   2662      1.1  christos       0x081a000000000000ULL,
   2663      1.1  christos       -1ULL,
   2664      1.1  christos       -1ULL,
   2665      1.1  christos       -1ULL
   2666      1.1  christos     }
   2667      1.1  christos #endif
   2668      1.1  christos   },
   2669      1.1  christos   { "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1,
   2670      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   2671      1.1  christos #ifndef DISASM_ONLY
   2672      1.1  christos     {
   2673      1.1  christos       0ULL,
   2674      1.1  christos       0xfffe000000000000ULL,
   2675      1.1  christos       0ULL,
   2676      1.1  christos       0ULL,
   2677      1.1  christos       0ULL
   2678      1.1  christos     },
   2679      1.1  christos     {
   2680      1.1  christos       -1ULL,
   2681      1.1  christos       0x0c1a000000000000ULL,
   2682      1.1  christos       -1ULL,
   2683      1.1  christos       -1ULL,
   2684      1.1  christos       -1ULL
   2685      1.1  christos     }
   2686      1.1  christos #endif
   2687      1.1  christos   },
   2688      1.1  christos   { "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1,
   2689      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
   2690      1.1  christos #ifndef DISASM_ONLY
   2691      1.1  christos     {
   2692      1.1  christos       0ULL,
   2693      1.1  christos       0xfffff80000000000ULL,
   2694      1.1  christos       0ULL,
   2695      1.1  christos       0ULL,
   2696      1.1  christos       0x8700000000000000ULL
   2697      1.1  christos     },
   2698      1.1  christos     {
   2699      1.1  christos       -1ULL,
   2700      1.1  christos       0x400b700000000000ULL,
   2701      1.1  christos       -1ULL,
   2702      1.1  christos       -1ULL,
   2703      1.1  christos       0x8400000000000000ULL
   2704      1.1  christos     }
   2705      1.1  christos #endif
   2706      1.1  christos   },
   2707      1.1  christos   { "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1,
   2708      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2709      1.1  christos #ifndef DISASM_ONLY
   2710      1.1  christos     {
   2711      1.1  christos       0ULL,
   2712      1.1  christos       0xfffff80000000000ULL,
   2713      1.1  christos       0ULL,
   2714      1.1  christos       0ULL,
   2715      1.1  christos       0ULL
   2716      1.1  christos     },
   2717      1.1  christos     {
   2718      1.1  christos       -1ULL,
   2719      1.1  christos       0x440b700000000000ULL,
   2720      1.1  christos       -1ULL,
   2721      1.1  christos       -1ULL,
   2722      1.1  christos       -1ULL
   2723      1.1  christos     }
   2724      1.1  christos #endif
   2725      1.1  christos   },
   2726      1.1  christos   { "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1,
   2727      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2728      1.1  christos #ifndef DISASM_ONLY
   2729      1.1  christos     {
   2730      1.1  christos       0ULL,
   2731      1.1  christos       0xfffff80000000000ULL,
   2732      1.1  christos       0ULL,
   2733      1.1  christos       0ULL,
   2734      1.1  christos       0ULL
   2735      1.1  christos     },
   2736      1.1  christos     {
   2737      1.1  christos       -1ULL,
   2738      1.1  christos       0x400bc00000000000ULL,
   2739      1.1  christos       -1ULL,
   2740      1.1  christos       -1ULL,
   2741      1.1  christos       -1ULL
   2742      1.1  christos     }
   2743      1.1  christos #endif
   2744      1.1  christos   },
   2745      1.1  christos   { "lw_na.sn", TILEPRO_OPC_LW_NA_SN, 0x2, 2, TREG_SN, 1,
   2746      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   2747      1.1  christos #ifndef DISASM_ONLY
   2748      1.1  christos     {
   2749      1.1  christos       0ULL,
   2750      1.1  christos       0xfffff80000000000ULL,
   2751      1.1  christos       0ULL,
   2752      1.1  christos       0ULL,
   2753      1.1  christos       0ULL
   2754      1.1  christos     },
   2755      1.1  christos     {
   2756      1.1  christos       -1ULL,
   2757      1.1  christos       0x440bc00000000000ULL,
   2758      1.1  christos       -1ULL,
   2759      1.1  christos       -1ULL,
   2760      1.1  christos       -1ULL
   2761      1.1  christos     }
   2762      1.1  christos #endif
   2763      1.1  christos   },
   2764      1.1  christos   { "lwadd", TILEPRO_OPC_LWADD, 0x2, 3, TREG_ZERO, 1,
   2765      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2766      1.1  christos #ifndef DISASM_ONLY
   2767      1.1  christos     {
   2768      1.1  christos       0ULL,
   2769      1.1  christos       0xfff8000000000000ULL,
   2770      1.1  christos       0ULL,
   2771      1.1  christos       0ULL,
   2772      1.1  christos       0ULL
   2773      1.1  christos     },
   2774      1.1  christos     {
   2775      1.1  christos       -1ULL,
   2776      1.1  christos       0x30d0000000000000ULL,
   2777      1.1  christos       -1ULL,
   2778      1.1  christos       -1ULL,
   2779      1.1  christos       -1ULL
   2780      1.1  christos     }
   2781      1.1  christos #endif
   2782      1.1  christos   },
   2783      1.1  christos   { "lwadd.sn", TILEPRO_OPC_LWADD_SN, 0x2, 3, TREG_SN, 1,
   2784      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2785      1.1  christos #ifndef DISASM_ONLY
   2786      1.1  christos     {
   2787      1.1  christos       0ULL,
   2788      1.1  christos       0xfff8000000000000ULL,
   2789      1.1  christos       0ULL,
   2790      1.1  christos       0ULL,
   2791      1.1  christos       0ULL
   2792      1.1  christos     },
   2793      1.1  christos     {
   2794      1.1  christos       -1ULL,
   2795      1.1  christos       0x34d0000000000000ULL,
   2796      1.1  christos       -1ULL,
   2797      1.1  christos       -1ULL,
   2798      1.1  christos       -1ULL
   2799      1.1  christos     }
   2800      1.1  christos #endif
   2801      1.1  christos   },
   2802      1.1  christos   { "lwadd_na", TILEPRO_OPC_LWADD_NA, 0x2, 3, TREG_ZERO, 1,
   2803      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2804      1.1  christos #ifndef DISASM_ONLY
   2805      1.1  christos     {
   2806      1.1  christos       0ULL,
   2807      1.1  christos       0xfff8000000000000ULL,
   2808      1.1  christos       0ULL,
   2809      1.1  christos       0ULL,
   2810      1.1  christos       0ULL
   2811      1.1  christos     },
   2812      1.1  christos     {
   2813      1.1  christos       -1ULL,
   2814      1.1  christos       0x30d8000000000000ULL,
   2815      1.1  christos       -1ULL,
   2816      1.1  christos       -1ULL,
   2817      1.1  christos       -1ULL
   2818      1.1  christos     }
   2819      1.1  christos #endif
   2820      1.1  christos   },
   2821      1.1  christos   { "lwadd_na.sn", TILEPRO_OPC_LWADD_NA_SN, 0x2, 3, TREG_SN, 1,
   2822      1.1  christos     { { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
   2823      1.1  christos #ifndef DISASM_ONLY
   2824      1.1  christos     {
   2825      1.1  christos       0ULL,
   2826      1.1  christos       0xfff8000000000000ULL,
   2827      1.1  christos       0ULL,
   2828      1.1  christos       0ULL,
   2829      1.1  christos       0ULL
   2830      1.1  christos     },
   2831      1.1  christos     {
   2832      1.1  christos       -1ULL,
   2833      1.1  christos       0x34d8000000000000ULL,
   2834      1.1  christos       -1ULL,
   2835      1.1  christos       -1ULL,
   2836      1.1  christos       -1ULL
   2837      1.1  christos     }
   2838      1.1  christos #endif
   2839      1.1  christos   },
   2840      1.1  christos   { "maxb_u", TILEPRO_OPC_MAXB_U, 0x3, 3, TREG_ZERO, 1,
   2841      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2842      1.1  christos #ifndef DISASM_ONLY
   2843      1.1  christos     {
   2844      1.1  christos       0x800000007ffc0000ULL,
   2845      1.1  christos       0xfffe000000000000ULL,
   2846      1.1  christos       0ULL,
   2847      1.1  christos       0ULL,
   2848      1.1  christos       0ULL
   2849      1.1  christos     },
   2850      1.1  christos     {
   2851      1.1  christos       0x00000000003c0000ULL,
   2852      1.1  christos       0x081c000000000000ULL,
   2853      1.1  christos       -1ULL,
   2854      1.1  christos       -1ULL,
   2855      1.1  christos       -1ULL
   2856      1.1  christos     }
   2857      1.1  christos #endif
   2858      1.1  christos   },
   2859      1.1  christos   { "maxb_u.sn", TILEPRO_OPC_MAXB_U_SN, 0x3, 3, TREG_SN, 1,
   2860      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2861      1.1  christos #ifndef DISASM_ONLY
   2862      1.1  christos     {
   2863      1.1  christos       0x800000007ffc0000ULL,
   2864      1.1  christos       0xfffe000000000000ULL,
   2865      1.1  christos       0ULL,
   2866      1.1  christos       0ULL,
   2867      1.1  christos       0ULL
   2868      1.1  christos     },
   2869      1.1  christos     {
   2870      1.1  christos       0x00000000083c0000ULL,
   2871      1.1  christos       0x0c1c000000000000ULL,
   2872      1.1  christos       -1ULL,
   2873      1.1  christos       -1ULL,
   2874      1.1  christos       -1ULL
   2875      1.1  christos     }
   2876      1.1  christos #endif
   2877      1.1  christos   },
   2878      1.1  christos   { "maxh", TILEPRO_OPC_MAXH, 0x3, 3, TREG_ZERO, 1,
   2879      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2880      1.1  christos #ifndef DISASM_ONLY
   2881      1.1  christos     {
   2882      1.1  christos       0x800000007ffc0000ULL,
   2883      1.1  christos       0xfffe000000000000ULL,
   2884      1.1  christos       0ULL,
   2885      1.1  christos       0ULL,
   2886      1.1  christos       0ULL
   2887      1.1  christos     },
   2888      1.1  christos     {
   2889      1.1  christos       0x0000000000400000ULL,
   2890      1.1  christos       0x081e000000000000ULL,
   2891      1.1  christos       -1ULL,
   2892      1.1  christos       -1ULL,
   2893      1.1  christos       -1ULL
   2894      1.1  christos     }
   2895      1.1  christos #endif
   2896      1.1  christos   },
   2897      1.1  christos   { "maxh.sn", TILEPRO_OPC_MAXH_SN, 0x3, 3, TREG_SN, 1,
   2898      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   2899      1.1  christos #ifndef DISASM_ONLY
   2900      1.1  christos     {
   2901      1.1  christos       0x800000007ffc0000ULL,
   2902      1.1  christos       0xfffe000000000000ULL,
   2903      1.1  christos       0ULL,
   2904      1.1  christos       0ULL,
   2905      1.1  christos       0ULL
   2906      1.1  christos     },
   2907      1.1  christos     {
   2908      1.1  christos       0x0000000008400000ULL,
   2909      1.1  christos       0x0c1e000000000000ULL,
   2910      1.1  christos       -1ULL,
   2911      1.1  christos       -1ULL,
   2912      1.1  christos       -1ULL
   2913      1.1  christos     }
   2914      1.1  christos #endif
   2915      1.1  christos   },
   2916      1.1  christos   { "maxib_u", TILEPRO_OPC_MAXIB_U, 0x3, 3, TREG_ZERO, 1,
   2917      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   2918      1.1  christos #ifndef DISASM_ONLY
   2919      1.1  christos     {
   2920      1.1  christos       0x800000007ff00000ULL,
   2921      1.1  christos       0xfff8000000000000ULL,
   2922      1.1  christos       0ULL,
   2923      1.1  christos       0ULL,
   2924      1.1  christos       0ULL
   2925      1.1  christos     },
   2926      1.1  christos     {
   2927      1.1  christos       0x0000000040400000ULL,
   2928      1.1  christos       0x3028000000000000ULL,
   2929      1.1  christos       -1ULL,
   2930      1.1  christos       -1ULL,
   2931      1.1  christos       -1ULL
   2932      1.1  christos     }
   2933      1.1  christos #endif
   2934      1.1  christos   },
   2935      1.1  christos   { "maxib_u.sn", TILEPRO_OPC_MAXIB_U_SN, 0x3, 3, TREG_SN, 1,
   2936      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   2937      1.1  christos #ifndef DISASM_ONLY
   2938      1.1  christos     {
   2939      1.1  christos       0x800000007ff00000ULL,
   2940      1.1  christos       0xfff8000000000000ULL,
   2941      1.1  christos       0ULL,
   2942      1.1  christos       0ULL,
   2943      1.1  christos       0ULL
   2944      1.1  christos     },
   2945      1.1  christos     {
   2946      1.1  christos       0x0000000048400000ULL,
   2947      1.1  christos       0x3428000000000000ULL,
   2948      1.1  christos       -1ULL,
   2949      1.1  christos       -1ULL,
   2950      1.1  christos       -1ULL
   2951      1.1  christos     }
   2952      1.1  christos #endif
   2953      1.1  christos   },
   2954      1.1  christos   { "maxih", TILEPRO_OPC_MAXIH, 0x3, 3, TREG_ZERO, 1,
   2955      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   2956      1.1  christos #ifndef DISASM_ONLY
   2957      1.1  christos     {
   2958      1.1  christos       0x800000007ff00000ULL,
   2959      1.1  christos       0xfff8000000000000ULL,
   2960      1.1  christos       0ULL,
   2961      1.1  christos       0ULL,
   2962      1.1  christos       0ULL
   2963      1.1  christos     },
   2964      1.1  christos     {
   2965      1.1  christos       0x0000000040500000ULL,
   2966      1.1  christos       0x3030000000000000ULL,
   2967      1.1  christos       -1ULL,
   2968      1.1  christos       -1ULL,
   2969      1.1  christos       -1ULL
   2970      1.1  christos     }
   2971      1.1  christos #endif
   2972      1.1  christos   },
   2973      1.1  christos   { "maxih.sn", TILEPRO_OPC_MAXIH_SN, 0x3, 3, TREG_SN, 1,
   2974      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   2975      1.1  christos #ifndef DISASM_ONLY
   2976      1.1  christos     {
   2977      1.1  christos       0x800000007ff00000ULL,
   2978      1.1  christos       0xfff8000000000000ULL,
   2979      1.1  christos       0ULL,
   2980      1.1  christos       0ULL,
   2981      1.1  christos       0ULL
   2982      1.1  christos     },
   2983      1.1  christos     {
   2984      1.1  christos       0x0000000048500000ULL,
   2985      1.1  christos       0x3430000000000000ULL,
   2986      1.1  christos       -1ULL,
   2987      1.1  christos       -1ULL,
   2988      1.1  christos       -1ULL
   2989      1.1  christos     }
   2990      1.1  christos #endif
   2991      1.1  christos   },
   2992      1.1  christos   { "mf", TILEPRO_OPC_MF, 0x2, 0, TREG_ZERO, 1,
   2993      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   2994      1.1  christos #ifndef DISASM_ONLY
   2995      1.1  christos     {
   2996      1.1  christos       0ULL,
   2997      1.1  christos       0xfbfff80000000000ULL,
   2998      1.1  christos       0ULL,
   2999      1.1  christos       0ULL,
   3000      1.1  christos       0ULL
   3001      1.1  christos     },
   3002      1.1  christos     {
   3003      1.1  christos       -1ULL,
   3004      1.1  christos       0x400b780000000000ULL,
   3005      1.1  christos       -1ULL,
   3006      1.1  christos       -1ULL,
   3007      1.1  christos       -1ULL
   3008      1.1  christos     }
   3009      1.1  christos #endif
   3010      1.1  christos   },
   3011      1.1  christos   { "mfspr", TILEPRO_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
   3012      1.1  christos     { { 0, }, { 7, 25 }, { 0, }, { 0, }, { 0, } },
   3013      1.1  christos #ifndef DISASM_ONLY
   3014      1.1  christos     {
   3015      1.1  christos       0ULL,
   3016      1.1  christos       0xfbf8000000000000ULL,
   3017      1.1  christos       0ULL,
   3018      1.1  christos       0ULL,
   3019      1.1  christos       0ULL
   3020      1.1  christos     },
   3021      1.1  christos     {
   3022      1.1  christos       -1ULL,
   3023      1.1  christos       0x3038000000000000ULL,
   3024      1.1  christos       -1ULL,
   3025      1.1  christos       -1ULL,
   3026      1.1  christos       -1ULL
   3027      1.1  christos     }
   3028      1.1  christos #endif
   3029      1.1  christos   },
   3030      1.1  christos   { "minb_u", TILEPRO_OPC_MINB_U, 0x3, 3, TREG_ZERO, 1,
   3031      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3032      1.1  christos #ifndef DISASM_ONLY
   3033      1.1  christos     {
   3034      1.1  christos       0x800000007ffc0000ULL,
   3035      1.1  christos       0xfffe000000000000ULL,
   3036      1.1  christos       0ULL,
   3037      1.1  christos       0ULL,
   3038      1.1  christos       0ULL
   3039      1.1  christos     },
   3040      1.1  christos     {
   3041      1.1  christos       0x0000000000440000ULL,
   3042      1.1  christos       0x0820000000000000ULL,
   3043      1.1  christos       -1ULL,
   3044      1.1  christos       -1ULL,
   3045      1.1  christos       -1ULL
   3046      1.1  christos     }
   3047      1.1  christos #endif
   3048      1.1  christos   },
   3049      1.1  christos   { "minb_u.sn", TILEPRO_OPC_MINB_U_SN, 0x3, 3, TREG_SN, 1,
   3050      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3051      1.1  christos #ifndef DISASM_ONLY
   3052      1.1  christos     {
   3053      1.1  christos       0x800000007ffc0000ULL,
   3054      1.1  christos       0xfffe000000000000ULL,
   3055      1.1  christos       0ULL,
   3056      1.1  christos       0ULL,
   3057      1.1  christos       0ULL
   3058      1.1  christos     },
   3059      1.1  christos     {
   3060      1.1  christos       0x0000000008440000ULL,
   3061      1.1  christos       0x0c20000000000000ULL,
   3062      1.1  christos       -1ULL,
   3063      1.1  christos       -1ULL,
   3064      1.1  christos       -1ULL
   3065      1.1  christos     }
   3066      1.1  christos #endif
   3067      1.1  christos   },
   3068      1.1  christos   { "minh", TILEPRO_OPC_MINH, 0x3, 3, TREG_ZERO, 1,
   3069      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3070      1.1  christos #ifndef DISASM_ONLY
   3071      1.1  christos     {
   3072      1.1  christos       0x800000007ffc0000ULL,
   3073      1.1  christos       0xfffe000000000000ULL,
   3074      1.1  christos       0ULL,
   3075      1.1  christos       0ULL,
   3076      1.1  christos       0ULL
   3077      1.1  christos     },
   3078      1.1  christos     {
   3079      1.1  christos       0x0000000000480000ULL,
   3080      1.1  christos       0x0822000000000000ULL,
   3081      1.1  christos       -1ULL,
   3082      1.1  christos       -1ULL,
   3083      1.1  christos       -1ULL
   3084      1.1  christos     }
   3085      1.1  christos #endif
   3086      1.1  christos   },
   3087      1.1  christos   { "minh.sn", TILEPRO_OPC_MINH_SN, 0x3, 3, TREG_SN, 1,
   3088      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3089      1.1  christos #ifndef DISASM_ONLY
   3090      1.1  christos     {
   3091      1.1  christos       0x800000007ffc0000ULL,
   3092      1.1  christos       0xfffe000000000000ULL,
   3093      1.1  christos       0ULL,
   3094      1.1  christos       0ULL,
   3095      1.1  christos       0ULL
   3096      1.1  christos     },
   3097      1.1  christos     {
   3098      1.1  christos       0x0000000008480000ULL,
   3099      1.1  christos       0x0c22000000000000ULL,
   3100      1.1  christos       -1ULL,
   3101      1.1  christos       -1ULL,
   3102      1.1  christos       -1ULL
   3103      1.1  christos     }
   3104      1.1  christos #endif
   3105      1.1  christos   },
   3106      1.1  christos   { "minib_u", TILEPRO_OPC_MINIB_U, 0x3, 3, TREG_ZERO, 1,
   3107      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   3108      1.1  christos #ifndef DISASM_ONLY
   3109      1.1  christos     {
   3110      1.1  christos       0x800000007ff00000ULL,
   3111      1.1  christos       0xfff8000000000000ULL,
   3112      1.1  christos       0ULL,
   3113      1.1  christos       0ULL,
   3114      1.1  christos       0ULL
   3115      1.1  christos     },
   3116      1.1  christos     {
   3117      1.1  christos       0x0000000040600000ULL,
   3118      1.1  christos       0x3040000000000000ULL,
   3119      1.1  christos       -1ULL,
   3120      1.1  christos       -1ULL,
   3121      1.1  christos       -1ULL
   3122      1.1  christos     }
   3123      1.1  christos #endif
   3124      1.1  christos   },
   3125      1.1  christos   { "minib_u.sn", TILEPRO_OPC_MINIB_U_SN, 0x3, 3, TREG_SN, 1,
   3126      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   3127      1.1  christos #ifndef DISASM_ONLY
   3128      1.1  christos     {
   3129      1.1  christos       0x800000007ff00000ULL,
   3130      1.1  christos       0xfff8000000000000ULL,
   3131      1.1  christos       0ULL,
   3132      1.1  christos       0ULL,
   3133      1.1  christos       0ULL
   3134      1.1  christos     },
   3135      1.1  christos     {
   3136      1.1  christos       0x0000000048600000ULL,
   3137      1.1  christos       0x3440000000000000ULL,
   3138      1.1  christos       -1ULL,
   3139      1.1  christos       -1ULL,
   3140      1.1  christos       -1ULL
   3141      1.1  christos     }
   3142      1.1  christos #endif
   3143      1.1  christos   },
   3144      1.1  christos   { "minih", TILEPRO_OPC_MINIH, 0x3, 3, TREG_ZERO, 1,
   3145      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   3146      1.1  christos #ifndef DISASM_ONLY
   3147      1.1  christos     {
   3148      1.1  christos       0x800000007ff00000ULL,
   3149      1.1  christos       0xfff8000000000000ULL,
   3150      1.1  christos       0ULL,
   3151      1.1  christos       0ULL,
   3152      1.1  christos       0ULL
   3153      1.1  christos     },
   3154      1.1  christos     {
   3155      1.1  christos       0x0000000040700000ULL,
   3156      1.1  christos       0x3048000000000000ULL,
   3157      1.1  christos       -1ULL,
   3158      1.1  christos       -1ULL,
   3159      1.1  christos       -1ULL
   3160      1.1  christos     }
   3161      1.1  christos #endif
   3162      1.1  christos   },
   3163      1.1  christos   { "minih.sn", TILEPRO_OPC_MINIH_SN, 0x3, 3, TREG_SN, 1,
   3164      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   3165      1.1  christos #ifndef DISASM_ONLY
   3166      1.1  christos     {
   3167      1.1  christos       0x800000007ff00000ULL,
   3168      1.1  christos       0xfff8000000000000ULL,
   3169      1.1  christos       0ULL,
   3170      1.1  christos       0ULL,
   3171      1.1  christos       0ULL
   3172      1.1  christos     },
   3173      1.1  christos     {
   3174      1.1  christos       0x0000000048700000ULL,
   3175      1.1  christos       0x3448000000000000ULL,
   3176      1.1  christos       -1ULL,
   3177      1.1  christos       -1ULL,
   3178      1.1  christos       -1ULL
   3179      1.1  christos     }
   3180      1.1  christos #endif
   3181      1.1  christos   },
   3182      1.1  christos   { "mm", TILEPRO_OPC_MM, 0x3, 5, TREG_ZERO, 1,
   3183      1.1  christos     { { 9, 10, 16, 26, 27 }, { 7, 8, 17, 28, 29 }, { 0, }, { 0, }, { 0, } },
   3184      1.1  christos #ifndef DISASM_ONLY
   3185      1.1  christos     {
   3186      1.1  christos       0x8000000070000000ULL,
   3187      1.1  christos       0xf800000000000000ULL,
   3188      1.1  christos       0ULL,
   3189      1.1  christos       0ULL,
   3190      1.1  christos       0ULL
   3191      1.1  christos     },
   3192      1.1  christos     {
   3193      1.1  christos       0x0000000060000000ULL,
   3194      1.1  christos       0x3800000000000000ULL,
   3195      1.1  christos       -1ULL,
   3196      1.1  christos       -1ULL,
   3197      1.1  christos       -1ULL
   3198      1.1  christos     }
   3199      1.1  christos #endif
   3200      1.1  christos   },
   3201      1.1  christos   { "mnz", TILEPRO_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
   3202      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   3203      1.1  christos #ifndef DISASM_ONLY
   3204      1.1  christos     {
   3205      1.1  christos       0x800000007ffc0000ULL,
   3206      1.1  christos       0xfffe000000000000ULL,
   3207      1.1  christos       0x80000000780c0000ULL,
   3208      1.1  christos       0xf806000000000000ULL,
   3209      1.1  christos       0ULL
   3210      1.1  christos     },
   3211      1.1  christos     {
   3212      1.1  christos       0x0000000000540000ULL,
   3213      1.1  christos       0x0828000000000000ULL,
   3214      1.1  christos       0x8000000010000000ULL,
   3215      1.1  christos       0x9002000000000000ULL,
   3216      1.1  christos       -1ULL
   3217      1.1  christos     }
   3218      1.1  christos #endif
   3219      1.1  christos   },
   3220      1.1  christos   { "mnz.sn", TILEPRO_OPC_MNZ_SN, 0x3, 3, TREG_SN, 1,
   3221      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3222      1.1  christos #ifndef DISASM_ONLY
   3223      1.1  christos     {
   3224      1.1  christos       0x800000007ffc0000ULL,
   3225      1.1  christos       0xfffe000000000000ULL,
   3226      1.1  christos       0ULL,
   3227      1.1  christos       0ULL,
   3228      1.1  christos       0ULL
   3229      1.1  christos     },
   3230      1.1  christos     {
   3231      1.1  christos       0x0000000008540000ULL,
   3232      1.1  christos       0x0c28000000000000ULL,
   3233      1.1  christos       -1ULL,
   3234      1.1  christos       -1ULL,
   3235      1.1  christos       -1ULL
   3236      1.1  christos     }
   3237      1.1  christos #endif
   3238      1.1  christos   },
   3239      1.1  christos   { "mnzb", TILEPRO_OPC_MNZB, 0x3, 3, TREG_ZERO, 1,
   3240      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3241      1.1  christos #ifndef DISASM_ONLY
   3242      1.1  christos     {
   3243      1.1  christos       0x800000007ffc0000ULL,
   3244      1.1  christos       0xfffe000000000000ULL,
   3245      1.1  christos       0ULL,
   3246      1.1  christos       0ULL,
   3247      1.1  christos       0ULL
   3248      1.1  christos     },
   3249      1.1  christos     {
   3250      1.1  christos       0x00000000004c0000ULL,
   3251      1.1  christos       0x0824000000000000ULL,
   3252      1.1  christos       -1ULL,
   3253      1.1  christos       -1ULL,
   3254      1.1  christos       -1ULL
   3255      1.1  christos     }
   3256      1.1  christos #endif
   3257      1.1  christos   },
   3258      1.1  christos   { "mnzb.sn", TILEPRO_OPC_MNZB_SN, 0x3, 3, TREG_SN, 1,
   3259      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3260      1.1  christos #ifndef DISASM_ONLY
   3261      1.1  christos     {
   3262      1.1  christos       0x800000007ffc0000ULL,
   3263      1.1  christos       0xfffe000000000000ULL,
   3264      1.1  christos       0ULL,
   3265      1.1  christos       0ULL,
   3266      1.1  christos       0ULL
   3267      1.1  christos     },
   3268      1.1  christos     {
   3269      1.1  christos       0x00000000084c0000ULL,
   3270      1.1  christos       0x0c24000000000000ULL,
   3271      1.1  christos       -1ULL,
   3272      1.1  christos       -1ULL,
   3273      1.1  christos       -1ULL
   3274      1.1  christos     }
   3275      1.1  christos #endif
   3276      1.1  christos   },
   3277      1.1  christos   { "mnzh", TILEPRO_OPC_MNZH, 0x3, 3, TREG_ZERO, 1,
   3278      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3279      1.1  christos #ifndef DISASM_ONLY
   3280      1.1  christos     {
   3281      1.1  christos       0x800000007ffc0000ULL,
   3282      1.1  christos       0xfffe000000000000ULL,
   3283      1.1  christos       0ULL,
   3284      1.1  christos       0ULL,
   3285      1.1  christos       0ULL
   3286      1.1  christos     },
   3287      1.1  christos     {
   3288      1.1  christos       0x0000000000500000ULL,
   3289      1.1  christos       0x0826000000000000ULL,
   3290      1.1  christos       -1ULL,
   3291      1.1  christos       -1ULL,
   3292      1.1  christos       -1ULL
   3293      1.1  christos     }
   3294      1.1  christos #endif
   3295      1.1  christos   },
   3296      1.1  christos   { "mnzh.sn", TILEPRO_OPC_MNZH_SN, 0x3, 3, TREG_SN, 1,
   3297      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   3298      1.1  christos #ifndef DISASM_ONLY
   3299      1.1  christos     {
   3300      1.1  christos       0x800000007ffc0000ULL,
   3301      1.1  christos       0xfffe000000000000ULL,
   3302      1.1  christos       0ULL,
   3303      1.1  christos       0ULL,
   3304      1.1  christos       0ULL
   3305      1.1  christos     },
   3306      1.1  christos     {
   3307      1.1  christos       0x0000000008500000ULL,
   3308      1.1  christos       0x0c26000000000000ULL,
   3309      1.1  christos       -1ULL,
   3310      1.1  christos       -1ULL,
   3311      1.1  christos       -1ULL
   3312      1.1  christos     }
   3313      1.1  christos #endif
   3314      1.1  christos   },
   3315      1.1  christos   { "mtspr", TILEPRO_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
   3316      1.1  christos     { { 0, }, { 30, 8 }, { 0, }, { 0, }, { 0, } },
   3317      1.1  christos #ifndef DISASM_ONLY
   3318      1.1  christos     {
   3319      1.1  christos       0ULL,
   3320      1.1  christos       0xfbf8000000000000ULL,
   3321      1.1  christos       0ULL,
   3322      1.1  christos       0ULL,
   3323      1.1  christos       0ULL
   3324      1.1  christos     },
   3325      1.1  christos     {
   3326      1.1  christos       -1ULL,
   3327      1.1  christos       0x3050000000000000ULL,
   3328      1.1  christos       -1ULL,
   3329      1.1  christos       -1ULL,
   3330      1.1  christos       -1ULL
   3331      1.1  christos     }
   3332      1.1  christos #endif
   3333      1.1  christos   },
   3334      1.1  christos   { "mulhh_ss", TILEPRO_OPC_MULHH_SS, 0x5, 3, TREG_ZERO, 1,
   3335      1.1  christos     { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
   3336      1.1  christos #ifndef DISASM_ONLY
   3337      1.1  christos     {
   3338      1.1  christos       0x800000007ffc0000ULL,
   3339      1.1  christos       0ULL,
   3340      1.1  christos       0x80000000780c0000ULL,
   3341      1.1  christos       0ULL,
   3342      1.1  christos       0ULL
   3343      1.1  christos     },
   3344      1.1  christos     {
   3345      1.1  christos       0x0000000000680000ULL,
   3346      1.1  christos       -1ULL,
   3347      1.1  christos       0x8000000038000000ULL,
   3348      1.1  christos       -1ULL,
   3349      1.1  christos       -1ULL
   3350      1.1  christos     }
   3351      1.1  christos #endif
   3352      1.1  christos   },
   3353      1.1  christos   { "mulhh_ss.sn", TILEPRO_OPC_MULHH_SS_SN, 0x1, 3, TREG_SN, 1,
   3354      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3355      1.1  christos #ifndef DISASM_ONLY
   3356      1.1  christos     {
   3357      1.1  christos       0x800000007ffc0000ULL,
   3358      1.1  christos       0ULL,
   3359      1.1  christos       0ULL,
   3360      1.1  christos       0ULL,
   3361      1.1  christos       0ULL
   3362      1.1  christos     },
   3363      1.1  christos     {
   3364      1.1  christos       0x0000000008680000ULL,
   3365      1.1  christos       -1ULL,
   3366      1.1  christos       -1ULL,
   3367      1.1  christos       -1ULL,
   3368      1.1  christos       -1ULL
   3369      1.1  christos     }
   3370      1.1  christos #endif
   3371      1.1  christos   },
   3372      1.1  christos   { "mulhh_su", TILEPRO_OPC_MULHH_SU, 0x1, 3, TREG_ZERO, 1,
   3373      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3374      1.1  christos #ifndef DISASM_ONLY
   3375      1.1  christos     {
   3376      1.1  christos       0x800000007ffc0000ULL,
   3377      1.1  christos       0ULL,
   3378      1.1  christos       0ULL,
   3379      1.1  christos       0ULL,
   3380      1.1  christos       0ULL
   3381      1.1  christos     },
   3382      1.1  christos     {
   3383      1.1  christos       0x00000000006c0000ULL,
   3384      1.1  christos       -1ULL,
   3385      1.1  christos       -1ULL,
   3386      1.1  christos       -1ULL,
   3387      1.1  christos       -1ULL
   3388      1.1  christos     }
   3389      1.1  christos #endif
   3390      1.1  christos   },
   3391      1.1  christos   { "mulhh_su.sn", TILEPRO_OPC_MULHH_SU_SN, 0x1, 3, TREG_SN, 1,
   3392      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3393      1.1  christos #ifndef DISASM_ONLY
   3394      1.1  christos     {
   3395      1.1  christos       0x800000007ffc0000ULL,
   3396      1.1  christos       0ULL,
   3397      1.1  christos       0ULL,
   3398      1.1  christos       0ULL,
   3399      1.1  christos       0ULL
   3400      1.1  christos     },
   3401      1.1  christos     {
   3402      1.1  christos       0x00000000086c0000ULL,
   3403      1.1  christos       -1ULL,
   3404      1.1  christos       -1ULL,
   3405      1.1  christos       -1ULL,
   3406      1.1  christos       -1ULL
   3407      1.1  christos     }
   3408      1.1  christos #endif
   3409      1.1  christos   },
   3410      1.1  christos   { "mulhh_uu", TILEPRO_OPC_MULHH_UU, 0x5, 3, TREG_ZERO, 1,
   3411      1.1  christos     { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
   3412      1.1  christos #ifndef DISASM_ONLY
   3413      1.1  christos     {
   3414      1.1  christos       0x800000007ffc0000ULL,
   3415      1.1  christos       0ULL,
   3416      1.1  christos       0x80000000780c0000ULL,
   3417      1.1  christos       0ULL,
   3418      1.1  christos       0ULL
   3419      1.1  christos     },
   3420      1.1  christos     {
   3421      1.1  christos       0x0000000000700000ULL,
   3422      1.1  christos       -1ULL,
   3423      1.1  christos       0x8000000038040000ULL,
   3424      1.1  christos       -1ULL,
   3425      1.1  christos       -1ULL
   3426      1.1  christos     }
   3427      1.1  christos #endif
   3428      1.1  christos   },
   3429      1.1  christos   { "mulhh_uu.sn", TILEPRO_OPC_MULHH_UU_SN, 0x1, 3, TREG_SN, 1,
   3430      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3431      1.1  christos #ifndef DISASM_ONLY
   3432      1.1  christos     {
   3433      1.1  christos       0x800000007ffc0000ULL,
   3434      1.1  christos       0ULL,
   3435      1.1  christos       0ULL,
   3436      1.1  christos       0ULL,
   3437      1.1  christos       0ULL
   3438      1.1  christos     },
   3439      1.1  christos     {
   3440      1.1  christos       0x0000000008700000ULL,
   3441      1.1  christos       -1ULL,
   3442      1.1  christos       -1ULL,
   3443      1.1  christos       -1ULL,
   3444      1.1  christos       -1ULL
   3445      1.1  christos     }
   3446      1.1  christos #endif
   3447      1.1  christos   },
   3448      1.1  christos   { "mulhha_ss", TILEPRO_OPC_MULHHA_SS, 0x5, 3, TREG_ZERO, 1,
   3449      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   3450      1.1  christos #ifndef DISASM_ONLY
   3451      1.1  christos     {
   3452      1.1  christos       0x800000007ffc0000ULL,
   3453      1.1  christos       0ULL,
   3454      1.1  christos       0x80000000780c0000ULL,
   3455      1.1  christos       0ULL,
   3456      1.1  christos       0ULL
   3457      1.1  christos     },
   3458      1.1  christos     {
   3459      1.1  christos       0x0000000000580000ULL,
   3460      1.1  christos       -1ULL,
   3461      1.1  christos       0x8000000040000000ULL,
   3462      1.1  christos       -1ULL,
   3463      1.1  christos       -1ULL
   3464      1.1  christos     }
   3465      1.1  christos #endif
   3466      1.1  christos   },
   3467      1.1  christos   { "mulhha_ss.sn", TILEPRO_OPC_MULHHA_SS_SN, 0x1, 3, TREG_SN, 1,
   3468      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3469      1.1  christos #ifndef DISASM_ONLY
   3470      1.1  christos     {
   3471      1.1  christos       0x800000007ffc0000ULL,
   3472      1.1  christos       0ULL,
   3473      1.1  christos       0ULL,
   3474      1.1  christos       0ULL,
   3475      1.1  christos       0ULL
   3476      1.1  christos     },
   3477      1.1  christos     {
   3478      1.1  christos       0x0000000008580000ULL,
   3479      1.1  christos       -1ULL,
   3480      1.1  christos       -1ULL,
   3481      1.1  christos       -1ULL,
   3482      1.1  christos       -1ULL
   3483      1.1  christos     }
   3484      1.1  christos #endif
   3485      1.1  christos   },
   3486      1.1  christos   { "mulhha_su", TILEPRO_OPC_MULHHA_SU, 0x1, 3, TREG_ZERO, 1,
   3487      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3488      1.1  christos #ifndef DISASM_ONLY
   3489      1.1  christos     {
   3490      1.1  christos       0x800000007ffc0000ULL,
   3491      1.1  christos       0ULL,
   3492      1.1  christos       0ULL,
   3493      1.1  christos       0ULL,
   3494      1.1  christos       0ULL
   3495      1.1  christos     },
   3496      1.1  christos     {
   3497      1.1  christos       0x00000000005c0000ULL,
   3498      1.1  christos       -1ULL,
   3499      1.1  christos       -1ULL,
   3500      1.1  christos       -1ULL,
   3501      1.1  christos       -1ULL
   3502      1.1  christos     }
   3503      1.1  christos #endif
   3504      1.1  christos   },
   3505      1.1  christos   { "mulhha_su.sn", TILEPRO_OPC_MULHHA_SU_SN, 0x1, 3, TREG_SN, 1,
   3506      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3507      1.1  christos #ifndef DISASM_ONLY
   3508      1.1  christos     {
   3509      1.1  christos       0x800000007ffc0000ULL,
   3510      1.1  christos       0ULL,
   3511      1.1  christos       0ULL,
   3512      1.1  christos       0ULL,
   3513      1.1  christos       0ULL
   3514      1.1  christos     },
   3515      1.1  christos     {
   3516      1.1  christos       0x00000000085c0000ULL,
   3517      1.1  christos       -1ULL,
   3518      1.1  christos       -1ULL,
   3519      1.1  christos       -1ULL,
   3520      1.1  christos       -1ULL
   3521      1.1  christos     }
   3522      1.1  christos #endif
   3523      1.1  christos   },
   3524      1.1  christos   { "mulhha_uu", TILEPRO_OPC_MULHHA_UU, 0x5, 3, TREG_ZERO, 1,
   3525      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   3526      1.1  christos #ifndef DISASM_ONLY
   3527      1.1  christos     {
   3528      1.1  christos       0x800000007ffc0000ULL,
   3529      1.1  christos       0ULL,
   3530      1.1  christos       0x80000000780c0000ULL,
   3531      1.1  christos       0ULL,
   3532      1.1  christos       0ULL
   3533      1.1  christos     },
   3534      1.1  christos     {
   3535      1.1  christos       0x0000000000600000ULL,
   3536      1.1  christos       -1ULL,
   3537      1.1  christos       0x8000000040040000ULL,
   3538      1.1  christos       -1ULL,
   3539      1.1  christos       -1ULL
   3540      1.1  christos     }
   3541      1.1  christos #endif
   3542      1.1  christos   },
   3543      1.1  christos   { "mulhha_uu.sn", TILEPRO_OPC_MULHHA_UU_SN, 0x1, 3, TREG_SN, 1,
   3544      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3545      1.1  christos #ifndef DISASM_ONLY
   3546      1.1  christos     {
   3547      1.1  christos       0x800000007ffc0000ULL,
   3548      1.1  christos       0ULL,
   3549      1.1  christos       0ULL,
   3550      1.1  christos       0ULL,
   3551      1.1  christos       0ULL
   3552      1.1  christos     },
   3553      1.1  christos     {
   3554      1.1  christos       0x0000000008600000ULL,
   3555      1.1  christos       -1ULL,
   3556      1.1  christos       -1ULL,
   3557      1.1  christos       -1ULL,
   3558      1.1  christos       -1ULL
   3559      1.1  christos     }
   3560      1.1  christos #endif
   3561      1.1  christos   },
   3562      1.1  christos   { "mulhhsa_uu", TILEPRO_OPC_MULHHSA_UU, 0x1, 3, TREG_ZERO, 1,
   3563      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3564      1.1  christos #ifndef DISASM_ONLY
   3565      1.1  christos     {
   3566      1.1  christos       0x800000007ffc0000ULL,
   3567      1.1  christos       0ULL,
   3568      1.1  christos       0ULL,
   3569      1.1  christos       0ULL,
   3570      1.1  christos       0ULL
   3571      1.1  christos     },
   3572      1.1  christos     {
   3573      1.1  christos       0x0000000000640000ULL,
   3574      1.1  christos       -1ULL,
   3575      1.1  christos       -1ULL,
   3576      1.1  christos       -1ULL,
   3577      1.1  christos       -1ULL
   3578      1.1  christos     }
   3579      1.1  christos #endif
   3580      1.1  christos   },
   3581      1.1  christos   { "mulhhsa_uu.sn", TILEPRO_OPC_MULHHSA_UU_SN, 0x1, 3, TREG_SN, 1,
   3582      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3583      1.1  christos #ifndef DISASM_ONLY
   3584      1.1  christos     {
   3585      1.1  christos       0x800000007ffc0000ULL,
   3586      1.1  christos       0ULL,
   3587      1.1  christos       0ULL,
   3588      1.1  christos       0ULL,
   3589      1.1  christos       0ULL
   3590      1.1  christos     },
   3591      1.1  christos     {
   3592      1.1  christos       0x0000000008640000ULL,
   3593      1.1  christos       -1ULL,
   3594      1.1  christos       -1ULL,
   3595      1.1  christos       -1ULL,
   3596      1.1  christos       -1ULL
   3597      1.1  christos     }
   3598      1.1  christos #endif
   3599      1.1  christos   },
   3600      1.1  christos   { "mulhl_ss", TILEPRO_OPC_MULHL_SS, 0x1, 3, TREG_ZERO, 1,
   3601      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3602      1.1  christos #ifndef DISASM_ONLY
   3603      1.1  christos     {
   3604      1.1  christos       0x800000007ffc0000ULL,
   3605      1.1  christos       0ULL,
   3606      1.1  christos       0ULL,
   3607      1.1  christos       0ULL,
   3608      1.1  christos       0ULL
   3609      1.1  christos     },
   3610      1.1  christos     {
   3611      1.1  christos       0x0000000000880000ULL,
   3612      1.1  christos       -1ULL,
   3613      1.1  christos       -1ULL,
   3614      1.1  christos       -1ULL,
   3615      1.1  christos       -1ULL
   3616      1.1  christos     }
   3617      1.1  christos #endif
   3618      1.1  christos   },
   3619      1.1  christos   { "mulhl_ss.sn", TILEPRO_OPC_MULHL_SS_SN, 0x1, 3, TREG_SN, 1,
   3620      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3621      1.1  christos #ifndef DISASM_ONLY
   3622      1.1  christos     {
   3623      1.1  christos       0x800000007ffc0000ULL,
   3624      1.1  christos       0ULL,
   3625      1.1  christos       0ULL,
   3626      1.1  christos       0ULL,
   3627      1.1  christos       0ULL
   3628      1.1  christos     },
   3629      1.1  christos     {
   3630      1.1  christos       0x0000000008880000ULL,
   3631      1.1  christos       -1ULL,
   3632      1.1  christos       -1ULL,
   3633      1.1  christos       -1ULL,
   3634      1.1  christos       -1ULL
   3635      1.1  christos     }
   3636      1.1  christos #endif
   3637      1.1  christos   },
   3638      1.1  christos   { "mulhl_su", TILEPRO_OPC_MULHL_SU, 0x1, 3, TREG_ZERO, 1,
   3639      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3640      1.1  christos #ifndef DISASM_ONLY
   3641      1.1  christos     {
   3642      1.1  christos       0x800000007ffc0000ULL,
   3643      1.1  christos       0ULL,
   3644      1.1  christos       0ULL,
   3645      1.1  christos       0ULL,
   3646      1.1  christos       0ULL
   3647      1.1  christos     },
   3648      1.1  christos     {
   3649      1.1  christos       0x00000000008c0000ULL,
   3650      1.1  christos       -1ULL,
   3651      1.1  christos       -1ULL,
   3652      1.1  christos       -1ULL,
   3653      1.1  christos       -1ULL
   3654      1.1  christos     }
   3655      1.1  christos #endif
   3656      1.1  christos   },
   3657      1.1  christos   { "mulhl_su.sn", TILEPRO_OPC_MULHL_SU_SN, 0x1, 3, TREG_SN, 1,
   3658      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3659      1.1  christos #ifndef DISASM_ONLY
   3660      1.1  christos     {
   3661      1.1  christos       0x800000007ffc0000ULL,
   3662      1.1  christos       0ULL,
   3663      1.1  christos       0ULL,
   3664      1.1  christos       0ULL,
   3665      1.1  christos       0ULL
   3666      1.1  christos     },
   3667      1.1  christos     {
   3668      1.1  christos       0x00000000088c0000ULL,
   3669      1.1  christos       -1ULL,
   3670      1.1  christos       -1ULL,
   3671      1.1  christos       -1ULL,
   3672      1.1  christos       -1ULL
   3673      1.1  christos     }
   3674      1.1  christos #endif
   3675      1.1  christos   },
   3676      1.1  christos   { "mulhl_us", TILEPRO_OPC_MULHL_US, 0x1, 3, TREG_ZERO, 1,
   3677      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3678      1.1  christos #ifndef DISASM_ONLY
   3679      1.1  christos     {
   3680      1.1  christos       0x800000007ffc0000ULL,
   3681      1.1  christos       0ULL,
   3682      1.1  christos       0ULL,
   3683      1.1  christos       0ULL,
   3684      1.1  christos       0ULL
   3685      1.1  christos     },
   3686      1.1  christos     {
   3687      1.1  christos       0x0000000000900000ULL,
   3688      1.1  christos       -1ULL,
   3689      1.1  christos       -1ULL,
   3690      1.1  christos       -1ULL,
   3691      1.1  christos       -1ULL
   3692      1.1  christos     }
   3693      1.1  christos #endif
   3694      1.1  christos   },
   3695      1.1  christos   { "mulhl_us.sn", TILEPRO_OPC_MULHL_US_SN, 0x1, 3, TREG_SN, 1,
   3696      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3697      1.1  christos #ifndef DISASM_ONLY
   3698      1.1  christos     {
   3699      1.1  christos       0x800000007ffc0000ULL,
   3700      1.1  christos       0ULL,
   3701      1.1  christos       0ULL,
   3702      1.1  christos       0ULL,
   3703      1.1  christos       0ULL
   3704      1.1  christos     },
   3705      1.1  christos     {
   3706      1.1  christos       0x0000000008900000ULL,
   3707      1.1  christos       -1ULL,
   3708      1.1  christos       -1ULL,
   3709      1.1  christos       -1ULL,
   3710      1.1  christos       -1ULL
   3711      1.1  christos     }
   3712      1.1  christos #endif
   3713      1.1  christos   },
   3714      1.1  christos   { "mulhl_uu", TILEPRO_OPC_MULHL_UU, 0x1, 3, TREG_ZERO, 1,
   3715      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3716      1.1  christos #ifndef DISASM_ONLY
   3717      1.1  christos     {
   3718      1.1  christos       0x800000007ffc0000ULL,
   3719      1.1  christos       0ULL,
   3720      1.1  christos       0ULL,
   3721      1.1  christos       0ULL,
   3722      1.1  christos       0ULL
   3723      1.1  christos     },
   3724      1.1  christos     {
   3725      1.1  christos       0x0000000000940000ULL,
   3726      1.1  christos       -1ULL,
   3727      1.1  christos       -1ULL,
   3728      1.1  christos       -1ULL,
   3729      1.1  christos       -1ULL
   3730      1.1  christos     }
   3731      1.1  christos #endif
   3732      1.1  christos   },
   3733      1.1  christos   { "mulhl_uu.sn", TILEPRO_OPC_MULHL_UU_SN, 0x1, 3, TREG_SN, 1,
   3734      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3735      1.1  christos #ifndef DISASM_ONLY
   3736      1.1  christos     {
   3737      1.1  christos       0x800000007ffc0000ULL,
   3738      1.1  christos       0ULL,
   3739      1.1  christos       0ULL,
   3740      1.1  christos       0ULL,
   3741      1.1  christos       0ULL
   3742      1.1  christos     },
   3743      1.1  christos     {
   3744      1.1  christos       0x0000000008940000ULL,
   3745      1.1  christos       -1ULL,
   3746      1.1  christos       -1ULL,
   3747      1.1  christos       -1ULL,
   3748      1.1  christos       -1ULL
   3749      1.1  christos     }
   3750      1.1  christos #endif
   3751      1.1  christos   },
   3752      1.1  christos   { "mulhla_ss", TILEPRO_OPC_MULHLA_SS, 0x1, 3, TREG_ZERO, 1,
   3753      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3754      1.1  christos #ifndef DISASM_ONLY
   3755      1.1  christos     {
   3756      1.1  christos       0x800000007ffc0000ULL,
   3757      1.1  christos       0ULL,
   3758      1.1  christos       0ULL,
   3759      1.1  christos       0ULL,
   3760      1.1  christos       0ULL
   3761      1.1  christos     },
   3762      1.1  christos     {
   3763      1.1  christos       0x0000000000740000ULL,
   3764      1.1  christos       -1ULL,
   3765      1.1  christos       -1ULL,
   3766      1.1  christos       -1ULL,
   3767      1.1  christos       -1ULL
   3768      1.1  christos     }
   3769      1.1  christos #endif
   3770      1.1  christos   },
   3771      1.1  christos   { "mulhla_ss.sn", TILEPRO_OPC_MULHLA_SS_SN, 0x1, 3, TREG_SN, 1,
   3772      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3773      1.1  christos #ifndef DISASM_ONLY
   3774      1.1  christos     {
   3775      1.1  christos       0x800000007ffc0000ULL,
   3776      1.1  christos       0ULL,
   3777      1.1  christos       0ULL,
   3778      1.1  christos       0ULL,
   3779      1.1  christos       0ULL
   3780      1.1  christos     },
   3781      1.1  christos     {
   3782      1.1  christos       0x0000000008740000ULL,
   3783      1.1  christos       -1ULL,
   3784      1.1  christos       -1ULL,
   3785      1.1  christos       -1ULL,
   3786      1.1  christos       -1ULL
   3787      1.1  christos     }
   3788      1.1  christos #endif
   3789      1.1  christos   },
   3790      1.1  christos   { "mulhla_su", TILEPRO_OPC_MULHLA_SU, 0x1, 3, TREG_ZERO, 1,
   3791      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3792      1.1  christos #ifndef DISASM_ONLY
   3793      1.1  christos     {
   3794      1.1  christos       0x800000007ffc0000ULL,
   3795      1.1  christos       0ULL,
   3796      1.1  christos       0ULL,
   3797      1.1  christos       0ULL,
   3798      1.1  christos       0ULL
   3799      1.1  christos     },
   3800      1.1  christos     {
   3801      1.1  christos       0x0000000000780000ULL,
   3802      1.1  christos       -1ULL,
   3803      1.1  christos       -1ULL,
   3804      1.1  christos       -1ULL,
   3805      1.1  christos       -1ULL
   3806      1.1  christos     }
   3807      1.1  christos #endif
   3808      1.1  christos   },
   3809      1.1  christos   { "mulhla_su.sn", TILEPRO_OPC_MULHLA_SU_SN, 0x1, 3, TREG_SN, 1,
   3810      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3811      1.1  christos #ifndef DISASM_ONLY
   3812      1.1  christos     {
   3813      1.1  christos       0x800000007ffc0000ULL,
   3814      1.1  christos       0ULL,
   3815      1.1  christos       0ULL,
   3816      1.1  christos       0ULL,
   3817      1.1  christos       0ULL
   3818      1.1  christos     },
   3819      1.1  christos     {
   3820      1.1  christos       0x0000000008780000ULL,
   3821      1.1  christos       -1ULL,
   3822      1.1  christos       -1ULL,
   3823      1.1  christos       -1ULL,
   3824      1.1  christos       -1ULL
   3825      1.1  christos     }
   3826      1.1  christos #endif
   3827      1.1  christos   },
   3828      1.1  christos   { "mulhla_us", TILEPRO_OPC_MULHLA_US, 0x1, 3, TREG_ZERO, 1,
   3829      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3830      1.1  christos #ifndef DISASM_ONLY
   3831      1.1  christos     {
   3832      1.1  christos       0x800000007ffc0000ULL,
   3833      1.1  christos       0ULL,
   3834      1.1  christos       0ULL,
   3835      1.1  christos       0ULL,
   3836      1.1  christos       0ULL
   3837      1.1  christos     },
   3838      1.1  christos     {
   3839      1.1  christos       0x00000000007c0000ULL,
   3840      1.1  christos       -1ULL,
   3841      1.1  christos       -1ULL,
   3842      1.1  christos       -1ULL,
   3843      1.1  christos       -1ULL
   3844      1.1  christos     }
   3845      1.1  christos #endif
   3846      1.1  christos   },
   3847      1.1  christos   { "mulhla_us.sn", TILEPRO_OPC_MULHLA_US_SN, 0x1, 3, TREG_SN, 1,
   3848      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3849      1.1  christos #ifndef DISASM_ONLY
   3850      1.1  christos     {
   3851      1.1  christos       0x800000007ffc0000ULL,
   3852      1.1  christos       0ULL,
   3853      1.1  christos       0ULL,
   3854      1.1  christos       0ULL,
   3855      1.1  christos       0ULL
   3856      1.1  christos     },
   3857      1.1  christos     {
   3858      1.1  christos       0x00000000087c0000ULL,
   3859      1.1  christos       -1ULL,
   3860      1.1  christos       -1ULL,
   3861      1.1  christos       -1ULL,
   3862      1.1  christos       -1ULL
   3863      1.1  christos     }
   3864      1.1  christos #endif
   3865      1.1  christos   },
   3866      1.1  christos   { "mulhla_uu", TILEPRO_OPC_MULHLA_UU, 0x1, 3, TREG_ZERO, 1,
   3867      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3868      1.1  christos #ifndef DISASM_ONLY
   3869      1.1  christos     {
   3870      1.1  christos       0x800000007ffc0000ULL,
   3871      1.1  christos       0ULL,
   3872      1.1  christos       0ULL,
   3873      1.1  christos       0ULL,
   3874      1.1  christos       0ULL
   3875      1.1  christos     },
   3876      1.1  christos     {
   3877      1.1  christos       0x0000000000800000ULL,
   3878      1.1  christos       -1ULL,
   3879      1.1  christos       -1ULL,
   3880      1.1  christos       -1ULL,
   3881      1.1  christos       -1ULL
   3882      1.1  christos     }
   3883      1.1  christos #endif
   3884      1.1  christos   },
   3885      1.1  christos   { "mulhla_uu.sn", TILEPRO_OPC_MULHLA_UU_SN, 0x1, 3, TREG_SN, 1,
   3886      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3887      1.1  christos #ifndef DISASM_ONLY
   3888      1.1  christos     {
   3889      1.1  christos       0x800000007ffc0000ULL,
   3890      1.1  christos       0ULL,
   3891      1.1  christos       0ULL,
   3892      1.1  christos       0ULL,
   3893      1.1  christos       0ULL
   3894      1.1  christos     },
   3895      1.1  christos     {
   3896      1.1  christos       0x0000000008800000ULL,
   3897      1.1  christos       -1ULL,
   3898      1.1  christos       -1ULL,
   3899      1.1  christos       -1ULL,
   3900      1.1  christos       -1ULL
   3901      1.1  christos     }
   3902      1.1  christos #endif
   3903      1.1  christos   },
   3904      1.1  christos   { "mulhlsa_uu", TILEPRO_OPC_MULHLSA_UU, 0x5, 3, TREG_ZERO, 1,
   3905      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   3906      1.1  christos #ifndef DISASM_ONLY
   3907      1.1  christos     {
   3908      1.1  christos       0x800000007ffc0000ULL,
   3909      1.1  christos       0ULL,
   3910      1.1  christos       0x80000000780c0000ULL,
   3911      1.1  christos       0ULL,
   3912      1.1  christos       0ULL
   3913      1.1  christos     },
   3914      1.1  christos     {
   3915      1.1  christos       0x0000000000840000ULL,
   3916      1.1  christos       -1ULL,
   3917      1.1  christos       0x8000000030000000ULL,
   3918      1.1  christos       -1ULL,
   3919      1.1  christos       -1ULL
   3920      1.1  christos     }
   3921      1.1  christos #endif
   3922      1.1  christos   },
   3923      1.1  christos   { "mulhlsa_uu.sn", TILEPRO_OPC_MULHLSA_UU_SN, 0x1, 3, TREG_SN, 1,
   3924      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3925      1.1  christos #ifndef DISASM_ONLY
   3926      1.1  christos     {
   3927      1.1  christos       0x800000007ffc0000ULL,
   3928      1.1  christos       0ULL,
   3929      1.1  christos       0ULL,
   3930      1.1  christos       0ULL,
   3931      1.1  christos       0ULL
   3932      1.1  christos     },
   3933      1.1  christos     {
   3934      1.1  christos       0x0000000008840000ULL,
   3935      1.1  christos       -1ULL,
   3936      1.1  christos       -1ULL,
   3937      1.1  christos       -1ULL,
   3938      1.1  christos       -1ULL
   3939      1.1  christos     }
   3940      1.1  christos #endif
   3941      1.1  christos   },
   3942      1.1  christos   { "mulll_ss", TILEPRO_OPC_MULLL_SS, 0x5, 3, TREG_ZERO, 1,
   3943      1.1  christos     { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
   3944      1.1  christos #ifndef DISASM_ONLY
   3945      1.1  christos     {
   3946      1.1  christos       0x800000007ffc0000ULL,
   3947      1.1  christos       0ULL,
   3948      1.1  christos       0x80000000780c0000ULL,
   3949      1.1  christos       0ULL,
   3950      1.1  christos       0ULL
   3951      1.1  christos     },
   3952      1.1  christos     {
   3953      1.1  christos       0x0000000000a80000ULL,
   3954      1.1  christos       -1ULL,
   3955      1.1  christos       0x8000000038080000ULL,
   3956      1.1  christos       -1ULL,
   3957      1.1  christos       -1ULL
   3958      1.1  christos     }
   3959      1.1  christos #endif
   3960      1.1  christos   },
   3961      1.1  christos   { "mulll_ss.sn", TILEPRO_OPC_MULLL_SS_SN, 0x1, 3, TREG_SN, 1,
   3962      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3963      1.1  christos #ifndef DISASM_ONLY
   3964      1.1  christos     {
   3965      1.1  christos       0x800000007ffc0000ULL,
   3966      1.1  christos       0ULL,
   3967      1.1  christos       0ULL,
   3968      1.1  christos       0ULL,
   3969      1.1  christos       0ULL
   3970      1.1  christos     },
   3971      1.1  christos     {
   3972      1.1  christos       0x0000000008a80000ULL,
   3973      1.1  christos       -1ULL,
   3974      1.1  christos       -1ULL,
   3975      1.1  christos       -1ULL,
   3976      1.1  christos       -1ULL
   3977      1.1  christos     }
   3978      1.1  christos #endif
   3979      1.1  christos   },
   3980      1.1  christos   { "mulll_su", TILEPRO_OPC_MULLL_SU, 0x1, 3, TREG_ZERO, 1,
   3981      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3982      1.1  christos #ifndef DISASM_ONLY
   3983      1.1  christos     {
   3984      1.1  christos       0x800000007ffc0000ULL,
   3985      1.1  christos       0ULL,
   3986      1.1  christos       0ULL,
   3987      1.1  christos       0ULL,
   3988      1.1  christos       0ULL
   3989      1.1  christos     },
   3990      1.1  christos     {
   3991      1.1  christos       0x0000000000ac0000ULL,
   3992      1.1  christos       -1ULL,
   3993      1.1  christos       -1ULL,
   3994      1.1  christos       -1ULL,
   3995      1.1  christos       -1ULL
   3996      1.1  christos     }
   3997      1.1  christos #endif
   3998      1.1  christos   },
   3999      1.1  christos   { "mulll_su.sn", TILEPRO_OPC_MULLL_SU_SN, 0x1, 3, TREG_SN, 1,
   4000      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4001      1.1  christos #ifndef DISASM_ONLY
   4002      1.1  christos     {
   4003      1.1  christos       0x800000007ffc0000ULL,
   4004      1.1  christos       0ULL,
   4005      1.1  christos       0ULL,
   4006      1.1  christos       0ULL,
   4007      1.1  christos       0ULL
   4008      1.1  christos     },
   4009      1.1  christos     {
   4010      1.1  christos       0x0000000008ac0000ULL,
   4011      1.1  christos       -1ULL,
   4012      1.1  christos       -1ULL,
   4013      1.1  christos       -1ULL,
   4014      1.1  christos       -1ULL
   4015      1.1  christos     }
   4016      1.1  christos #endif
   4017      1.1  christos   },
   4018      1.1  christos   { "mulll_uu", TILEPRO_OPC_MULLL_UU, 0x5, 3, TREG_ZERO, 1,
   4019      1.1  christos     { { 9, 10, 16 }, { 0, }, { 11, 12, 18 }, { 0, }, { 0, } },
   4020      1.1  christos #ifndef DISASM_ONLY
   4021      1.1  christos     {
   4022      1.1  christos       0x800000007ffc0000ULL,
   4023      1.1  christos       0ULL,
   4024      1.1  christos       0x80000000780c0000ULL,
   4025      1.1  christos       0ULL,
   4026      1.1  christos       0ULL
   4027      1.1  christos     },
   4028      1.1  christos     {
   4029      1.1  christos       0x0000000000b00000ULL,
   4030      1.1  christos       -1ULL,
   4031      1.1  christos       0x80000000380c0000ULL,
   4032      1.1  christos       -1ULL,
   4033      1.1  christos       -1ULL
   4034      1.1  christos     }
   4035      1.1  christos #endif
   4036      1.1  christos   },
   4037      1.1  christos   { "mulll_uu.sn", TILEPRO_OPC_MULLL_UU_SN, 0x1, 3, TREG_SN, 1,
   4038      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4039      1.1  christos #ifndef DISASM_ONLY
   4040      1.1  christos     {
   4041      1.1  christos       0x800000007ffc0000ULL,
   4042      1.1  christos       0ULL,
   4043      1.1  christos       0ULL,
   4044      1.1  christos       0ULL,
   4045      1.1  christos       0ULL
   4046      1.1  christos     },
   4047      1.1  christos     {
   4048      1.1  christos       0x0000000008b00000ULL,
   4049      1.1  christos       -1ULL,
   4050      1.1  christos       -1ULL,
   4051      1.1  christos       -1ULL,
   4052      1.1  christos       -1ULL
   4053      1.1  christos     }
   4054      1.1  christos #endif
   4055      1.1  christos   },
   4056      1.1  christos   { "mullla_ss", TILEPRO_OPC_MULLLA_SS, 0x5, 3, TREG_ZERO, 1,
   4057      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   4058      1.1  christos #ifndef DISASM_ONLY
   4059      1.1  christos     {
   4060      1.1  christos       0x800000007ffc0000ULL,
   4061      1.1  christos       0ULL,
   4062      1.1  christos       0x80000000780c0000ULL,
   4063      1.1  christos       0ULL,
   4064      1.1  christos       0ULL
   4065      1.1  christos     },
   4066      1.1  christos     {
   4067      1.1  christos       0x0000000000980000ULL,
   4068      1.1  christos       -1ULL,
   4069      1.1  christos       0x8000000040080000ULL,
   4070      1.1  christos       -1ULL,
   4071      1.1  christos       -1ULL
   4072      1.1  christos     }
   4073      1.1  christos #endif
   4074      1.1  christos   },
   4075      1.1  christos   { "mullla_ss.sn", TILEPRO_OPC_MULLLA_SS_SN, 0x1, 3, TREG_SN, 1,
   4076      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4077      1.1  christos #ifndef DISASM_ONLY
   4078      1.1  christos     {
   4079      1.1  christos       0x800000007ffc0000ULL,
   4080      1.1  christos       0ULL,
   4081      1.1  christos       0ULL,
   4082      1.1  christos       0ULL,
   4083      1.1  christos       0ULL
   4084      1.1  christos     },
   4085      1.1  christos     {
   4086      1.1  christos       0x0000000008980000ULL,
   4087      1.1  christos       -1ULL,
   4088      1.1  christos       -1ULL,
   4089      1.1  christos       -1ULL,
   4090      1.1  christos       -1ULL
   4091      1.1  christos     }
   4092      1.1  christos #endif
   4093      1.1  christos   },
   4094      1.1  christos   { "mullla_su", TILEPRO_OPC_MULLLA_SU, 0x1, 3, TREG_ZERO, 1,
   4095      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4096      1.1  christos #ifndef DISASM_ONLY
   4097      1.1  christos     {
   4098      1.1  christos       0x800000007ffc0000ULL,
   4099      1.1  christos       0ULL,
   4100      1.1  christos       0ULL,
   4101      1.1  christos       0ULL,
   4102      1.1  christos       0ULL
   4103      1.1  christos     },
   4104      1.1  christos     {
   4105      1.1  christos       0x00000000009c0000ULL,
   4106      1.1  christos       -1ULL,
   4107      1.1  christos       -1ULL,
   4108      1.1  christos       -1ULL,
   4109      1.1  christos       -1ULL
   4110      1.1  christos     }
   4111      1.1  christos #endif
   4112      1.1  christos   },
   4113      1.1  christos   { "mullla_su.sn", TILEPRO_OPC_MULLLA_SU_SN, 0x1, 3, TREG_SN, 1,
   4114      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4115      1.1  christos #ifndef DISASM_ONLY
   4116      1.1  christos     {
   4117      1.1  christos       0x800000007ffc0000ULL,
   4118      1.1  christos       0ULL,
   4119      1.1  christos       0ULL,
   4120      1.1  christos       0ULL,
   4121      1.1  christos       0ULL
   4122      1.1  christos     },
   4123      1.1  christos     {
   4124      1.1  christos       0x00000000089c0000ULL,
   4125      1.1  christos       -1ULL,
   4126      1.1  christos       -1ULL,
   4127      1.1  christos       -1ULL,
   4128      1.1  christos       -1ULL
   4129      1.1  christos     }
   4130      1.1  christos #endif
   4131      1.1  christos   },
   4132      1.1  christos   { "mullla_uu", TILEPRO_OPC_MULLLA_UU, 0x5, 3, TREG_ZERO, 1,
   4133      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   4134      1.1  christos #ifndef DISASM_ONLY
   4135      1.1  christos     {
   4136      1.1  christos       0x800000007ffc0000ULL,
   4137      1.1  christos       0ULL,
   4138      1.1  christos       0x80000000780c0000ULL,
   4139      1.1  christos       0ULL,
   4140      1.1  christos       0ULL
   4141      1.1  christos     },
   4142      1.1  christos     {
   4143      1.1  christos       0x0000000000a00000ULL,
   4144      1.1  christos       -1ULL,
   4145      1.1  christos       0x80000000400c0000ULL,
   4146      1.1  christos       -1ULL,
   4147      1.1  christos       -1ULL
   4148      1.1  christos     }
   4149      1.1  christos #endif
   4150      1.1  christos   },
   4151      1.1  christos   { "mullla_uu.sn", TILEPRO_OPC_MULLLA_UU_SN, 0x1, 3, TREG_SN, 1,
   4152      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4153      1.1  christos #ifndef DISASM_ONLY
   4154      1.1  christos     {
   4155      1.1  christos       0x800000007ffc0000ULL,
   4156      1.1  christos       0ULL,
   4157      1.1  christos       0ULL,
   4158      1.1  christos       0ULL,
   4159      1.1  christos       0ULL
   4160      1.1  christos     },
   4161      1.1  christos     {
   4162      1.1  christos       0x0000000008a00000ULL,
   4163      1.1  christos       -1ULL,
   4164      1.1  christos       -1ULL,
   4165      1.1  christos       -1ULL,
   4166      1.1  christos       -1ULL
   4167      1.1  christos     }
   4168      1.1  christos #endif
   4169      1.1  christos   },
   4170      1.1  christos   { "mulllsa_uu", TILEPRO_OPC_MULLLSA_UU, 0x1, 3, TREG_ZERO, 1,
   4171      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4172      1.1  christos #ifndef DISASM_ONLY
   4173      1.1  christos     {
   4174      1.1  christos       0x800000007ffc0000ULL,
   4175      1.1  christos       0ULL,
   4176      1.1  christos       0ULL,
   4177      1.1  christos       0ULL,
   4178      1.1  christos       0ULL
   4179      1.1  christos     },
   4180      1.1  christos     {
   4181      1.1  christos       0x0000000000a40000ULL,
   4182      1.1  christos       -1ULL,
   4183      1.1  christos       -1ULL,
   4184      1.1  christos       -1ULL,
   4185      1.1  christos       -1ULL
   4186      1.1  christos     }
   4187      1.1  christos #endif
   4188      1.1  christos   },
   4189      1.1  christos   { "mulllsa_uu.sn", TILEPRO_OPC_MULLLSA_UU_SN, 0x1, 3, TREG_SN, 1,
   4190      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4191      1.1  christos #ifndef DISASM_ONLY
   4192      1.1  christos     {
   4193      1.1  christos       0x800000007ffc0000ULL,
   4194      1.1  christos       0ULL,
   4195      1.1  christos       0ULL,
   4196      1.1  christos       0ULL,
   4197      1.1  christos       0ULL
   4198      1.1  christos     },
   4199      1.1  christos     {
   4200      1.1  christos       0x0000000008a40000ULL,
   4201      1.1  christos       -1ULL,
   4202      1.1  christos       -1ULL,
   4203      1.1  christos       -1ULL,
   4204      1.1  christos       -1ULL
   4205      1.1  christos     }
   4206      1.1  christos #endif
   4207      1.1  christos   },
   4208      1.1  christos   { "mvnz", TILEPRO_OPC_MVNZ, 0x5, 3, TREG_ZERO, 1,
   4209      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   4210      1.1  christos #ifndef DISASM_ONLY
   4211      1.1  christos     {
   4212      1.1  christos       0x800000007ffc0000ULL,
   4213      1.1  christos       0ULL,
   4214      1.1  christos       0x80000000780c0000ULL,
   4215      1.1  christos       0ULL,
   4216      1.1  christos       0ULL
   4217      1.1  christos     },
   4218      1.1  christos     {
   4219      1.1  christos       0x0000000000b40000ULL,
   4220      1.1  christos       -1ULL,
   4221      1.1  christos       0x8000000010040000ULL,
   4222      1.1  christos       -1ULL,
   4223      1.1  christos       -1ULL
   4224      1.1  christos     }
   4225      1.1  christos #endif
   4226      1.1  christos   },
   4227      1.1  christos   { "mvnz.sn", TILEPRO_OPC_MVNZ_SN, 0x1, 3, TREG_SN, 1,
   4228      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4229      1.1  christos #ifndef DISASM_ONLY
   4230      1.1  christos     {
   4231      1.1  christos       0x800000007ffc0000ULL,
   4232      1.1  christos       0ULL,
   4233      1.1  christos       0ULL,
   4234      1.1  christos       0ULL,
   4235      1.1  christos       0ULL
   4236      1.1  christos     },
   4237      1.1  christos     {
   4238      1.1  christos       0x0000000008b40000ULL,
   4239      1.1  christos       -1ULL,
   4240      1.1  christos       -1ULL,
   4241      1.1  christos       -1ULL,
   4242      1.1  christos       -1ULL
   4243      1.1  christos     }
   4244      1.1  christos #endif
   4245      1.1  christos   },
   4246      1.1  christos   { "mvz", TILEPRO_OPC_MVZ, 0x5, 3, TREG_ZERO, 1,
   4247      1.1  christos     { { 21, 10, 16 }, { 0, }, { 31, 12, 18 }, { 0, }, { 0, } },
   4248      1.1  christos #ifndef DISASM_ONLY
   4249      1.1  christos     {
   4250      1.1  christos       0x800000007ffc0000ULL,
   4251      1.1  christos       0ULL,
   4252      1.1  christos       0x80000000780c0000ULL,
   4253      1.1  christos       0ULL,
   4254      1.1  christos       0ULL
   4255      1.1  christos     },
   4256      1.1  christos     {
   4257      1.1  christos       0x0000000000b80000ULL,
   4258      1.1  christos       -1ULL,
   4259      1.1  christos       0x8000000010080000ULL,
   4260      1.1  christos       -1ULL,
   4261      1.1  christos       -1ULL
   4262      1.1  christos     }
   4263      1.1  christos #endif
   4264      1.1  christos   },
   4265      1.1  christos   { "mvz.sn", TILEPRO_OPC_MVZ_SN, 0x1, 3, TREG_SN, 1,
   4266      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4267      1.1  christos #ifndef DISASM_ONLY
   4268      1.1  christos     {
   4269      1.1  christos       0x800000007ffc0000ULL,
   4270      1.1  christos       0ULL,
   4271      1.1  christos       0ULL,
   4272      1.1  christos       0ULL,
   4273      1.1  christos       0ULL
   4274      1.1  christos     },
   4275      1.1  christos     {
   4276      1.1  christos       0x0000000008b80000ULL,
   4277      1.1  christos       -1ULL,
   4278      1.1  christos       -1ULL,
   4279      1.1  christos       -1ULL,
   4280      1.1  christos       -1ULL
   4281      1.1  christos     }
   4282      1.1  christos #endif
   4283      1.1  christos   },
   4284      1.1  christos   { "mz", TILEPRO_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
   4285      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4286      1.1  christos #ifndef DISASM_ONLY
   4287      1.1  christos     {
   4288      1.1  christos       0x800000007ffc0000ULL,
   4289      1.1  christos       0xfffe000000000000ULL,
   4290      1.1  christos       0x80000000780c0000ULL,
   4291      1.1  christos       0xf806000000000000ULL,
   4292      1.1  christos       0ULL
   4293      1.1  christos     },
   4294      1.1  christos     {
   4295      1.1  christos       0x0000000000c40000ULL,
   4296      1.1  christos       0x082e000000000000ULL,
   4297      1.1  christos       0x80000000100c0000ULL,
   4298      1.1  christos       0x9004000000000000ULL,
   4299      1.1  christos       -1ULL
   4300      1.1  christos     }
   4301      1.1  christos #endif
   4302      1.1  christos   },
   4303      1.1  christos   { "mz.sn", TILEPRO_OPC_MZ_SN, 0x3, 3, TREG_SN, 1,
   4304      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4305      1.1  christos #ifndef DISASM_ONLY
   4306      1.1  christos     {
   4307      1.1  christos       0x800000007ffc0000ULL,
   4308      1.1  christos       0xfffe000000000000ULL,
   4309      1.1  christos       0ULL,
   4310      1.1  christos       0ULL,
   4311      1.1  christos       0ULL
   4312      1.1  christos     },
   4313      1.1  christos     {
   4314      1.1  christos       0x0000000008c40000ULL,
   4315      1.1  christos       0x0c2e000000000000ULL,
   4316      1.1  christos       -1ULL,
   4317      1.1  christos       -1ULL,
   4318      1.1  christos       -1ULL
   4319      1.1  christos     }
   4320      1.1  christos #endif
   4321      1.1  christos   },
   4322      1.1  christos   { "mzb", TILEPRO_OPC_MZB, 0x3, 3, TREG_ZERO, 1,
   4323      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4324      1.1  christos #ifndef DISASM_ONLY
   4325      1.1  christos     {
   4326      1.1  christos       0x800000007ffc0000ULL,
   4327      1.1  christos       0xfffe000000000000ULL,
   4328      1.1  christos       0ULL,
   4329      1.1  christos       0ULL,
   4330      1.1  christos       0ULL
   4331      1.1  christos     },
   4332      1.1  christos     {
   4333      1.1  christos       0x0000000000bc0000ULL,
   4334      1.1  christos       0x082a000000000000ULL,
   4335      1.1  christos       -1ULL,
   4336      1.1  christos       -1ULL,
   4337      1.1  christos       -1ULL
   4338      1.1  christos     }
   4339      1.1  christos #endif
   4340      1.1  christos   },
   4341      1.1  christos   { "mzb.sn", TILEPRO_OPC_MZB_SN, 0x3, 3, TREG_SN, 1,
   4342      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4343      1.1  christos #ifndef DISASM_ONLY
   4344      1.1  christos     {
   4345      1.1  christos       0x800000007ffc0000ULL,
   4346      1.1  christos       0xfffe000000000000ULL,
   4347      1.1  christos       0ULL,
   4348      1.1  christos       0ULL,
   4349      1.1  christos       0ULL
   4350      1.1  christos     },
   4351      1.1  christos     {
   4352      1.1  christos       0x0000000008bc0000ULL,
   4353      1.1  christos       0x0c2a000000000000ULL,
   4354      1.1  christos       -1ULL,
   4355      1.1  christos       -1ULL,
   4356      1.1  christos       -1ULL
   4357      1.1  christos     }
   4358      1.1  christos #endif
   4359      1.1  christos   },
   4360      1.1  christos   { "mzh", TILEPRO_OPC_MZH, 0x3, 3, TREG_ZERO, 1,
   4361      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4362      1.1  christos #ifndef DISASM_ONLY
   4363      1.1  christos     {
   4364      1.1  christos       0x800000007ffc0000ULL,
   4365      1.1  christos       0xfffe000000000000ULL,
   4366      1.1  christos       0ULL,
   4367      1.1  christos       0ULL,
   4368      1.1  christos       0ULL
   4369      1.1  christos     },
   4370      1.1  christos     {
   4371      1.1  christos       0x0000000000c00000ULL,
   4372      1.1  christos       0x082c000000000000ULL,
   4373      1.1  christos       -1ULL,
   4374      1.1  christos       -1ULL,
   4375      1.1  christos       -1ULL
   4376      1.1  christos     }
   4377      1.1  christos #endif
   4378      1.1  christos   },
   4379      1.1  christos   { "mzh.sn", TILEPRO_OPC_MZH_SN, 0x3, 3, TREG_SN, 1,
   4380      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4381      1.1  christos #ifndef DISASM_ONLY
   4382      1.1  christos     {
   4383      1.1  christos       0x800000007ffc0000ULL,
   4384      1.1  christos       0xfffe000000000000ULL,
   4385      1.1  christos       0ULL,
   4386      1.1  christos       0ULL,
   4387      1.1  christos       0ULL
   4388      1.1  christos     },
   4389      1.1  christos     {
   4390      1.1  christos       0x0000000008c00000ULL,
   4391      1.1  christos       0x0c2c000000000000ULL,
   4392      1.1  christos       -1ULL,
   4393      1.1  christos       -1ULL,
   4394      1.1  christos       -1ULL
   4395      1.1  christos     }
   4396      1.1  christos #endif
   4397      1.1  christos   },
   4398      1.1  christos   { "nap", TILEPRO_OPC_NAP, 0x2, 0, TREG_ZERO, 0,
   4399      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   4400      1.1  christos #ifndef DISASM_ONLY
   4401      1.1  christos     {
   4402      1.1  christos       0ULL,
   4403      1.1  christos       0xfbfff80000000000ULL,
   4404      1.1  christos       0ULL,
   4405      1.1  christos       0ULL,
   4406      1.1  christos       0ULL
   4407      1.1  christos     },
   4408      1.1  christos     {
   4409      1.1  christos       -1ULL,
   4410      1.1  christos       0x400b800000000000ULL,
   4411      1.1  christos       -1ULL,
   4412      1.1  christos       -1ULL,
   4413      1.1  christos       -1ULL
   4414      1.1  christos     }
   4415      1.1  christos #endif
   4416      1.1  christos   },
   4417      1.1  christos   { "nop", TILEPRO_OPC_NOP, 0xf, 0, TREG_ZERO, 1,
   4418      1.1  christos     { {  }, {  }, {  }, {  }, { 0, } },
   4419      1.1  christos #ifndef DISASM_ONLY
   4420      1.1  christos     {
   4421      1.1  christos       0x8000000077fff000ULL,
   4422      1.1  christos       0xfbfff80000000000ULL,
   4423      1.1  christos       0x80000000780ff000ULL,
   4424      1.1  christos       0xf807f80000000000ULL,
   4425      1.1  christos       0ULL
   4426      1.1  christos     },
   4427      1.1  christos     {
   4428      1.1  christos       0x0000000070166000ULL,
   4429      1.1  christos       0x400b880000000000ULL,
   4430      1.1  christos       0x80000000680a6000ULL,
   4431      1.1  christos       0xd805180000000000ULL,
   4432      1.1  christos       -1ULL
   4433      1.1  christos     }
   4434      1.1  christos #endif
   4435      1.1  christos   },
   4436      1.1  christos   { "nor", TILEPRO_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
   4437      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4438      1.1  christos #ifndef DISASM_ONLY
   4439      1.1  christos     {
   4440      1.1  christos       0x800000007ffc0000ULL,
   4441      1.1  christos       0xfffe000000000000ULL,
   4442      1.1  christos       0x80000000780c0000ULL,
   4443      1.1  christos       0xf806000000000000ULL,
   4444      1.1  christos       0ULL
   4445      1.1  christos     },
   4446      1.1  christos     {
   4447      1.1  christos       0x0000000000c80000ULL,
   4448      1.1  christos       0x0830000000000000ULL,
   4449      1.1  christos       0x8000000018040000ULL,
   4450      1.1  christos       0x9802000000000000ULL,
   4451      1.1  christos       -1ULL
   4452      1.1  christos     }
   4453      1.1  christos #endif
   4454      1.1  christos   },
   4455      1.1  christos   { "nor.sn", TILEPRO_OPC_NOR_SN, 0x3, 3, TREG_SN, 1,
   4456      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4457      1.1  christos #ifndef DISASM_ONLY
   4458      1.1  christos     {
   4459      1.1  christos       0x800000007ffc0000ULL,
   4460      1.1  christos       0xfffe000000000000ULL,
   4461      1.1  christos       0ULL,
   4462      1.1  christos       0ULL,
   4463      1.1  christos       0ULL
   4464      1.1  christos     },
   4465      1.1  christos     {
   4466      1.1  christos       0x0000000008c80000ULL,
   4467      1.1  christos       0x0c30000000000000ULL,
   4468      1.1  christos       -1ULL,
   4469      1.1  christos       -1ULL,
   4470      1.1  christos       -1ULL
   4471      1.1  christos     }
   4472      1.1  christos #endif
   4473      1.1  christos   },
   4474      1.1  christos   { "or", TILEPRO_OPC_OR, 0xf, 3, TREG_ZERO, 1,
   4475      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4476      1.1  christos #ifndef DISASM_ONLY
   4477      1.1  christos     {
   4478      1.1  christos       0x800000007ffc0000ULL,
   4479      1.1  christos       0xfffe000000000000ULL,
   4480      1.1  christos       0x80000000780c0000ULL,
   4481      1.1  christos       0xf806000000000000ULL,
   4482      1.1  christos       0ULL
   4483      1.1  christos     },
   4484      1.1  christos     {
   4485      1.1  christos       0x0000000000cc0000ULL,
   4486      1.1  christos       0x0832000000000000ULL,
   4487      1.1  christos       0x8000000018080000ULL,
   4488      1.1  christos       0x9804000000000000ULL,
   4489      1.1  christos       -1ULL
   4490      1.1  christos     }
   4491      1.1  christos #endif
   4492      1.1  christos   },
   4493      1.1  christos   { "or.sn", TILEPRO_OPC_OR_SN, 0x3, 3, TREG_SN, 1,
   4494      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4495      1.1  christos #ifndef DISASM_ONLY
   4496      1.1  christos     {
   4497      1.1  christos       0x800000007ffc0000ULL,
   4498      1.1  christos       0xfffe000000000000ULL,
   4499      1.1  christos       0ULL,
   4500      1.1  christos       0ULL,
   4501      1.1  christos       0ULL
   4502      1.1  christos     },
   4503      1.1  christos     {
   4504      1.1  christos       0x0000000008cc0000ULL,
   4505      1.1  christos       0x0c32000000000000ULL,
   4506      1.1  christos       -1ULL,
   4507      1.1  christos       -1ULL,
   4508      1.1  christos       -1ULL
   4509      1.1  christos     }
   4510      1.1  christos #endif
   4511      1.1  christos   },
   4512      1.1  christos   { "ori", TILEPRO_OPC_ORI, 0xf, 3, TREG_ZERO, 1,
   4513      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
   4514      1.1  christos #ifndef DISASM_ONLY
   4515      1.1  christos     {
   4516      1.1  christos       0x800000007ff00000ULL,
   4517      1.1  christos       0xfff8000000000000ULL,
   4518      1.1  christos       0x8000000078000000ULL,
   4519      1.1  christos       0xf800000000000000ULL,
   4520      1.1  christos       0ULL
   4521      1.1  christos     },
   4522      1.1  christos     {
   4523      1.1  christos       0x0000000040800000ULL,
   4524      1.1  christos       0x3058000000000000ULL,
   4525      1.1  christos       0x8000000058000000ULL,
   4526      1.1  christos       0xc800000000000000ULL,
   4527      1.1  christos       -1ULL
   4528      1.1  christos     }
   4529      1.1  christos #endif
   4530      1.1  christos   },
   4531      1.1  christos   { "ori.sn", TILEPRO_OPC_ORI_SN, 0x3, 3, TREG_SN, 1,
   4532      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   4533      1.1  christos #ifndef DISASM_ONLY
   4534      1.1  christos     {
   4535      1.1  christos       0x800000007ff00000ULL,
   4536      1.1  christos       0xfff8000000000000ULL,
   4537      1.1  christos       0ULL,
   4538      1.1  christos       0ULL,
   4539      1.1  christos       0ULL
   4540      1.1  christos     },
   4541      1.1  christos     {
   4542      1.1  christos       0x0000000048800000ULL,
   4543      1.1  christos       0x3458000000000000ULL,
   4544      1.1  christos       -1ULL,
   4545      1.1  christos       -1ULL,
   4546      1.1  christos       -1ULL
   4547      1.1  christos     }
   4548      1.1  christos #endif
   4549      1.1  christos   },
   4550      1.1  christos   { "packbs_u", TILEPRO_OPC_PACKBS_U, 0x3, 3, TREG_ZERO, 1,
   4551      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4552      1.1  christos #ifndef DISASM_ONLY
   4553      1.1  christos     {
   4554      1.1  christos       0x800000007ffc0000ULL,
   4555      1.1  christos       0xfffe000000000000ULL,
   4556      1.1  christos       0ULL,
   4557      1.1  christos       0ULL,
   4558      1.1  christos       0ULL
   4559      1.1  christos     },
   4560      1.1  christos     {
   4561      1.1  christos       0x00000000019c0000ULL,
   4562      1.1  christos       0x0892000000000000ULL,
   4563      1.1  christos       -1ULL,
   4564      1.1  christos       -1ULL,
   4565      1.1  christos       -1ULL
   4566      1.1  christos     }
   4567      1.1  christos #endif
   4568      1.1  christos   },
   4569      1.1  christos   { "packbs_u.sn", TILEPRO_OPC_PACKBS_U_SN, 0x3, 3, TREG_SN, 1,
   4570      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4571      1.1  christos #ifndef DISASM_ONLY
   4572      1.1  christos     {
   4573      1.1  christos       0x800000007ffc0000ULL,
   4574      1.1  christos       0xfffe000000000000ULL,
   4575      1.1  christos       0ULL,
   4576      1.1  christos       0ULL,
   4577      1.1  christos       0ULL
   4578      1.1  christos     },
   4579      1.1  christos     {
   4580      1.1  christos       0x00000000099c0000ULL,
   4581      1.1  christos       0x0c92000000000000ULL,
   4582      1.1  christos       -1ULL,
   4583      1.1  christos       -1ULL,
   4584      1.1  christos       -1ULL
   4585      1.1  christos     }
   4586      1.1  christos #endif
   4587      1.1  christos   },
   4588      1.1  christos   { "packhb", TILEPRO_OPC_PACKHB, 0x3, 3, TREG_ZERO, 1,
   4589      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4590      1.1  christos #ifndef DISASM_ONLY
   4591      1.1  christos     {
   4592      1.1  christos       0x800000007ffc0000ULL,
   4593      1.1  christos       0xfffe000000000000ULL,
   4594      1.1  christos       0ULL,
   4595      1.1  christos       0ULL,
   4596      1.1  christos       0ULL
   4597      1.1  christos     },
   4598      1.1  christos     {
   4599      1.1  christos       0x0000000000d00000ULL,
   4600      1.1  christos       0x0834000000000000ULL,
   4601      1.1  christos       -1ULL,
   4602      1.1  christos       -1ULL,
   4603      1.1  christos       -1ULL
   4604      1.1  christos     }
   4605      1.1  christos #endif
   4606      1.1  christos   },
   4607      1.1  christos   { "packhb.sn", TILEPRO_OPC_PACKHB_SN, 0x3, 3, TREG_SN, 1,
   4608      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4609      1.1  christos #ifndef DISASM_ONLY
   4610      1.1  christos     {
   4611      1.1  christos       0x800000007ffc0000ULL,
   4612      1.1  christos       0xfffe000000000000ULL,
   4613      1.1  christos       0ULL,
   4614      1.1  christos       0ULL,
   4615      1.1  christos       0ULL
   4616      1.1  christos     },
   4617      1.1  christos     {
   4618      1.1  christos       0x0000000008d00000ULL,
   4619      1.1  christos       0x0c34000000000000ULL,
   4620      1.1  christos       -1ULL,
   4621      1.1  christos       -1ULL,
   4622      1.1  christos       -1ULL
   4623      1.1  christos     }
   4624      1.1  christos #endif
   4625      1.1  christos   },
   4626      1.1  christos   { "packhs", TILEPRO_OPC_PACKHS, 0x3, 3, TREG_ZERO, 1,
   4627      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4628      1.1  christos #ifndef DISASM_ONLY
   4629      1.1  christos     {
   4630      1.1  christos       0x800000007ffc0000ULL,
   4631      1.1  christos       0xfffe000000000000ULL,
   4632      1.1  christos       0ULL,
   4633      1.1  christos       0ULL,
   4634      1.1  christos       0ULL
   4635      1.1  christos     },
   4636      1.1  christos     {
   4637      1.1  christos       0x0000000001980000ULL,
   4638      1.1  christos       0x0890000000000000ULL,
   4639      1.1  christos       -1ULL,
   4640      1.1  christos       -1ULL,
   4641      1.1  christos       -1ULL
   4642      1.1  christos     }
   4643      1.1  christos #endif
   4644      1.1  christos   },
   4645      1.1  christos   { "packhs.sn", TILEPRO_OPC_PACKHS_SN, 0x3, 3, TREG_SN, 1,
   4646      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4647      1.1  christos #ifndef DISASM_ONLY
   4648      1.1  christos     {
   4649      1.1  christos       0x800000007ffc0000ULL,
   4650      1.1  christos       0xfffe000000000000ULL,
   4651      1.1  christos       0ULL,
   4652      1.1  christos       0ULL,
   4653      1.1  christos       0ULL
   4654      1.1  christos     },
   4655      1.1  christos     {
   4656      1.1  christos       0x0000000009980000ULL,
   4657      1.1  christos       0x0c90000000000000ULL,
   4658      1.1  christos       -1ULL,
   4659      1.1  christos       -1ULL,
   4660      1.1  christos       -1ULL
   4661      1.1  christos     }
   4662      1.1  christos #endif
   4663      1.1  christos   },
   4664      1.1  christos   { "packlb", TILEPRO_OPC_PACKLB, 0x3, 3, TREG_ZERO, 1,
   4665      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4666      1.1  christos #ifndef DISASM_ONLY
   4667      1.1  christos     {
   4668      1.1  christos       0x800000007ffc0000ULL,
   4669      1.1  christos       0xfffe000000000000ULL,
   4670      1.1  christos       0ULL,
   4671      1.1  christos       0ULL,
   4672      1.1  christos       0ULL
   4673      1.1  christos     },
   4674      1.1  christos     {
   4675      1.1  christos       0x0000000000d40000ULL,
   4676      1.1  christos       0x0836000000000000ULL,
   4677      1.1  christos       -1ULL,
   4678      1.1  christos       -1ULL,
   4679      1.1  christos       -1ULL
   4680      1.1  christos     }
   4681      1.1  christos #endif
   4682      1.1  christos   },
   4683      1.1  christos   { "packlb.sn", TILEPRO_OPC_PACKLB_SN, 0x3, 3, TREG_SN, 1,
   4684      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4685      1.1  christos #ifndef DISASM_ONLY
   4686      1.1  christos     {
   4687      1.1  christos       0x800000007ffc0000ULL,
   4688      1.1  christos       0xfffe000000000000ULL,
   4689      1.1  christos       0ULL,
   4690      1.1  christos       0ULL,
   4691      1.1  christos       0ULL
   4692      1.1  christos     },
   4693      1.1  christos     {
   4694      1.1  christos       0x0000000008d40000ULL,
   4695      1.1  christos       0x0c36000000000000ULL,
   4696      1.1  christos       -1ULL,
   4697      1.1  christos       -1ULL,
   4698      1.1  christos       -1ULL
   4699      1.1  christos     }
   4700      1.1  christos #endif
   4701      1.1  christos   },
   4702      1.1  christos   { "pcnt", TILEPRO_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
   4703      1.1  christos     { { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
   4704      1.1  christos #ifndef DISASM_ONLY
   4705      1.1  christos     {
   4706      1.1  christos       0x800000007ffff000ULL,
   4707      1.1  christos       0ULL,
   4708      1.1  christos       0x80000000780ff000ULL,
   4709      1.1  christos       0ULL,
   4710      1.1  christos       0ULL
   4711      1.1  christos     },
   4712      1.1  christos     {
   4713      1.1  christos       0x0000000070167000ULL,
   4714      1.1  christos       -1ULL,
   4715      1.1  christos       0x80000000680a7000ULL,
   4716      1.1  christos       -1ULL,
   4717      1.1  christos       -1ULL
   4718      1.1  christos     }
   4719      1.1  christos #endif
   4720      1.1  christos   },
   4721      1.1  christos   { "pcnt.sn", TILEPRO_OPC_PCNT_SN, 0x1, 2, TREG_SN, 1,
   4722      1.1  christos     { { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4723      1.1  christos #ifndef DISASM_ONLY
   4724      1.1  christos     {
   4725      1.1  christos       0x800000007ffff000ULL,
   4726      1.1  christos       0ULL,
   4727      1.1  christos       0ULL,
   4728      1.1  christos       0ULL,
   4729      1.1  christos       0ULL
   4730      1.1  christos     },
   4731      1.1  christos     {
   4732      1.1  christos       0x0000000078167000ULL,
   4733      1.1  christos       -1ULL,
   4734      1.1  christos       -1ULL,
   4735      1.1  christos       -1ULL,
   4736      1.1  christos       -1ULL
   4737      1.1  christos     }
   4738      1.1  christos #endif
   4739      1.1  christos   },
   4740      1.1  christos   { "rl", TILEPRO_OPC_RL, 0xf, 3, TREG_ZERO, 1,
   4741      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4742      1.1  christos #ifndef DISASM_ONLY
   4743      1.1  christos     {
   4744      1.1  christos       0x800000007ffc0000ULL,
   4745      1.1  christos       0xfffe000000000000ULL,
   4746      1.1  christos       0x80000000780c0000ULL,
   4747      1.1  christos       0xf806000000000000ULL,
   4748      1.1  christos       0ULL
   4749      1.1  christos     },
   4750      1.1  christos     {
   4751      1.1  christos       0x0000000000d80000ULL,
   4752      1.1  christos       0x0838000000000000ULL,
   4753      1.1  christos       0x8000000020000000ULL,
   4754      1.1  christos       0xa000000000000000ULL,
   4755      1.1  christos       -1ULL
   4756      1.1  christos     }
   4757      1.1  christos #endif
   4758      1.1  christos   },
   4759      1.1  christos   { "rl.sn", TILEPRO_OPC_RL_SN, 0x3, 3, TREG_SN, 1,
   4760      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4761      1.1  christos #ifndef DISASM_ONLY
   4762      1.1  christos     {
   4763      1.1  christos       0x800000007ffc0000ULL,
   4764      1.1  christos       0xfffe000000000000ULL,
   4765      1.1  christos       0ULL,
   4766      1.1  christos       0ULL,
   4767      1.1  christos       0ULL
   4768      1.1  christos     },
   4769      1.1  christos     {
   4770      1.1  christos       0x0000000008d80000ULL,
   4771      1.1  christos       0x0c38000000000000ULL,
   4772      1.1  christos       -1ULL,
   4773      1.1  christos       -1ULL,
   4774      1.1  christos       -1ULL
   4775      1.1  christos     }
   4776      1.1  christos #endif
   4777      1.1  christos   },
   4778      1.1  christos   { "rli", TILEPRO_OPC_RLI, 0xf, 3, TREG_ZERO, 1,
   4779      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
   4780      1.1  christos #ifndef DISASM_ONLY
   4781      1.1  christos     {
   4782      1.1  christos       0x800000007ffe0000ULL,
   4783      1.1  christos       0xffff000000000000ULL,
   4784      1.1  christos       0x80000000780e0000ULL,
   4785      1.1  christos       0xf807000000000000ULL,
   4786      1.1  christos       0ULL
   4787      1.1  christos     },
   4788      1.1  christos     {
   4789      1.1  christos       0x0000000070020000ULL,
   4790      1.1  christos       0x4001000000000000ULL,
   4791      1.1  christos       0x8000000068020000ULL,
   4792      1.1  christos       0xd801000000000000ULL,
   4793      1.1  christos       -1ULL
   4794      1.1  christos     }
   4795      1.1  christos #endif
   4796      1.1  christos   },
   4797      1.1  christos   { "rli.sn", TILEPRO_OPC_RLI_SN, 0x3, 3, TREG_SN, 1,
   4798      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   4799      1.1  christos #ifndef DISASM_ONLY
   4800      1.1  christos     {
   4801      1.1  christos       0x800000007ffe0000ULL,
   4802      1.1  christos       0xffff000000000000ULL,
   4803      1.1  christos       0ULL,
   4804      1.1  christos       0ULL,
   4805      1.1  christos       0ULL
   4806      1.1  christos     },
   4807      1.1  christos     {
   4808      1.1  christos       0x0000000078020000ULL,
   4809      1.1  christos       0x4401000000000000ULL,
   4810      1.1  christos       -1ULL,
   4811      1.1  christos       -1ULL,
   4812      1.1  christos       -1ULL
   4813      1.1  christos     }
   4814      1.1  christos #endif
   4815      1.1  christos   },
   4816      1.1  christos   { "s1a", TILEPRO_OPC_S1A, 0xf, 3, TREG_ZERO, 1,
   4817      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4818      1.1  christos #ifndef DISASM_ONLY
   4819      1.1  christos     {
   4820      1.1  christos       0x800000007ffc0000ULL,
   4821      1.1  christos       0xfffe000000000000ULL,
   4822      1.1  christos       0x80000000780c0000ULL,
   4823      1.1  christos       0xf806000000000000ULL,
   4824      1.1  christos       0ULL
   4825      1.1  christos     },
   4826      1.1  christos     {
   4827      1.1  christos       0x0000000000dc0000ULL,
   4828      1.1  christos       0x083a000000000000ULL,
   4829      1.1  christos       0x8000000008040000ULL,
   4830      1.1  christos       0x8802000000000000ULL,
   4831      1.1  christos       -1ULL
   4832      1.1  christos     }
   4833      1.1  christos #endif
   4834      1.1  christos   },
   4835      1.1  christos   { "s1a.sn", TILEPRO_OPC_S1A_SN, 0x3, 3, TREG_SN, 1,
   4836      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4837      1.1  christos #ifndef DISASM_ONLY
   4838      1.1  christos     {
   4839      1.1  christos       0x800000007ffc0000ULL,
   4840      1.1  christos       0xfffe000000000000ULL,
   4841      1.1  christos       0ULL,
   4842      1.1  christos       0ULL,
   4843      1.1  christos       0ULL
   4844      1.1  christos     },
   4845      1.1  christos     {
   4846      1.1  christos       0x0000000008dc0000ULL,
   4847      1.1  christos       0x0c3a000000000000ULL,
   4848      1.1  christos       -1ULL,
   4849      1.1  christos       -1ULL,
   4850      1.1  christos       -1ULL
   4851      1.1  christos     }
   4852      1.1  christos #endif
   4853      1.1  christos   },
   4854      1.1  christos   { "s2a", TILEPRO_OPC_S2A, 0xf, 3, TREG_ZERO, 1,
   4855      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4856      1.1  christos #ifndef DISASM_ONLY
   4857      1.1  christos     {
   4858      1.1  christos       0x800000007ffc0000ULL,
   4859      1.1  christos       0xfffe000000000000ULL,
   4860      1.1  christos       0x80000000780c0000ULL,
   4861      1.1  christos       0xf806000000000000ULL,
   4862      1.1  christos       0ULL
   4863      1.1  christos     },
   4864      1.1  christos     {
   4865      1.1  christos       0x0000000000e00000ULL,
   4866      1.1  christos       0x083c000000000000ULL,
   4867      1.1  christos       0x8000000008080000ULL,
   4868      1.1  christos       0x8804000000000000ULL,
   4869      1.1  christos       -1ULL
   4870      1.1  christos     }
   4871      1.1  christos #endif
   4872      1.1  christos   },
   4873      1.1  christos   { "s2a.sn", TILEPRO_OPC_S2A_SN, 0x3, 3, TREG_SN, 1,
   4874      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4875      1.1  christos #ifndef DISASM_ONLY
   4876      1.1  christos     {
   4877      1.1  christos       0x800000007ffc0000ULL,
   4878      1.1  christos       0xfffe000000000000ULL,
   4879      1.1  christos       0ULL,
   4880      1.1  christos       0ULL,
   4881      1.1  christos       0ULL
   4882      1.1  christos     },
   4883      1.1  christos     {
   4884      1.1  christos       0x0000000008e00000ULL,
   4885      1.1  christos       0x0c3c000000000000ULL,
   4886      1.1  christos       -1ULL,
   4887      1.1  christos       -1ULL,
   4888      1.1  christos       -1ULL
   4889      1.1  christos     }
   4890      1.1  christos #endif
   4891      1.1  christos   },
   4892      1.1  christos   { "s3a", TILEPRO_OPC_S3A, 0xf, 3, TREG_ZERO, 1,
   4893      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   4894      1.1  christos #ifndef DISASM_ONLY
   4895      1.1  christos     {
   4896      1.1  christos       0x800000007ffc0000ULL,
   4897      1.1  christos       0xfffe000000000000ULL,
   4898      1.1  christos       0x80000000780c0000ULL,
   4899      1.1  christos       0xf806000000000000ULL,
   4900      1.1  christos       0ULL
   4901      1.1  christos     },
   4902      1.1  christos     {
   4903      1.1  christos       0x0000000000e40000ULL,
   4904      1.1  christos       0x083e000000000000ULL,
   4905      1.1  christos       0x8000000030040000ULL,
   4906      1.1  christos       0xb002000000000000ULL,
   4907      1.1  christos       -1ULL
   4908      1.1  christos     }
   4909      1.1  christos #endif
   4910      1.1  christos   },
   4911      1.1  christos   { "s3a.sn", TILEPRO_OPC_S3A_SN, 0x3, 3, TREG_SN, 1,
   4912      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   4913      1.1  christos #ifndef DISASM_ONLY
   4914      1.1  christos     {
   4915      1.1  christos       0x800000007ffc0000ULL,
   4916      1.1  christos       0xfffe000000000000ULL,
   4917      1.1  christos       0ULL,
   4918      1.1  christos       0ULL,
   4919      1.1  christos       0ULL
   4920      1.1  christos     },
   4921      1.1  christos     {
   4922      1.1  christos       0x0000000008e40000ULL,
   4923      1.1  christos       0x0c3e000000000000ULL,
   4924      1.1  christos       -1ULL,
   4925      1.1  christos       -1ULL,
   4926      1.1  christos       -1ULL
   4927      1.1  christos     }
   4928      1.1  christos #endif
   4929      1.1  christos   },
   4930      1.1  christos   { "sadab_u", TILEPRO_OPC_SADAB_U, 0x1, 3, TREG_ZERO, 1,
   4931      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4932      1.1  christos #ifndef DISASM_ONLY
   4933      1.1  christos     {
   4934      1.1  christos       0x800000007ffc0000ULL,
   4935      1.1  christos       0ULL,
   4936      1.1  christos       0ULL,
   4937      1.1  christos       0ULL,
   4938      1.1  christos       0ULL
   4939      1.1  christos     },
   4940      1.1  christos     {
   4941      1.1  christos       0x0000000000e80000ULL,
   4942      1.1  christos       -1ULL,
   4943      1.1  christos       -1ULL,
   4944      1.1  christos       -1ULL,
   4945      1.1  christos       -1ULL
   4946      1.1  christos     }
   4947      1.1  christos #endif
   4948      1.1  christos   },
   4949      1.1  christos   { "sadab_u.sn", TILEPRO_OPC_SADAB_U_SN, 0x1, 3, TREG_SN, 1,
   4950      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4951      1.1  christos #ifndef DISASM_ONLY
   4952      1.1  christos     {
   4953      1.1  christos       0x800000007ffc0000ULL,
   4954      1.1  christos       0ULL,
   4955      1.1  christos       0ULL,
   4956      1.1  christos       0ULL,
   4957      1.1  christos       0ULL
   4958      1.1  christos     },
   4959      1.1  christos     {
   4960      1.1  christos       0x0000000008e80000ULL,
   4961      1.1  christos       -1ULL,
   4962      1.1  christos       -1ULL,
   4963      1.1  christos       -1ULL,
   4964      1.1  christos       -1ULL
   4965      1.1  christos     }
   4966      1.1  christos #endif
   4967      1.1  christos   },
   4968      1.1  christos   { "sadah", TILEPRO_OPC_SADAH, 0x1, 3, TREG_ZERO, 1,
   4969      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4970      1.1  christos #ifndef DISASM_ONLY
   4971      1.1  christos     {
   4972      1.1  christos       0x800000007ffc0000ULL,
   4973      1.1  christos       0ULL,
   4974      1.1  christos       0ULL,
   4975      1.1  christos       0ULL,
   4976      1.1  christos       0ULL
   4977      1.1  christos     },
   4978      1.1  christos     {
   4979      1.1  christos       0x0000000000ec0000ULL,
   4980      1.1  christos       -1ULL,
   4981      1.1  christos       -1ULL,
   4982      1.1  christos       -1ULL,
   4983      1.1  christos       -1ULL
   4984      1.1  christos     }
   4985      1.1  christos #endif
   4986      1.1  christos   },
   4987      1.1  christos   { "sadah.sn", TILEPRO_OPC_SADAH_SN, 0x1, 3, TREG_SN, 1,
   4988      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4989      1.1  christos #ifndef DISASM_ONLY
   4990      1.1  christos     {
   4991      1.1  christos       0x800000007ffc0000ULL,
   4992      1.1  christos       0ULL,
   4993      1.1  christos       0ULL,
   4994      1.1  christos       0ULL,
   4995      1.1  christos       0ULL
   4996      1.1  christos     },
   4997      1.1  christos     {
   4998      1.1  christos       0x0000000008ec0000ULL,
   4999      1.1  christos       -1ULL,
   5000      1.1  christos       -1ULL,
   5001      1.1  christos       -1ULL,
   5002      1.1  christos       -1ULL
   5003      1.1  christos     }
   5004      1.1  christos #endif
   5005      1.1  christos   },
   5006      1.1  christos   { "sadah_u", TILEPRO_OPC_SADAH_U, 0x1, 3, TREG_ZERO, 1,
   5007      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5008      1.1  christos #ifndef DISASM_ONLY
   5009      1.1  christos     {
   5010      1.1  christos       0x800000007ffc0000ULL,
   5011      1.1  christos       0ULL,
   5012      1.1  christos       0ULL,
   5013      1.1  christos       0ULL,
   5014      1.1  christos       0ULL
   5015      1.1  christos     },
   5016      1.1  christos     {
   5017      1.1  christos       0x0000000000f00000ULL,
   5018      1.1  christos       -1ULL,
   5019      1.1  christos       -1ULL,
   5020      1.1  christos       -1ULL,
   5021      1.1  christos       -1ULL
   5022      1.1  christos     }
   5023      1.1  christos #endif
   5024      1.1  christos   },
   5025      1.1  christos   { "sadah_u.sn", TILEPRO_OPC_SADAH_U_SN, 0x1, 3, TREG_SN, 1,
   5026      1.1  christos     { { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5027      1.1  christos #ifndef DISASM_ONLY
   5028      1.1  christos     {
   5029      1.1  christos       0x800000007ffc0000ULL,
   5030      1.1  christos       0ULL,
   5031      1.1  christos       0ULL,
   5032      1.1  christos       0ULL,
   5033      1.1  christos       0ULL
   5034      1.1  christos     },
   5035      1.1  christos     {
   5036      1.1  christos       0x0000000008f00000ULL,
   5037      1.1  christos       -1ULL,
   5038      1.1  christos       -1ULL,
   5039      1.1  christos       -1ULL,
   5040      1.1  christos       -1ULL
   5041      1.1  christos     }
   5042      1.1  christos #endif
   5043      1.1  christos   },
   5044      1.1  christos   { "sadb_u", TILEPRO_OPC_SADB_U, 0x1, 3, TREG_ZERO, 1,
   5045      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5046      1.1  christos #ifndef DISASM_ONLY
   5047      1.1  christos     {
   5048      1.1  christos       0x800000007ffc0000ULL,
   5049      1.1  christos       0ULL,
   5050      1.1  christos       0ULL,
   5051      1.1  christos       0ULL,
   5052      1.1  christos       0ULL
   5053      1.1  christos     },
   5054      1.1  christos     {
   5055      1.1  christos       0x0000000000f40000ULL,
   5056      1.1  christos       -1ULL,
   5057      1.1  christos       -1ULL,
   5058      1.1  christos       -1ULL,
   5059      1.1  christos       -1ULL
   5060      1.1  christos     }
   5061      1.1  christos #endif
   5062      1.1  christos   },
   5063      1.1  christos   { "sadb_u.sn", TILEPRO_OPC_SADB_U_SN, 0x1, 3, TREG_SN, 1,
   5064      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5065      1.1  christos #ifndef DISASM_ONLY
   5066      1.1  christos     {
   5067      1.1  christos       0x800000007ffc0000ULL,
   5068      1.1  christos       0ULL,
   5069      1.1  christos       0ULL,
   5070      1.1  christos       0ULL,
   5071      1.1  christos       0ULL
   5072      1.1  christos     },
   5073      1.1  christos     {
   5074      1.1  christos       0x0000000008f40000ULL,
   5075      1.1  christos       -1ULL,
   5076      1.1  christos       -1ULL,
   5077      1.1  christos       -1ULL,
   5078      1.1  christos       -1ULL
   5079      1.1  christos     }
   5080      1.1  christos #endif
   5081      1.1  christos   },
   5082      1.1  christos   { "sadh", TILEPRO_OPC_SADH, 0x1, 3, TREG_ZERO, 1,
   5083      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5084      1.1  christos #ifndef DISASM_ONLY
   5085      1.1  christos     {
   5086      1.1  christos       0x800000007ffc0000ULL,
   5087      1.1  christos       0ULL,
   5088      1.1  christos       0ULL,
   5089      1.1  christos       0ULL,
   5090      1.1  christos       0ULL
   5091      1.1  christos     },
   5092      1.1  christos     {
   5093      1.1  christos       0x0000000000f80000ULL,
   5094      1.1  christos       -1ULL,
   5095      1.1  christos       -1ULL,
   5096      1.1  christos       -1ULL,
   5097      1.1  christos       -1ULL
   5098      1.1  christos     }
   5099      1.1  christos #endif
   5100      1.1  christos   },
   5101      1.1  christos   { "sadh.sn", TILEPRO_OPC_SADH_SN, 0x1, 3, TREG_SN, 1,
   5102      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5103      1.1  christos #ifndef DISASM_ONLY
   5104      1.1  christos     {
   5105      1.1  christos       0x800000007ffc0000ULL,
   5106      1.1  christos       0ULL,
   5107      1.1  christos       0ULL,
   5108      1.1  christos       0ULL,
   5109      1.1  christos       0ULL
   5110      1.1  christos     },
   5111      1.1  christos     {
   5112      1.1  christos       0x0000000008f80000ULL,
   5113      1.1  christos       -1ULL,
   5114      1.1  christos       -1ULL,
   5115      1.1  christos       -1ULL,
   5116      1.1  christos       -1ULL
   5117      1.1  christos     }
   5118      1.1  christos #endif
   5119      1.1  christos   },
   5120      1.1  christos   { "sadh_u", TILEPRO_OPC_SADH_U, 0x1, 3, TREG_ZERO, 1,
   5121      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5122      1.1  christos #ifndef DISASM_ONLY
   5123      1.1  christos     {
   5124      1.1  christos       0x800000007ffc0000ULL,
   5125      1.1  christos       0ULL,
   5126      1.1  christos       0ULL,
   5127      1.1  christos       0ULL,
   5128      1.1  christos       0ULL
   5129      1.1  christos     },
   5130      1.1  christos     {
   5131      1.1  christos       0x0000000000fc0000ULL,
   5132      1.1  christos       -1ULL,
   5133      1.1  christos       -1ULL,
   5134      1.1  christos       -1ULL,
   5135      1.1  christos       -1ULL
   5136      1.1  christos     }
   5137      1.1  christos #endif
   5138      1.1  christos   },
   5139      1.1  christos   { "sadh_u.sn", TILEPRO_OPC_SADH_U_SN, 0x1, 3, TREG_SN, 1,
   5140      1.1  christos     { { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5141      1.1  christos #ifndef DISASM_ONLY
   5142      1.1  christos     {
   5143      1.1  christos       0x800000007ffc0000ULL,
   5144      1.1  christos       0ULL,
   5145      1.1  christos       0ULL,
   5146      1.1  christos       0ULL,
   5147      1.1  christos       0ULL
   5148      1.1  christos     },
   5149      1.1  christos     {
   5150      1.1  christos       0x0000000008fc0000ULL,
   5151      1.1  christos       -1ULL,
   5152      1.1  christos       -1ULL,
   5153      1.1  christos       -1ULL,
   5154      1.1  christos       -1ULL
   5155      1.1  christos     }
   5156      1.1  christos #endif
   5157      1.1  christos   },
   5158      1.1  christos   { "sb", TILEPRO_OPC_SB, 0x12, 2, TREG_ZERO, 1,
   5159      1.1  christos     { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
   5160      1.1  christos #ifndef DISASM_ONLY
   5161      1.1  christos     {
   5162      1.1  christos       0ULL,
   5163      1.1  christos       0xfbfe000000000000ULL,
   5164      1.1  christos       0ULL,
   5165      1.1  christos       0ULL,
   5166      1.1  christos       0x8700000000000000ULL
   5167      1.1  christos     },
   5168      1.1  christos     {
   5169      1.1  christos       -1ULL,
   5170      1.1  christos       0x0840000000000000ULL,
   5171      1.1  christos       -1ULL,
   5172      1.1  christos       -1ULL,
   5173      1.1  christos       0x8500000000000000ULL
   5174      1.1  christos     }
   5175      1.1  christos #endif
   5176      1.1  christos   },
   5177      1.1  christos   { "sbadd", TILEPRO_OPC_SBADD, 0x2, 3, TREG_ZERO, 1,
   5178      1.1  christos     { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
   5179      1.1  christos #ifndef DISASM_ONLY
   5180      1.1  christos     {
   5181      1.1  christos       0ULL,
   5182      1.1  christos       0xfbf8000000000000ULL,
   5183      1.1  christos       0ULL,
   5184      1.1  christos       0ULL,
   5185      1.1  christos       0ULL
   5186      1.1  christos     },
   5187      1.1  christos     {
   5188      1.1  christos       -1ULL,
   5189      1.1  christos       0x30e0000000000000ULL,
   5190      1.1  christos       -1ULL,
   5191      1.1  christos       -1ULL,
   5192      1.1  christos       -1ULL
   5193      1.1  christos     }
   5194      1.1  christos #endif
   5195      1.1  christos   },
   5196      1.1  christos   { "seq", TILEPRO_OPC_SEQ, 0xf, 3, TREG_ZERO, 1,
   5197      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   5198      1.1  christos #ifndef DISASM_ONLY
   5199      1.1  christos     {
   5200      1.1  christos       0x800000007ffc0000ULL,
   5201      1.1  christos       0xfffe000000000000ULL,
   5202      1.1  christos       0x80000000780c0000ULL,
   5203      1.1  christos       0xf806000000000000ULL,
   5204      1.1  christos       0ULL
   5205      1.1  christos     },
   5206      1.1  christos     {
   5207      1.1  christos       0x0000000001080000ULL,
   5208      1.1  christos       0x0846000000000000ULL,
   5209      1.1  christos       0x8000000030080000ULL,
   5210      1.1  christos       0xb004000000000000ULL,
   5211      1.1  christos       -1ULL
   5212      1.1  christos     }
   5213      1.1  christos #endif
   5214      1.1  christos   },
   5215      1.1  christos   { "seq.sn", TILEPRO_OPC_SEQ_SN, 0x3, 3, TREG_SN, 1,
   5216      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5217      1.1  christos #ifndef DISASM_ONLY
   5218      1.1  christos     {
   5219      1.1  christos       0x800000007ffc0000ULL,
   5220      1.1  christos       0xfffe000000000000ULL,
   5221      1.1  christos       0ULL,
   5222      1.1  christos       0ULL,
   5223      1.1  christos       0ULL
   5224      1.1  christos     },
   5225      1.1  christos     {
   5226      1.1  christos       0x0000000009080000ULL,
   5227      1.1  christos       0x0c46000000000000ULL,
   5228      1.1  christos       -1ULL,
   5229      1.1  christos       -1ULL,
   5230      1.1  christos       -1ULL
   5231      1.1  christos     }
   5232      1.1  christos #endif
   5233      1.1  christos   },
   5234      1.1  christos   { "seqb", TILEPRO_OPC_SEQB, 0x3, 3, TREG_ZERO, 1,
   5235      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5236      1.1  christos #ifndef DISASM_ONLY
   5237      1.1  christos     {
   5238      1.1  christos       0x800000007ffc0000ULL,
   5239      1.1  christos       0xfffe000000000000ULL,
   5240      1.1  christos       0ULL,
   5241      1.1  christos       0ULL,
   5242      1.1  christos       0ULL
   5243      1.1  christos     },
   5244      1.1  christos     {
   5245      1.1  christos       0x0000000001000000ULL,
   5246      1.1  christos       0x0842000000000000ULL,
   5247      1.1  christos       -1ULL,
   5248      1.1  christos       -1ULL,
   5249      1.1  christos       -1ULL
   5250      1.1  christos     }
   5251      1.1  christos #endif
   5252      1.1  christos   },
   5253      1.1  christos   { "seqb.sn", TILEPRO_OPC_SEQB_SN, 0x3, 3, TREG_SN, 1,
   5254      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5255      1.1  christos #ifndef DISASM_ONLY
   5256      1.1  christos     {
   5257      1.1  christos       0x800000007ffc0000ULL,
   5258      1.1  christos       0xfffe000000000000ULL,
   5259      1.1  christos       0ULL,
   5260      1.1  christos       0ULL,
   5261      1.1  christos       0ULL
   5262      1.1  christos     },
   5263      1.1  christos     {
   5264      1.1  christos       0x0000000009000000ULL,
   5265      1.1  christos       0x0c42000000000000ULL,
   5266      1.1  christos       -1ULL,
   5267      1.1  christos       -1ULL,
   5268      1.1  christos       -1ULL
   5269      1.1  christos     }
   5270      1.1  christos #endif
   5271      1.1  christos   },
   5272      1.1  christos   { "seqh", TILEPRO_OPC_SEQH, 0x3, 3, TREG_ZERO, 1,
   5273      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5274      1.1  christos #ifndef DISASM_ONLY
   5275      1.1  christos     {
   5276      1.1  christos       0x800000007ffc0000ULL,
   5277      1.1  christos       0xfffe000000000000ULL,
   5278      1.1  christos       0ULL,
   5279      1.1  christos       0ULL,
   5280      1.1  christos       0ULL
   5281      1.1  christos     },
   5282      1.1  christos     {
   5283      1.1  christos       0x0000000001040000ULL,
   5284      1.1  christos       0x0844000000000000ULL,
   5285      1.1  christos       -1ULL,
   5286      1.1  christos       -1ULL,
   5287      1.1  christos       -1ULL
   5288      1.1  christos     }
   5289      1.1  christos #endif
   5290      1.1  christos   },
   5291      1.1  christos   { "seqh.sn", TILEPRO_OPC_SEQH_SN, 0x3, 3, TREG_SN, 1,
   5292      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5293      1.1  christos #ifndef DISASM_ONLY
   5294      1.1  christos     {
   5295      1.1  christos       0x800000007ffc0000ULL,
   5296      1.1  christos       0xfffe000000000000ULL,
   5297      1.1  christos       0ULL,
   5298      1.1  christos       0ULL,
   5299      1.1  christos       0ULL
   5300      1.1  christos     },
   5301      1.1  christos     {
   5302      1.1  christos       0x0000000009040000ULL,
   5303      1.1  christos       0x0c44000000000000ULL,
   5304      1.1  christos       -1ULL,
   5305      1.1  christos       -1ULL,
   5306      1.1  christos       -1ULL
   5307      1.1  christos     }
   5308      1.1  christos #endif
   5309      1.1  christos   },
   5310      1.1  christos   { "seqi", TILEPRO_OPC_SEQI, 0xf, 3, TREG_ZERO, 1,
   5311      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
   5312      1.1  christos #ifndef DISASM_ONLY
   5313      1.1  christos     {
   5314      1.1  christos       0x800000007ff00000ULL,
   5315      1.1  christos       0xfff8000000000000ULL,
   5316      1.1  christos       0x8000000078000000ULL,
   5317      1.1  christos       0xf800000000000000ULL,
   5318      1.1  christos       0ULL
   5319      1.1  christos     },
   5320      1.1  christos     {
   5321      1.1  christos       0x0000000040b00000ULL,
   5322      1.1  christos       0x3070000000000000ULL,
   5323      1.1  christos       0x8000000060000000ULL,
   5324      1.1  christos       0xd000000000000000ULL,
   5325      1.1  christos       -1ULL
   5326      1.1  christos     }
   5327      1.1  christos #endif
   5328      1.1  christos   },
   5329      1.1  christos   { "seqi.sn", TILEPRO_OPC_SEQI_SN, 0x3, 3, TREG_SN, 1,
   5330      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   5331      1.1  christos #ifndef DISASM_ONLY
   5332      1.1  christos     {
   5333      1.1  christos       0x800000007ff00000ULL,
   5334      1.1  christos       0xfff8000000000000ULL,
   5335      1.1  christos       0ULL,
   5336      1.1  christos       0ULL,
   5337      1.1  christos       0ULL
   5338      1.1  christos     },
   5339      1.1  christos     {
   5340      1.1  christos       0x0000000048b00000ULL,
   5341      1.1  christos       0x3470000000000000ULL,
   5342      1.1  christos       -1ULL,
   5343      1.1  christos       -1ULL,
   5344      1.1  christos       -1ULL
   5345      1.1  christos     }
   5346      1.1  christos #endif
   5347      1.1  christos   },
   5348      1.1  christos   { "seqib", TILEPRO_OPC_SEQIB, 0x3, 3, TREG_ZERO, 1,
   5349      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   5350      1.1  christos #ifndef DISASM_ONLY
   5351      1.1  christos     {
   5352      1.1  christos       0x800000007ff00000ULL,
   5353      1.1  christos       0xfff8000000000000ULL,
   5354      1.1  christos       0ULL,
   5355      1.1  christos       0ULL,
   5356      1.1  christos       0ULL
   5357      1.1  christos     },
   5358      1.1  christos     {
   5359      1.1  christos       0x0000000040900000ULL,
   5360      1.1  christos       0x3060000000000000ULL,
   5361      1.1  christos       -1ULL,
   5362      1.1  christos       -1ULL,
   5363      1.1  christos       -1ULL
   5364      1.1  christos     }
   5365      1.1  christos #endif
   5366      1.1  christos   },
   5367      1.1  christos   { "seqib.sn", TILEPRO_OPC_SEQIB_SN, 0x3, 3, TREG_SN, 1,
   5368      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   5369      1.1  christos #ifndef DISASM_ONLY
   5370      1.1  christos     {
   5371      1.1  christos       0x800000007ff00000ULL,
   5372      1.1  christos       0xfff8000000000000ULL,
   5373      1.1  christos       0ULL,
   5374      1.1  christos       0ULL,
   5375      1.1  christos       0ULL
   5376      1.1  christos     },
   5377      1.1  christos     {
   5378      1.1  christos       0x0000000048900000ULL,
   5379      1.1  christos       0x3460000000000000ULL,
   5380      1.1  christos       -1ULL,
   5381      1.1  christos       -1ULL,
   5382      1.1  christos       -1ULL
   5383      1.1  christos     }
   5384      1.1  christos #endif
   5385      1.1  christos   },
   5386      1.1  christos   { "seqih", TILEPRO_OPC_SEQIH, 0x3, 3, TREG_ZERO, 1,
   5387      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   5388      1.1  christos #ifndef DISASM_ONLY
   5389      1.1  christos     {
   5390      1.1  christos       0x800000007ff00000ULL,
   5391      1.1  christos       0xfff8000000000000ULL,
   5392      1.1  christos       0ULL,
   5393      1.1  christos       0ULL,
   5394      1.1  christos       0ULL
   5395      1.1  christos     },
   5396      1.1  christos     {
   5397      1.1  christos       0x0000000040a00000ULL,
   5398      1.1  christos       0x3068000000000000ULL,
   5399      1.1  christos       -1ULL,
   5400      1.1  christos       -1ULL,
   5401      1.1  christos       -1ULL
   5402      1.1  christos     }
   5403      1.1  christos #endif
   5404      1.1  christos   },
   5405      1.1  christos   { "seqih.sn", TILEPRO_OPC_SEQIH_SN, 0x3, 3, TREG_SN, 1,
   5406      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   5407      1.1  christos #ifndef DISASM_ONLY
   5408      1.1  christos     {
   5409      1.1  christos       0x800000007ff00000ULL,
   5410      1.1  christos       0xfff8000000000000ULL,
   5411      1.1  christos       0ULL,
   5412      1.1  christos       0ULL,
   5413      1.1  christos       0ULL
   5414      1.1  christos     },
   5415      1.1  christos     {
   5416      1.1  christos       0x0000000048a00000ULL,
   5417      1.1  christos       0x3468000000000000ULL,
   5418      1.1  christos       -1ULL,
   5419      1.1  christos       -1ULL,
   5420      1.1  christos       -1ULL
   5421      1.1  christos     }
   5422      1.1  christos #endif
   5423      1.1  christos   },
   5424      1.1  christos   { "sh", TILEPRO_OPC_SH, 0x12, 2, TREG_ZERO, 1,
   5425      1.1  christos     { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
   5426      1.1  christos #ifndef DISASM_ONLY
   5427      1.1  christos     {
   5428      1.1  christos       0ULL,
   5429      1.1  christos       0xfbfe000000000000ULL,
   5430      1.1  christos       0ULL,
   5431      1.1  christos       0ULL,
   5432      1.1  christos       0x8700000000000000ULL
   5433      1.1  christos     },
   5434      1.1  christos     {
   5435      1.1  christos       -1ULL,
   5436      1.1  christos       0x0854000000000000ULL,
   5437      1.1  christos       -1ULL,
   5438      1.1  christos       -1ULL,
   5439      1.1  christos       0x8600000000000000ULL
   5440      1.1  christos     }
   5441      1.1  christos #endif
   5442      1.1  christos   },
   5443      1.1  christos   { "shadd", TILEPRO_OPC_SHADD, 0x2, 3, TREG_ZERO, 1,
   5444      1.1  christos     { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
   5445      1.1  christos #ifndef DISASM_ONLY
   5446      1.1  christos     {
   5447      1.1  christos       0ULL,
   5448      1.1  christos       0xfbf8000000000000ULL,
   5449      1.1  christos       0ULL,
   5450      1.1  christos       0ULL,
   5451      1.1  christos       0ULL
   5452      1.1  christos     },
   5453      1.1  christos     {
   5454      1.1  christos       -1ULL,
   5455      1.1  christos       0x30e8000000000000ULL,
   5456      1.1  christos       -1ULL,
   5457      1.1  christos       -1ULL,
   5458      1.1  christos       -1ULL
   5459      1.1  christos     }
   5460      1.1  christos #endif
   5461      1.1  christos   },
   5462      1.1  christos   { "shl", TILEPRO_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
   5463      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   5464      1.1  christos #ifndef DISASM_ONLY
   5465      1.1  christos     {
   5466      1.1  christos       0x800000007ffc0000ULL,
   5467      1.1  christos       0xfffe000000000000ULL,
   5468      1.1  christos       0x80000000780c0000ULL,
   5469      1.1  christos       0xf806000000000000ULL,
   5470      1.1  christos       0ULL
   5471      1.1  christos     },
   5472      1.1  christos     {
   5473      1.1  christos       0x0000000001140000ULL,
   5474      1.1  christos       0x084c000000000000ULL,
   5475      1.1  christos       0x8000000020040000ULL,
   5476      1.1  christos       0xa002000000000000ULL,
   5477      1.1  christos       -1ULL
   5478      1.1  christos     }
   5479      1.1  christos #endif
   5480      1.1  christos   },
   5481      1.1  christos   { "shl.sn", TILEPRO_OPC_SHL_SN, 0x3, 3, TREG_SN, 1,
   5482      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5483      1.1  christos #ifndef DISASM_ONLY
   5484      1.1  christos     {
   5485      1.1  christos       0x800000007ffc0000ULL,
   5486      1.1  christos       0xfffe000000000000ULL,
   5487      1.1  christos       0ULL,
   5488      1.1  christos       0ULL,
   5489      1.1  christos       0ULL
   5490      1.1  christos     },
   5491      1.1  christos     {
   5492      1.1  christos       0x0000000009140000ULL,
   5493      1.1  christos       0x0c4c000000000000ULL,
   5494      1.1  christos       -1ULL,
   5495      1.1  christos       -1ULL,
   5496      1.1  christos       -1ULL
   5497      1.1  christos     }
   5498      1.1  christos #endif
   5499      1.1  christos   },
   5500      1.1  christos   { "shlb", TILEPRO_OPC_SHLB, 0x3, 3, TREG_ZERO, 1,
   5501      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5502      1.1  christos #ifndef DISASM_ONLY
   5503      1.1  christos     {
   5504      1.1  christos       0x800000007ffc0000ULL,
   5505      1.1  christos       0xfffe000000000000ULL,
   5506      1.1  christos       0ULL,
   5507      1.1  christos       0ULL,
   5508      1.1  christos       0ULL
   5509      1.1  christos     },
   5510      1.1  christos     {
   5511      1.1  christos       0x00000000010c0000ULL,
   5512      1.1  christos       0x0848000000000000ULL,
   5513      1.1  christos       -1ULL,
   5514      1.1  christos       -1ULL,
   5515      1.1  christos       -1ULL
   5516      1.1  christos     }
   5517      1.1  christos #endif
   5518      1.1  christos   },
   5519      1.1  christos   { "shlb.sn", TILEPRO_OPC_SHLB_SN, 0x3, 3, TREG_SN, 1,
   5520      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5521      1.1  christos #ifndef DISASM_ONLY
   5522      1.1  christos     {
   5523      1.1  christos       0x800000007ffc0000ULL,
   5524      1.1  christos       0xfffe000000000000ULL,
   5525      1.1  christos       0ULL,
   5526      1.1  christos       0ULL,
   5527      1.1  christos       0ULL
   5528      1.1  christos     },
   5529      1.1  christos     {
   5530      1.1  christos       0x00000000090c0000ULL,
   5531      1.1  christos       0x0c48000000000000ULL,
   5532      1.1  christos       -1ULL,
   5533      1.1  christos       -1ULL,
   5534      1.1  christos       -1ULL
   5535      1.1  christos     }
   5536      1.1  christos #endif
   5537      1.1  christos   },
   5538      1.1  christos   { "shlh", TILEPRO_OPC_SHLH, 0x3, 3, TREG_ZERO, 1,
   5539      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5540      1.1  christos #ifndef DISASM_ONLY
   5541      1.1  christos     {
   5542      1.1  christos       0x800000007ffc0000ULL,
   5543      1.1  christos       0xfffe000000000000ULL,
   5544      1.1  christos       0ULL,
   5545      1.1  christos       0ULL,
   5546      1.1  christos       0ULL
   5547      1.1  christos     },
   5548      1.1  christos     {
   5549      1.1  christos       0x0000000001100000ULL,
   5550      1.1  christos       0x084a000000000000ULL,
   5551      1.1  christos       -1ULL,
   5552      1.1  christos       -1ULL,
   5553      1.1  christos       -1ULL
   5554      1.1  christos     }
   5555      1.1  christos #endif
   5556      1.1  christos   },
   5557      1.1  christos   { "shlh.sn", TILEPRO_OPC_SHLH_SN, 0x3, 3, TREG_SN, 1,
   5558      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5559      1.1  christos #ifndef DISASM_ONLY
   5560      1.1  christos     {
   5561      1.1  christos       0x800000007ffc0000ULL,
   5562      1.1  christos       0xfffe000000000000ULL,
   5563      1.1  christos       0ULL,
   5564      1.1  christos       0ULL,
   5565      1.1  christos       0ULL
   5566      1.1  christos     },
   5567      1.1  christos     {
   5568      1.1  christos       0x0000000009100000ULL,
   5569      1.1  christos       0x0c4a000000000000ULL,
   5570      1.1  christos       -1ULL,
   5571      1.1  christos       -1ULL,
   5572      1.1  christos       -1ULL
   5573      1.1  christos     }
   5574      1.1  christos #endif
   5575      1.1  christos   },
   5576      1.1  christos   { "shli", TILEPRO_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
   5577      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
   5578      1.1  christos #ifndef DISASM_ONLY
   5579      1.1  christos     {
   5580      1.1  christos       0x800000007ffe0000ULL,
   5581      1.1  christos       0xffff000000000000ULL,
   5582      1.1  christos       0x80000000780e0000ULL,
   5583      1.1  christos       0xf807000000000000ULL,
   5584      1.1  christos       0ULL
   5585      1.1  christos     },
   5586      1.1  christos     {
   5587      1.1  christos       0x0000000070080000ULL,
   5588      1.1  christos       0x4004000000000000ULL,
   5589      1.1  christos       0x8000000068040000ULL,
   5590      1.1  christos       0xd802000000000000ULL,
   5591      1.1  christos       -1ULL
   5592      1.1  christos     }
   5593      1.1  christos #endif
   5594      1.1  christos   },
   5595      1.1  christos   { "shli.sn", TILEPRO_OPC_SHLI_SN, 0x3, 3, TREG_SN, 1,
   5596      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5597      1.1  christos #ifndef DISASM_ONLY
   5598      1.1  christos     {
   5599      1.1  christos       0x800000007ffe0000ULL,
   5600      1.1  christos       0xffff000000000000ULL,
   5601      1.1  christos       0ULL,
   5602      1.1  christos       0ULL,
   5603      1.1  christos       0ULL
   5604      1.1  christos     },
   5605      1.1  christos     {
   5606      1.1  christos       0x0000000078080000ULL,
   5607      1.1  christos       0x4404000000000000ULL,
   5608      1.1  christos       -1ULL,
   5609      1.1  christos       -1ULL,
   5610      1.1  christos       -1ULL
   5611      1.1  christos     }
   5612      1.1  christos #endif
   5613      1.1  christos   },
   5614      1.1  christos   { "shlib", TILEPRO_OPC_SHLIB, 0x3, 3, TREG_ZERO, 1,
   5615      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5616      1.1  christos #ifndef DISASM_ONLY
   5617      1.1  christos     {
   5618      1.1  christos       0x800000007ffe0000ULL,
   5619      1.1  christos       0xffff000000000000ULL,
   5620      1.1  christos       0ULL,
   5621      1.1  christos       0ULL,
   5622      1.1  christos       0ULL
   5623      1.1  christos     },
   5624      1.1  christos     {
   5625      1.1  christos       0x0000000070040000ULL,
   5626      1.1  christos       0x4002000000000000ULL,
   5627      1.1  christos       -1ULL,
   5628      1.1  christos       -1ULL,
   5629      1.1  christos       -1ULL
   5630      1.1  christos     }
   5631      1.1  christos #endif
   5632      1.1  christos   },
   5633      1.1  christos   { "shlib.sn", TILEPRO_OPC_SHLIB_SN, 0x3, 3, TREG_SN, 1,
   5634      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5635      1.1  christos #ifndef DISASM_ONLY
   5636      1.1  christos     {
   5637      1.1  christos       0x800000007ffe0000ULL,
   5638      1.1  christos       0xffff000000000000ULL,
   5639      1.1  christos       0ULL,
   5640      1.1  christos       0ULL,
   5641      1.1  christos       0ULL
   5642      1.1  christos     },
   5643      1.1  christos     {
   5644      1.1  christos       0x0000000078040000ULL,
   5645      1.1  christos       0x4402000000000000ULL,
   5646      1.1  christos       -1ULL,
   5647      1.1  christos       -1ULL,
   5648      1.1  christos       -1ULL
   5649      1.1  christos     }
   5650      1.1  christos #endif
   5651      1.1  christos   },
   5652      1.1  christos   { "shlih", TILEPRO_OPC_SHLIH, 0x3, 3, TREG_ZERO, 1,
   5653      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5654      1.1  christos #ifndef DISASM_ONLY
   5655      1.1  christos     {
   5656      1.1  christos       0x800000007ffe0000ULL,
   5657      1.1  christos       0xffff000000000000ULL,
   5658      1.1  christos       0ULL,
   5659      1.1  christos       0ULL,
   5660      1.1  christos       0ULL
   5661      1.1  christos     },
   5662      1.1  christos     {
   5663      1.1  christos       0x0000000070060000ULL,
   5664      1.1  christos       0x4003000000000000ULL,
   5665      1.1  christos       -1ULL,
   5666      1.1  christos       -1ULL,
   5667      1.1  christos       -1ULL
   5668      1.1  christos     }
   5669      1.1  christos #endif
   5670      1.1  christos   },
   5671      1.1  christos   { "shlih.sn", TILEPRO_OPC_SHLIH_SN, 0x3, 3, TREG_SN, 1,
   5672      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5673      1.1  christos #ifndef DISASM_ONLY
   5674      1.1  christos     {
   5675      1.1  christos       0x800000007ffe0000ULL,
   5676      1.1  christos       0xffff000000000000ULL,
   5677      1.1  christos       0ULL,
   5678      1.1  christos       0ULL,
   5679      1.1  christos       0ULL
   5680      1.1  christos     },
   5681      1.1  christos     {
   5682      1.1  christos       0x0000000078060000ULL,
   5683      1.1  christos       0x4403000000000000ULL,
   5684      1.1  christos       -1ULL,
   5685      1.1  christos       -1ULL,
   5686      1.1  christos       -1ULL
   5687      1.1  christos     }
   5688      1.1  christos #endif
   5689      1.1  christos   },
   5690      1.1  christos   { "shr", TILEPRO_OPC_SHR, 0xf, 3, TREG_ZERO, 1,
   5691      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   5692      1.1  christos #ifndef DISASM_ONLY
   5693      1.1  christos     {
   5694      1.1  christos       0x800000007ffc0000ULL,
   5695      1.1  christos       0xfffe000000000000ULL,
   5696      1.1  christos       0x80000000780c0000ULL,
   5697      1.1  christos       0xf806000000000000ULL,
   5698      1.1  christos       0ULL
   5699      1.1  christos     },
   5700      1.1  christos     {
   5701      1.1  christos       0x0000000001200000ULL,
   5702      1.1  christos       0x0852000000000000ULL,
   5703      1.1  christos       0x8000000020080000ULL,
   5704      1.1  christos       0xa004000000000000ULL,
   5705      1.1  christos       -1ULL
   5706      1.1  christos     }
   5707      1.1  christos #endif
   5708      1.1  christos   },
   5709      1.1  christos   { "shr.sn", TILEPRO_OPC_SHR_SN, 0x3, 3, TREG_SN, 1,
   5710      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5711      1.1  christos #ifndef DISASM_ONLY
   5712      1.1  christos     {
   5713      1.1  christos       0x800000007ffc0000ULL,
   5714      1.1  christos       0xfffe000000000000ULL,
   5715      1.1  christos       0ULL,
   5716      1.1  christos       0ULL,
   5717      1.1  christos       0ULL
   5718      1.1  christos     },
   5719      1.1  christos     {
   5720      1.1  christos       0x0000000009200000ULL,
   5721      1.1  christos       0x0c52000000000000ULL,
   5722      1.1  christos       -1ULL,
   5723      1.1  christos       -1ULL,
   5724      1.1  christos       -1ULL
   5725      1.1  christos     }
   5726      1.1  christos #endif
   5727      1.1  christos   },
   5728      1.1  christos   { "shrb", TILEPRO_OPC_SHRB, 0x3, 3, TREG_ZERO, 1,
   5729      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5730      1.1  christos #ifndef DISASM_ONLY
   5731      1.1  christos     {
   5732      1.1  christos       0x800000007ffc0000ULL,
   5733      1.1  christos       0xfffe000000000000ULL,
   5734      1.1  christos       0ULL,
   5735      1.1  christos       0ULL,
   5736      1.1  christos       0ULL
   5737      1.1  christos     },
   5738      1.1  christos     {
   5739      1.1  christos       0x0000000001180000ULL,
   5740      1.1  christos       0x084e000000000000ULL,
   5741      1.1  christos       -1ULL,
   5742      1.1  christos       -1ULL,
   5743      1.1  christos       -1ULL
   5744      1.1  christos     }
   5745      1.1  christos #endif
   5746      1.1  christos   },
   5747      1.1  christos   { "shrb.sn", TILEPRO_OPC_SHRB_SN, 0x3, 3, TREG_SN, 1,
   5748      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5749      1.1  christos #ifndef DISASM_ONLY
   5750      1.1  christos     {
   5751      1.1  christos       0x800000007ffc0000ULL,
   5752      1.1  christos       0xfffe000000000000ULL,
   5753      1.1  christos       0ULL,
   5754      1.1  christos       0ULL,
   5755      1.1  christos       0ULL
   5756      1.1  christos     },
   5757      1.1  christos     {
   5758      1.1  christos       0x0000000009180000ULL,
   5759      1.1  christos       0x0c4e000000000000ULL,
   5760      1.1  christos       -1ULL,
   5761      1.1  christos       -1ULL,
   5762      1.1  christos       -1ULL
   5763      1.1  christos     }
   5764      1.1  christos #endif
   5765      1.1  christos   },
   5766      1.1  christos   { "shrh", TILEPRO_OPC_SHRH, 0x3, 3, TREG_ZERO, 1,
   5767      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5768      1.1  christos #ifndef DISASM_ONLY
   5769      1.1  christos     {
   5770      1.1  christos       0x800000007ffc0000ULL,
   5771      1.1  christos       0xfffe000000000000ULL,
   5772      1.1  christos       0ULL,
   5773      1.1  christos       0ULL,
   5774      1.1  christos       0ULL
   5775      1.1  christos     },
   5776      1.1  christos     {
   5777      1.1  christos       0x00000000011c0000ULL,
   5778      1.1  christos       0x0850000000000000ULL,
   5779      1.1  christos       -1ULL,
   5780      1.1  christos       -1ULL,
   5781      1.1  christos       -1ULL
   5782      1.1  christos     }
   5783      1.1  christos #endif
   5784      1.1  christos   },
   5785      1.1  christos   { "shrh.sn", TILEPRO_OPC_SHRH_SN, 0x3, 3, TREG_SN, 1,
   5786      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5787      1.1  christos #ifndef DISASM_ONLY
   5788      1.1  christos     {
   5789      1.1  christos       0x800000007ffc0000ULL,
   5790      1.1  christos       0xfffe000000000000ULL,
   5791      1.1  christos       0ULL,
   5792      1.1  christos       0ULL,
   5793      1.1  christos       0ULL
   5794      1.1  christos     },
   5795      1.1  christos     {
   5796      1.1  christos       0x00000000091c0000ULL,
   5797      1.1  christos       0x0c50000000000000ULL,
   5798      1.1  christos       -1ULL,
   5799      1.1  christos       -1ULL,
   5800      1.1  christos       -1ULL
   5801      1.1  christos     }
   5802      1.1  christos #endif
   5803      1.1  christos   },
   5804      1.1  christos   { "shri", TILEPRO_OPC_SHRI, 0xf, 3, TREG_ZERO, 1,
   5805      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
   5806      1.1  christos #ifndef DISASM_ONLY
   5807      1.1  christos     {
   5808      1.1  christos       0x800000007ffe0000ULL,
   5809      1.1  christos       0xffff000000000000ULL,
   5810      1.1  christos       0x80000000780e0000ULL,
   5811      1.1  christos       0xf807000000000000ULL,
   5812      1.1  christos       0ULL
   5813      1.1  christos     },
   5814      1.1  christos     {
   5815      1.1  christos       0x00000000700e0000ULL,
   5816      1.1  christos       0x4007000000000000ULL,
   5817      1.1  christos       0x8000000068060000ULL,
   5818      1.1  christos       0xd803000000000000ULL,
   5819      1.1  christos       -1ULL
   5820      1.1  christos     }
   5821      1.1  christos #endif
   5822      1.1  christos   },
   5823      1.1  christos   { "shri.sn", TILEPRO_OPC_SHRI_SN, 0x3, 3, TREG_SN, 1,
   5824      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5825      1.1  christos #ifndef DISASM_ONLY
   5826      1.1  christos     {
   5827      1.1  christos       0x800000007ffe0000ULL,
   5828      1.1  christos       0xffff000000000000ULL,
   5829      1.1  christos       0ULL,
   5830      1.1  christos       0ULL,
   5831      1.1  christos       0ULL
   5832      1.1  christos     },
   5833      1.1  christos     {
   5834      1.1  christos       0x00000000780e0000ULL,
   5835      1.1  christos       0x4407000000000000ULL,
   5836      1.1  christos       -1ULL,
   5837      1.1  christos       -1ULL,
   5838      1.1  christos       -1ULL
   5839      1.1  christos     }
   5840      1.1  christos #endif
   5841      1.1  christos   },
   5842      1.1  christos   { "shrib", TILEPRO_OPC_SHRIB, 0x3, 3, TREG_ZERO, 1,
   5843      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5844      1.1  christos #ifndef DISASM_ONLY
   5845      1.1  christos     {
   5846      1.1  christos       0x800000007ffe0000ULL,
   5847      1.1  christos       0xffff000000000000ULL,
   5848      1.1  christos       0ULL,
   5849      1.1  christos       0ULL,
   5850      1.1  christos       0ULL
   5851      1.1  christos     },
   5852      1.1  christos     {
   5853      1.1  christos       0x00000000700a0000ULL,
   5854      1.1  christos       0x4005000000000000ULL,
   5855      1.1  christos       -1ULL,
   5856      1.1  christos       -1ULL,
   5857      1.1  christos       -1ULL
   5858      1.1  christos     }
   5859      1.1  christos #endif
   5860      1.1  christos   },
   5861      1.1  christos   { "shrib.sn", TILEPRO_OPC_SHRIB_SN, 0x3, 3, TREG_SN, 1,
   5862      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5863      1.1  christos #ifndef DISASM_ONLY
   5864      1.1  christos     {
   5865      1.1  christos       0x800000007ffe0000ULL,
   5866      1.1  christos       0xffff000000000000ULL,
   5867      1.1  christos       0ULL,
   5868      1.1  christos       0ULL,
   5869      1.1  christos       0ULL
   5870      1.1  christos     },
   5871      1.1  christos     {
   5872      1.1  christos       0x00000000780a0000ULL,
   5873      1.1  christos       0x4405000000000000ULL,
   5874      1.1  christos       -1ULL,
   5875      1.1  christos       -1ULL,
   5876      1.1  christos       -1ULL
   5877      1.1  christos     }
   5878      1.1  christos #endif
   5879      1.1  christos   },
   5880      1.1  christos   { "shrih", TILEPRO_OPC_SHRIH, 0x3, 3, TREG_ZERO, 1,
   5881      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5882      1.1  christos #ifndef DISASM_ONLY
   5883      1.1  christos     {
   5884      1.1  christos       0x800000007ffe0000ULL,
   5885      1.1  christos       0xffff000000000000ULL,
   5886      1.1  christos       0ULL,
   5887      1.1  christos       0ULL,
   5888      1.1  christos       0ULL
   5889      1.1  christos     },
   5890      1.1  christos     {
   5891      1.1  christos       0x00000000700c0000ULL,
   5892      1.1  christos       0x4006000000000000ULL,
   5893      1.1  christos       -1ULL,
   5894      1.1  christos       -1ULL,
   5895      1.1  christos       -1ULL
   5896      1.1  christos     }
   5897      1.1  christos #endif
   5898      1.1  christos   },
   5899      1.1  christos   { "shrih.sn", TILEPRO_OPC_SHRIH_SN, 0x3, 3, TREG_SN, 1,
   5900      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   5901      1.1  christos #ifndef DISASM_ONLY
   5902      1.1  christos     {
   5903      1.1  christos       0x800000007ffe0000ULL,
   5904      1.1  christos       0xffff000000000000ULL,
   5905      1.1  christos       0ULL,
   5906      1.1  christos       0ULL,
   5907      1.1  christos       0ULL
   5908      1.1  christos     },
   5909      1.1  christos     {
   5910      1.1  christos       0x00000000780c0000ULL,
   5911      1.1  christos       0x4406000000000000ULL,
   5912      1.1  christos       -1ULL,
   5913      1.1  christos       -1ULL,
   5914      1.1  christos       -1ULL
   5915      1.1  christos     }
   5916      1.1  christos #endif
   5917      1.1  christos   },
   5918      1.1  christos   { "slt", TILEPRO_OPC_SLT, 0xf, 3, TREG_ZERO, 1,
   5919      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   5920      1.1  christos #ifndef DISASM_ONLY
   5921      1.1  christos     {
   5922      1.1  christos       0x800000007ffc0000ULL,
   5923      1.1  christos       0xfffe000000000000ULL,
   5924      1.1  christos       0x80000000780c0000ULL,
   5925      1.1  christos       0xf806000000000000ULL,
   5926      1.1  christos       0ULL
   5927      1.1  christos     },
   5928      1.1  christos     {
   5929      1.1  christos       0x00000000014c0000ULL,
   5930      1.1  christos       0x086a000000000000ULL,
   5931      1.1  christos       0x8000000028080000ULL,
   5932      1.1  christos       0xa804000000000000ULL,
   5933      1.1  christos       -1ULL
   5934      1.1  christos     }
   5935      1.1  christos #endif
   5936      1.1  christos   },
   5937      1.1  christos   { "slt.sn", TILEPRO_OPC_SLT_SN, 0x3, 3, TREG_SN, 1,
   5938      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5939      1.1  christos #ifndef DISASM_ONLY
   5940      1.1  christos     {
   5941      1.1  christos       0x800000007ffc0000ULL,
   5942      1.1  christos       0xfffe000000000000ULL,
   5943      1.1  christos       0ULL,
   5944      1.1  christos       0ULL,
   5945      1.1  christos       0ULL
   5946      1.1  christos     },
   5947      1.1  christos     {
   5948      1.1  christos       0x00000000094c0000ULL,
   5949      1.1  christos       0x0c6a000000000000ULL,
   5950      1.1  christos       -1ULL,
   5951      1.1  christos       -1ULL,
   5952      1.1  christos       -1ULL
   5953      1.1  christos     }
   5954      1.1  christos #endif
   5955      1.1  christos   },
   5956      1.1  christos   { "slt_u", TILEPRO_OPC_SLT_U, 0xf, 3, TREG_ZERO, 1,
   5957      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   5958      1.1  christos #ifndef DISASM_ONLY
   5959      1.1  christos     {
   5960      1.1  christos       0x800000007ffc0000ULL,
   5961      1.1  christos       0xfffe000000000000ULL,
   5962      1.1  christos       0x80000000780c0000ULL,
   5963      1.1  christos       0xf806000000000000ULL,
   5964      1.1  christos       0ULL
   5965      1.1  christos     },
   5966      1.1  christos     {
   5967      1.1  christos       0x0000000001500000ULL,
   5968      1.1  christos       0x086c000000000000ULL,
   5969      1.1  christos       0x80000000280c0000ULL,
   5970      1.1  christos       0xa806000000000000ULL,
   5971      1.1  christos       -1ULL
   5972      1.1  christos     }
   5973      1.1  christos #endif
   5974      1.1  christos   },
   5975      1.1  christos   { "slt_u.sn", TILEPRO_OPC_SLT_U_SN, 0x3, 3, TREG_SN, 1,
   5976      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5977      1.1  christos #ifndef DISASM_ONLY
   5978      1.1  christos     {
   5979      1.1  christos       0x800000007ffc0000ULL,
   5980      1.1  christos       0xfffe000000000000ULL,
   5981      1.1  christos       0ULL,
   5982      1.1  christos       0ULL,
   5983      1.1  christos       0ULL
   5984      1.1  christos     },
   5985      1.1  christos     {
   5986      1.1  christos       0x0000000009500000ULL,
   5987      1.1  christos       0x0c6c000000000000ULL,
   5988      1.1  christos       -1ULL,
   5989      1.1  christos       -1ULL,
   5990      1.1  christos       -1ULL
   5991      1.1  christos     }
   5992      1.1  christos #endif
   5993      1.1  christos   },
   5994      1.1  christos   { "sltb", TILEPRO_OPC_SLTB, 0x3, 3, TREG_ZERO, 1,
   5995      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   5996      1.1  christos #ifndef DISASM_ONLY
   5997      1.1  christos     {
   5998      1.1  christos       0x800000007ffc0000ULL,
   5999      1.1  christos       0xfffe000000000000ULL,
   6000      1.1  christos       0ULL,
   6001      1.1  christos       0ULL,
   6002      1.1  christos       0ULL
   6003      1.1  christos     },
   6004      1.1  christos     {
   6005      1.1  christos       0x0000000001240000ULL,
   6006      1.1  christos       0x0856000000000000ULL,
   6007      1.1  christos       -1ULL,
   6008      1.1  christos       -1ULL,
   6009      1.1  christos       -1ULL
   6010      1.1  christos     }
   6011      1.1  christos #endif
   6012      1.1  christos   },
   6013      1.1  christos   { "sltb.sn", TILEPRO_OPC_SLTB_SN, 0x3, 3, TREG_SN, 1,
   6014      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6015      1.1  christos #ifndef DISASM_ONLY
   6016      1.1  christos     {
   6017      1.1  christos       0x800000007ffc0000ULL,
   6018      1.1  christos       0xfffe000000000000ULL,
   6019      1.1  christos       0ULL,
   6020      1.1  christos       0ULL,
   6021      1.1  christos       0ULL
   6022      1.1  christos     },
   6023      1.1  christos     {
   6024      1.1  christos       0x0000000009240000ULL,
   6025      1.1  christos       0x0c56000000000000ULL,
   6026      1.1  christos       -1ULL,
   6027      1.1  christos       -1ULL,
   6028      1.1  christos       -1ULL
   6029      1.1  christos     }
   6030      1.1  christos #endif
   6031      1.1  christos   },
   6032      1.1  christos   { "sltb_u", TILEPRO_OPC_SLTB_U, 0x3, 3, TREG_ZERO, 1,
   6033      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6034      1.1  christos #ifndef DISASM_ONLY
   6035      1.1  christos     {
   6036      1.1  christos       0x800000007ffc0000ULL,
   6037      1.1  christos       0xfffe000000000000ULL,
   6038      1.1  christos       0ULL,
   6039      1.1  christos       0ULL,
   6040      1.1  christos       0ULL
   6041      1.1  christos     },
   6042      1.1  christos     {
   6043      1.1  christos       0x0000000001280000ULL,
   6044      1.1  christos       0x0858000000000000ULL,
   6045      1.1  christos       -1ULL,
   6046      1.1  christos       -1ULL,
   6047      1.1  christos       -1ULL
   6048      1.1  christos     }
   6049      1.1  christos #endif
   6050      1.1  christos   },
   6051      1.1  christos   { "sltb_u.sn", TILEPRO_OPC_SLTB_U_SN, 0x3, 3, TREG_SN, 1,
   6052      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6053      1.1  christos #ifndef DISASM_ONLY
   6054      1.1  christos     {
   6055      1.1  christos       0x800000007ffc0000ULL,
   6056      1.1  christos       0xfffe000000000000ULL,
   6057      1.1  christos       0ULL,
   6058      1.1  christos       0ULL,
   6059      1.1  christos       0ULL
   6060      1.1  christos     },
   6061      1.1  christos     {
   6062      1.1  christos       0x0000000009280000ULL,
   6063      1.1  christos       0x0c58000000000000ULL,
   6064      1.1  christos       -1ULL,
   6065      1.1  christos       -1ULL,
   6066      1.1  christos       -1ULL
   6067      1.1  christos     }
   6068      1.1  christos #endif
   6069      1.1  christos   },
   6070      1.1  christos   { "slte", TILEPRO_OPC_SLTE, 0xf, 3, TREG_ZERO, 1,
   6071      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   6072      1.1  christos #ifndef DISASM_ONLY
   6073      1.1  christos     {
   6074      1.1  christos       0x800000007ffc0000ULL,
   6075      1.1  christos       0xfffe000000000000ULL,
   6076      1.1  christos       0x80000000780c0000ULL,
   6077      1.1  christos       0xf806000000000000ULL,
   6078      1.1  christos       0ULL
   6079      1.1  christos     },
   6080      1.1  christos     {
   6081      1.1  christos       0x00000000013c0000ULL,
   6082      1.1  christos       0x0862000000000000ULL,
   6083      1.1  christos       0x8000000028000000ULL,
   6084      1.1  christos       0xa800000000000000ULL,
   6085      1.1  christos       -1ULL
   6086      1.1  christos     }
   6087      1.1  christos #endif
   6088      1.1  christos   },
   6089      1.1  christos   { "slte.sn", TILEPRO_OPC_SLTE_SN, 0x3, 3, TREG_SN, 1,
   6090      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6091      1.1  christos #ifndef DISASM_ONLY
   6092      1.1  christos     {
   6093      1.1  christos       0x800000007ffc0000ULL,
   6094      1.1  christos       0xfffe000000000000ULL,
   6095      1.1  christos       0ULL,
   6096      1.1  christos       0ULL,
   6097      1.1  christos       0ULL
   6098      1.1  christos     },
   6099      1.1  christos     {
   6100      1.1  christos       0x00000000093c0000ULL,
   6101      1.1  christos       0x0c62000000000000ULL,
   6102      1.1  christos       -1ULL,
   6103      1.1  christos       -1ULL,
   6104      1.1  christos       -1ULL
   6105      1.1  christos     }
   6106      1.1  christos #endif
   6107      1.1  christos   },
   6108      1.1  christos   { "slte_u", TILEPRO_OPC_SLTE_U, 0xf, 3, TREG_ZERO, 1,
   6109      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   6110      1.1  christos #ifndef DISASM_ONLY
   6111      1.1  christos     {
   6112      1.1  christos       0x800000007ffc0000ULL,
   6113      1.1  christos       0xfffe000000000000ULL,
   6114      1.1  christos       0x80000000780c0000ULL,
   6115      1.1  christos       0xf806000000000000ULL,
   6116      1.1  christos       0ULL
   6117      1.1  christos     },
   6118      1.1  christos     {
   6119      1.1  christos       0x0000000001400000ULL,
   6120      1.1  christos       0x0864000000000000ULL,
   6121      1.1  christos       0x8000000028040000ULL,
   6122      1.1  christos       0xa802000000000000ULL,
   6123      1.1  christos       -1ULL
   6124      1.1  christos     }
   6125      1.1  christos #endif
   6126      1.1  christos   },
   6127      1.1  christos   { "slte_u.sn", TILEPRO_OPC_SLTE_U_SN, 0x3, 3, TREG_SN, 1,
   6128      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6129      1.1  christos #ifndef DISASM_ONLY
   6130      1.1  christos     {
   6131      1.1  christos       0x800000007ffc0000ULL,
   6132      1.1  christos       0xfffe000000000000ULL,
   6133      1.1  christos       0ULL,
   6134      1.1  christos       0ULL,
   6135      1.1  christos       0ULL
   6136      1.1  christos     },
   6137      1.1  christos     {
   6138      1.1  christos       0x0000000009400000ULL,
   6139      1.1  christos       0x0c64000000000000ULL,
   6140      1.1  christos       -1ULL,
   6141      1.1  christos       -1ULL,
   6142      1.1  christos       -1ULL
   6143      1.1  christos     }
   6144      1.1  christos #endif
   6145      1.1  christos   },
   6146      1.1  christos   { "slteb", TILEPRO_OPC_SLTEB, 0x3, 3, TREG_ZERO, 1,
   6147      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6148      1.1  christos #ifndef DISASM_ONLY
   6149      1.1  christos     {
   6150      1.1  christos       0x800000007ffc0000ULL,
   6151      1.1  christos       0xfffe000000000000ULL,
   6152      1.1  christos       0ULL,
   6153      1.1  christos       0ULL,
   6154      1.1  christos       0ULL
   6155      1.1  christos     },
   6156      1.1  christos     {
   6157      1.1  christos       0x00000000012c0000ULL,
   6158      1.1  christos       0x085a000000000000ULL,
   6159      1.1  christos       -1ULL,
   6160      1.1  christos       -1ULL,
   6161      1.1  christos       -1ULL
   6162      1.1  christos     }
   6163      1.1  christos #endif
   6164      1.1  christos   },
   6165      1.1  christos   { "slteb.sn", TILEPRO_OPC_SLTEB_SN, 0x3, 3, TREG_SN, 1,
   6166      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6167      1.1  christos #ifndef DISASM_ONLY
   6168      1.1  christos     {
   6169      1.1  christos       0x800000007ffc0000ULL,
   6170      1.1  christos       0xfffe000000000000ULL,
   6171      1.1  christos       0ULL,
   6172      1.1  christos       0ULL,
   6173      1.1  christos       0ULL
   6174      1.1  christos     },
   6175      1.1  christos     {
   6176      1.1  christos       0x00000000092c0000ULL,
   6177      1.1  christos       0x0c5a000000000000ULL,
   6178      1.1  christos       -1ULL,
   6179      1.1  christos       -1ULL,
   6180      1.1  christos       -1ULL
   6181      1.1  christos     }
   6182      1.1  christos #endif
   6183      1.1  christos   },
   6184      1.1  christos   { "slteb_u", TILEPRO_OPC_SLTEB_U, 0x3, 3, TREG_ZERO, 1,
   6185      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6186      1.1  christos #ifndef DISASM_ONLY
   6187      1.1  christos     {
   6188      1.1  christos       0x800000007ffc0000ULL,
   6189      1.1  christos       0xfffe000000000000ULL,
   6190      1.1  christos       0ULL,
   6191      1.1  christos       0ULL,
   6192      1.1  christos       0ULL
   6193      1.1  christos     },
   6194      1.1  christos     {
   6195      1.1  christos       0x0000000001300000ULL,
   6196      1.1  christos       0x085c000000000000ULL,
   6197      1.1  christos       -1ULL,
   6198      1.1  christos       -1ULL,
   6199      1.1  christos       -1ULL
   6200      1.1  christos     }
   6201      1.1  christos #endif
   6202      1.1  christos   },
   6203      1.1  christos   { "slteb_u.sn", TILEPRO_OPC_SLTEB_U_SN, 0x3, 3, TREG_SN, 1,
   6204      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6205      1.1  christos #ifndef DISASM_ONLY
   6206      1.1  christos     {
   6207      1.1  christos       0x800000007ffc0000ULL,
   6208      1.1  christos       0xfffe000000000000ULL,
   6209      1.1  christos       0ULL,
   6210      1.1  christos       0ULL,
   6211      1.1  christos       0ULL
   6212      1.1  christos     },
   6213      1.1  christos     {
   6214      1.1  christos       0x0000000009300000ULL,
   6215      1.1  christos       0x0c5c000000000000ULL,
   6216      1.1  christos       -1ULL,
   6217      1.1  christos       -1ULL,
   6218      1.1  christos       -1ULL
   6219      1.1  christos     }
   6220      1.1  christos #endif
   6221      1.1  christos   },
   6222      1.1  christos   { "slteh", TILEPRO_OPC_SLTEH, 0x3, 3, TREG_ZERO, 1,
   6223      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6224      1.1  christos #ifndef DISASM_ONLY
   6225      1.1  christos     {
   6226      1.1  christos       0x800000007ffc0000ULL,
   6227      1.1  christos       0xfffe000000000000ULL,
   6228      1.1  christos       0ULL,
   6229      1.1  christos       0ULL,
   6230      1.1  christos       0ULL
   6231      1.1  christos     },
   6232      1.1  christos     {
   6233      1.1  christos       0x0000000001340000ULL,
   6234      1.1  christos       0x085e000000000000ULL,
   6235      1.1  christos       -1ULL,
   6236      1.1  christos       -1ULL,
   6237      1.1  christos       -1ULL
   6238      1.1  christos     }
   6239      1.1  christos #endif
   6240      1.1  christos   },
   6241      1.1  christos   { "slteh.sn", TILEPRO_OPC_SLTEH_SN, 0x3, 3, TREG_SN, 1,
   6242      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6243      1.1  christos #ifndef DISASM_ONLY
   6244      1.1  christos     {
   6245      1.1  christos       0x800000007ffc0000ULL,
   6246      1.1  christos       0xfffe000000000000ULL,
   6247      1.1  christos       0ULL,
   6248      1.1  christos       0ULL,
   6249      1.1  christos       0ULL
   6250      1.1  christos     },
   6251      1.1  christos     {
   6252      1.1  christos       0x0000000009340000ULL,
   6253      1.1  christos       0x0c5e000000000000ULL,
   6254      1.1  christos       -1ULL,
   6255      1.1  christos       -1ULL,
   6256      1.1  christos       -1ULL
   6257      1.1  christos     }
   6258      1.1  christos #endif
   6259      1.1  christos   },
   6260      1.1  christos   { "slteh_u", TILEPRO_OPC_SLTEH_U, 0x3, 3, TREG_ZERO, 1,
   6261      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6262      1.1  christos #ifndef DISASM_ONLY
   6263      1.1  christos     {
   6264      1.1  christos       0x800000007ffc0000ULL,
   6265      1.1  christos       0xfffe000000000000ULL,
   6266      1.1  christos       0ULL,
   6267      1.1  christos       0ULL,
   6268      1.1  christos       0ULL
   6269      1.1  christos     },
   6270      1.1  christos     {
   6271      1.1  christos       0x0000000001380000ULL,
   6272      1.1  christos       0x0860000000000000ULL,
   6273      1.1  christos       -1ULL,
   6274      1.1  christos       -1ULL,
   6275      1.1  christos       -1ULL
   6276      1.1  christos     }
   6277      1.1  christos #endif
   6278      1.1  christos   },
   6279      1.1  christos   { "slteh_u.sn", TILEPRO_OPC_SLTEH_U_SN, 0x3, 3, TREG_SN, 1,
   6280      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6281      1.1  christos #ifndef DISASM_ONLY
   6282      1.1  christos     {
   6283      1.1  christos       0x800000007ffc0000ULL,
   6284      1.1  christos       0xfffe000000000000ULL,
   6285      1.1  christos       0ULL,
   6286      1.1  christos       0ULL,
   6287      1.1  christos       0ULL
   6288      1.1  christos     },
   6289      1.1  christos     {
   6290      1.1  christos       0x0000000009380000ULL,
   6291      1.1  christos       0x0c60000000000000ULL,
   6292      1.1  christos       -1ULL,
   6293      1.1  christos       -1ULL,
   6294      1.1  christos       -1ULL
   6295      1.1  christos     }
   6296      1.1  christos #endif
   6297      1.1  christos   },
   6298      1.1  christos   { "slth", TILEPRO_OPC_SLTH, 0x3, 3, TREG_ZERO, 1,
   6299      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6300      1.1  christos #ifndef DISASM_ONLY
   6301      1.1  christos     {
   6302      1.1  christos       0x800000007ffc0000ULL,
   6303      1.1  christos       0xfffe000000000000ULL,
   6304      1.1  christos       0ULL,
   6305      1.1  christos       0ULL,
   6306      1.1  christos       0ULL
   6307      1.1  christos     },
   6308      1.1  christos     {
   6309      1.1  christos       0x0000000001440000ULL,
   6310      1.1  christos       0x0866000000000000ULL,
   6311      1.1  christos       -1ULL,
   6312      1.1  christos       -1ULL,
   6313      1.1  christos       -1ULL
   6314      1.1  christos     }
   6315      1.1  christos #endif
   6316      1.1  christos   },
   6317      1.1  christos   { "slth.sn", TILEPRO_OPC_SLTH_SN, 0x3, 3, TREG_SN, 1,
   6318      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6319      1.1  christos #ifndef DISASM_ONLY
   6320      1.1  christos     {
   6321      1.1  christos       0x800000007ffc0000ULL,
   6322      1.1  christos       0xfffe000000000000ULL,
   6323      1.1  christos       0ULL,
   6324      1.1  christos       0ULL,
   6325      1.1  christos       0ULL
   6326      1.1  christos     },
   6327      1.1  christos     {
   6328      1.1  christos       0x0000000009440000ULL,
   6329      1.1  christos       0x0c66000000000000ULL,
   6330      1.1  christos       -1ULL,
   6331      1.1  christos       -1ULL,
   6332      1.1  christos       -1ULL
   6333      1.1  christos     }
   6334      1.1  christos #endif
   6335      1.1  christos   },
   6336      1.1  christos   { "slth_u", TILEPRO_OPC_SLTH_U, 0x3, 3, TREG_ZERO, 1,
   6337      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6338      1.1  christos #ifndef DISASM_ONLY
   6339      1.1  christos     {
   6340      1.1  christos       0x800000007ffc0000ULL,
   6341      1.1  christos       0xfffe000000000000ULL,
   6342      1.1  christos       0ULL,
   6343      1.1  christos       0ULL,
   6344      1.1  christos       0ULL
   6345      1.1  christos     },
   6346      1.1  christos     {
   6347      1.1  christos       0x0000000001480000ULL,
   6348      1.1  christos       0x0868000000000000ULL,
   6349      1.1  christos       -1ULL,
   6350      1.1  christos       -1ULL,
   6351      1.1  christos       -1ULL
   6352      1.1  christos     }
   6353      1.1  christos #endif
   6354      1.1  christos   },
   6355      1.1  christos   { "slth_u.sn", TILEPRO_OPC_SLTH_U_SN, 0x3, 3, TREG_SN, 1,
   6356      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6357      1.1  christos #ifndef DISASM_ONLY
   6358      1.1  christos     {
   6359      1.1  christos       0x800000007ffc0000ULL,
   6360      1.1  christos       0xfffe000000000000ULL,
   6361      1.1  christos       0ULL,
   6362      1.1  christos       0ULL,
   6363      1.1  christos       0ULL
   6364      1.1  christos     },
   6365      1.1  christos     {
   6366      1.1  christos       0x0000000009480000ULL,
   6367      1.1  christos       0x0c68000000000000ULL,
   6368      1.1  christos       -1ULL,
   6369      1.1  christos       -1ULL,
   6370      1.1  christos       -1ULL
   6371      1.1  christos     }
   6372      1.1  christos #endif
   6373      1.1  christos   },
   6374      1.1  christos   { "slti", TILEPRO_OPC_SLTI, 0xf, 3, TREG_ZERO, 1,
   6375      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
   6376      1.1  christos #ifndef DISASM_ONLY
   6377      1.1  christos     {
   6378      1.1  christos       0x800000007ff00000ULL,
   6379      1.1  christos       0xfff8000000000000ULL,
   6380      1.1  christos       0x8000000078000000ULL,
   6381      1.1  christos       0xf800000000000000ULL,
   6382      1.1  christos       0ULL
   6383      1.1  christos     },
   6384      1.1  christos     {
   6385      1.1  christos       0x0000000041000000ULL,
   6386      1.1  christos       0x3098000000000000ULL,
   6387      1.1  christos       0x8000000070000000ULL,
   6388      1.1  christos       0xe000000000000000ULL,
   6389      1.1  christos       -1ULL
   6390      1.1  christos     }
   6391      1.1  christos #endif
   6392      1.1  christos   },
   6393      1.1  christos   { "slti.sn", TILEPRO_OPC_SLTI_SN, 0x3, 3, TREG_SN, 1,
   6394      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6395      1.1  christos #ifndef DISASM_ONLY
   6396      1.1  christos     {
   6397      1.1  christos       0x800000007ff00000ULL,
   6398      1.1  christos       0xfff8000000000000ULL,
   6399      1.1  christos       0ULL,
   6400      1.1  christos       0ULL,
   6401      1.1  christos       0ULL
   6402      1.1  christos     },
   6403      1.1  christos     {
   6404      1.1  christos       0x0000000049000000ULL,
   6405      1.1  christos       0x3498000000000000ULL,
   6406      1.1  christos       -1ULL,
   6407      1.1  christos       -1ULL,
   6408      1.1  christos       -1ULL
   6409      1.1  christos     }
   6410      1.1  christos #endif
   6411      1.1  christos   },
   6412      1.1  christos   { "slti_u", TILEPRO_OPC_SLTI_U, 0xf, 3, TREG_ZERO, 1,
   6413      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
   6414      1.1  christos #ifndef DISASM_ONLY
   6415      1.1  christos     {
   6416      1.1  christos       0x800000007ff00000ULL,
   6417      1.1  christos       0xfff8000000000000ULL,
   6418      1.1  christos       0x8000000078000000ULL,
   6419      1.1  christos       0xf800000000000000ULL,
   6420      1.1  christos       0ULL
   6421      1.1  christos     },
   6422      1.1  christos     {
   6423      1.1  christos       0x0000000041100000ULL,
   6424      1.1  christos       0x30a0000000000000ULL,
   6425      1.1  christos       0x8000000078000000ULL,
   6426      1.1  christos       0xe800000000000000ULL,
   6427      1.1  christos       -1ULL
   6428      1.1  christos     }
   6429      1.1  christos #endif
   6430      1.1  christos   },
   6431      1.1  christos   { "slti_u.sn", TILEPRO_OPC_SLTI_U_SN, 0x3, 3, TREG_SN, 1,
   6432      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6433      1.1  christos #ifndef DISASM_ONLY
   6434      1.1  christos     {
   6435      1.1  christos       0x800000007ff00000ULL,
   6436      1.1  christos       0xfff8000000000000ULL,
   6437      1.1  christos       0ULL,
   6438      1.1  christos       0ULL,
   6439      1.1  christos       0ULL
   6440      1.1  christos     },
   6441      1.1  christos     {
   6442      1.1  christos       0x0000000049100000ULL,
   6443      1.1  christos       0x34a0000000000000ULL,
   6444      1.1  christos       -1ULL,
   6445      1.1  christos       -1ULL,
   6446      1.1  christos       -1ULL
   6447      1.1  christos     }
   6448      1.1  christos #endif
   6449      1.1  christos   },
   6450      1.1  christos   { "sltib", TILEPRO_OPC_SLTIB, 0x3, 3, TREG_ZERO, 1,
   6451      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6452      1.1  christos #ifndef DISASM_ONLY
   6453      1.1  christos     {
   6454      1.1  christos       0x800000007ff00000ULL,
   6455      1.1  christos       0xfff8000000000000ULL,
   6456      1.1  christos       0ULL,
   6457      1.1  christos       0ULL,
   6458      1.1  christos       0ULL
   6459      1.1  christos     },
   6460      1.1  christos     {
   6461      1.1  christos       0x0000000040c00000ULL,
   6462      1.1  christos       0x3078000000000000ULL,
   6463      1.1  christos       -1ULL,
   6464      1.1  christos       -1ULL,
   6465      1.1  christos       -1ULL
   6466      1.1  christos     }
   6467      1.1  christos #endif
   6468      1.1  christos   },
   6469      1.1  christos   { "sltib.sn", TILEPRO_OPC_SLTIB_SN, 0x3, 3, TREG_SN, 1,
   6470      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6471      1.1  christos #ifndef DISASM_ONLY
   6472      1.1  christos     {
   6473      1.1  christos       0x800000007ff00000ULL,
   6474      1.1  christos       0xfff8000000000000ULL,
   6475      1.1  christos       0ULL,
   6476      1.1  christos       0ULL,
   6477      1.1  christos       0ULL
   6478      1.1  christos     },
   6479      1.1  christos     {
   6480      1.1  christos       0x0000000048c00000ULL,
   6481      1.1  christos       0x3478000000000000ULL,
   6482      1.1  christos       -1ULL,
   6483      1.1  christos       -1ULL,
   6484      1.1  christos       -1ULL
   6485      1.1  christos     }
   6486      1.1  christos #endif
   6487      1.1  christos   },
   6488      1.1  christos   { "sltib_u", TILEPRO_OPC_SLTIB_U, 0x3, 3, TREG_ZERO, 1,
   6489      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6490      1.1  christos #ifndef DISASM_ONLY
   6491      1.1  christos     {
   6492      1.1  christos       0x800000007ff00000ULL,
   6493      1.1  christos       0xfff8000000000000ULL,
   6494      1.1  christos       0ULL,
   6495      1.1  christos       0ULL,
   6496      1.1  christos       0ULL
   6497      1.1  christos     },
   6498      1.1  christos     {
   6499      1.1  christos       0x0000000040d00000ULL,
   6500      1.1  christos       0x3080000000000000ULL,
   6501      1.1  christos       -1ULL,
   6502      1.1  christos       -1ULL,
   6503      1.1  christos       -1ULL
   6504      1.1  christos     }
   6505      1.1  christos #endif
   6506      1.1  christos   },
   6507      1.1  christos   { "sltib_u.sn", TILEPRO_OPC_SLTIB_U_SN, 0x3, 3, TREG_SN, 1,
   6508      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6509      1.1  christos #ifndef DISASM_ONLY
   6510      1.1  christos     {
   6511      1.1  christos       0x800000007ff00000ULL,
   6512      1.1  christos       0xfff8000000000000ULL,
   6513      1.1  christos       0ULL,
   6514      1.1  christos       0ULL,
   6515      1.1  christos       0ULL
   6516      1.1  christos     },
   6517      1.1  christos     {
   6518      1.1  christos       0x0000000048d00000ULL,
   6519      1.1  christos       0x3480000000000000ULL,
   6520      1.1  christos       -1ULL,
   6521      1.1  christos       -1ULL,
   6522      1.1  christos       -1ULL
   6523      1.1  christos     }
   6524      1.1  christos #endif
   6525      1.1  christos   },
   6526      1.1  christos   { "sltih", TILEPRO_OPC_SLTIH, 0x3, 3, TREG_ZERO, 1,
   6527      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6528      1.1  christos #ifndef DISASM_ONLY
   6529      1.1  christos     {
   6530      1.1  christos       0x800000007ff00000ULL,
   6531      1.1  christos       0xfff8000000000000ULL,
   6532      1.1  christos       0ULL,
   6533      1.1  christos       0ULL,
   6534      1.1  christos       0ULL
   6535      1.1  christos     },
   6536      1.1  christos     {
   6537      1.1  christos       0x0000000040e00000ULL,
   6538      1.1  christos       0x3088000000000000ULL,
   6539      1.1  christos       -1ULL,
   6540      1.1  christos       -1ULL,
   6541      1.1  christos       -1ULL
   6542      1.1  christos     }
   6543      1.1  christos #endif
   6544      1.1  christos   },
   6545      1.1  christos   { "sltih.sn", TILEPRO_OPC_SLTIH_SN, 0x3, 3, TREG_SN, 1,
   6546      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6547      1.1  christos #ifndef DISASM_ONLY
   6548      1.1  christos     {
   6549      1.1  christos       0x800000007ff00000ULL,
   6550      1.1  christos       0xfff8000000000000ULL,
   6551      1.1  christos       0ULL,
   6552      1.1  christos       0ULL,
   6553      1.1  christos       0ULL
   6554      1.1  christos     },
   6555      1.1  christos     {
   6556      1.1  christos       0x0000000048e00000ULL,
   6557      1.1  christos       0x3488000000000000ULL,
   6558      1.1  christos       -1ULL,
   6559      1.1  christos       -1ULL,
   6560      1.1  christos       -1ULL
   6561      1.1  christos     }
   6562      1.1  christos #endif
   6563      1.1  christos   },
   6564      1.1  christos   { "sltih_u", TILEPRO_OPC_SLTIH_U, 0x3, 3, TREG_ZERO, 1,
   6565      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6566      1.1  christos #ifndef DISASM_ONLY
   6567      1.1  christos     {
   6568      1.1  christos       0x800000007ff00000ULL,
   6569      1.1  christos       0xfff8000000000000ULL,
   6570      1.1  christos       0ULL,
   6571      1.1  christos       0ULL,
   6572      1.1  christos       0ULL
   6573      1.1  christos     },
   6574      1.1  christos     {
   6575      1.1  christos       0x0000000040f00000ULL,
   6576      1.1  christos       0x3090000000000000ULL,
   6577      1.1  christos       -1ULL,
   6578      1.1  christos       -1ULL,
   6579      1.1  christos       -1ULL
   6580      1.1  christos     }
   6581      1.1  christos #endif
   6582      1.1  christos   },
   6583      1.1  christos   { "sltih_u.sn", TILEPRO_OPC_SLTIH_U_SN, 0x3, 3, TREG_SN, 1,
   6584      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   6585      1.1  christos #ifndef DISASM_ONLY
   6586      1.1  christos     {
   6587      1.1  christos       0x800000007ff00000ULL,
   6588      1.1  christos       0xfff8000000000000ULL,
   6589      1.1  christos       0ULL,
   6590      1.1  christos       0ULL,
   6591      1.1  christos       0ULL
   6592      1.1  christos     },
   6593      1.1  christos     {
   6594      1.1  christos       0x0000000048f00000ULL,
   6595      1.1  christos       0x3490000000000000ULL,
   6596      1.1  christos       -1ULL,
   6597      1.1  christos       -1ULL,
   6598      1.1  christos       -1ULL
   6599      1.1  christos     }
   6600      1.1  christos #endif
   6601      1.1  christos   },
   6602      1.1  christos   { "sne", TILEPRO_OPC_SNE, 0xf, 3, TREG_ZERO, 1,
   6603      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   6604      1.1  christos #ifndef DISASM_ONLY
   6605      1.1  christos     {
   6606      1.1  christos       0x800000007ffc0000ULL,
   6607      1.1  christos       0xfffe000000000000ULL,
   6608      1.1  christos       0x80000000780c0000ULL,
   6609      1.1  christos       0xf806000000000000ULL,
   6610      1.1  christos       0ULL
   6611      1.1  christos     },
   6612      1.1  christos     {
   6613      1.1  christos       0x00000000015c0000ULL,
   6614      1.1  christos       0x0872000000000000ULL,
   6615      1.1  christos       0x80000000300c0000ULL,
   6616      1.1  christos       0xb006000000000000ULL,
   6617      1.1  christos       -1ULL
   6618      1.1  christos     }
   6619      1.1  christos #endif
   6620      1.1  christos   },
   6621      1.1  christos   { "sne.sn", TILEPRO_OPC_SNE_SN, 0x3, 3, TREG_SN, 1,
   6622      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6623      1.1  christos #ifndef DISASM_ONLY
   6624      1.1  christos     {
   6625      1.1  christos       0x800000007ffc0000ULL,
   6626      1.1  christos       0xfffe000000000000ULL,
   6627      1.1  christos       0ULL,
   6628      1.1  christos       0ULL,
   6629      1.1  christos       0ULL
   6630      1.1  christos     },
   6631      1.1  christos     {
   6632      1.1  christos       0x00000000095c0000ULL,
   6633      1.1  christos       0x0c72000000000000ULL,
   6634      1.1  christos       -1ULL,
   6635      1.1  christos       -1ULL,
   6636      1.1  christos       -1ULL
   6637      1.1  christos     }
   6638      1.1  christos #endif
   6639      1.1  christos   },
   6640      1.1  christos   { "sneb", TILEPRO_OPC_SNEB, 0x3, 3, TREG_ZERO, 1,
   6641      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6642      1.1  christos #ifndef DISASM_ONLY
   6643      1.1  christos     {
   6644      1.1  christos       0x800000007ffc0000ULL,
   6645      1.1  christos       0xfffe000000000000ULL,
   6646      1.1  christos       0ULL,
   6647      1.1  christos       0ULL,
   6648      1.1  christos       0ULL
   6649      1.1  christos     },
   6650      1.1  christos     {
   6651      1.1  christos       0x0000000001540000ULL,
   6652      1.1  christos       0x086e000000000000ULL,
   6653      1.1  christos       -1ULL,
   6654      1.1  christos       -1ULL,
   6655      1.1  christos       -1ULL
   6656      1.1  christos     }
   6657      1.1  christos #endif
   6658      1.1  christos   },
   6659      1.1  christos   { "sneb.sn", TILEPRO_OPC_SNEB_SN, 0x3, 3, TREG_SN, 1,
   6660      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6661      1.1  christos #ifndef DISASM_ONLY
   6662      1.1  christos     {
   6663      1.1  christos       0x800000007ffc0000ULL,
   6664      1.1  christos       0xfffe000000000000ULL,
   6665      1.1  christos       0ULL,
   6666      1.1  christos       0ULL,
   6667      1.1  christos       0ULL
   6668      1.1  christos     },
   6669      1.1  christos     {
   6670      1.1  christos       0x0000000009540000ULL,
   6671      1.1  christos       0x0c6e000000000000ULL,
   6672      1.1  christos       -1ULL,
   6673      1.1  christos       -1ULL,
   6674      1.1  christos       -1ULL
   6675      1.1  christos     }
   6676      1.1  christos #endif
   6677      1.1  christos   },
   6678      1.1  christos   { "sneh", TILEPRO_OPC_SNEH, 0x3, 3, TREG_ZERO, 1,
   6679      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6680      1.1  christos #ifndef DISASM_ONLY
   6681      1.1  christos     {
   6682      1.1  christos       0x800000007ffc0000ULL,
   6683      1.1  christos       0xfffe000000000000ULL,
   6684      1.1  christos       0ULL,
   6685      1.1  christos       0ULL,
   6686      1.1  christos       0ULL
   6687      1.1  christos     },
   6688      1.1  christos     {
   6689      1.1  christos       0x0000000001580000ULL,
   6690      1.1  christos       0x0870000000000000ULL,
   6691      1.1  christos       -1ULL,
   6692      1.1  christos       -1ULL,
   6693      1.1  christos       -1ULL
   6694      1.1  christos     }
   6695      1.1  christos #endif
   6696      1.1  christos   },
   6697      1.1  christos   { "sneh.sn", TILEPRO_OPC_SNEH_SN, 0x3, 3, TREG_SN, 1,
   6698      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6699      1.1  christos #ifndef DISASM_ONLY
   6700      1.1  christos     {
   6701      1.1  christos       0x800000007ffc0000ULL,
   6702      1.1  christos       0xfffe000000000000ULL,
   6703      1.1  christos       0ULL,
   6704      1.1  christos       0ULL,
   6705      1.1  christos       0ULL
   6706      1.1  christos     },
   6707      1.1  christos     {
   6708      1.1  christos       0x0000000009580000ULL,
   6709      1.1  christos       0x0c70000000000000ULL,
   6710      1.1  christos       -1ULL,
   6711      1.1  christos       -1ULL,
   6712      1.1  christos       -1ULL
   6713      1.1  christos     }
   6714      1.1  christos #endif
   6715      1.1  christos   },
   6716      1.1  christos   { "sra", TILEPRO_OPC_SRA, 0xf, 3, TREG_ZERO, 1,
   6717      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   6718      1.1  christos #ifndef DISASM_ONLY
   6719      1.1  christos     {
   6720      1.1  christos       0x800000007ffc0000ULL,
   6721      1.1  christos       0xfffe000000000000ULL,
   6722      1.1  christos       0x80000000780c0000ULL,
   6723      1.1  christos       0xf806000000000000ULL,
   6724      1.1  christos       0ULL
   6725      1.1  christos     },
   6726      1.1  christos     {
   6727      1.1  christos       0x0000000001680000ULL,
   6728      1.1  christos       0x0878000000000000ULL,
   6729      1.1  christos       0x80000000200c0000ULL,
   6730      1.1  christos       0xa006000000000000ULL,
   6731      1.1  christos       -1ULL
   6732      1.1  christos     }
   6733      1.1  christos #endif
   6734      1.1  christos   },
   6735      1.1  christos   { "sra.sn", TILEPRO_OPC_SRA_SN, 0x3, 3, TREG_SN, 1,
   6736      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6737      1.1  christos #ifndef DISASM_ONLY
   6738      1.1  christos     {
   6739      1.1  christos       0x800000007ffc0000ULL,
   6740      1.1  christos       0xfffe000000000000ULL,
   6741      1.1  christos       0ULL,
   6742      1.1  christos       0ULL,
   6743      1.1  christos       0ULL
   6744      1.1  christos     },
   6745      1.1  christos     {
   6746      1.1  christos       0x0000000009680000ULL,
   6747      1.1  christos       0x0c78000000000000ULL,
   6748      1.1  christos       -1ULL,
   6749      1.1  christos       -1ULL,
   6750      1.1  christos       -1ULL
   6751      1.1  christos     }
   6752      1.1  christos #endif
   6753      1.1  christos   },
   6754      1.1  christos   { "srab", TILEPRO_OPC_SRAB, 0x3, 3, TREG_ZERO, 1,
   6755      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6756      1.1  christos #ifndef DISASM_ONLY
   6757      1.1  christos     {
   6758      1.1  christos       0x800000007ffc0000ULL,
   6759      1.1  christos       0xfffe000000000000ULL,
   6760      1.1  christos       0ULL,
   6761      1.1  christos       0ULL,
   6762      1.1  christos       0ULL
   6763      1.1  christos     },
   6764      1.1  christos     {
   6765      1.1  christos       0x0000000001600000ULL,
   6766      1.1  christos       0x0874000000000000ULL,
   6767      1.1  christos       -1ULL,
   6768      1.1  christos       -1ULL,
   6769      1.1  christos       -1ULL
   6770      1.1  christos     }
   6771      1.1  christos #endif
   6772      1.1  christos   },
   6773      1.1  christos   { "srab.sn", TILEPRO_OPC_SRAB_SN, 0x3, 3, TREG_SN, 1,
   6774      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6775      1.1  christos #ifndef DISASM_ONLY
   6776      1.1  christos     {
   6777      1.1  christos       0x800000007ffc0000ULL,
   6778      1.1  christos       0xfffe000000000000ULL,
   6779      1.1  christos       0ULL,
   6780      1.1  christos       0ULL,
   6781      1.1  christos       0ULL
   6782      1.1  christos     },
   6783      1.1  christos     {
   6784      1.1  christos       0x0000000009600000ULL,
   6785      1.1  christos       0x0c74000000000000ULL,
   6786      1.1  christos       -1ULL,
   6787      1.1  christos       -1ULL,
   6788      1.1  christos       -1ULL
   6789      1.1  christos     }
   6790      1.1  christos #endif
   6791      1.1  christos   },
   6792      1.1  christos   { "srah", TILEPRO_OPC_SRAH, 0x3, 3, TREG_ZERO, 1,
   6793      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6794      1.1  christos #ifndef DISASM_ONLY
   6795      1.1  christos     {
   6796      1.1  christos       0x800000007ffc0000ULL,
   6797      1.1  christos       0xfffe000000000000ULL,
   6798      1.1  christos       0ULL,
   6799      1.1  christos       0ULL,
   6800      1.1  christos       0ULL
   6801      1.1  christos     },
   6802      1.1  christos     {
   6803      1.1  christos       0x0000000001640000ULL,
   6804      1.1  christos       0x0876000000000000ULL,
   6805      1.1  christos       -1ULL,
   6806      1.1  christos       -1ULL,
   6807      1.1  christos       -1ULL
   6808      1.1  christos     }
   6809      1.1  christos #endif
   6810      1.1  christos   },
   6811      1.1  christos   { "srah.sn", TILEPRO_OPC_SRAH_SN, 0x3, 3, TREG_SN, 1,
   6812      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6813      1.1  christos #ifndef DISASM_ONLY
   6814      1.1  christos     {
   6815      1.1  christos       0x800000007ffc0000ULL,
   6816      1.1  christos       0xfffe000000000000ULL,
   6817      1.1  christos       0ULL,
   6818      1.1  christos       0ULL,
   6819      1.1  christos       0ULL
   6820      1.1  christos     },
   6821      1.1  christos     {
   6822      1.1  christos       0x0000000009640000ULL,
   6823      1.1  christos       0x0c76000000000000ULL,
   6824      1.1  christos       -1ULL,
   6825      1.1  christos       -1ULL,
   6826      1.1  christos       -1ULL
   6827      1.1  christos     }
   6828      1.1  christos #endif
   6829      1.1  christos   },
   6830      1.1  christos   { "srai", TILEPRO_OPC_SRAI, 0xf, 3, TREG_ZERO, 1,
   6831      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 11, 12, 34 }, { 13, 14, 35 }, { 0, } },
   6832      1.1  christos #ifndef DISASM_ONLY
   6833      1.1  christos     {
   6834      1.1  christos       0x800000007ffe0000ULL,
   6835      1.1  christos       0xffff000000000000ULL,
   6836      1.1  christos       0x80000000780e0000ULL,
   6837      1.1  christos       0xf807000000000000ULL,
   6838      1.1  christos       0ULL
   6839      1.1  christos     },
   6840      1.1  christos     {
   6841      1.1  christos       0x0000000070140000ULL,
   6842      1.1  christos       0x400a000000000000ULL,
   6843      1.1  christos       0x8000000068080000ULL,
   6844      1.1  christos       0xd804000000000000ULL,
   6845      1.1  christos       -1ULL
   6846      1.1  christos     }
   6847      1.1  christos #endif
   6848      1.1  christos   },
   6849      1.1  christos   { "srai.sn", TILEPRO_OPC_SRAI_SN, 0x3, 3, TREG_SN, 1,
   6850      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   6851      1.1  christos #ifndef DISASM_ONLY
   6852      1.1  christos     {
   6853      1.1  christos       0x800000007ffe0000ULL,
   6854      1.1  christos       0xffff000000000000ULL,
   6855      1.1  christos       0ULL,
   6856      1.1  christos       0ULL,
   6857      1.1  christos       0ULL
   6858      1.1  christos     },
   6859      1.1  christos     {
   6860      1.1  christos       0x0000000078140000ULL,
   6861      1.1  christos       0x440a000000000000ULL,
   6862      1.1  christos       -1ULL,
   6863      1.1  christos       -1ULL,
   6864      1.1  christos       -1ULL
   6865      1.1  christos     }
   6866      1.1  christos #endif
   6867      1.1  christos   },
   6868      1.1  christos   { "sraib", TILEPRO_OPC_SRAIB, 0x3, 3, TREG_ZERO, 1,
   6869      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   6870      1.1  christos #ifndef DISASM_ONLY
   6871      1.1  christos     {
   6872      1.1  christos       0x800000007ffe0000ULL,
   6873      1.1  christos       0xffff000000000000ULL,
   6874      1.1  christos       0ULL,
   6875      1.1  christos       0ULL,
   6876      1.1  christos       0ULL
   6877      1.1  christos     },
   6878      1.1  christos     {
   6879      1.1  christos       0x0000000070100000ULL,
   6880      1.1  christos       0x4008000000000000ULL,
   6881      1.1  christos       -1ULL,
   6882      1.1  christos       -1ULL,
   6883      1.1  christos       -1ULL
   6884      1.1  christos     }
   6885      1.1  christos #endif
   6886      1.1  christos   },
   6887      1.1  christos   { "sraib.sn", TILEPRO_OPC_SRAIB_SN, 0x3, 3, TREG_SN, 1,
   6888      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   6889      1.1  christos #ifndef DISASM_ONLY
   6890      1.1  christos     {
   6891      1.1  christos       0x800000007ffe0000ULL,
   6892      1.1  christos       0xffff000000000000ULL,
   6893      1.1  christos       0ULL,
   6894      1.1  christos       0ULL,
   6895      1.1  christos       0ULL
   6896      1.1  christos     },
   6897      1.1  christos     {
   6898      1.1  christos       0x0000000078100000ULL,
   6899      1.1  christos       0x4408000000000000ULL,
   6900      1.1  christos       -1ULL,
   6901      1.1  christos       -1ULL,
   6902      1.1  christos       -1ULL
   6903      1.1  christos     }
   6904      1.1  christos #endif
   6905      1.1  christos   },
   6906      1.1  christos   { "sraih", TILEPRO_OPC_SRAIH, 0x3, 3, TREG_ZERO, 1,
   6907      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   6908      1.1  christos #ifndef DISASM_ONLY
   6909      1.1  christos     {
   6910      1.1  christos       0x800000007ffe0000ULL,
   6911      1.1  christos       0xffff000000000000ULL,
   6912      1.1  christos       0ULL,
   6913      1.1  christos       0ULL,
   6914      1.1  christos       0ULL
   6915      1.1  christos     },
   6916      1.1  christos     {
   6917      1.1  christos       0x0000000070120000ULL,
   6918      1.1  christos       0x4009000000000000ULL,
   6919      1.1  christos       -1ULL,
   6920      1.1  christos       -1ULL,
   6921      1.1  christos       -1ULL
   6922      1.1  christos     }
   6923      1.1  christos #endif
   6924      1.1  christos   },
   6925      1.1  christos   { "sraih.sn", TILEPRO_OPC_SRAIH_SN, 0x3, 3, TREG_SN, 1,
   6926      1.1  christos     { { 9, 10, 32 }, { 7, 8, 33 }, { 0, }, { 0, }, { 0, } },
   6927      1.1  christos #ifndef DISASM_ONLY
   6928      1.1  christos     {
   6929      1.1  christos       0x800000007ffe0000ULL,
   6930      1.1  christos       0xffff000000000000ULL,
   6931      1.1  christos       0ULL,
   6932      1.1  christos       0ULL,
   6933      1.1  christos       0ULL
   6934      1.1  christos     },
   6935      1.1  christos     {
   6936      1.1  christos       0x0000000078120000ULL,
   6937      1.1  christos       0x4409000000000000ULL,
   6938      1.1  christos       -1ULL,
   6939      1.1  christos       -1ULL,
   6940      1.1  christos       -1ULL
   6941      1.1  christos     }
   6942      1.1  christos #endif
   6943      1.1  christos   },
   6944      1.1  christos   { "sub", TILEPRO_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
   6945      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   6946      1.1  christos #ifndef DISASM_ONLY
   6947      1.1  christos     {
   6948      1.1  christos       0x800000007ffc0000ULL,
   6949      1.1  christos       0xfffe000000000000ULL,
   6950      1.1  christos       0x80000000780c0000ULL,
   6951      1.1  christos       0xf806000000000000ULL,
   6952      1.1  christos       0ULL
   6953      1.1  christos     },
   6954      1.1  christos     {
   6955      1.1  christos       0x0000000001740000ULL,
   6956      1.1  christos       0x087e000000000000ULL,
   6957      1.1  christos       0x80000000080c0000ULL,
   6958      1.1  christos       0x8806000000000000ULL,
   6959      1.1  christos       -1ULL
   6960      1.1  christos     }
   6961      1.1  christos #endif
   6962      1.1  christos   },
   6963      1.1  christos   { "sub.sn", TILEPRO_OPC_SUB_SN, 0x3, 3, TREG_SN, 1,
   6964      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6965      1.1  christos #ifndef DISASM_ONLY
   6966      1.1  christos     {
   6967      1.1  christos       0x800000007ffc0000ULL,
   6968      1.1  christos       0xfffe000000000000ULL,
   6969      1.1  christos       0ULL,
   6970      1.1  christos       0ULL,
   6971      1.1  christos       0ULL
   6972      1.1  christos     },
   6973      1.1  christos     {
   6974      1.1  christos       0x0000000009740000ULL,
   6975      1.1  christos       0x0c7e000000000000ULL,
   6976      1.1  christos       -1ULL,
   6977      1.1  christos       -1ULL,
   6978      1.1  christos       -1ULL
   6979      1.1  christos     }
   6980      1.1  christos #endif
   6981      1.1  christos   },
   6982      1.1  christos   { "subb", TILEPRO_OPC_SUBB, 0x3, 3, TREG_ZERO, 1,
   6983      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   6984      1.1  christos #ifndef DISASM_ONLY
   6985      1.1  christos     {
   6986      1.1  christos       0x800000007ffc0000ULL,
   6987      1.1  christos       0xfffe000000000000ULL,
   6988      1.1  christos       0ULL,
   6989      1.1  christos       0ULL,
   6990      1.1  christos       0ULL
   6991      1.1  christos     },
   6992      1.1  christos     {
   6993      1.1  christos       0x00000000016c0000ULL,
   6994      1.1  christos       0x087a000000000000ULL,
   6995      1.1  christos       -1ULL,
   6996      1.1  christos       -1ULL,
   6997      1.1  christos       -1ULL
   6998      1.1  christos     }
   6999      1.1  christos #endif
   7000      1.1  christos   },
   7001      1.1  christos   { "subb.sn", TILEPRO_OPC_SUBB_SN, 0x3, 3, TREG_SN, 1,
   7002      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7003      1.1  christos #ifndef DISASM_ONLY
   7004      1.1  christos     {
   7005      1.1  christos       0x800000007ffc0000ULL,
   7006      1.1  christos       0xfffe000000000000ULL,
   7007      1.1  christos       0ULL,
   7008      1.1  christos       0ULL,
   7009      1.1  christos       0ULL
   7010      1.1  christos     },
   7011      1.1  christos     {
   7012      1.1  christos       0x00000000096c0000ULL,
   7013      1.1  christos       0x0c7a000000000000ULL,
   7014      1.1  christos       -1ULL,
   7015      1.1  christos       -1ULL,
   7016      1.1  christos       -1ULL
   7017      1.1  christos     }
   7018      1.1  christos #endif
   7019      1.1  christos   },
   7020      1.1  christos   { "subbs_u", TILEPRO_OPC_SUBBS_U, 0x3, 3, TREG_ZERO, 1,
   7021      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7022      1.1  christos #ifndef DISASM_ONLY
   7023      1.1  christos     {
   7024      1.1  christos       0x800000007ffc0000ULL,
   7025      1.1  christos       0xfffe000000000000ULL,
   7026      1.1  christos       0ULL,
   7027      1.1  christos       0ULL,
   7028      1.1  christos       0ULL
   7029      1.1  christos     },
   7030      1.1  christos     {
   7031      1.1  christos       0x0000000001900000ULL,
   7032      1.1  christos       0x088c000000000000ULL,
   7033      1.1  christos       -1ULL,
   7034      1.1  christos       -1ULL,
   7035      1.1  christos       -1ULL
   7036      1.1  christos     }
   7037      1.1  christos #endif
   7038      1.1  christos   },
   7039      1.1  christos   { "subbs_u.sn", TILEPRO_OPC_SUBBS_U_SN, 0x3, 3, TREG_SN, 1,
   7040      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7041      1.1  christos #ifndef DISASM_ONLY
   7042      1.1  christos     {
   7043      1.1  christos       0x800000007ffc0000ULL,
   7044      1.1  christos       0xfffe000000000000ULL,
   7045      1.1  christos       0ULL,
   7046      1.1  christos       0ULL,
   7047      1.1  christos       0ULL
   7048      1.1  christos     },
   7049      1.1  christos     {
   7050      1.1  christos       0x0000000009900000ULL,
   7051      1.1  christos       0x0c8c000000000000ULL,
   7052      1.1  christos       -1ULL,
   7053      1.1  christos       -1ULL,
   7054      1.1  christos       -1ULL
   7055      1.1  christos     }
   7056      1.1  christos #endif
   7057      1.1  christos   },
   7058      1.1  christos   { "subh", TILEPRO_OPC_SUBH, 0x3, 3, TREG_ZERO, 1,
   7059      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7060      1.1  christos #ifndef DISASM_ONLY
   7061      1.1  christos     {
   7062      1.1  christos       0x800000007ffc0000ULL,
   7063      1.1  christos       0xfffe000000000000ULL,
   7064      1.1  christos       0ULL,
   7065      1.1  christos       0ULL,
   7066      1.1  christos       0ULL
   7067      1.1  christos     },
   7068      1.1  christos     {
   7069      1.1  christos       0x0000000001700000ULL,
   7070      1.1  christos       0x087c000000000000ULL,
   7071      1.1  christos       -1ULL,
   7072      1.1  christos       -1ULL,
   7073      1.1  christos       -1ULL
   7074      1.1  christos     }
   7075      1.1  christos #endif
   7076      1.1  christos   },
   7077      1.1  christos   { "subh.sn", TILEPRO_OPC_SUBH_SN, 0x3, 3, TREG_SN, 1,
   7078      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7079      1.1  christos #ifndef DISASM_ONLY
   7080      1.1  christos     {
   7081      1.1  christos       0x800000007ffc0000ULL,
   7082      1.1  christos       0xfffe000000000000ULL,
   7083      1.1  christos       0ULL,
   7084      1.1  christos       0ULL,
   7085      1.1  christos       0ULL
   7086      1.1  christos     },
   7087      1.1  christos     {
   7088      1.1  christos       0x0000000009700000ULL,
   7089      1.1  christos       0x0c7c000000000000ULL,
   7090      1.1  christos       -1ULL,
   7091      1.1  christos       -1ULL,
   7092      1.1  christos       -1ULL
   7093      1.1  christos     }
   7094      1.1  christos #endif
   7095      1.1  christos   },
   7096      1.1  christos   { "subhs", TILEPRO_OPC_SUBHS, 0x3, 3, TREG_ZERO, 1,
   7097      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7098      1.1  christos #ifndef DISASM_ONLY
   7099      1.1  christos     {
   7100      1.1  christos       0x800000007ffc0000ULL,
   7101      1.1  christos       0xfffe000000000000ULL,
   7102      1.1  christos       0ULL,
   7103      1.1  christos       0ULL,
   7104      1.1  christos       0ULL
   7105      1.1  christos     },
   7106      1.1  christos     {
   7107      1.1  christos       0x0000000001940000ULL,
   7108      1.1  christos       0x088e000000000000ULL,
   7109      1.1  christos       -1ULL,
   7110      1.1  christos       -1ULL,
   7111      1.1  christos       -1ULL
   7112      1.1  christos     }
   7113      1.1  christos #endif
   7114      1.1  christos   },
   7115      1.1  christos   { "subhs.sn", TILEPRO_OPC_SUBHS_SN, 0x3, 3, TREG_SN, 1,
   7116      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7117      1.1  christos #ifndef DISASM_ONLY
   7118      1.1  christos     {
   7119      1.1  christos       0x800000007ffc0000ULL,
   7120      1.1  christos       0xfffe000000000000ULL,
   7121      1.1  christos       0ULL,
   7122      1.1  christos       0ULL,
   7123      1.1  christos       0ULL
   7124      1.1  christos     },
   7125      1.1  christos     {
   7126      1.1  christos       0x0000000009940000ULL,
   7127      1.1  christos       0x0c8e000000000000ULL,
   7128      1.1  christos       -1ULL,
   7129      1.1  christos       -1ULL,
   7130      1.1  christos       -1ULL
   7131      1.1  christos     }
   7132      1.1  christos #endif
   7133      1.1  christos   },
   7134      1.1  christos   { "subs", TILEPRO_OPC_SUBS, 0x3, 3, TREG_ZERO, 1,
   7135      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7136      1.1  christos #ifndef DISASM_ONLY
   7137      1.1  christos     {
   7138      1.1  christos       0x800000007ffc0000ULL,
   7139      1.1  christos       0xfffe000000000000ULL,
   7140      1.1  christos       0ULL,
   7141      1.1  christos       0ULL,
   7142      1.1  christos       0ULL
   7143      1.1  christos     },
   7144      1.1  christos     {
   7145      1.1  christos       0x0000000001840000ULL,
   7146      1.1  christos       0x0886000000000000ULL,
   7147      1.1  christos       -1ULL,
   7148      1.1  christos       -1ULL,
   7149      1.1  christos       -1ULL
   7150      1.1  christos     }
   7151      1.1  christos #endif
   7152      1.1  christos   },
   7153      1.1  christos   { "subs.sn", TILEPRO_OPC_SUBS_SN, 0x3, 3, TREG_SN, 1,
   7154      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7155      1.1  christos #ifndef DISASM_ONLY
   7156      1.1  christos     {
   7157      1.1  christos       0x800000007ffc0000ULL,
   7158      1.1  christos       0xfffe000000000000ULL,
   7159      1.1  christos       0ULL,
   7160      1.1  christos       0ULL,
   7161      1.1  christos       0ULL
   7162      1.1  christos     },
   7163      1.1  christos     {
   7164      1.1  christos       0x0000000009840000ULL,
   7165      1.1  christos       0x0c86000000000000ULL,
   7166      1.1  christos       -1ULL,
   7167      1.1  christos       -1ULL,
   7168      1.1  christos       -1ULL
   7169      1.1  christos     }
   7170      1.1  christos #endif
   7171      1.1  christos   },
   7172      1.1  christos   { "sw", TILEPRO_OPC_SW, 0x12, 2, TREG_ZERO, 1,
   7173      1.1  christos     { { 0, }, { 8, 17 }, { 0, }, { 0, }, { 15, 36 } },
   7174      1.1  christos #ifndef DISASM_ONLY
   7175      1.1  christos     {
   7176      1.1  christos       0ULL,
   7177      1.1  christos       0xfbfe000000000000ULL,
   7178      1.1  christos       0ULL,
   7179      1.1  christos       0ULL,
   7180      1.1  christos       0x8700000000000000ULL
   7181      1.1  christos     },
   7182      1.1  christos     {
   7183      1.1  christos       -1ULL,
   7184      1.1  christos       0x0880000000000000ULL,
   7185      1.1  christos       -1ULL,
   7186      1.1  christos       -1ULL,
   7187      1.1  christos       0x8700000000000000ULL
   7188      1.1  christos     }
   7189      1.1  christos #endif
   7190      1.1  christos   },
   7191      1.1  christos   { "swadd", TILEPRO_OPC_SWADD, 0x2, 3, TREG_ZERO, 1,
   7192      1.1  christos     { { 0, }, { 24, 17, 37 }, { 0, }, { 0, }, { 0, } },
   7193      1.1  christos #ifndef DISASM_ONLY
   7194      1.1  christos     {
   7195      1.1  christos       0ULL,
   7196      1.1  christos       0xfbf8000000000000ULL,
   7197      1.1  christos       0ULL,
   7198      1.1  christos       0ULL,
   7199      1.1  christos       0ULL
   7200      1.1  christos     },
   7201      1.1  christos     {
   7202      1.1  christos       -1ULL,
   7203      1.1  christos       0x30f0000000000000ULL,
   7204      1.1  christos       -1ULL,
   7205      1.1  christos       -1ULL,
   7206      1.1  christos       -1ULL
   7207      1.1  christos     }
   7208      1.1  christos #endif
   7209      1.1  christos   },
   7210      1.1  christos   { "swint0", TILEPRO_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0,
   7211      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   7212      1.1  christos #ifndef DISASM_ONLY
   7213      1.1  christos     {
   7214      1.1  christos       0ULL,
   7215      1.1  christos       0xfbfff80000000000ULL,
   7216      1.1  christos       0ULL,
   7217      1.1  christos       0ULL,
   7218      1.1  christos       0ULL
   7219      1.1  christos     },
   7220      1.1  christos     {
   7221      1.1  christos       -1ULL,
   7222      1.1  christos       0x400b900000000000ULL,
   7223      1.1  christos       -1ULL,
   7224      1.1  christos       -1ULL,
   7225      1.1  christos       -1ULL
   7226      1.1  christos     }
   7227      1.1  christos #endif
   7228      1.1  christos   },
   7229      1.1  christos   { "swint1", TILEPRO_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0,
   7230      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   7231      1.1  christos #ifndef DISASM_ONLY
   7232      1.1  christos     {
   7233      1.1  christos       0ULL,
   7234      1.1  christos       0xfbfff80000000000ULL,
   7235      1.1  christos       0ULL,
   7236      1.1  christos       0ULL,
   7237      1.1  christos       0ULL
   7238      1.1  christos     },
   7239      1.1  christos     {
   7240      1.1  christos       -1ULL,
   7241      1.1  christos       0x400b980000000000ULL,
   7242      1.1  christos       -1ULL,
   7243      1.1  christos       -1ULL,
   7244      1.1  christos       -1ULL
   7245      1.1  christos     }
   7246      1.1  christos #endif
   7247      1.1  christos   },
   7248      1.1  christos   { "swint2", TILEPRO_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0,
   7249      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   7250      1.1  christos #ifndef DISASM_ONLY
   7251      1.1  christos     {
   7252      1.1  christos       0ULL,
   7253      1.1  christos       0xfbfff80000000000ULL,
   7254      1.1  christos       0ULL,
   7255      1.1  christos       0ULL,
   7256      1.1  christos       0ULL
   7257      1.1  christos     },
   7258      1.1  christos     {
   7259      1.1  christos       -1ULL,
   7260      1.1  christos       0x400ba00000000000ULL,
   7261      1.1  christos       -1ULL,
   7262      1.1  christos       -1ULL,
   7263      1.1  christos       -1ULL
   7264      1.1  christos     }
   7265      1.1  christos #endif
   7266      1.1  christos   },
   7267      1.1  christos   { "swint3", TILEPRO_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0,
   7268      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   7269      1.1  christos #ifndef DISASM_ONLY
   7270      1.1  christos     {
   7271      1.1  christos       0ULL,
   7272      1.1  christos       0xfbfff80000000000ULL,
   7273      1.1  christos       0ULL,
   7274      1.1  christos       0ULL,
   7275      1.1  christos       0ULL
   7276      1.1  christos     },
   7277      1.1  christos     {
   7278      1.1  christos       -1ULL,
   7279      1.1  christos       0x400ba80000000000ULL,
   7280      1.1  christos       -1ULL,
   7281      1.1  christos       -1ULL,
   7282      1.1  christos       -1ULL
   7283      1.1  christos     }
   7284      1.1  christos #endif
   7285      1.1  christos   },
   7286      1.1  christos   { "tblidxb0", TILEPRO_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
   7287      1.1  christos     { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
   7288      1.1  christos #ifndef DISASM_ONLY
   7289      1.1  christos     {
   7290      1.1  christos       0x800000007ffff000ULL,
   7291      1.1  christos       0ULL,
   7292      1.1  christos       0x80000000780ff000ULL,
   7293      1.1  christos       0ULL,
   7294      1.1  christos       0ULL
   7295      1.1  christos     },
   7296      1.1  christos     {
   7297      1.1  christos       0x0000000070168000ULL,
   7298      1.1  christos       -1ULL,
   7299      1.1  christos       0x80000000680a8000ULL,
   7300      1.1  christos       -1ULL,
   7301      1.1  christos       -1ULL
   7302      1.1  christos     }
   7303      1.1  christos #endif
   7304      1.1  christos   },
   7305      1.1  christos   { "tblidxb0.sn", TILEPRO_OPC_TBLIDXB0_SN, 0x1, 2, TREG_SN, 1,
   7306      1.1  christos     { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   7307      1.1  christos #ifndef DISASM_ONLY
   7308      1.1  christos     {
   7309      1.1  christos       0x800000007ffff000ULL,
   7310      1.1  christos       0ULL,
   7311      1.1  christos       0ULL,
   7312      1.1  christos       0ULL,
   7313      1.1  christos       0ULL
   7314      1.1  christos     },
   7315      1.1  christos     {
   7316      1.1  christos       0x0000000078168000ULL,
   7317      1.1  christos       -1ULL,
   7318      1.1  christos       -1ULL,
   7319      1.1  christos       -1ULL,
   7320      1.1  christos       -1ULL
   7321      1.1  christos     }
   7322      1.1  christos #endif
   7323      1.1  christos   },
   7324      1.1  christos   { "tblidxb1", TILEPRO_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
   7325      1.1  christos     { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
   7326      1.1  christos #ifndef DISASM_ONLY
   7327      1.1  christos     {
   7328      1.1  christos       0x800000007ffff000ULL,
   7329      1.1  christos       0ULL,
   7330      1.1  christos       0x80000000780ff000ULL,
   7331      1.1  christos       0ULL,
   7332      1.1  christos       0ULL
   7333      1.1  christos     },
   7334      1.1  christos     {
   7335      1.1  christos       0x0000000070169000ULL,
   7336      1.1  christos       -1ULL,
   7337      1.1  christos       0x80000000680a9000ULL,
   7338      1.1  christos       -1ULL,
   7339      1.1  christos       -1ULL
   7340      1.1  christos     }
   7341      1.1  christos #endif
   7342      1.1  christos   },
   7343      1.1  christos   { "tblidxb1.sn", TILEPRO_OPC_TBLIDXB1_SN, 0x1, 2, TREG_SN, 1,
   7344      1.1  christos     { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   7345      1.1  christos #ifndef DISASM_ONLY
   7346      1.1  christos     {
   7347      1.1  christos       0x800000007ffff000ULL,
   7348      1.1  christos       0ULL,
   7349      1.1  christos       0ULL,
   7350      1.1  christos       0ULL,
   7351      1.1  christos       0ULL
   7352      1.1  christos     },
   7353      1.1  christos     {
   7354      1.1  christos       0x0000000078169000ULL,
   7355      1.1  christos       -1ULL,
   7356      1.1  christos       -1ULL,
   7357      1.1  christos       -1ULL,
   7358      1.1  christos       -1ULL
   7359      1.1  christos     }
   7360      1.1  christos #endif
   7361      1.1  christos   },
   7362      1.1  christos   { "tblidxb2", TILEPRO_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
   7363      1.1  christos     { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
   7364      1.1  christos #ifndef DISASM_ONLY
   7365      1.1  christos     {
   7366      1.1  christos       0x800000007ffff000ULL,
   7367      1.1  christos       0ULL,
   7368      1.1  christos       0x80000000780ff000ULL,
   7369      1.1  christos       0ULL,
   7370      1.1  christos       0ULL
   7371      1.1  christos     },
   7372      1.1  christos     {
   7373      1.1  christos       0x000000007016a000ULL,
   7374      1.1  christos       -1ULL,
   7375      1.1  christos       0x80000000680aa000ULL,
   7376      1.1  christos       -1ULL,
   7377      1.1  christos       -1ULL
   7378      1.1  christos     }
   7379      1.1  christos #endif
   7380      1.1  christos   },
   7381      1.1  christos   { "tblidxb2.sn", TILEPRO_OPC_TBLIDXB2_SN, 0x1, 2, TREG_SN, 1,
   7382      1.1  christos     { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   7383      1.1  christos #ifndef DISASM_ONLY
   7384      1.1  christos     {
   7385      1.1  christos       0x800000007ffff000ULL,
   7386      1.1  christos       0ULL,
   7387      1.1  christos       0ULL,
   7388      1.1  christos       0ULL,
   7389      1.1  christos       0ULL
   7390      1.1  christos     },
   7391      1.1  christos     {
   7392      1.1  christos       0x000000007816a000ULL,
   7393      1.1  christos       -1ULL,
   7394      1.1  christos       -1ULL,
   7395      1.1  christos       -1ULL,
   7396      1.1  christos       -1ULL
   7397      1.1  christos     }
   7398      1.1  christos #endif
   7399      1.1  christos   },
   7400      1.1  christos   { "tblidxb3", TILEPRO_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
   7401      1.1  christos     { { 21, 10 }, { 0, }, { 31, 12 }, { 0, }, { 0, } },
   7402      1.1  christos #ifndef DISASM_ONLY
   7403      1.1  christos     {
   7404      1.1  christos       0x800000007ffff000ULL,
   7405      1.1  christos       0ULL,
   7406      1.1  christos       0x80000000780ff000ULL,
   7407      1.1  christos       0ULL,
   7408      1.1  christos       0ULL
   7409      1.1  christos     },
   7410      1.1  christos     {
   7411      1.1  christos       0x000000007016b000ULL,
   7412      1.1  christos       -1ULL,
   7413      1.1  christos       0x80000000680ab000ULL,
   7414      1.1  christos       -1ULL,
   7415      1.1  christos       -1ULL
   7416      1.1  christos     }
   7417      1.1  christos #endif
   7418      1.1  christos   },
   7419      1.1  christos   { "tblidxb3.sn", TILEPRO_OPC_TBLIDXB3_SN, 0x1, 2, TREG_SN, 1,
   7420      1.1  christos     { { 21, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
   7421      1.1  christos #ifndef DISASM_ONLY
   7422      1.1  christos     {
   7423      1.1  christos       0x800000007ffff000ULL,
   7424      1.1  christos       0ULL,
   7425      1.1  christos       0ULL,
   7426      1.1  christos       0ULL,
   7427      1.1  christos       0ULL
   7428      1.1  christos     },
   7429      1.1  christos     {
   7430      1.1  christos       0x000000007816b000ULL,
   7431      1.1  christos       -1ULL,
   7432      1.1  christos       -1ULL,
   7433      1.1  christos       -1ULL,
   7434      1.1  christos       -1ULL
   7435      1.1  christos     }
   7436      1.1  christos #endif
   7437      1.1  christos   },
   7438      1.1  christos   { "tns", TILEPRO_OPC_TNS, 0x2, 2, TREG_ZERO, 1,
   7439      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   7440      1.1  christos #ifndef DISASM_ONLY
   7441      1.1  christos     {
   7442      1.1  christos       0ULL,
   7443      1.1  christos       0xfffff80000000000ULL,
   7444      1.1  christos       0ULL,
   7445      1.1  christos       0ULL,
   7446      1.1  christos       0ULL
   7447      1.1  christos     },
   7448      1.1  christos     {
   7449      1.1  christos       -1ULL,
   7450      1.1  christos       0x400bb00000000000ULL,
   7451      1.1  christos       -1ULL,
   7452      1.1  christos       -1ULL,
   7453      1.1  christos       -1ULL
   7454      1.1  christos     }
   7455      1.1  christos #endif
   7456      1.1  christos   },
   7457      1.1  christos   { "tns.sn", TILEPRO_OPC_TNS_SN, 0x2, 2, TREG_SN, 1,
   7458      1.1  christos     { { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
   7459      1.1  christos #ifndef DISASM_ONLY
   7460      1.1  christos     {
   7461      1.1  christos       0ULL,
   7462      1.1  christos       0xfffff80000000000ULL,
   7463      1.1  christos       0ULL,
   7464      1.1  christos       0ULL,
   7465      1.1  christos       0ULL
   7466      1.1  christos     },
   7467      1.1  christos     {
   7468      1.1  christos       -1ULL,
   7469      1.1  christos       0x440bb00000000000ULL,
   7470      1.1  christos       -1ULL,
   7471      1.1  christos       -1ULL,
   7472      1.1  christos       -1ULL
   7473      1.1  christos     }
   7474      1.1  christos #endif
   7475      1.1  christos   },
   7476      1.1  christos   { "wh64", TILEPRO_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
   7477      1.1  christos     { { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
   7478      1.1  christos #ifndef DISASM_ONLY
   7479      1.1  christos     {
   7480      1.1  christos       0ULL,
   7481      1.1  christos       0xfbfff80000000000ULL,
   7482      1.1  christos       0ULL,
   7483      1.1  christos       0ULL,
   7484      1.1  christos       0ULL
   7485      1.1  christos     },
   7486      1.1  christos     {
   7487      1.1  christos       -1ULL,
   7488      1.1  christos       0x400bb80000000000ULL,
   7489      1.1  christos       -1ULL,
   7490      1.1  christos       -1ULL,
   7491      1.1  christos       -1ULL
   7492      1.1  christos     }
   7493      1.1  christos #endif
   7494      1.1  christos   },
   7495      1.1  christos   { "xor", TILEPRO_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
   7496      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
   7497      1.1  christos #ifndef DISASM_ONLY
   7498      1.1  christos     {
   7499      1.1  christos       0x800000007ffc0000ULL,
   7500      1.1  christos       0xfffe000000000000ULL,
   7501      1.1  christos       0x80000000780c0000ULL,
   7502      1.1  christos       0xf806000000000000ULL,
   7503      1.1  christos       0ULL
   7504      1.1  christos     },
   7505      1.1  christos     {
   7506      1.1  christos       0x0000000001780000ULL,
   7507      1.1  christos       0x0882000000000000ULL,
   7508      1.1  christos       0x80000000180c0000ULL,
   7509      1.1  christos       0x9806000000000000ULL,
   7510      1.1  christos       -1ULL
   7511      1.1  christos     }
   7512      1.1  christos #endif
   7513      1.1  christos   },
   7514      1.1  christos   { "xor.sn", TILEPRO_OPC_XOR_SN, 0x3, 3, TREG_SN, 1,
   7515      1.1  christos     { { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
   7516      1.1  christos #ifndef DISASM_ONLY
   7517      1.1  christos     {
   7518      1.1  christos       0x800000007ffc0000ULL,
   7519      1.1  christos       0xfffe000000000000ULL,
   7520      1.1  christos       0ULL,
   7521      1.1  christos       0ULL,
   7522      1.1  christos       0ULL
   7523      1.1  christos     },
   7524      1.1  christos     {
   7525      1.1  christos       0x0000000009780000ULL,
   7526      1.1  christos       0x0c82000000000000ULL,
   7527      1.1  christos       -1ULL,
   7528      1.1  christos       -1ULL,
   7529      1.1  christos       -1ULL
   7530      1.1  christos     }
   7531      1.1  christos #endif
   7532      1.1  christos   },
   7533      1.1  christos   { "xori", TILEPRO_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
   7534      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   7535      1.1  christos #ifndef DISASM_ONLY
   7536      1.1  christos     {
   7537      1.1  christos       0x800000007ff00000ULL,
   7538      1.1  christos       0xfff8000000000000ULL,
   7539      1.1  christos       0ULL,
   7540      1.1  christos       0ULL,
   7541      1.1  christos       0ULL
   7542      1.1  christos     },
   7543      1.1  christos     {
   7544      1.1  christos       0x0000000050200000ULL,
   7545      1.1  christos       0x30a8000000000000ULL,
   7546      1.1  christos       -1ULL,
   7547      1.1  christos       -1ULL,
   7548      1.1  christos       -1ULL
   7549      1.1  christos     }
   7550      1.1  christos #endif
   7551      1.1  christos   },
   7552      1.1  christos   { "xori.sn", TILEPRO_OPC_XORI_SN, 0x3, 3, TREG_SN, 1,
   7553      1.1  christos     { { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
   7554      1.1  christos #ifndef DISASM_ONLY
   7555      1.1  christos     {
   7556      1.1  christos       0x800000007ff00000ULL,
   7557      1.1  christos       0xfff8000000000000ULL,
   7558      1.1  christos       0ULL,
   7559      1.1  christos       0ULL,
   7560      1.1  christos       0ULL
   7561      1.1  christos     },
   7562      1.1  christos     {
   7563      1.1  christos       0x0000000058200000ULL,
   7564      1.1  christos       0x34a8000000000000ULL,
   7565      1.1  christos       -1ULL,
   7566      1.1  christos       -1ULL,
   7567      1.1  christos       -1ULL
   7568      1.1  christos     }
   7569      1.1  christos #endif
   7570      1.1  christos   },
   7571      1.1  christos   { NULL, TILEPRO_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } },
   7572      1.1  christos #ifndef DISASM_ONLY
   7573      1.1  christos     { 0, }, { 0, }
   7574      1.1  christos #endif
   7575      1.1  christos   }
   7576      1.1  christos };
   7577      1.1  christos 
   7578      1.1  christos #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
   7579      1.1  christos #define CHILD(array_index) (TILEPRO_OPC_NONE + (array_index))
   7580      1.1  christos 
   7581      1.1  christos static const unsigned short decode_X0_fsm[1153] =
   7582      1.1  christos {
   7583      1.1  christos   BITFIELD(22, 9) /* index 0 */,
   7584      1.1  christos   CHILD(513), CHILD(530), CHILD(547), CHILD(564), CHILD(596), CHILD(613),
   7585      1.1  christos   CHILD(630), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7586      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7587      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7588      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7589      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7590      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7591      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(663), CHILD(680), CHILD(697),
   7592      1.1  christos   CHILD(714), CHILD(746), CHILD(763), CHILD(780), TILEPRO_OPC_NONE,
   7593      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7594      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7595      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7596      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7597      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7598      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7599      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7600      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7601      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7602      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7603      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7604      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7605      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7606      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7607      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7608      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(813),
   7609      1.1  christos   CHILD(813), CHILD(813), CHILD(813), CHILD(813), CHILD(828), CHILD(828),
   7610      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7611      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7612      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7613      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7614      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7615      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7616      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7617      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7618      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7619      1.1  christos   CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828), CHILD(828),
   7620      1.1  christos   CHILD(828), CHILD(828), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7621      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7622      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7623      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7624      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7625      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7626      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7627      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7628      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7629      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7630      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   7631      1.1  christos   CHILD(873), CHILD(878), CHILD(883), CHILD(903), CHILD(908),
   7632      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7633      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7634      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7635      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7636      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7637      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7638      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(913),
   7639      1.1  christos   CHILD(918), CHILD(923), CHILD(943), CHILD(948), TILEPRO_OPC_NONE,
   7640      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7641      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7642      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7643      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7644      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7645      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7646      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(953), TILEPRO_OPC_NONE,
   7647      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7648      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7649      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7650      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7651      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7652      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7653      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7654      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(988), TILEPRO_OPC_NONE,
   7655      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7656      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7657      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7658      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7659      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7660      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7661      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7662      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7663      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7664      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7665      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7666      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7667      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7668      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7669      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7670      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7671      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7672      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7673      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7674      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7675      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7676      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7677      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   7678      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(993), TILEPRO_OPC_NONE,
   7679      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7680      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7681      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7682      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7683      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7684      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7685      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7686      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1076), TILEPRO_OPC_NONE,
   7687      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7688      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7689      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7690      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7691      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7692      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7693      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7694      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7695      1.1  christos   BITFIELD(18, 4) /* index 513 */,
   7696      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
   7697      1.1  christos   TILEPRO_OPC_ADIFFB_U, TILEPRO_OPC_ADIFFH, TILEPRO_OPC_AND,
   7698      1.1  christos   TILEPRO_OPC_AVGB_U, TILEPRO_OPC_AVGH, TILEPRO_OPC_CRC32_32,
   7699      1.1  christos   TILEPRO_OPC_CRC32_8, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH,
   7700      1.1  christos   TILEPRO_OPC_INTLB, TILEPRO_OPC_INTLH, TILEPRO_OPC_MAXB_U,
   7701      1.1  christos   BITFIELD(18, 4) /* index 530 */,
   7702      1.1  christos   TILEPRO_OPC_MAXH, TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB,
   7703      1.1  christos   TILEPRO_OPC_MNZH, TILEPRO_OPC_MNZ, TILEPRO_OPC_MULHHA_SS,
   7704      1.1  christos   TILEPRO_OPC_MULHHA_SU, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULHHSA_UU,
   7705      1.1  christos   TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_SU, TILEPRO_OPC_MULHH_UU,
   7706      1.1  christos   TILEPRO_OPC_MULHLA_SS, TILEPRO_OPC_MULHLA_SU, TILEPRO_OPC_MULHLA_US,
   7707      1.1  christos   BITFIELD(18, 4) /* index 547 */,
   7708      1.1  christos   TILEPRO_OPC_MULHLA_UU, TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_MULHL_SS,
   7709      1.1  christos   TILEPRO_OPC_MULHL_SU, TILEPRO_OPC_MULHL_US, TILEPRO_OPC_MULHL_UU,
   7710      1.1  christos   TILEPRO_OPC_MULLLA_SS, TILEPRO_OPC_MULLLA_SU, TILEPRO_OPC_MULLLA_UU,
   7711      1.1  christos   TILEPRO_OPC_MULLLSA_UU, TILEPRO_OPC_MULLL_SS, TILEPRO_OPC_MULLL_SU,
   7712      1.1  christos   TILEPRO_OPC_MULLL_UU, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZB,
   7713      1.1  christos   BITFIELD(18, 4) /* index 564 */,
   7714      1.1  christos   TILEPRO_OPC_MZH, TILEPRO_OPC_MZ, TILEPRO_OPC_NOR, CHILD(581),
   7715      1.1  christos   TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB, TILEPRO_OPC_RL, TILEPRO_OPC_S1A,
   7716      1.1  christos   TILEPRO_OPC_S2A, TILEPRO_OPC_S3A, TILEPRO_OPC_SADAB_U, TILEPRO_OPC_SADAH,
   7717      1.1  christos   TILEPRO_OPC_SADAH_U, TILEPRO_OPC_SADB_U, TILEPRO_OPC_SADH,
   7718      1.1  christos   TILEPRO_OPC_SADH_U,
   7719      1.1  christos   BITFIELD(12, 2) /* index 581 */,
   7720      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(586),
   7721      1.1  christos   BITFIELD(14, 2) /* index 586 */,
   7722      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(591),
   7723      1.1  christos   BITFIELD(16, 2) /* index 591 */,
   7724      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
   7725      1.1  christos   BITFIELD(18, 4) /* index 596 */,
   7726      1.1  christos   TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ, TILEPRO_OPC_SHLB,
   7727      1.1  christos   TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB, TILEPRO_OPC_SHRH,
   7728      1.1  christos   TILEPRO_OPC_SHR, TILEPRO_OPC_SLTB, TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB,
   7729      1.1  christos   TILEPRO_OPC_SLTEB_U, TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U,
   7730      1.1  christos   TILEPRO_OPC_SLTE,
   7731      1.1  christos   BITFIELD(18, 4) /* index 613 */,
   7732      1.1  christos   TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
   7733      1.1  christos   TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
   7734      1.1  christos   TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
   7735      1.1  christos   TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB, TILEPRO_OPC_XOR, TILEPRO_OPC_DWORD_ALIGN,
   7736      1.1  christos   BITFIELD(18, 3) /* index 630 */,
   7737      1.1  christos   CHILD(639), CHILD(642), CHILD(645), CHILD(648), CHILD(651), CHILD(654),
   7738      1.1  christos   CHILD(657), CHILD(660),
   7739      1.1  christos   BITFIELD(21, 1) /* index 639 */,
   7740      1.1  christos   TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
   7741      1.1  christos   BITFIELD(21, 1) /* index 642 */,
   7742      1.1  christos   TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
   7743      1.1  christos   BITFIELD(21, 1) /* index 645 */,
   7744      1.1  christos   TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
   7745      1.1  christos   BITFIELD(21, 1) /* index 648 */,
   7746      1.1  christos   TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
   7747      1.1  christos   BITFIELD(21, 1) /* index 651 */,
   7748      1.1  christos   TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
   7749      1.1  christos   BITFIELD(21, 1) /* index 654 */,
   7750      1.1  christos   TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
   7751      1.1  christos   BITFIELD(21, 1) /* index 657 */,
   7752      1.1  christos   TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
   7753      1.1  christos   BITFIELD(21, 1) /* index 660 */,
   7754      1.1  christos   TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
   7755      1.1  christos   BITFIELD(18, 4) /* index 663 */,
   7756      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
   7757      1.1  christos   TILEPRO_OPC_ADD_SN, TILEPRO_OPC_ADIFFB_U_SN, TILEPRO_OPC_ADIFFH_SN,
   7758      1.1  christos   TILEPRO_OPC_AND_SN, TILEPRO_OPC_AVGB_U_SN, TILEPRO_OPC_AVGH_SN,
   7759      1.1  christos   TILEPRO_OPC_CRC32_32_SN, TILEPRO_OPC_CRC32_8_SN, TILEPRO_OPC_INTHB_SN,
   7760      1.1  christos   TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
   7761      1.1  christos   TILEPRO_OPC_MAXB_U_SN,
   7762      1.1  christos   BITFIELD(18, 4) /* index 680 */,
   7763      1.1  christos   TILEPRO_OPC_MAXH_SN, TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN,
   7764      1.1  christos   TILEPRO_OPC_MNZB_SN, TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN,
   7765      1.1  christos   TILEPRO_OPC_MULHHA_SS_SN, TILEPRO_OPC_MULHHA_SU_SN,
   7766      1.1  christos   TILEPRO_OPC_MULHHA_UU_SN, TILEPRO_OPC_MULHHSA_UU_SN,
   7767      1.1  christos   TILEPRO_OPC_MULHH_SS_SN, TILEPRO_OPC_MULHH_SU_SN, TILEPRO_OPC_MULHH_UU_SN,
   7768      1.1  christos   TILEPRO_OPC_MULHLA_SS_SN, TILEPRO_OPC_MULHLA_SU_SN,
   7769      1.1  christos   TILEPRO_OPC_MULHLA_US_SN,
   7770      1.1  christos   BITFIELD(18, 4) /* index 697 */,
   7771      1.1  christos   TILEPRO_OPC_MULHLA_UU_SN, TILEPRO_OPC_MULHLSA_UU_SN,
   7772      1.1  christos   TILEPRO_OPC_MULHL_SS_SN, TILEPRO_OPC_MULHL_SU_SN, TILEPRO_OPC_MULHL_US_SN,
   7773      1.1  christos   TILEPRO_OPC_MULHL_UU_SN, TILEPRO_OPC_MULLLA_SS_SN, TILEPRO_OPC_MULLLA_SU_SN,
   7774      1.1  christos   TILEPRO_OPC_MULLLA_UU_SN, TILEPRO_OPC_MULLLSA_UU_SN,
   7775      1.1  christos   TILEPRO_OPC_MULLL_SS_SN, TILEPRO_OPC_MULLL_SU_SN, TILEPRO_OPC_MULLL_UU_SN,
   7776      1.1  christos   TILEPRO_OPC_MVNZ_SN, TILEPRO_OPC_MVZ_SN, TILEPRO_OPC_MZB_SN,
   7777      1.1  christos   BITFIELD(18, 4) /* index 714 */,
   7778      1.1  christos   TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(731),
   7779      1.1  christos   TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
   7780      1.1  christos   TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
   7781      1.1  christos   TILEPRO_OPC_SADAB_U_SN, TILEPRO_OPC_SADAH_SN, TILEPRO_OPC_SADAH_U_SN,
   7782      1.1  christos   TILEPRO_OPC_SADB_U_SN, TILEPRO_OPC_SADH_SN, TILEPRO_OPC_SADH_U_SN,
   7783      1.1  christos   BITFIELD(12, 2) /* index 731 */,
   7784      1.1  christos   TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(736),
   7785      1.1  christos   BITFIELD(14, 2) /* index 736 */,
   7786      1.1  christos   TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(741),
   7787      1.1  christos   BITFIELD(16, 2) /* index 741 */,
   7788      1.1  christos   TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
   7789      1.1  christos   TILEPRO_OPC_MOVE_SN,
   7790      1.1  christos   BITFIELD(18, 4) /* index 746 */,
   7791      1.1  christos   TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN, TILEPRO_OPC_SEQ_SN,
   7792      1.1  christos   TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN, TILEPRO_OPC_SHL_SN,
   7793      1.1  christos   TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN, TILEPRO_OPC_SHR_SN,
   7794      1.1  christos   TILEPRO_OPC_SLTB_SN, TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN,
   7795      1.1  christos   TILEPRO_OPC_SLTEB_U_SN, TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN,
   7796      1.1  christos   TILEPRO_OPC_SLTE_SN,
   7797      1.1  christos   BITFIELD(18, 4) /* index 763 */,
   7798      1.1  christos   TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
   7799      1.1  christos   TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
   7800      1.1  christos   TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
   7801      1.1  christos   TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
   7802      1.1  christos   TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN, TILEPRO_OPC_XOR_SN,
   7803      1.1  christos   TILEPRO_OPC_DWORD_ALIGN_SN,
   7804      1.1  christos   BITFIELD(18, 3) /* index 780 */,
   7805      1.1  christos   CHILD(789), CHILD(792), CHILD(795), CHILD(798), CHILD(801), CHILD(804),
   7806      1.1  christos   CHILD(807), CHILD(810),
   7807      1.1  christos   BITFIELD(21, 1) /* index 789 */,
   7808      1.1  christos   TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
   7809      1.1  christos   BITFIELD(21, 1) /* index 792 */,
   7810      1.1  christos   TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
   7811      1.1  christos   BITFIELD(21, 1) /* index 795 */,
   7812      1.1  christos   TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
   7813      1.1  christos   BITFIELD(21, 1) /* index 798 */,
   7814      1.1  christos   TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
   7815      1.1  christos   BITFIELD(21, 1) /* index 801 */,
   7816      1.1  christos   TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
   7817      1.1  christos   BITFIELD(21, 1) /* index 804 */,
   7818      1.1  christos   TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
   7819      1.1  christos   BITFIELD(21, 1) /* index 807 */,
   7820      1.1  christos   TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
   7821      1.1  christos   BITFIELD(21, 1) /* index 810 */,
   7822      1.1  christos   TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
   7823      1.1  christos   BITFIELD(6, 2) /* index 813 */,
   7824      1.1  christos   TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
   7825      1.1  christos   CHILD(818),
   7826      1.1  christos   BITFIELD(8, 2) /* index 818 */,
   7827      1.1  christos   TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
   7828      1.1  christos   CHILD(823),
   7829      1.1  christos   BITFIELD(10, 2) /* index 823 */,
   7830      1.1  christos   TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
   7831      1.1  christos   TILEPRO_OPC_MOVELI_SN,
   7832      1.1  christos   BITFIELD(6, 2) /* index 828 */,
   7833      1.1  christos   TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(833),
   7834      1.1  christos   BITFIELD(8, 2) /* index 833 */,
   7835      1.1  christos   TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(838),
   7836      1.1  christos   BITFIELD(10, 2) /* index 838 */,
   7837      1.1  christos   TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
   7838      1.1  christos   BITFIELD(0, 2) /* index 843 */,
   7839      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(848),
   7840      1.1  christos   BITFIELD(2, 2) /* index 848 */,
   7841      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(853),
   7842      1.1  christos   BITFIELD(4, 2) /* index 853 */,
   7843      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(858),
   7844      1.1  christos   BITFIELD(6, 2) /* index 858 */,
   7845      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(863),
   7846      1.1  christos   BITFIELD(8, 2) /* index 863 */,
   7847      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(868),
   7848      1.1  christos   BITFIELD(10, 2) /* index 868 */,
   7849      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
   7850      1.1  christos   BITFIELD(20, 2) /* index 873 */,
   7851      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
   7852      1.1  christos   BITFIELD(20, 2) /* index 878 */,
   7853      1.1  christos   TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MINIB_U,
   7854      1.1  christos   TILEPRO_OPC_MINIH,
   7855      1.1  christos   BITFIELD(20, 2) /* index 883 */,
   7856      1.1  christos   CHILD(888), TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI,
   7857      1.1  christos   BITFIELD(6, 2) /* index 888 */,
   7858      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(893),
   7859      1.1  christos   BITFIELD(8, 2) /* index 893 */,
   7860      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(898),
   7861      1.1  christos   BITFIELD(10, 2) /* index 898 */,
   7862      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
   7863      1.1  christos   BITFIELD(20, 2) /* index 903 */,
   7864      1.1  christos   TILEPRO_OPC_SLTIB, TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH,
   7865      1.1  christos   TILEPRO_OPC_SLTIH_U,
   7866      1.1  christos   BITFIELD(20, 2) /* index 908 */,
   7867      1.1  christos   TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7868      1.1  christos   BITFIELD(20, 2) /* index 913 */,
   7869      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
   7870      1.1  christos   TILEPRO_OPC_ADDI_SN,
   7871      1.1  christos   BITFIELD(20, 2) /* index 918 */,
   7872      1.1  christos   TILEPRO_OPC_MAXIB_U_SN, TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MINIB_U_SN,
   7873      1.1  christos   TILEPRO_OPC_MINIH_SN,
   7874      1.1  christos   BITFIELD(20, 2) /* index 923 */,
   7875      1.1  christos   CHILD(928), TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
   7876      1.1  christos   BITFIELD(6, 2) /* index 928 */,
   7877      1.1  christos   TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(933),
   7878      1.1  christos   BITFIELD(8, 2) /* index 933 */,
   7879      1.1  christos   TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(938),
   7880      1.1  christos   BITFIELD(10, 2) /* index 938 */,
   7881      1.1  christos   TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
   7882      1.1  christos   TILEPRO_OPC_MOVEI_SN,
   7883      1.1  christos   BITFIELD(20, 2) /* index 943 */,
   7884      1.1  christos   TILEPRO_OPC_SLTIB_SN, TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN,
   7885      1.1  christos   TILEPRO_OPC_SLTIH_U_SN,
   7886      1.1  christos   BITFIELD(20, 2) /* index 948 */,
   7887      1.1  christos   TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_NONE,
   7888      1.1  christos   TILEPRO_OPC_NONE,
   7889      1.1  christos   BITFIELD(20, 2) /* index 953 */,
   7890      1.1  christos   TILEPRO_OPC_NONE, CHILD(958), TILEPRO_OPC_XORI, TILEPRO_OPC_NONE,
   7891      1.1  christos   BITFIELD(0, 2) /* index 958 */,
   7892      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(963),
   7893      1.1  christos   BITFIELD(2, 2) /* index 963 */,
   7894      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(968),
   7895      1.1  christos   BITFIELD(4, 2) /* index 968 */,
   7896      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(973),
   7897      1.1  christos   BITFIELD(6, 2) /* index 973 */,
   7898      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(978),
   7899      1.1  christos   BITFIELD(8, 2) /* index 978 */,
   7900      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(983),
   7901      1.1  christos   BITFIELD(10, 2) /* index 983 */,
   7902      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
   7903      1.1  christos   BITFIELD(20, 2) /* index 988 */,
   7904      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_XORI_SN,
   7905      1.1  christos   TILEPRO_OPC_NONE,
   7906      1.1  christos   BITFIELD(17, 5) /* index 993 */,
   7907      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLIB, TILEPRO_OPC_SHLIH,
   7908      1.1  christos   TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRIB, TILEPRO_OPC_SHRIH, TILEPRO_OPC_SHRI,
   7909      1.1  christos   TILEPRO_OPC_SRAIB, TILEPRO_OPC_SRAIH, TILEPRO_OPC_SRAI, CHILD(1026),
   7910      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7911      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7912      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7913      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7914      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7915      1.1  christos   BITFIELD(12, 4) /* index 1026 */,
   7916      1.1  christos   TILEPRO_OPC_NONE, CHILD(1043), CHILD(1046), CHILD(1049), CHILD(1052),
   7917      1.1  christos   CHILD(1055), CHILD(1058), CHILD(1061), CHILD(1064), CHILD(1067),
   7918      1.1  christos   CHILD(1070), CHILD(1073), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7919      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7920      1.1  christos   BITFIELD(16, 1) /* index 1043 */,
   7921      1.1  christos   TILEPRO_OPC_BITX, TILEPRO_OPC_NONE,
   7922      1.1  christos   BITFIELD(16, 1) /* index 1046 */,
   7923      1.1  christos   TILEPRO_OPC_BYTEX, TILEPRO_OPC_NONE,
   7924      1.1  christos   BITFIELD(16, 1) /* index 1049 */,
   7925      1.1  christos   TILEPRO_OPC_CLZ, TILEPRO_OPC_NONE,
   7926      1.1  christos   BITFIELD(16, 1) /* index 1052 */,
   7927      1.1  christos   TILEPRO_OPC_CTZ, TILEPRO_OPC_NONE,
   7928      1.1  christos   BITFIELD(16, 1) /* index 1055 */,
   7929      1.1  christos   TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
   7930      1.1  christos   BITFIELD(16, 1) /* index 1058 */,
   7931      1.1  christos   TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
   7932      1.1  christos   BITFIELD(16, 1) /* index 1061 */,
   7933      1.1  christos   TILEPRO_OPC_PCNT, TILEPRO_OPC_NONE,
   7934      1.1  christos   BITFIELD(16, 1) /* index 1064 */,
   7935      1.1  christos   TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_NONE,
   7936      1.1  christos   BITFIELD(16, 1) /* index 1067 */,
   7937      1.1  christos   TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_NONE,
   7938      1.1  christos   BITFIELD(16, 1) /* index 1070 */,
   7939      1.1  christos   TILEPRO_OPC_TBLIDXB2, TILEPRO_OPC_NONE,
   7940      1.1  christos   BITFIELD(16, 1) /* index 1073 */,
   7941      1.1  christos   TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE,
   7942      1.1  christos   BITFIELD(17, 5) /* index 1076 */,
   7943      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_RLI_SN, TILEPRO_OPC_SHLIB_SN,
   7944      1.1  christos   TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_SHRIB_SN,
   7945      1.1  christos   TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_SRAIB_SN,
   7946      1.1  christos   TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_SRAI_SN, CHILD(1109), TILEPRO_OPC_NONE,
   7947      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7948      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7949      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7950      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7951      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7952      1.1  christos   BITFIELD(12, 4) /* index 1109 */,
   7953      1.1  christos   TILEPRO_OPC_NONE, CHILD(1126), CHILD(1129), CHILD(1132), CHILD(1135),
   7954      1.1  christos   CHILD(1055), CHILD(1058), CHILD(1138), CHILD(1141), CHILD(1144),
   7955      1.1  christos   CHILD(1147), CHILD(1150), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7956      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7957      1.1  christos   BITFIELD(16, 1) /* index 1126 */,
   7958      1.1  christos   TILEPRO_OPC_BITX_SN, TILEPRO_OPC_NONE,
   7959      1.1  christos   BITFIELD(16, 1) /* index 1129 */,
   7960      1.1  christos   TILEPRO_OPC_BYTEX_SN, TILEPRO_OPC_NONE,
   7961      1.1  christos   BITFIELD(16, 1) /* index 1132 */,
   7962      1.1  christos   TILEPRO_OPC_CLZ_SN, TILEPRO_OPC_NONE,
   7963      1.1  christos   BITFIELD(16, 1) /* index 1135 */,
   7964      1.1  christos   TILEPRO_OPC_CTZ_SN, TILEPRO_OPC_NONE,
   7965      1.1  christos   BITFIELD(16, 1) /* index 1138 */,
   7966      1.1  christos   TILEPRO_OPC_PCNT_SN, TILEPRO_OPC_NONE,
   7967      1.1  christos   BITFIELD(16, 1) /* index 1141 */,
   7968      1.1  christos   TILEPRO_OPC_TBLIDXB0_SN, TILEPRO_OPC_NONE,
   7969      1.1  christos   BITFIELD(16, 1) /* index 1144 */,
   7970      1.1  christos   TILEPRO_OPC_TBLIDXB1_SN, TILEPRO_OPC_NONE,
   7971      1.1  christos   BITFIELD(16, 1) /* index 1147 */,
   7972      1.1  christos   TILEPRO_OPC_TBLIDXB2_SN, TILEPRO_OPC_NONE,
   7973      1.1  christos   BITFIELD(16, 1) /* index 1150 */,
   7974      1.1  christos   TILEPRO_OPC_TBLIDXB3_SN, TILEPRO_OPC_NONE,
   7975      1.1  christos };
   7976      1.1  christos 
   7977      1.1  christos static const unsigned short decode_X1_fsm[1580] =
   7978      1.1  christos {
   7979      1.1  christos   BITFIELD(54, 9) /* index 0 */,
   7980      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7981      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7982      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7983      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7984      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7985      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7986      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7987      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7988      1.1  christos   CHILD(513), CHILD(561), CHILD(594), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7989      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7990      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7991      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(641),
   7992      1.1  christos   CHILD(689), CHILD(722), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7993      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7994      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   7995      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(766),
   7996      1.1  christos   CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
   7997      1.1  christos   CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
   7998      1.1  christos   CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
   7999      1.1  christos   CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
   8000      1.1  christos   CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766), CHILD(766),
   8001      1.1  christos   CHILD(766), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
   8002      1.1  christos   CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
   8003      1.1  christos   CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
   8004      1.1  christos   CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
   8005      1.1  christos   CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781), CHILD(781),
   8006      1.1  christos   CHILD(781), CHILD(781), CHILD(781), CHILD(796), CHILD(796), CHILD(796),
   8007      1.1  christos   CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
   8008      1.1  christos   CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
   8009      1.1  christos   CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
   8010      1.1  christos   CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796),
   8011      1.1  christos   CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(796), CHILD(826),
   8012      1.1  christos   CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
   8013      1.1  christos   CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826), CHILD(826),
   8014      1.1  christos   CHILD(826), CHILD(826), CHILD(826), CHILD(843), CHILD(843), CHILD(843),
   8015      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   8016      1.1  christos   CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843), CHILD(843),
   8017      1.1  christos   CHILD(843), CHILD(860), CHILD(899), CHILD(923), CHILD(932),
   8018      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8019      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8020      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8021      1.1  christos   CHILD(961), CHILD(970), CHILD(994), CHILD(1003), TILEPRO_OPC_NONE,
   8022      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8023      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8024      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_MM,
   8025      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8026      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8027      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8028      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8029      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8030      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8031      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM,
   8032      1.1  christos   TILEPRO_OPC_MM, TILEPRO_OPC_MM, TILEPRO_OPC_MM, CHILD(1032),
   8033      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8034      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8035      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8036      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, CHILD(1374),
   8037      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8038      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8039      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8040      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8041      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8042      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8043      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8044      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8045      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8046      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8047      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8048      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_J,
   8049      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8050      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8051      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8052      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8053      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8054      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8055      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8056      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8057      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8058      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8059      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8060      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J,
   8061      1.1  christos   TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_J, TILEPRO_OPC_JAL,
   8062      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8063      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8064      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8065      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8066      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8067      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8068      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8069      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8070      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8071      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8072      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8073      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8074      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8075      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8076      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL,
   8077      1.1  christos   TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_JAL, TILEPRO_OPC_NONE,
   8078      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8079      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8080      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8081      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8082      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8083      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8084      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8085      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8086      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8087      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8088      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8089      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8090      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8091      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8092      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8093      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8094      1.1  christos   BITFIELD(49, 5) /* index 513 */,
   8095      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB, TILEPRO_OPC_ADDH, TILEPRO_OPC_ADD,
   8096      1.1  christos   TILEPRO_OPC_AND, TILEPRO_OPC_INTHB, TILEPRO_OPC_INTHH, TILEPRO_OPC_INTLB,
   8097      1.1  christos   TILEPRO_OPC_INTLH, TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP,
   8098      1.1  christos   TILEPRO_OPC_JR, TILEPRO_OPC_LNK, TILEPRO_OPC_MAXB_U, TILEPRO_OPC_MAXH,
   8099      1.1  christos   TILEPRO_OPC_MINB_U, TILEPRO_OPC_MINH, TILEPRO_OPC_MNZB, TILEPRO_OPC_MNZH,
   8100      1.1  christos   TILEPRO_OPC_MNZ, TILEPRO_OPC_MZB, TILEPRO_OPC_MZH, TILEPRO_OPC_MZ,
   8101      1.1  christos   TILEPRO_OPC_NOR, CHILD(546), TILEPRO_OPC_PACKHB, TILEPRO_OPC_PACKLB,
   8102      1.1  christos   TILEPRO_OPC_RL, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_S3A,
   8103      1.1  christos   BITFIELD(43, 2) /* index 546 */,
   8104      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(551),
   8105      1.1  christos   BITFIELD(45, 2) /* index 551 */,
   8106      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(556),
   8107      1.1  christos   BITFIELD(47, 2) /* index 556 */,
   8108      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
   8109      1.1  christos   BITFIELD(49, 5) /* index 561 */,
   8110      1.1  christos   TILEPRO_OPC_SB, TILEPRO_OPC_SEQB, TILEPRO_OPC_SEQH, TILEPRO_OPC_SEQ,
   8111      1.1  christos   TILEPRO_OPC_SHLB, TILEPRO_OPC_SHLH, TILEPRO_OPC_SHL, TILEPRO_OPC_SHRB,
   8112      1.1  christos   TILEPRO_OPC_SHRH, TILEPRO_OPC_SHR, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB,
   8113      1.1  christos   TILEPRO_OPC_SLTB_U, TILEPRO_OPC_SLTEB, TILEPRO_OPC_SLTEB_U,
   8114      1.1  christos   TILEPRO_OPC_SLTEH, TILEPRO_OPC_SLTEH_U, TILEPRO_OPC_SLTE,
   8115      1.1  christos   TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLTH, TILEPRO_OPC_SLTH_U, TILEPRO_OPC_SLT,
   8116      1.1  christos   TILEPRO_OPC_SLT_U, TILEPRO_OPC_SNEB, TILEPRO_OPC_SNEH, TILEPRO_OPC_SNE,
   8117      1.1  christos   TILEPRO_OPC_SRAB, TILEPRO_OPC_SRAH, TILEPRO_OPC_SRA, TILEPRO_OPC_SUBB,
   8118      1.1  christos   TILEPRO_OPC_SUBH, TILEPRO_OPC_SUB,
   8119      1.1  christos   BITFIELD(49, 4) /* index 594 */,
   8120      1.1  christos   CHILD(611), CHILD(614), CHILD(617), CHILD(620), CHILD(623), CHILD(626),
   8121      1.1  christos   CHILD(629), CHILD(632), CHILD(635), CHILD(638), TILEPRO_OPC_NONE,
   8122      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8123      1.1  christos   TILEPRO_OPC_NONE,
   8124      1.1  christos   BITFIELD(53, 1) /* index 611 */,
   8125      1.1  christos   TILEPRO_OPC_SW, TILEPRO_OPC_NONE,
   8126      1.1  christos   BITFIELD(53, 1) /* index 614 */,
   8127      1.1  christos   TILEPRO_OPC_XOR, TILEPRO_OPC_NONE,
   8128      1.1  christos   BITFIELD(53, 1) /* index 617 */,
   8129      1.1  christos   TILEPRO_OPC_ADDS, TILEPRO_OPC_NONE,
   8130      1.1  christos   BITFIELD(53, 1) /* index 620 */,
   8131      1.1  christos   TILEPRO_OPC_SUBS, TILEPRO_OPC_NONE,
   8132      1.1  christos   BITFIELD(53, 1) /* index 623 */,
   8133      1.1  christos   TILEPRO_OPC_ADDBS_U, TILEPRO_OPC_NONE,
   8134      1.1  christos   BITFIELD(53, 1) /* index 626 */,
   8135      1.1  christos   TILEPRO_OPC_ADDHS, TILEPRO_OPC_NONE,
   8136      1.1  christos   BITFIELD(53, 1) /* index 629 */,
   8137      1.1  christos   TILEPRO_OPC_SUBBS_U, TILEPRO_OPC_NONE,
   8138      1.1  christos   BITFIELD(53, 1) /* index 632 */,
   8139      1.1  christos   TILEPRO_OPC_SUBHS, TILEPRO_OPC_NONE,
   8140      1.1  christos   BITFIELD(53, 1) /* index 635 */,
   8141      1.1  christos   TILEPRO_OPC_PACKHS, TILEPRO_OPC_NONE,
   8142      1.1  christos   BITFIELD(53, 1) /* index 638 */,
   8143      1.1  christos   TILEPRO_OPC_PACKBS_U, TILEPRO_OPC_NONE,
   8144      1.1  christos   BITFIELD(49, 5) /* index 641 */,
   8145      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDB_SN, TILEPRO_OPC_ADDH_SN,
   8146      1.1  christos   TILEPRO_OPC_ADD_SN, TILEPRO_OPC_AND_SN, TILEPRO_OPC_INTHB_SN,
   8147      1.1  christos   TILEPRO_OPC_INTHH_SN, TILEPRO_OPC_INTLB_SN, TILEPRO_OPC_INTLH_SN,
   8148      1.1  christos   TILEPRO_OPC_JALRP, TILEPRO_OPC_JALR, TILEPRO_OPC_JRP, TILEPRO_OPC_JR,
   8149      1.1  christos   TILEPRO_OPC_LNK_SN, TILEPRO_OPC_MAXB_U_SN, TILEPRO_OPC_MAXH_SN,
   8150      1.1  christos   TILEPRO_OPC_MINB_U_SN, TILEPRO_OPC_MINH_SN, TILEPRO_OPC_MNZB_SN,
   8151      1.1  christos   TILEPRO_OPC_MNZH_SN, TILEPRO_OPC_MNZ_SN, TILEPRO_OPC_MZB_SN,
   8152      1.1  christos   TILEPRO_OPC_MZH_SN, TILEPRO_OPC_MZ_SN, TILEPRO_OPC_NOR_SN, CHILD(674),
   8153      1.1  christos   TILEPRO_OPC_PACKHB_SN, TILEPRO_OPC_PACKLB_SN, TILEPRO_OPC_RL_SN,
   8154      1.1  christos   TILEPRO_OPC_S1A_SN, TILEPRO_OPC_S2A_SN, TILEPRO_OPC_S3A_SN,
   8155      1.1  christos   BITFIELD(43, 2) /* index 674 */,
   8156      1.1  christos   TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(679),
   8157      1.1  christos   BITFIELD(45, 2) /* index 679 */,
   8158      1.1  christos   TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, CHILD(684),
   8159      1.1  christos   BITFIELD(47, 2) /* index 684 */,
   8160      1.1  christos   TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN, TILEPRO_OPC_OR_SN,
   8161      1.1  christos   TILEPRO_OPC_MOVE_SN,
   8162      1.1  christos   BITFIELD(49, 5) /* index 689 */,
   8163      1.1  christos   TILEPRO_OPC_SB, TILEPRO_OPC_SEQB_SN, TILEPRO_OPC_SEQH_SN,
   8164      1.1  christos   TILEPRO_OPC_SEQ_SN, TILEPRO_OPC_SHLB_SN, TILEPRO_OPC_SHLH_SN,
   8165      1.1  christos   TILEPRO_OPC_SHL_SN, TILEPRO_OPC_SHRB_SN, TILEPRO_OPC_SHRH_SN,
   8166      1.1  christos   TILEPRO_OPC_SHR_SN, TILEPRO_OPC_SH, TILEPRO_OPC_SLTB_SN,
   8167      1.1  christos   TILEPRO_OPC_SLTB_U_SN, TILEPRO_OPC_SLTEB_SN, TILEPRO_OPC_SLTEB_U_SN,
   8168      1.1  christos   TILEPRO_OPC_SLTEH_SN, TILEPRO_OPC_SLTEH_U_SN, TILEPRO_OPC_SLTE_SN,
   8169      1.1  christos   TILEPRO_OPC_SLTE_U_SN, TILEPRO_OPC_SLTH_SN, TILEPRO_OPC_SLTH_U_SN,
   8170      1.1  christos   TILEPRO_OPC_SLT_SN, TILEPRO_OPC_SLT_U_SN, TILEPRO_OPC_SNEB_SN,
   8171      1.1  christos   TILEPRO_OPC_SNEH_SN, TILEPRO_OPC_SNE_SN, TILEPRO_OPC_SRAB_SN,
   8172      1.1  christos   TILEPRO_OPC_SRAH_SN, TILEPRO_OPC_SRA_SN, TILEPRO_OPC_SUBB_SN,
   8173      1.1  christos   TILEPRO_OPC_SUBH_SN, TILEPRO_OPC_SUB_SN,
   8174      1.1  christos   BITFIELD(49, 4) /* index 722 */,
   8175      1.1  christos   CHILD(611), CHILD(739), CHILD(742), CHILD(745), CHILD(748), CHILD(751),
   8176      1.1  christos   CHILD(754), CHILD(757), CHILD(760), CHILD(763), TILEPRO_OPC_NONE,
   8177      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8178      1.1  christos   TILEPRO_OPC_NONE,
   8179      1.1  christos   BITFIELD(53, 1) /* index 739 */,
   8180      1.1  christos   TILEPRO_OPC_XOR_SN, TILEPRO_OPC_NONE,
   8181      1.1  christos   BITFIELD(53, 1) /* index 742 */,
   8182      1.1  christos   TILEPRO_OPC_ADDS_SN, TILEPRO_OPC_NONE,
   8183      1.1  christos   BITFIELD(53, 1) /* index 745 */,
   8184      1.1  christos   TILEPRO_OPC_SUBS_SN, TILEPRO_OPC_NONE,
   8185      1.1  christos   BITFIELD(53, 1) /* index 748 */,
   8186      1.1  christos   TILEPRO_OPC_ADDBS_U_SN, TILEPRO_OPC_NONE,
   8187      1.1  christos   BITFIELD(53, 1) /* index 751 */,
   8188      1.1  christos   TILEPRO_OPC_ADDHS_SN, TILEPRO_OPC_NONE,
   8189      1.1  christos   BITFIELD(53, 1) /* index 754 */,
   8190      1.1  christos   TILEPRO_OPC_SUBBS_U_SN, TILEPRO_OPC_NONE,
   8191      1.1  christos   BITFIELD(53, 1) /* index 757 */,
   8192      1.1  christos   TILEPRO_OPC_SUBHS_SN, TILEPRO_OPC_NONE,
   8193      1.1  christos   BITFIELD(53, 1) /* index 760 */,
   8194      1.1  christos   TILEPRO_OPC_PACKHS_SN, TILEPRO_OPC_NONE,
   8195      1.1  christos   BITFIELD(53, 1) /* index 763 */,
   8196      1.1  christos   TILEPRO_OPC_PACKBS_U_SN, TILEPRO_OPC_NONE,
   8197      1.1  christos   BITFIELD(37, 2) /* index 766 */,
   8198      1.1  christos   TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
   8199      1.1  christos   CHILD(771),
   8200      1.1  christos   BITFIELD(39, 2) /* index 771 */,
   8201      1.1  christos   TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
   8202      1.1  christos   CHILD(776),
   8203      1.1  christos   BITFIELD(41, 2) /* index 776 */,
   8204      1.1  christos   TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN, TILEPRO_OPC_ADDLI_SN,
   8205      1.1  christos   TILEPRO_OPC_MOVELI_SN,
   8206      1.1  christos   BITFIELD(37, 2) /* index 781 */,
   8207      1.1  christos   TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(786),
   8208      1.1  christos   BITFIELD(39, 2) /* index 786 */,
   8209      1.1  christos   TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, CHILD(791),
   8210      1.1  christos   BITFIELD(41, 2) /* index 791 */,
   8211      1.1  christos   TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_ADDLI, TILEPRO_OPC_MOVELI,
   8212      1.1  christos   BITFIELD(31, 2) /* index 796 */,
   8213      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(801),
   8214      1.1  christos   BITFIELD(33, 2) /* index 801 */,
   8215      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(806),
   8216      1.1  christos   BITFIELD(35, 2) /* index 806 */,
   8217      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(811),
   8218      1.1  christos   BITFIELD(37, 2) /* index 811 */,
   8219      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(816),
   8220      1.1  christos   BITFIELD(39, 2) /* index 816 */,
   8221      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, CHILD(821),
   8222      1.1  christos   BITFIELD(41, 2) /* index 821 */,
   8223      1.1  christos   TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_AULI, TILEPRO_OPC_INFOL,
   8224      1.1  christos   BITFIELD(31, 4) /* index 826 */,
   8225      1.1  christos   TILEPRO_OPC_BZ, TILEPRO_OPC_BZT, TILEPRO_OPC_BNZ, TILEPRO_OPC_BNZT,
   8226      1.1  christos   TILEPRO_OPC_BGZ, TILEPRO_OPC_BGZT, TILEPRO_OPC_BGEZ, TILEPRO_OPC_BGEZT,
   8227      1.1  christos   TILEPRO_OPC_BLZ, TILEPRO_OPC_BLZT, TILEPRO_OPC_BLEZ, TILEPRO_OPC_BLEZT,
   8228      1.1  christos   TILEPRO_OPC_BBS, TILEPRO_OPC_BBST, TILEPRO_OPC_BBNS, TILEPRO_OPC_BBNST,
   8229      1.1  christos   BITFIELD(31, 4) /* index 843 */,
   8230      1.1  christos   TILEPRO_OPC_BZ_SN, TILEPRO_OPC_BZT_SN, TILEPRO_OPC_BNZ_SN,
   8231      1.1  christos   TILEPRO_OPC_BNZT_SN, TILEPRO_OPC_BGZ_SN, TILEPRO_OPC_BGZT_SN,
   8232      1.1  christos   TILEPRO_OPC_BGEZ_SN, TILEPRO_OPC_BGEZT_SN, TILEPRO_OPC_BLZ_SN,
   8233      1.1  christos   TILEPRO_OPC_BLZT_SN, TILEPRO_OPC_BLEZ_SN, TILEPRO_OPC_BLEZT_SN,
   8234      1.1  christos   TILEPRO_OPC_BBS_SN, TILEPRO_OPC_BBST_SN, TILEPRO_OPC_BBNS_SN,
   8235      1.1  christos   TILEPRO_OPC_BBNST_SN,
   8236      1.1  christos   BITFIELD(51, 3) /* index 860 */,
   8237      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB, TILEPRO_OPC_ADDIH, TILEPRO_OPC_ADDI,
   8238      1.1  christos   CHILD(869), TILEPRO_OPC_MAXIB_U, TILEPRO_OPC_MAXIH, TILEPRO_OPC_MFSPR,
   8239      1.1  christos   BITFIELD(31, 2) /* index 869 */,
   8240      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(874),
   8241      1.1  christos   BITFIELD(33, 2) /* index 874 */,
   8242      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(879),
   8243      1.1  christos   BITFIELD(35, 2) /* index 879 */,
   8244      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(884),
   8245      1.1  christos   BITFIELD(37, 2) /* index 884 */,
   8246      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(889),
   8247      1.1  christos   BITFIELD(39, 2) /* index 889 */,
   8248      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(894),
   8249      1.1  christos   BITFIELD(41, 2) /* index 894 */,
   8250      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
   8251      1.1  christos   BITFIELD(51, 3) /* index 899 */,
   8252      1.1  christos   TILEPRO_OPC_MINIB_U, TILEPRO_OPC_MINIH, TILEPRO_OPC_MTSPR, CHILD(908),
   8253      1.1  christos   TILEPRO_OPC_SEQIB, TILEPRO_OPC_SEQIH, TILEPRO_OPC_SEQI, TILEPRO_OPC_SLTIB,
   8254      1.1  christos   BITFIELD(37, 2) /* index 908 */,
   8255      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(913),
   8256      1.1  christos   BITFIELD(39, 2) /* index 913 */,
   8257      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(918),
   8258      1.1  christos   BITFIELD(41, 2) /* index 918 */,
   8259      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
   8260      1.1  christos   BITFIELD(51, 3) /* index 923 */,
   8261      1.1  christos   TILEPRO_OPC_SLTIB_U, TILEPRO_OPC_SLTIH, TILEPRO_OPC_SLTIH_U,
   8262      1.1  christos   TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_XORI, TILEPRO_OPC_LBADD,
   8263      1.1  christos   TILEPRO_OPC_LBADD_U,
   8264      1.1  christos   BITFIELD(51, 3) /* index 932 */,
   8265      1.1  christos   TILEPRO_OPC_LHADD, TILEPRO_OPC_LHADD_U, CHILD(941), TILEPRO_OPC_LWADD_NA,
   8266      1.1  christos   TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD, TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
   8267      1.1  christos   BITFIELD(43, 2) /* index 941 */,
   8268      1.1  christos   CHILD(946), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
   8269      1.1  christos   BITFIELD(45, 2) /* index 946 */,
   8270      1.1  christos   CHILD(951), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
   8271      1.1  christos   BITFIELD(47, 2) /* index 951 */,
   8272      1.1  christos   CHILD(956), TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
   8273      1.1  christos   BITFIELD(49, 2) /* index 956 */,
   8274      1.1  christos   TILEPRO_OPC_LW_TLS, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD, TILEPRO_OPC_LWADD,
   8275      1.1  christos   BITFIELD(51, 3) /* index 961 */,
   8276      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_ADDIB_SN, TILEPRO_OPC_ADDIH_SN,
   8277      1.1  christos   TILEPRO_OPC_ADDI_SN, TILEPRO_OPC_ANDI_SN, TILEPRO_OPC_MAXIB_U_SN,
   8278      1.1  christos   TILEPRO_OPC_MAXIH_SN, TILEPRO_OPC_MFSPR,
   8279      1.1  christos   BITFIELD(51, 3) /* index 970 */,
   8280      1.1  christos   TILEPRO_OPC_MINIB_U_SN, TILEPRO_OPC_MINIH_SN, TILEPRO_OPC_MTSPR, CHILD(979),
   8281      1.1  christos   TILEPRO_OPC_SEQIB_SN, TILEPRO_OPC_SEQIH_SN, TILEPRO_OPC_SEQI_SN,
   8282      1.1  christos   TILEPRO_OPC_SLTIB_SN,
   8283      1.1  christos   BITFIELD(37, 2) /* index 979 */,
   8284      1.1  christos   TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(984),
   8285      1.1  christos   BITFIELD(39, 2) /* index 984 */,
   8286      1.1  christos   TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, CHILD(989),
   8287      1.1  christos   BITFIELD(41, 2) /* index 989 */,
   8288      1.1  christos   TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN, TILEPRO_OPC_ORI_SN,
   8289      1.1  christos   TILEPRO_OPC_MOVEI_SN,
   8290      1.1  christos   BITFIELD(51, 3) /* index 994 */,
   8291      1.1  christos   TILEPRO_OPC_SLTIB_U_SN, TILEPRO_OPC_SLTIH_SN, TILEPRO_OPC_SLTIH_U_SN,
   8292      1.1  christos   TILEPRO_OPC_SLTI_SN, TILEPRO_OPC_SLTI_U_SN, TILEPRO_OPC_XORI_SN,
   8293      1.1  christos   TILEPRO_OPC_LBADD_SN, TILEPRO_OPC_LBADD_U_SN,
   8294      1.1  christos   BITFIELD(51, 3) /* index 1003 */,
   8295      1.1  christos   TILEPRO_OPC_LHADD_SN, TILEPRO_OPC_LHADD_U_SN, CHILD(1012),
   8296      1.1  christos   TILEPRO_OPC_LWADD_NA_SN, TILEPRO_OPC_SBADD, TILEPRO_OPC_SHADD,
   8297      1.1  christos   TILEPRO_OPC_SWADD, TILEPRO_OPC_NONE,
   8298      1.1  christos   BITFIELD(43, 2) /* index 1012 */,
   8299      1.1  christos   CHILD(1017), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
   8300      1.1  christos   TILEPRO_OPC_LWADD_SN,
   8301      1.1  christos   BITFIELD(45, 2) /* index 1017 */,
   8302      1.1  christos   CHILD(1022), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
   8303      1.1  christos   TILEPRO_OPC_LWADD_SN,
   8304      1.1  christos   BITFIELD(47, 2) /* index 1022 */,
   8305      1.1  christos   CHILD(1027), TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
   8306      1.1  christos   TILEPRO_OPC_LWADD_SN,
   8307      1.1  christos   BITFIELD(49, 2) /* index 1027 */,
   8308      1.1  christos   TILEPRO_OPC_LW_TLS_SN, TILEPRO_OPC_LWADD_SN, TILEPRO_OPC_LWADD_SN,
   8309      1.1  christos   TILEPRO_OPC_LWADD_SN,
   8310      1.1  christos   BITFIELD(46, 7) /* index 1032 */,
   8311      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8312      1.1  christos   CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1161), CHILD(1164),
   8313      1.1  christos   CHILD(1164), CHILD(1164), CHILD(1164), CHILD(1167), CHILD(1167),
   8314      1.1  christos   CHILD(1167), CHILD(1167), CHILD(1170), CHILD(1170), CHILD(1170),
   8315      1.1  christos   CHILD(1170), CHILD(1173), CHILD(1173), CHILD(1173), CHILD(1173),
   8316      1.1  christos   CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1179),
   8317      1.1  christos   CHILD(1179), CHILD(1179), CHILD(1179), CHILD(1182), CHILD(1182),
   8318      1.1  christos   CHILD(1182), CHILD(1182), CHILD(1185), CHILD(1185), CHILD(1185),
   8319      1.1  christos   CHILD(1185), CHILD(1188), CHILD(1188), CHILD(1188), CHILD(1188),
   8320      1.1  christos   CHILD(1191), CHILD(1282), CHILD(1330), CHILD(1363), TILEPRO_OPC_NONE,
   8321      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8322      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8323      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8324      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8325      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8326      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8327      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8328      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8329      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8330      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8331      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8332      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8333      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8334      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8335      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8336      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8337      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8338      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8339      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8340      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8341      1.1  christos   BITFIELD(53, 1) /* index 1161 */,
   8342      1.1  christos   TILEPRO_OPC_RLI, TILEPRO_OPC_NONE,
   8343      1.1  christos   BITFIELD(53, 1) /* index 1164 */,
   8344      1.1  christos   TILEPRO_OPC_SHLIB, TILEPRO_OPC_NONE,
   8345      1.1  christos   BITFIELD(53, 1) /* index 1167 */,
   8346      1.1  christos   TILEPRO_OPC_SHLIH, TILEPRO_OPC_NONE,
   8347      1.1  christos   BITFIELD(53, 1) /* index 1170 */,
   8348      1.1  christos   TILEPRO_OPC_SHLI, TILEPRO_OPC_NONE,
   8349      1.1  christos   BITFIELD(53, 1) /* index 1173 */,
   8350      1.1  christos   TILEPRO_OPC_SHRIB, TILEPRO_OPC_NONE,
   8351      1.1  christos   BITFIELD(53, 1) /* index 1176 */,
   8352      1.1  christos   TILEPRO_OPC_SHRIH, TILEPRO_OPC_NONE,
   8353      1.1  christos   BITFIELD(53, 1) /* index 1179 */,
   8354      1.1  christos   TILEPRO_OPC_SHRI, TILEPRO_OPC_NONE,
   8355      1.1  christos   BITFIELD(53, 1) /* index 1182 */,
   8356      1.1  christos   TILEPRO_OPC_SRAIB, TILEPRO_OPC_NONE,
   8357      1.1  christos   BITFIELD(53, 1) /* index 1185 */,
   8358      1.1  christos   TILEPRO_OPC_SRAIH, TILEPRO_OPC_NONE,
   8359      1.1  christos   BITFIELD(53, 1) /* index 1188 */,
   8360      1.1  christos   TILEPRO_OPC_SRAI, TILEPRO_OPC_NONE,
   8361      1.1  christos   BITFIELD(43, 3) /* index 1191 */,
   8362      1.1  christos   TILEPRO_OPC_NONE, CHILD(1200), CHILD(1203), CHILD(1206), CHILD(1209),
   8363      1.1  christos   CHILD(1212), CHILD(1215), CHILD(1218),
   8364      1.1  christos   BITFIELD(53, 1) /* index 1200 */,
   8365      1.1  christos   TILEPRO_OPC_DRAIN, TILEPRO_OPC_NONE,
   8366      1.1  christos   BITFIELD(53, 1) /* index 1203 */,
   8367      1.1  christos   TILEPRO_OPC_DTLBPR, TILEPRO_OPC_NONE,
   8368      1.1  christos   BITFIELD(53, 1) /* index 1206 */,
   8369      1.1  christos   TILEPRO_OPC_FINV, TILEPRO_OPC_NONE,
   8370      1.1  christos   BITFIELD(53, 1) /* index 1209 */,
   8371      1.1  christos   TILEPRO_OPC_FLUSH, TILEPRO_OPC_NONE,
   8372      1.1  christos   BITFIELD(53, 1) /* index 1212 */,
   8373      1.1  christos   TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE,
   8374      1.1  christos   BITFIELD(53, 1) /* index 1215 */,
   8375      1.1  christos   TILEPRO_OPC_ICOH, TILEPRO_OPC_NONE,
   8376      1.1  christos   BITFIELD(31, 2) /* index 1218 */,
   8377      1.1  christos   CHILD(1223), CHILD(1251), CHILD(1279), CHILD(1279),
   8378      1.1  christos   BITFIELD(53, 1) /* index 1223 */,
   8379      1.1  christos   CHILD(1226), TILEPRO_OPC_NONE,
   8380      1.1  christos   BITFIELD(33, 2) /* index 1226 */,
   8381      1.1  christos   TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1231),
   8382      1.1  christos   BITFIELD(35, 2) /* index 1231 */,
   8383      1.1  christos   TILEPRO_OPC_ILL, CHILD(1236), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
   8384      1.1  christos   BITFIELD(37, 2) /* index 1236 */,
   8385      1.1  christos   TILEPRO_OPC_ILL, CHILD(1241), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
   8386      1.1  christos   BITFIELD(39, 2) /* index 1241 */,
   8387      1.1  christos   TILEPRO_OPC_ILL, CHILD(1246), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
   8388      1.1  christos   BITFIELD(41, 2) /* index 1246 */,
   8389      1.1  christos   TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_BPT, TILEPRO_OPC_ILL,
   8390      1.1  christos   BITFIELD(53, 1) /* index 1251 */,
   8391      1.1  christos   CHILD(1254), TILEPRO_OPC_NONE,
   8392      1.1  christos   BITFIELD(33, 2) /* index 1254 */,
   8393      1.1  christos   TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, CHILD(1259),
   8394      1.1  christos   BITFIELD(35, 2) /* index 1259 */,
   8395      1.1  christos   TILEPRO_OPC_ILL, CHILD(1264), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
   8396      1.1  christos   BITFIELD(37, 2) /* index 1264 */,
   8397      1.1  christos   TILEPRO_OPC_ILL, CHILD(1269), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
   8398      1.1  christos   BITFIELD(39, 2) /* index 1269 */,
   8399      1.1  christos   TILEPRO_OPC_ILL, CHILD(1274), TILEPRO_OPC_ILL, TILEPRO_OPC_ILL,
   8400      1.1  christos   BITFIELD(41, 2) /* index 1274 */,
   8401      1.1  christos   TILEPRO_OPC_ILL, TILEPRO_OPC_ILL, TILEPRO_OPC_RAISE, TILEPRO_OPC_ILL,
   8402      1.1  christos   BITFIELD(53, 1) /* index 1279 */,
   8403      1.1  christos   TILEPRO_OPC_ILL, TILEPRO_OPC_NONE,
   8404      1.1  christos   BITFIELD(43, 3) /* index 1282 */,
   8405      1.1  christos   CHILD(1291), CHILD(1294), CHILD(1297), CHILD(1315), CHILD(1318),
   8406      1.1  christos   CHILD(1321), CHILD(1324), CHILD(1327),
   8407      1.1  christos   BITFIELD(53, 1) /* index 1291 */,
   8408      1.1  christos   TILEPRO_OPC_INV, TILEPRO_OPC_NONE,
   8409      1.1  christos   BITFIELD(53, 1) /* index 1294 */,
   8410      1.1  christos   TILEPRO_OPC_IRET, TILEPRO_OPC_NONE,
   8411      1.1  christos   BITFIELD(53, 1) /* index 1297 */,
   8412      1.1  christos   CHILD(1300), TILEPRO_OPC_NONE,
   8413      1.1  christos   BITFIELD(31, 2) /* index 1300 */,
   8414      1.1  christos   TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1305),
   8415      1.1  christos   BITFIELD(33, 2) /* index 1305 */,
   8416      1.1  christos   TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(1310),
   8417      1.1  christos   BITFIELD(35, 2) /* index 1310 */,
   8418      1.1  christos   TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
   8419      1.1  christos   BITFIELD(53, 1) /* index 1315 */,
   8420      1.1  christos   TILEPRO_OPC_LB_U, TILEPRO_OPC_NONE,
   8421      1.1  christos   BITFIELD(53, 1) /* index 1318 */,
   8422      1.1  christos   TILEPRO_OPC_LH, TILEPRO_OPC_NONE,
   8423      1.1  christos   BITFIELD(53, 1) /* index 1321 */,
   8424      1.1  christos   TILEPRO_OPC_LH_U, TILEPRO_OPC_NONE,
   8425      1.1  christos   BITFIELD(53, 1) /* index 1324 */,
   8426      1.1  christos   TILEPRO_OPC_LW, TILEPRO_OPC_NONE,
   8427      1.1  christos   BITFIELD(53, 1) /* index 1327 */,
   8428      1.1  christos   TILEPRO_OPC_MF, TILEPRO_OPC_NONE,
   8429      1.1  christos   BITFIELD(43, 3) /* index 1330 */,
   8430      1.1  christos   CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
   8431      1.1  christos   CHILD(1354), CHILD(1357), CHILD(1360),
   8432      1.1  christos   BITFIELD(53, 1) /* index 1339 */,
   8433      1.1  christos   TILEPRO_OPC_NAP, TILEPRO_OPC_NONE,
   8434      1.1  christos   BITFIELD(53, 1) /* index 1342 */,
   8435      1.1  christos   TILEPRO_OPC_NOP, TILEPRO_OPC_NONE,
   8436      1.1  christos   BITFIELD(53, 1) /* index 1345 */,
   8437      1.1  christos   TILEPRO_OPC_SWINT0, TILEPRO_OPC_NONE,
   8438      1.1  christos   BITFIELD(53, 1) /* index 1348 */,
   8439      1.1  christos   TILEPRO_OPC_SWINT1, TILEPRO_OPC_NONE,
   8440      1.1  christos   BITFIELD(53, 1) /* index 1351 */,
   8441      1.1  christos   TILEPRO_OPC_SWINT2, TILEPRO_OPC_NONE,
   8442      1.1  christos   BITFIELD(53, 1) /* index 1354 */,
   8443      1.1  christos   TILEPRO_OPC_SWINT3, TILEPRO_OPC_NONE,
   8444      1.1  christos   BITFIELD(53, 1) /* index 1357 */,
   8445      1.1  christos   TILEPRO_OPC_TNS, TILEPRO_OPC_NONE,
   8446      1.1  christos   BITFIELD(53, 1) /* index 1360 */,
   8447      1.1  christos   TILEPRO_OPC_WH64, TILEPRO_OPC_NONE,
   8448      1.1  christos   BITFIELD(43, 2) /* index 1363 */,
   8449      1.1  christos   CHILD(1368), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8450      1.1  christos   BITFIELD(45, 1) /* index 1368 */,
   8451      1.1  christos   CHILD(1371), TILEPRO_OPC_NONE,
   8452      1.1  christos   BITFIELD(53, 1) /* index 1371 */,
   8453      1.1  christos   TILEPRO_OPC_LW_NA, TILEPRO_OPC_NONE,
   8454      1.1  christos   BITFIELD(46, 7) /* index 1374 */,
   8455      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8456      1.1  christos   CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1503), CHILD(1506),
   8457      1.1  christos   CHILD(1506), CHILD(1506), CHILD(1506), CHILD(1509), CHILD(1509),
   8458      1.1  christos   CHILD(1509), CHILD(1509), CHILD(1512), CHILD(1512), CHILD(1512),
   8459      1.1  christos   CHILD(1512), CHILD(1515), CHILD(1515), CHILD(1515), CHILD(1515),
   8460      1.1  christos   CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1518), CHILD(1521),
   8461      1.1  christos   CHILD(1521), CHILD(1521), CHILD(1521), CHILD(1524), CHILD(1524),
   8462      1.1  christos   CHILD(1524), CHILD(1524), CHILD(1527), CHILD(1527), CHILD(1527),
   8463      1.1  christos   CHILD(1527), CHILD(1530), CHILD(1530), CHILD(1530), CHILD(1530),
   8464      1.1  christos   CHILD(1191), CHILD(1533), CHILD(1557), CHILD(1569), TILEPRO_OPC_NONE,
   8465      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8466      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8467      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8468      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8469      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8470      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8471      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8472      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8473      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8474      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8475      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8476      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8477      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8478      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8479      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8480      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8481      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8482      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8483      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8484      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8485      1.1  christos   BITFIELD(53, 1) /* index 1503 */,
   8486      1.1  christos   TILEPRO_OPC_RLI_SN, TILEPRO_OPC_NONE,
   8487      1.1  christos   BITFIELD(53, 1) /* index 1506 */,
   8488      1.1  christos   TILEPRO_OPC_SHLIB_SN, TILEPRO_OPC_NONE,
   8489      1.1  christos   BITFIELD(53, 1) /* index 1509 */,
   8490      1.1  christos   TILEPRO_OPC_SHLIH_SN, TILEPRO_OPC_NONE,
   8491      1.1  christos   BITFIELD(53, 1) /* index 1512 */,
   8492      1.1  christos   TILEPRO_OPC_SHLI_SN, TILEPRO_OPC_NONE,
   8493      1.1  christos   BITFIELD(53, 1) /* index 1515 */,
   8494      1.1  christos   TILEPRO_OPC_SHRIB_SN, TILEPRO_OPC_NONE,
   8495      1.1  christos   BITFIELD(53, 1) /* index 1518 */,
   8496      1.1  christos   TILEPRO_OPC_SHRIH_SN, TILEPRO_OPC_NONE,
   8497      1.1  christos   BITFIELD(53, 1) /* index 1521 */,
   8498      1.1  christos   TILEPRO_OPC_SHRI_SN, TILEPRO_OPC_NONE,
   8499      1.1  christos   BITFIELD(53, 1) /* index 1524 */,
   8500      1.1  christos   TILEPRO_OPC_SRAIB_SN, TILEPRO_OPC_NONE,
   8501      1.1  christos   BITFIELD(53, 1) /* index 1527 */,
   8502      1.1  christos   TILEPRO_OPC_SRAIH_SN, TILEPRO_OPC_NONE,
   8503      1.1  christos   BITFIELD(53, 1) /* index 1530 */,
   8504      1.1  christos   TILEPRO_OPC_SRAI_SN, TILEPRO_OPC_NONE,
   8505      1.1  christos   BITFIELD(43, 3) /* index 1533 */,
   8506      1.1  christos   CHILD(1291), CHILD(1294), CHILD(1542), CHILD(1545), CHILD(1548),
   8507      1.1  christos   CHILD(1551), CHILD(1554), CHILD(1327),
   8508      1.1  christos   BITFIELD(53, 1) /* index 1542 */,
   8509      1.1  christos   TILEPRO_OPC_LB_SN, TILEPRO_OPC_NONE,
   8510      1.1  christos   BITFIELD(53, 1) /* index 1545 */,
   8511      1.1  christos   TILEPRO_OPC_LB_U_SN, TILEPRO_OPC_NONE,
   8512      1.1  christos   BITFIELD(53, 1) /* index 1548 */,
   8513      1.1  christos   TILEPRO_OPC_LH_SN, TILEPRO_OPC_NONE,
   8514      1.1  christos   BITFIELD(53, 1) /* index 1551 */,
   8515      1.1  christos   TILEPRO_OPC_LH_U_SN, TILEPRO_OPC_NONE,
   8516      1.1  christos   BITFIELD(53, 1) /* index 1554 */,
   8517      1.1  christos   TILEPRO_OPC_LW_SN, TILEPRO_OPC_NONE,
   8518      1.1  christos   BITFIELD(43, 3) /* index 1557 */,
   8519      1.1  christos   CHILD(1339), CHILD(1342), CHILD(1345), CHILD(1348), CHILD(1351),
   8520      1.1  christos   CHILD(1354), CHILD(1566), CHILD(1360),
   8521      1.1  christos   BITFIELD(53, 1) /* index 1566 */,
   8522      1.1  christos   TILEPRO_OPC_TNS_SN, TILEPRO_OPC_NONE,
   8523      1.1  christos   BITFIELD(43, 2) /* index 1569 */,
   8524      1.1  christos   CHILD(1574), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8525      1.1  christos   BITFIELD(45, 1) /* index 1574 */,
   8526      1.1  christos   CHILD(1577), TILEPRO_OPC_NONE,
   8527      1.1  christos   BITFIELD(53, 1) /* index 1577 */,
   8528      1.1  christos   TILEPRO_OPC_LW_NA_SN, TILEPRO_OPC_NONE,
   8529      1.1  christos };
   8530      1.1  christos 
   8531      1.1  christos static const unsigned short decode_Y0_fsm[168] =
   8532      1.1  christos {
   8533      1.1  christos   BITFIELD(27, 4) /* index 0 */,
   8534      1.1  christos   TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
   8535      1.1  christos   CHILD(57), CHILD(62), CHILD(67), TILEPRO_OPC_ADDI, CHILD(72), CHILD(102),
   8536      1.1  christos   TILEPRO_OPC_SEQI, CHILD(117), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U,
   8537      1.1  christos   BITFIELD(18, 2) /* index 17 */,
   8538      1.1  christos   TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
   8539      1.1  christos   BITFIELD(18, 2) /* index 22 */,
   8540      1.1  christos   TILEPRO_OPC_MNZ, TILEPRO_OPC_MVNZ, TILEPRO_OPC_MVZ, TILEPRO_OPC_MZ,
   8541      1.1  christos   BITFIELD(18, 2) /* index 27 */,
   8542      1.1  christos   TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
   8543      1.1  christos   BITFIELD(12, 2) /* index 32 */,
   8544      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
   8545      1.1  christos   BITFIELD(14, 2) /* index 37 */,
   8546      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
   8547      1.1  christos   BITFIELD(16, 2) /* index 42 */,
   8548      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
   8549      1.1  christos   BITFIELD(18, 2) /* index 47 */,
   8550      1.1  christos   TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
   8551      1.1  christos   BITFIELD(18, 2) /* index 52 */,
   8552      1.1  christos   TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
   8553      1.1  christos   BITFIELD(18, 2) /* index 57 */,
   8554      1.1  christos   TILEPRO_OPC_MULHLSA_UU, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
   8555      1.1  christos   BITFIELD(18, 2) /* index 62 */,
   8556      1.1  christos   TILEPRO_OPC_MULHH_SS, TILEPRO_OPC_MULHH_UU, TILEPRO_OPC_MULLL_SS,
   8557      1.1  christos   TILEPRO_OPC_MULLL_UU,
   8558      1.1  christos   BITFIELD(18, 2) /* index 67 */,
   8559      1.1  christos   TILEPRO_OPC_MULHHA_SS, TILEPRO_OPC_MULHHA_UU, TILEPRO_OPC_MULLLA_SS,
   8560      1.1  christos   TILEPRO_OPC_MULLLA_UU,
   8561      1.1  christos   BITFIELD(0, 2) /* index 72 */,
   8562      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
   8563      1.1  christos   BITFIELD(2, 2) /* index 77 */,
   8564      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
   8565      1.1  christos   BITFIELD(4, 2) /* index 82 */,
   8566      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
   8567      1.1  christos   BITFIELD(6, 2) /* index 87 */,
   8568      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(92),
   8569      1.1  christos   BITFIELD(8, 2) /* index 92 */,
   8570      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(97),
   8571      1.1  christos   BITFIELD(10, 2) /* index 97 */,
   8572      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
   8573      1.1  christos   BITFIELD(6, 2) /* index 102 */,
   8574      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(107),
   8575      1.1  christos   BITFIELD(8, 2) /* index 107 */,
   8576      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(112),
   8577      1.1  christos   BITFIELD(10, 2) /* index 112 */,
   8578      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
   8579      1.1  christos   BITFIELD(15, 5) /* index 117 */,
   8580      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8581      1.1  christos   TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI, TILEPRO_OPC_RLI,
   8582      1.1  christos   TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHLI,
   8583      1.1  christos   TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI, TILEPRO_OPC_SHRI,
   8584      1.1  christos   TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI, TILEPRO_OPC_SRAI,
   8585      1.1  christos   CHILD(150), CHILD(159), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8586      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8587      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8588      1.1  christos   BITFIELD(12, 3) /* index 150 */,
   8589      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_BITX, TILEPRO_OPC_BYTEX, TILEPRO_OPC_CLZ,
   8590      1.1  christos   TILEPRO_OPC_CTZ, TILEPRO_OPC_FNOP, TILEPRO_OPC_NOP, TILEPRO_OPC_PCNT,
   8591      1.1  christos   BITFIELD(12, 3) /* index 159 */,
   8592      1.1  christos   TILEPRO_OPC_TBLIDXB0, TILEPRO_OPC_TBLIDXB1, TILEPRO_OPC_TBLIDXB2,
   8593      1.1  christos   TILEPRO_OPC_TBLIDXB3, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8594      1.1  christos   TILEPRO_OPC_NONE,
   8595      1.1  christos };
   8596      1.1  christos 
   8597      1.1  christos static const unsigned short decode_Y1_fsm[140] =
   8598      1.1  christos {
   8599      1.1  christos   BITFIELD(59, 4) /* index 0 */,
   8600      1.1  christos   TILEPRO_OPC_NONE, CHILD(17), CHILD(22), CHILD(27), CHILD(47), CHILD(52),
   8601      1.1  christos   CHILD(57), TILEPRO_OPC_ADDI, CHILD(62), CHILD(92), TILEPRO_OPC_SEQI,
   8602      1.1  christos   CHILD(107), TILEPRO_OPC_SLTI, TILEPRO_OPC_SLTI_U, TILEPRO_OPC_NONE,
   8603      1.1  christos   TILEPRO_OPC_NONE,
   8604      1.1  christos   BITFIELD(49, 2) /* index 17 */,
   8605      1.1  christos   TILEPRO_OPC_ADD, TILEPRO_OPC_S1A, TILEPRO_OPC_S2A, TILEPRO_OPC_SUB,
   8606      1.1  christos   BITFIELD(49, 2) /* index 22 */,
   8607      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_MNZ, TILEPRO_OPC_MZ, TILEPRO_OPC_NONE,
   8608      1.1  christos   BITFIELD(49, 2) /* index 27 */,
   8609      1.1  christos   TILEPRO_OPC_AND, TILEPRO_OPC_NOR, CHILD(32), TILEPRO_OPC_XOR,
   8610      1.1  christos   BITFIELD(43, 2) /* index 32 */,
   8611      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(37),
   8612      1.1  christos   BITFIELD(45, 2) /* index 37 */,
   8613      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, CHILD(42),
   8614      1.1  christos   BITFIELD(47, 2) /* index 42 */,
   8615      1.1  christos   TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_OR, TILEPRO_OPC_MOVE,
   8616      1.1  christos   BITFIELD(49, 2) /* index 47 */,
   8617      1.1  christos   TILEPRO_OPC_RL, TILEPRO_OPC_SHL, TILEPRO_OPC_SHR, TILEPRO_OPC_SRA,
   8618      1.1  christos   BITFIELD(49, 2) /* index 52 */,
   8619      1.1  christos   TILEPRO_OPC_SLTE, TILEPRO_OPC_SLTE_U, TILEPRO_OPC_SLT, TILEPRO_OPC_SLT_U,
   8620      1.1  christos   BITFIELD(49, 2) /* index 57 */,
   8621      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_S3A, TILEPRO_OPC_SEQ, TILEPRO_OPC_SNE,
   8622      1.1  christos   BITFIELD(31, 2) /* index 62 */,
   8623      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(67),
   8624      1.1  christos   BITFIELD(33, 2) /* index 67 */,
   8625      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(72),
   8626      1.1  christos   BITFIELD(35, 2) /* index 72 */,
   8627      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(77),
   8628      1.1  christos   BITFIELD(37, 2) /* index 77 */,
   8629      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(82),
   8630      1.1  christos   BITFIELD(39, 2) /* index 82 */,
   8631      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, CHILD(87),
   8632      1.1  christos   BITFIELD(41, 2) /* index 87 */,
   8633      1.1  christos   TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_ANDI, TILEPRO_OPC_INFO,
   8634      1.1  christos   BITFIELD(37, 2) /* index 92 */,
   8635      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(97),
   8636      1.1  christos   BITFIELD(39, 2) /* index 97 */,
   8637      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, CHILD(102),
   8638      1.1  christos   BITFIELD(41, 2) /* index 102 */,
   8639      1.1  christos   TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_ORI, TILEPRO_OPC_MOVEI,
   8640      1.1  christos   BITFIELD(48, 3) /* index 107 */,
   8641      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_RLI, TILEPRO_OPC_SHLI, TILEPRO_OPC_SHRI,
   8642      1.1  christos   TILEPRO_OPC_SRAI, CHILD(116), TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8643      1.1  christos   BITFIELD(43, 3) /* index 116 */,
   8644      1.1  christos   TILEPRO_OPC_NONE, CHILD(125), CHILD(130), CHILD(135), TILEPRO_OPC_NONE,
   8645      1.1  christos   TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8646      1.1  christos   BITFIELD(46, 2) /* index 125 */,
   8647      1.1  christos   TILEPRO_OPC_FNOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8648      1.1  christos   BITFIELD(46, 2) /* index 130 */,
   8649      1.1  christos   TILEPRO_OPC_ILL, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8650      1.1  christos   BITFIELD(46, 2) /* index 135 */,
   8651      1.1  christos   TILEPRO_OPC_NOP, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE, TILEPRO_OPC_NONE,
   8652      1.1  christos };
   8653      1.1  christos 
   8654      1.1  christos static const unsigned short decode_Y2_fsm[24] =
   8655      1.1  christos {
   8656      1.1  christos   BITFIELD(56, 3) /* index 0 */,
   8657      1.1  christos   CHILD(9), TILEPRO_OPC_LB_U, TILEPRO_OPC_LH, TILEPRO_OPC_LH_U,
   8658      1.1  christos   TILEPRO_OPC_LW, TILEPRO_OPC_SB, TILEPRO_OPC_SH, TILEPRO_OPC_SW,
   8659      1.1  christos   BITFIELD(20, 2) /* index 9 */,
   8660      1.1  christos   TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(14),
   8661      1.1  christos   BITFIELD(22, 2) /* index 14 */,
   8662      1.1  christos   TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, CHILD(19),
   8663      1.1  christos   BITFIELD(24, 2) /* index 19 */,
   8664      1.1  christos   TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_LB, TILEPRO_OPC_PREFETCH,
   8665      1.1  christos };
   8666      1.1  christos 
   8667      1.1  christos #undef BITFIELD
   8668      1.1  christos #undef CHILD
   8669      1.1  christos 
   8670      1.1  christos const unsigned short * const
   8671      1.1  christos tilepro_bundle_decoder_fsms[TILEPRO_NUM_PIPELINE_ENCODINGS] =
   8672      1.1  christos {
   8673      1.1  christos   decode_X0_fsm,
   8674      1.1  christos   decode_X1_fsm,
   8675      1.1  christos   decode_Y0_fsm,
   8676      1.1  christos   decode_Y1_fsm,
   8677      1.1  christos   decode_Y2_fsm
   8678      1.1  christos };
   8679      1.1  christos 
   8680      1.1  christos #ifndef DISASM_ONLY
   8681      1.1  christos const struct tilepro_sn_opcode tilepro_sn_opcodes[23] =
   8682      1.1  christos {
   8683      1.1  christos  { "bz", TILEPRO_SN_OPC_BZ,
   8684      1.1  christos     1 /* num_operands */,
   8685      1.1  christos     /* operands */
   8686      1.1  christos     { 38 },
   8687      1.1  christos     /* fixed_bit_mask */
   8688      1.1  christos     0xfc00,
   8689      1.1  christos     /* fixed_bit_value */
   8690      1.1  christos     0xe000
   8691      1.1  christos   },
   8692      1.1  christos   { "bnz", TILEPRO_SN_OPC_BNZ,
   8693      1.1  christos     1 /* num_operands */,
   8694      1.1  christos     /* operands */
   8695      1.1  christos     { 38 },
   8696      1.1  christos     /* fixed_bit_mask */
   8697      1.1  christos     0xfc00,
   8698      1.1  christos     /* fixed_bit_value */
   8699      1.1  christos     0xe400
   8700      1.1  christos   },
   8701      1.1  christos   { "jrr", TILEPRO_SN_OPC_JRR,
   8702      1.1  christos     1 /* num_operands */,
   8703      1.1  christos     /* operands */
   8704      1.1  christos     { 39 },
   8705      1.1  christos     /* fixed_bit_mask */
   8706      1.1  christos     0xff00,
   8707      1.1  christos     /* fixed_bit_value */
   8708      1.1  christos     0x0600
   8709      1.1  christos   },
   8710      1.1  christos   { "fnop", TILEPRO_SN_OPC_FNOP,
   8711      1.1  christos     0 /* num_operands */,
   8712      1.1  christos     /* operands */
   8713      1.1  christos     { 0, },
   8714      1.1  christos     /* fixed_bit_mask */
   8715      1.1  christos     0xffff,
   8716      1.1  christos     /* fixed_bit_value */
   8717      1.1  christos     0x0003
   8718      1.1  christos   },
   8719      1.1  christos   { "blz", TILEPRO_SN_OPC_BLZ,
   8720      1.1  christos     1 /* num_operands */,
   8721      1.1  christos     /* operands */
   8722      1.1  christos     { 38 },
   8723      1.1  christos     /* fixed_bit_mask */
   8724      1.1  christos     0xfc00,
   8725      1.1  christos     /* fixed_bit_value */
   8726      1.1  christos     0xf000
   8727      1.1  christos   },
   8728      1.1  christos   { "nop", TILEPRO_SN_OPC_NOP,
   8729      1.1  christos     0 /* num_operands */,
   8730      1.1  christos     /* operands */
   8731      1.1  christos     { 0, },
   8732      1.1  christos     /* fixed_bit_mask */
   8733      1.1  christos     0xffff,
   8734      1.1  christos     /* fixed_bit_value */
   8735      1.1  christos     0x0002
   8736      1.1  christos   },
   8737      1.1  christos   { "movei", TILEPRO_SN_OPC_MOVEI,
   8738      1.1  christos     1 /* num_operands */,
   8739      1.1  christos     /* operands */
   8740      1.1  christos     { 40 },
   8741      1.1  christos     /* fixed_bit_mask */
   8742      1.1  christos     0xff00,
   8743      1.1  christos     /* fixed_bit_value */
   8744      1.1  christos     0x0400
   8745      1.1  christos   },
   8746      1.1  christos   { "move", TILEPRO_SN_OPC_MOVE,
   8747      1.1  christos     2 /* num_operands */,
   8748      1.1  christos     /* operands */
   8749      1.1  christos     { 41, 42 },
   8750      1.1  christos     /* fixed_bit_mask */
   8751      1.1  christos     0xfff0,
   8752      1.1  christos     /* fixed_bit_value */
   8753      1.1  christos     0x0080
   8754      1.1  christos   },
   8755      1.1  christos   { "bgez", TILEPRO_SN_OPC_BGEZ,
   8756      1.1  christos     1 /* num_operands */,
   8757      1.1  christos     /* operands */
   8758      1.1  christos     { 38 },
   8759      1.1  christos     /* fixed_bit_mask */
   8760      1.1  christos     0xfc00,
   8761      1.1  christos     /* fixed_bit_value */
   8762      1.1  christos     0xf400
   8763      1.1  christos   },
   8764      1.1  christos   { "jr", TILEPRO_SN_OPC_JR,
   8765      1.1  christos     1 /* num_operands */,
   8766      1.1  christos     /* operands */
   8767      1.1  christos     { 42 },
   8768      1.1  christos     /* fixed_bit_mask */
   8769      1.1  christos     0xfff0,
   8770      1.1  christos     /* fixed_bit_value */
   8771      1.1  christos     0x0040
   8772      1.1  christos   },
   8773      1.1  christos   { "blez", TILEPRO_SN_OPC_BLEZ,
   8774      1.1  christos     1 /* num_operands */,
   8775      1.1  christos     /* operands */
   8776      1.1  christos     { 38 },
   8777      1.1  christos     /* fixed_bit_mask */
   8778      1.1  christos     0xfc00,
   8779      1.1  christos     /* fixed_bit_value */
   8780      1.1  christos     0xec00
   8781      1.1  christos   },
   8782      1.1  christos   { "bbns", TILEPRO_SN_OPC_BBNS,
   8783      1.1  christos     1 /* num_operands */,
   8784      1.1  christos     /* operands */
   8785      1.1  christos     { 38 },
   8786      1.1  christos     /* fixed_bit_mask */
   8787      1.1  christos     0xfc00,
   8788      1.1  christos     /* fixed_bit_value */
   8789      1.1  christos     0xfc00
   8790      1.1  christos   },
   8791      1.1  christos   { "jalrr", TILEPRO_SN_OPC_JALRR,
   8792      1.1  christos     1 /* num_operands */,
   8793      1.1  christos     /* operands */
   8794      1.1  christos     { 39 },
   8795      1.1  christos     /* fixed_bit_mask */
   8796      1.1  christos     0xff00,
   8797      1.1  christos     /* fixed_bit_value */
   8798      1.1  christos     0x0700
   8799      1.1  christos   },
   8800      1.1  christos   { "bpt", TILEPRO_SN_OPC_BPT,
   8801      1.1  christos     0 /* num_operands */,
   8802      1.1  christos     /* operands */
   8803      1.1  christos     { 0, },
   8804      1.1  christos     /* fixed_bit_mask */
   8805      1.1  christos     0xffff,
   8806      1.1  christos     /* fixed_bit_value */
   8807      1.1  christos     0x0001
   8808      1.1  christos   },
   8809      1.1  christos   { "jalr", TILEPRO_SN_OPC_JALR,
   8810      1.1  christos     1 /* num_operands */,
   8811      1.1  christos     /* operands */
   8812      1.1  christos     { 42 },
   8813      1.1  christos     /* fixed_bit_mask */
   8814      1.1  christos     0xfff0,
   8815      1.1  christos     /* fixed_bit_value */
   8816      1.1  christos     0x0050
   8817      1.1  christos   },
   8818      1.1  christos   { "shr1", TILEPRO_SN_OPC_SHR1,
   8819      1.1  christos     2 /* num_operands */,
   8820      1.1  christos     /* operands */
   8821      1.1  christos     { 41, 42 },
   8822      1.1  christos     /* fixed_bit_mask */
   8823      1.1  christos     0xfff0,
   8824      1.1  christos     /* fixed_bit_value */
   8825      1.1  christos     0x0090
   8826      1.1  christos   },
   8827      1.1  christos   { "bgz", TILEPRO_SN_OPC_BGZ,
   8828      1.1  christos     1 /* num_operands */,
   8829      1.1  christos     /* operands */
   8830      1.1  christos     { 38 },
   8831      1.1  christos     /* fixed_bit_mask */
   8832      1.1  christos     0xfc00,
   8833      1.1  christos     /* fixed_bit_value */
   8834      1.1  christos     0xe800
   8835      1.1  christos   },
   8836      1.1  christos   { "bbs", TILEPRO_SN_OPC_BBS,
   8837      1.1  christos     1 /* num_operands */,
   8838      1.1  christos     /* operands */
   8839      1.1  christos     { 38 },
   8840      1.1  christos     /* fixed_bit_mask */
   8841      1.1  christos     0xfc00,
   8842      1.1  christos     /* fixed_bit_value */
   8843      1.1  christos     0xf800
   8844      1.1  christos   },
   8845      1.1  christos   { "shl8ii", TILEPRO_SN_OPC_SHL8II,
   8846      1.1  christos     1 /* num_operands */,
   8847      1.1  christos     /* operands */
   8848      1.1  christos     { 39 },
   8849      1.1  christos     /* fixed_bit_mask */
   8850      1.1  christos     0xff00,
   8851      1.1  christos     /* fixed_bit_value */
   8852      1.1  christos     0x0300
   8853      1.1  christos   },
   8854      1.1  christos   { "addi", TILEPRO_SN_OPC_ADDI,
   8855      1.1  christos     1 /* num_operands */,
   8856      1.1  christos     /* operands */
   8857      1.1  christos     { 40 },
   8858      1.1  christos     /* fixed_bit_mask */
   8859      1.1  christos     0xff00,
   8860      1.1  christos     /* fixed_bit_value */
   8861      1.1  christos     0x0500
   8862      1.1  christos   },
   8863      1.1  christos   { "halt", TILEPRO_SN_OPC_HALT,
   8864      1.1  christos     0 /* num_operands */,
   8865      1.1  christos     /* operands */
   8866      1.1  christos     { 0, },
   8867      1.1  christos     /* fixed_bit_mask */
   8868      1.1  christos     0xffff,
   8869      1.1  christos     /* fixed_bit_value */
   8870      1.1  christos     0x0000
   8871      1.1  christos   },
   8872      1.1  christos   { "route", TILEPRO_SN_OPC_ROUTE, 0, { 0, }, 0, 0,
   8873      1.1  christos   },
   8874      1.1  christos   { 0, TILEPRO_SN_OPC_NONE, 0, { 0, }, 0, 0,
   8875      1.1  christos   }
   8876      1.1  christos };
   8877      1.1  christos 
   8878      1.1  christos const unsigned char tilepro_sn_route_encode[6 * 6 * 6] =
   8879      1.1  christos {
   8880      1.1  christos   0xdf,
   8881      1.1  christos   0xde,
   8882      1.1  christos   0xdd,
   8883      1.1  christos   0xdc,
   8884      1.1  christos   0xdb,
   8885      1.1  christos   0xda,
   8886      1.1  christos   0xb9,
   8887      1.1  christos   0xb8,
   8888      1.1  christos   0xa1,
   8889      1.1  christos   0xa0,
   8890      1.1  christos   0x11,
   8891      1.1  christos   0x10,
   8892      1.1  christos   0x9f,
   8893      1.1  christos   0x9e,
   8894      1.1  christos   0x9d,
   8895      1.1  christos   0x9c,
   8896      1.1  christos   0x9b,
   8897      1.1  christos   0x9a,
   8898      1.1  christos   0x79,
   8899      1.1  christos   0x78,
   8900      1.1  christos   0x61,
   8901      1.1  christos   0x60,
   8902      1.1  christos   0xb,
   8903      1.1  christos   0xa,
   8904      1.1  christos   0x5f,
   8905      1.1  christos   0x5e,
   8906      1.1  christos   0x5d,
   8907      1.1  christos   0x5c,
   8908      1.1  christos   0x5b,
   8909      1.1  christos   0x5a,
   8910      1.1  christos   0x1f,
   8911      1.1  christos   0x1e,
   8912      1.1  christos   0x1d,
   8913      1.1  christos   0x1c,
   8914      1.1  christos   0x1b,
   8915      1.1  christos   0x1a,
   8916      1.1  christos   0xd7,
   8917      1.1  christos   0xd6,
   8918      1.1  christos   0xd5,
   8919      1.1  christos   0xd4,
   8920      1.1  christos   0xd3,
   8921      1.1  christos   0xd2,
   8922      1.1  christos   0xa7,
   8923      1.1  christos   0xa6,
   8924      1.1  christos   0xb1,
   8925      1.1  christos   0xb0,
   8926      1.1  christos   0x13,
   8927      1.1  christos   0x12,
   8928      1.1  christos   0x97,
   8929      1.1  christos   0x96,
   8930      1.1  christos   0x95,
   8931      1.1  christos   0x94,
   8932      1.1  christos   0x93,
   8933      1.1  christos   0x92,
   8934      1.1  christos   0x67,
   8935      1.1  christos   0x66,
   8936      1.1  christos   0x71,
   8937      1.1  christos   0x70,
   8938      1.1  christos   0x9,
   8939      1.1  christos   0x8,
   8940      1.1  christos   0x57,
   8941      1.1  christos   0x56,
   8942      1.1  christos   0x55,
   8943      1.1  christos   0x54,
   8944      1.1  christos   0x53,
   8945      1.1  christos   0x52,
   8946      1.1  christos   0x17,
   8947      1.1  christos   0x16,
   8948      1.1  christos   0x15,
   8949      1.1  christos   0x14,
   8950      1.1  christos   0x19,
   8951      1.1  christos   0x18,
   8952      1.1  christos   0xcf,
   8953      1.1  christos   0xce,
   8954      1.1  christos   0xcd,
   8955      1.1  christos   0xcc,
   8956      1.1  christos   0xcb,
   8957      1.1  christos   0xca,
   8958      1.1  christos   0xaf,
   8959      1.1  christos   0xae,
   8960      1.1  christos   0xad,
   8961      1.1  christos   0xac,
   8962      1.1  christos   0xab,
   8963      1.1  christos   0xaa,
   8964      1.1  christos   0x8f,
   8965      1.1  christos   0x8e,
   8966      1.1  christos   0x8d,
   8967      1.1  christos   0x8c,
   8968      1.1  christos   0x8b,
   8969      1.1  christos   0x8a,
   8970      1.1  christos   0x6f,
   8971      1.1  christos   0x6e,
   8972      1.1  christos   0x6d,
   8973      1.1  christos   0x6c,
   8974      1.1  christos   0x6b,
   8975      1.1  christos   0x6a,
   8976      1.1  christos   0x4f,
   8977      1.1  christos   0x4e,
   8978      1.1  christos   0x4d,
   8979      1.1  christos   0x4c,
   8980      1.1  christos   0x4b,
   8981      1.1  christos   0x4a,
   8982      1.1  christos   0x2f,
   8983      1.1  christos   0x2e,
   8984      1.1  christos   0x2d,
   8985      1.1  christos   0x2c,
   8986      1.1  christos   0x2b,
   8987      1.1  christos   0x2a,
   8988      1.1  christos   0xc9,
   8989      1.1  christos   0xc8,
   8990      1.1  christos   0xc5,
   8991      1.1  christos   0xc4,
   8992      1.1  christos   0xc3,
   8993      1.1  christos   0xc2,
   8994      1.1  christos   0xa9,
   8995      1.1  christos   0xa8,
   8996      1.1  christos   0xa5,
   8997      1.1  christos   0xa4,
   8998      1.1  christos   0xa3,
   8999      1.1  christos   0xa2,
   9000      1.1  christos   0x89,
   9001      1.1  christos   0x88,
   9002      1.1  christos   0x85,
   9003      1.1  christos   0x84,
   9004      1.1  christos   0x83,
   9005      1.1  christos   0x82,
   9006      1.1  christos   0x69,
   9007      1.1  christos   0x68,
   9008      1.1  christos   0x65,
   9009      1.1  christos   0x64,
   9010      1.1  christos   0x63,
   9011      1.1  christos   0x62,
   9012      1.1  christos   0x47,
   9013      1.1  christos   0x46,
   9014      1.1  christos   0x45,
   9015      1.1  christos   0x44,
   9016      1.1  christos   0x43,
   9017      1.1  christos   0x42,
   9018      1.1  christos   0x27,
   9019      1.1  christos   0x26,
   9020      1.1  christos   0x25,
   9021      1.1  christos   0x24,
   9022      1.1  christos   0x23,
   9023      1.1  christos   0x22,
   9024      1.1  christos   0xd9,
   9025      1.1  christos   0xd8,
   9026      1.1  christos   0xc1,
   9027      1.1  christos   0xc0,
   9028      1.1  christos   0x3b,
   9029      1.1  christos   0x3a,
   9030      1.1  christos   0xbf,
   9031      1.1  christos   0xbe,
   9032      1.1  christos   0xbd,
   9033      1.1  christos   0xbc,
   9034      1.1  christos   0xbb,
   9035      1.1  christos   0xba,
   9036      1.1  christos   0x99,
   9037      1.1  christos   0x98,
   9038      1.1  christos   0x81,
   9039      1.1  christos   0x80,
   9040      1.1  christos   0x31,
   9041      1.1  christos   0x30,
   9042      1.1  christos   0x7f,
   9043      1.1  christos   0x7e,
   9044      1.1  christos   0x7d,
   9045      1.1  christos   0x7c,
   9046      1.1  christos   0x7b,
   9047      1.1  christos   0x7a,
   9048      1.1  christos   0x59,
   9049      1.1  christos   0x58,
   9050      1.1  christos   0x3d,
   9051      1.1  christos   0x3c,
   9052      1.1  christos   0x49,
   9053      1.1  christos   0x48,
   9054      1.1  christos   0xf,
   9055      1.1  christos   0xe,
   9056      1.1  christos   0xd,
   9057      1.1  christos   0xc,
   9058      1.1  christos   0x29,
   9059      1.1  christos   0x28,
   9060      1.1  christos   0xc7,
   9061      1.1  christos   0xc6,
   9062      1.1  christos   0xd1,
   9063      1.1  christos   0xd0,
   9064      1.1  christos   0x39,
   9065      1.1  christos   0x38,
   9066      1.1  christos   0xb7,
   9067      1.1  christos   0xb6,
   9068      1.1  christos   0xb5,
   9069      1.1  christos   0xb4,
   9070      1.1  christos   0xb3,
   9071      1.1  christos   0xb2,
   9072      1.1  christos   0x87,
   9073      1.1  christos   0x86,
   9074      1.1  christos   0x91,
   9075      1.1  christos   0x90,
   9076      1.1  christos   0x33,
   9077      1.1  christos   0x32,
   9078      1.1  christos   0x77,
   9079      1.1  christos   0x76,
   9080      1.1  christos   0x75,
   9081      1.1  christos   0x74,
   9082      1.1  christos   0x73,
   9083      1.1  christos   0x72,
   9084      1.1  christos   0x3f,
   9085      1.1  christos   0x3e,
   9086      1.1  christos   0x51,
   9087      1.1  christos   0x50,
   9088      1.1  christos   0x41,
   9089      1.1  christos   0x40,
   9090      1.1  christos   0x37,
   9091      1.1  christos   0x36,
   9092      1.1  christos   0x35,
   9093      1.1  christos   0x34,
   9094      1.1  christos   0x21,
   9095      1.1  christos   0x20
   9096      1.1  christos };
   9097      1.1  christos 
   9098      1.1  christos const signed char tilepro_sn_route_decode[256][3] =
   9099      1.1  christos {
   9100      1.1  christos   { -1, -1, -1 },
   9101      1.1  christos   { -1, -1, -1 },
   9102      1.1  christos   { -1, -1, -1 },
   9103      1.1  christos   { -1, -1, -1 },
   9104      1.1  christos   { -1, -1, -1 },
   9105      1.1  christos   { -1, -1, -1 },
   9106      1.1  christos   { -1, -1, -1 },
   9107      1.1  christos   { -1, -1, -1 },
   9108      1.1  christos   { 5, 3, 1 },
   9109      1.1  christos   { 4, 3, 1 },
   9110      1.1  christos   { 5, 3, 0 },
   9111      1.1  christos   { 4, 3, 0 },
   9112      1.1  christos   { 3, 5, 4 },
   9113      1.1  christos   { 2, 5, 4 },
   9114      1.1  christos   { 1, 5, 4 },
   9115      1.1  christos   { 0, 5, 4 },
   9116      1.1  christos   { 5, 1, 0 },
   9117      1.1  christos   { 4, 1, 0 },
   9118      1.1  christos   { 5, 1, 1 },
   9119      1.1  christos   { 4, 1, 1 },
   9120      1.1  christos   { 3, 5, 1 },
   9121      1.1  christos   { 2, 5, 1 },
   9122      1.1  christos   { 1, 5, 1 },
   9123      1.1  christos   { 0, 5, 1 },
   9124      1.1  christos   { 5, 5, 1 },
   9125      1.1  christos   { 4, 5, 1 },
   9126      1.1  christos   { 5, 5, 0 },
   9127      1.1  christos   { 4, 5, 0 },
   9128      1.1  christos   { 3, 5, 0 },
   9129      1.1  christos   { 2, 5, 0 },
   9130      1.1  christos   { 1, 5, 0 },
   9131      1.1  christos   { 0, 5, 0 },
   9132      1.1  christos   { 5, 5, 5 },
   9133      1.1  christos   { 4, 5, 5 },
   9134      1.1  christos   { 5, 5, 3 },
   9135      1.1  christos   { 4, 5, 3 },
   9136      1.1  christos   { 3, 5, 3 },
   9137      1.1  christos   { 2, 5, 3 },
   9138      1.1  christos   { 1, 5, 3 },
   9139      1.1  christos   { 0, 5, 3 },
   9140      1.1  christos   { 5, 5, 4 },
   9141      1.1  christos   { 4, 5, 4 },
   9142      1.1  christos   { 5, 5, 2 },
   9143      1.1  christos   { 4, 5, 2 },
   9144      1.1  christos   { 3, 5, 2 },
   9145      1.1  christos   { 2, 5, 2 },
   9146      1.1  christos   { 1, 5, 2 },
   9147      1.1  christos   { 0, 5, 2 },
   9148      1.1  christos   { 5, 2, 4 },
   9149      1.1  christos   { 4, 2, 4 },
   9150      1.1  christos   { 5, 2, 5 },
   9151      1.1  christos   { 4, 2, 5 },
   9152      1.1  christos   { 3, 5, 5 },
   9153      1.1  christos   { 2, 5, 5 },
   9154      1.1  christos   { 1, 5, 5 },
   9155      1.1  christos   { 0, 5, 5 },
   9156      1.1  christos   { 5, 0, 5 },
   9157      1.1  christos   { 4, 0, 5 },
   9158      1.1  christos   { 5, 0, 4 },
   9159      1.1  christos   { 4, 0, 4 },
   9160      1.1  christos   { 3, 4, 4 },
   9161      1.1  christos   { 2, 4, 4 },
   9162      1.1  christos   { 1, 4, 5 },
   9163      1.1  christos   { 0, 4, 5 },
   9164      1.1  christos   { 5, 4, 5 },
   9165      1.1  christos   { 4, 4, 5 },
   9166      1.1  christos   { 5, 4, 3 },
   9167      1.1  christos   { 4, 4, 3 },
   9168      1.1  christos   { 3, 4, 3 },
   9169      1.1  christos   { 2, 4, 3 },
   9170      1.1  christos   { 1, 4, 3 },
   9171      1.1  christos   { 0, 4, 3 },
   9172      1.1  christos   { 5, 4, 4 },
   9173      1.1  christos   { 4, 4, 4 },
   9174      1.1  christos   { 5, 4, 2 },
   9175      1.1  christos   { 4, 4, 2 },
   9176      1.1  christos   { 3, 4, 2 },
   9177      1.1  christos   { 2, 4, 2 },
   9178      1.1  christos   { 1, 4, 2 },
   9179      1.1  christos   { 0, 4, 2 },
   9180      1.1  christos   { 3, 4, 5 },
   9181      1.1  christos   { 2, 4, 5 },
   9182      1.1  christos   { 5, 4, 1 },
   9183      1.1  christos   { 4, 4, 1 },
   9184      1.1  christos   { 3, 4, 1 },
   9185      1.1  christos   { 2, 4, 1 },
   9186      1.1  christos   { 1, 4, 1 },
   9187      1.1  christos   { 0, 4, 1 },
   9188      1.1  christos   { 1, 4, 4 },
   9189      1.1  christos   { 0, 4, 4 },
   9190      1.1  christos   { 5, 4, 0 },
   9191      1.1  christos   { 4, 4, 0 },
   9192      1.1  christos   { 3, 4, 0 },
   9193      1.1  christos   { 2, 4, 0 },
   9194      1.1  christos   { 1, 4, 0 },
   9195      1.1  christos   { 0, 4, 0 },
   9196      1.1  christos   { 3, 3, 0 },
   9197      1.1  christos   { 2, 3, 0 },
   9198      1.1  christos   { 5, 3, 3 },
   9199      1.1  christos   { 4, 3, 3 },
   9200      1.1  christos   { 3, 3, 3 },
   9201      1.1  christos   { 2, 3, 3 },
   9202      1.1  christos   { 1, 3, 1 },
   9203      1.1  christos   { 0, 3, 1 },
   9204      1.1  christos   { 1, 3, 3 },
   9205      1.1  christos   { 0, 3, 3 },
   9206      1.1  christos   { 5, 3, 2 },
   9207      1.1  christos   { 4, 3, 2 },
   9208      1.1  christos   { 3, 3, 2 },
   9209      1.1  christos   { 2, 3, 2 },
   9210      1.1  christos   { 1, 3, 2 },
   9211      1.1  christos   { 0, 3, 2 },
   9212      1.1  christos   { 3, 3, 1 },
   9213      1.1  christos   { 2, 3, 1 },
   9214      1.1  christos   { 5, 3, 5 },
   9215      1.1  christos   { 4, 3, 5 },
   9216      1.1  christos   { 3, 3, 5 },
   9217      1.1  christos   { 2, 3, 5 },
   9218      1.1  christos   { 1, 3, 5 },
   9219      1.1  christos   { 0, 3, 5 },
   9220      1.1  christos   { 1, 3, 0 },
   9221      1.1  christos   { 0, 3, 0 },
   9222      1.1  christos   { 5, 3, 4 },
   9223      1.1  christos   { 4, 3, 4 },
   9224      1.1  christos   { 3, 3, 4 },
   9225      1.1  christos   { 2, 3, 4 },
   9226      1.1  christos   { 1, 3, 4 },
   9227      1.1  christos   { 0, 3, 4 },
   9228      1.1  christos   { 3, 2, 4 },
   9229      1.1  christos   { 2, 2, 4 },
   9230      1.1  christos   { 5, 2, 3 },
   9231      1.1  christos   { 4, 2, 3 },
   9232      1.1  christos   { 3, 2, 3 },
   9233      1.1  christos   { 2, 2, 3 },
   9234      1.1  christos   { 1, 2, 5 },
   9235      1.1  christos   { 0, 2, 5 },
   9236      1.1  christos   { 1, 2, 3 },
   9237      1.1  christos   { 0, 2, 3 },
   9238      1.1  christos   { 5, 2, 2 },
   9239      1.1  christos   { 4, 2, 2 },
   9240      1.1  christos   { 3, 2, 2 },
   9241      1.1  christos   { 2, 2, 2 },
   9242      1.1  christos   { 1, 2, 2 },
   9243      1.1  christos   { 0, 2, 2 },
   9244      1.1  christos   { 3, 2, 5 },
   9245      1.1  christos   { 2, 2, 5 },
   9246      1.1  christos   { 5, 2, 1 },
   9247      1.1  christos   { 4, 2, 1 },
   9248      1.1  christos   { 3, 2, 1 },
   9249      1.1  christos   { 2, 2, 1 },
   9250      1.1  christos   { 1, 2, 1 },
   9251      1.1  christos   { 0, 2, 1 },
   9252      1.1  christos   { 1, 2, 4 },
   9253      1.1  christos   { 0, 2, 4 },
   9254      1.1  christos   { 5, 2, 0 },
   9255      1.1  christos   { 4, 2, 0 },
   9256      1.1  christos   { 3, 2, 0 },
   9257      1.1  christos   { 2, 2, 0 },
   9258      1.1  christos   { 1, 2, 0 },
   9259      1.1  christos   { 0, 2, 0 },
   9260      1.1  christos   { 3, 1, 0 },
   9261      1.1  christos   { 2, 1, 0 },
   9262      1.1  christos   { 5, 1, 3 },
   9263      1.1  christos   { 4, 1, 3 },
   9264      1.1  christos   { 3, 1, 3 },
   9265      1.1  christos   { 2, 1, 3 },
   9266      1.1  christos   { 1, 1, 1 },
   9267      1.1  christos   { 0, 1, 1 },
   9268      1.1  christos   { 1, 1, 3 },
   9269      1.1  christos   { 0, 1, 3 },
   9270      1.1  christos   { 5, 1, 2 },
   9271      1.1  christos   { 4, 1, 2 },
   9272      1.1  christos   { 3, 1, 2 },
   9273      1.1  christos   { 2, 1, 2 },
   9274      1.1  christos   { 1, 1, 2 },
   9275      1.1  christos   { 0, 1, 2 },
   9276      1.1  christos   { 3, 1, 1 },
   9277      1.1  christos   { 2, 1, 1 },
   9278      1.1  christos   { 5, 1, 5 },
   9279      1.1  christos   { 4, 1, 5 },
   9280      1.1  christos   { 3, 1, 5 },
   9281      1.1  christos   { 2, 1, 5 },
   9282      1.1  christos   { 1, 1, 5 },
   9283      1.1  christos   { 0, 1, 5 },
   9284      1.1  christos   { 1, 1, 0 },
   9285      1.1  christos   { 0, 1, 0 },
   9286      1.1  christos   { 5, 1, 4 },
   9287      1.1  christos   { 4, 1, 4 },
   9288      1.1  christos   { 3, 1, 4 },
   9289      1.1  christos   { 2, 1, 4 },
   9290      1.1  christos   { 1, 1, 4 },
   9291      1.1  christos   { 0, 1, 4 },
   9292      1.1  christos   { 3, 0, 4 },
   9293      1.1  christos   { 2, 0, 4 },
   9294      1.1  christos   { 5, 0, 3 },
   9295      1.1  christos   { 4, 0, 3 },
   9296      1.1  christos   { 3, 0, 3 },
   9297      1.1  christos   { 2, 0, 3 },
   9298      1.1  christos   { 1, 0, 5 },
   9299      1.1  christos   { 0, 0, 5 },
   9300      1.1  christos   { 1, 0, 3 },
   9301      1.1  christos   { 0, 0, 3 },
   9302      1.1  christos   { 5, 0, 2 },
   9303      1.1  christos   { 4, 0, 2 },
   9304      1.1  christos   { 3, 0, 2 },
   9305      1.1  christos   { 2, 0, 2 },
   9306      1.1  christos   { 1, 0, 2 },
   9307      1.1  christos   { 0, 0, 2 },
   9308      1.1  christos   { 3, 0, 5 },
   9309      1.1  christos   { 2, 0, 5 },
   9310      1.1  christos   { 5, 0, 1 },
   9311      1.1  christos   { 4, 0, 1 },
   9312      1.1  christos   { 3, 0, 1 },
   9313      1.1  christos   { 2, 0, 1 },
   9314      1.1  christos   { 1, 0, 1 },
   9315      1.1  christos   { 0, 0, 1 },
   9316      1.1  christos   { 1, 0, 4 },
   9317      1.1  christos   { 0, 0, 4 },
   9318      1.1  christos   { 5, 0, 0 },
   9319      1.1  christos   { 4, 0, 0 },
   9320      1.1  christos   { 3, 0, 0 },
   9321      1.1  christos   { 2, 0, 0 },
   9322      1.1  christos   { 1, 0, 0 },
   9323      1.1  christos   { 0, 0, 0 },
   9324      1.1  christos   { -1, -1, -1 },
   9325      1.1  christos   { -1, -1, -1 },
   9326      1.1  christos   { -1, -1, -1 },
   9327      1.1  christos   { -1, -1, -1 },
   9328      1.1  christos   { -1, -1, -1 },
   9329      1.1  christos   { -1, -1, -1 },
   9330      1.1  christos   { -1, -1, -1 },
   9331      1.1  christos   { -1, -1, -1 },
   9332      1.1  christos   { -1, -1, -1 },
   9333      1.1  christos   { -1, -1, -1 },
   9334      1.1  christos   { -1, -1, -1 },
   9335      1.1  christos   { -1, -1, -1 },
   9336      1.1  christos   { -1, -1, -1 },
   9337      1.1  christos   { -1, -1, -1 },
   9338      1.1  christos   { -1, -1, -1 },
   9339      1.1  christos   { -1, -1, -1 },
   9340      1.1  christos   { -1, -1, -1 },
   9341      1.1  christos   { -1, -1, -1 },
   9342      1.1  christos   { -1, -1, -1 },
   9343      1.1  christos   { -1, -1, -1 },
   9344      1.1  christos   { -1, -1, -1 },
   9345      1.1  christos   { -1, -1, -1 },
   9346      1.1  christos   { -1, -1, -1 },
   9347      1.1  christos   { -1, -1, -1 },
   9348      1.1  christos   { -1, -1, -1 },
   9349      1.1  christos   { -1, -1, -1 },
   9350      1.1  christos   { -1, -1, -1 },
   9351      1.1  christos   { -1, -1, -1 },
   9352      1.1  christos   { -1, -1, -1 },
   9353      1.1  christos   { -1, -1, -1 },
   9354      1.1  christos   { -1, -1, -1 },
   9355      1.1  christos   { -1, -1, -1 }
   9356      1.1  christos };
   9357      1.1  christos 
   9358      1.1  christos const char tilepro_sn_direction_names[6][5] =
   9359      1.1  christos {
   9360      1.1  christos   "w",
   9361      1.1  christos   "c",
   9362      1.1  christos   "acc",
   9363      1.1  christos   "n",
   9364      1.1  christos   "e",
   9365      1.1  christos   "s"
   9366      1.1  christos };
   9367      1.1  christos 
   9368      1.1  christos const signed char tilepro_sn_dest_map[6][6] =
   9369      1.1  christos {
   9370      1.1  christos   { -1, 3, 4, 5, 1, 2 } /* val -> w */,
   9371      1.1  christos   { -1, 3, 4, 5, 0, 2 } /* val -> c */,
   9372      1.1  christos   { -1, 3, 4, 5, 0, 1 } /* val -> acc */,
   9373      1.1  christos   { -1, 4, 5, 0, 1, 2 } /* val -> n */,
   9374      1.1  christos   { -1, 3, 5, 0, 1, 2 } /* val -> e */,
   9375      1.1  christos   { -1, 3, 4, 0, 1, 2 } /* val -> s */
   9376      1.1  christos };
   9377      1.1  christos #endif /* DISASM_ONLY */
   9378      1.1  christos 
   9379      1.1  christos const struct tilepro_operand tilepro_operands[43] =
   9380      1.1  christos {
   9381      1.1  christos   {
   9382      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X0),
   9383      1.1  christos     8, 1, 0, 0, 0, 0,
   9384      1.1  christos     create_Imm8_X0, get_Imm8_X0
   9385      1.1  christos   },
   9386      1.1  christos   {
   9387      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_X1),
   9388      1.1  christos     8, 1, 0, 0, 0, 0,
   9389      1.1  christos     create_Imm8_X1, get_Imm8_X1
   9390      1.1  christos   },
   9391      1.1  christos   {
   9392      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y0),
   9393      1.1  christos     8, 1, 0, 0, 0, 0,
   9394      1.1  christos     create_Imm8_Y0, get_Imm8_Y0
   9395      1.1  christos   },
   9396      1.1  christos   {
   9397      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM8_Y1),
   9398      1.1  christos     8, 1, 0, 0, 0, 0,
   9399      1.1  christos     create_Imm8_Y1, get_Imm8_Y1
   9400      1.1  christos   },
   9401      1.1  christos   {
   9402      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X0),
   9403      1.1  christos     16, 1, 0, 0, 0, 0,
   9404      1.1  christos     create_Imm16_X0, get_Imm16_X0
   9405      1.1  christos   },
   9406      1.1  christos   {
   9407      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_IMM16_X1),
   9408      1.1  christos     16, 1, 0, 0, 0, 0,
   9409      1.1  christos     create_Imm16_X1, get_Imm16_X1
   9410      1.1  christos   },
   9411      1.1  christos   {
   9412      1.1  christos     TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_JOFFLONG_X1),
   9413      1.1  christos     29, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
   9414      1.1  christos     create_JOffLong_X1, get_JOffLong_X1
   9415      1.1  christos   },
   9416      1.1  christos   {
   9417      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9418      1.1  christos     6, 0, 0, 1, 0, 0,
   9419      1.1  christos     create_Dest_X1, get_Dest_X1
   9420      1.1  christos   },
   9421      1.1  christos   {
   9422      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9423      1.1  christos     6, 0, 1, 0, 0, 0,
   9424      1.1  christos     create_SrcA_X1, get_SrcA_X1
   9425      1.1  christos   },
   9426      1.1  christos   {
   9427      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9428      1.1  christos     6, 0, 0, 1, 0, 0,
   9429      1.1  christos     create_Dest_X0, get_Dest_X0
   9430      1.1  christos   },
   9431      1.1  christos   {
   9432      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9433      1.1  christos     6, 0, 1, 0, 0, 0,
   9434      1.1  christos     create_SrcA_X0, get_SrcA_X0
   9435      1.1  christos   },
   9436      1.1  christos   {
   9437      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9438      1.1  christos     6, 0, 0, 1, 0, 0,
   9439      1.1  christos     create_Dest_Y0, get_Dest_Y0
   9440      1.1  christos   },
   9441      1.1  christos   {
   9442      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9443      1.1  christos     6, 0, 1, 0, 0, 0,
   9444      1.1  christos     create_SrcA_Y0, get_SrcA_Y0
   9445      1.1  christos   },
   9446      1.1  christos   {
   9447      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9448      1.1  christos     6, 0, 0, 1, 0, 0,
   9449      1.1  christos     create_Dest_Y1, get_Dest_Y1
   9450      1.1  christos   },
   9451      1.1  christos   {
   9452      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9453      1.1  christos     6, 0, 1, 0, 0, 0,
   9454      1.1  christos     create_SrcA_Y1, get_SrcA_Y1
   9455      1.1  christos   },
   9456      1.1  christos   {
   9457      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9458      1.1  christos     6, 0, 1, 0, 0, 0,
   9459      1.1  christos     create_SrcA_Y2, get_SrcA_Y2
   9460      1.1  christos   },
   9461      1.1  christos   {
   9462      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9463      1.1  christos     6, 0, 1, 0, 0, 0,
   9464      1.1  christos     create_SrcB_X0, get_SrcB_X0
   9465      1.1  christos   },
   9466      1.1  christos   {
   9467      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9468      1.1  christos     6, 0, 1, 0, 0, 0,
   9469      1.1  christos     create_SrcB_X1, get_SrcB_X1
   9470      1.1  christos   },
   9471      1.1  christos   {
   9472      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9473      1.1  christos     6, 0, 1, 0, 0, 0,
   9474      1.1  christos     create_SrcB_Y0, get_SrcB_Y0
   9475      1.1  christos   },
   9476      1.1  christos   {
   9477      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9478      1.1  christos     6, 0, 1, 0, 0, 0,
   9479      1.1  christos     create_SrcB_Y1, get_SrcB_Y1
   9480      1.1  christos   },
   9481      1.1  christos   {
   9482      1.1  christos     TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(TILEPRO_BROFF_X1),
   9483      1.1  christos     17, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
   9484      1.1  christos     create_BrOff_X1, get_BrOff_X1
   9485      1.1  christos   },
   9486      1.1  christos   {
   9487      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9488      1.1  christos     6, 0, 1, 1, 0, 0,
   9489      1.1  christos     create_Dest_X0, get_Dest_X0
   9490      1.1  christos   },
   9491      1.1  christos   {
   9492      1.1  christos     TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
   9493      1.1  christos     28, 1, 0, 0, 1, TILEPRO_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
   9494      1.1  christos     create_JOff_X1, get_JOff_X1
   9495      1.1  christos   },
   9496      1.1  christos   {
   9497      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9498      1.1  christos     6, 0, 0, 1, 0, 0,
   9499      1.1  christos     create_SrcBDest_Y2, get_SrcBDest_Y2
   9500      1.1  christos   },
   9501      1.1  christos   {
   9502      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9503      1.1  christos     6, 0, 1, 1, 0, 0,
   9504      1.1  christos     create_SrcA_X1, get_SrcA_X1
   9505      1.1  christos   },
   9506      1.1  christos   {
   9507      1.1  christos     TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MF_IMM15_X1),
   9508      1.1  christos     15, 0, 0, 0, 0, 0,
   9509      1.1  christos     create_MF_Imm15_X1, get_MF_Imm15_X1
   9510      1.1  christos   },
   9511      1.1  christos   {
   9512      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X0),
   9513      1.1  christos     5, 0, 0, 0, 0, 0,
   9514      1.1  christos     create_MMStart_X0, get_MMStart_X0
   9515      1.1  christos   },
   9516      1.1  christos   {
   9517      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X0),
   9518      1.1  christos     5, 0, 0, 0, 0, 0,
   9519      1.1  christos     create_MMEnd_X0, get_MMEnd_X0
   9520      1.1  christos   },
   9521      1.1  christos   {
   9522      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMSTART_X1),
   9523      1.1  christos     5, 0, 0, 0, 0, 0,
   9524      1.1  christos     create_MMStart_X1, get_MMStart_X1
   9525      1.1  christos   },
   9526      1.1  christos   {
   9527      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_MMEND_X1),
   9528      1.1  christos     5, 0, 0, 0, 0, 0,
   9529      1.1  christos     create_MMEnd_X1, get_MMEnd_X1
   9530      1.1  christos   },
   9531      1.1  christos   {
   9532      1.1  christos     TILEPRO_OP_TYPE_SPR, BFD_RELOC(TILEPRO_MT_IMM15_X1),
   9533      1.1  christos     15, 0, 0, 0, 0, 0,
   9534      1.1  christos     create_MT_Imm15_X1, get_MT_Imm15_X1
   9535      1.1  christos   },
   9536      1.1  christos   {
   9537      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9538      1.1  christos     6, 0, 1, 1, 0, 0,
   9539      1.1  christos     create_Dest_Y0, get_Dest_Y0
   9540      1.1  christos   },
   9541      1.1  christos   {
   9542      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X0),
   9543      1.1  christos     5, 0, 0, 0, 0, 0,
   9544      1.1  christos     create_ShAmt_X0, get_ShAmt_X0
   9545      1.1  christos   },
   9546      1.1  christos   {
   9547      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_X1),
   9548      1.1  christos     5, 0, 0, 0, 0, 0,
   9549      1.1  christos     create_ShAmt_X1, get_ShAmt_X1
   9550      1.1  christos   },
   9551      1.1  christos   {
   9552      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y0),
   9553      1.1  christos     5, 0, 0, 0, 0, 0,
   9554      1.1  christos     create_ShAmt_Y0, get_ShAmt_Y0
   9555      1.1  christos   },
   9556      1.1  christos   {
   9557      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_SHAMT_Y1),
   9558      1.1  christos     5, 0, 0, 0, 0, 0,
   9559      1.1  christos     create_ShAmt_Y1, get_ShAmt_Y1
   9560      1.1  christos   },
   9561      1.1  christos   {
   9562      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9563      1.1  christos     6, 0, 1, 0, 0, 0,
   9564      1.1  christos     create_SrcBDest_Y2, get_SrcBDest_Y2
   9565      1.1  christos   },
   9566      1.1  christos   {
   9567      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEPRO_DEST_IMM8_X1),
   9568      1.1  christos     8, 1, 0, 0, 0, 0,
   9569      1.1  christos     create_Dest_Imm8_X1, get_Dest_Imm8_X1
   9570      1.1  christos   },
   9571      1.1  christos   {
   9572      1.1  christos     TILEPRO_OP_TYPE_ADDRESS, BFD_RELOC(NONE),
   9573      1.1  christos     10, 1, 0, 0, 1, TILEPRO_LOG2_SN_INSTRUCTION_SIZE_IN_BYTES,
   9574      1.1  christos     create_BrOff_SN, get_BrOff_SN
   9575      1.1  christos   },
   9576      1.1  christos   {
   9577      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
   9578      1.1  christos     8, 0, 0, 0, 0, 0,
   9579      1.1  christos     create_Imm8_SN, get_Imm8_SN
   9580      1.1  christos   },
   9581      1.1  christos   {
   9582      1.1  christos     TILEPRO_OP_TYPE_IMMEDIATE, BFD_RELOC(NONE),
   9583      1.1  christos     8, 1, 0, 0, 0, 0,
   9584      1.1  christos     create_Imm8_SN, get_Imm8_SN
   9585      1.1  christos   },
   9586      1.1  christos   {
   9587      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9588      1.1  christos     2, 0, 0, 1, 0, 0,
   9589      1.1  christos     create_Dest_SN, get_Dest_SN
   9590      1.1  christos   },
   9591      1.1  christos   {
   9592      1.1  christos     TILEPRO_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   9593      1.1  christos     2, 0, 1, 0, 0, 0,
   9594      1.1  christos     create_Src_SN, get_Src_SN
   9595      1.1  christos   }
   9596      1.1  christos };
   9597      1.1  christos 
   9598      1.1  christos #ifndef DISASM_ONLY
   9599      1.1  christos const struct tilepro_spr tilepro_sprs[] =
   9600      1.1  christos {
   9601      1.1  christos   { 0, "MPL_ITLB_MISS_SET_0" },
   9602      1.1  christos   { 1, "MPL_ITLB_MISS_SET_1" },
   9603      1.1  christos   { 2, "MPL_ITLB_MISS_SET_2" },
   9604      1.1  christos   { 3, "MPL_ITLB_MISS_SET_3" },
   9605      1.1  christos   { 4, "MPL_ITLB_MISS" },
   9606      1.1  christos   { 256, "ITLB_CURRENT_0" },
   9607      1.1  christos   { 257, "ITLB_CURRENT_1" },
   9608      1.1  christos   { 258, "ITLB_CURRENT_2" },
   9609      1.1  christos   { 259, "ITLB_CURRENT_3" },
   9610      1.1  christos   { 260, "ITLB_INDEX" },
   9611      1.1  christos   { 261, "ITLB_MATCH_0" },
   9612      1.1  christos   { 262, "ITLB_PR" },
   9613      1.1  christos   { 263, "NUMBER_ITLB" },
   9614      1.1  christos   { 264, "REPLACEMENT_ITLB" },
   9615      1.1  christos   { 265, "WIRED_ITLB" },
   9616      1.1  christos   { 266, "ITLB_PERF" },
   9617      1.1  christos   { 512, "MPL_MEM_ERROR_SET_0" },
   9618      1.1  christos   { 513, "MPL_MEM_ERROR_SET_1" },
   9619      1.1  christos   { 514, "MPL_MEM_ERROR_SET_2" },
   9620      1.1  christos   { 515, "MPL_MEM_ERROR_SET_3" },
   9621      1.1  christos   { 516, "MPL_MEM_ERROR" },
   9622      1.1  christos   { 517, "L1_I_ERROR" },
   9623      1.1  christos   { 518, "MEM_ERROR_CBOX_ADDR" },
   9624      1.1  christos   { 519, "MEM_ERROR_CBOX_STATUS" },
   9625      1.1  christos   { 520, "MEM_ERROR_ENABLE" },
   9626      1.1  christos   { 521, "MEM_ERROR_MBOX_ADDR" },
   9627      1.1  christos   { 522, "MEM_ERROR_MBOX_STATUS" },
   9628      1.1  christos   { 523, "SNIC_ERROR_LOG_STATUS" },
   9629      1.1  christos   { 524, "SNIC_ERROR_LOG_VA" },
   9630      1.1  christos   { 525, "XDN_DEMUX_ERROR" },
   9631      1.1  christos   { 1024, "MPL_ILL_SET_0" },
   9632      1.1  christos   { 1025, "MPL_ILL_SET_1" },
   9633      1.1  christos   { 1026, "MPL_ILL_SET_2" },
   9634      1.1  christos   { 1027, "MPL_ILL_SET_3" },
   9635      1.1  christos   { 1028, "MPL_ILL" },
   9636      1.1  christos   { 1536, "MPL_GPV_SET_0" },
   9637      1.1  christos   { 1537, "MPL_GPV_SET_1" },
   9638      1.1  christos   { 1538, "MPL_GPV_SET_2" },
   9639      1.1  christos   { 1539, "MPL_GPV_SET_3" },
   9640      1.1  christos   { 1540, "MPL_GPV" },
   9641      1.1  christos   { 1541, "GPV_REASON" },
   9642      1.1  christos   { 2048, "MPL_SN_ACCESS_SET_0" },
   9643      1.1  christos   { 2049, "MPL_SN_ACCESS_SET_1" },
   9644      1.1  christos   { 2050, "MPL_SN_ACCESS_SET_2" },
   9645      1.1  christos   { 2051, "MPL_SN_ACCESS_SET_3" },
   9646      1.1  christos   { 2052, "MPL_SN_ACCESS" },
   9647      1.1  christos   { 2053, "SNCTL" },
   9648      1.1  christos   { 2054, "SNFIFO_DATA" },
   9649      1.1  christos   { 2055, "SNFIFO_SEL" },
   9650      1.1  christos   { 2056, "SNIC_INVADDR" },
   9651      1.1  christos   { 2057, "SNISTATE" },
   9652      1.1  christos   { 2058, "SNOSTATE" },
   9653      1.1  christos   { 2059, "SNPC" },
   9654      1.1  christos   { 2060, "SNSTATIC" },
   9655      1.1  christos   { 2304, "SN_DATA_AVAIL" },
   9656      1.1  christos   { 2560, "MPL_IDN_ACCESS_SET_0" },
   9657      1.1  christos   { 2561, "MPL_IDN_ACCESS_SET_1" },
   9658      1.1  christos   { 2562, "MPL_IDN_ACCESS_SET_2" },
   9659      1.1  christos   { 2563, "MPL_IDN_ACCESS_SET_3" },
   9660      1.1  christos   { 2564, "MPL_IDN_ACCESS" },
   9661      1.1  christos   { 2565, "IDN_DEMUX_CA_COUNT" },
   9662      1.1  christos   { 2566, "IDN_DEMUX_COUNT_0" },
   9663      1.1  christos   { 2567, "IDN_DEMUX_COUNT_1" },
   9664      1.1  christos   { 2568, "IDN_DEMUX_CTL" },
   9665      1.1  christos   { 2569, "IDN_DEMUX_CURR_TAG" },
   9666      1.1  christos   { 2570, "IDN_DEMUX_QUEUE_SEL" },
   9667      1.1  christos   { 2571, "IDN_DEMUX_STATUS" },
   9668      1.1  christos   { 2572, "IDN_DEMUX_WRITE_FIFO" },
   9669      1.1  christos   { 2573, "IDN_DEMUX_WRITE_QUEUE" },
   9670      1.1  christos   { 2574, "IDN_PENDING" },
   9671      1.1  christos   { 2575, "IDN_SP_FIFO_DATA" },
   9672      1.1  christos   { 2576, "IDN_SP_FIFO_SEL" },
   9673      1.1  christos   { 2577, "IDN_SP_FREEZE" },
   9674      1.1  christos   { 2578, "IDN_SP_STATE" },
   9675      1.1  christos   { 2579, "IDN_TAG_0" },
   9676      1.1  christos   { 2580, "IDN_TAG_1" },
   9677      1.1  christos   { 2581, "IDN_TAG_VALID" },
   9678      1.1  christos   { 2582, "IDN_TILE_COORD" },
   9679      1.1  christos   { 2816, "IDN_CA_DATA" },
   9680      1.1  christos   { 2817, "IDN_CA_REM" },
   9681      1.1  christos   { 2818, "IDN_CA_TAG" },
   9682      1.1  christos   { 2819, "IDN_DATA_AVAIL" },
   9683      1.1  christos   { 3072, "MPL_UDN_ACCESS_SET_0" },
   9684      1.1  christos   { 3073, "MPL_UDN_ACCESS_SET_1" },
   9685      1.1  christos   { 3074, "MPL_UDN_ACCESS_SET_2" },
   9686      1.1  christos   { 3075, "MPL_UDN_ACCESS_SET_3" },
   9687      1.1  christos   { 3076, "MPL_UDN_ACCESS" },
   9688      1.1  christos   { 3077, "UDN_DEMUX_CA_COUNT" },
   9689      1.1  christos   { 3078, "UDN_DEMUX_COUNT_0" },
   9690      1.1  christos   { 3079, "UDN_DEMUX_COUNT_1" },
   9691      1.1  christos   { 3080, "UDN_DEMUX_COUNT_2" },
   9692      1.1  christos   { 3081, "UDN_DEMUX_COUNT_3" },
   9693      1.1  christos   { 3082, "UDN_DEMUX_CTL" },
   9694      1.1  christos   { 3083, "UDN_DEMUX_CURR_TAG" },
   9695      1.1  christos   { 3084, "UDN_DEMUX_QUEUE_SEL" },
   9696      1.1  christos   { 3085, "UDN_DEMUX_STATUS" },
   9697      1.1  christos   { 3086, "UDN_DEMUX_WRITE_FIFO" },
   9698      1.1  christos   { 3087, "UDN_DEMUX_WRITE_QUEUE" },
   9699      1.1  christos   { 3088, "UDN_PENDING" },
   9700      1.1  christos   { 3089, "UDN_SP_FIFO_DATA" },
   9701      1.1  christos   { 3090, "UDN_SP_FIFO_SEL" },
   9702      1.1  christos   { 3091, "UDN_SP_FREEZE" },
   9703      1.1  christos   { 3092, "UDN_SP_STATE" },
   9704      1.1  christos   { 3093, "UDN_TAG_0" },
   9705      1.1  christos   { 3094, "UDN_TAG_1" },
   9706      1.1  christos   { 3095, "UDN_TAG_2" },
   9707      1.1  christos   { 3096, "UDN_TAG_3" },
   9708      1.1  christos   { 3097, "UDN_TAG_VALID" },
   9709      1.1  christos   { 3098, "UDN_TILE_COORD" },
   9710      1.1  christos   { 3328, "UDN_CA_DATA" },
   9711      1.1  christos   { 3329, "UDN_CA_REM" },
   9712      1.1  christos   { 3330, "UDN_CA_TAG" },
   9713      1.1  christos   { 3331, "UDN_DATA_AVAIL" },
   9714      1.1  christos   { 3584, "MPL_IDN_REFILL_SET_0" },
   9715      1.1  christos   { 3585, "MPL_IDN_REFILL_SET_1" },
   9716      1.1  christos   { 3586, "MPL_IDN_REFILL_SET_2" },
   9717      1.1  christos   { 3587, "MPL_IDN_REFILL_SET_3" },
   9718      1.1  christos   { 3588, "MPL_IDN_REFILL" },
   9719      1.1  christos   { 3589, "IDN_REFILL_EN" },
   9720      1.1  christos   { 4096, "MPL_UDN_REFILL_SET_0" },
   9721      1.1  christos   { 4097, "MPL_UDN_REFILL_SET_1" },
   9722      1.1  christos   { 4098, "MPL_UDN_REFILL_SET_2" },
   9723      1.1  christos   { 4099, "MPL_UDN_REFILL_SET_3" },
   9724      1.1  christos   { 4100, "MPL_UDN_REFILL" },
   9725      1.1  christos   { 4101, "UDN_REFILL_EN" },
   9726      1.1  christos   { 4608, "MPL_IDN_COMPLETE_SET_0" },
   9727      1.1  christos   { 4609, "MPL_IDN_COMPLETE_SET_1" },
   9728      1.1  christos   { 4610, "MPL_IDN_COMPLETE_SET_2" },
   9729      1.1  christos   { 4611, "MPL_IDN_COMPLETE_SET_3" },
   9730      1.1  christos   { 4612, "MPL_IDN_COMPLETE" },
   9731      1.1  christos   { 4613, "IDN_REMAINING" },
   9732      1.1  christos   { 5120, "MPL_UDN_COMPLETE_SET_0" },
   9733      1.1  christos   { 5121, "MPL_UDN_COMPLETE_SET_1" },
   9734      1.1  christos   { 5122, "MPL_UDN_COMPLETE_SET_2" },
   9735      1.1  christos   { 5123, "MPL_UDN_COMPLETE_SET_3" },
   9736      1.1  christos   { 5124, "MPL_UDN_COMPLETE" },
   9737      1.1  christos   { 5125, "UDN_REMAINING" },
   9738      1.1  christos   { 5632, "MPL_SWINT_3_SET_0" },
   9739      1.1  christos   { 5633, "MPL_SWINT_3_SET_1" },
   9740      1.1  christos   { 5634, "MPL_SWINT_3_SET_2" },
   9741      1.1  christos   { 5635, "MPL_SWINT_3_SET_3" },
   9742      1.1  christos   { 5636, "MPL_SWINT_3" },
   9743      1.1  christos   { 6144, "MPL_SWINT_2_SET_0" },
   9744      1.1  christos   { 6145, "MPL_SWINT_2_SET_1" },
   9745      1.1  christos   { 6146, "MPL_SWINT_2_SET_2" },
   9746      1.1  christos   { 6147, "MPL_SWINT_2_SET_3" },
   9747      1.1  christos   { 6148, "MPL_SWINT_2" },
   9748      1.1  christos   { 6656, "MPL_SWINT_1_SET_0" },
   9749      1.1  christos   { 6657, "MPL_SWINT_1_SET_1" },
   9750      1.1  christos   { 6658, "MPL_SWINT_1_SET_2" },
   9751      1.1  christos   { 6659, "MPL_SWINT_1_SET_3" },
   9752      1.1  christos   { 6660, "MPL_SWINT_1" },
   9753      1.1  christos   { 7168, "MPL_SWINT_0_SET_0" },
   9754      1.1  christos   { 7169, "MPL_SWINT_0_SET_1" },
   9755      1.1  christos   { 7170, "MPL_SWINT_0_SET_2" },
   9756      1.1  christos   { 7171, "MPL_SWINT_0_SET_3" },
   9757      1.1  christos   { 7172, "MPL_SWINT_0" },
   9758      1.1  christos   { 7680, "MPL_UNALIGN_DATA_SET_0" },
   9759      1.1  christos   { 7681, "MPL_UNALIGN_DATA_SET_1" },
   9760      1.1  christos   { 7682, "MPL_UNALIGN_DATA_SET_2" },
   9761      1.1  christos   { 7683, "MPL_UNALIGN_DATA_SET_3" },
   9762      1.1  christos   { 7684, "MPL_UNALIGN_DATA" },
   9763      1.1  christos   { 8192, "MPL_DTLB_MISS_SET_0" },
   9764      1.1  christos   { 8193, "MPL_DTLB_MISS_SET_1" },
   9765      1.1  christos   { 8194, "MPL_DTLB_MISS_SET_2" },
   9766      1.1  christos   { 8195, "MPL_DTLB_MISS_SET_3" },
   9767      1.1  christos   { 8196, "MPL_DTLB_MISS" },
   9768      1.1  christos   { 8448, "AER_0" },
   9769      1.1  christos   { 8449, "AER_1" },
   9770      1.1  christos   { 8450, "DTLB_BAD_ADDR" },
   9771      1.1  christos   { 8451, "DTLB_BAD_ADDR_REASON" },
   9772      1.1  christos   { 8452, "DTLB_CURRENT_0" },
   9773      1.1  christos   { 8453, "DTLB_CURRENT_1" },
   9774      1.1  christos   { 8454, "DTLB_CURRENT_2" },
   9775      1.1  christos   { 8455, "DTLB_CURRENT_3" },
   9776      1.1  christos   { 8456, "DTLB_INDEX" },
   9777      1.1  christos   { 8457, "DTLB_MATCH_0" },
   9778      1.1  christos   { 8458, "NUMBER_DTLB" },
   9779      1.1  christos   { 8459, "PHYSICAL_MEMORY_MODE" },
   9780      1.1  christos   { 8460, "REPLACEMENT_DTLB" },
   9781      1.1  christos   { 8461, "WIRED_DTLB" },
   9782      1.1  christos   { 8462, "CACHE_RED_WAY_OVERRIDDEN" },
   9783      1.1  christos   { 8463, "DTLB_PERF" },
   9784      1.1  christos   { 8704, "MPL_DTLB_ACCESS_SET_0" },
   9785      1.1  christos   { 8705, "MPL_DTLB_ACCESS_SET_1" },
   9786      1.1  christos   { 8706, "MPL_DTLB_ACCESS_SET_2" },
   9787      1.1  christos   { 8707, "MPL_DTLB_ACCESS_SET_3" },
   9788      1.1  christos   { 8708, "MPL_DTLB_ACCESS" },
   9789      1.1  christos   { 9216, "MPL_DMATLB_MISS_SET_0" },
   9790      1.1  christos   { 9217, "MPL_DMATLB_MISS_SET_1" },
   9791      1.1  christos   { 9218, "MPL_DMATLB_MISS_SET_2" },
   9792      1.1  christos   { 9219, "MPL_DMATLB_MISS_SET_3" },
   9793      1.1  christos   { 9220, "MPL_DMATLB_MISS" },
   9794      1.1  christos   { 9472, "DMA_BAD_ADDR" },
   9795      1.1  christos   { 9473, "DMA_STATUS" },
   9796      1.1  christos   { 9728, "MPL_DMATLB_ACCESS_SET_0" },
   9797      1.1  christos   { 9729, "MPL_DMATLB_ACCESS_SET_1" },
   9798      1.1  christos   { 9730, "MPL_DMATLB_ACCESS_SET_2" },
   9799      1.1  christos   { 9731, "MPL_DMATLB_ACCESS_SET_3" },
   9800      1.1  christos   { 9732, "MPL_DMATLB_ACCESS" },
   9801      1.1  christos   { 10240, "MPL_SNITLB_MISS_SET_0" },
   9802      1.1  christos   { 10241, "MPL_SNITLB_MISS_SET_1" },
   9803      1.1  christos   { 10242, "MPL_SNITLB_MISS_SET_2" },
   9804      1.1  christos   { 10243, "MPL_SNITLB_MISS_SET_3" },
   9805      1.1  christos   { 10244, "MPL_SNITLB_MISS" },
   9806      1.1  christos   { 10245, "NUMBER_SNITLB" },
   9807      1.1  christos   { 10246, "REPLACEMENT_SNITLB" },
   9808      1.1  christos   { 10247, "SNITLB_CURRENT_0" },
   9809      1.1  christos   { 10248, "SNITLB_CURRENT_1" },
   9810      1.1  christos   { 10249, "SNITLB_CURRENT_2" },
   9811      1.1  christos   { 10250, "SNITLB_CURRENT_3" },
   9812      1.1  christos   { 10251, "SNITLB_INDEX" },
   9813      1.1  christos   { 10252, "SNITLB_MATCH_0" },
   9814      1.1  christos   { 10253, "SNITLB_PR" },
   9815      1.1  christos   { 10254, "WIRED_SNITLB" },
   9816      1.1  christos   { 10255, "SNITLB_STATUS" },
   9817      1.1  christos   { 10752, "MPL_SN_NOTIFY_SET_0" },
   9818      1.1  christos   { 10753, "MPL_SN_NOTIFY_SET_1" },
   9819      1.1  christos   { 10754, "MPL_SN_NOTIFY_SET_2" },
   9820      1.1  christos   { 10755, "MPL_SN_NOTIFY_SET_3" },
   9821      1.1  christos   { 10756, "MPL_SN_NOTIFY" },
   9822      1.1  christos   { 10757, "SN_NOTIFY_STATUS" },
   9823      1.1  christos   { 11264, "MPL_SN_FIREWALL_SET_0" },
   9824      1.1  christos   { 11265, "MPL_SN_FIREWALL_SET_1" },
   9825      1.1  christos   { 11266, "MPL_SN_FIREWALL_SET_2" },
   9826      1.1  christos   { 11267, "MPL_SN_FIREWALL_SET_3" },
   9827      1.1  christos   { 11268, "MPL_SN_FIREWALL" },
   9828      1.1  christos   { 11269, "SN_DIRECTION_PROTECT" },
   9829      1.1  christos   { 11776, "MPL_IDN_FIREWALL_SET_0" },
   9830      1.1  christos   { 11777, "MPL_IDN_FIREWALL_SET_1" },
   9831      1.1  christos   { 11778, "MPL_IDN_FIREWALL_SET_2" },
   9832      1.1  christos   { 11779, "MPL_IDN_FIREWALL_SET_3" },
   9833      1.1  christos   { 11780, "MPL_IDN_FIREWALL" },
   9834      1.1  christos   { 11781, "IDN_DIRECTION_PROTECT" },
   9835      1.1  christos   { 12288, "MPL_UDN_FIREWALL_SET_0" },
   9836      1.1  christos   { 12289, "MPL_UDN_FIREWALL_SET_1" },
   9837      1.1  christos   { 12290, "MPL_UDN_FIREWALL_SET_2" },
   9838      1.1  christos   { 12291, "MPL_UDN_FIREWALL_SET_3" },
   9839      1.1  christos   { 12292, "MPL_UDN_FIREWALL" },
   9840      1.1  christos   { 12293, "UDN_DIRECTION_PROTECT" },
   9841      1.1  christos   { 12800, "MPL_TILE_TIMER_SET_0" },
   9842      1.1  christos   { 12801, "MPL_TILE_TIMER_SET_1" },
   9843      1.1  christos   { 12802, "MPL_TILE_TIMER_SET_2" },
   9844      1.1  christos   { 12803, "MPL_TILE_TIMER_SET_3" },
   9845      1.1  christos   { 12804, "MPL_TILE_TIMER" },
   9846      1.1  christos   { 12805, "TILE_TIMER_CONTROL" },
   9847      1.1  christos   { 13312, "MPL_IDN_TIMER_SET_0" },
   9848      1.1  christos   { 13313, "MPL_IDN_TIMER_SET_1" },
   9849      1.1  christos   { 13314, "MPL_IDN_TIMER_SET_2" },
   9850      1.1  christos   { 13315, "MPL_IDN_TIMER_SET_3" },
   9851      1.1  christos   { 13316, "MPL_IDN_TIMER" },
   9852      1.1  christos   { 13317, "IDN_DEADLOCK_COUNT" },
   9853      1.1  christos   { 13318, "IDN_DEADLOCK_TIMEOUT" },
   9854      1.1  christos   { 13824, "MPL_UDN_TIMER_SET_0" },
   9855      1.1  christos   { 13825, "MPL_UDN_TIMER_SET_1" },
   9856      1.1  christos   { 13826, "MPL_UDN_TIMER_SET_2" },
   9857      1.1  christos   { 13827, "MPL_UDN_TIMER_SET_3" },
   9858      1.1  christos   { 13828, "MPL_UDN_TIMER" },
   9859      1.1  christos   { 13829, "UDN_DEADLOCK_COUNT" },
   9860      1.1  christos   { 13830, "UDN_DEADLOCK_TIMEOUT" },
   9861      1.1  christos   { 14336, "MPL_DMA_NOTIFY_SET_0" },
   9862      1.1  christos   { 14337, "MPL_DMA_NOTIFY_SET_1" },
   9863      1.1  christos   { 14338, "MPL_DMA_NOTIFY_SET_2" },
   9864      1.1  christos   { 14339, "MPL_DMA_NOTIFY_SET_3" },
   9865      1.1  christos   { 14340, "MPL_DMA_NOTIFY" },
   9866      1.1  christos   { 14592, "DMA_BYTE" },
   9867      1.1  christos   { 14593, "DMA_CHUNK_SIZE" },
   9868      1.1  christos   { 14594, "DMA_CTR" },
   9869      1.1  christos   { 14595, "DMA_DST_ADDR" },
   9870      1.1  christos   { 14596, "DMA_DST_CHUNK_ADDR" },
   9871      1.1  christos   { 14597, "DMA_SRC_ADDR" },
   9872      1.1  christos   { 14598, "DMA_SRC_CHUNK_ADDR" },
   9873      1.1  christos   { 14599, "DMA_STRIDE" },
   9874      1.1  christos   { 14600, "DMA_USER_STATUS" },
   9875      1.1  christos   { 14848, "MPL_IDN_CA_SET_0" },
   9876      1.1  christos   { 14849, "MPL_IDN_CA_SET_1" },
   9877      1.1  christos   { 14850, "MPL_IDN_CA_SET_2" },
   9878      1.1  christos   { 14851, "MPL_IDN_CA_SET_3" },
   9879      1.1  christos   { 14852, "MPL_IDN_CA" },
   9880      1.1  christos   { 15360, "MPL_UDN_CA_SET_0" },
   9881      1.1  christos   { 15361, "MPL_UDN_CA_SET_1" },
   9882      1.1  christos   { 15362, "MPL_UDN_CA_SET_2" },
   9883      1.1  christos   { 15363, "MPL_UDN_CA_SET_3" },
   9884      1.1  christos   { 15364, "MPL_UDN_CA" },
   9885      1.1  christos   { 15872, "MPL_IDN_AVAIL_SET_0" },
   9886      1.1  christos   { 15873, "MPL_IDN_AVAIL_SET_1" },
   9887      1.1  christos   { 15874, "MPL_IDN_AVAIL_SET_2" },
   9888      1.1  christos   { 15875, "MPL_IDN_AVAIL_SET_3" },
   9889      1.1  christos   { 15876, "MPL_IDN_AVAIL" },
   9890      1.1  christos   { 15877, "IDN_AVAIL_EN" },
   9891      1.1  christos   { 16384, "MPL_UDN_AVAIL_SET_0" },
   9892      1.1  christos   { 16385, "MPL_UDN_AVAIL_SET_1" },
   9893      1.1  christos   { 16386, "MPL_UDN_AVAIL_SET_2" },
   9894      1.1  christos   { 16387, "MPL_UDN_AVAIL_SET_3" },
   9895      1.1  christos   { 16388, "MPL_UDN_AVAIL" },
   9896      1.1  christos   { 16389, "UDN_AVAIL_EN" },
   9897      1.1  christos   { 16896, "MPL_PERF_COUNT_SET_0" },
   9898      1.1  christos   { 16897, "MPL_PERF_COUNT_SET_1" },
   9899      1.1  christos   { 16898, "MPL_PERF_COUNT_SET_2" },
   9900      1.1  christos   { 16899, "MPL_PERF_COUNT_SET_3" },
   9901      1.1  christos   { 16900, "MPL_PERF_COUNT" },
   9902      1.1  christos   { 16901, "PERF_COUNT_0" },
   9903      1.1  christos   { 16902, "PERF_COUNT_1" },
   9904      1.1  christos   { 16903, "PERF_COUNT_CTL" },
   9905      1.1  christos   { 16904, "PERF_COUNT_STS" },
   9906      1.1  christos   { 16905, "WATCH_CTL" },
   9907      1.1  christos   { 16906, "WATCH_MASK" },
   9908      1.1  christos   { 16907, "WATCH_VAL" },
   9909      1.1  christos   { 16912, "PERF_COUNT_DN_CTL" },
   9910      1.1  christos   { 17408, "MPL_INTCTRL_3_SET_0" },
   9911      1.1  christos   { 17409, "MPL_INTCTRL_3_SET_1" },
   9912      1.1  christos   { 17410, "MPL_INTCTRL_3_SET_2" },
   9913      1.1  christos   { 17411, "MPL_INTCTRL_3_SET_3" },
   9914      1.1  christos   { 17412, "MPL_INTCTRL_3" },
   9915      1.1  christos   { 17413, "EX_CONTEXT_3_0" },
   9916      1.1  christos   { 17414, "EX_CONTEXT_3_1" },
   9917      1.1  christos   { 17415, "INTERRUPT_MASK_3_0" },
   9918      1.1  christos   { 17416, "INTERRUPT_MASK_3_1" },
   9919      1.1  christos   { 17417, "INTERRUPT_MASK_RESET_3_0" },
   9920      1.1  christos   { 17418, "INTERRUPT_MASK_RESET_3_1" },
   9921      1.1  christos   { 17419, "INTERRUPT_MASK_SET_3_0" },
   9922      1.1  christos   { 17420, "INTERRUPT_MASK_SET_3_1" },
   9923      1.1  christos   { 17432, "INTCTRL_3_STATUS" },
   9924      1.1  christos   { 17664, "SYSTEM_SAVE_3_0" },
   9925      1.1  christos   { 17665, "SYSTEM_SAVE_3_1" },
   9926      1.1  christos   { 17666, "SYSTEM_SAVE_3_2" },
   9927      1.1  christos   { 17667, "SYSTEM_SAVE_3_3" },
   9928      1.1  christos   { 17920, "MPL_INTCTRL_2_SET_0" },
   9929      1.1  christos   { 17921, "MPL_INTCTRL_2_SET_1" },
   9930      1.1  christos   { 17922, "MPL_INTCTRL_2_SET_2" },
   9931      1.1  christos   { 17923, "MPL_INTCTRL_2_SET_3" },
   9932      1.1  christos   { 17924, "MPL_INTCTRL_2" },
   9933      1.1  christos   { 17925, "EX_CONTEXT_2_0" },
   9934      1.1  christos   { 17926, "EX_CONTEXT_2_1" },
   9935      1.1  christos   { 17927, "INTCTRL_2_STATUS" },
   9936      1.1  christos   { 17928, "INTERRUPT_MASK_2_0" },
   9937      1.1  christos   { 17929, "INTERRUPT_MASK_2_1" },
   9938      1.1  christos   { 17930, "INTERRUPT_MASK_RESET_2_0" },
   9939      1.1  christos   { 17931, "INTERRUPT_MASK_RESET_2_1" },
   9940      1.1  christos   { 17932, "INTERRUPT_MASK_SET_2_0" },
   9941      1.1  christos   { 17933, "INTERRUPT_MASK_SET_2_1" },
   9942      1.1  christos   { 18176, "SYSTEM_SAVE_2_0" },
   9943      1.1  christos   { 18177, "SYSTEM_SAVE_2_1" },
   9944      1.1  christos   { 18178, "SYSTEM_SAVE_2_2" },
   9945      1.1  christos   { 18179, "SYSTEM_SAVE_2_3" },
   9946      1.1  christos   { 18432, "MPL_INTCTRL_1_SET_0" },
   9947      1.1  christos   { 18433, "MPL_INTCTRL_1_SET_1" },
   9948      1.1  christos   { 18434, "MPL_INTCTRL_1_SET_2" },
   9949      1.1  christos   { 18435, "MPL_INTCTRL_1_SET_3" },
   9950      1.1  christos   { 18436, "MPL_INTCTRL_1" },
   9951      1.1  christos   { 18437, "EX_CONTEXT_1_0" },
   9952      1.1  christos   { 18438, "EX_CONTEXT_1_1" },
   9953      1.1  christos   { 18439, "INTCTRL_1_STATUS" },
   9954      1.1  christos   { 18440, "INTCTRL_3_STATUS_REV0" },
   9955      1.1  christos   { 18441, "INTERRUPT_MASK_1_0" },
   9956      1.1  christos   { 18442, "INTERRUPT_MASK_1_1" },
   9957      1.1  christos   { 18443, "INTERRUPT_MASK_RESET_1_0" },
   9958      1.1  christos   { 18444, "INTERRUPT_MASK_RESET_1_1" },
   9959      1.1  christos   { 18445, "INTERRUPT_MASK_SET_1_0" },
   9960      1.1  christos   { 18446, "INTERRUPT_MASK_SET_1_1" },
   9961      1.1  christos   { 18688, "SYSTEM_SAVE_1_0" },
   9962      1.1  christos   { 18689, "SYSTEM_SAVE_1_1" },
   9963      1.1  christos   { 18690, "SYSTEM_SAVE_1_2" },
   9964      1.1  christos   { 18691, "SYSTEM_SAVE_1_3" },
   9965      1.1  christos   { 18944, "MPL_INTCTRL_0_SET_0" },
   9966      1.1  christos   { 18945, "MPL_INTCTRL_0_SET_1" },
   9967      1.1  christos   { 18946, "MPL_INTCTRL_0_SET_2" },
   9968      1.1  christos   { 18947, "MPL_INTCTRL_0_SET_3" },
   9969      1.1  christos   { 18948, "MPL_INTCTRL_0" },
   9970      1.1  christos   { 18949, "EX_CONTEXT_0_0" },
   9971      1.1  christos   { 18950, "EX_CONTEXT_0_1" },
   9972      1.1  christos   { 18951, "INTCTRL_0_STATUS" },
   9973      1.1  christos   { 18952, "INTERRUPT_MASK_0_0" },
   9974      1.1  christos   { 18953, "INTERRUPT_MASK_0_1" },
   9975      1.1  christos   { 18954, "INTERRUPT_MASK_RESET_0_0" },
   9976      1.1  christos   { 18955, "INTERRUPT_MASK_RESET_0_1" },
   9977      1.1  christos   { 18956, "INTERRUPT_MASK_SET_0_0" },
   9978      1.1  christos   { 18957, "INTERRUPT_MASK_SET_0_1" },
   9979      1.1  christos   { 19200, "SYSTEM_SAVE_0_0" },
   9980      1.1  christos   { 19201, "SYSTEM_SAVE_0_1" },
   9981      1.1  christos   { 19202, "SYSTEM_SAVE_0_2" },
   9982      1.1  christos   { 19203, "SYSTEM_SAVE_0_3" },
   9983      1.1  christos   { 19456, "MPL_BOOT_ACCESS_SET_0" },
   9984      1.1  christos   { 19457, "MPL_BOOT_ACCESS_SET_1" },
   9985      1.1  christos   { 19458, "MPL_BOOT_ACCESS_SET_2" },
   9986      1.1  christos   { 19459, "MPL_BOOT_ACCESS_SET_3" },
   9987      1.1  christos   { 19460, "MPL_BOOT_ACCESS" },
   9988      1.1  christos   { 19461, "CBOX_CACHEASRAM_CONFIG" },
   9989      1.1  christos   { 19462, "CBOX_CACHE_CONFIG" },
   9990      1.1  christos   { 19463, "CBOX_MMAP_0" },
   9991      1.1  christos   { 19464, "CBOX_MMAP_1" },
   9992      1.1  christos   { 19465, "CBOX_MMAP_2" },
   9993      1.1  christos   { 19466, "CBOX_MMAP_3" },
   9994      1.1  christos   { 19467, "CBOX_MSR" },
   9995      1.1  christos   { 19468, "CBOX_SRC_ID" },
   9996      1.1  christos   { 19469, "CYCLE_HIGH_MODIFY" },
   9997      1.1  christos   { 19470, "CYCLE_LOW_MODIFY" },
   9998      1.1  christos   { 19471, "DIAG_BCST_CTL" },
   9999      1.1  christos   { 19472, "DIAG_BCST_MASK" },
   10000      1.1  christos   { 19473, "DIAG_BCST_TRIGGER" },
   10001      1.1  christos   { 19474, "DIAG_MUX_CTL" },
   10002      1.1  christos   { 19475, "DIAG_TRACE_CTL" },
   10003      1.1  christos   { 19476, "DIAG_TRACE_STS" },
   10004      1.1  christos   { 19477, "IDN_DEMUX_BUF_THRESH" },
   10005      1.1  christos   { 19478, "SBOX_CONFIG" },
   10006      1.1  christos   { 19479, "TILE_COORD" },
   10007      1.1  christos   { 19480, "UDN_DEMUX_BUF_THRESH" },
   10008      1.1  christos   { 19481, "CBOX_HOME_MAP_ADDR" },
   10009      1.1  christos   { 19482, "CBOX_HOME_MAP_DATA" },
   10010      1.1  christos   { 19483, "CBOX_MSR1" },
   10011      1.1  christos   { 19484, "BIG_ENDIAN_CONFIG" },
   10012      1.1  christos   { 19485, "MEM_STRIPE_CONFIG" },
   10013      1.1  christos   { 19486, "DIAG_TRACE_WAY" },
   10014      1.1  christos   { 19487, "VDN_SNOOP_SHIM_CTL" },
   10015      1.1  christos   { 19488, "PERF_COUNT_PLS" },
   10016      1.1  christos   { 19489, "DIAG_TRACE_DATA" },
   10017      1.1  christos   { 19712, "I_AER_0" },
   10018      1.1  christos   { 19713, "I_AER_1" },
   10019      1.1  christos   { 19714, "I_PHYSICAL_MEMORY_MODE" },
   10020      1.1  christos   { 19968, "MPL_WORLD_ACCESS_SET_0" },
   10021      1.1  christos   { 19969, "MPL_WORLD_ACCESS_SET_1" },
   10022      1.1  christos   { 19970, "MPL_WORLD_ACCESS_SET_2" },
   10023      1.1  christos   { 19971, "MPL_WORLD_ACCESS_SET_3" },
   10024      1.1  christos   { 19972, "MPL_WORLD_ACCESS" },
   10025      1.1  christos   { 19973, "SIM_SOCKET" },
   10026      1.1  christos   { 19974, "CYCLE_HIGH" },
   10027      1.1  christos   { 19975, "CYCLE_LOW" },
   10028      1.1  christos   { 19976, "DONE" },
   10029      1.1  christos   { 19977, "FAIL" },
   10030      1.1  christos   { 19978, "INTERRUPT_CRITICAL_SECTION" },
   10031      1.1  christos   { 19979, "PASS" },
   10032      1.1  christos   { 19980, "SIM_CONTROL" },
   10033      1.1  christos   { 19981, "EVENT_BEGIN" },
   10034      1.1  christos   { 19982, "EVENT_END" },
   10035      1.1  christos   { 19983, "TILE_WRITE_PENDING" },
   10036      1.1  christos   { 19984, "TILE_RTF_HWM" },
   10037      1.1  christos   { 20224, "PROC_STATUS" },
   10038      1.1  christos   { 20225, "STATUS_SATURATE" },
   10039      1.1  christos   { 20480, "MPL_I_ASID_SET_0" },
   10040      1.1  christos   { 20481, "MPL_I_ASID_SET_1" },
   10041      1.1  christos   { 20482, "MPL_I_ASID_SET_2" },
   10042      1.1  christos   { 20483, "MPL_I_ASID_SET_3" },
   10043      1.1  christos   { 20484, "MPL_I_ASID" },
   10044      1.1  christos   { 20485, "I_ASID" },
   10045      1.1  christos   { 20992, "MPL_D_ASID_SET_0" },
   10046      1.1  christos   { 20993, "MPL_D_ASID_SET_1" },
   10047      1.1  christos   { 20994, "MPL_D_ASID_SET_2" },
   10048      1.1  christos   { 20995, "MPL_D_ASID_SET_3" },
   10049      1.1  christos   { 20996, "MPL_D_ASID" },
   10050      1.1  christos   { 20997, "D_ASID" },
   10051      1.1  christos   { 21504, "MPL_DMA_ASID_SET_0" },
   10052      1.1  christos   { 21505, "MPL_DMA_ASID_SET_1" },
   10053      1.1  christos   { 21506, "MPL_DMA_ASID_SET_2" },
   10054      1.1  christos   { 21507, "MPL_DMA_ASID_SET_3" },
   10055      1.1  christos   { 21508, "MPL_DMA_ASID" },
   10056      1.1  christos   { 21509, "DMA_ASID" },
   10057      1.1  christos   { 22016, "MPL_SNI_ASID_SET_0" },
   10058      1.1  christos   { 22017, "MPL_SNI_ASID_SET_1" },
   10059      1.1  christos   { 22018, "MPL_SNI_ASID_SET_2" },
   10060      1.1  christos   { 22019, "MPL_SNI_ASID_SET_3" },
   10061      1.1  christos   { 22020, "MPL_SNI_ASID" },
   10062      1.1  christos   { 22021, "SNI_ASID" },
   10063      1.1  christos   { 22528, "MPL_DMA_CPL_SET_0" },
   10064      1.1  christos   { 22529, "MPL_DMA_CPL_SET_1" },
   10065      1.1  christos   { 22530, "MPL_DMA_CPL_SET_2" },
   10066      1.1  christos   { 22531, "MPL_DMA_CPL_SET_3" },
   10067      1.1  christos   { 22532, "MPL_DMA_CPL" },
   10068      1.1  christos   { 23040, "MPL_SN_CPL_SET_0" },
   10069      1.1  christos   { 23041, "MPL_SN_CPL_SET_1" },
   10070      1.1  christos   { 23042, "MPL_SN_CPL_SET_2" },
   10071      1.1  christos   { 23043, "MPL_SN_CPL_SET_3" },
   10072      1.1  christos   { 23044, "MPL_SN_CPL" },
   10073      1.1  christos   { 23552, "MPL_DOUBLE_FAULT_SET_0" },
   10074      1.1  christos   { 23553, "MPL_DOUBLE_FAULT_SET_1" },
   10075      1.1  christos   { 23554, "MPL_DOUBLE_FAULT_SET_2" },
   10076      1.1  christos   { 23555, "MPL_DOUBLE_FAULT_SET_3" },
   10077      1.1  christos   { 23556, "MPL_DOUBLE_FAULT" },
   10078      1.1  christos   { 23557, "LAST_INTERRUPT_REASON" },
   10079      1.1  christos   { 24064, "MPL_SN_STATIC_ACCESS_SET_0" },
   10080      1.1  christos   { 24065, "MPL_SN_STATIC_ACCESS_SET_1" },
   10081      1.1  christos   { 24066, "MPL_SN_STATIC_ACCESS_SET_2" },
   10082      1.1  christos   { 24067, "MPL_SN_STATIC_ACCESS_SET_3" },
   10083      1.1  christos   { 24068, "MPL_SN_STATIC_ACCESS" },
   10084      1.1  christos   { 24069, "SN_STATIC_CTL" },
   10085      1.1  christos   { 24070, "SN_STATIC_FIFO_DATA" },
   10086      1.1  christos   { 24071, "SN_STATIC_FIFO_SEL" },
   10087      1.1  christos   { 24073, "SN_STATIC_ISTATE" },
   10088      1.1  christos   { 24074, "SN_STATIC_OSTATE" },
   10089      1.1  christos   { 24076, "SN_STATIC_STATIC" },
   10090      1.1  christos   { 24320, "SN_STATIC_DATA_AVAIL" },
   10091      1.1  christos   { 24576, "MPL_AUX_PERF_COUNT_SET_0" },
   10092      1.1  christos   { 24577, "MPL_AUX_PERF_COUNT_SET_1" },
   10093      1.1  christos   { 24578, "MPL_AUX_PERF_COUNT_SET_2" },
   10094      1.1  christos   { 24579, "MPL_AUX_PERF_COUNT_SET_3" },
   10095      1.1  christos   { 24580, "MPL_AUX_PERF_COUNT" },
   10096      1.1  christos   { 24581, "AUX_PERF_COUNT_0" },
   10097      1.1  christos   { 24582, "AUX_PERF_COUNT_1" },
   10098      1.1  christos   { 24583, "AUX_PERF_COUNT_CTL" },
   10099      1.1  christos   { 24584, "AUX_PERF_COUNT_STS" },
   10100      1.1  christos };
   10101      1.1  christos 
   10102      1.1  christos const int tilepro_num_sprs = 499;
   10103      1.1  christos 
   10104      1.1  christos #endif /* DISASM_ONLY */
   10105      1.1  christos 
   10106      1.1  christos #ifndef DISASM_ONLY
   10107      1.1  christos 
   10108      1.1  christos #include <stdlib.h>
   10109      1.1  christos 
   10110      1.1  christos static int
   10111      1.1  christos tilepro_spr_compare (const void *a_ptr, const void *b_ptr)
   10112      1.1  christos {
   10113      1.1  christos   const struct tilepro_spr *a = (const struct tilepro_spr *) a_ptr;
   10114      1.1  christos   const struct tilepro_spr *b = (const struct tilepro_spr *) b_ptr;
   10115      1.1  christos 
   10116      1.1  christos   return a->number - b->number;
   10117      1.1  christos }
   10118      1.1  christos 
   10119      1.1  christos const char *
   10120      1.1  christos get_tilepro_spr_name (int num)
   10121      1.1  christos {
   10122      1.1  christos   void *result;
   10123      1.1  christos   struct tilepro_spr key;
   10124      1.1  christos 
   10125      1.1  christos   key.number = num;
   10126      1.1  christos   result = bsearch ((const void *) &key, (const void *) tilepro_sprs,
   10127      1.1  christos 		    tilepro_num_sprs, sizeof (struct tilepro_spr),
   10128      1.1  christos 		    tilepro_spr_compare);
   10129      1.1  christos 
   10130      1.1  christos   if (result == NULL)
   10131      1.1  christos     return NULL;
   10132      1.1  christos 
   10133      1.1  christos   {
   10134      1.1  christos     struct tilepro_spr *result_ptr = (struct tilepro_spr *) result;
   10135      1.1  christos 
   10136      1.1  christos     return result_ptr->name;
   10137      1.1  christos   }
   10138      1.1  christos }
   10139      1.1  christos 
   10140      1.1  christos 
   10141      1.1  christos /* Canonical name of each register. */
   10142      1.1  christos const char * const tilepro_register_names[] =
   10143      1.1  christos {
   10144      1.1  christos   "r0",   "r1",  "r2",  "r3",  "r4",  "r5",  "r6",  "r7",
   10145      1.1  christos   "r8",   "r9",  "r10", "r11", "r12", "r13", "r14", "r15",
   10146      1.1  christos   "r16",  "r17", "r18", "r19", "r20", "r21", "r22", "r23",
   10147      1.1  christos   "r24",  "r25", "r26", "r27", "r28", "r29", "r30", "r31",
   10148      1.1  christos   "r32",  "r33", "r34", "r35", "r36", "r37", "r38", "r39",
   10149      1.1  christos   "r40",  "r41", "r42", "r43", "r44", "r45", "r46", "r47",
   10150      1.1  christos   "r48",  "r49", "r50", "r51", "r52", "tp",  "sp",  "lr",
   10151      1.1  christos   "sn",  "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero"
   10152      1.1  christos };
   10153      1.1  christos 
   10154      1.1  christos #endif /* not DISASM_ONLY */
   10155      1.1  christos 
   10156      1.1  christos 
   10157      1.1  christos /* Given a set of bundle bits and a specific pipe, returns which
   10158      1.1  christos    instruction the bundle contains in that pipe.  */
   10159      1.1  christos 
   10160      1.1  christos const struct tilepro_opcode *
   10161      1.1  christos find_opcode (tilepro_bundle_bits bits, tilepro_pipeline pipe)
   10162      1.1  christos {
   10163      1.1  christos   const unsigned short *table = tilepro_bundle_decoder_fsms[pipe];
   10164      1.1  christos   int i = 0;
   10165      1.1  christos 
   10166      1.1  christos   while (1)
   10167      1.1  christos     {
   10168      1.1  christos       unsigned short bitspec = table[i];
   10169      1.1  christos       unsigned int bitfield =
   10170      1.1  christos 	((unsigned int) (bits >> (bitspec & 63))) & (bitspec >> 6);
   10171      1.1  christos       unsigned short next = table[i + 1 + bitfield];
   10172      1.1  christos 
   10173      1.1  christos       if (next <= TILEPRO_OPC_NONE)
   10174      1.1  christos 	return &tilepro_opcodes[next];
   10175      1.1  christos 
   10176      1.1  christos       i = next - TILEPRO_OPC_NONE;
   10177      1.1  christos     }
   10178      1.1  christos }
   10179      1.1  christos 
   10180      1.1  christos 
   10181      1.1  christos int
   10182      1.1  christos parse_insn_tilepro (tilepro_bundle_bits bits,
   10183      1.1  christos                     unsigned int pc,
   10184      1.1  christos                     struct tilepro_decoded_instruction
   10185      1.1  christos                     decoded[TILEPRO_MAX_INSTRUCTIONS_PER_BUNDLE])
   10186      1.1  christos {
   10187      1.1  christos   int num_instructions = 0;
   10188      1.1  christos   int pipe;
   10189      1.1  christos   int min_pipe, max_pipe;
   10190      1.1  christos 
   10191      1.1  christos   if ((bits & TILEPRO_BUNDLE_Y_ENCODING_MASK) == 0)
   10192      1.1  christos     {
   10193      1.1  christos       min_pipe = TILEPRO_PIPELINE_X0;
   10194      1.1  christos       max_pipe = TILEPRO_PIPELINE_X1;
   10195      1.1  christos     }
   10196      1.1  christos   else
   10197      1.1  christos     {
   10198      1.1  christos       min_pipe = TILEPRO_PIPELINE_Y0;
   10199      1.1  christos       max_pipe = TILEPRO_PIPELINE_Y2;
   10200      1.1  christos     }
   10201      1.1  christos 
   10202      1.1  christos   /* For each pipe, find an instruction that fits.  */
   10203      1.1  christos   for (pipe = min_pipe; pipe <= max_pipe; pipe++)
   10204      1.1  christos     {
   10205      1.1  christos       const struct tilepro_opcode *opc;
   10206      1.1  christos       struct tilepro_decoded_instruction *d;
   10207      1.1  christos       int i;
   10208      1.1  christos 
   10209      1.1  christos       d = &decoded[num_instructions++];
   10210      1.1  christos       opc = find_opcode (bits, (tilepro_pipeline)pipe);
   10211      1.1  christos       d->opcode = opc;
   10212      1.1  christos 
   10213      1.1  christos       /* Decode each operand, sign extending, etc. as appropriate.  */
   10214      1.1  christos       for (i = 0; i < opc->num_operands; i++)
   10215      1.1  christos 	{
   10216      1.1  christos 	  const struct tilepro_operand *op =
   10217      1.1  christos 	    &tilepro_operands[opc->operands[pipe][i]];
   10218  1.1.1.6  christos 	  unsigned int opval = op->extract (bits);
   10219      1.1  christos 
   10220      1.1  christos 	  if (op->is_signed)
   10221      1.1  christos 	    {
   10222      1.1  christos 	      /* Sign-extend the operand.  */
   10223  1.1.1.6  christos 	      unsigned int sign = 1u << (op->num_bits - 1);
   10224  1.1.1.6  christos 	      opval = ((opval & (sign + sign - 1)) ^ sign) - sign;
   10225      1.1  christos 	    }
   10226      1.1  christos 
   10227      1.1  christos 	  /* Adjust PC-relative scaled branch offsets.  */
   10228      1.1  christos 	  if (op->type == TILEPRO_OP_TYPE_ADDRESS)
   10229  1.1.1.6  christos 	    opval = opval * TILEPRO_BUNDLE_SIZE_IN_BYTES + pc;
   10230      1.1  christos 
   10231      1.1  christos 	  /* Record the final value.  */
   10232      1.1  christos 	  d->operands[i] = op;
   10233      1.1  christos 	  d->operand_values[i] = opval;
   10234      1.1  christos 	}
   10235      1.1  christos     }
   10236      1.1  christos 
   10237      1.1  christos   return num_instructions;
   10238      1.1  christos }
   10239