Home | History | Annotate | Line # | Download | only in opcodes
      1      1.1  christos /* TILE-Gx opcode information.
      2      1.1  christos 
      3  1.1.1.9  christos    Copyright (C) 2011-2026 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_64.h>
     34      1.1  christos #define DISASM_ONLY
     35      1.1  christos #else
     36      1.1  christos #include "opcode/tilegx.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 tilegx_opcode tilegx_opcodes[336] =
     46      1.1  christos {
     47      1.1  christos  { "bpt", TILEGX_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       0xffffffff80000000ULL,
     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       0x286a44ae00000000ULL,
     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", TILEGX_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       0xc00000007ff00fffULL,
     71      1.1  christos       0xfff807ff80000000ULL,
     72      1.1  christos       0x0000000078000fffULL,
     73      1.1  christos       0x3c0007ff80000000ULL,
     74      1.1  christos       0ULL
     75      1.1  christos     },
     76      1.1  christos     {
     77      1.1  christos       0x0000000040300fffULL,
     78      1.1  christos       0x181807ff80000000ULL,
     79      1.1  christos       0x0000000010000fffULL,
     80      1.1  christos       0x0c0007ff80000000ULL,
     81      1.1  christos       -1ULL
     82      1.1  christos     }
     83      1.1  christos #endif
     84      1.1  christos   },
     85      1.1  christos   { "infol", TILEGX_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       0xc000000070000fffULL,
     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       0x0000000070000fffULL,
     97      1.1  christos       0x380007ff80000000ULL,
     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   { "ld4s_tls", TILEGX_OPC_LD4S_TLS, 0x2, 3, TREG_ZERO, 1,
    105      1.1  christos     { { 0, }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
    106      1.1  christos #ifndef DISASM_ONLY
    107      1.1  christos     {
    108      1.1  christos       0ULL,
    109      1.1  christos       0xfffff80000000000ULL,
    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       0x1858000000000000ULL,
    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   { "ld_tls", TILEGX_OPC_LD_TLS, 0x2, 3, TREG_ZERO, 1,
    124      1.1  christos     { { 0, }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
    125      1.1  christos #ifndef DISASM_ONLY
    126      1.1  christos     {
    127      1.1  christos       0ULL,
    128      1.1  christos       0xfffff80000000000ULL,
    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       0x18a0000000000000ULL,
    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   { "move", TILEGX_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
    143      1.1  christos     { { 8, 9 }, { 6, 7 }, { 10, 11 }, { 12, 13 }, { 0, } },
    144      1.1  christos #ifndef DISASM_ONLY
    145      1.1  christos     {
    146      1.1  christos       0xc00000007ffff000ULL,
    147      1.1  christos       0xfffff80000000000ULL,
    148      1.1  christos       0x00000000780ff000ULL,
    149      1.1  christos       0x3c07f80000000000ULL,
    150      1.1  christos       0ULL
    151      1.1  christos     },
    152      1.1  christos     {
    153      1.1  christos       0x000000005107f000ULL,
    154      1.1  christos       0x283bf80000000000ULL,
    155      1.1  christos       0x00000000500bf000ULL,
    156      1.1  christos       0x2c05f80000000000ULL,
    157      1.1  christos       -1ULL
    158      1.1  christos     }
    159      1.1  christos #endif
    160      1.1  christos   },
    161      1.1  christos   { "movei", TILEGX_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
    162      1.1  christos     { { 8, 0 }, { 6, 1 }, { 10, 2 }, { 12, 3 }, { 0, } },
    163      1.1  christos #ifndef DISASM_ONLY
    164      1.1  christos     {
    165      1.1  christos       0xc00000007ff00fc0ULL,
    166      1.1  christos       0xfff807e000000000ULL,
    167      1.1  christos       0x0000000078000fc0ULL,
    168      1.1  christos       0x3c0007e000000000ULL,
    169      1.1  christos       0ULL
    170      1.1  christos     },
    171      1.1  christos     {
    172      1.1  christos       0x0000000040100fc0ULL,
    173      1.1  christos       0x180807e000000000ULL,
    174      1.1  christos       0x0000000000000fc0ULL,
    175      1.1  christos       0x040007e000000000ULL,
    176      1.1  christos       -1ULL
    177      1.1  christos     }
    178      1.1  christos #endif
    179      1.1  christos   },
    180      1.1  christos   { "moveli", TILEGX_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
    181      1.1  christos     { { 8, 4 }, { 6, 5 }, { 0, }, { 0, }, { 0, } },
    182      1.1  christos #ifndef DISASM_ONLY
    183      1.1  christos     {
    184      1.1  christos       0xc000000070000fc0ULL,
    185      1.1  christos       0xf80007e000000000ULL,
    186      1.1  christos       0ULL,
    187      1.1  christos       0ULL,
    188      1.1  christos       0ULL
    189      1.1  christos     },
    190      1.1  christos     {
    191      1.1  christos       0x0000000010000fc0ULL,
    192      1.1  christos       0x000007e000000000ULL,
    193      1.1  christos       -1ULL,
    194      1.1  christos       -1ULL,
    195      1.1  christos       -1ULL
    196      1.1  christos     }
    197      1.1  christos #endif
    198      1.1  christos   },
    199      1.1  christos   { "prefetch", TILEGX_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
    200      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    201      1.1  christos #ifndef DISASM_ONLY
    202      1.1  christos     {
    203      1.1  christos       0ULL,
    204      1.1  christos       0xfffff81f80000000ULL,
    205      1.1  christos       0ULL,
    206      1.1  christos       0ULL,
    207      1.1  christos       0xc3f8000004000000ULL
    208      1.1  christos     },
    209      1.1  christos     {
    210      1.1  christos       -1ULL,
    211      1.1  christos       0x286a801f80000000ULL,
    212      1.1  christos       -1ULL,
    213      1.1  christos       -1ULL,
    214      1.1  christos       0x41f8000004000000ULL
    215      1.1  christos     }
    216      1.1  christos #endif
    217      1.1  christos   },
    218      1.1  christos   { "prefetch_add_l1", TILEGX_OPC_PREFETCH_ADD_L1, 0x2, 2, TREG_ZERO, 1,
    219      1.1  christos     { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
    220      1.1  christos #ifndef DISASM_ONLY
    221      1.1  christos     {
    222      1.1  christos       0ULL,
    223      1.1  christos       0xfff8001f80000000ULL,
    224      1.1  christos       0ULL,
    225      1.1  christos       0ULL,
    226      1.1  christos       0ULL
    227      1.1  christos     },
    228      1.1  christos     {
    229      1.1  christos       -1ULL,
    230      1.1  christos       0x1840001f80000000ULL,
    231      1.1  christos       -1ULL,
    232      1.1  christos       -1ULL,
    233      1.1  christos       -1ULL
    234      1.1  christos     }
    235      1.1  christos #endif
    236      1.1  christos   },
    237      1.1  christos   { "prefetch_add_l1_fault", TILEGX_OPC_PREFETCH_ADD_L1_FAULT, 0x2, 2, TREG_ZERO, 1,
    238      1.1  christos     { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
    239      1.1  christos #ifndef DISASM_ONLY
    240      1.1  christos     {
    241      1.1  christos       0ULL,
    242      1.1  christos       0xfff8001f80000000ULL,
    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       -1ULL,
    249      1.1  christos       0x1838001f80000000ULL,
    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   { "prefetch_add_l2", TILEGX_OPC_PREFETCH_ADD_L2, 0x2, 2, TREG_ZERO, 1,
    257      1.1  christos     { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
    258      1.1  christos #ifndef DISASM_ONLY
    259      1.1  christos     {
    260      1.1  christos       0ULL,
    261      1.1  christos       0xfff8001f80000000ULL,
    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       -1ULL,
    268      1.1  christos       0x1850001f80000000ULL,
    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   { "prefetch_add_l2_fault", TILEGX_OPC_PREFETCH_ADD_L2_FAULT, 0x2, 2, TREG_ZERO, 1,
    276      1.1  christos     { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
    277      1.1  christos #ifndef DISASM_ONLY
    278      1.1  christos     {
    279      1.1  christos       0ULL,
    280      1.1  christos       0xfff8001f80000000ULL,
    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       -1ULL,
    287      1.1  christos       0x1848001f80000000ULL,
    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   { "prefetch_add_l3", TILEGX_OPC_PREFETCH_ADD_L3, 0x2, 2, TREG_ZERO, 1,
    295      1.1  christos     { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
    296      1.1  christos #ifndef DISASM_ONLY
    297      1.1  christos     {
    298      1.1  christos       0ULL,
    299      1.1  christos       0xfff8001f80000000ULL,
    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       -1ULL,
    306      1.1  christos       0x1860001f80000000ULL,
    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_add_l3_fault", TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 0x2, 2, TREG_ZERO, 1,
    314      1.1  christos     { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
    315      1.1  christos #ifndef DISASM_ONLY
    316      1.1  christos     {
    317      1.1  christos       0ULL,
    318      1.1  christos       0xfff8001f80000000ULL,
    319      1.1  christos       0ULL,
    320      1.1  christos       0ULL,
    321      1.1  christos       0ULL
    322      1.1  christos     },
    323      1.1  christos     {
    324      1.1  christos       -1ULL,
    325      1.1  christos       0x1858001f80000000ULL,
    326      1.1  christos       -1ULL,
    327      1.1  christos       -1ULL,
    328      1.1  christos       -1ULL
    329      1.1  christos     }
    330      1.1  christos #endif
    331      1.1  christos   },
    332      1.1  christos   { "prefetch_l1", TILEGX_OPC_PREFETCH_L1, 0x12, 1, TREG_ZERO, 1,
    333      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    334      1.1  christos #ifndef DISASM_ONLY
    335      1.1  christos     {
    336      1.1  christos       0ULL,
    337      1.1  christos       0xfffff81f80000000ULL,
    338      1.1  christos       0ULL,
    339      1.1  christos       0ULL,
    340      1.1  christos       0xc3f8000004000000ULL
    341      1.1  christos     },
    342      1.1  christos     {
    343      1.1  christos       -1ULL,
    344      1.1  christos       0x286a801f80000000ULL,
    345      1.1  christos       -1ULL,
    346      1.1  christos       -1ULL,
    347      1.1  christos       0x41f8000004000000ULL
    348      1.1  christos     }
    349      1.1  christos #endif
    350      1.1  christos   },
    351      1.1  christos   { "prefetch_l1_fault", TILEGX_OPC_PREFETCH_L1_FAULT, 0x12, 1, TREG_ZERO, 1,
    352      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    353      1.1  christos #ifndef DISASM_ONLY
    354      1.1  christos     {
    355      1.1  christos       0ULL,
    356      1.1  christos       0xfffff81f80000000ULL,
    357      1.1  christos       0ULL,
    358      1.1  christos       0ULL,
    359      1.1  christos       0xc3f8000004000000ULL
    360      1.1  christos     },
    361      1.1  christos     {
    362      1.1  christos       -1ULL,
    363      1.1  christos       0x286a781f80000000ULL,
    364      1.1  christos       -1ULL,
    365      1.1  christos       -1ULL,
    366      1.1  christos       0x41f8000000000000ULL
    367      1.1  christos     }
    368      1.1  christos #endif
    369      1.1  christos   },
    370      1.1  christos   { "prefetch_l2", TILEGX_OPC_PREFETCH_L2, 0x12, 1, TREG_ZERO, 1,
    371      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    372      1.1  christos #ifndef DISASM_ONLY
    373      1.1  christos     {
    374      1.1  christos       0ULL,
    375      1.1  christos       0xfffff81f80000000ULL,
    376      1.1  christos       0ULL,
    377      1.1  christos       0ULL,
    378      1.1  christos       0xc3f8000004000000ULL
    379      1.1  christos     },
    380      1.1  christos     {
    381      1.1  christos       -1ULL,
    382      1.1  christos       0x286a901f80000000ULL,
    383      1.1  christos       -1ULL,
    384      1.1  christos       -1ULL,
    385      1.1  christos       0x43f8000004000000ULL
    386      1.1  christos     }
    387      1.1  christos #endif
    388      1.1  christos   },
    389      1.1  christos   { "prefetch_l2_fault", TILEGX_OPC_PREFETCH_L2_FAULT, 0x12, 1, TREG_ZERO, 1,
    390      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    391      1.1  christos #ifndef DISASM_ONLY
    392      1.1  christos     {
    393      1.1  christos       0ULL,
    394      1.1  christos       0xfffff81f80000000ULL,
    395      1.1  christos       0ULL,
    396      1.1  christos       0ULL,
    397      1.1  christos       0xc3f8000004000000ULL
    398      1.1  christos     },
    399      1.1  christos     {
    400      1.1  christos       -1ULL,
    401      1.1  christos       0x286a881f80000000ULL,
    402      1.1  christos       -1ULL,
    403      1.1  christos       -1ULL,
    404      1.1  christos       0x43f8000000000000ULL
    405      1.1  christos     }
    406      1.1  christos #endif
    407      1.1  christos   },
    408      1.1  christos   { "prefetch_l3", TILEGX_OPC_PREFETCH_L3, 0x12, 1, TREG_ZERO, 1,
    409      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    410      1.1  christos #ifndef DISASM_ONLY
    411      1.1  christos     {
    412      1.1  christos       0ULL,
    413      1.1  christos       0xfffff81f80000000ULL,
    414      1.1  christos       0ULL,
    415      1.1  christos       0ULL,
    416      1.1  christos       0xc3f8000004000000ULL
    417      1.1  christos     },
    418      1.1  christos     {
    419      1.1  christos       -1ULL,
    420      1.1  christos       0x286aa01f80000000ULL,
    421      1.1  christos       -1ULL,
    422      1.1  christos       -1ULL,
    423      1.1  christos       0x83f8000000000000ULL
    424      1.1  christos     }
    425      1.1  christos #endif
    426      1.1  christos   },
    427      1.1  christos   { "prefetch_l3_fault", TILEGX_OPC_PREFETCH_L3_FAULT, 0x12, 1, TREG_ZERO, 1,
    428      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 14 } },
    429      1.1  christos #ifndef DISASM_ONLY
    430      1.1  christos     {
    431      1.1  christos       0ULL,
    432      1.1  christos       0xfffff81f80000000ULL,
    433      1.1  christos       0ULL,
    434      1.1  christos       0ULL,
    435      1.1  christos       0xc3f8000004000000ULL
    436      1.1  christos     },
    437      1.1  christos     {
    438      1.1  christos       -1ULL,
    439      1.1  christos       0x286a981f80000000ULL,
    440      1.1  christos       -1ULL,
    441      1.1  christos       -1ULL,
    442      1.1  christos       0x81f8000004000000ULL
    443      1.1  christos     }
    444      1.1  christos #endif
    445      1.1  christos   },
    446      1.1  christos   { "raise", TILEGX_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
    447      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
    448      1.1  christos #ifndef DISASM_ONLY
    449      1.1  christos     {
    450      1.1  christos       0ULL,
    451      1.1  christos       0xffffffff80000000ULL,
    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       -1ULL,
    458      1.1  christos       0x286a44ae80000000ULL,
    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   { "add", TILEGX_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
    466      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
    467      1.1  christos #ifndef DISASM_ONLY
    468      1.1  christos     {
    469      1.1  christos       0xc00000007ffc0000ULL,
    470      1.1  christos       0xfffe000000000000ULL,
    471      1.1  christos       0x00000000780c0000ULL,
    472      1.1  christos       0x3c06000000000000ULL,
    473      1.1  christos       0ULL
    474      1.1  christos     },
    475      1.1  christos     {
    476      1.1  christos       0x00000000500c0000ULL,
    477      1.1  christos       0x2806000000000000ULL,
    478      1.1  christos       0x0000000028040000ULL,
    479      1.1  christos       0x1802000000000000ULL,
    480      1.1  christos       -1ULL
    481      1.1  christos     }
    482      1.1  christos #endif
    483      1.1  christos   },
    484      1.1  christos   { "addi", TILEGX_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
    485      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
    486      1.1  christos #ifndef DISASM_ONLY
    487      1.1  christos     {
    488      1.1  christos       0xc00000007ff00000ULL,
    489      1.1  christos       0xfff8000000000000ULL,
    490      1.1  christos       0x0000000078000000ULL,
    491      1.1  christos       0x3c00000000000000ULL,
    492      1.1  christos       0ULL
    493      1.1  christos     },
    494      1.1  christos     {
    495      1.1  christos       0x0000000040100000ULL,
    496      1.1  christos       0x1808000000000000ULL,
    497      1.1  christos       0ULL,
    498      1.1  christos       0x0400000000000000ULL,
    499      1.1  christos       -1ULL
    500      1.1  christos     }
    501      1.1  christos #endif
    502      1.1  christos   },
    503      1.1  christos   { "addli", TILEGX_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
    504      1.1  christos     { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } },
    505      1.1  christos #ifndef DISASM_ONLY
    506      1.1  christos     {
    507      1.1  christos       0xc000000070000000ULL,
    508      1.1  christos       0xf800000000000000ULL,
    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       0x0000000010000000ULL,
    515      1.1  christos       0ULL,
    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   { "addx", TILEGX_OPC_ADDX, 0xf, 3, TREG_ZERO, 1,
    523      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
    524      1.1  christos #ifndef DISASM_ONLY
    525      1.1  christos     {
    526      1.1  christos       0xc00000007ffc0000ULL,
    527      1.1  christos       0xfffe000000000000ULL,
    528      1.1  christos       0x00000000780c0000ULL,
    529      1.1  christos       0x3c06000000000000ULL,
    530      1.1  christos       0ULL
    531      1.1  christos     },
    532      1.1  christos     {
    533      1.1  christos       0x0000000050080000ULL,
    534      1.1  christos       0x2804000000000000ULL,
    535      1.1  christos       0x0000000028000000ULL,
    536      1.1  christos       0x1800000000000000ULL,
    537      1.1  christos       -1ULL
    538      1.1  christos     }
    539      1.1  christos #endif
    540      1.1  christos   },
    541      1.1  christos   { "addxi", TILEGX_OPC_ADDXI, 0xf, 3, TREG_ZERO, 1,
    542      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
    543      1.1  christos #ifndef DISASM_ONLY
    544      1.1  christos     {
    545      1.1  christos       0xc00000007ff00000ULL,
    546      1.1  christos       0xfff8000000000000ULL,
    547      1.1  christos       0x0000000078000000ULL,
    548      1.1  christos       0x3c00000000000000ULL,
    549      1.1  christos       0ULL
    550      1.1  christos     },
    551      1.1  christos     {
    552      1.1  christos       0x0000000040200000ULL,
    553      1.1  christos       0x1810000000000000ULL,
    554      1.1  christos       0x0000000008000000ULL,
    555      1.1  christos       0x0800000000000000ULL,
    556      1.1  christos       -1ULL
    557      1.1  christos     }
    558      1.1  christos #endif
    559      1.1  christos   },
    560      1.1  christos   { "addxli", TILEGX_OPC_ADDXLI, 0x3, 3, TREG_ZERO, 1,
    561      1.1  christos     { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } },
    562      1.1  christos #ifndef DISASM_ONLY
    563      1.1  christos     {
    564      1.1  christos       0xc000000070000000ULL,
    565      1.1  christos       0xf800000000000000ULL,
    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       0x0000000020000000ULL,
    572      1.1  christos       0x0800000000000000ULL,
    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   { "addxsc", TILEGX_OPC_ADDXSC, 0x3, 3, TREG_ZERO, 1,
    580      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
    581      1.1  christos #ifndef DISASM_ONLY
    582      1.1  christos     {
    583      1.1  christos       0xc00000007ffc0000ULL,
    584      1.1  christos       0xfffe000000000000ULL,
    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       0x0000000050040000ULL,
    591      1.1  christos       0x2802000000000000ULL,
    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   { "and", TILEGX_OPC_AND, 0xf, 3, TREG_ZERO, 1,
    599      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
    600      1.1  christos #ifndef DISASM_ONLY
    601      1.1  christos     {
    602      1.1  christos       0xc00000007ffc0000ULL,
    603      1.1  christos       0xfffe000000000000ULL,
    604      1.1  christos       0x00000000780c0000ULL,
    605      1.1  christos       0x3c06000000000000ULL,
    606      1.1  christos       0ULL
    607      1.1  christos     },
    608      1.1  christos     {
    609      1.1  christos       0x0000000050100000ULL,
    610      1.1  christos       0x2808000000000000ULL,
    611      1.1  christos       0x0000000050000000ULL,
    612      1.1  christos       0x2c00000000000000ULL,
    613      1.1  christos       -1ULL
    614      1.1  christos     }
    615      1.1  christos #endif
    616      1.1  christos   },
    617      1.1  christos   { "andi", TILEGX_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
    618      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
    619      1.1  christos #ifndef DISASM_ONLY
    620      1.1  christos     {
    621      1.1  christos       0xc00000007ff00000ULL,
    622      1.1  christos       0xfff8000000000000ULL,
    623      1.1  christos       0x0000000078000000ULL,
    624      1.1  christos       0x3c00000000000000ULL,
    625      1.1  christos       0ULL
    626      1.1  christos     },
    627      1.1  christos     {
    628      1.1  christos       0x0000000040300000ULL,
    629      1.1  christos       0x1818000000000000ULL,
    630      1.1  christos       0x0000000010000000ULL,
    631      1.1  christos       0x0c00000000000000ULL,
    632      1.1  christos       -1ULL
    633      1.1  christos     }
    634      1.1  christos #endif
    635      1.1  christos   },
    636      1.1  christos   { "beqz", TILEGX_OPC_BEQZ, 0x2, 2, TREG_ZERO, 1,
    637      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    638      1.1  christos #ifndef DISASM_ONLY
    639      1.1  christos     {
    640      1.1  christos       0ULL,
    641      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    648      1.1  christos       0x1440000000000000ULL,
    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   { "beqzt", TILEGX_OPC_BEQZT, 0x2, 2, TREG_ZERO, 1,
    656      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    657      1.1  christos #ifndef DISASM_ONLY
    658      1.1  christos     {
    659      1.1  christos       0ULL,
    660      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    667      1.1  christos       0x1400000000000000ULL,
    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   { "bfexts", TILEGX_OPC_BFEXTS, 0x1, 4, TREG_ZERO, 1,
    675      1.1  christos     { { 8, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
    676      1.1  christos #ifndef DISASM_ONLY
    677      1.1  christos     {
    678      1.1  christos       0xc00000007f000000ULL,
    679      1.1  christos       0ULL,
    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       0x0000000034000000ULL,
    686      1.1  christos       -1ULL,
    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   { "bfextu", TILEGX_OPC_BFEXTU, 0x1, 4, TREG_ZERO, 1,
    694      1.1  christos     { { 8, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
    695      1.1  christos #ifndef DISASM_ONLY
    696      1.1  christos     {
    697      1.1  christos       0xc00000007f000000ULL,
    698      1.1  christos       0ULL,
    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       0x0000000035000000ULL,
    705      1.1  christos       -1ULL,
    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   { "bfins", TILEGX_OPC_BFINS, 0x1, 4, TREG_ZERO, 1,
    713      1.1  christos     { { 23, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
    714      1.1  christos #ifndef DISASM_ONLY
    715      1.1  christos     {
    716      1.1  christos       0xc00000007f000000ULL,
    717      1.1  christos       0ULL,
    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       0x0000000036000000ULL,
    724      1.1  christos       -1ULL,
    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   { "bgez", TILEGX_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
    732      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    733      1.1  christos #ifndef DISASM_ONLY
    734      1.1  christos     {
    735      1.1  christos       0ULL,
    736      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    743      1.1  christos       0x14c0000000000000ULL,
    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   { "bgezt", TILEGX_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
    751      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    752      1.1  christos #ifndef DISASM_ONLY
    753      1.1  christos     {
    754      1.1  christos       0ULL,
    755      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    762      1.1  christos       0x1480000000000000ULL,
    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   { "bgtz", TILEGX_OPC_BGTZ, 0x2, 2, TREG_ZERO, 1,
    770      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    771      1.1  christos #ifndef DISASM_ONLY
    772      1.1  christos     {
    773      1.1  christos       0ULL,
    774      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    781      1.1  christos       0x1540000000000000ULL,
    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   { "bgtzt", TILEGX_OPC_BGTZT, 0x2, 2, TREG_ZERO, 1,
    789      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    790      1.1  christos #ifndef DISASM_ONLY
    791      1.1  christos     {
    792      1.1  christos       0ULL,
    793      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    800      1.1  christos       0x1500000000000000ULL,
    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   { "blbc", TILEGX_OPC_BLBC, 0x2, 2, TREG_ZERO, 1,
    808      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    809      1.1  christos #ifndef DISASM_ONLY
    810      1.1  christos     {
    811      1.1  christos       0ULL,
    812      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    819      1.1  christos       0x15c0000000000000ULL,
    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   { "blbct", TILEGX_OPC_BLBCT, 0x2, 2, TREG_ZERO, 1,
    827      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    828      1.1  christos #ifndef DISASM_ONLY
    829      1.1  christos     {
    830      1.1  christos       0ULL,
    831      1.1  christos       0xffc0000000000000ULL,
    832      1.1  christos       0ULL,
    833      1.1  christos       0ULL,
    834      1.1  christos       0ULL
    835      1.1  christos     },
    836      1.1  christos     {
    837      1.1  christos       -1ULL,
    838      1.1  christos       0x1580000000000000ULL,
    839      1.1  christos       -1ULL,
    840      1.1  christos       -1ULL,
    841      1.1  christos       -1ULL
    842      1.1  christos     }
    843      1.1  christos #endif
    844      1.1  christos   },
    845      1.1  christos   { "blbs", TILEGX_OPC_BLBS, 0x2, 2, TREG_ZERO, 1,
    846      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    847      1.1  christos #ifndef DISASM_ONLY
    848      1.1  christos     {
    849      1.1  christos       0ULL,
    850      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    857      1.1  christos       0x1640000000000000ULL,
    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   { "blbst", TILEGX_OPC_BLBST, 0x2, 2, TREG_ZERO, 1,
    865      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    866      1.1  christos #ifndef DISASM_ONLY
    867      1.1  christos     {
    868      1.1  christos       0ULL,
    869      1.1  christos       0xffc0000000000000ULL,
    870      1.1  christos       0ULL,
    871      1.1  christos       0ULL,
    872      1.1  christos       0ULL
    873      1.1  christos     },
    874      1.1  christos     {
    875      1.1  christos       -1ULL,
    876      1.1  christos       0x1600000000000000ULL,
    877      1.1  christos       -1ULL,
    878      1.1  christos       -1ULL,
    879      1.1  christos       -1ULL
    880      1.1  christos     }
    881      1.1  christos #endif
    882      1.1  christos   },
    883      1.1  christos   { "blez", TILEGX_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
    884      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    885      1.1  christos #ifndef DISASM_ONLY
    886      1.1  christos     {
    887      1.1  christos       0ULL,
    888      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    895      1.1  christos       0x16c0000000000000ULL,
    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   { "blezt", TILEGX_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
    903      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    904      1.1  christos #ifndef DISASM_ONLY
    905      1.1  christos     {
    906      1.1  christos       0ULL,
    907      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    914      1.1  christos       0x1680000000000000ULL,
    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   { "bltz", TILEGX_OPC_BLTZ, 0x2, 2, TREG_ZERO, 1,
    922      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    923      1.1  christos #ifndef DISASM_ONLY
    924      1.1  christos     {
    925      1.1  christos       0ULL,
    926      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    933      1.1  christos       0x1740000000000000ULL,
    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   { "bltzt", TILEGX_OPC_BLTZT, 0x2, 2, TREG_ZERO, 1,
    941      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    942      1.1  christos #ifndef DISASM_ONLY
    943      1.1  christos     {
    944      1.1  christos       0ULL,
    945      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    952      1.1  christos       0x1700000000000000ULL,
    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   { "bnez", TILEGX_OPC_BNEZ, 0x2, 2, TREG_ZERO, 1,
    960      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    961      1.1  christos #ifndef DISASM_ONLY
    962      1.1  christos     {
    963      1.1  christos       0ULL,
    964      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    971      1.1  christos       0x17c0000000000000ULL,
    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   { "bnezt", TILEGX_OPC_BNEZT, 0x2, 2, TREG_ZERO, 1,
    979      1.1  christos     { { 0, }, { 7, 20 }, { 0, }, { 0, }, { 0, } },
    980      1.1  christos #ifndef DISASM_ONLY
    981      1.1  christos     {
    982      1.1  christos       0ULL,
    983      1.1  christos       0xffc0000000000000ULL,
    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       -1ULL,
    990      1.1  christos       0x1780000000000000ULL,
    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   { "clz", TILEGX_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
    998      1.1  christos     { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
    999      1.1  christos #ifndef DISASM_ONLY
   1000      1.1  christos     {
   1001      1.1  christos       0xc00000007ffff000ULL,
   1002      1.1  christos       0ULL,
   1003      1.1  christos       0x00000000780ff000ULL,
   1004      1.1  christos       0ULL,
   1005      1.1  christos       0ULL
   1006      1.1  christos     },
   1007      1.1  christos     {
   1008      1.1  christos       0x0000000051481000ULL,
   1009      1.1  christos       -1ULL,
   1010      1.1  christos       0x00000000300c1000ULL,
   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   { "cmoveqz", TILEGX_OPC_CMOVEQZ, 0x5, 3, TREG_ZERO, 1,
   1017      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   1018      1.1  christos #ifndef DISASM_ONLY
   1019      1.1  christos     {
   1020      1.1  christos       0xc00000007ffc0000ULL,
   1021      1.1  christos       0ULL,
   1022      1.1  christos       0x00000000780c0000ULL,
   1023      1.1  christos       0ULL,
   1024      1.1  christos       0ULL
   1025      1.1  christos     },
   1026      1.1  christos     {
   1027      1.1  christos       0x0000000050140000ULL,
   1028      1.1  christos       -1ULL,
   1029      1.1  christos       0x0000000048000000ULL,
   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   { "cmovnez", TILEGX_OPC_CMOVNEZ, 0x5, 3, TREG_ZERO, 1,
   1036      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   1037      1.1  christos #ifndef DISASM_ONLY
   1038      1.1  christos     {
   1039      1.1  christos       0xc00000007ffc0000ULL,
   1040      1.1  christos       0ULL,
   1041      1.1  christos       0x00000000780c0000ULL,
   1042      1.1  christos       0ULL,
   1043      1.1  christos       0ULL
   1044      1.1  christos     },
   1045      1.1  christos     {
   1046      1.1  christos       0x0000000050180000ULL,
   1047      1.1  christos       -1ULL,
   1048      1.1  christos       0x0000000048040000ULL,
   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   { "cmpeq", TILEGX_OPC_CMPEQ, 0xf, 3, TREG_ZERO, 1,
   1055      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   1056      1.1  christos #ifndef DISASM_ONLY
   1057      1.1  christos     {
   1058      1.1  christos       0xc00000007ffc0000ULL,
   1059      1.1  christos       0xfffe000000000000ULL,
   1060      1.1  christos       0x00000000780c0000ULL,
   1061      1.1  christos       0x3c06000000000000ULL,
   1062      1.1  christos       0ULL
   1063      1.1  christos     },
   1064      1.1  christos     {
   1065      1.1  christos       0x00000000501c0000ULL,
   1066      1.1  christos       0x280a000000000000ULL,
   1067      1.1  christos       0x0000000040000000ULL,
   1068      1.1  christos       0x2404000000000000ULL,
   1069      1.1  christos       -1ULL
   1070      1.1  christos     }
   1071      1.1  christos #endif
   1072      1.1  christos   },
   1073      1.1  christos   { "cmpeqi", TILEGX_OPC_CMPEQI, 0xf, 3, TREG_ZERO, 1,
   1074      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
   1075      1.1  christos #ifndef DISASM_ONLY
   1076      1.1  christos     {
   1077      1.1  christos       0xc00000007ff00000ULL,
   1078      1.1  christos       0xfff8000000000000ULL,
   1079      1.1  christos       0x0000000078000000ULL,
   1080      1.1  christos       0x3c00000000000000ULL,
   1081      1.1  christos       0ULL
   1082      1.1  christos     },
   1083      1.1  christos     {
   1084      1.1  christos       0x0000000040400000ULL,
   1085      1.1  christos       0x1820000000000000ULL,
   1086      1.1  christos       0x0000000018000000ULL,
   1087      1.1  christos       0x1000000000000000ULL,
   1088      1.1  christos       -1ULL
   1089      1.1  christos     }
   1090      1.1  christos #endif
   1091      1.1  christos   },
   1092      1.1  christos   { "cmpexch", TILEGX_OPC_CMPEXCH, 0x2, 3, TREG_ZERO, 1,
   1093      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1094      1.1  christos #ifndef DISASM_ONLY
   1095      1.1  christos     {
   1096      1.1  christos       0ULL,
   1097      1.1  christos       0xfffe000000000000ULL,
   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       0x280e000000000000ULL,
   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   { "cmpexch4", TILEGX_OPC_CMPEXCH4, 0x2, 3, TREG_ZERO, 1,
   1112      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1113      1.1  christos #ifndef DISASM_ONLY
   1114      1.1  christos     {
   1115      1.1  christos       0ULL,
   1116      1.1  christos       0xfffe000000000000ULL,
   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       0x280c000000000000ULL,
   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   { "cmples", TILEGX_OPC_CMPLES, 0xf, 3, TREG_ZERO, 1,
   1131      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   1132      1.1  christos #ifndef DISASM_ONLY
   1133      1.1  christos     {
   1134      1.1  christos       0xc00000007ffc0000ULL,
   1135      1.1  christos       0xfffe000000000000ULL,
   1136      1.1  christos       0x00000000780c0000ULL,
   1137      1.1  christos       0x3c06000000000000ULL,
   1138      1.1  christos       0ULL
   1139      1.1  christos     },
   1140      1.1  christos     {
   1141      1.1  christos       0x0000000050200000ULL,
   1142      1.1  christos       0x2810000000000000ULL,
   1143      1.1  christos       0x0000000038000000ULL,
   1144      1.1  christos       0x2000000000000000ULL,
   1145      1.1  christos       -1ULL
   1146      1.1  christos     }
   1147      1.1  christos #endif
   1148      1.1  christos   },
   1149      1.1  christos   { "cmpleu", TILEGX_OPC_CMPLEU, 0xf, 3, TREG_ZERO, 1,
   1150      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   1151      1.1  christos #ifndef DISASM_ONLY
   1152      1.1  christos     {
   1153      1.1  christos       0xc00000007ffc0000ULL,
   1154      1.1  christos       0xfffe000000000000ULL,
   1155      1.1  christos       0x00000000780c0000ULL,
   1156      1.1  christos       0x3c06000000000000ULL,
   1157      1.1  christos       0ULL
   1158      1.1  christos     },
   1159      1.1  christos     {
   1160      1.1  christos       0x0000000050240000ULL,
   1161      1.1  christos       0x2812000000000000ULL,
   1162      1.1  christos       0x0000000038040000ULL,
   1163      1.1  christos       0x2002000000000000ULL,
   1164      1.1  christos       -1ULL
   1165      1.1  christos     }
   1166      1.1  christos #endif
   1167      1.1  christos   },
   1168      1.1  christos   { "cmplts", TILEGX_OPC_CMPLTS, 0xf, 3, TREG_ZERO, 1,
   1169      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   1170      1.1  christos #ifndef DISASM_ONLY
   1171      1.1  christos     {
   1172      1.1  christos       0xc00000007ffc0000ULL,
   1173      1.1  christos       0xfffe000000000000ULL,
   1174      1.1  christos       0x00000000780c0000ULL,
   1175      1.1  christos       0x3c06000000000000ULL,
   1176      1.1  christos       0ULL
   1177      1.1  christos     },
   1178      1.1  christos     {
   1179      1.1  christos       0x0000000050280000ULL,
   1180      1.1  christos       0x2814000000000000ULL,
   1181      1.1  christos       0x0000000038080000ULL,
   1182      1.1  christos       0x2004000000000000ULL,
   1183      1.1  christos       -1ULL
   1184      1.1  christos     }
   1185      1.1  christos #endif
   1186      1.1  christos   },
   1187      1.1  christos   { "cmpltsi", TILEGX_OPC_CMPLTSI, 0xf, 3, TREG_ZERO, 1,
   1188      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
   1189      1.1  christos #ifndef DISASM_ONLY
   1190      1.1  christos     {
   1191      1.1  christos       0xc00000007ff00000ULL,
   1192      1.1  christos       0xfff8000000000000ULL,
   1193      1.1  christos       0x0000000078000000ULL,
   1194      1.1  christos       0x3c00000000000000ULL,
   1195      1.1  christos       0ULL
   1196      1.1  christos     },
   1197      1.1  christos     {
   1198      1.1  christos       0x0000000040500000ULL,
   1199      1.1  christos       0x1828000000000000ULL,
   1200      1.1  christos       0x0000000020000000ULL,
   1201      1.1  christos       0x1400000000000000ULL,
   1202      1.1  christos       -1ULL
   1203      1.1  christos     }
   1204      1.1  christos #endif
   1205      1.1  christos   },
   1206      1.1  christos   { "cmpltu", TILEGX_OPC_CMPLTU, 0xf, 3, TREG_ZERO, 1,
   1207      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   1208      1.1  christos #ifndef DISASM_ONLY
   1209      1.1  christos     {
   1210      1.1  christos       0xc00000007ffc0000ULL,
   1211      1.1  christos       0xfffe000000000000ULL,
   1212      1.1  christos       0x00000000780c0000ULL,
   1213      1.1  christos       0x3c06000000000000ULL,
   1214      1.1  christos       0ULL
   1215      1.1  christos     },
   1216      1.1  christos     {
   1217      1.1  christos       0x00000000502c0000ULL,
   1218      1.1  christos       0x2816000000000000ULL,
   1219      1.1  christos       0x00000000380c0000ULL,
   1220      1.1  christos       0x2006000000000000ULL,
   1221      1.1  christos       -1ULL
   1222      1.1  christos     }
   1223      1.1  christos #endif
   1224      1.1  christos   },
   1225      1.1  christos   { "cmpltui", TILEGX_OPC_CMPLTUI, 0x3, 3, TREG_ZERO, 1,
   1226      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   1227      1.1  christos #ifndef DISASM_ONLY
   1228      1.1  christos     {
   1229      1.1  christos       0xc00000007ff00000ULL,
   1230      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040600000ULL,
   1237      1.1  christos       0x1830000000000000ULL,
   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   { "cmpne", TILEGX_OPC_CMPNE, 0xf, 3, TREG_ZERO, 1,
   1245      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   1246      1.1  christos #ifndef DISASM_ONLY
   1247      1.1  christos     {
   1248      1.1  christos       0xc00000007ffc0000ULL,
   1249      1.1  christos       0xfffe000000000000ULL,
   1250      1.1  christos       0x00000000780c0000ULL,
   1251      1.1  christos       0x3c06000000000000ULL,
   1252      1.1  christos       0ULL
   1253      1.1  christos     },
   1254      1.1  christos     {
   1255      1.1  christos       0x0000000050300000ULL,
   1256      1.1  christos       0x2818000000000000ULL,
   1257      1.1  christos       0x0000000040040000ULL,
   1258      1.1  christos       0x2406000000000000ULL,
   1259      1.1  christos       -1ULL
   1260      1.1  christos     }
   1261      1.1  christos #endif
   1262      1.1  christos   },
   1263      1.1  christos   { "cmul", TILEGX_OPC_CMUL, 0x1, 3, TREG_ZERO, 1,
   1264      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1265      1.1  christos #ifndef DISASM_ONLY
   1266      1.1  christos     {
   1267      1.1  christos       0xc00000007ffc0000ULL,
   1268      1.1  christos       0ULL,
   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       0x00000000504c0000ULL,
   1275      1.1  christos       -1ULL,
   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   { "cmula", TILEGX_OPC_CMULA, 0x1, 3, TREG_ZERO, 1,
   1283      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1284      1.1  christos #ifndef DISASM_ONLY
   1285      1.1  christos     {
   1286      1.1  christos       0xc00000007ffc0000ULL,
   1287      1.1  christos       0ULL,
   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       0x0000000050380000ULL,
   1294      1.1  christos       -1ULL,
   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   { "cmulaf", TILEGX_OPC_CMULAF, 0x1, 3, TREG_ZERO, 1,
   1302      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1303      1.1  christos #ifndef DISASM_ONLY
   1304      1.1  christos     {
   1305      1.1  christos       0xc00000007ffc0000ULL,
   1306      1.1  christos       0ULL,
   1307      1.1  christos       0ULL,
   1308      1.1  christos       0ULL,
   1309      1.1  christos       0ULL
   1310      1.1  christos     },
   1311      1.1  christos     {
   1312      1.1  christos       0x0000000050340000ULL,
   1313      1.1  christos       -1ULL,
   1314      1.1  christos       -1ULL,
   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   { "cmulf", TILEGX_OPC_CMULF, 0x1, 3, TREG_ZERO, 1,
   1321      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1322      1.1  christos #ifndef DISASM_ONLY
   1323      1.1  christos     {
   1324      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000050400000ULL,
   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   { "cmulfr", TILEGX_OPC_CMULFR, 0x1, 3, TREG_ZERO, 1,
   1340      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1341      1.1  christos #ifndef DISASM_ONLY
   1342      1.1  christos     {
   1343      1.1  christos       0xc00000007ffc0000ULL,
   1344      1.1  christos       0ULL,
   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       0x00000000503c0000ULL,
   1351      1.1  christos       -1ULL,
   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   { "cmulh", TILEGX_OPC_CMULH, 0x1, 3, TREG_ZERO, 1,
   1359      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1360      1.1  christos #ifndef DISASM_ONLY
   1361      1.1  christos     {
   1362      1.1  christos       0xc00000007ffc0000ULL,
   1363      1.1  christos       0ULL,
   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       0x0000000050480000ULL,
   1370      1.1  christos       -1ULL,
   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   { "cmulhr", TILEGX_OPC_CMULHR, 0x1, 3, TREG_ZERO, 1,
   1378      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1379      1.1  christos #ifndef DISASM_ONLY
   1380      1.1  christos     {
   1381      1.1  christos       0xc00000007ffc0000ULL,
   1382      1.1  christos       0ULL,
   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       0x0000000050440000ULL,
   1389      1.1  christos       -1ULL,
   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   { "crc32_32", TILEGX_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
   1397      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1398      1.1  christos #ifndef DISASM_ONLY
   1399      1.1  christos     {
   1400      1.1  christos       0xc00000007ffc0000ULL,
   1401      1.1  christos       0ULL,
   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       0x0000000050500000ULL,
   1408      1.1  christos       -1ULL,
   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   { "crc32_8", TILEGX_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
   1416      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1417      1.1  christos #ifndef DISASM_ONLY
   1418      1.1  christos     {
   1419      1.1  christos       0xc00000007ffc0000ULL,
   1420      1.1  christos       0ULL,
   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       0x0000000050540000ULL,
   1427      1.1  christos       -1ULL,
   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   { "ctz", TILEGX_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
   1435      1.1  christos     { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
   1436      1.1  christos #ifndef DISASM_ONLY
   1437      1.1  christos     {
   1438      1.1  christos       0xc00000007ffff000ULL,
   1439      1.1  christos       0ULL,
   1440      1.1  christos       0x00000000780ff000ULL,
   1441      1.1  christos       0ULL,
   1442      1.1  christos       0ULL
   1443      1.1  christos     },
   1444      1.1  christos     {
   1445      1.1  christos       0x0000000051482000ULL,
   1446      1.1  christos       -1ULL,
   1447      1.1  christos       0x00000000300c2000ULL,
   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   { "dblalign", TILEGX_OPC_DBLALIGN, 0x1, 3, TREG_ZERO, 1,
   1454      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1455      1.1  christos #ifndef DISASM_ONLY
   1456      1.1  christos     {
   1457      1.1  christos       0xc00000007ffc0000ULL,
   1458      1.1  christos       0ULL,
   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       0x0000000050640000ULL,
   1465      1.1  christos       -1ULL,
   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   { "dblalign2", TILEGX_OPC_DBLALIGN2, 0x3, 3, TREG_ZERO, 1,
   1473      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1474      1.1  christos #ifndef DISASM_ONLY
   1475      1.1  christos     {
   1476      1.1  christos       0xc00000007ffc0000ULL,
   1477      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000050580000ULL,
   1484      1.1  christos       0x281a000000000000ULL,
   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   { "dblalign4", TILEGX_OPC_DBLALIGN4, 0x3, 3, TREG_ZERO, 1,
   1492      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1493      1.1  christos #ifndef DISASM_ONLY
   1494      1.1  christos     {
   1495      1.1  christos       0xc00000007ffc0000ULL,
   1496      1.1  christos       0xfffe000000000000ULL,
   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       0x00000000505c0000ULL,
   1503      1.1  christos       0x281c000000000000ULL,
   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   { "dblalign6", TILEGX_OPC_DBLALIGN6, 0x3, 3, TREG_ZERO, 1,
   1511      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1512      1.1  christos #ifndef DISASM_ONLY
   1513      1.1  christos     {
   1514      1.1  christos       0xc00000007ffc0000ULL,
   1515      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000050600000ULL,
   1522      1.1  christos       0x281e000000000000ULL,
   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   { "drain", TILEGX_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
   1530      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   1531      1.1  christos #ifndef DISASM_ONLY
   1532      1.1  christos     {
   1533      1.1  christos       0ULL,
   1534      1.1  christos       0xfffff80000000000ULL,
   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       0x286a080000000000ULL,
   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   { "dtlbpr", TILEGX_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
   1549      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   1550      1.1  christos #ifndef DISASM_ONLY
   1551      1.1  christos     {
   1552      1.1  christos       0ULL,
   1553      1.1  christos       0xfffff80000000000ULL,
   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       0x286a100000000000ULL,
   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   { "exch", TILEGX_OPC_EXCH, 0x2, 3, TREG_ZERO, 1,
   1568      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1569      1.1  christos #ifndef DISASM_ONLY
   1570      1.1  christos     {
   1571      1.1  christos       0ULL,
   1572      1.1  christos       0xfffe000000000000ULL,
   1573      1.1  christos       0ULL,
   1574      1.1  christos       0ULL,
   1575      1.1  christos       0ULL
   1576      1.1  christos     },
   1577      1.1  christos     {
   1578      1.1  christos       -1ULL,
   1579      1.1  christos       0x2822000000000000ULL,
   1580      1.1  christos       -1ULL,
   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   { "exch4", TILEGX_OPC_EXCH4, 0x2, 3, TREG_ZERO, 1,
   1587      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1588      1.1  christos #ifndef DISASM_ONLY
   1589      1.1  christos     {
   1590      1.1  christos       0ULL,
   1591      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   1598      1.1  christos       0x2820000000000000ULL,
   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   { "fdouble_add_flags", TILEGX_OPC_FDOUBLE_ADD_FLAGS, 0x1, 3, TREG_ZERO, 1,
   1606      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1607      1.1  christos #ifndef DISASM_ONLY
   1608      1.1  christos     {
   1609      1.1  christos       0xc00000007ffc0000ULL,
   1610      1.1  christos       0ULL,
   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       0x00000000506c0000ULL,
   1617      1.1  christos       -1ULL,
   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   { "fdouble_addsub", TILEGX_OPC_FDOUBLE_ADDSUB, 0x1, 3, TREG_ZERO, 1,
   1625      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1626      1.1  christos #ifndef DISASM_ONLY
   1627      1.1  christos     {
   1628      1.1  christos       0xc00000007ffc0000ULL,
   1629      1.1  christos       0ULL,
   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       0x0000000050680000ULL,
   1636      1.1  christos       -1ULL,
   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   { "fdouble_mul_flags", TILEGX_OPC_FDOUBLE_MUL_FLAGS, 0x1, 3, TREG_ZERO, 1,
   1644      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1645      1.1  christos #ifndef DISASM_ONLY
   1646      1.1  christos     {
   1647      1.1  christos       0xc00000007ffc0000ULL,
   1648      1.1  christos       0ULL,
   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       0x0000000050700000ULL,
   1655      1.1  christos       -1ULL,
   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   { "fdouble_pack1", TILEGX_OPC_FDOUBLE_PACK1, 0x1, 3, TREG_ZERO, 1,
   1663      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1664      1.1  christos #ifndef DISASM_ONLY
   1665      1.1  christos     {
   1666      1.1  christos       0xc00000007ffc0000ULL,
   1667      1.1  christos       0ULL,
   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       0x0000000050740000ULL,
   1674      1.1  christos       -1ULL,
   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   { "fdouble_pack2", TILEGX_OPC_FDOUBLE_PACK2, 0x1, 3, TREG_ZERO, 1,
   1682      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1683      1.1  christos #ifndef DISASM_ONLY
   1684      1.1  christos     {
   1685      1.1  christos       0xc00000007ffc0000ULL,
   1686      1.1  christos       0ULL,
   1687      1.1  christos       0ULL,
   1688      1.1  christos       0ULL,
   1689      1.1  christos       0ULL
   1690      1.1  christos     },
   1691      1.1  christos     {
   1692      1.1  christos       0x0000000050780000ULL,
   1693      1.1  christos       -1ULL,
   1694      1.1  christos       -1ULL,
   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   { "fdouble_sub_flags", TILEGX_OPC_FDOUBLE_SUB_FLAGS, 0x1, 3, TREG_ZERO, 1,
   1701      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1702      1.1  christos #ifndef DISASM_ONLY
   1703      1.1  christos     {
   1704      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000507c0000ULL,
   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   { "fdouble_unpack_max", TILEGX_OPC_FDOUBLE_UNPACK_MAX, 0x1, 3, TREG_ZERO, 1,
   1720      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1721      1.1  christos #ifndef DISASM_ONLY
   1722      1.1  christos     {
   1723      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000050800000ULL,
   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   { "fdouble_unpack_min", TILEGX_OPC_FDOUBLE_UNPACK_MIN, 0x1, 3, TREG_ZERO, 1,
   1739      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1740      1.1  christos #ifndef DISASM_ONLY
   1741      1.1  christos     {
   1742      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000050840000ULL,
   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   { "fetchadd", TILEGX_OPC_FETCHADD, 0x2, 3, TREG_ZERO, 1,
   1758      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1759      1.1  christos #ifndef DISASM_ONLY
   1760      1.1  christos     {
   1761      1.1  christos       0ULL,
   1762      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   1769      1.1  christos       0x282a000000000000ULL,
   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   { "fetchadd4", TILEGX_OPC_FETCHADD4, 0x2, 3, TREG_ZERO, 1,
   1777      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1778      1.1  christos #ifndef DISASM_ONLY
   1779      1.1  christos     {
   1780      1.1  christos       0ULL,
   1781      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   1788      1.1  christos       0x2824000000000000ULL,
   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   { "fetchaddgez", TILEGX_OPC_FETCHADDGEZ, 0x2, 3, TREG_ZERO, 1,
   1796      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1797      1.1  christos #ifndef DISASM_ONLY
   1798      1.1  christos     {
   1799      1.1  christos       0ULL,
   1800      1.1  christos       0xfffe000000000000ULL,
   1801      1.1  christos       0ULL,
   1802      1.1  christos       0ULL,
   1803      1.1  christos       0ULL
   1804      1.1  christos     },
   1805      1.1  christos     {
   1806      1.1  christos       -1ULL,
   1807      1.1  christos       0x2828000000000000ULL,
   1808      1.1  christos       -1ULL,
   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   { "fetchaddgez4", TILEGX_OPC_FETCHADDGEZ4, 0x2, 3, TREG_ZERO, 1,
   1815      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1816      1.1  christos #ifndef DISASM_ONLY
   1817      1.1  christos     {
   1818      1.1  christos       0ULL,
   1819      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   1826      1.1  christos       0x2826000000000000ULL,
   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   { "fetchand", TILEGX_OPC_FETCHAND, 0x2, 3, TREG_ZERO, 1,
   1834      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1835      1.1  christos #ifndef DISASM_ONLY
   1836      1.1  christos     {
   1837      1.1  christos       0ULL,
   1838      1.1  christos       0xfffe000000000000ULL,
   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       0x282e000000000000ULL,
   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   { "fetchand4", TILEGX_OPC_FETCHAND4, 0x2, 3, TREG_ZERO, 1,
   1853      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1854      1.1  christos #ifndef DISASM_ONLY
   1855      1.1  christos     {
   1856      1.1  christos       0ULL,
   1857      1.1  christos       0xfffe000000000000ULL,
   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       0x282c000000000000ULL,
   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   { "fetchor", TILEGX_OPC_FETCHOR, 0x2, 3, TREG_ZERO, 1,
   1872      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1873      1.1  christos #ifndef DISASM_ONLY
   1874      1.1  christos     {
   1875      1.1  christos       0ULL,
   1876      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   1883      1.1  christos       0x2832000000000000ULL,
   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   { "fetchor4", TILEGX_OPC_FETCHOR4, 0x2, 3, TREG_ZERO, 1,
   1891      1.1  christos     { { 0, }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   1892      1.1  christos #ifndef DISASM_ONLY
   1893      1.1  christos     {
   1894      1.1  christos       0ULL,
   1895      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   1902      1.1  christos       0x2830000000000000ULL,
   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", TILEGX_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
   1910      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   1911      1.1  christos #ifndef DISASM_ONLY
   1912      1.1  christos     {
   1913      1.1  christos       0ULL,
   1914      1.1  christos       0xfffff80000000000ULL,
   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       0x286a180000000000ULL,
   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", TILEGX_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
   1929      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   1930      1.1  christos #ifndef DISASM_ONLY
   1931      1.1  christos     {
   1932      1.1  christos       0ULL,
   1933      1.1  christos       0xfffff80000000000ULL,
   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       0x286a280000000000ULL,
   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   { "flushwb", TILEGX_OPC_FLUSHWB, 0x2, 0, TREG_ZERO, 1,
   1948      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   1949      1.1  christos #ifndef DISASM_ONLY
   1950      1.1  christos     {
   1951      1.1  christos       0ULL,
   1952      1.1  christos       0xfffff80000000000ULL,
   1953      1.1  christos       0ULL,
   1954      1.1  christos       0ULL,
   1955      1.1  christos       0ULL
   1956      1.1  christos     },
   1957      1.1  christos     {
   1958      1.1  christos       -1ULL,
   1959      1.1  christos       0x286a200000000000ULL,
   1960      1.1  christos       -1ULL,
   1961      1.1  christos       -1ULL,
   1962      1.1  christos       -1ULL
   1963      1.1  christos     }
   1964      1.1  christos #endif
   1965      1.1  christos   },
   1966      1.1  christos   { "fnop", TILEGX_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
   1967      1.1  christos     { {  }, {  }, {  }, {  }, { 0, } },
   1968      1.1  christos #ifndef DISASM_ONLY
   1969      1.1  christos     {
   1970      1.1  christos       0xc00000007ffff000ULL,
   1971      1.1  christos       0xfffff80000000000ULL,
   1972      1.1  christos       0x00000000780ff000ULL,
   1973      1.1  christos       0x3c07f80000000000ULL,
   1974      1.1  christos       0ULL
   1975      1.1  christos     },
   1976      1.1  christos     {
   1977      1.1  christos       0x0000000051483000ULL,
   1978      1.1  christos       0x286a300000000000ULL,
   1979      1.1  christos       0x00000000300c3000ULL,
   1980      1.1  christos       0x1c06400000000000ULL,
   1981      1.1  christos       -1ULL
   1982      1.1  christos     }
   1983      1.1  christos #endif
   1984      1.1  christos   },
   1985      1.1  christos   { "fsingle_add1", TILEGX_OPC_FSINGLE_ADD1, 0x1, 3, TREG_ZERO, 1,
   1986      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   1987      1.1  christos #ifndef DISASM_ONLY
   1988      1.1  christos     {
   1989      1.1  christos       0xc00000007ffc0000ULL,
   1990      1.1  christos       0ULL,
   1991      1.1  christos       0ULL,
   1992      1.1  christos       0ULL,
   1993      1.1  christos       0ULL
   1994      1.1  christos     },
   1995      1.1  christos     {
   1996      1.1  christos       0x0000000050880000ULL,
   1997      1.1  christos       -1ULL,
   1998      1.1  christos       -1ULL,
   1999      1.1  christos       -1ULL,
   2000      1.1  christos       -1ULL
   2001      1.1  christos     }
   2002      1.1  christos #endif
   2003      1.1  christos   },
   2004      1.1  christos   { "fsingle_addsub2", TILEGX_OPC_FSINGLE_ADDSUB2, 0x1, 3, TREG_ZERO, 1,
   2005      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   2006      1.1  christos #ifndef DISASM_ONLY
   2007      1.1  christos     {
   2008      1.1  christos       0xc00000007ffc0000ULL,
   2009      1.1  christos       0ULL,
   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       0x00000000508c0000ULL,
   2016      1.1  christos       -1ULL,
   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   { "fsingle_mul1", TILEGX_OPC_FSINGLE_MUL1, 0x1, 3, TREG_ZERO, 1,
   2024      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   2025      1.1  christos #ifndef DISASM_ONLY
   2026      1.1  christos     {
   2027      1.1  christos       0xc00000007ffc0000ULL,
   2028      1.1  christos       0ULL,
   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       0x0000000050900000ULL,
   2035      1.1  christos       -1ULL,
   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   { "fsingle_mul2", TILEGX_OPC_FSINGLE_MUL2, 0x1, 3, TREG_ZERO, 1,
   2043      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   2044      1.1  christos #ifndef DISASM_ONLY
   2045      1.1  christos     {
   2046      1.1  christos       0xc00000007ffc0000ULL,
   2047      1.1  christos       0ULL,
   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       0x0000000050940000ULL,
   2054      1.1  christos       -1ULL,
   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   { "fsingle_pack1", TILEGX_OPC_FSINGLE_PACK1, 0x5, 2, TREG_ZERO, 1,
   2062      1.1  christos     { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
   2063      1.1  christos #ifndef DISASM_ONLY
   2064      1.1  christos     {
   2065      1.1  christos       0xc00000007ffff000ULL,
   2066      1.1  christos       0ULL,
   2067      1.1  christos       0x00000000780ff000ULL,
   2068      1.1  christos       0ULL,
   2069      1.1  christos       0ULL
   2070      1.1  christos     },
   2071      1.1  christos     {
   2072      1.1  christos       0x0000000051484000ULL,
   2073      1.1  christos       -1ULL,
   2074      1.1  christos       0x00000000300c4000ULL,
   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   { "fsingle_pack2", TILEGX_OPC_FSINGLE_PACK2, 0x1, 3, TREG_ZERO, 1,
   2081      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   2082      1.1  christos #ifndef DISASM_ONLY
   2083      1.1  christos     {
   2084      1.1  christos       0xc00000007ffc0000ULL,
   2085      1.1  christos       0ULL,
   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       0x0000000050980000ULL,
   2092      1.1  christos       -1ULL,
   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   { "fsingle_sub1", TILEGX_OPC_FSINGLE_SUB1, 0x1, 3, TREG_ZERO, 1,
   2100      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   2101      1.1  christos #ifndef DISASM_ONLY
   2102      1.1  christos     {
   2103      1.1  christos       0xc00000007ffc0000ULL,
   2104      1.1  christos       0ULL,
   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       0x00000000509c0000ULL,
   2111      1.1  christos       -1ULL,
   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   { "icoh", TILEGX_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
   2119      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   2120      1.1  christos #ifndef DISASM_ONLY
   2121      1.1  christos     {
   2122      1.1  christos       0ULL,
   2123      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   2130      1.1  christos       0x286a380000000000ULL,
   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   { "ill", TILEGX_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
   2138      1.1  christos     { { 0, }, {  }, { 0, }, {  }, { 0, } },
   2139      1.1  christos #ifndef DISASM_ONLY
   2140      1.1  christos     {
   2141      1.1  christos       0ULL,
   2142      1.1  christos       0xfffff80000000000ULL,
   2143      1.1  christos       0ULL,
   2144      1.1  christos       0x3c07f80000000000ULL,
   2145      1.1  christos       0ULL
   2146      1.1  christos     },
   2147      1.1  christos     {
   2148      1.1  christos       -1ULL,
   2149      1.1  christos       0x286a400000000000ULL,
   2150      1.1  christos       -1ULL,
   2151      1.1  christos       0x1c06480000000000ULL,
   2152      1.1  christos       -1ULL
   2153      1.1  christos     }
   2154      1.1  christos #endif
   2155      1.1  christos   },
   2156      1.1  christos   { "inv", TILEGX_OPC_INV, 0x2, 1, TREG_ZERO, 1,
   2157      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   2158      1.1  christos #ifndef DISASM_ONLY
   2159      1.1  christos     {
   2160      1.1  christos       0ULL,
   2161      1.1  christos       0xfffff80000000000ULL,
   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       0x286a480000000000ULL,
   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", TILEGX_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       0xfffff80000000000ULL,
   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       0x286a500000000000ULL,
   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   { "j", TILEGX_OPC_J, 0x2, 1, TREG_ZERO, 1,
   2195      1.1  christos     { { 0, }, { 25 }, { 0, }, { 0, }, { 0, } },
   2196      1.1  christos #ifndef DISASM_ONLY
   2197      1.1  christos     {
   2198      1.1  christos       0ULL,
   2199      1.1  christos       0xfc00000000000000ULL,
   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       0x2400000000000000ULL,
   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   { "jal", TILEGX_OPC_JAL, 0x2, 1, TREG_LR, 1,
   2214      1.1  christos     { { 0, }, { 25 }, { 0, }, { 0, }, { 0, } },
   2215      1.1  christos #ifndef DISASM_ONLY
   2216      1.1  christos     {
   2217      1.1  christos       0ULL,
   2218      1.1  christos       0xfc00000000000000ULL,
   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       0x2000000000000000ULL,
   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", TILEGX_OPC_JALR, 0xa, 1, TREG_LR, 1,
   2233      1.1  christos     { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
   2234      1.1  christos #ifndef DISASM_ONLY
   2235      1.1  christos     {
   2236      1.1  christos       0ULL,
   2237      1.1  christos       0xfffff80000000000ULL,
   2238      1.1  christos       0ULL,
   2239      1.1  christos       0x3c07f80000000000ULL,
   2240      1.1  christos       0ULL
   2241      1.1  christos     },
   2242      1.1  christos     {
   2243      1.1  christos       -1ULL,
   2244      1.1  christos       0x286a600000000000ULL,
   2245      1.1  christos       -1ULL,
   2246      1.1  christos       0x1c06580000000000ULL,
   2247      1.1  christos       -1ULL
   2248      1.1  christos     }
   2249      1.1  christos #endif
   2250      1.1  christos   },
   2251      1.1  christos   { "jalrp", TILEGX_OPC_JALRP, 0xa, 1, TREG_LR, 1,
   2252      1.1  christos     { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
   2253      1.1  christos #ifndef DISASM_ONLY
   2254      1.1  christos     {
   2255      1.1  christos       0ULL,
   2256      1.1  christos       0xfffff80000000000ULL,
   2257      1.1  christos       0ULL,
   2258      1.1  christos       0x3c07f80000000000ULL,
   2259      1.1  christos       0ULL
   2260      1.1  christos     },
   2261      1.1  christos     {
   2262      1.1  christos       -1ULL,
   2263      1.1  christos       0x286a580000000000ULL,
   2264      1.1  christos       -1ULL,
   2265      1.1  christos       0x1c06500000000000ULL,
   2266      1.1  christos       -1ULL
   2267      1.1  christos     }
   2268      1.1  christos #endif
   2269      1.1  christos   },
   2270      1.1  christos   { "jr", TILEGX_OPC_JR, 0xa, 1, TREG_ZERO, 1,
   2271      1.1  christos     { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
   2272      1.1  christos #ifndef DISASM_ONLY
   2273      1.1  christos     {
   2274      1.1  christos       0ULL,
   2275      1.1  christos       0xfffff80000000000ULL,
   2276      1.1  christos       0ULL,
   2277      1.1  christos       0x3c07f80000000000ULL,
   2278      1.1  christos       0ULL
   2279      1.1  christos     },
   2280      1.1  christos     {
   2281      1.1  christos       -1ULL,
   2282      1.1  christos       0x286a700000000000ULL,
   2283      1.1  christos       -1ULL,
   2284      1.1  christos       0x1c06680000000000ULL,
   2285      1.1  christos       -1ULL
   2286      1.1  christos     }
   2287      1.1  christos #endif
   2288      1.1  christos   },
   2289      1.1  christos   { "jrp", TILEGX_OPC_JRP, 0xa, 1, TREG_ZERO, 1,
   2290      1.1  christos     { { 0, }, { 7 }, { 0, }, { 13 }, { 0, } },
   2291      1.1  christos #ifndef DISASM_ONLY
   2292      1.1  christos     {
   2293      1.1  christos       0ULL,
   2294      1.1  christos       0xfffff80000000000ULL,
   2295      1.1  christos       0ULL,
   2296      1.1  christos       0x3c07f80000000000ULL,
   2297      1.1  christos       0ULL
   2298      1.1  christos     },
   2299      1.1  christos     {
   2300      1.1  christos       -1ULL,
   2301      1.1  christos       0x286a680000000000ULL,
   2302      1.1  christos       -1ULL,
   2303      1.1  christos       0x1c06600000000000ULL,
   2304      1.1  christos       -1ULL
   2305      1.1  christos     }
   2306      1.1  christos #endif
   2307      1.1  christos   },
   2308      1.1  christos   { "ld", TILEGX_OPC_LD, 0x12, 2, TREG_ZERO, 1,
   2309      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   2310      1.1  christos #ifndef DISASM_ONLY
   2311      1.1  christos     {
   2312      1.1  christos       0ULL,
   2313      1.1  christos       0xfffff80000000000ULL,
   2314      1.1  christos       0ULL,
   2315      1.1  christos       0ULL,
   2316      1.1  christos       0xc200000004000000ULL
   2317      1.1  christos     },
   2318      1.1  christos     {
   2319      1.1  christos       -1ULL,
   2320      1.1  christos       0x286ae80000000000ULL,
   2321      1.1  christos       -1ULL,
   2322      1.1  christos       -1ULL,
   2323      1.1  christos       0x8200000004000000ULL
   2324      1.1  christos     }
   2325      1.1  christos #endif
   2326      1.1  christos   },
   2327      1.1  christos   { "ld1s", TILEGX_OPC_LD1S, 0x12, 2, TREG_ZERO, 1,
   2328      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   2329      1.1  christos #ifndef DISASM_ONLY
   2330      1.1  christos     {
   2331      1.1  christos       0ULL,
   2332      1.1  christos       0xfffff80000000000ULL,
   2333      1.1  christos       0ULL,
   2334      1.1  christos       0ULL,
   2335      1.1  christos       0xc200000004000000ULL
   2336      1.1  christos     },
   2337      1.1  christos     {
   2338      1.1  christos       -1ULL,
   2339      1.1  christos       0x286a780000000000ULL,
   2340      1.1  christos       -1ULL,
   2341      1.1  christos       -1ULL,
   2342      1.1  christos       0x4000000000000000ULL
   2343      1.1  christos     }
   2344      1.1  christos #endif
   2345      1.1  christos   },
   2346      1.1  christos   { "ld1s_add", TILEGX_OPC_LD1S_ADD, 0x2, 3, TREG_ZERO, 1,
   2347      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2348      1.1  christos #ifndef DISASM_ONLY
   2349      1.1  christos     {
   2350      1.1  christos       0ULL,
   2351      1.1  christos       0xfff8000000000000ULL,
   2352      1.1  christos       0ULL,
   2353      1.1  christos       0ULL,
   2354      1.1  christos       0ULL
   2355      1.1  christos     },
   2356      1.1  christos     {
   2357      1.1  christos       -1ULL,
   2358      1.1  christos       0x1838000000000000ULL,
   2359      1.1  christos       -1ULL,
   2360      1.1  christos       -1ULL,
   2361      1.1  christos       -1ULL
   2362      1.1  christos     }
   2363      1.1  christos #endif
   2364      1.1  christos   },
   2365      1.1  christos   { "ld1u", TILEGX_OPC_LD1U, 0x12, 2, TREG_ZERO, 1,
   2366      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   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       0xc200000004000000ULL
   2374      1.1  christos     },
   2375      1.1  christos     {
   2376      1.1  christos       -1ULL,
   2377      1.1  christos       0x286a800000000000ULL,
   2378      1.1  christos       -1ULL,
   2379      1.1  christos       -1ULL,
   2380      1.1  christos       0x4000000004000000ULL
   2381      1.1  christos     }
   2382      1.1  christos #endif
   2383      1.1  christos   },
   2384      1.1  christos   { "ld1u_add", TILEGX_OPC_LD1U_ADD, 0x2, 3, TREG_ZERO, 1,
   2385      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2386      1.1  christos #ifndef DISASM_ONLY
   2387      1.1  christos     {
   2388      1.1  christos       0ULL,
   2389      1.1  christos       0xfff8000000000000ULL,
   2390      1.1  christos       0ULL,
   2391      1.1  christos       0ULL,
   2392      1.1  christos       0ULL
   2393      1.1  christos     },
   2394      1.1  christos     {
   2395      1.1  christos       -1ULL,
   2396      1.1  christos       0x1840000000000000ULL,
   2397      1.1  christos       -1ULL,
   2398      1.1  christos       -1ULL,
   2399      1.1  christos       -1ULL
   2400      1.1  christos     }
   2401      1.1  christos #endif
   2402      1.1  christos   },
   2403      1.1  christos   { "ld2s", TILEGX_OPC_LD2S, 0x12, 2, TREG_ZERO, 1,
   2404      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   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       0xc200000004000000ULL
   2412      1.1  christos     },
   2413      1.1  christos     {
   2414      1.1  christos       -1ULL,
   2415      1.1  christos       0x286a880000000000ULL,
   2416      1.1  christos       -1ULL,
   2417      1.1  christos       -1ULL,
   2418      1.1  christos       0x4200000000000000ULL
   2419      1.1  christos     }
   2420      1.1  christos #endif
   2421      1.1  christos   },
   2422      1.1  christos   { "ld2s_add", TILEGX_OPC_LD2S_ADD, 0x2, 3, TREG_ZERO, 1,
   2423      1.1  christos     { { 0, }, { 6, 15, 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       0x1848000000000000ULL,
   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   { "ld2u", TILEGX_OPC_LD2U, 0x12, 2, TREG_ZERO, 1,
   2442      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   2443      1.1  christos #ifndef DISASM_ONLY
   2444      1.1  christos     {
   2445      1.1  christos       0ULL,
   2446      1.1  christos       0xfffff80000000000ULL,
   2447      1.1  christos       0ULL,
   2448      1.1  christos       0ULL,
   2449      1.1  christos       0xc200000004000000ULL
   2450      1.1  christos     },
   2451      1.1  christos     {
   2452      1.1  christos       -1ULL,
   2453      1.1  christos       0x286a900000000000ULL,
   2454      1.1  christos       -1ULL,
   2455      1.1  christos       -1ULL,
   2456      1.1  christos       0x4200000004000000ULL
   2457      1.1  christos     }
   2458      1.1  christos #endif
   2459      1.1  christos   },
   2460      1.1  christos   { "ld2u_add", TILEGX_OPC_LD2U_ADD, 0x2, 3, TREG_ZERO, 1,
   2461      1.1  christos     { { 0, }, { 6, 15, 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       0x1850000000000000ULL,
   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   { "ld4s", TILEGX_OPC_LD4S, 0x12, 2, TREG_ZERO, 1,
   2480      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   2481      1.1  christos #ifndef DISASM_ONLY
   2482      1.1  christos     {
   2483      1.1  christos       0ULL,
   2484      1.1  christos       0xfffff80000000000ULL,
   2485      1.1  christos       0ULL,
   2486      1.1  christos       0ULL,
   2487      1.1  christos       0xc200000004000000ULL
   2488      1.1  christos     },
   2489      1.1  christos     {
   2490      1.1  christos       -1ULL,
   2491      1.1  christos       0x286a980000000000ULL,
   2492      1.1  christos       -1ULL,
   2493      1.1  christos       -1ULL,
   2494      1.1  christos       0x8000000004000000ULL
   2495      1.1  christos     }
   2496      1.1  christos #endif
   2497      1.1  christos   },
   2498      1.1  christos   { "ld4s_add", TILEGX_OPC_LD4S_ADD, 0x2, 3, TREG_ZERO, 1,
   2499      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2500      1.1  christos #ifndef DISASM_ONLY
   2501      1.1  christos     {
   2502      1.1  christos       0ULL,
   2503      1.1  christos       0xfff8000000000000ULL,
   2504      1.1  christos       0ULL,
   2505      1.1  christos       0ULL,
   2506      1.1  christos       0ULL
   2507      1.1  christos     },
   2508      1.1  christos     {
   2509      1.1  christos       -1ULL,
   2510      1.1  christos       0x1858000000000000ULL,
   2511      1.1  christos       -1ULL,
   2512      1.1  christos       -1ULL,
   2513      1.1  christos       -1ULL
   2514      1.1  christos     }
   2515      1.1  christos #endif
   2516      1.1  christos   },
   2517      1.1  christos   { "ld4u", TILEGX_OPC_LD4U, 0x12, 2, TREG_ZERO, 1,
   2518      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 26, 14 } },
   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       0xc200000004000000ULL
   2526      1.1  christos     },
   2527      1.1  christos     {
   2528      1.1  christos       -1ULL,
   2529      1.1  christos       0x286aa00000000000ULL,
   2530      1.1  christos       -1ULL,
   2531      1.1  christos       -1ULL,
   2532      1.1  christos       0x8200000000000000ULL
   2533      1.1  christos     }
   2534      1.1  christos #endif
   2535      1.1  christos   },
   2536      1.1  christos   { "ld4u_add", TILEGX_OPC_LD4U_ADD, 0x2, 3, TREG_ZERO, 1,
   2537      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2538      1.1  christos #ifndef DISASM_ONLY
   2539      1.1  christos     {
   2540      1.1  christos       0ULL,
   2541      1.1  christos       0xfff8000000000000ULL,
   2542      1.1  christos       0ULL,
   2543      1.1  christos       0ULL,
   2544      1.1  christos       0ULL
   2545      1.1  christos     },
   2546      1.1  christos     {
   2547      1.1  christos       -1ULL,
   2548      1.1  christos       0x1860000000000000ULL,
   2549      1.1  christos       -1ULL,
   2550      1.1  christos       -1ULL,
   2551      1.1  christos       -1ULL
   2552      1.1  christos     }
   2553      1.1  christos #endif
   2554      1.1  christos   },
   2555      1.1  christos   { "ld_add", TILEGX_OPC_LD_ADD, 0x2, 3, TREG_ZERO, 1,
   2556      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2557      1.1  christos #ifndef DISASM_ONLY
   2558      1.1  christos     {
   2559      1.1  christos       0ULL,
   2560      1.1  christos       0xfff8000000000000ULL,
   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       0x18a0000000000000ULL,
   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   { "ldna", TILEGX_OPC_LDNA, 0x2, 2, TREG_ZERO, 1,
   2575      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
   2576      1.1  christos #ifndef DISASM_ONLY
   2577      1.1  christos     {
   2578      1.1  christos       0ULL,
   2579      1.1  christos       0xfffff80000000000ULL,
   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       0x286aa80000000000ULL,
   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   { "ldna_add", TILEGX_OPC_LDNA_ADD, 0x2, 3, TREG_ZERO, 1,
   2594      1.1  christos     { { 0, }, { 6, 15, 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       0x18a8000000000000ULL,
   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   { "ldnt", TILEGX_OPC_LDNT, 0x2, 2, TREG_ZERO, 1,
   2613      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
   2614      1.1  christos #ifndef DISASM_ONLY
   2615      1.1  christos     {
   2616      1.1  christos       0ULL,
   2617      1.1  christos       0xfffff80000000000ULL,
   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       0x286ae00000000000ULL,
   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   { "ldnt1s", TILEGX_OPC_LDNT1S, 0x2, 2, TREG_ZERO, 1,
   2632      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
   2633      1.1  christos #ifndef DISASM_ONLY
   2634      1.1  christos     {
   2635      1.1  christos       0ULL,
   2636      1.1  christos       0xfffff80000000000ULL,
   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       0x286ab00000000000ULL,
   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   { "ldnt1s_add", TILEGX_OPC_LDNT1S_ADD, 0x2, 3, TREG_ZERO, 1,
   2651      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2652      1.1  christos #ifndef DISASM_ONLY
   2653      1.1  christos     {
   2654      1.1  christos       0ULL,
   2655      1.1  christos       0xfff8000000000000ULL,
   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       0x1868000000000000ULL,
   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   { "ldnt1u", TILEGX_OPC_LDNT1U, 0x2, 2, TREG_ZERO, 1,
   2670      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
   2671      1.1  christos #ifndef DISASM_ONLY
   2672      1.1  christos     {
   2673      1.1  christos       0ULL,
   2674      1.1  christos       0xfffff80000000000ULL,
   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       0x286ab80000000000ULL,
   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   { "ldnt1u_add", TILEGX_OPC_LDNT1U_ADD, 0x2, 3, TREG_ZERO, 1,
   2689      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2690      1.1  christos #ifndef DISASM_ONLY
   2691      1.1  christos     {
   2692      1.1  christos       0ULL,
   2693      1.1  christos       0xfff8000000000000ULL,
   2694      1.1  christos       0ULL,
   2695      1.1  christos       0ULL,
   2696      1.1  christos       0ULL
   2697      1.1  christos     },
   2698      1.1  christos     {
   2699      1.1  christos       -1ULL,
   2700      1.1  christos       0x1870000000000000ULL,
   2701      1.1  christos       -1ULL,
   2702      1.1  christos       -1ULL,
   2703      1.1  christos       -1ULL
   2704      1.1  christos     }
   2705      1.1  christos #endif
   2706      1.1  christos   },
   2707      1.1  christos   { "ldnt2s", TILEGX_OPC_LDNT2S, 0x2, 2, TREG_ZERO, 1,
   2708      1.1  christos     { { 0, }, { 6, 7 }, { 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       0x286ac00000000000ULL,
   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   { "ldnt2s_add", TILEGX_OPC_LDNT2S_ADD, 0x2, 3, TREG_ZERO, 1,
   2727      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2728      1.1  christos #ifndef DISASM_ONLY
   2729      1.1  christos     {
   2730      1.1  christos       0ULL,
   2731      1.1  christos       0xfff8000000000000ULL,
   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       0x1878000000000000ULL,
   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   { "ldnt2u", TILEGX_OPC_LDNT2U, 0x2, 2, TREG_ZERO, 1,
   2746      1.1  christos     { { 0, }, { 6, 7 }, { 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       0x286ac80000000000ULL,
   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   { "ldnt2u_add", TILEGX_OPC_LDNT2U_ADD, 0x2, 3, TREG_ZERO, 1,
   2765      1.1  christos     { { 0, }, { 6, 15, 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       0x1880000000000000ULL,
   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   { "ldnt4s", TILEGX_OPC_LDNT4S, 0x2, 2, TREG_ZERO, 1,
   2784      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
   2785      1.1  christos #ifndef DISASM_ONLY
   2786      1.1  christos     {
   2787      1.1  christos       0ULL,
   2788      1.1  christos       0xfffff80000000000ULL,
   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       0x286ad00000000000ULL,
   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   { "ldnt4s_add", TILEGX_OPC_LDNT4S_ADD, 0x2, 3, TREG_ZERO, 1,
   2803      1.1  christos     { { 0, }, { 6, 15, 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       0x1888000000000000ULL,
   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   { "ldnt4u", TILEGX_OPC_LDNT4U, 0x2, 2, TREG_ZERO, 1,
   2822      1.1  christos     { { 0, }, { 6, 7 }, { 0, }, { 0, }, { 0, } },
   2823      1.1  christos #ifndef DISASM_ONLY
   2824      1.1  christos     {
   2825      1.1  christos       0ULL,
   2826      1.1  christos       0xfffff80000000000ULL,
   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       0x286ad80000000000ULL,
   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   { "ldnt4u_add", TILEGX_OPC_LDNT4U_ADD, 0x2, 3, TREG_ZERO, 1,
   2841      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2842      1.1  christos #ifndef DISASM_ONLY
   2843      1.1  christos     {
   2844      1.1  christos       0ULL,
   2845      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   2852      1.1  christos       0x1890000000000000ULL,
   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   { "ldnt_add", TILEGX_OPC_LDNT_ADD, 0x2, 3, TREG_ZERO, 1,
   2860      1.1  christos     { { 0, }, { 6, 15, 1 }, { 0, }, { 0, }, { 0, } },
   2861      1.1  christos #ifndef DISASM_ONLY
   2862      1.1  christos     {
   2863      1.1  christos       0ULL,
   2864      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   2871      1.1  christos       0x1898000000000000ULL,
   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   { "lnk", TILEGX_OPC_LNK, 0xa, 1, TREG_ZERO, 1,
   2879      1.1  christos     { { 0, }, { 6 }, { 0, }, { 12 }, { 0, } },
   2880      1.1  christos #ifndef DISASM_ONLY
   2881      1.1  christos     {
   2882      1.1  christos       0ULL,
   2883      1.1  christos       0xfffff80000000000ULL,
   2884      1.1  christos       0ULL,
   2885      1.1  christos       0x3c07f80000000000ULL,
   2886      1.1  christos       0ULL
   2887      1.1  christos     },
   2888      1.1  christos     {
   2889      1.1  christos       -1ULL,
   2890      1.1  christos       0x286af00000000000ULL,
   2891      1.1  christos       -1ULL,
   2892      1.1  christos       0x1c06700000000000ULL,
   2893      1.1  christos       -1ULL
   2894      1.1  christos     }
   2895      1.1  christos #endif
   2896      1.1  christos   },
   2897      1.1  christos   { "mf", TILEGX_OPC_MF, 0x2, 0, TREG_ZERO, 1,
   2898      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   2899      1.1  christos #ifndef DISASM_ONLY
   2900      1.1  christos     {
   2901      1.1  christos       0ULL,
   2902      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   2909      1.1  christos       0x286af80000000000ULL,
   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   { "mfspr", TILEGX_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
   2917      1.1  christos     { { 0, }, { 6, 27 }, { 0, }, { 0, }, { 0, } },
   2918      1.1  christos #ifndef DISASM_ONLY
   2919      1.1  christos     {
   2920      1.1  christos       0ULL,
   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       -1ULL,
   2928      1.1  christos       0x18b0000000000000ULL,
   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   { "mm", TILEGX_OPC_MM, 0x1, 4, TREG_ZERO, 1,
   2936      1.1  christos     { { 23, 9, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
   2937      1.1  christos #ifndef DISASM_ONLY
   2938      1.1  christos     {
   2939      1.1  christos       0xc00000007f000000ULL,
   2940      1.1  christos       0ULL,
   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       0x0000000037000000ULL,
   2947      1.1  christos       -1ULL,
   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   { "mnz", TILEGX_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
   2955      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   2956      1.1  christos #ifndef DISASM_ONLY
   2957      1.1  christos     {
   2958      1.1  christos       0xc00000007ffc0000ULL,
   2959      1.1  christos       0xfffe000000000000ULL,
   2960      1.1  christos       0x00000000780c0000ULL,
   2961      1.1  christos       0x3c06000000000000ULL,
   2962      1.1  christos       0ULL
   2963      1.1  christos     },
   2964      1.1  christos     {
   2965      1.1  christos       0x0000000050a00000ULL,
   2966      1.1  christos       0x2834000000000000ULL,
   2967      1.1  christos       0x0000000048080000ULL,
   2968      1.1  christos       0x2804000000000000ULL,
   2969      1.1  christos       -1ULL
   2970      1.1  christos     }
   2971      1.1  christos #endif
   2972      1.1  christos   },
   2973      1.1  christos   { "mtspr", TILEGX_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
   2974      1.1  christos     { { 0, }, { 28, 7 }, { 0, }, { 0, }, { 0, } },
   2975      1.1  christos #ifndef DISASM_ONLY
   2976      1.1  christos     {
   2977      1.1  christos       0ULL,
   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       -1ULL,
   2985      1.1  christos       0x18b8000000000000ULL,
   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   { "mul_hs_hs", TILEGX_OPC_MUL_HS_HS, 0x5, 3, TREG_ZERO, 1,
   2993      1.1  christos     { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
   2994      1.1  christos #ifndef DISASM_ONLY
   2995      1.1  christos     {
   2996      1.1  christos       0xc00000007ffc0000ULL,
   2997      1.1  christos       0ULL,
   2998      1.1  christos       0x00000000780c0000ULL,
   2999      1.1  christos       0ULL,
   3000      1.1  christos       0ULL
   3001      1.1  christos     },
   3002      1.1  christos     {
   3003      1.1  christos       0x0000000050d40000ULL,
   3004      1.1  christos       -1ULL,
   3005      1.1  christos       0x0000000068000000ULL,
   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   { "mul_hs_hu", TILEGX_OPC_MUL_HS_HU, 0x1, 3, TREG_ZERO, 1,
   3012      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3013      1.1  christos #ifndef DISASM_ONLY
   3014      1.1  christos     {
   3015      1.1  christos       0xc00000007ffc0000ULL,
   3016      1.1  christos       0ULL,
   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       0x0000000050d80000ULL,
   3023      1.1  christos       -1ULL,
   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   { "mul_hs_ls", TILEGX_OPC_MUL_HS_LS, 0x1, 3, TREG_ZERO, 1,
   3031      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3032      1.1  christos #ifndef DISASM_ONLY
   3033      1.1  christos     {
   3034      1.1  christos       0xc00000007ffc0000ULL,
   3035      1.1  christos       0ULL,
   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       0x0000000050dc0000ULL,
   3042      1.1  christos       -1ULL,
   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   { "mul_hs_lu", TILEGX_OPC_MUL_HS_LU, 0x1, 3, TREG_ZERO, 1,
   3050      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3051      1.1  christos #ifndef DISASM_ONLY
   3052      1.1  christos     {
   3053      1.1  christos       0xc00000007ffc0000ULL,
   3054      1.1  christos       0ULL,
   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       0x0000000050e00000ULL,
   3061      1.1  christos       -1ULL,
   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   { "mul_hu_hu", TILEGX_OPC_MUL_HU_HU, 0x5, 3, TREG_ZERO, 1,
   3069      1.1  christos     { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
   3070      1.1  christos #ifndef DISASM_ONLY
   3071      1.1  christos     {
   3072      1.1  christos       0xc00000007ffc0000ULL,
   3073      1.1  christos       0ULL,
   3074      1.1  christos       0x00000000780c0000ULL,
   3075      1.1  christos       0ULL,
   3076      1.1  christos       0ULL
   3077      1.1  christos     },
   3078      1.1  christos     {
   3079      1.1  christos       0x0000000050e40000ULL,
   3080      1.1  christos       -1ULL,
   3081      1.1  christos       0x0000000068040000ULL,
   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   { "mul_hu_ls", TILEGX_OPC_MUL_HU_LS, 0x1, 3, TREG_ZERO, 1,
   3088      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3089      1.1  christos #ifndef DISASM_ONLY
   3090      1.1  christos     {
   3091      1.1  christos       0xc00000007ffc0000ULL,
   3092      1.1  christos       0ULL,
   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       0x0000000050e80000ULL,
   3099      1.1  christos       -1ULL,
   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   { "mul_hu_lu", TILEGX_OPC_MUL_HU_LU, 0x1, 3, TREG_ZERO, 1,
   3107      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3108      1.1  christos #ifndef DISASM_ONLY
   3109      1.1  christos     {
   3110      1.1  christos       0xc00000007ffc0000ULL,
   3111      1.1  christos       0ULL,
   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       0x0000000050ec0000ULL,
   3118      1.1  christos       -1ULL,
   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   { "mul_ls_ls", TILEGX_OPC_MUL_LS_LS, 0x5, 3, TREG_ZERO, 1,
   3126      1.1  christos     { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
   3127      1.1  christos #ifndef DISASM_ONLY
   3128      1.1  christos     {
   3129      1.1  christos       0xc00000007ffc0000ULL,
   3130      1.1  christos       0ULL,
   3131      1.1  christos       0x00000000780c0000ULL,
   3132      1.1  christos       0ULL,
   3133      1.1  christos       0ULL
   3134      1.1  christos     },
   3135      1.1  christos     {
   3136      1.1  christos       0x0000000050f00000ULL,
   3137      1.1  christos       -1ULL,
   3138      1.1  christos       0x0000000068080000ULL,
   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   { "mul_ls_lu", TILEGX_OPC_MUL_LS_LU, 0x1, 3, TREG_ZERO, 1,
   3145      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3146      1.1  christos #ifndef DISASM_ONLY
   3147      1.1  christos     {
   3148      1.1  christos       0xc00000007ffc0000ULL,
   3149      1.1  christos       0ULL,
   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       0x0000000050f40000ULL,
   3156      1.1  christos       -1ULL,
   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   { "mul_lu_lu", TILEGX_OPC_MUL_LU_LU, 0x5, 3, TREG_ZERO, 1,
   3164      1.1  christos     { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
   3165      1.1  christos #ifndef DISASM_ONLY
   3166      1.1  christos     {
   3167      1.1  christos       0xc00000007ffc0000ULL,
   3168      1.1  christos       0ULL,
   3169      1.1  christos       0x00000000780c0000ULL,
   3170      1.1  christos       0ULL,
   3171      1.1  christos       0ULL
   3172      1.1  christos     },
   3173      1.1  christos     {
   3174      1.1  christos       0x0000000050f80000ULL,
   3175      1.1  christos       -1ULL,
   3176      1.1  christos       0x00000000680c0000ULL,
   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   { "mula_hs_hs", TILEGX_OPC_MULA_HS_HS, 0x5, 3, TREG_ZERO, 1,
   3183      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   3184      1.1  christos #ifndef DISASM_ONLY
   3185      1.1  christos     {
   3186      1.1  christos       0xc00000007ffc0000ULL,
   3187      1.1  christos       0ULL,
   3188      1.1  christos       0x00000000780c0000ULL,
   3189      1.1  christos       0ULL,
   3190      1.1  christos       0ULL
   3191      1.1  christos     },
   3192      1.1  christos     {
   3193      1.1  christos       0x0000000050a80000ULL,
   3194      1.1  christos       -1ULL,
   3195      1.1  christos       0x0000000070000000ULL,
   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   { "mula_hs_hu", TILEGX_OPC_MULA_HS_HU, 0x1, 3, TREG_ZERO, 1,
   3202      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3203      1.1  christos #ifndef DISASM_ONLY
   3204      1.1  christos     {
   3205      1.1  christos       0xc00000007ffc0000ULL,
   3206      1.1  christos       0ULL,
   3207      1.1  christos       0ULL,
   3208      1.1  christos       0ULL,
   3209      1.1  christos       0ULL
   3210      1.1  christos     },
   3211      1.1  christos     {
   3212      1.1  christos       0x0000000050ac0000ULL,
   3213      1.1  christos       -1ULL,
   3214      1.1  christos       -1ULL,
   3215      1.1  christos       -1ULL,
   3216      1.1  christos       -1ULL
   3217      1.1  christos     }
   3218      1.1  christos #endif
   3219      1.1  christos   },
   3220      1.1  christos   { "mula_hs_ls", TILEGX_OPC_MULA_HS_LS, 0x1, 3, TREG_ZERO, 1,
   3221      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3222      1.1  christos #ifndef DISASM_ONLY
   3223      1.1  christos     {
   3224      1.1  christos       0xc00000007ffc0000ULL,
   3225      1.1  christos       0ULL,
   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       0x0000000050b00000ULL,
   3232      1.1  christos       -1ULL,
   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   { "mula_hs_lu", TILEGX_OPC_MULA_HS_LU, 0x1, 3, TREG_ZERO, 1,
   3240      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3241      1.1  christos #ifndef DISASM_ONLY
   3242      1.1  christos     {
   3243      1.1  christos       0xc00000007ffc0000ULL,
   3244      1.1  christos       0ULL,
   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       0x0000000050b40000ULL,
   3251      1.1  christos       -1ULL,
   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   { "mula_hu_hu", TILEGX_OPC_MULA_HU_HU, 0x5, 3, TREG_ZERO, 1,
   3259      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   3260      1.1  christos #ifndef DISASM_ONLY
   3261      1.1  christos     {
   3262      1.1  christos       0xc00000007ffc0000ULL,
   3263      1.1  christos       0ULL,
   3264      1.1  christos       0x00000000780c0000ULL,
   3265      1.1  christos       0ULL,
   3266      1.1  christos       0ULL
   3267      1.1  christos     },
   3268      1.1  christos     {
   3269      1.1  christos       0x0000000050b80000ULL,
   3270      1.1  christos       -1ULL,
   3271      1.1  christos       0x0000000070040000ULL,
   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   { "mula_hu_ls", TILEGX_OPC_MULA_HU_LS, 0x1, 3, TREG_ZERO, 1,
   3278      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3279      1.1  christos #ifndef DISASM_ONLY
   3280      1.1  christos     {
   3281      1.1  christos       0xc00000007ffc0000ULL,
   3282      1.1  christos       0ULL,
   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       0x0000000050bc0000ULL,
   3289      1.1  christos       -1ULL,
   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   { "mula_hu_lu", TILEGX_OPC_MULA_HU_LU, 0x1, 3, TREG_ZERO, 1,
   3297      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3298      1.1  christos #ifndef DISASM_ONLY
   3299      1.1  christos     {
   3300      1.1  christos       0xc00000007ffc0000ULL,
   3301      1.1  christos       0ULL,
   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       0x0000000050c00000ULL,
   3308      1.1  christos       -1ULL,
   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   { "mula_ls_ls", TILEGX_OPC_MULA_LS_LS, 0x5, 3, TREG_ZERO, 1,
   3316      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   3317      1.1  christos #ifndef DISASM_ONLY
   3318      1.1  christos     {
   3319      1.1  christos       0xc00000007ffc0000ULL,
   3320      1.1  christos       0ULL,
   3321      1.1  christos       0x00000000780c0000ULL,
   3322      1.1  christos       0ULL,
   3323      1.1  christos       0ULL
   3324      1.1  christos     },
   3325      1.1  christos     {
   3326      1.1  christos       0x0000000050c40000ULL,
   3327      1.1  christos       -1ULL,
   3328      1.1  christos       0x0000000070080000ULL,
   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   { "mula_ls_lu", TILEGX_OPC_MULA_LS_LU, 0x1, 3, TREG_ZERO, 1,
   3335      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3336      1.1  christos #ifndef DISASM_ONLY
   3337      1.1  christos     {
   3338      1.1  christos       0xc00000007ffc0000ULL,
   3339      1.1  christos       0ULL,
   3340      1.1  christos       0ULL,
   3341      1.1  christos       0ULL,
   3342      1.1  christos       0ULL
   3343      1.1  christos     },
   3344      1.1  christos     {
   3345      1.1  christos       0x0000000050c80000ULL,
   3346      1.1  christos       -1ULL,
   3347      1.1  christos       -1ULL,
   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   { "mula_lu_lu", TILEGX_OPC_MULA_LU_LU, 0x5, 3, TREG_ZERO, 1,
   3354      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   3355      1.1  christos #ifndef DISASM_ONLY
   3356      1.1  christos     {
   3357      1.1  christos       0xc00000007ffc0000ULL,
   3358      1.1  christos       0ULL,
   3359      1.1  christos       0x00000000780c0000ULL,
   3360      1.1  christos       0ULL,
   3361      1.1  christos       0ULL
   3362      1.1  christos     },
   3363      1.1  christos     {
   3364      1.1  christos       0x0000000050cc0000ULL,
   3365      1.1  christos       -1ULL,
   3366      1.1  christos       0x00000000700c0000ULL,
   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   { "mulax", TILEGX_OPC_MULAX, 0x5, 3, TREG_ZERO, 1,
   3373      1.1  christos     { { 23, 9, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
   3374      1.1  christos #ifndef DISASM_ONLY
   3375      1.1  christos     {
   3376      1.1  christos       0xc00000007ffc0000ULL,
   3377      1.1  christos       0ULL,
   3378      1.1  christos       0x00000000780c0000ULL,
   3379      1.1  christos       0ULL,
   3380      1.1  christos       0ULL
   3381      1.1  christos     },
   3382      1.1  christos     {
   3383      1.1  christos       0x0000000050a40000ULL,
   3384      1.1  christos       -1ULL,
   3385      1.1  christos       0x0000000040080000ULL,
   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   { "mulx", TILEGX_OPC_MULX, 0x5, 3, TREG_ZERO, 1,
   3392      1.1  christos     { { 8, 9, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
   3393      1.1  christos #ifndef DISASM_ONLY
   3394      1.1  christos     {
   3395      1.1  christos       0xc00000007ffc0000ULL,
   3396      1.1  christos       0ULL,
   3397      1.1  christos       0x00000000780c0000ULL,
   3398      1.1  christos       0ULL,
   3399      1.1  christos       0ULL
   3400      1.1  christos     },
   3401      1.1  christos     {
   3402      1.1  christos       0x0000000050d00000ULL,
   3403      1.1  christos       -1ULL,
   3404      1.1  christos       0x00000000400c0000ULL,
   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   { "mz", TILEGX_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
   3411      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3412      1.1  christos #ifndef DISASM_ONLY
   3413      1.1  christos     {
   3414      1.1  christos       0xc00000007ffc0000ULL,
   3415      1.1  christos       0xfffe000000000000ULL,
   3416      1.1  christos       0x00000000780c0000ULL,
   3417      1.1  christos       0x3c06000000000000ULL,
   3418      1.1  christos       0ULL
   3419      1.1  christos     },
   3420      1.1  christos     {
   3421      1.1  christos       0x0000000050fc0000ULL,
   3422      1.1  christos       0x2836000000000000ULL,
   3423      1.1  christos       0x00000000480c0000ULL,
   3424      1.1  christos       0x2806000000000000ULL,
   3425      1.1  christos       -1ULL
   3426      1.1  christos     }
   3427      1.1  christos #endif
   3428      1.1  christos   },
   3429      1.1  christos   { "nap", TILEGX_OPC_NAP, 0x2, 0, TREG_ZERO, 0,
   3430      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   3431      1.1  christos #ifndef DISASM_ONLY
   3432      1.1  christos     {
   3433      1.1  christos       0ULL,
   3434      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   3441      1.1  christos       0x286b000000000000ULL,
   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   { "nop", TILEGX_OPC_NOP, 0xf, 0, TREG_ZERO, 1,
   3449      1.1  christos     { {  }, {  }, {  }, {  }, { 0, } },
   3450      1.1  christos #ifndef DISASM_ONLY
   3451      1.1  christos     {
   3452      1.1  christos       0xc00000007ffff000ULL,
   3453      1.1  christos       0xfffff80000000000ULL,
   3454      1.1  christos       0x00000000780ff000ULL,
   3455      1.1  christos       0x3c07f80000000000ULL,
   3456      1.1  christos       0ULL
   3457      1.1  christos     },
   3458      1.1  christos     {
   3459      1.1  christos       0x0000000051485000ULL,
   3460      1.1  christos       0x286b080000000000ULL,
   3461      1.1  christos       0x00000000300c5000ULL,
   3462      1.1  christos       0x1c06780000000000ULL,
   3463      1.1  christos       -1ULL
   3464      1.1  christos     }
   3465      1.1  christos #endif
   3466      1.1  christos   },
   3467      1.1  christos   { "nor", TILEGX_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
   3468      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3469      1.1  christos #ifndef DISASM_ONLY
   3470      1.1  christos     {
   3471      1.1  christos       0xc00000007ffc0000ULL,
   3472      1.1  christos       0xfffe000000000000ULL,
   3473      1.1  christos       0x00000000780c0000ULL,
   3474      1.1  christos       0x3c06000000000000ULL,
   3475      1.1  christos       0ULL
   3476      1.1  christos     },
   3477      1.1  christos     {
   3478      1.1  christos       0x0000000051000000ULL,
   3479      1.1  christos       0x2838000000000000ULL,
   3480      1.1  christos       0x0000000050040000ULL,
   3481      1.1  christos       0x2c02000000000000ULL,
   3482      1.1  christos       -1ULL
   3483      1.1  christos     }
   3484      1.1  christos #endif
   3485      1.1  christos   },
   3486      1.1  christos   { "or", TILEGX_OPC_OR, 0xf, 3, TREG_ZERO, 1,
   3487      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3488      1.1  christos #ifndef DISASM_ONLY
   3489      1.1  christos     {
   3490      1.1  christos       0xc00000007ffc0000ULL,
   3491      1.1  christos       0xfffe000000000000ULL,
   3492      1.1  christos       0x00000000780c0000ULL,
   3493      1.1  christos       0x3c06000000000000ULL,
   3494      1.1  christos       0ULL
   3495      1.1  christos     },
   3496      1.1  christos     {
   3497      1.1  christos       0x0000000051040000ULL,
   3498      1.1  christos       0x283a000000000000ULL,
   3499      1.1  christos       0x0000000050080000ULL,
   3500      1.1  christos       0x2c04000000000000ULL,
   3501      1.1  christos       -1ULL
   3502      1.1  christos     }
   3503      1.1  christos #endif
   3504      1.1  christos   },
   3505      1.1  christos   { "ori", TILEGX_OPC_ORI, 0x3, 3, TREG_ZERO, 1,
   3506      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   3507      1.1  christos #ifndef DISASM_ONLY
   3508      1.1  christos     {
   3509      1.1  christos       0xc00000007ff00000ULL,
   3510      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040700000ULL,
   3517      1.1  christos       0x18c0000000000000ULL,
   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   { "pcnt", TILEGX_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
   3525      1.1  christos     { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
   3526      1.1  christos #ifndef DISASM_ONLY
   3527      1.1  christos     {
   3528      1.1  christos       0xc00000007ffff000ULL,
   3529      1.1  christos       0ULL,
   3530      1.1  christos       0x00000000780ff000ULL,
   3531      1.1  christos       0ULL,
   3532      1.1  christos       0ULL
   3533      1.1  christos     },
   3534      1.1  christos     {
   3535      1.1  christos       0x0000000051486000ULL,
   3536      1.1  christos       -1ULL,
   3537      1.1  christos       0x00000000300c6000ULL,
   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   { "revbits", TILEGX_OPC_REVBITS, 0x5, 2, TREG_ZERO, 1,
   3544      1.1  christos     { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
   3545      1.1  christos #ifndef DISASM_ONLY
   3546      1.1  christos     {
   3547      1.1  christos       0xc00000007ffff000ULL,
   3548      1.1  christos       0ULL,
   3549      1.1  christos       0x00000000780ff000ULL,
   3550      1.1  christos       0ULL,
   3551      1.1  christos       0ULL
   3552      1.1  christos     },
   3553      1.1  christos     {
   3554      1.1  christos       0x0000000051487000ULL,
   3555      1.1  christos       -1ULL,
   3556      1.1  christos       0x00000000300c7000ULL,
   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   { "revbytes", TILEGX_OPC_REVBYTES, 0x5, 2, TREG_ZERO, 1,
   3563      1.1  christos     { { 8, 9 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
   3564      1.1  christos #ifndef DISASM_ONLY
   3565      1.1  christos     {
   3566      1.1  christos       0xc00000007ffff000ULL,
   3567      1.1  christos       0ULL,
   3568      1.1  christos       0x00000000780ff000ULL,
   3569      1.1  christos       0ULL,
   3570      1.1  christos       0ULL
   3571      1.1  christos     },
   3572      1.1  christos     {
   3573      1.1  christos       0x0000000051488000ULL,
   3574      1.1  christos       -1ULL,
   3575      1.1  christos       0x00000000300c8000ULL,
   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   { "rotl", TILEGX_OPC_ROTL, 0xf, 3, TREG_ZERO, 1,
   3582      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3583      1.1  christos #ifndef DISASM_ONLY
   3584      1.1  christos     {
   3585      1.1  christos       0xc00000007ffc0000ULL,
   3586      1.1  christos       0xfffe000000000000ULL,
   3587      1.1  christos       0x00000000780c0000ULL,
   3588      1.1  christos       0x3c06000000000000ULL,
   3589      1.1  christos       0ULL
   3590      1.1  christos     },
   3591      1.1  christos     {
   3592      1.1  christos       0x0000000051080000ULL,
   3593      1.1  christos       0x283c000000000000ULL,
   3594      1.1  christos       0x0000000058000000ULL,
   3595      1.1  christos       0x3000000000000000ULL,
   3596      1.1  christos       -1ULL
   3597      1.1  christos     }
   3598      1.1  christos #endif
   3599      1.1  christos   },
   3600      1.1  christos   { "rotli", TILEGX_OPC_ROTLI, 0xf, 3, TREG_ZERO, 1,
   3601      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
   3602      1.1  christos #ifndef DISASM_ONLY
   3603      1.1  christos     {
   3604      1.1  christos       0xc00000007ffc0000ULL,
   3605      1.1  christos       0xfffe000000000000ULL,
   3606      1.1  christos       0x00000000780c0000ULL,
   3607      1.1  christos       0x3c06000000000000ULL,
   3608      1.1  christos       0ULL
   3609      1.1  christos     },
   3610      1.1  christos     {
   3611      1.1  christos       0x0000000060040000ULL,
   3612      1.1  christos       0x3002000000000000ULL,
   3613      1.1  christos       0x0000000078000000ULL,
   3614      1.1  christos       0x3800000000000000ULL,
   3615      1.1  christos       -1ULL
   3616      1.1  christos     }
   3617      1.1  christos #endif
   3618      1.1  christos   },
   3619      1.1  christos   { "shl", TILEGX_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
   3620      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3621      1.1  christos #ifndef DISASM_ONLY
   3622      1.1  christos     {
   3623      1.1  christos       0xc00000007ffc0000ULL,
   3624      1.1  christos       0xfffe000000000000ULL,
   3625      1.1  christos       0x00000000780c0000ULL,
   3626      1.1  christos       0x3c06000000000000ULL,
   3627      1.1  christos       0ULL
   3628      1.1  christos     },
   3629      1.1  christos     {
   3630      1.1  christos       0x0000000051280000ULL,
   3631      1.1  christos       0x284c000000000000ULL,
   3632      1.1  christos       0x0000000058040000ULL,
   3633      1.1  christos       0x3002000000000000ULL,
   3634      1.1  christos       -1ULL
   3635      1.1  christos     }
   3636      1.1  christos #endif
   3637      1.1  christos   },
   3638      1.1  christos   { "shl16insli", TILEGX_OPC_SHL16INSLI, 0x3, 3, TREG_ZERO, 1,
   3639      1.1  christos     { { 8, 9, 4 }, { 6, 7, 5 }, { 0, }, { 0, }, { 0, } },
   3640      1.1  christos #ifndef DISASM_ONLY
   3641      1.1  christos     {
   3642      1.1  christos       0xc000000070000000ULL,
   3643      1.1  christos       0xf800000000000000ULL,
   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       0x0000000070000000ULL,
   3650      1.1  christos       0x3800000000000000ULL,
   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   { "shl1add", TILEGX_OPC_SHL1ADD, 0xf, 3, TREG_ZERO, 1,
   3658      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3659      1.1  christos #ifndef DISASM_ONLY
   3660      1.1  christos     {
   3661      1.1  christos       0xc00000007ffc0000ULL,
   3662      1.1  christos       0xfffe000000000000ULL,
   3663      1.1  christos       0x00000000780c0000ULL,
   3664      1.1  christos       0x3c06000000000000ULL,
   3665      1.1  christos       0ULL
   3666      1.1  christos     },
   3667      1.1  christos     {
   3668      1.1  christos       0x0000000051100000ULL,
   3669      1.1  christos       0x2840000000000000ULL,
   3670      1.1  christos       0x0000000030000000ULL,
   3671      1.1  christos       0x1c00000000000000ULL,
   3672      1.1  christos       -1ULL
   3673      1.1  christos     }
   3674      1.1  christos #endif
   3675      1.1  christos   },
   3676      1.1  christos   { "shl1addx", TILEGX_OPC_SHL1ADDX, 0xf, 3, TREG_ZERO, 1,
   3677      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3678      1.1  christos #ifndef DISASM_ONLY
   3679      1.1  christos     {
   3680      1.1  christos       0xc00000007ffc0000ULL,
   3681      1.1  christos       0xfffe000000000000ULL,
   3682      1.1  christos       0x00000000780c0000ULL,
   3683      1.1  christos       0x3c06000000000000ULL,
   3684      1.1  christos       0ULL
   3685      1.1  christos     },
   3686      1.1  christos     {
   3687      1.1  christos       0x00000000510c0000ULL,
   3688      1.1  christos       0x283e000000000000ULL,
   3689      1.1  christos       0x0000000060040000ULL,
   3690      1.1  christos       0x3402000000000000ULL,
   3691      1.1  christos       -1ULL
   3692      1.1  christos     }
   3693      1.1  christos #endif
   3694      1.1  christos   },
   3695      1.1  christos   { "shl2add", TILEGX_OPC_SHL2ADD, 0xf, 3, TREG_ZERO, 1,
   3696      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3697      1.1  christos #ifndef DISASM_ONLY
   3698      1.1  christos     {
   3699      1.1  christos       0xc00000007ffc0000ULL,
   3700      1.1  christos       0xfffe000000000000ULL,
   3701      1.1  christos       0x00000000780c0000ULL,
   3702      1.1  christos       0x3c06000000000000ULL,
   3703      1.1  christos       0ULL
   3704      1.1  christos     },
   3705      1.1  christos     {
   3706      1.1  christos       0x0000000051180000ULL,
   3707      1.1  christos       0x2844000000000000ULL,
   3708      1.1  christos       0x0000000030040000ULL,
   3709      1.1  christos       0x1c02000000000000ULL,
   3710      1.1  christos       -1ULL
   3711      1.1  christos     }
   3712      1.1  christos #endif
   3713      1.1  christos   },
   3714      1.1  christos   { "shl2addx", TILEGX_OPC_SHL2ADDX, 0xf, 3, TREG_ZERO, 1,
   3715      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3716      1.1  christos #ifndef DISASM_ONLY
   3717      1.1  christos     {
   3718      1.1  christos       0xc00000007ffc0000ULL,
   3719      1.1  christos       0xfffe000000000000ULL,
   3720      1.1  christos       0x00000000780c0000ULL,
   3721      1.1  christos       0x3c06000000000000ULL,
   3722      1.1  christos       0ULL
   3723      1.1  christos     },
   3724      1.1  christos     {
   3725      1.1  christos       0x0000000051140000ULL,
   3726      1.1  christos       0x2842000000000000ULL,
   3727      1.1  christos       0x0000000060080000ULL,
   3728      1.1  christos       0x3404000000000000ULL,
   3729      1.1  christos       -1ULL
   3730      1.1  christos     }
   3731      1.1  christos #endif
   3732      1.1  christos   },
   3733      1.1  christos   { "shl3add", TILEGX_OPC_SHL3ADD, 0xf, 3, TREG_ZERO, 1,
   3734      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3735      1.1  christos #ifndef DISASM_ONLY
   3736      1.1  christos     {
   3737      1.1  christos       0xc00000007ffc0000ULL,
   3738      1.1  christos       0xfffe000000000000ULL,
   3739      1.1  christos       0x00000000780c0000ULL,
   3740      1.1  christos       0x3c06000000000000ULL,
   3741      1.1  christos       0ULL
   3742      1.1  christos     },
   3743      1.1  christos     {
   3744      1.1  christos       0x0000000051200000ULL,
   3745      1.1  christos       0x2848000000000000ULL,
   3746      1.1  christos       0x0000000030080000ULL,
   3747      1.1  christos       0x1c04000000000000ULL,
   3748      1.1  christos       -1ULL
   3749      1.1  christos     }
   3750      1.1  christos #endif
   3751      1.1  christos   },
   3752      1.1  christos   { "shl3addx", TILEGX_OPC_SHL3ADDX, 0xf, 3, TREG_ZERO, 1,
   3753      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3754      1.1  christos #ifndef DISASM_ONLY
   3755      1.1  christos     {
   3756      1.1  christos       0xc00000007ffc0000ULL,
   3757      1.1  christos       0xfffe000000000000ULL,
   3758      1.1  christos       0x00000000780c0000ULL,
   3759      1.1  christos       0x3c06000000000000ULL,
   3760      1.1  christos       0ULL
   3761      1.1  christos     },
   3762      1.1  christos     {
   3763      1.1  christos       0x00000000511c0000ULL,
   3764      1.1  christos       0x2846000000000000ULL,
   3765      1.1  christos       0x00000000600c0000ULL,
   3766      1.1  christos       0x3406000000000000ULL,
   3767      1.1  christos       -1ULL
   3768      1.1  christos     }
   3769      1.1  christos #endif
   3770      1.1  christos   },
   3771      1.1  christos   { "shli", TILEGX_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
   3772      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
   3773      1.1  christos #ifndef DISASM_ONLY
   3774      1.1  christos     {
   3775      1.1  christos       0xc00000007ffc0000ULL,
   3776      1.1  christos       0xfffe000000000000ULL,
   3777      1.1  christos       0x00000000780c0000ULL,
   3778      1.1  christos       0x3c06000000000000ULL,
   3779      1.1  christos       0ULL
   3780      1.1  christos     },
   3781      1.1  christos     {
   3782      1.1  christos       0x0000000060080000ULL,
   3783      1.1  christos       0x3004000000000000ULL,
   3784      1.1  christos       0x0000000078040000ULL,
   3785      1.1  christos       0x3802000000000000ULL,
   3786      1.1  christos       -1ULL
   3787      1.1  christos     }
   3788      1.1  christos #endif
   3789      1.1  christos   },
   3790      1.1  christos   { "shlx", TILEGX_OPC_SHLX, 0x3, 3, TREG_ZERO, 1,
   3791      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   3792      1.1  christos #ifndef DISASM_ONLY
   3793      1.1  christos     {
   3794      1.1  christos       0xc00000007ffc0000ULL,
   3795      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051240000ULL,
   3802      1.1  christos       0x284a000000000000ULL,
   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   { "shlxi", TILEGX_OPC_SHLXI, 0x3, 3, TREG_ZERO, 1,
   3810      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   3811      1.1  christos #ifndef DISASM_ONLY
   3812      1.1  christos     {
   3813      1.1  christos       0xc00000007ffc0000ULL,
   3814      1.1  christos       0xfffe000000000000ULL,
   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       0x00000000600c0000ULL,
   3821      1.1  christos       0x3006000000000000ULL,
   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   { "shrs", TILEGX_OPC_SHRS, 0xf, 3, TREG_ZERO, 1,
   3829      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3830      1.1  christos #ifndef DISASM_ONLY
   3831      1.1  christos     {
   3832      1.1  christos       0xc00000007ffc0000ULL,
   3833      1.1  christos       0xfffe000000000000ULL,
   3834      1.1  christos       0x00000000780c0000ULL,
   3835      1.1  christos       0x3c06000000000000ULL,
   3836      1.1  christos       0ULL
   3837      1.1  christos     },
   3838      1.1  christos     {
   3839      1.1  christos       0x00000000512c0000ULL,
   3840      1.1  christos       0x284e000000000000ULL,
   3841      1.1  christos       0x0000000058080000ULL,
   3842      1.1  christos       0x3004000000000000ULL,
   3843      1.1  christos       -1ULL
   3844      1.1  christos     }
   3845      1.1  christos #endif
   3846      1.1  christos   },
   3847      1.1  christos   { "shrsi", TILEGX_OPC_SHRSI, 0xf, 3, TREG_ZERO, 1,
   3848      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
   3849      1.1  christos #ifndef DISASM_ONLY
   3850      1.1  christos     {
   3851      1.1  christos       0xc00000007ffc0000ULL,
   3852      1.1  christos       0xfffe000000000000ULL,
   3853      1.1  christos       0x00000000780c0000ULL,
   3854      1.1  christos       0x3c06000000000000ULL,
   3855      1.1  christos       0ULL
   3856      1.1  christos     },
   3857      1.1  christos     {
   3858      1.1  christos       0x0000000060100000ULL,
   3859      1.1  christos       0x3008000000000000ULL,
   3860      1.1  christos       0x0000000078080000ULL,
   3861      1.1  christos       0x3804000000000000ULL,
   3862      1.1  christos       -1ULL
   3863      1.1  christos     }
   3864      1.1  christos #endif
   3865      1.1  christos   },
   3866      1.1  christos   { "shru", TILEGX_OPC_SHRU, 0xf, 3, TREG_ZERO, 1,
   3867      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   3868      1.1  christos #ifndef DISASM_ONLY
   3869      1.1  christos     {
   3870      1.1  christos       0xc00000007ffc0000ULL,
   3871      1.1  christos       0xfffe000000000000ULL,
   3872      1.1  christos       0x00000000780c0000ULL,
   3873      1.1  christos       0x3c06000000000000ULL,
   3874      1.1  christos       0ULL
   3875      1.1  christos     },
   3876      1.1  christos     {
   3877      1.1  christos       0x0000000051340000ULL,
   3878      1.1  christos       0x2852000000000000ULL,
   3879      1.1  christos       0x00000000580c0000ULL,
   3880      1.1  christos       0x3006000000000000ULL,
   3881      1.1  christos       -1ULL
   3882      1.1  christos     }
   3883      1.1  christos #endif
   3884      1.1  christos   },
   3885      1.1  christos   { "shrui", TILEGX_OPC_SHRUI, 0xf, 3, TREG_ZERO, 1,
   3886      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
   3887      1.1  christos #ifndef DISASM_ONLY
   3888      1.1  christos     {
   3889      1.1  christos       0xc00000007ffc0000ULL,
   3890      1.1  christos       0xfffe000000000000ULL,
   3891      1.1  christos       0x00000000780c0000ULL,
   3892      1.1  christos       0x3c06000000000000ULL,
   3893      1.1  christos       0ULL
   3894      1.1  christos     },
   3895      1.1  christos     {
   3896      1.1  christos       0x0000000060140000ULL,
   3897      1.1  christos       0x300a000000000000ULL,
   3898      1.1  christos       0x00000000780c0000ULL,
   3899      1.1  christos       0x3806000000000000ULL,
   3900      1.1  christos       -1ULL
   3901      1.1  christos     }
   3902      1.1  christos #endif
   3903      1.1  christos   },
   3904      1.1  christos   { "shrux", TILEGX_OPC_SHRUX, 0x3, 3, TREG_ZERO, 1,
   3905      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   3906      1.1  christos #ifndef DISASM_ONLY
   3907      1.1  christos     {
   3908      1.1  christos       0xc00000007ffc0000ULL,
   3909      1.1  christos       0xfffe000000000000ULL,
   3910      1.1  christos       0ULL,
   3911      1.1  christos       0ULL,
   3912      1.1  christos       0ULL
   3913      1.1  christos     },
   3914      1.1  christos     {
   3915      1.1  christos       0x0000000051300000ULL,
   3916      1.1  christos       0x2850000000000000ULL,
   3917      1.1  christos       -1ULL,
   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   { "shruxi", TILEGX_OPC_SHRUXI, 0x3, 3, TREG_ZERO, 1,
   3924      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   3925      1.1  christos #ifndef DISASM_ONLY
   3926      1.1  christos     {
   3927      1.1  christos       0xc00000007ffc0000ULL,
   3928      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000060180000ULL,
   3935      1.1  christos       0x300c000000000000ULL,
   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   { "shufflebytes", TILEGX_OPC_SHUFFLEBYTES, 0x1, 3, TREG_ZERO, 1,
   3943      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   3944      1.1  christos #ifndef DISASM_ONLY
   3945      1.1  christos     {
   3946      1.1  christos       0xc00000007ffc0000ULL,
   3947      1.1  christos       0ULL,
   3948      1.1  christos       0ULL,
   3949      1.1  christos       0ULL,
   3950      1.1  christos       0ULL
   3951      1.1  christos     },
   3952      1.1  christos     {
   3953      1.1  christos       0x0000000051380000ULL,
   3954      1.1  christos       -1ULL,
   3955      1.1  christos       -1ULL,
   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   { "st", TILEGX_OPC_ST, 0x12, 2, TREG_ZERO, 1,
   3962      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
   3963      1.1  christos #ifndef DISASM_ONLY
   3964      1.1  christos     {
   3965      1.1  christos       0ULL,
   3966      1.1  christos       0xfffe000000000000ULL,
   3967      1.1  christos       0ULL,
   3968      1.1  christos       0ULL,
   3969      1.1  christos       0xc200000004000000ULL
   3970      1.1  christos     },
   3971      1.1  christos     {
   3972      1.1  christos       -1ULL,
   3973      1.1  christos       0x2862000000000000ULL,
   3974      1.1  christos       -1ULL,
   3975      1.1  christos       -1ULL,
   3976      1.1  christos       0xc200000004000000ULL
   3977      1.1  christos     }
   3978      1.1  christos #endif
   3979      1.1  christos   },
   3980      1.1  christos   { "st1", TILEGX_OPC_ST1, 0x12, 2, TREG_ZERO, 1,
   3981      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
   3982      1.1  christos #ifndef DISASM_ONLY
   3983      1.1  christos     {
   3984      1.1  christos       0ULL,
   3985      1.1  christos       0xfffe000000000000ULL,
   3986      1.1  christos       0ULL,
   3987      1.1  christos       0ULL,
   3988      1.1  christos       0xc200000004000000ULL
   3989      1.1  christos     },
   3990      1.1  christos     {
   3991      1.1  christos       -1ULL,
   3992      1.1  christos       0x2854000000000000ULL,
   3993      1.1  christos       -1ULL,
   3994      1.1  christos       -1ULL,
   3995      1.1  christos       0xc000000000000000ULL
   3996      1.1  christos     }
   3997      1.1  christos #endif
   3998      1.1  christos   },
   3999      1.1  christos   { "st1_add", TILEGX_OPC_ST1_ADD, 0x2, 3, TREG_ZERO, 1,
   4000      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4001      1.1  christos #ifndef DISASM_ONLY
   4002      1.1  christos     {
   4003      1.1  christos       0ULL,
   4004      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4011      1.1  christos       0x18c8000000000000ULL,
   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   { "st2", TILEGX_OPC_ST2, 0x12, 2, TREG_ZERO, 1,
   4019      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
   4020      1.1  christos #ifndef DISASM_ONLY
   4021      1.1  christos     {
   4022      1.1  christos       0ULL,
   4023      1.1  christos       0xfffe000000000000ULL,
   4024      1.1  christos       0ULL,
   4025      1.1  christos       0ULL,
   4026      1.1  christos       0xc200000004000000ULL
   4027      1.1  christos     },
   4028      1.1  christos     {
   4029      1.1  christos       -1ULL,
   4030      1.1  christos       0x2856000000000000ULL,
   4031      1.1  christos       -1ULL,
   4032      1.1  christos       -1ULL,
   4033      1.1  christos       0xc000000004000000ULL
   4034      1.1  christos     }
   4035      1.1  christos #endif
   4036      1.1  christos   },
   4037      1.1  christos   { "st2_add", TILEGX_OPC_ST2_ADD, 0x2, 3, TREG_ZERO, 1,
   4038      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4039      1.1  christos #ifndef DISASM_ONLY
   4040      1.1  christos     {
   4041      1.1  christos       0ULL,
   4042      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4049      1.1  christos       0x18d0000000000000ULL,
   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   { "st4", TILEGX_OPC_ST4, 0x12, 2, TREG_ZERO, 1,
   4057      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 14, 33 } },
   4058      1.1  christos #ifndef DISASM_ONLY
   4059      1.1  christos     {
   4060      1.1  christos       0ULL,
   4061      1.1  christos       0xfffe000000000000ULL,
   4062      1.1  christos       0ULL,
   4063      1.1  christos       0ULL,
   4064      1.1  christos       0xc200000004000000ULL
   4065      1.1  christos     },
   4066      1.1  christos     {
   4067      1.1  christos       -1ULL,
   4068      1.1  christos       0x2858000000000000ULL,
   4069      1.1  christos       -1ULL,
   4070      1.1  christos       -1ULL,
   4071      1.1  christos       0xc200000000000000ULL
   4072      1.1  christos     }
   4073      1.1  christos #endif
   4074      1.1  christos   },
   4075      1.1  christos   { "st4_add", TILEGX_OPC_ST4_ADD, 0x2, 3, TREG_ZERO, 1,
   4076      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4077      1.1  christos #ifndef DISASM_ONLY
   4078      1.1  christos     {
   4079      1.1  christos       0ULL,
   4080      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4087      1.1  christos       0x18d8000000000000ULL,
   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   { "st_add", TILEGX_OPC_ST_ADD, 0x2, 3, TREG_ZERO, 1,
   4095      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4096      1.1  christos #ifndef DISASM_ONLY
   4097      1.1  christos     {
   4098      1.1  christos       0ULL,
   4099      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4106      1.1  christos       0x1900000000000000ULL,
   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   { "stnt", TILEGX_OPC_STNT, 0x2, 2, TREG_ZERO, 1,
   4114      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
   4115      1.1  christos #ifndef DISASM_ONLY
   4116      1.1  christos     {
   4117      1.1  christos       0ULL,
   4118      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   4125      1.1  christos       0x2860000000000000ULL,
   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   { "stnt1", TILEGX_OPC_STNT1, 0x2, 2, TREG_ZERO, 1,
   4133      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
   4134      1.1  christos #ifndef DISASM_ONLY
   4135      1.1  christos     {
   4136      1.1  christos       0ULL,
   4137      1.1  christos       0xfffe000000000000ULL,
   4138      1.1  christos       0ULL,
   4139      1.1  christos       0ULL,
   4140      1.1  christos       0ULL
   4141      1.1  christos     },
   4142      1.1  christos     {
   4143      1.1  christos       -1ULL,
   4144      1.1  christos       0x285a000000000000ULL,
   4145      1.1  christos       -1ULL,
   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   { "stnt1_add", TILEGX_OPC_STNT1_ADD, 0x2, 3, TREG_ZERO, 1,
   4152      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4153      1.1  christos #ifndef DISASM_ONLY
   4154      1.1  christos     {
   4155      1.1  christos       0ULL,
   4156      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4163      1.1  christos       0x18e0000000000000ULL,
   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   { "stnt2", TILEGX_OPC_STNT2, 0x2, 2, TREG_ZERO, 1,
   4171      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
   4172      1.1  christos #ifndef DISASM_ONLY
   4173      1.1  christos     {
   4174      1.1  christos       0ULL,
   4175      1.1  christos       0xfffe000000000000ULL,
   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       -1ULL,
   4182      1.1  christos       0x285c000000000000ULL,
   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   { "stnt2_add", TILEGX_OPC_STNT2_ADD, 0x2, 3, TREG_ZERO, 1,
   4190      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4191      1.1  christos #ifndef DISASM_ONLY
   4192      1.1  christos     {
   4193      1.1  christos       0ULL,
   4194      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4201      1.1  christos       0x18e8000000000000ULL,
   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   { "stnt4", TILEGX_OPC_STNT4, 0x2, 2, TREG_ZERO, 1,
   4209      1.1  christos     { { 0, }, { 7, 17 }, { 0, }, { 0, }, { 0, } },
   4210      1.1  christos #ifndef DISASM_ONLY
   4211      1.1  christos     {
   4212      1.1  christos       0ULL,
   4213      1.1  christos       0xfffe000000000000ULL,
   4214      1.1  christos       0ULL,
   4215      1.1  christos       0ULL,
   4216      1.1  christos       0ULL
   4217      1.1  christos     },
   4218      1.1  christos     {
   4219      1.1  christos       -1ULL,
   4220      1.1  christos       0x285e000000000000ULL,
   4221      1.1  christos       -1ULL,
   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   { "stnt4_add", TILEGX_OPC_STNT4_ADD, 0x2, 3, TREG_ZERO, 1,
   4228      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4229      1.1  christos #ifndef DISASM_ONLY
   4230      1.1  christos     {
   4231      1.1  christos       0ULL,
   4232      1.1  christos       0xfff8000000000000ULL,
   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       -1ULL,
   4239      1.1  christos       0x18f0000000000000ULL,
   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   { "stnt_add", TILEGX_OPC_STNT_ADD, 0x2, 3, TREG_ZERO, 1,
   4247      1.1  christos     { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
   4248      1.1  christos #ifndef DISASM_ONLY
   4249      1.1  christos     {
   4250      1.1  christos       0ULL,
   4251      1.1  christos       0xfff8000000000000ULL,
   4252      1.1  christos       0ULL,
   4253      1.1  christos       0ULL,
   4254      1.1  christos       0ULL
   4255      1.1  christos     },
   4256      1.1  christos     {
   4257      1.1  christos       -1ULL,
   4258      1.1  christos       0x18f8000000000000ULL,
   4259      1.1  christos       -1ULL,
   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   { "sub", TILEGX_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
   4266      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   4267      1.1  christos #ifndef DISASM_ONLY
   4268      1.1  christos     {
   4269      1.1  christos       0xc00000007ffc0000ULL,
   4270      1.1  christos       0xfffe000000000000ULL,
   4271      1.1  christos       0x00000000780c0000ULL,
   4272      1.1  christos       0x3c06000000000000ULL,
   4273      1.1  christos       0ULL
   4274      1.1  christos     },
   4275      1.1  christos     {
   4276      1.1  christos       0x0000000051440000ULL,
   4277      1.1  christos       0x2868000000000000ULL,
   4278      1.1  christos       0x00000000280c0000ULL,
   4279      1.1  christos       0x1806000000000000ULL,
   4280      1.1  christos       -1ULL
   4281      1.1  christos     }
   4282      1.1  christos #endif
   4283      1.1  christos   },
   4284      1.1  christos   { "subx", TILEGX_OPC_SUBX, 0xf, 3, TREG_ZERO, 1,
   4285      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   4286      1.1  christos #ifndef DISASM_ONLY
   4287      1.1  christos     {
   4288      1.1  christos       0xc00000007ffc0000ULL,
   4289      1.1  christos       0xfffe000000000000ULL,
   4290      1.1  christos       0x00000000780c0000ULL,
   4291      1.1  christos       0x3c06000000000000ULL,
   4292      1.1  christos       0ULL
   4293      1.1  christos     },
   4294      1.1  christos     {
   4295      1.1  christos       0x0000000051400000ULL,
   4296      1.1  christos       0x2866000000000000ULL,
   4297      1.1  christos       0x0000000028080000ULL,
   4298      1.1  christos       0x1804000000000000ULL,
   4299      1.1  christos       -1ULL
   4300      1.1  christos     }
   4301      1.1  christos #endif
   4302      1.1  christos   },
   4303      1.1  christos   { "subxsc", TILEGX_OPC_SUBXSC, 0x3, 3, TREG_ZERO, 1,
   4304      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4305      1.1  christos #ifndef DISASM_ONLY
   4306      1.1  christos     {
   4307      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000513c0000ULL,
   4315      1.1  christos       0x2864000000000000ULL,
   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   { "swint0", TILEGX_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0,
   4323      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   4324      1.1  christos #ifndef DISASM_ONLY
   4325      1.1  christos     {
   4326      1.1  christos       0ULL,
   4327      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   4334      1.1  christos       0x286b100000000000ULL,
   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   { "swint1", TILEGX_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0,
   4342      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   4343      1.1  christos #ifndef DISASM_ONLY
   4344      1.1  christos     {
   4345      1.1  christos       0ULL,
   4346      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   4353      1.1  christos       0x286b180000000000ULL,
   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   { "swint2", TILEGX_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0,
   4361      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   4362      1.1  christos #ifndef DISASM_ONLY
   4363      1.1  christos     {
   4364      1.1  christos       0ULL,
   4365      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   4372      1.1  christos       0x286b200000000000ULL,
   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   { "swint3", TILEGX_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0,
   4380      1.1  christos     { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
   4381      1.1  christos #ifndef DISASM_ONLY
   4382      1.1  christos     {
   4383      1.1  christos       0ULL,
   4384      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   4391      1.1  christos       0x286b280000000000ULL,
   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   { "tblidxb0", TILEGX_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
   4399      1.1  christos     { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
   4400      1.1  christos #ifndef DISASM_ONLY
   4401      1.1  christos     {
   4402      1.1  christos       0xc00000007ffff000ULL,
   4403      1.1  christos       0ULL,
   4404      1.1  christos       0x00000000780ff000ULL,
   4405      1.1  christos       0ULL,
   4406      1.1  christos       0ULL
   4407      1.1  christos     },
   4408      1.1  christos     {
   4409      1.1  christos       0x0000000051489000ULL,
   4410      1.1  christos       -1ULL,
   4411      1.1  christos       0x00000000300c9000ULL,
   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   { "tblidxb1", TILEGX_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
   4418      1.1  christos     { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
   4419      1.1  christos #ifndef DISASM_ONLY
   4420      1.1  christos     {
   4421      1.1  christos       0xc00000007ffff000ULL,
   4422      1.1  christos       0ULL,
   4423      1.1  christos       0x00000000780ff000ULL,
   4424      1.1  christos       0ULL,
   4425      1.1  christos       0ULL
   4426      1.1  christos     },
   4427      1.1  christos     {
   4428      1.1  christos       0x000000005148a000ULL,
   4429      1.1  christos       -1ULL,
   4430      1.1  christos       0x00000000300ca000ULL,
   4431      1.1  christos       -1ULL,
   4432      1.1  christos       -1ULL
   4433      1.1  christos     }
   4434      1.1  christos #endif
   4435      1.1  christos   },
   4436      1.1  christos   { "tblidxb2", TILEGX_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
   4437      1.1  christos     { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
   4438      1.1  christos #ifndef DISASM_ONLY
   4439      1.1  christos     {
   4440      1.1  christos       0xc00000007ffff000ULL,
   4441      1.1  christos       0ULL,
   4442      1.1  christos       0x00000000780ff000ULL,
   4443      1.1  christos       0ULL,
   4444      1.1  christos       0ULL
   4445      1.1  christos     },
   4446      1.1  christos     {
   4447      1.1  christos       0x000000005148b000ULL,
   4448      1.1  christos       -1ULL,
   4449      1.1  christos       0x00000000300cb000ULL,
   4450      1.1  christos       -1ULL,
   4451      1.1  christos       -1ULL
   4452      1.1  christos     }
   4453      1.1  christos #endif
   4454      1.1  christos   },
   4455      1.1  christos   { "tblidxb3", TILEGX_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
   4456      1.1  christos     { { 23, 9 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
   4457      1.1  christos #ifndef DISASM_ONLY
   4458      1.1  christos     {
   4459      1.1  christos       0xc00000007ffff000ULL,
   4460      1.1  christos       0ULL,
   4461      1.1  christos       0x00000000780ff000ULL,
   4462      1.1  christos       0ULL,
   4463      1.1  christos       0ULL
   4464      1.1  christos     },
   4465      1.1  christos     {
   4466      1.1  christos       0x000000005148c000ULL,
   4467      1.1  christos       -1ULL,
   4468      1.1  christos       0x00000000300cc000ULL,
   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   { "v1add", TILEGX_OPC_V1ADD, 0x3, 3, TREG_ZERO, 1,
   4475      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4476      1.1  christos #ifndef DISASM_ONLY
   4477      1.1  christos     {
   4478      1.1  christos       0xc00000007ffc0000ULL,
   4479      1.1  christos       0xfffe000000000000ULL,
   4480      1.1  christos       0ULL,
   4481      1.1  christos       0ULL,
   4482      1.1  christos       0ULL
   4483      1.1  christos     },
   4484      1.1  christos     {
   4485      1.1  christos       0x0000000051500000ULL,
   4486      1.1  christos       0x286e000000000000ULL,
   4487      1.1  christos       -1ULL,
   4488      1.1  christos       -1ULL,
   4489      1.1  christos       -1ULL
   4490      1.1  christos     }
   4491      1.1  christos #endif
   4492      1.1  christos   },
   4493      1.1  christos   { "v1addi", TILEGX_OPC_V1ADDI, 0x3, 3, TREG_ZERO, 1,
   4494      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   4495      1.1  christos #ifndef DISASM_ONLY
   4496      1.1  christos     {
   4497      1.1  christos       0xc00000007ff00000ULL,
   4498      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040800000ULL,
   4505      1.1  christos       0x1908000000000000ULL,
   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   { "v1adduc", TILEGX_OPC_V1ADDUC, 0x3, 3, TREG_ZERO, 1,
   4513      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4514      1.1  christos #ifndef DISASM_ONLY
   4515      1.1  christos     {
   4516      1.1  christos       0xc00000007ffc0000ULL,
   4517      1.1  christos       0xfffe000000000000ULL,
   4518      1.1  christos       0ULL,
   4519      1.1  christos       0ULL,
   4520      1.1  christos       0ULL
   4521      1.1  christos     },
   4522      1.1  christos     {
   4523      1.1  christos       0x00000000514c0000ULL,
   4524      1.1  christos       0x286c000000000000ULL,
   4525      1.1  christos       -1ULL,
   4526      1.1  christos       -1ULL,
   4527      1.1  christos       -1ULL
   4528      1.1  christos     }
   4529      1.1  christos #endif
   4530      1.1  christos   },
   4531      1.1  christos   { "v1adiffu", TILEGX_OPC_V1ADIFFU, 0x1, 3, TREG_ZERO, 1,
   4532      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4533      1.1  christos #ifndef DISASM_ONLY
   4534      1.1  christos     {
   4535      1.1  christos       0xc00000007ffc0000ULL,
   4536      1.1  christos       0ULL,
   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       0x0000000051540000ULL,
   4543      1.1  christos       -1ULL,
   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   { "v1avgu", TILEGX_OPC_V1AVGU, 0x1, 3, TREG_ZERO, 1,
   4551      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4552      1.1  christos #ifndef DISASM_ONLY
   4553      1.1  christos     {
   4554      1.1  christos       0xc00000007ffc0000ULL,
   4555      1.1  christos       0ULL,
   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       0x0000000051580000ULL,
   4562      1.1  christos       -1ULL,
   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   { "v1cmpeq", TILEGX_OPC_V1CMPEQ, 0x3, 3, TREG_ZERO, 1,
   4570      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4571      1.1  christos #ifndef DISASM_ONLY
   4572      1.1  christos     {
   4573      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000515c0000ULL,
   4581      1.1  christos       0x2870000000000000ULL,
   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   { "v1cmpeqi", TILEGX_OPC_V1CMPEQI, 0x3, 3, TREG_ZERO, 1,
   4589      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   4590      1.1  christos #ifndef DISASM_ONLY
   4591      1.1  christos     {
   4592      1.1  christos       0xc00000007ff00000ULL,
   4593      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040900000ULL,
   4600      1.1  christos       0x1910000000000000ULL,
   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   { "v1cmples", TILEGX_OPC_V1CMPLES, 0x3, 3, TREG_ZERO, 1,
   4608      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4609      1.1  christos #ifndef DISASM_ONLY
   4610      1.1  christos     {
   4611      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051600000ULL,
   4619      1.1  christos       0x2872000000000000ULL,
   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   { "v1cmpleu", TILEGX_OPC_V1CMPLEU, 0x3, 3, TREG_ZERO, 1,
   4627      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4628      1.1  christos #ifndef DISASM_ONLY
   4629      1.1  christos     {
   4630      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051640000ULL,
   4638      1.1  christos       0x2874000000000000ULL,
   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   { "v1cmplts", TILEGX_OPC_V1CMPLTS, 0x3, 3, TREG_ZERO, 1,
   4646      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4647      1.1  christos #ifndef DISASM_ONLY
   4648      1.1  christos     {
   4649      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051680000ULL,
   4657      1.1  christos       0x2876000000000000ULL,
   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   { "v1cmpltsi", TILEGX_OPC_V1CMPLTSI, 0x3, 3, TREG_ZERO, 1,
   4665      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   4666      1.1  christos #ifndef DISASM_ONLY
   4667      1.1  christos     {
   4668      1.1  christos       0xc00000007ff00000ULL,
   4669      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040a00000ULL,
   4676      1.1  christos       0x1918000000000000ULL,
   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   { "v1cmpltu", TILEGX_OPC_V1CMPLTU, 0x3, 3, TREG_ZERO, 1,
   4684      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4685      1.1  christos #ifndef DISASM_ONLY
   4686      1.1  christos     {
   4687      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000516c0000ULL,
   4695      1.1  christos       0x2878000000000000ULL,
   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   { "v1cmpltui", TILEGX_OPC_V1CMPLTUI, 0x3, 3, TREG_ZERO, 1,
   4703      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   4704      1.1  christos #ifndef DISASM_ONLY
   4705      1.1  christos     {
   4706      1.1  christos       0xc00000007ff00000ULL,
   4707      1.1  christos       0xfff8000000000000ULL,
   4708      1.1  christos       0ULL,
   4709      1.1  christos       0ULL,
   4710      1.1  christos       0ULL
   4711      1.1  christos     },
   4712      1.1  christos     {
   4713      1.1  christos       0x0000000040b00000ULL,
   4714      1.1  christos       0x1920000000000000ULL,
   4715      1.1  christos       -1ULL,
   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   { "v1cmpne", TILEGX_OPC_V1CMPNE, 0x3, 3, TREG_ZERO, 1,
   4722      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4723      1.1  christos #ifndef DISASM_ONLY
   4724      1.1  christos     {
   4725      1.1  christos       0xc00000007ffc0000ULL,
   4726      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051700000ULL,
   4733      1.1  christos       0x287a000000000000ULL,
   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   { "v1ddotpu", TILEGX_OPC_V1DDOTPU, 0x1, 3, TREG_ZERO, 1,
   4741      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4742      1.1  christos #ifndef DISASM_ONLY
   4743      1.1  christos     {
   4744      1.1  christos       0xc00000007ffc0000ULL,
   4745      1.1  christos       0ULL,
   4746      1.1  christos       0ULL,
   4747      1.1  christos       0ULL,
   4748      1.1  christos       0ULL
   4749      1.1  christos     },
   4750      1.1  christos     {
   4751      1.1  christos       0x0000000052880000ULL,
   4752      1.1  christos       -1ULL,
   4753      1.1  christos       -1ULL,
   4754      1.1  christos       -1ULL,
   4755      1.1  christos       -1ULL
   4756      1.1  christos     }
   4757      1.1  christos #endif
   4758      1.1  christos   },
   4759      1.1  christos   { "v1ddotpua", TILEGX_OPC_V1DDOTPUA, 0x1, 3, TREG_ZERO, 1,
   4760      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4761      1.1  christos #ifndef DISASM_ONLY
   4762      1.1  christos     {
   4763      1.1  christos       0xc00000007ffc0000ULL,
   4764      1.1  christos       0ULL,
   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       0x0000000052840000ULL,
   4771      1.1  christos       -1ULL,
   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   { "v1ddotpus", TILEGX_OPC_V1DDOTPUS, 0x1, 3, TREG_ZERO, 1,
   4779      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4780      1.1  christos #ifndef DISASM_ONLY
   4781      1.1  christos     {
   4782      1.1  christos       0xc00000007ffc0000ULL,
   4783      1.1  christos       0ULL,
   4784      1.1  christos       0ULL,
   4785      1.1  christos       0ULL,
   4786      1.1  christos       0ULL
   4787      1.1  christos     },
   4788      1.1  christos     {
   4789      1.1  christos       0x0000000051780000ULL,
   4790      1.1  christos       -1ULL,
   4791      1.1  christos       -1ULL,
   4792      1.1  christos       -1ULL,
   4793      1.1  christos       -1ULL
   4794      1.1  christos     }
   4795      1.1  christos #endif
   4796      1.1  christos   },
   4797      1.1  christos   { "v1ddotpusa", TILEGX_OPC_V1DDOTPUSA, 0x1, 3, TREG_ZERO, 1,
   4798      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4799      1.1  christos #ifndef DISASM_ONLY
   4800      1.1  christos     {
   4801      1.1  christos       0xc00000007ffc0000ULL,
   4802      1.1  christos       0ULL,
   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       0x0000000051740000ULL,
   4809      1.1  christos       -1ULL,
   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   { "v1dotp", TILEGX_OPC_V1DOTP, 0x1, 3, TREG_ZERO, 1,
   4817      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4818      1.1  christos #ifndef DISASM_ONLY
   4819      1.1  christos     {
   4820      1.1  christos       0xc00000007ffc0000ULL,
   4821      1.1  christos       0ULL,
   4822      1.1  christos       0ULL,
   4823      1.1  christos       0ULL,
   4824      1.1  christos       0ULL
   4825      1.1  christos     },
   4826      1.1  christos     {
   4827      1.1  christos       0x0000000051880000ULL,
   4828      1.1  christos       -1ULL,
   4829      1.1  christos       -1ULL,
   4830      1.1  christos       -1ULL,
   4831      1.1  christos       -1ULL
   4832      1.1  christos     }
   4833      1.1  christos #endif
   4834      1.1  christos   },
   4835      1.1  christos   { "v1dotpa", TILEGX_OPC_V1DOTPA, 0x1, 3, TREG_ZERO, 1,
   4836      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4837      1.1  christos #ifndef DISASM_ONLY
   4838      1.1  christos     {
   4839      1.1  christos       0xc00000007ffc0000ULL,
   4840      1.1  christos       0ULL,
   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       0x00000000517c0000ULL,
   4847      1.1  christos       -1ULL,
   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   { "v1dotpu", TILEGX_OPC_V1DOTPU, 0x1, 3, TREG_ZERO, 1,
   4855      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4856      1.1  christos #ifndef DISASM_ONLY
   4857      1.1  christos     {
   4858      1.1  christos       0xc00000007ffc0000ULL,
   4859      1.1  christos       0ULL,
   4860      1.1  christos       0ULL,
   4861      1.1  christos       0ULL,
   4862      1.1  christos       0ULL
   4863      1.1  christos     },
   4864      1.1  christos     {
   4865      1.1  christos       0x0000000052900000ULL,
   4866      1.1  christos       -1ULL,
   4867      1.1  christos       -1ULL,
   4868      1.1  christos       -1ULL,
   4869      1.1  christos       -1ULL
   4870      1.1  christos     }
   4871      1.1  christos #endif
   4872      1.1  christos   },
   4873      1.1  christos   { "v1dotpua", TILEGX_OPC_V1DOTPUA, 0x1, 3, TREG_ZERO, 1,
   4874      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4875      1.1  christos #ifndef DISASM_ONLY
   4876      1.1  christos     {
   4877      1.1  christos       0xc00000007ffc0000ULL,
   4878      1.1  christos       0ULL,
   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       0x00000000528c0000ULL,
   4885      1.1  christos       -1ULL,
   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   { "v1dotpus", TILEGX_OPC_V1DOTPUS, 0x1, 3, TREG_ZERO, 1,
   4893      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4894      1.1  christos #ifndef DISASM_ONLY
   4895      1.1  christos     {
   4896      1.1  christos       0xc00000007ffc0000ULL,
   4897      1.1  christos       0ULL,
   4898      1.1  christos       0ULL,
   4899      1.1  christos       0ULL,
   4900      1.1  christos       0ULL
   4901      1.1  christos     },
   4902      1.1  christos     {
   4903      1.1  christos       0x0000000051840000ULL,
   4904      1.1  christos       -1ULL,
   4905      1.1  christos       -1ULL,
   4906      1.1  christos       -1ULL,
   4907      1.1  christos       -1ULL
   4908      1.1  christos     }
   4909      1.1  christos #endif
   4910      1.1  christos   },
   4911      1.1  christos   { "v1dotpusa", TILEGX_OPC_V1DOTPUSA, 0x1, 3, TREG_ZERO, 1,
   4912      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   4913      1.1  christos #ifndef DISASM_ONLY
   4914      1.1  christos     {
   4915      1.1  christos       0xc00000007ffc0000ULL,
   4916      1.1  christos       0ULL,
   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       0x0000000051800000ULL,
   4923      1.1  christos       -1ULL,
   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   { "v1int_h", TILEGX_OPC_V1INT_H, 0x3, 3, TREG_ZERO, 1,
   4931      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4932      1.1  christos #ifndef DISASM_ONLY
   4933      1.1  christos     {
   4934      1.1  christos       0xc00000007ffc0000ULL,
   4935      1.1  christos       0xfffe000000000000ULL,
   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       0x00000000518c0000ULL,
   4942      1.1  christos       0x287c000000000000ULL,
   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   { "v1int_l", TILEGX_OPC_V1INT_L, 0x3, 3, TREG_ZERO, 1,
   4950      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4951      1.1  christos #ifndef DISASM_ONLY
   4952      1.1  christos     {
   4953      1.1  christos       0xc00000007ffc0000ULL,
   4954      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051900000ULL,
   4961      1.1  christos       0x287e000000000000ULL,
   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   { "v1maxu", TILEGX_OPC_V1MAXU, 0x3, 3, TREG_ZERO, 1,
   4969      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   4970      1.1  christos #ifndef DISASM_ONLY
   4971      1.1  christos     {
   4972      1.1  christos       0xc00000007ffc0000ULL,
   4973      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051940000ULL,
   4980      1.1  christos       0x2880000000000000ULL,
   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   { "v1maxui", TILEGX_OPC_V1MAXUI, 0x3, 3, TREG_ZERO, 1,
   4988      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   4989      1.1  christos #ifndef DISASM_ONLY
   4990      1.1  christos     {
   4991      1.1  christos       0xc00000007ff00000ULL,
   4992      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040c00000ULL,
   4999      1.1  christos       0x1928000000000000ULL,
   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   { "v1minu", TILEGX_OPC_V1MINU, 0x3, 3, TREG_ZERO, 1,
   5007      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5008      1.1  christos #ifndef DISASM_ONLY
   5009      1.1  christos     {
   5010      1.1  christos       0xc00000007ffc0000ULL,
   5011      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051980000ULL,
   5018      1.1  christos       0x2882000000000000ULL,
   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   { "v1minui", TILEGX_OPC_V1MINUI, 0x3, 3, TREG_ZERO, 1,
   5026      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5027      1.1  christos #ifndef DISASM_ONLY
   5028      1.1  christos     {
   5029      1.1  christos       0xc00000007ff00000ULL,
   5030      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040d00000ULL,
   5037      1.1  christos       0x1930000000000000ULL,
   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   { "v1mnz", TILEGX_OPC_V1MNZ, 0x3, 3, TREG_ZERO, 1,
   5045      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5046      1.1  christos #ifndef DISASM_ONLY
   5047      1.1  christos     {
   5048      1.1  christos       0xc00000007ffc0000ULL,
   5049      1.1  christos       0xfffe000000000000ULL,
   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       0x00000000519c0000ULL,
   5056      1.1  christos       0x2884000000000000ULL,
   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   { "v1multu", TILEGX_OPC_V1MULTU, 0x1, 3, TREG_ZERO, 1,
   5064      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5065      1.1  christos #ifndef DISASM_ONLY
   5066      1.1  christos     {
   5067      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051a00000ULL,
   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   { "v1mulu", TILEGX_OPC_V1MULU, 0x1, 3, TREG_ZERO, 1,
   5083      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5084      1.1  christos #ifndef DISASM_ONLY
   5085      1.1  christos     {
   5086      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051a80000ULL,
   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   { "v1mulus", TILEGX_OPC_V1MULUS, 0x1, 3, TREG_ZERO, 1,
   5102      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5103      1.1  christos #ifndef DISASM_ONLY
   5104      1.1  christos     {
   5105      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051a40000ULL,
   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   { "v1mz", TILEGX_OPC_V1MZ, 0x3, 3, TREG_ZERO, 1,
   5121      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5122      1.1  christos #ifndef DISASM_ONLY
   5123      1.1  christos     {
   5124      1.1  christos       0xc00000007ffc0000ULL,
   5125      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051ac0000ULL,
   5132      1.1  christos       0x2886000000000000ULL,
   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   { "v1sadau", TILEGX_OPC_V1SADAU, 0x1, 3, TREG_ZERO, 1,
   5140      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5141      1.1  christos #ifndef DISASM_ONLY
   5142      1.1  christos     {
   5143      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051b00000ULL,
   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   { "v1sadu", TILEGX_OPC_V1SADU, 0x1, 3, TREG_ZERO, 1,
   5159      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5160      1.1  christos #ifndef DISASM_ONLY
   5161      1.1  christos     {
   5162      1.1  christos       0xc00000007ffc0000ULL,
   5163      1.1  christos       0ULL,
   5164      1.1  christos       0ULL,
   5165      1.1  christos       0ULL,
   5166      1.1  christos       0ULL
   5167      1.1  christos     },
   5168      1.1  christos     {
   5169      1.1  christos       0x0000000051b40000ULL,
   5170      1.1  christos       -1ULL,
   5171      1.1  christos       -1ULL,
   5172      1.1  christos       -1ULL,
   5173      1.1  christos       -1ULL
   5174      1.1  christos     }
   5175      1.1  christos #endif
   5176      1.1  christos   },
   5177      1.1  christos   { "v1shl", TILEGX_OPC_V1SHL, 0x3, 3, TREG_ZERO, 1,
   5178      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5179      1.1  christos #ifndef DISASM_ONLY
   5180      1.1  christos     {
   5181      1.1  christos       0xc00000007ffc0000ULL,
   5182      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051b80000ULL,
   5189      1.1  christos       0x2888000000000000ULL,
   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   { "v1shli", TILEGX_OPC_V1SHLI, 0x3, 3, TREG_ZERO, 1,
   5197      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   5198      1.1  christos #ifndef DISASM_ONLY
   5199      1.1  christos     {
   5200      1.1  christos       0xc00000007ffc0000ULL,
   5201      1.1  christos       0xfffe000000000000ULL,
   5202      1.1  christos       0ULL,
   5203      1.1  christos       0ULL,
   5204      1.1  christos       0ULL
   5205      1.1  christos     },
   5206      1.1  christos     {
   5207      1.1  christos       0x00000000601c0000ULL,
   5208      1.1  christos       0x300e000000000000ULL,
   5209      1.1  christos       -1ULL,
   5210      1.1  christos       -1ULL,
   5211      1.1  christos       -1ULL
   5212      1.1  christos     }
   5213      1.1  christos #endif
   5214      1.1  christos   },
   5215      1.1  christos   { "v1shrs", TILEGX_OPC_V1SHRS, 0x3, 3, TREG_ZERO, 1,
   5216      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5217      1.1  christos #ifndef DISASM_ONLY
   5218      1.1  christos     {
   5219      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051bc0000ULL,
   5227      1.1  christos       0x288a000000000000ULL,
   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   { "v1shrsi", TILEGX_OPC_V1SHRSI, 0x3, 3, TREG_ZERO, 1,
   5235      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   5236      1.1  christos #ifndef DISASM_ONLY
   5237      1.1  christos     {
   5238      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000060200000ULL,
   5246      1.1  christos       0x3010000000000000ULL,
   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   { "v1shru", TILEGX_OPC_V1SHRU, 0x3, 3, TREG_ZERO, 1,
   5254      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5255      1.1  christos #ifndef DISASM_ONLY
   5256      1.1  christos     {
   5257      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051c00000ULL,
   5265      1.1  christos       0x288c000000000000ULL,
   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   { "v1shrui", TILEGX_OPC_V1SHRUI, 0x3, 3, TREG_ZERO, 1,
   5273      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   5274      1.1  christos #ifndef DISASM_ONLY
   5275      1.1  christos     {
   5276      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000060240000ULL,
   5284      1.1  christos       0x3012000000000000ULL,
   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   { "v1sub", TILEGX_OPC_V1SUB, 0x3, 3, TREG_ZERO, 1,
   5292      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5293      1.1  christos #ifndef DISASM_ONLY
   5294      1.1  christos     {
   5295      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051c80000ULL,
   5303      1.1  christos       0x2890000000000000ULL,
   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   { "v1subuc", TILEGX_OPC_V1SUBUC, 0x3, 3, TREG_ZERO, 1,
   5311      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5312      1.1  christos #ifndef DISASM_ONLY
   5313      1.1  christos     {
   5314      1.1  christos       0xc00000007ffc0000ULL,
   5315      1.1  christos       0xfffe000000000000ULL,
   5316      1.1  christos       0ULL,
   5317      1.1  christos       0ULL,
   5318      1.1  christos       0ULL
   5319      1.1  christos     },
   5320      1.1  christos     {
   5321      1.1  christos       0x0000000051c40000ULL,
   5322      1.1  christos       0x288e000000000000ULL,
   5323      1.1  christos       -1ULL,
   5324      1.1  christos       -1ULL,
   5325      1.1  christos       -1ULL
   5326      1.1  christos     }
   5327      1.1  christos #endif
   5328      1.1  christos   },
   5329      1.1  christos   { "v2add", TILEGX_OPC_V2ADD, 0x3, 3, TREG_ZERO, 1,
   5330      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5331      1.1  christos #ifndef DISASM_ONLY
   5332      1.1  christos     {
   5333      1.1  christos       0xc00000007ffc0000ULL,
   5334      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051d00000ULL,
   5341      1.1  christos       0x2894000000000000ULL,
   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   { "v2addi", TILEGX_OPC_V2ADDI, 0x3, 3, TREG_ZERO, 1,
   5349      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5350      1.1  christos #ifndef DISASM_ONLY
   5351      1.1  christos     {
   5352      1.1  christos       0xc00000007ff00000ULL,
   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       0x0000000040e00000ULL,
   5360      1.1  christos       0x1938000000000000ULL,
   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   { "v2addsc", TILEGX_OPC_V2ADDSC, 0x3, 3, TREG_ZERO, 1,
   5368      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5369      1.1  christos #ifndef DISASM_ONLY
   5370      1.1  christos     {
   5371      1.1  christos       0xc00000007ffc0000ULL,
   5372      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051cc0000ULL,
   5379      1.1  christos       0x2892000000000000ULL,
   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   { "v2adiffs", TILEGX_OPC_V2ADIFFS, 0x1, 3, TREG_ZERO, 1,
   5387      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5388      1.1  christos #ifndef DISASM_ONLY
   5389      1.1  christos     {
   5390      1.1  christos       0xc00000007ffc0000ULL,
   5391      1.1  christos       0ULL,
   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       0x0000000051d40000ULL,
   5398      1.1  christos       -1ULL,
   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   { "v2avgs", TILEGX_OPC_V2AVGS, 0x1, 3, TREG_ZERO, 1,
   5406      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5407      1.1  christos #ifndef DISASM_ONLY
   5408      1.1  christos     {
   5409      1.1  christos       0xc00000007ffc0000ULL,
   5410      1.1  christos       0ULL,
   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       0x0000000051d80000ULL,
   5417      1.1  christos       -1ULL,
   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   { "v2cmpeq", TILEGX_OPC_V2CMPEQ, 0x3, 3, TREG_ZERO, 1,
   5425      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5426      1.1  christos #ifndef DISASM_ONLY
   5427      1.1  christos     {
   5428      1.1  christos       0xc00000007ffc0000ULL,
   5429      1.1  christos       0xfffe000000000000ULL,
   5430      1.1  christos       0ULL,
   5431      1.1  christos       0ULL,
   5432      1.1  christos       0ULL
   5433      1.1  christos     },
   5434      1.1  christos     {
   5435      1.1  christos       0x0000000051dc0000ULL,
   5436      1.1  christos       0x2896000000000000ULL,
   5437      1.1  christos       -1ULL,
   5438      1.1  christos       -1ULL,
   5439      1.1  christos       -1ULL
   5440      1.1  christos     }
   5441      1.1  christos #endif
   5442      1.1  christos   },
   5443      1.1  christos   { "v2cmpeqi", TILEGX_OPC_V2CMPEQI, 0x3, 3, TREG_ZERO, 1,
   5444      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5445      1.1  christos #ifndef DISASM_ONLY
   5446      1.1  christos     {
   5447      1.1  christos       0xc00000007ff00000ULL,
   5448      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000040f00000ULL,
   5455      1.1  christos       0x1940000000000000ULL,
   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   { "v2cmples", TILEGX_OPC_V2CMPLES, 0x3, 3, TREG_ZERO, 1,
   5463      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5464      1.1  christos #ifndef DISASM_ONLY
   5465      1.1  christos     {
   5466      1.1  christos       0xc00000007ffc0000ULL,
   5467      1.1  christos       0xfffe000000000000ULL,
   5468      1.1  christos       0ULL,
   5469      1.1  christos       0ULL,
   5470      1.1  christos       0ULL
   5471      1.1  christos     },
   5472      1.1  christos     {
   5473      1.1  christos       0x0000000051e00000ULL,
   5474      1.1  christos       0x2898000000000000ULL,
   5475      1.1  christos       -1ULL,
   5476      1.1  christos       -1ULL,
   5477      1.1  christos       -1ULL
   5478      1.1  christos     }
   5479      1.1  christos #endif
   5480      1.1  christos   },
   5481      1.1  christos   { "v2cmpleu", TILEGX_OPC_V2CMPLEU, 0x3, 3, TREG_ZERO, 1,
   5482      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5483      1.1  christos #ifndef DISASM_ONLY
   5484      1.1  christos     {
   5485      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051e40000ULL,
   5493      1.1  christos       0x289a000000000000ULL,
   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   { "v2cmplts", TILEGX_OPC_V2CMPLTS, 0x3, 3, TREG_ZERO, 1,
   5501      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5502      1.1  christos #ifndef DISASM_ONLY
   5503      1.1  christos     {
   5504      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051e80000ULL,
   5512      1.1  christos       0x289c000000000000ULL,
   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   { "v2cmpltsi", TILEGX_OPC_V2CMPLTSI, 0x3, 3, TREG_ZERO, 1,
   5520      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5521      1.1  christos #ifndef DISASM_ONLY
   5522      1.1  christos     {
   5523      1.1  christos       0xc00000007ff00000ULL,
   5524      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000041000000ULL,
   5531      1.1  christos       0x1948000000000000ULL,
   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   { "v2cmpltu", TILEGX_OPC_V2CMPLTU, 0x3, 3, TREG_ZERO, 1,
   5539      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5540      1.1  christos #ifndef DISASM_ONLY
   5541      1.1  christos     {
   5542      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000051ec0000ULL,
   5550      1.1  christos       0x289e000000000000ULL,
   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   { "v2cmpltui", TILEGX_OPC_V2CMPLTUI, 0x3, 3, TREG_ZERO, 1,
   5558      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5559      1.1  christos #ifndef DISASM_ONLY
   5560      1.1  christos     {
   5561      1.1  christos       0xc00000007ff00000ULL,
   5562      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000041100000ULL,
   5569      1.1  christos       0x1950000000000000ULL,
   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   { "v2cmpne", TILEGX_OPC_V2CMPNE, 0x3, 3, TREG_ZERO, 1,
   5577      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5578      1.1  christos #ifndef DISASM_ONLY
   5579      1.1  christos     {
   5580      1.1  christos       0xc00000007ffc0000ULL,
   5581      1.1  christos       0xfffe000000000000ULL,
   5582      1.1  christos       0ULL,
   5583      1.1  christos       0ULL,
   5584      1.1  christos       0ULL
   5585      1.1  christos     },
   5586      1.1  christos     {
   5587      1.1  christos       0x0000000051f00000ULL,
   5588      1.1  christos       0x28a0000000000000ULL,
   5589      1.1  christos       -1ULL,
   5590      1.1  christos       -1ULL,
   5591      1.1  christos       -1ULL
   5592      1.1  christos     }
   5593      1.1  christos #endif
   5594      1.1  christos   },
   5595      1.1  christos   { "v2dotp", TILEGX_OPC_V2DOTP, 0x1, 3, TREG_ZERO, 1,
   5596      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5597      1.1  christos #ifndef DISASM_ONLY
   5598      1.1  christos     {
   5599      1.1  christos       0xc00000007ffc0000ULL,
   5600      1.1  christos       0ULL,
   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       0x0000000051f80000ULL,
   5607      1.1  christos       -1ULL,
   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   { "v2dotpa", TILEGX_OPC_V2DOTPA, 0x1, 3, TREG_ZERO, 1,
   5615      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5616      1.1  christos #ifndef DISASM_ONLY
   5617      1.1  christos     {
   5618      1.1  christos       0xc00000007ffc0000ULL,
   5619      1.1  christos       0ULL,
   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       0x0000000051f40000ULL,
   5626      1.1  christos       -1ULL,
   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   { "v2int_h", TILEGX_OPC_V2INT_H, 0x3, 3, TREG_ZERO, 1,
   5634      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5635      1.1  christos #ifndef DISASM_ONLY
   5636      1.1  christos     {
   5637      1.1  christos       0xc00000007ffc0000ULL,
   5638      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000051fc0000ULL,
   5645      1.1  christos       0x28a2000000000000ULL,
   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   { "v2int_l", TILEGX_OPC_V2INT_L, 0x3, 3, TREG_ZERO, 1,
   5653      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5654      1.1  christos #ifndef DISASM_ONLY
   5655      1.1  christos     {
   5656      1.1  christos       0xc00000007ffc0000ULL,
   5657      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000052000000ULL,
   5664      1.1  christos       0x28a4000000000000ULL,
   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   { "v2maxs", TILEGX_OPC_V2MAXS, 0x3, 3, TREG_ZERO, 1,
   5672      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5673      1.1  christos #ifndef DISASM_ONLY
   5674      1.1  christos     {
   5675      1.1  christos       0xc00000007ffc0000ULL,
   5676      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000052040000ULL,
   5683      1.1  christos       0x28a6000000000000ULL,
   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   { "v2maxsi", TILEGX_OPC_V2MAXSI, 0x3, 3, TREG_ZERO, 1,
   5691      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5692      1.1  christos #ifndef DISASM_ONLY
   5693      1.1  christos     {
   5694      1.1  christos       0xc00000007ff00000ULL,
   5695      1.1  christos       0xfff8000000000000ULL,
   5696      1.1  christos       0ULL,
   5697      1.1  christos       0ULL,
   5698      1.1  christos       0ULL
   5699      1.1  christos     },
   5700      1.1  christos     {
   5701      1.1  christos       0x0000000041200000ULL,
   5702      1.1  christos       0x1958000000000000ULL,
   5703      1.1  christos       -1ULL,
   5704      1.1  christos       -1ULL,
   5705      1.1  christos       -1ULL
   5706      1.1  christos     }
   5707      1.1  christos #endif
   5708      1.1  christos   },
   5709      1.1  christos   { "v2mins", TILEGX_OPC_V2MINS, 0x3, 3, TREG_ZERO, 1,
   5710      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5711      1.1  christos #ifndef DISASM_ONLY
   5712      1.1  christos     {
   5713      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052080000ULL,
   5721      1.1  christos       0x28a8000000000000ULL,
   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   { "v2minsi", TILEGX_OPC_V2MINSI, 0x3, 3, TREG_ZERO, 1,
   5729      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   5730      1.1  christos #ifndef DISASM_ONLY
   5731      1.1  christos     {
   5732      1.1  christos       0xc00000007ff00000ULL,
   5733      1.1  christos       0xfff8000000000000ULL,
   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       0x0000000041300000ULL,
   5740      1.1  christos       0x1960000000000000ULL,
   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   { "v2mnz", TILEGX_OPC_V2MNZ, 0x3, 3, TREG_ZERO, 1,
   5748      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5749      1.1  christos #ifndef DISASM_ONLY
   5750      1.1  christos     {
   5751      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000520c0000ULL,
   5759      1.1  christos       0x28aa000000000000ULL,
   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   { "v2mulfsc", TILEGX_OPC_V2MULFSC, 0x1, 3, TREG_ZERO, 1,
   5767      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5768      1.1  christos #ifndef DISASM_ONLY
   5769      1.1  christos     {
   5770      1.1  christos       0xc00000007ffc0000ULL,
   5771      1.1  christos       0ULL,
   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       0x0000000052100000ULL,
   5778      1.1  christos       -1ULL,
   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   { "v2muls", TILEGX_OPC_V2MULS, 0x1, 3, TREG_ZERO, 1,
   5786      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5787      1.1  christos #ifndef DISASM_ONLY
   5788      1.1  christos     {
   5789      1.1  christos       0xc00000007ffc0000ULL,
   5790      1.1  christos       0ULL,
   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       0x0000000052140000ULL,
   5797      1.1  christos       -1ULL,
   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   { "v2mults", TILEGX_OPC_V2MULTS, 0x1, 3, TREG_ZERO, 1,
   5805      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5806      1.1  christos #ifndef DISASM_ONLY
   5807      1.1  christos     {
   5808      1.1  christos       0xc00000007ffc0000ULL,
   5809      1.1  christos       0ULL,
   5810      1.1  christos       0ULL,
   5811      1.1  christos       0ULL,
   5812      1.1  christos       0ULL
   5813      1.1  christos     },
   5814      1.1  christos     {
   5815      1.1  christos       0x0000000052180000ULL,
   5816      1.1  christos       -1ULL,
   5817      1.1  christos       -1ULL,
   5818      1.1  christos       -1ULL,
   5819      1.1  christos       -1ULL
   5820      1.1  christos     }
   5821      1.1  christos #endif
   5822      1.1  christos   },
   5823      1.1  christos   { "v2mz", TILEGX_OPC_V2MZ, 0x3, 3, TREG_ZERO, 1,
   5824      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5825      1.1  christos #ifndef DISASM_ONLY
   5826      1.1  christos     {
   5827      1.1  christos       0xc00000007ffc0000ULL,
   5828      1.1  christos       0xfffe000000000000ULL,
   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       0x00000000521c0000ULL,
   5835      1.1  christos       0x28ac000000000000ULL,
   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   { "v2packh", TILEGX_OPC_V2PACKH, 0x3, 3, TREG_ZERO, 1,
   5843      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5844      1.1  christos #ifndef DISASM_ONLY
   5845      1.1  christos     {
   5846      1.1  christos       0xc00000007ffc0000ULL,
   5847      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000052200000ULL,
   5854      1.1  christos       0x28ae000000000000ULL,
   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   { "v2packl", TILEGX_OPC_V2PACKL, 0x3, 3, TREG_ZERO, 1,
   5862      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5863      1.1  christos #ifndef DISASM_ONLY
   5864      1.1  christos     {
   5865      1.1  christos       0xc00000007ffc0000ULL,
   5866      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000052240000ULL,
   5873      1.1  christos       0x28b0000000000000ULL,
   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   { "v2packuc", TILEGX_OPC_V2PACKUC, 0x3, 3, TREG_ZERO, 1,
   5881      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5882      1.1  christos #ifndef DISASM_ONLY
   5883      1.1  christos     {
   5884      1.1  christos       0xc00000007ffc0000ULL,
   5885      1.1  christos       0xfffe000000000000ULL,
   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       0x0000000052280000ULL,
   5892      1.1  christos       0x28b2000000000000ULL,
   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   { "v2sadas", TILEGX_OPC_V2SADAS, 0x1, 3, TREG_ZERO, 1,
   5900      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5901      1.1  christos #ifndef DISASM_ONLY
   5902      1.1  christos     {
   5903      1.1  christos       0xc00000007ffc0000ULL,
   5904      1.1  christos       0ULL,
   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       0x00000000522c0000ULL,
   5911      1.1  christos       -1ULL,
   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   { "v2sadau", TILEGX_OPC_V2SADAU, 0x1, 3, TREG_ZERO, 1,
   5919      1.1  christos     { { 23, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5920      1.1  christos #ifndef DISASM_ONLY
   5921      1.1  christos     {
   5922      1.1  christos       0xc00000007ffc0000ULL,
   5923      1.1  christos       0ULL,
   5924      1.1  christos       0ULL,
   5925      1.1  christos       0ULL,
   5926      1.1  christos       0ULL
   5927      1.1  christos     },
   5928      1.1  christos     {
   5929      1.1  christos       0x0000000052300000ULL,
   5930      1.1  christos       -1ULL,
   5931      1.1  christos       -1ULL,
   5932      1.1  christos       -1ULL,
   5933      1.1  christos       -1ULL
   5934      1.1  christos     }
   5935      1.1  christos #endif
   5936      1.1  christos   },
   5937      1.1  christos   { "v2sads", TILEGX_OPC_V2SADS, 0x1, 3, TREG_ZERO, 1,
   5938      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5939      1.1  christos #ifndef DISASM_ONLY
   5940      1.1  christos     {
   5941      1.1  christos       0xc00000007ffc0000ULL,
   5942      1.1  christos       0ULL,
   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       0x0000000052340000ULL,
   5949      1.1  christos       -1ULL,
   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   { "v2sadu", TILEGX_OPC_V2SADU, 0x1, 3, TREG_ZERO, 1,
   5957      1.1  christos     { { 8, 9, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
   5958      1.1  christos #ifndef DISASM_ONLY
   5959      1.1  christos     {
   5960      1.1  christos       0xc00000007ffc0000ULL,
   5961      1.1  christos       0ULL,
   5962      1.1  christos       0ULL,
   5963      1.1  christos       0ULL,
   5964      1.1  christos       0ULL
   5965      1.1  christos     },
   5966      1.1  christos     {
   5967      1.1  christos       0x0000000052380000ULL,
   5968      1.1  christos       -1ULL,
   5969      1.1  christos       -1ULL,
   5970      1.1  christos       -1ULL,
   5971      1.1  christos       -1ULL
   5972      1.1  christos     }
   5973      1.1  christos #endif
   5974      1.1  christos   },
   5975      1.1  christos   { "v2shl", TILEGX_OPC_V2SHL, 0x3, 3, TREG_ZERO, 1,
   5976      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   5977      1.1  christos #ifndef DISASM_ONLY
   5978      1.1  christos     {
   5979      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052400000ULL,
   5987      1.1  christos       0x28b6000000000000ULL,
   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   { "v2shli", TILEGX_OPC_V2SHLI, 0x3, 3, TREG_ZERO, 1,
   5995      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   5996      1.1  christos #ifndef DISASM_ONLY
   5997      1.1  christos     {
   5998      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000060280000ULL,
   6006      1.1  christos       0x3014000000000000ULL,
   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   { "v2shlsc", TILEGX_OPC_V2SHLSC, 0x3, 3, TREG_ZERO, 1,
   6014      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6015      1.1  christos #ifndef DISASM_ONLY
   6016      1.1  christos     {
   6017      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000523c0000ULL,
   6025      1.1  christos       0x28b4000000000000ULL,
   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   { "v2shrs", TILEGX_OPC_V2SHRS, 0x3, 3, TREG_ZERO, 1,
   6033      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6034      1.1  christos #ifndef DISASM_ONLY
   6035      1.1  christos     {
   6036      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052440000ULL,
   6044      1.1  christos       0x28b8000000000000ULL,
   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   { "v2shrsi", TILEGX_OPC_V2SHRSI, 0x3, 3, TREG_ZERO, 1,
   6052      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   6053      1.1  christos #ifndef DISASM_ONLY
   6054      1.1  christos     {
   6055      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000602c0000ULL,
   6063      1.1  christos       0x3016000000000000ULL,
   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   { "v2shru", TILEGX_OPC_V2SHRU, 0x3, 3, TREG_ZERO, 1,
   6071      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6072      1.1  christos #ifndef DISASM_ONLY
   6073      1.1  christos     {
   6074      1.1  christos       0xc00000007ffc0000ULL,
   6075      1.1  christos       0xfffe000000000000ULL,
   6076      1.1  christos       0ULL,
   6077      1.1  christos       0ULL,
   6078      1.1  christos       0ULL
   6079      1.1  christos     },
   6080      1.1  christos     {
   6081      1.1  christos       0x0000000052480000ULL,
   6082      1.1  christos       0x28ba000000000000ULL,
   6083      1.1  christos       -1ULL,
   6084      1.1  christos       -1ULL,
   6085      1.1  christos       -1ULL
   6086      1.1  christos     }
   6087      1.1  christos #endif
   6088      1.1  christos   },
   6089      1.1  christos   { "v2shrui", TILEGX_OPC_V2SHRUI, 0x3, 3, TREG_ZERO, 1,
   6090      1.1  christos     { { 8, 9, 29 }, { 6, 7, 30 }, { 0, }, { 0, }, { 0, } },
   6091      1.1  christos #ifndef DISASM_ONLY
   6092      1.1  christos     {
   6093      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000060300000ULL,
   6101      1.1  christos       0x3018000000000000ULL,
   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   { "v2sub", TILEGX_OPC_V2SUB, 0x3, 3, TREG_ZERO, 1,
   6109      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6110      1.1  christos #ifndef DISASM_ONLY
   6111      1.1  christos     {
   6112      1.1  christos       0xc00000007ffc0000ULL,
   6113      1.1  christos       0xfffe000000000000ULL,
   6114      1.1  christos       0ULL,
   6115      1.1  christos       0ULL,
   6116      1.1  christos       0ULL
   6117      1.1  christos     },
   6118      1.1  christos     {
   6119      1.1  christos       0x0000000052500000ULL,
   6120      1.1  christos       0x28be000000000000ULL,
   6121      1.1  christos       -1ULL,
   6122      1.1  christos       -1ULL,
   6123      1.1  christos       -1ULL
   6124      1.1  christos     }
   6125      1.1  christos #endif
   6126      1.1  christos   },
   6127      1.1  christos   { "v2subsc", TILEGX_OPC_V2SUBSC, 0x3, 3, TREG_ZERO, 1,
   6128      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6129      1.1  christos #ifndef DISASM_ONLY
   6130      1.1  christos     {
   6131      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000524c0000ULL,
   6139      1.1  christos       0x28bc000000000000ULL,
   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   { "v4add", TILEGX_OPC_V4ADD, 0x3, 3, TREG_ZERO, 1,
   6147      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6148      1.1  christos #ifndef DISASM_ONLY
   6149      1.1  christos     {
   6150      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052580000ULL,
   6158      1.1  christos       0x28c2000000000000ULL,
   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   { "v4addsc", TILEGX_OPC_V4ADDSC, 0x3, 3, TREG_ZERO, 1,
   6166      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6167      1.1  christos #ifndef DISASM_ONLY
   6168      1.1  christos     {
   6169      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052540000ULL,
   6177      1.1  christos       0x28c0000000000000ULL,
   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   { "v4int_h", TILEGX_OPC_V4INT_H, 0x3, 3, TREG_ZERO, 1,
   6185      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6186      1.1  christos #ifndef DISASM_ONLY
   6187      1.1  christos     {
   6188      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000525c0000ULL,
   6196      1.1  christos       0x28c4000000000000ULL,
   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   { "v4int_l", TILEGX_OPC_V4INT_L, 0x3, 3, TREG_ZERO, 1,
   6204      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6205      1.1  christos #ifndef DISASM_ONLY
   6206      1.1  christos     {
   6207      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052600000ULL,
   6215      1.1  christos       0x28c6000000000000ULL,
   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   { "v4packsc", TILEGX_OPC_V4PACKSC, 0x3, 3, TREG_ZERO, 1,
   6223      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6224      1.1  christos #ifndef DISASM_ONLY
   6225      1.1  christos     {
   6226      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052640000ULL,
   6234      1.1  christos       0x28c8000000000000ULL,
   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   { "v4shl", TILEGX_OPC_V4SHL, 0x3, 3, TREG_ZERO, 1,
   6242      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6243      1.1  christos #ifndef DISASM_ONLY
   6244      1.1  christos     {
   6245      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000526c0000ULL,
   6253      1.1  christos       0x28cc000000000000ULL,
   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   { "v4shlsc", TILEGX_OPC_V4SHLSC, 0x3, 3, TREG_ZERO, 1,
   6261      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6262      1.1  christos #ifndef DISASM_ONLY
   6263      1.1  christos     {
   6264      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052680000ULL,
   6272      1.1  christos       0x28ca000000000000ULL,
   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   { "v4shrs", TILEGX_OPC_V4SHRS, 0x3, 3, TREG_ZERO, 1,
   6280      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6281      1.1  christos #ifndef DISASM_ONLY
   6282      1.1  christos     {
   6283      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052700000ULL,
   6291      1.1  christos       0x28ce000000000000ULL,
   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   { "v4shru", TILEGX_OPC_V4SHRU, 0x3, 3, TREG_ZERO, 1,
   6299      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6300      1.1  christos #ifndef DISASM_ONLY
   6301      1.1  christos     {
   6302      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052740000ULL,
   6310      1.1  christos       0x28d0000000000000ULL,
   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   { "v4sub", TILEGX_OPC_V4SUB, 0x3, 3, TREG_ZERO, 1,
   6318      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6319      1.1  christos #ifndef DISASM_ONLY
   6320      1.1  christos     {
   6321      1.1  christos       0xc00000007ffc0000ULL,
   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       0x00000000527c0000ULL,
   6329      1.1  christos       0x28d4000000000000ULL,
   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   { "v4subsc", TILEGX_OPC_V4SUBSC, 0x3, 3, TREG_ZERO, 1,
   6337      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 0, }, { 0, }, { 0, } },
   6338      1.1  christos #ifndef DISASM_ONLY
   6339      1.1  christos     {
   6340      1.1  christos       0xc00000007ffc0000ULL,
   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       0x0000000052780000ULL,
   6348      1.1  christos       0x28d2000000000000ULL,
   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   { "wh64", TILEGX_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
   6356      1.1  christos     { { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
   6357      1.1  christos #ifndef DISASM_ONLY
   6358      1.1  christos     {
   6359      1.1  christos       0ULL,
   6360      1.1  christos       0xfffff80000000000ULL,
   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       -1ULL,
   6367      1.1  christos       0x286b300000000000ULL,
   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   { "xor", TILEGX_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
   6375      1.1  christos     { { 8, 9, 16 }, { 6, 7, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
   6376      1.1  christos #ifndef DISASM_ONLY
   6377      1.1  christos     {
   6378      1.1  christos       0xc00000007ffc0000ULL,
   6379      1.1  christos       0xfffe000000000000ULL,
   6380      1.1  christos       0x00000000780c0000ULL,
   6381      1.1  christos       0x3c06000000000000ULL,
   6382      1.1  christos       0ULL
   6383      1.1  christos     },
   6384      1.1  christos     {
   6385      1.1  christos       0x0000000052800000ULL,
   6386      1.1  christos       0x28d6000000000000ULL,
   6387      1.1  christos       0x00000000500c0000ULL,
   6388      1.1  christos       0x2c06000000000000ULL,
   6389      1.1  christos       -1ULL
   6390      1.1  christos     }
   6391      1.1  christos #endif
   6392      1.1  christos   },
   6393      1.1  christos   { "xori", TILEGX_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
   6394      1.1  christos     { { 8, 9, 0 }, { 6, 7, 1 }, { 0, }, { 0, }, { 0, } },
   6395      1.1  christos #ifndef DISASM_ONLY
   6396      1.1  christos     {
   6397      1.1  christos       0xc00000007ff00000ULL,
   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       0x0000000041400000ULL,
   6405      1.1  christos       0x1968000000000000ULL,
   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   { NULL, TILEGX_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } },
   6413      1.1  christos #ifndef DISASM_ONLY
   6414      1.1  christos     { 0, }, { 0, }
   6415      1.1  christos #endif
   6416      1.1  christos   }
   6417      1.1  christos };
   6418      1.1  christos #define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
   6419      1.1  christos #define CHILD(array_index) (TILEGX_OPC_NONE + (array_index))
   6420      1.1  christos 
   6421      1.1  christos static const unsigned short decode_X0_fsm[936] =
   6422      1.1  christos {
   6423      1.1  christos   BITFIELD(22, 9) /* index 0 */,
   6424      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6425      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6426      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6427      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6428      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6429      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6430      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6431      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6432      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6433      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6434      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6435      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6436      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6437      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6438      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6439      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6440      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6441      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6442      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6443      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6444      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6445      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6446      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6447      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6448      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6449      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6450      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), TILEGX_OPC_ADDXLI,
   6451      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6452      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6453      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6454      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6455      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6456      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6457      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6458      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6459      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6460      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6461      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6462      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6463      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6464      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6465      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6466      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_NONE,
   6467      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6468      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6469      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6470      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BFEXTS,
   6471      1.1  christos   TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTU,
   6472      1.1  christos   TILEGX_OPC_BFEXTU, TILEGX_OPC_BFEXTU, TILEGX_OPC_BFEXTU, TILEGX_OPC_BFINS,
   6473      1.1  christos   TILEGX_OPC_BFINS, TILEGX_OPC_BFINS, TILEGX_OPC_BFINS, TILEGX_OPC_MM,
   6474      1.1  christos   TILEGX_OPC_MM, TILEGX_OPC_MM, TILEGX_OPC_MM, TILEGX_OPC_NONE,
   6475      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6476      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6477      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6478      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6479      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6480      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6481      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6482      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(528), CHILD(578),
   6483      1.1  christos   CHILD(583), CHILD(588), CHILD(593), CHILD(598), TILEGX_OPC_NONE,
   6484      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6485      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6486      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6487      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6488      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6489      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6490      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6491      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6492      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6493      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6494      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6495      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6496      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6497      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6498      1.1  christos   TILEGX_OPC_NONE, CHILD(603), CHILD(620), CHILD(637), CHILD(654), CHILD(671),
   6499      1.1  christos   CHILD(703), CHILD(797), CHILD(814), CHILD(831), CHILD(848), CHILD(865),
   6500      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6501      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6502      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6503      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6504      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6505      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6506      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6507      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6508      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6509      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6510      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6511      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6512      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6513      1.1  christos   TILEGX_OPC_NONE, CHILD(889), TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6514      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6515      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6516      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6517      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6518      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6519      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6520      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6521      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6522      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6523      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6524      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6525      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6526      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6527      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6528      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6529      1.1  christos   TILEGX_OPC_NONE, CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6530      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6531      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6532      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6533      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6534      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6535      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6536      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6537      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6538      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6539      1.1  christos   CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
   6540      1.1  christos   BITFIELD(6, 2) /* index 513 */,
   6541      1.1  christos   TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518),
   6542      1.1  christos   BITFIELD(8, 2) /* index 518 */,
   6543      1.1  christos   TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523),
   6544      1.1  christos   BITFIELD(10, 2) /* index 523 */,
   6545      1.1  christos   TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI,
   6546      1.1  christos   BITFIELD(20, 2) /* index 528 */,
   6547      1.1  christos   TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548),
   6548      1.1  christos   BITFIELD(6, 2) /* index 533 */,
   6549      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538),
   6550      1.1  christos   BITFIELD(8, 2) /* index 538 */,
   6551      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(543),
   6552      1.1  christos   BITFIELD(10, 2) /* index 543 */,
   6553      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
   6554      1.1  christos   BITFIELD(0, 2) /* index 548 */,
   6555      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(553),
   6556      1.1  christos   BITFIELD(2, 2) /* index 553 */,
   6557      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(558),
   6558      1.1  christos   BITFIELD(4, 2) /* index 558 */,
   6559      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(563),
   6560      1.1  christos   BITFIELD(6, 2) /* index 563 */,
   6561      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(568),
   6562      1.1  christos   BITFIELD(8, 2) /* index 568 */,
   6563      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(573),
   6564      1.1  christos   BITFIELD(10, 2) /* index 573 */,
   6565      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
   6566      1.1  christos   BITFIELD(20, 2) /* index 578 */,
   6567      1.1  christos   TILEGX_OPC_CMPEQI, TILEGX_OPC_CMPLTSI, TILEGX_OPC_CMPLTUI, TILEGX_OPC_ORI,
   6568      1.1  christos   BITFIELD(20, 2) /* index 583 */,
   6569      1.1  christos   TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI, TILEGX_OPC_V1CMPLTSI,
   6570      1.1  christos   TILEGX_OPC_V1CMPLTUI,
   6571      1.1  christos   BITFIELD(20, 2) /* index 588 */,
   6572      1.1  christos   TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI, TILEGX_OPC_V2ADDI,
   6573      1.1  christos   TILEGX_OPC_V2CMPEQI,
   6574      1.1  christos   BITFIELD(20, 2) /* index 593 */,
   6575      1.1  christos   TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI, TILEGX_OPC_V2MAXSI,
   6576      1.1  christos   TILEGX_OPC_V2MINSI,
   6577      1.1  christos   BITFIELD(20, 2) /* index 598 */,
   6578      1.1  christos   TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6579      1.1  christos   BITFIELD(18, 4) /* index 603 */,
   6580      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD,
   6581      1.1  christos   TILEGX_OPC_AND, TILEGX_OPC_CMOVEQZ, TILEGX_OPC_CMOVNEZ, TILEGX_OPC_CMPEQ,
   6582      1.1  christos   TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
   6583      1.1  christos   TILEGX_OPC_CMPNE, TILEGX_OPC_CMULAF, TILEGX_OPC_CMULA, TILEGX_OPC_CMULFR,
   6584      1.1  christos   BITFIELD(18, 4) /* index 620 */,
   6585      1.1  christos   TILEGX_OPC_CMULF, TILEGX_OPC_CMULHR, TILEGX_OPC_CMULH, TILEGX_OPC_CMUL,
   6586      1.1  christos   TILEGX_OPC_CRC32_32, TILEGX_OPC_CRC32_8, TILEGX_OPC_DBLALIGN2,
   6587      1.1  christos   TILEGX_OPC_DBLALIGN4, TILEGX_OPC_DBLALIGN6, TILEGX_OPC_DBLALIGN,
   6588      1.1  christos   TILEGX_OPC_FDOUBLE_ADDSUB, TILEGX_OPC_FDOUBLE_ADD_FLAGS,
   6589      1.1  christos   TILEGX_OPC_FDOUBLE_MUL_FLAGS, TILEGX_OPC_FDOUBLE_PACK1,
   6590      1.1  christos   TILEGX_OPC_FDOUBLE_PACK2, TILEGX_OPC_FDOUBLE_SUB_FLAGS,
   6591      1.1  christos   BITFIELD(18, 4) /* index 637 */,
   6592      1.1  christos   TILEGX_OPC_FDOUBLE_UNPACK_MAX, TILEGX_OPC_FDOUBLE_UNPACK_MIN,
   6593      1.1  christos   TILEGX_OPC_FSINGLE_ADD1, TILEGX_OPC_FSINGLE_ADDSUB2,
   6594      1.1  christos   TILEGX_OPC_FSINGLE_MUL1, TILEGX_OPC_FSINGLE_MUL2, TILEGX_OPC_FSINGLE_PACK2,
   6595      1.1  christos   TILEGX_OPC_FSINGLE_SUB1, TILEGX_OPC_MNZ, TILEGX_OPC_MULAX,
   6596      1.1  christos   TILEGX_OPC_MULA_HS_HS, TILEGX_OPC_MULA_HS_HU, TILEGX_OPC_MULA_HS_LS,
   6597      1.1  christos   TILEGX_OPC_MULA_HS_LU, TILEGX_OPC_MULA_HU_HU, TILEGX_OPC_MULA_HU_LS,
   6598      1.1  christos   BITFIELD(18, 4) /* index 654 */,
   6599      1.1  christos   TILEGX_OPC_MULA_HU_LU, TILEGX_OPC_MULA_LS_LS, TILEGX_OPC_MULA_LS_LU,
   6600      1.1  christos   TILEGX_OPC_MULA_LU_LU, TILEGX_OPC_MULX, TILEGX_OPC_MUL_HS_HS,
   6601      1.1  christos   TILEGX_OPC_MUL_HS_HU, TILEGX_OPC_MUL_HS_LS, TILEGX_OPC_MUL_HS_LU,
   6602      1.1  christos   TILEGX_OPC_MUL_HU_HU, TILEGX_OPC_MUL_HU_LS, TILEGX_OPC_MUL_HU_LU,
   6603      1.1  christos   TILEGX_OPC_MUL_LS_LS, TILEGX_OPC_MUL_LS_LU, TILEGX_OPC_MUL_LU_LU,
   6604      1.1  christos   TILEGX_OPC_MZ,
   6605      1.1  christos   BITFIELD(18, 4) /* index 671 */,
   6606      1.1  christos   TILEGX_OPC_NOR, CHILD(688), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX,
   6607      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD,
   6608      1.1  christos   TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL,
   6609      1.1  christos   TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_SHUFFLEBYTES,
   6610      1.1  christos   TILEGX_OPC_SUBXSC,
   6611      1.1  christos   BITFIELD(12, 2) /* index 688 */,
   6612      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(693),
   6613      1.1  christos   BITFIELD(14, 2) /* index 693 */,
   6614      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(698),
   6615      1.1  christos   BITFIELD(16, 2) /* index 698 */,
   6616      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
   6617      1.1  christos   BITFIELD(18, 4) /* index 703 */,
   6618      1.1  christos   TILEGX_OPC_SUBX, TILEGX_OPC_SUB, CHILD(720), TILEGX_OPC_V1ADDUC,
   6619      1.1  christos   TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADIFFU, TILEGX_OPC_V1AVGU,
   6620      1.1  christos   TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU,
   6621      1.1  christos   TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE,
   6622      1.1  christos   TILEGX_OPC_V1DDOTPUSA, TILEGX_OPC_V1DDOTPUS, TILEGX_OPC_V1DOTPA,
   6623      1.1  christos   BITFIELD(12, 4) /* index 720 */,
   6624      1.1  christos   TILEGX_OPC_NONE, CHILD(737), CHILD(742), CHILD(747), CHILD(752), CHILD(757),
   6625      1.1  christos   CHILD(762), CHILD(767), CHILD(772), CHILD(777), CHILD(782), CHILD(787),
   6626      1.1  christos   CHILD(792), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6627      1.1  christos   BITFIELD(16, 2) /* index 737 */,
   6628      1.1  christos   TILEGX_OPC_CLZ, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6629      1.1  christos   BITFIELD(16, 2) /* index 742 */,
   6630      1.1  christos   TILEGX_OPC_CTZ, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6631      1.1  christos   BITFIELD(16, 2) /* index 747 */,
   6632      1.1  christos   TILEGX_OPC_FNOP, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6633      1.1  christos   BITFIELD(16, 2) /* index 752 */,
   6634      1.1  christos   TILEGX_OPC_FSINGLE_PACK1, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6635      1.1  christos   BITFIELD(16, 2) /* index 757 */,
   6636      1.1  christos   TILEGX_OPC_NOP, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6637      1.1  christos   BITFIELD(16, 2) /* index 762 */,
   6638      1.1  christos   TILEGX_OPC_PCNT, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6639      1.1  christos   BITFIELD(16, 2) /* index 767 */,
   6640      1.1  christos   TILEGX_OPC_REVBITS, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6641      1.1  christos   BITFIELD(16, 2) /* index 772 */,
   6642      1.1  christos   TILEGX_OPC_REVBYTES, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6643      1.1  christos   BITFIELD(16, 2) /* index 777 */,
   6644      1.1  christos   TILEGX_OPC_TBLIDXB0, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6645      1.1  christos   BITFIELD(16, 2) /* index 782 */,
   6646      1.1  christos   TILEGX_OPC_TBLIDXB1, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6647      1.1  christos   BITFIELD(16, 2) /* index 787 */,
   6648      1.1  christos   TILEGX_OPC_TBLIDXB2, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6649      1.1  christos   BITFIELD(16, 2) /* index 792 */,
   6650      1.1  christos   TILEGX_OPC_TBLIDXB3, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6651      1.1  christos   BITFIELD(18, 4) /* index 797 */,
   6652      1.1  christos   TILEGX_OPC_V1DOTPUSA, TILEGX_OPC_V1DOTPUS, TILEGX_OPC_V1DOTP,
   6653      1.1  christos   TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1MAXU,
   6654      1.1  christos   TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MULTU, TILEGX_OPC_V1MULUS,
   6655      1.1  christos   TILEGX_OPC_V1MULU, TILEGX_OPC_V1MZ, TILEGX_OPC_V1SADAU, TILEGX_OPC_V1SADU,
   6656      1.1  christos   TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS,
   6657      1.1  christos   BITFIELD(18, 4) /* index 814 */,
   6658      1.1  christos   TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC, TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC,
   6659      1.1  christos   TILEGX_OPC_V2ADD, TILEGX_OPC_V2ADIFFS, TILEGX_OPC_V2AVGS,
   6660      1.1  christos   TILEGX_OPC_V2CMPEQ, TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU,
   6661      1.1  christos   TILEGX_OPC_V2CMPLTS, TILEGX_OPC_V2CMPLTU, TILEGX_OPC_V2CMPNE,
   6662      1.1  christos   TILEGX_OPC_V2DOTPA, TILEGX_OPC_V2DOTP, TILEGX_OPC_V2INT_H,
   6663      1.1  christos   BITFIELD(18, 4) /* index 831 */,
   6664      1.1  christos   TILEGX_OPC_V2INT_L, TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ,
   6665      1.1  christos   TILEGX_OPC_V2MULFSC, TILEGX_OPC_V2MULS, TILEGX_OPC_V2MULTS, TILEGX_OPC_V2MZ,
   6666      1.1  christos   TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC,
   6667      1.1  christos   TILEGX_OPC_V2SADAS, TILEGX_OPC_V2SADAU, TILEGX_OPC_V2SADS,
   6668      1.1  christos   TILEGX_OPC_V2SADU, TILEGX_OPC_V2SHLSC,
   6669      1.1  christos   BITFIELD(18, 4) /* index 848 */,
   6670      1.1  christos   TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU, TILEGX_OPC_V2SUBSC,
   6671      1.1  christos   TILEGX_OPC_V2SUB, TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H,
   6672      1.1  christos   TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC,
   6673      1.1  christos   TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC,
   6674      1.1  christos   TILEGX_OPC_V4SUB,
   6675      1.1  christos   BITFIELD(18, 3) /* index 865 */,
   6676      1.1  christos   CHILD(874), CHILD(877), CHILD(880), CHILD(883), CHILD(886), TILEGX_OPC_NONE,
   6677      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6678      1.1  christos   BITFIELD(21, 1) /* index 874 */,
   6679      1.1  christos   TILEGX_OPC_XOR, TILEGX_OPC_NONE,
   6680      1.1  christos   BITFIELD(21, 1) /* index 877 */,
   6681      1.1  christos   TILEGX_OPC_V1DDOTPUA, TILEGX_OPC_NONE,
   6682      1.1  christos   BITFIELD(21, 1) /* index 880 */,
   6683      1.1  christos   TILEGX_OPC_V1DDOTPU, TILEGX_OPC_NONE,
   6684      1.1  christos   BITFIELD(21, 1) /* index 883 */,
   6685      1.1  christos   TILEGX_OPC_V1DOTPUA, TILEGX_OPC_NONE,
   6686      1.1  christos   BITFIELD(21, 1) /* index 886 */,
   6687      1.1  christos   TILEGX_OPC_V1DOTPU, TILEGX_OPC_NONE,
   6688      1.1  christos   BITFIELD(18, 4) /* index 889 */,
   6689      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI,
   6690      1.1  christos   TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI,
   6691      1.1  christos   TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI,
   6692      1.1  christos   TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6693      1.1  christos   TILEGX_OPC_NONE,
   6694      1.1  christos   BITFIELD(0, 2) /* index 906 */,
   6695      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   6696      1.1  christos   CHILD(911),
   6697      1.1  christos   BITFIELD(2, 2) /* index 911 */,
   6698      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   6699      1.1  christos   CHILD(916),
   6700      1.1  christos   BITFIELD(4, 2) /* index 916 */,
   6701      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   6702      1.1  christos   CHILD(921),
   6703      1.1  christos   BITFIELD(6, 2) /* index 921 */,
   6704      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   6705      1.1  christos   CHILD(926),
   6706      1.1  christos   BITFIELD(8, 2) /* index 926 */,
   6707      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   6708      1.1  christos   CHILD(931),
   6709      1.1  christos   BITFIELD(10, 2) /* index 931 */,
   6710      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   6711      1.1  christos   TILEGX_OPC_INFOL,
   6712      1.1  christos };
   6713      1.1  christos 
   6714      1.1  christos static const unsigned short decode_X1_fsm[1266] =
   6715      1.1  christos {
   6716      1.1  christos   BITFIELD(53, 9) /* index 0 */,
   6717      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6718      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6719      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6720      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6721      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6722      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6723      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6724      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6725      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6726      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
   6727      1.1  christos   CHILD(513), CHILD(513), CHILD(513), CHILD(513), TILEGX_OPC_ADDXLI,
   6728      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6729      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6730      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6731      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6732      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6733      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6734      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6735      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6736      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6737      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6738      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6739      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6740      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6741      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6742      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
   6743      1.1  christos   TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_NONE,
   6744      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6745      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6746      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6747      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6748      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6749      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6750      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6751      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BEQZT,
   6752      1.1  christos   TILEGX_OPC_BEQZT, TILEGX_OPC_BEQZ, TILEGX_OPC_BEQZ, TILEGX_OPC_BGEZT,
   6753      1.1  christos   TILEGX_OPC_BGEZT, TILEGX_OPC_BGEZ, TILEGX_OPC_BGEZ, TILEGX_OPC_BGTZT,
   6754      1.1  christos   TILEGX_OPC_BGTZT, TILEGX_OPC_BGTZ, TILEGX_OPC_BGTZ, TILEGX_OPC_BLBCT,
   6755      1.1  christos   TILEGX_OPC_BLBCT, TILEGX_OPC_BLBC, TILEGX_OPC_BLBC, TILEGX_OPC_BLBST,
   6756      1.1  christos   TILEGX_OPC_BLBST, TILEGX_OPC_BLBS, TILEGX_OPC_BLBS, TILEGX_OPC_BLEZT,
   6757      1.1  christos   TILEGX_OPC_BLEZT, TILEGX_OPC_BLEZ, TILEGX_OPC_BLEZ, TILEGX_OPC_BLTZT,
   6758      1.1  christos   TILEGX_OPC_BLTZT, TILEGX_OPC_BLTZ, TILEGX_OPC_BLTZ, TILEGX_OPC_BNEZT,
   6759      1.1  christos   TILEGX_OPC_BNEZT, TILEGX_OPC_BNEZ, TILEGX_OPC_BNEZ, CHILD(528), CHILD(578),
   6760      1.1  christos   CHILD(598), CHILD(703), CHILD(723), CHILD(728), CHILD(753), CHILD(758),
   6761      1.1  christos   CHILD(763), CHILD(768), CHILD(773), CHILD(778), TILEGX_OPC_NONE,
   6762      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6763      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6764      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6765      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6766      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6767      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6768      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6769      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6770      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6771      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6772      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6773      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6774      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_JAL,
   6775      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6776      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6777      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6778      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6779      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6780      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6781      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
   6782      1.1  christos   TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_J, TILEGX_OPC_J,
   6783      1.1  christos   TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
   6784      1.1  christos   TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
   6785      1.1  christos   TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
   6786      1.1  christos   TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
   6787      1.1  christos   TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
   6788      1.1  christos   TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
   6789      1.1  christos   CHILD(783), CHILD(800), CHILD(832), CHILD(849), CHILD(1168), CHILD(1185),
   6790      1.1  christos   CHILD(1202), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6791      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6792      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6793      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6794      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6795      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6796      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6797      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6798      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6799      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6800      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6801      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6802      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6803      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6804      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1219), TILEGX_OPC_NONE,
   6805      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6806      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6807      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6808      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6809      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6810      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6811      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6812      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6813      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6814      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6815      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6816      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6817      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6818      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6819      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6820      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1236), CHILD(1236), CHILD(1236),
   6821      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6822      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6823      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6824      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6825      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6826      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6827      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6828      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6829      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6830      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6831      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6832      1.1  christos   CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236), CHILD(1236),
   6833      1.1  christos   CHILD(1236),
   6834      1.1  christos   BITFIELD(37, 2) /* index 513 */,
   6835      1.1  christos   TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518),
   6836      1.1  christos   BITFIELD(39, 2) /* index 518 */,
   6837      1.1  christos   TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523),
   6838      1.1  christos   BITFIELD(41, 2) /* index 523 */,
   6839      1.1  christos   TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI,
   6840      1.1  christos   BITFIELD(51, 2) /* index 528 */,
   6841      1.1  christos   TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548),
   6842      1.1  christos   BITFIELD(37, 2) /* index 533 */,
   6843      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538),
   6844      1.1  christos   BITFIELD(39, 2) /* index 538 */,
   6845      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(543),
   6846      1.1  christos   BITFIELD(41, 2) /* index 543 */,
   6847      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
   6848      1.1  christos   BITFIELD(31, 2) /* index 548 */,
   6849      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(553),
   6850      1.1  christos   BITFIELD(33, 2) /* index 553 */,
   6851      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(558),
   6852      1.1  christos   BITFIELD(35, 2) /* index 558 */,
   6853      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(563),
   6854      1.1  christos   BITFIELD(37, 2) /* index 563 */,
   6855      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(568),
   6856      1.1  christos   BITFIELD(39, 2) /* index 568 */,
   6857      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(573),
   6858      1.1  christos   BITFIELD(41, 2) /* index 573 */,
   6859      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
   6860      1.1  christos   BITFIELD(51, 2) /* index 578 */,
   6861      1.1  christos   TILEGX_OPC_CMPEQI, TILEGX_OPC_CMPLTSI, TILEGX_OPC_CMPLTUI, CHILD(583),
   6862      1.1  christos   BITFIELD(31, 2) /* index 583 */,
   6863      1.1  christos   TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, CHILD(588),
   6864      1.1  christos   BITFIELD(33, 2) /* index 588 */,
   6865      1.1  christos   TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, CHILD(593),
   6866      1.1  christos   BITFIELD(35, 2) /* index 593 */,
   6867      1.1  christos   TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD,
   6868      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L1_FAULT,
   6869      1.1  christos   BITFIELD(51, 2) /* index 598 */,
   6870      1.1  christos   CHILD(603), CHILD(618), CHILD(633), CHILD(648),
   6871      1.1  christos   BITFIELD(31, 2) /* index 603 */,
   6872      1.1  christos   TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, CHILD(608),
   6873      1.1  christos   BITFIELD(33, 2) /* index 608 */,
   6874      1.1  christos   TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, CHILD(613),
   6875      1.1  christos   BITFIELD(35, 2) /* index 613 */,
   6876      1.1  christos   TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD,
   6877      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L1,
   6878      1.1  christos   BITFIELD(31, 2) /* index 618 */,
   6879      1.1  christos   TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, CHILD(623),
   6880      1.1  christos   BITFIELD(33, 2) /* index 623 */,
   6881      1.1  christos   TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, CHILD(628),
   6882      1.1  christos   BITFIELD(35, 2) /* index 628 */,
   6883      1.1  christos   TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD,
   6884      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L2_FAULT,
   6885      1.1  christos   BITFIELD(31, 2) /* index 633 */,
   6886      1.1  christos   TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(638),
   6887      1.1  christos   BITFIELD(33, 2) /* index 638 */,
   6888      1.1  christos   TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(643),
   6889      1.1  christos   BITFIELD(35, 2) /* index 643 */,
   6890      1.1  christos   TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD,
   6891      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L2,
   6892      1.1  christos   BITFIELD(31, 2) /* index 648 */,
   6893      1.1  christos   CHILD(653), CHILD(653), CHILD(653), CHILD(673),
   6894      1.1  christos   BITFIELD(43, 2) /* index 653 */,
   6895      1.1  christos   CHILD(658), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
   6896      1.1  christos   BITFIELD(45, 2) /* index 658 */,
   6897      1.1  christos   CHILD(663), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
   6898      1.1  christos   BITFIELD(47, 2) /* index 663 */,
   6899      1.1  christos   CHILD(668), TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
   6900      1.1  christos   BITFIELD(49, 2) /* index 668 */,
   6901      1.1  christos   TILEGX_OPC_LD4S_TLS, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
   6902      1.1  christos   TILEGX_OPC_LD4S_ADD,
   6903      1.1  christos   BITFIELD(33, 2) /* index 673 */,
   6904      1.1  christos   CHILD(653), CHILD(653), CHILD(653), CHILD(678),
   6905      1.1  christos   BITFIELD(35, 2) /* index 678 */,
   6906      1.1  christos   CHILD(653), CHILD(653), CHILD(653), CHILD(683),
   6907      1.1  christos   BITFIELD(43, 2) /* index 683 */,
   6908      1.1  christos   CHILD(688), TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6909      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6910      1.1  christos   BITFIELD(45, 2) /* index 688 */,
   6911      1.1  christos   CHILD(693), TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6912      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6913      1.1  christos   BITFIELD(47, 2) /* index 693 */,
   6914      1.1  christos   CHILD(698), TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6915      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6916      1.1  christos   BITFIELD(49, 2) /* index 698 */,
   6917      1.1  christos   TILEGX_OPC_LD4S_TLS, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6918      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L3_FAULT, TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
   6919      1.1  christos   BITFIELD(51, 2) /* index 703 */,
   6920      1.1  christos   CHILD(708), TILEGX_OPC_LDNT1S_ADD, TILEGX_OPC_LDNT1U_ADD,
   6921      1.1  christos   TILEGX_OPC_LDNT2S_ADD,
   6922      1.1  christos   BITFIELD(31, 2) /* index 708 */,
   6923      1.1  christos   TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(713),
   6924      1.1  christos   BITFIELD(33, 2) /* index 713 */,
   6925      1.1  christos   TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(718),
   6926      1.1  christos   BITFIELD(35, 2) /* index 718 */,
   6927      1.1  christos   TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD,
   6928      1.1  christos   TILEGX_OPC_PREFETCH_ADD_L3,
   6929      1.1  christos   BITFIELD(51, 2) /* index 723 */,
   6930      1.1  christos   TILEGX_OPC_LDNT2U_ADD, TILEGX_OPC_LDNT4S_ADD, TILEGX_OPC_LDNT4U_ADD,
   6931      1.1  christos   TILEGX_OPC_LDNT_ADD,
   6932      1.1  christos   BITFIELD(51, 2) /* index 728 */,
   6933      1.1  christos   CHILD(733), TILEGX_OPC_LDNA_ADD, TILEGX_OPC_MFSPR, TILEGX_OPC_MTSPR,
   6934      1.1  christos   BITFIELD(43, 2) /* index 733 */,
   6935      1.1  christos   CHILD(738), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
   6936      1.1  christos   BITFIELD(45, 2) /* index 738 */,
   6937      1.1  christos   CHILD(743), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
   6938      1.1  christos   BITFIELD(47, 2) /* index 743 */,
   6939      1.1  christos   CHILD(748), TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
   6940      1.1  christos   BITFIELD(49, 2) /* index 748 */,
   6941      1.1  christos   TILEGX_OPC_LD_TLS, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD, TILEGX_OPC_LD_ADD,
   6942      1.1  christos   BITFIELD(51, 2) /* index 753 */,
   6943      1.1  christos   TILEGX_OPC_ORI, TILEGX_OPC_ST1_ADD, TILEGX_OPC_ST2_ADD, TILEGX_OPC_ST4_ADD,
   6944      1.1  christos   BITFIELD(51, 2) /* index 758 */,
   6945      1.1  christos   TILEGX_OPC_STNT1_ADD, TILEGX_OPC_STNT2_ADD, TILEGX_OPC_STNT4_ADD,
   6946      1.1  christos   TILEGX_OPC_STNT_ADD,
   6947      1.1  christos   BITFIELD(51, 2) /* index 763 */,
   6948      1.1  christos   TILEGX_OPC_ST_ADD, TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI,
   6949      1.1  christos   TILEGX_OPC_V1CMPLTSI,
   6950      1.1  christos   BITFIELD(51, 2) /* index 768 */,
   6951      1.1  christos   TILEGX_OPC_V1CMPLTUI, TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI,
   6952      1.1  christos   TILEGX_OPC_V2ADDI,
   6953      1.1  christos   BITFIELD(51, 2) /* index 773 */,
   6954      1.1  christos   TILEGX_OPC_V2CMPEQI, TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI,
   6955      1.1  christos   TILEGX_OPC_V2MAXSI,
   6956      1.1  christos   BITFIELD(51, 2) /* index 778 */,
   6957      1.1  christos   TILEGX_OPC_V2MINSI, TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6958      1.1  christos   BITFIELD(49, 4) /* index 783 */,
   6959      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD,
   6960      1.1  christos   TILEGX_OPC_AND, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPEXCH4, TILEGX_OPC_CMPEXCH,
   6961      1.1  christos   TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
   6962      1.1  christos   TILEGX_OPC_CMPNE, TILEGX_OPC_DBLALIGN2, TILEGX_OPC_DBLALIGN4,
   6963      1.1  christos   TILEGX_OPC_DBLALIGN6,
   6964      1.1  christos   BITFIELD(49, 4) /* index 800 */,
   6965      1.1  christos   TILEGX_OPC_EXCH4, TILEGX_OPC_EXCH, TILEGX_OPC_FETCHADD4,
   6966      1.1  christos   TILEGX_OPC_FETCHADDGEZ4, TILEGX_OPC_FETCHADDGEZ, TILEGX_OPC_FETCHADD,
   6967      1.1  christos   TILEGX_OPC_FETCHAND4, TILEGX_OPC_FETCHAND, TILEGX_OPC_FETCHOR4,
   6968      1.1  christos   TILEGX_OPC_FETCHOR, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, TILEGX_OPC_NOR,
   6969      1.1  christos   CHILD(817), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX,
   6970      1.1  christos   BITFIELD(43, 2) /* index 817 */,
   6971      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(822),
   6972      1.1  christos   BITFIELD(45, 2) /* index 822 */,
   6973      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(827),
   6974      1.1  christos   BITFIELD(47, 2) /* index 827 */,
   6975      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
   6976      1.1  christos   BITFIELD(49, 4) /* index 832 */,
   6977      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD,
   6978      1.1  christos   TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL,
   6979      1.1  christos   TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_ST1,
   6980      1.1  christos   TILEGX_OPC_ST2, TILEGX_OPC_ST4, TILEGX_OPC_STNT1, TILEGX_OPC_STNT2,
   6981      1.1  christos   TILEGX_OPC_STNT4,
   6982      1.1  christos   BITFIELD(46, 7) /* index 849 */,
   6983      1.1  christos   TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT,
   6984      1.1  christos   TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT,
   6985      1.1  christos   TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST,
   6986      1.1  christos   TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_SUBXSC,
   6987      1.1  christos   TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC,
   6988      1.1  christos   TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBX,
   6989      1.1  christos   TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX,
   6990      1.1  christos   TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
   6991      1.1  christos   TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB,
   6992      1.1  christos   TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, CHILD(978), CHILD(987),
   6993      1.1  christos   CHILD(1066), CHILD(1150), CHILD(1159), TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   6994      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC,
   6995      1.1  christos   TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC,
   6996      1.1  christos   TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD,
   6997      1.1  christos   TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD,
   6998      1.1  christos   TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
   6999      1.1  christos   TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
   7000      1.1  christos   TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
   7001      1.1  christos   TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES,
   7002      1.1  christos   TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES,
   7003      1.1  christos   TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU,
   7004      1.1  christos   TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU,
   7005      1.1  christos   TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU,
   7006      1.1  christos   TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
   7007      1.1  christos   TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
   7008      1.1  christos   TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
   7009      1.1  christos   TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU,
   7010      1.1  christos   TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU,
   7011      1.1  christos   TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE,
   7012      1.1  christos   TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE,
   7013      1.1  christos   TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE,
   7014      1.1  christos   TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
   7015      1.1  christos   TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
   7016      1.1  christos   TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
   7017      1.1  christos   TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
   7018      1.1  christos   TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
   7019      1.1  christos   TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
   7020      1.1  christos   BITFIELD(43, 3) /* index 978 */,
   7021      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_DRAIN, TILEGX_OPC_DTLBPR, TILEGX_OPC_FINV,
   7022      1.1  christos   TILEGX_OPC_FLUSHWB, TILEGX_OPC_FLUSH, TILEGX_OPC_FNOP, TILEGX_OPC_ICOH,
   7023      1.1  christos   BITFIELD(43, 3) /* index 987 */,
   7024      1.1  christos   CHILD(996), TILEGX_OPC_INV, TILEGX_OPC_IRET, TILEGX_OPC_JALRP,
   7025      1.1  christos   TILEGX_OPC_JALR, TILEGX_OPC_JRP, TILEGX_OPC_JR, CHILD(1051),
   7026      1.1  christos   BITFIELD(31, 2) /* index 996 */,
   7027      1.1  christos   CHILD(1001), CHILD(1026), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7028      1.1  christos   BITFIELD(33, 2) /* index 1001 */,
   7029      1.1  christos   TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(1006),
   7030      1.1  christos   BITFIELD(35, 2) /* index 1006 */,
   7031      1.1  christos   TILEGX_OPC_ILL, CHILD(1011), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7032      1.1  christos   BITFIELD(37, 2) /* index 1011 */,
   7033      1.1  christos   TILEGX_OPC_ILL, CHILD(1016), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7034      1.1  christos   BITFIELD(39, 2) /* index 1016 */,
   7035      1.1  christos   TILEGX_OPC_ILL, CHILD(1021), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7036      1.1  christos   BITFIELD(41, 2) /* index 1021 */,
   7037      1.1  christos   TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_BPT, TILEGX_OPC_ILL,
   7038      1.1  christos   BITFIELD(33, 2) /* index 1026 */,
   7039      1.1  christos   TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(1031),
   7040      1.1  christos   BITFIELD(35, 2) /* index 1031 */,
   7041      1.1  christos   TILEGX_OPC_ILL, CHILD(1036), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7042      1.1  christos   BITFIELD(37, 2) /* index 1036 */,
   7043      1.1  christos   TILEGX_OPC_ILL, CHILD(1041), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7044      1.1  christos   BITFIELD(39, 2) /* index 1041 */,
   7045      1.1  christos   TILEGX_OPC_ILL, CHILD(1046), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
   7046      1.1  christos   BITFIELD(41, 2) /* index 1046 */,
   7047      1.1  christos   TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_RAISE, TILEGX_OPC_ILL,
   7048      1.1  christos   BITFIELD(31, 2) /* index 1051 */,
   7049      1.1  christos   TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1056),
   7050      1.1  christos   BITFIELD(33, 2) /* index 1056 */,
   7051      1.1  christos   TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1061),
   7052      1.1  christos   BITFIELD(35, 2) /* index 1061 */,
   7053      1.1  christos   TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S,
   7054      1.1  christos   TILEGX_OPC_PREFETCH_L1_FAULT,
   7055      1.1  christos   BITFIELD(43, 3) /* index 1066 */,
   7056      1.1  christos   CHILD(1075), CHILD(1090), CHILD(1105), CHILD(1120), CHILD(1135),
   7057      1.1  christos   TILEGX_OPC_LDNA, TILEGX_OPC_LDNT1S, TILEGX_OPC_LDNT1U,
   7058      1.1  christos   BITFIELD(31, 2) /* index 1075 */,
   7059      1.1  christos   TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1080),
   7060      1.1  christos   BITFIELD(33, 2) /* index 1080 */,
   7061      1.1  christos   TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1085),
   7062      1.1  christos   BITFIELD(35, 2) /* index 1085 */,
   7063      1.1  christos   TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH,
   7064      1.1  christos   BITFIELD(31, 2) /* index 1090 */,
   7065      1.1  christos   TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1095),
   7066      1.1  christos   BITFIELD(33, 2) /* index 1095 */,
   7067      1.1  christos   TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1100),
   7068      1.1  christos   BITFIELD(35, 2) /* index 1100 */,
   7069      1.1  christos   TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S,
   7070      1.1  christos   TILEGX_OPC_PREFETCH_L2_FAULT,
   7071      1.1  christos   BITFIELD(31, 2) /* index 1105 */,
   7072      1.1  christos   TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1110),
   7073      1.1  christos   BITFIELD(33, 2) /* index 1110 */,
   7074      1.1  christos   TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1115),
   7075      1.1  christos   BITFIELD(35, 2) /* index 1115 */,
   7076      1.1  christos   TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2,
   7077      1.1  christos   BITFIELD(31, 2) /* index 1120 */,
   7078      1.1  christos   TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1125),
   7079      1.1  christos   BITFIELD(33, 2) /* index 1125 */,
   7080      1.1  christos   TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1130),
   7081      1.1  christos   BITFIELD(35, 2) /* index 1130 */,
   7082      1.1  christos   TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S,
   7083      1.1  christos   TILEGX_OPC_PREFETCH_L3_FAULT,
   7084      1.1  christos   BITFIELD(31, 2) /* index 1135 */,
   7085      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1140),
   7086      1.1  christos   BITFIELD(33, 2) /* index 1140 */,
   7087      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1145),
   7088      1.1  christos   BITFIELD(35, 2) /* index 1145 */,
   7089      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3,
   7090      1.1  christos   BITFIELD(43, 3) /* index 1150 */,
   7091      1.1  christos   TILEGX_OPC_LDNT2S, TILEGX_OPC_LDNT2U, TILEGX_OPC_LDNT4S, TILEGX_OPC_LDNT4U,
   7092      1.1  christos   TILEGX_OPC_LDNT, TILEGX_OPC_LD, TILEGX_OPC_LNK, TILEGX_OPC_MF,
   7093      1.1  christos   BITFIELD(43, 3) /* index 1159 */,
   7094      1.1  christos   TILEGX_OPC_NAP, TILEGX_OPC_NOP, TILEGX_OPC_SWINT0, TILEGX_OPC_SWINT1,
   7095      1.1  christos   TILEGX_OPC_SWINT2, TILEGX_OPC_SWINT3, TILEGX_OPC_WH64, TILEGX_OPC_NONE,
   7096      1.1  christos   BITFIELD(49, 4) /* index 1168 */,
   7097      1.1  christos   TILEGX_OPC_V1MAXU, TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MZ,
   7098      1.1  christos   TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS, TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC,
   7099      1.1  christos   TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC, TILEGX_OPC_V2ADD, TILEGX_OPC_V2CMPEQ,
   7100      1.1  christos   TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU, TILEGX_OPC_V2CMPLTS,
   7101      1.1  christos   TILEGX_OPC_V2CMPLTU,
   7102      1.1  christos   BITFIELD(49, 4) /* index 1185 */,
   7103      1.1  christos   TILEGX_OPC_V2CMPNE, TILEGX_OPC_V2INT_H, TILEGX_OPC_V2INT_L,
   7104      1.1  christos   TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ, TILEGX_OPC_V2MZ,
   7105      1.1  christos   TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC,
   7106      1.1  christos   TILEGX_OPC_V2SHLSC, TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU,
   7107      1.1  christos   TILEGX_OPC_V2SUBSC, TILEGX_OPC_V2SUB,
   7108      1.1  christos   BITFIELD(49, 4) /* index 1202 */,
   7109      1.1  christos   TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H,
   7110      1.1  christos   TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC,
   7111      1.1  christos   TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC,
   7112      1.1  christos   TILEGX_OPC_V4SUB, TILEGX_OPC_XOR, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7113      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7114      1.1  christos   BITFIELD(49, 4) /* index 1219 */,
   7115      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI,
   7116      1.1  christos   TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI,
   7117      1.1  christos   TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI,
   7118      1.1  christos   TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7119      1.1  christos   TILEGX_OPC_NONE,
   7120      1.1  christos   BITFIELD(31, 2) /* index 1236 */,
   7121      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   7122      1.1  christos   CHILD(1241),
   7123      1.1  christos   BITFIELD(33, 2) /* index 1241 */,
   7124      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   7125      1.1  christos   CHILD(1246),
   7126      1.1  christos   BITFIELD(35, 2) /* index 1246 */,
   7127      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   7128      1.1  christos   CHILD(1251),
   7129      1.1  christos   BITFIELD(37, 2) /* index 1251 */,
   7130      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   7131      1.1  christos   CHILD(1256),
   7132      1.1  christos   BITFIELD(39, 2) /* index 1256 */,
   7133      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   7134      1.1  christos   CHILD(1261),
   7135      1.1  christos   BITFIELD(41, 2) /* index 1261 */,
   7136      1.1  christos   TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
   7137      1.1  christos   TILEGX_OPC_INFOL,
   7138      1.1  christos };
   7139      1.1  christos 
   7140      1.1  christos static const unsigned short decode_Y0_fsm[178] =
   7141      1.1  christos {
   7142      1.1  christos   BITFIELD(27, 4) /* index 0 */,
   7143      1.1  christos   CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI,
   7144      1.1  christos   TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(118), CHILD(123),
   7145      1.1  christos   CHILD(128), CHILD(133), CHILD(153), CHILD(158), CHILD(163), CHILD(168),
   7146      1.1  christos   CHILD(173),
   7147      1.1  christos   BITFIELD(6, 2) /* index 17 */,
   7148      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(22),
   7149      1.1  christos   BITFIELD(8, 2) /* index 22 */,
   7150      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(27),
   7151      1.1  christos   BITFIELD(10, 2) /* index 27 */,
   7152      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
   7153      1.1  christos   BITFIELD(0, 2) /* index 32 */,
   7154      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(37),
   7155      1.1  christos   BITFIELD(2, 2) /* index 37 */,
   7156      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(42),
   7157      1.1  christos   BITFIELD(4, 2) /* index 42 */,
   7158      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(47),
   7159      1.1  christos   BITFIELD(6, 2) /* index 47 */,
   7160      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(52),
   7161      1.1  christos   BITFIELD(8, 2) /* index 52 */,
   7162      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(57),
   7163      1.1  christos   BITFIELD(10, 2) /* index 57 */,
   7164      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
   7165      1.1  christos   BITFIELD(18, 2) /* index 62 */,
   7166      1.1  christos   TILEGX_OPC_ADDX, TILEGX_OPC_ADD, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
   7167      1.1  christos   BITFIELD(15, 5) /* index 67 */,
   7168      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD,
   7169      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD,
   7170      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADD,
   7171      1.1  christos   TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD,
   7172      1.1  christos   TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD,
   7173      1.1  christos   TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD,
   7174      1.1  christos   TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD,
   7175      1.1  christos   TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, CHILD(100),
   7176      1.1  christos   CHILD(109), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7177      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7178      1.1  christos   BITFIELD(12, 3) /* index 100 */,
   7179      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_CLZ, TILEGX_OPC_CTZ, TILEGX_OPC_FNOP,
   7180      1.1  christos   TILEGX_OPC_FSINGLE_PACK1, TILEGX_OPC_NOP, TILEGX_OPC_PCNT,
   7181      1.1  christos   TILEGX_OPC_REVBITS,
   7182      1.1  christos   BITFIELD(12, 3) /* index 109 */,
   7183      1.1  christos   TILEGX_OPC_REVBYTES, TILEGX_OPC_TBLIDXB0, TILEGX_OPC_TBLIDXB1,
   7184      1.1  christos   TILEGX_OPC_TBLIDXB2, TILEGX_OPC_TBLIDXB3, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7185      1.1  christos   TILEGX_OPC_NONE,
   7186      1.1  christos   BITFIELD(18, 2) /* index 118 */,
   7187      1.1  christos   TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
   7188      1.1  christos   BITFIELD(18, 2) /* index 123 */,
   7189      1.1  christos   TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPNE, TILEGX_OPC_MULAX, TILEGX_OPC_MULX,
   7190      1.1  christos   BITFIELD(18, 2) /* index 128 */,
   7191      1.1  christos   TILEGX_OPC_CMOVEQZ, TILEGX_OPC_CMOVNEZ, TILEGX_OPC_MNZ, TILEGX_OPC_MZ,
   7192      1.1  christos   BITFIELD(18, 2) /* index 133 */,
   7193      1.1  christos   TILEGX_OPC_AND, TILEGX_OPC_NOR, CHILD(138), TILEGX_OPC_XOR,
   7194      1.1  christos   BITFIELD(12, 2) /* index 138 */,
   7195      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(143),
   7196      1.1  christos   BITFIELD(14, 2) /* index 143 */,
   7197      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(148),
   7198      1.1  christos   BITFIELD(16, 2) /* index 148 */,
   7199      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
   7200      1.1  christos   BITFIELD(18, 2) /* index 153 */,
   7201      1.1  christos   TILEGX_OPC_ROTL, TILEGX_OPC_SHL, TILEGX_OPC_SHRS, TILEGX_OPC_SHRU,
   7202      1.1  christos   BITFIELD(18, 2) /* index 158 */,
   7203      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_SHL1ADDX, TILEGX_OPC_SHL2ADDX,
   7204      1.1  christos   TILEGX_OPC_SHL3ADDX,
   7205      1.1  christos   BITFIELD(18, 2) /* index 163 */,
   7206      1.1  christos   TILEGX_OPC_MUL_HS_HS, TILEGX_OPC_MUL_HU_HU, TILEGX_OPC_MUL_LS_LS,
   7207      1.1  christos   TILEGX_OPC_MUL_LU_LU,
   7208      1.1  christos   BITFIELD(18, 2) /* index 168 */,
   7209      1.1  christos   TILEGX_OPC_MULA_HS_HS, TILEGX_OPC_MULA_HU_HU, TILEGX_OPC_MULA_LS_LS,
   7210      1.1  christos   TILEGX_OPC_MULA_LU_LU,
   7211      1.1  christos   BITFIELD(18, 2) /* index 173 */,
   7212      1.1  christos   TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI,
   7213      1.1  christos };
   7214      1.1  christos 
   7215      1.1  christos static const unsigned short decode_Y1_fsm[167] =
   7216      1.1  christos {
   7217      1.1  christos   BITFIELD(58, 4) /* index 0 */,
   7218      1.1  christos   TILEGX_OPC_NONE, CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI,
   7219      1.1  christos   TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(117), CHILD(122),
   7220      1.1  christos   CHILD(127), CHILD(132), CHILD(152), CHILD(157), CHILD(162), TILEGX_OPC_NONE,
   7221      1.1  christos   BITFIELD(37, 2) /* index 17 */,
   7222      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(22),
   7223      1.1  christos   BITFIELD(39, 2) /* index 22 */,
   7224      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(27),
   7225      1.1  christos   BITFIELD(41, 2) /* index 27 */,
   7226      1.1  christos   TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
   7227      1.1  christos   BITFIELD(31, 2) /* index 32 */,
   7228      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(37),
   7229      1.1  christos   BITFIELD(33, 2) /* index 37 */,
   7230      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(42),
   7231      1.1  christos   BITFIELD(35, 2) /* index 42 */,
   7232      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(47),
   7233      1.1  christos   BITFIELD(37, 2) /* index 47 */,
   7234      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(52),
   7235      1.1  christos   BITFIELD(39, 2) /* index 52 */,
   7236      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(57),
   7237      1.1  christos   BITFIELD(41, 2) /* index 57 */,
   7238      1.1  christos   TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
   7239      1.1  christos   BITFIELD(49, 2) /* index 62 */,
   7240      1.1  christos   TILEGX_OPC_ADDX, TILEGX_OPC_ADD, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
   7241      1.1  christos   BITFIELD(47, 4) /* index 67 */,
   7242      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD,
   7243      1.1  christos   TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD,
   7244      1.1  christos   TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL3ADD,
   7245      1.1  christos   TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, CHILD(84),
   7246      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
   7247      1.1  christos   BITFIELD(43, 3) /* index 84 */,
   7248      1.1  christos   CHILD(93), CHILD(96), CHILD(99), CHILD(102), CHILD(105), CHILD(108),
   7249      1.1  christos   CHILD(111), CHILD(114),
   7250      1.1  christos   BITFIELD(46, 1) /* index 93 */,
   7251      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_FNOP,
   7252      1.1  christos   BITFIELD(46, 1) /* index 96 */,
   7253      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_ILL,
   7254      1.1  christos   BITFIELD(46, 1) /* index 99 */,
   7255      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_JALRP,
   7256      1.1  christos   BITFIELD(46, 1) /* index 102 */,
   7257      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_JALR,
   7258      1.1  christos   BITFIELD(46, 1) /* index 105 */,
   7259      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_JRP,
   7260      1.1  christos   BITFIELD(46, 1) /* index 108 */,
   7261      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_JR,
   7262      1.1  christos   BITFIELD(46, 1) /* index 111 */,
   7263      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_LNK,
   7264      1.1  christos   BITFIELD(46, 1) /* index 114 */,
   7265      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NOP,
   7266      1.1  christos   BITFIELD(49, 2) /* index 117 */,
   7267      1.1  christos   TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
   7268      1.1  christos   BITFIELD(49, 2) /* index 122 */,
   7269      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPNE,
   7270      1.1  christos   BITFIELD(49, 2) /* index 127 */,
   7271      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_MNZ, TILEGX_OPC_MZ,
   7272      1.1  christos   BITFIELD(49, 2) /* index 132 */,
   7273      1.1  christos   TILEGX_OPC_AND, TILEGX_OPC_NOR, CHILD(137), TILEGX_OPC_XOR,
   7274      1.1  christos   BITFIELD(43, 2) /* index 137 */,
   7275      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(142),
   7276      1.1  christos   BITFIELD(45, 2) /* index 142 */,
   7277      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(147),
   7278      1.1  christos   BITFIELD(47, 2) /* index 147 */,
   7279      1.1  christos   TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
   7280      1.1  christos   BITFIELD(49, 2) /* index 152 */,
   7281      1.1  christos   TILEGX_OPC_ROTL, TILEGX_OPC_SHL, TILEGX_OPC_SHRS, TILEGX_OPC_SHRU,
   7282      1.1  christos   BITFIELD(49, 2) /* index 157 */,
   7283      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_SHL1ADDX, TILEGX_OPC_SHL2ADDX,
   7284      1.1  christos   TILEGX_OPC_SHL3ADDX,
   7285      1.1  christos   BITFIELD(49, 2) /* index 162 */,
   7286      1.1  christos   TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI,
   7287      1.1  christos };
   7288      1.1  christos 
   7289      1.1  christos static const unsigned short decode_Y2_fsm[118] =
   7290      1.1  christos {
   7291      1.1  christos   BITFIELD(62, 2) /* index 0 */,
   7292      1.1  christos   TILEGX_OPC_NONE, CHILD(5), CHILD(66), CHILD(109),
   7293      1.1  christos   BITFIELD(55, 3) /* index 5 */,
   7294      1.1  christos   CHILD(14), CHILD(14), CHILD(14), CHILD(17), CHILD(40), CHILD(40), CHILD(40),
   7295      1.1  christos   CHILD(43),
   7296      1.1  christos   BITFIELD(26, 1) /* index 14 */,
   7297      1.1  christos   TILEGX_OPC_LD1S, TILEGX_OPC_LD1U,
   7298      1.1  christos   BITFIELD(26, 1) /* index 17 */,
   7299      1.1  christos   CHILD(20), CHILD(30),
   7300      1.1  christos   BITFIELD(51, 2) /* index 20 */,
   7301      1.1  christos   TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(25),
   7302      1.1  christos   BITFIELD(53, 2) /* index 25 */,
   7303      1.1  christos   TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S,
   7304      1.1  christos   TILEGX_OPC_PREFETCH_L1_FAULT,
   7305      1.1  christos   BITFIELD(51, 2) /* index 30 */,
   7306      1.1  christos   TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(35),
   7307      1.1  christos   BITFIELD(53, 2) /* index 35 */,
   7308      1.1  christos   TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH,
   7309      1.1  christos   BITFIELD(26, 1) /* index 40 */,
   7310      1.1  christos   TILEGX_OPC_LD2S, TILEGX_OPC_LD2U,
   7311      1.1  christos   BITFIELD(26, 1) /* index 43 */,
   7312      1.1  christos   CHILD(46), CHILD(56),
   7313      1.1  christos   BITFIELD(51, 2) /* index 46 */,
   7314      1.1  christos   TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(51),
   7315      1.1  christos   BITFIELD(53, 2) /* index 51 */,
   7316      1.1  christos   TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S,
   7317      1.1  christos   TILEGX_OPC_PREFETCH_L2_FAULT,
   7318      1.1  christos   BITFIELD(51, 2) /* index 56 */,
   7319      1.1  christos   TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(61),
   7320      1.1  christos   BITFIELD(53, 2) /* index 61 */,
   7321      1.1  christos   TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2,
   7322      1.1  christos   BITFIELD(56, 2) /* index 66 */,
   7323      1.1  christos   CHILD(71), CHILD(74), CHILD(90), CHILD(93),
   7324      1.1  christos   BITFIELD(26, 1) /* index 71 */,
   7325      1.1  christos   TILEGX_OPC_NONE, TILEGX_OPC_LD4S,
   7326      1.1  christos   BITFIELD(26, 1) /* index 74 */,
   7327      1.1  christos   TILEGX_OPC_NONE, CHILD(77),
   7328      1.1  christos   BITFIELD(51, 2) /* index 77 */,
   7329      1.1  christos   TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(82),
   7330      1.1  christos   BITFIELD(53, 2) /* index 82 */,
   7331      1.1  christos   TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(87),
   7332      1.1  christos   BITFIELD(55, 1) /* index 87 */,
   7333      1.1  christos   TILEGX_OPC_LD4S, TILEGX_OPC_PREFETCH_L3_FAULT,
   7334      1.1  christos   BITFIELD(26, 1) /* index 90 */,
   7335      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_LD,
   7336      1.1  christos   BITFIELD(26, 1) /* index 93 */,
   7337      1.1  christos   CHILD(96), TILEGX_OPC_LD,
   7338      1.1  christos   BITFIELD(51, 2) /* index 96 */,
   7339      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(101),
   7340      1.1  christos   BITFIELD(53, 2) /* index 101 */,
   7341      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(106),
   7342      1.1  christos   BITFIELD(55, 1) /* index 106 */,
   7343      1.1  christos   TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3,
   7344      1.1  christos   BITFIELD(26, 1) /* index 109 */,
   7345      1.1  christos   CHILD(112), CHILD(115),
   7346      1.1  christos   BITFIELD(57, 1) /* index 112 */,
   7347      1.1  christos   TILEGX_OPC_ST1, TILEGX_OPC_ST4,
   7348      1.1  christos   BITFIELD(57, 1) /* index 115 */,
   7349      1.1  christos   TILEGX_OPC_ST2, TILEGX_OPC_ST,
   7350      1.1  christos };
   7351      1.1  christos 
   7352      1.1  christos #undef BITFIELD
   7353      1.1  christos #undef CHILD
   7354      1.1  christos const unsigned short * const
   7355      1.1  christos tilegx_bundle_decoder_fsms[TILEGX_NUM_PIPELINE_ENCODINGS] =
   7356      1.1  christos {
   7357      1.1  christos   decode_X0_fsm,
   7358      1.1  christos   decode_X1_fsm,
   7359      1.1  christos   decode_Y0_fsm,
   7360      1.1  christos   decode_Y1_fsm,
   7361      1.1  christos   decode_Y2_fsm
   7362      1.1  christos };
   7363      1.1  christos const struct tilegx_operand tilegx_operands[35] =
   7364      1.1  christos {
   7365      1.1  christos   {
   7366      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_X0),
   7367      1.1  christos     8, 1, 0, 0, 0, 0,
   7368      1.1  christos     create_Imm8_X0, get_Imm8_X0
   7369      1.1  christos   },
   7370      1.1  christos   {
   7371      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_X1),
   7372      1.1  christos     8, 1, 0, 0, 0, 0,
   7373      1.1  christos     create_Imm8_X1, get_Imm8_X1
   7374      1.1  christos   },
   7375      1.1  christos   {
   7376      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_Y0),
   7377      1.1  christos     8, 1, 0, 0, 0, 0,
   7378      1.1  christos     create_Imm8_Y0, get_Imm8_Y0
   7379      1.1  christos   },
   7380      1.1  christos   {
   7381      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_Y1),
   7382      1.1  christos     8, 1, 0, 0, 0, 0,
   7383      1.1  christos     create_Imm8_Y1, get_Imm8_Y1
   7384      1.1  christos   },
   7385      1.1  christos   {
   7386      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X0_HW0_LAST),
   7387      1.1  christos     16, 1, 0, 0, 0, 0,
   7388      1.1  christos     create_Imm16_X0, get_Imm16_X0
   7389      1.1  christos   },
   7390      1.1  christos   {
   7391      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X1_HW0_LAST),
   7392      1.1  christos     16, 1, 0, 0, 0, 0,
   7393      1.1  christos     create_Imm16_X1, get_Imm16_X1
   7394      1.1  christos   },
   7395      1.1  christos   {
   7396      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7397      1.1  christos     6, 0, 0, 1, 0, 0,
   7398      1.1  christos     create_Dest_X1, get_Dest_X1
   7399      1.1  christos   },
   7400      1.1  christos   {
   7401      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7402      1.1  christos     6, 0, 1, 0, 0, 0,
   7403      1.1  christos     create_SrcA_X1, get_SrcA_X1
   7404      1.1  christos   },
   7405      1.1  christos   {
   7406      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7407      1.1  christos     6, 0, 0, 1, 0, 0,
   7408      1.1  christos     create_Dest_X0, get_Dest_X0
   7409      1.1  christos   },
   7410      1.1  christos   {
   7411      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7412      1.1  christos     6, 0, 1, 0, 0, 0,
   7413      1.1  christos     create_SrcA_X0, get_SrcA_X0
   7414      1.1  christos   },
   7415      1.1  christos   {
   7416      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7417      1.1  christos     6, 0, 0, 1, 0, 0,
   7418      1.1  christos     create_Dest_Y0, get_Dest_Y0
   7419      1.1  christos   },
   7420      1.1  christos   {
   7421      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7422      1.1  christos     6, 0, 1, 0, 0, 0,
   7423      1.1  christos     create_SrcA_Y0, get_SrcA_Y0
   7424      1.1  christos   },
   7425      1.1  christos   {
   7426      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7427      1.1  christos     6, 0, 0, 1, 0, 0,
   7428      1.1  christos     create_Dest_Y1, get_Dest_Y1
   7429      1.1  christos   },
   7430      1.1  christos   {
   7431      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7432      1.1  christos     6, 0, 1, 0, 0, 0,
   7433      1.1  christos     create_SrcA_Y1, get_SrcA_Y1
   7434      1.1  christos   },
   7435      1.1  christos   {
   7436      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7437      1.1  christos     6, 0, 1, 0, 0, 0,
   7438      1.1  christos     create_SrcA_Y2, get_SrcA_Y2
   7439      1.1  christos   },
   7440      1.1  christos   {
   7441      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7442      1.1  christos     6, 0, 1, 1, 0, 0,
   7443      1.1  christos     create_SrcA_X1, get_SrcA_X1
   7444      1.1  christos   },
   7445      1.1  christos   {
   7446      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7447      1.1  christos     6, 0, 1, 0, 0, 0,
   7448      1.1  christos     create_SrcB_X0, get_SrcB_X0
   7449      1.1  christos   },
   7450      1.1  christos   {
   7451      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7452      1.1  christos     6, 0, 1, 0, 0, 0,
   7453      1.1  christos     create_SrcB_X1, get_SrcB_X1
   7454      1.1  christos   },
   7455      1.1  christos   {
   7456      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7457      1.1  christos     6, 0, 1, 0, 0, 0,
   7458      1.1  christos     create_SrcB_Y0, get_SrcB_Y0
   7459      1.1  christos   },
   7460      1.1  christos   {
   7461      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7462      1.1  christos     6, 0, 1, 0, 0, 0,
   7463      1.1  christos     create_SrcB_Y1, get_SrcB_Y1
   7464      1.1  christos   },
   7465      1.1  christos   {
   7466      1.1  christos     TILEGX_OP_TYPE_ADDRESS, BFD_RELOC(TILEGX_BROFF_X1),
   7467      1.1  christos     17, 1, 0, 0, 1, TILEGX_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
   7468      1.1  christos     create_BrOff_X1, get_BrOff_X1
   7469      1.1  christos   },
   7470      1.1  christos   {
   7471      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_MMSTART_X0),
   7472      1.1  christos     6, 0, 0, 0, 0, 0,
   7473      1.1  christos     create_BFStart_X0, get_BFStart_X0
   7474      1.1  christos   },
   7475      1.1  christos   {
   7476      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_MMEND_X0),
   7477      1.1  christos     6, 0, 0, 0, 0, 0,
   7478      1.1  christos     create_BFEnd_X0, get_BFEnd_X0
   7479      1.1  christos   },
   7480      1.1  christos   {
   7481      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7482      1.1  christos     6, 0, 1, 1, 0, 0,
   7483      1.1  christos     create_Dest_X0, get_Dest_X0
   7484      1.1  christos   },
   7485      1.1  christos   {
   7486      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7487      1.1  christos     6, 0, 1, 1, 0, 0,
   7488      1.1  christos     create_Dest_Y0, get_Dest_Y0
   7489      1.1  christos   },
   7490      1.1  christos   {
   7491      1.1  christos     TILEGX_OP_TYPE_ADDRESS, BFD_RELOC(TILEGX_JUMPOFF_X1),
   7492      1.1  christos     27, 1, 0, 0, 1, TILEGX_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
   7493      1.1  christos     create_JumpOff_X1, get_JumpOff_X1
   7494      1.1  christos   },
   7495      1.1  christos   {
   7496      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7497      1.1  christos     6, 0, 0, 1, 0, 0,
   7498      1.1  christos     create_SrcBDest_Y2, get_SrcBDest_Y2
   7499      1.1  christos   },
   7500      1.1  christos   {
   7501      1.1  christos     TILEGX_OP_TYPE_SPR, BFD_RELOC(TILEGX_MF_IMM14_X1),
   7502      1.1  christos     14, 0, 0, 0, 0, 0,
   7503      1.1  christos     create_MF_Imm14_X1, get_MF_Imm14_X1
   7504      1.1  christos   },
   7505      1.1  christos   {
   7506      1.1  christos     TILEGX_OP_TYPE_SPR, BFD_RELOC(TILEGX_MT_IMM14_X1),
   7507      1.1  christos     14, 0, 0, 0, 0, 0,
   7508      1.1  christos     create_MT_Imm14_X1, get_MT_Imm14_X1
   7509      1.1  christos   },
   7510      1.1  christos   {
   7511      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_X0),
   7512      1.1  christos     6, 0, 0, 0, 0, 0,
   7513      1.1  christos     create_ShAmt_X0, get_ShAmt_X0
   7514      1.1  christos   },
   7515      1.1  christos   {
   7516      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_X1),
   7517      1.1  christos     6, 0, 0, 0, 0, 0,
   7518      1.1  christos     create_ShAmt_X1, get_ShAmt_X1
   7519      1.1  christos   },
   7520      1.1  christos   {
   7521      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_Y0),
   7522      1.1  christos     6, 0, 0, 0, 0, 0,
   7523      1.1  christos     create_ShAmt_Y0, get_ShAmt_Y0
   7524      1.1  christos   },
   7525      1.1  christos   {
   7526      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_Y1),
   7527      1.1  christos     6, 0, 0, 0, 0, 0,
   7528      1.1  christos     create_ShAmt_Y1, get_ShAmt_Y1
   7529      1.1  christos   },
   7530      1.1  christos   {
   7531      1.1  christos     TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
   7532      1.1  christos     6, 0, 1, 0, 0, 0,
   7533      1.1  christos     create_SrcBDest_Y2, get_SrcBDest_Y2
   7534      1.1  christos   },
   7535      1.1  christos   {
   7536      1.1  christos     TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_DEST_IMM8_X1),
   7537      1.1  christos     8, 1, 0, 0, 0, 0,
   7538      1.1  christos     create_Dest_Imm8_X1, get_Dest_Imm8_X1
   7539      1.1  christos   }
   7540      1.1  christos };
   7541      1.1  christos 
   7542      1.1  christos #ifndef DISASM_ONLY
   7543      1.1  christos const struct tilegx_spr tilegx_sprs[] = {
   7544      1.1  christos   { 0, "MPL_MEM_ERROR_SET_0" },
   7545      1.1  christos   { 1, "MPL_MEM_ERROR_SET_1" },
   7546      1.1  christos   { 2, "MPL_MEM_ERROR_SET_2" },
   7547      1.1  christos   { 3, "MPL_MEM_ERROR_SET_3" },
   7548      1.1  christos   { 4, "MPL_MEM_ERROR" },
   7549      1.1  christos   { 5, "MEM_ERROR_CBOX_ADDR" },
   7550      1.1  christos   { 6, "MEM_ERROR_CBOX_STATUS" },
   7551      1.1  christos   { 7, "MEM_ERROR_ENABLE" },
   7552      1.1  christos   { 8, "MEM_ERROR_MBOX_ADDR" },
   7553      1.1  christos   { 9, "MEM_ERROR_MBOX_STATUS" },
   7554      1.1  christos   { 10, "SBOX_ERROR" },
   7555      1.1  christos   { 11, "XDN_DEMUX_ERROR" },
   7556      1.1  christos   { 256, "MPL_SINGLE_STEP_3_SET_0" },
   7557      1.1  christos   { 257, "MPL_SINGLE_STEP_3_SET_1" },
   7558      1.1  christos   { 258, "MPL_SINGLE_STEP_3_SET_2" },
   7559      1.1  christos   { 259, "MPL_SINGLE_STEP_3_SET_3" },
   7560      1.1  christos   { 260, "MPL_SINGLE_STEP_3" },
   7561      1.1  christos   { 261, "SINGLE_STEP_CONTROL_3" },
   7562      1.1  christos   { 512, "MPL_SINGLE_STEP_2_SET_0" },
   7563      1.1  christos   { 513, "MPL_SINGLE_STEP_2_SET_1" },
   7564      1.1  christos   { 514, "MPL_SINGLE_STEP_2_SET_2" },
   7565      1.1  christos   { 515, "MPL_SINGLE_STEP_2_SET_3" },
   7566      1.1  christos   { 516, "MPL_SINGLE_STEP_2" },
   7567      1.1  christos   { 517, "SINGLE_STEP_CONTROL_2" },
   7568      1.1  christos   { 768, "MPL_SINGLE_STEP_1_SET_0" },
   7569      1.1  christos   { 769, "MPL_SINGLE_STEP_1_SET_1" },
   7570      1.1  christos   { 770, "MPL_SINGLE_STEP_1_SET_2" },
   7571      1.1  christos   { 771, "MPL_SINGLE_STEP_1_SET_3" },
   7572      1.1  christos   { 772, "MPL_SINGLE_STEP_1" },
   7573      1.1  christos   { 773, "SINGLE_STEP_CONTROL_1" },
   7574      1.1  christos   { 1024, "MPL_SINGLE_STEP_0_SET_0" },
   7575      1.1  christos   { 1025, "MPL_SINGLE_STEP_0_SET_1" },
   7576      1.1  christos   { 1026, "MPL_SINGLE_STEP_0_SET_2" },
   7577      1.1  christos   { 1027, "MPL_SINGLE_STEP_0_SET_3" },
   7578      1.1  christos   { 1028, "MPL_SINGLE_STEP_0" },
   7579      1.1  christos   { 1029, "SINGLE_STEP_CONTROL_0" },
   7580      1.1  christos   { 1280, "MPL_IDN_COMPLETE_SET_0" },
   7581      1.1  christos   { 1281, "MPL_IDN_COMPLETE_SET_1" },
   7582      1.1  christos   { 1282, "MPL_IDN_COMPLETE_SET_2" },
   7583      1.1  christos   { 1283, "MPL_IDN_COMPLETE_SET_3" },
   7584      1.1  christos   { 1284, "MPL_IDN_COMPLETE" },
   7585      1.1  christos   { 1285, "IDN_COMPLETE_PENDING" },
   7586      1.1  christos   { 1536, "MPL_UDN_COMPLETE_SET_0" },
   7587      1.1  christos   { 1537, "MPL_UDN_COMPLETE_SET_1" },
   7588      1.1  christos   { 1538, "MPL_UDN_COMPLETE_SET_2" },
   7589      1.1  christos   { 1539, "MPL_UDN_COMPLETE_SET_3" },
   7590      1.1  christos   { 1540, "MPL_UDN_COMPLETE" },
   7591      1.1  christos   { 1541, "UDN_COMPLETE_PENDING" },
   7592      1.1  christos   { 1792, "MPL_ITLB_MISS_SET_0" },
   7593      1.1  christos   { 1793, "MPL_ITLB_MISS_SET_1" },
   7594      1.1  christos   { 1794, "MPL_ITLB_MISS_SET_2" },
   7595      1.1  christos   { 1795, "MPL_ITLB_MISS_SET_3" },
   7596      1.1  christos   { 1796, "MPL_ITLB_MISS" },
   7597      1.1  christos   { 1797, "ITLB_TSB_BASE_ADDR_0" },
   7598      1.1  christos   { 1798, "ITLB_TSB_BASE_ADDR_1" },
   7599      1.1  christos   { 1920, "ITLB_CURRENT_ATTR" },
   7600      1.1  christos   { 1921, "ITLB_CURRENT_PA" },
   7601      1.1  christos   { 1922, "ITLB_CURRENT_VA" },
   7602      1.1  christos   { 1923, "ITLB_INDEX" },
   7603      1.1  christos   { 1924, "ITLB_MATCH_0" },
   7604      1.1  christos   { 1925, "ITLB_PERF" },
   7605      1.1  christos   { 1926, "ITLB_PR" },
   7606      1.1  christos   { 1927, "ITLB_TSB_ADDR_0" },
   7607      1.1  christos   { 1928, "ITLB_TSB_ADDR_1" },
   7608      1.1  christos   { 1929, "ITLB_TSB_FILL_CURRENT_ATTR" },
   7609      1.1  christos   { 1930, "ITLB_TSB_FILL_MATCH" },
   7610      1.1  christos   { 1931, "NUMBER_ITLB" },
   7611      1.1  christos   { 1932, "REPLACEMENT_ITLB" },
   7612      1.1  christos   { 1933, "WIRED_ITLB" },
   7613      1.1  christos   { 2048, "MPL_ILL_SET_0" },
   7614      1.1  christos   { 2049, "MPL_ILL_SET_1" },
   7615      1.1  christos   { 2050, "MPL_ILL_SET_2" },
   7616      1.1  christos   { 2051, "MPL_ILL_SET_3" },
   7617      1.1  christos   { 2052, "MPL_ILL" },
   7618      1.1  christos   { 2304, "MPL_GPV_SET_0" },
   7619      1.1  christos   { 2305, "MPL_GPV_SET_1" },
   7620      1.1  christos   { 2306, "MPL_GPV_SET_2" },
   7621      1.1  christos   { 2307, "MPL_GPV_SET_3" },
   7622      1.1  christos   { 2308, "MPL_GPV" },
   7623      1.1  christos   { 2309, "GPV_REASON" },
   7624      1.1  christos   { 2560, "MPL_IDN_ACCESS_SET_0" },
   7625      1.1  christos   { 2561, "MPL_IDN_ACCESS_SET_1" },
   7626      1.1  christos   { 2562, "MPL_IDN_ACCESS_SET_2" },
   7627      1.1  christos   { 2563, "MPL_IDN_ACCESS_SET_3" },
   7628      1.1  christos   { 2564, "MPL_IDN_ACCESS" },
   7629      1.1  christos   { 2565, "IDN_DEMUX_COUNT_0" },
   7630      1.1  christos   { 2566, "IDN_DEMUX_COUNT_1" },
   7631      1.1  christos   { 2567, "IDN_FLUSH_EGRESS" },
   7632      1.1  christos   { 2568, "IDN_PENDING" },
   7633      1.1  christos   { 2569, "IDN_ROUTE_ORDER" },
   7634      1.1  christos   { 2570, "IDN_SP_FIFO_CNT" },
   7635      1.1  christos   { 2688, "IDN_DATA_AVAIL" },
   7636      1.1  christos   { 2816, "MPL_UDN_ACCESS_SET_0" },
   7637      1.1  christos   { 2817, "MPL_UDN_ACCESS_SET_1" },
   7638      1.1  christos   { 2818, "MPL_UDN_ACCESS_SET_2" },
   7639      1.1  christos   { 2819, "MPL_UDN_ACCESS_SET_3" },
   7640      1.1  christos   { 2820, "MPL_UDN_ACCESS" },
   7641      1.1  christos   { 2821, "UDN_DEMUX_COUNT_0" },
   7642      1.1  christos   { 2822, "UDN_DEMUX_COUNT_1" },
   7643      1.1  christos   { 2823, "UDN_DEMUX_COUNT_2" },
   7644      1.1  christos   { 2824, "UDN_DEMUX_COUNT_3" },
   7645      1.1  christos   { 2825, "UDN_FLUSH_EGRESS" },
   7646      1.1  christos   { 2826, "UDN_PENDING" },
   7647      1.1  christos   { 2827, "UDN_ROUTE_ORDER" },
   7648      1.1  christos   { 2828, "UDN_SP_FIFO_CNT" },
   7649      1.1  christos   { 2944, "UDN_DATA_AVAIL" },
   7650      1.1  christos   { 3072, "MPL_SWINT_3_SET_0" },
   7651      1.1  christos   { 3073, "MPL_SWINT_3_SET_1" },
   7652      1.1  christos   { 3074, "MPL_SWINT_3_SET_2" },
   7653      1.1  christos   { 3075, "MPL_SWINT_3_SET_3" },
   7654      1.1  christos   { 3076, "MPL_SWINT_3" },
   7655      1.1  christos   { 3328, "MPL_SWINT_2_SET_0" },
   7656      1.1  christos   { 3329, "MPL_SWINT_2_SET_1" },
   7657      1.1  christos   { 3330, "MPL_SWINT_2_SET_2" },
   7658      1.1  christos   { 3331, "MPL_SWINT_2_SET_3" },
   7659      1.1  christos   { 3332, "MPL_SWINT_2" },
   7660      1.1  christos   { 3584, "MPL_SWINT_1_SET_0" },
   7661      1.1  christos   { 3585, "MPL_SWINT_1_SET_1" },
   7662      1.1  christos   { 3586, "MPL_SWINT_1_SET_2" },
   7663      1.1  christos   { 3587, "MPL_SWINT_1_SET_3" },
   7664      1.1  christos   { 3588, "MPL_SWINT_1" },
   7665      1.1  christos   { 3840, "MPL_SWINT_0_SET_0" },
   7666      1.1  christos   { 3841, "MPL_SWINT_0_SET_1" },
   7667      1.1  christos   { 3842, "MPL_SWINT_0_SET_2" },
   7668      1.1  christos   { 3843, "MPL_SWINT_0_SET_3" },
   7669      1.1  christos   { 3844, "MPL_SWINT_0" },
   7670      1.1  christos   { 4096, "MPL_ILL_TRANS_SET_0" },
   7671      1.1  christos   { 4097, "MPL_ILL_TRANS_SET_1" },
   7672      1.1  christos   { 4098, "MPL_ILL_TRANS_SET_2" },
   7673      1.1  christos   { 4099, "MPL_ILL_TRANS_SET_3" },
   7674      1.1  christos   { 4100, "MPL_ILL_TRANS" },
   7675      1.1  christos   { 4101, "ILL_TRANS_REASON" },
   7676      1.1  christos   { 4102, "ILL_VA_PC" },
   7677      1.1  christos   { 4352, "MPL_UNALIGN_DATA_SET_0" },
   7678      1.1  christos   { 4353, "MPL_UNALIGN_DATA_SET_1" },
   7679      1.1  christos   { 4354, "MPL_UNALIGN_DATA_SET_2" },
   7680      1.1  christos   { 4355, "MPL_UNALIGN_DATA_SET_3" },
   7681      1.1  christos   { 4356, "MPL_UNALIGN_DATA" },
   7682      1.1  christos   { 4608, "MPL_DTLB_MISS_SET_0" },
   7683      1.1  christos   { 4609, "MPL_DTLB_MISS_SET_1" },
   7684      1.1  christos   { 4610, "MPL_DTLB_MISS_SET_2" },
   7685      1.1  christos   { 4611, "MPL_DTLB_MISS_SET_3" },
   7686      1.1  christos   { 4612, "MPL_DTLB_MISS" },
   7687      1.1  christos   { 4613, "DTLB_TSB_BASE_ADDR_0" },
   7688      1.1  christos   { 4614, "DTLB_TSB_BASE_ADDR_1" },
   7689      1.1  christos   { 4736, "AAR" },
   7690      1.1  christos   { 4737, "CACHE_PINNED_WAYS" },
   7691      1.1  christos   { 4738, "DTLB_BAD_ADDR" },
   7692      1.1  christos   { 4739, "DTLB_BAD_ADDR_REASON" },
   7693      1.1  christos   { 4740, "DTLB_CURRENT_ATTR" },
   7694      1.1  christos   { 4741, "DTLB_CURRENT_PA" },
   7695      1.1  christos   { 4742, "DTLB_CURRENT_VA" },
   7696      1.1  christos   { 4743, "DTLB_INDEX" },
   7697      1.1  christos   { 4744, "DTLB_MATCH_0" },
   7698      1.1  christos   { 4745, "DTLB_PERF" },
   7699      1.1  christos   { 4746, "DTLB_TSB_ADDR_0" },
   7700      1.1  christos   { 4747, "DTLB_TSB_ADDR_1" },
   7701      1.1  christos   { 4748, "DTLB_TSB_FILL_CURRENT_ATTR" },
   7702      1.1  christos   { 4749, "DTLB_TSB_FILL_MATCH" },
   7703      1.1  christos   { 4750, "NUMBER_DTLB" },
   7704      1.1  christos   { 4751, "REPLACEMENT_DTLB" },
   7705      1.1  christos   { 4752, "WIRED_DTLB" },
   7706      1.1  christos   { 4864, "MPL_DTLB_ACCESS_SET_0" },
   7707      1.1  christos   { 4865, "MPL_DTLB_ACCESS_SET_1" },
   7708      1.1  christos   { 4866, "MPL_DTLB_ACCESS_SET_2" },
   7709      1.1  christos   { 4867, "MPL_DTLB_ACCESS_SET_3" },
   7710      1.1  christos   { 4868, "MPL_DTLB_ACCESS" },
   7711      1.1  christos   { 5120, "MPL_IDN_FIREWALL_SET_0" },
   7712      1.1  christos   { 5121, "MPL_IDN_FIREWALL_SET_1" },
   7713      1.1  christos   { 5122, "MPL_IDN_FIREWALL_SET_2" },
   7714      1.1  christos   { 5123, "MPL_IDN_FIREWALL_SET_3" },
   7715      1.1  christos   { 5124, "MPL_IDN_FIREWALL" },
   7716      1.1  christos   { 5125, "IDN_DIRECTION_PROTECT" },
   7717      1.1  christos   { 5376, "MPL_UDN_FIREWALL_SET_0" },
   7718      1.1  christos   { 5377, "MPL_UDN_FIREWALL_SET_1" },
   7719      1.1  christos   { 5378, "MPL_UDN_FIREWALL_SET_2" },
   7720      1.1  christos   { 5379, "MPL_UDN_FIREWALL_SET_3" },
   7721      1.1  christos   { 5380, "MPL_UDN_FIREWALL" },
   7722      1.1  christos   { 5381, "UDN_DIRECTION_PROTECT" },
   7723      1.1  christos   { 5632, "MPL_TILE_TIMER_SET_0" },
   7724      1.1  christos   { 5633, "MPL_TILE_TIMER_SET_1" },
   7725      1.1  christos   { 5634, "MPL_TILE_TIMER_SET_2" },
   7726      1.1  christos   { 5635, "MPL_TILE_TIMER_SET_3" },
   7727      1.1  christos   { 5636, "MPL_TILE_TIMER" },
   7728      1.1  christos   { 5637, "TILE_TIMER_CONTROL" },
   7729      1.1  christos   { 5888, "MPL_AUX_TILE_TIMER_SET_0" },
   7730      1.1  christos   { 5889, "MPL_AUX_TILE_TIMER_SET_1" },
   7731      1.1  christos   { 5890, "MPL_AUX_TILE_TIMER_SET_2" },
   7732      1.1  christos   { 5891, "MPL_AUX_TILE_TIMER_SET_3" },
   7733      1.1  christos   { 5892, "MPL_AUX_TILE_TIMER" },
   7734      1.1  christos   { 5893, "AUX_TILE_TIMER_CONTROL" },
   7735      1.1  christos   { 6144, "MPL_IDN_TIMER_SET_0" },
   7736      1.1  christos   { 6145, "MPL_IDN_TIMER_SET_1" },
   7737      1.1  christos   { 6146, "MPL_IDN_TIMER_SET_2" },
   7738      1.1  christos   { 6147, "MPL_IDN_TIMER_SET_3" },
   7739      1.1  christos   { 6148, "MPL_IDN_TIMER" },
   7740      1.1  christos   { 6149, "IDN_DEADLOCK_COUNT" },
   7741      1.1  christos   { 6150, "IDN_DEADLOCK_TIMEOUT" },
   7742      1.1  christos   { 6400, "MPL_UDN_TIMER_SET_0" },
   7743      1.1  christos   { 6401, "MPL_UDN_TIMER_SET_1" },
   7744      1.1  christos   { 6402, "MPL_UDN_TIMER_SET_2" },
   7745      1.1  christos   { 6403, "MPL_UDN_TIMER_SET_3" },
   7746      1.1  christos   { 6404, "MPL_UDN_TIMER" },
   7747      1.1  christos   { 6405, "UDN_DEADLOCK_COUNT" },
   7748      1.1  christos   { 6406, "UDN_DEADLOCK_TIMEOUT" },
   7749      1.1  christos   { 6656, "MPL_IDN_AVAIL_SET_0" },
   7750      1.1  christos   { 6657, "MPL_IDN_AVAIL_SET_1" },
   7751      1.1  christos   { 6658, "MPL_IDN_AVAIL_SET_2" },
   7752      1.1  christos   { 6659, "MPL_IDN_AVAIL_SET_3" },
   7753      1.1  christos   { 6660, "MPL_IDN_AVAIL" },
   7754      1.1  christos   { 6661, "IDN_AVAIL_EN" },
   7755      1.1  christos   { 6912, "MPL_UDN_AVAIL_SET_0" },
   7756      1.1  christos   { 6913, "MPL_UDN_AVAIL_SET_1" },
   7757      1.1  christos   { 6914, "MPL_UDN_AVAIL_SET_2" },
   7758      1.1  christos   { 6915, "MPL_UDN_AVAIL_SET_3" },
   7759      1.1  christos   { 6916, "MPL_UDN_AVAIL" },
   7760      1.1  christos   { 6917, "UDN_AVAIL_EN" },
   7761      1.1  christos   { 7168, "MPL_IPI_3_SET_0" },
   7762      1.1  christos   { 7169, "MPL_IPI_3_SET_1" },
   7763      1.1  christos   { 7170, "MPL_IPI_3_SET_2" },
   7764      1.1  christos   { 7171, "MPL_IPI_3_SET_3" },
   7765      1.1  christos   { 7172, "MPL_IPI_3" },
   7766      1.1  christos   { 7173, "IPI_EVENT_3" },
   7767      1.1  christos   { 7174, "IPI_EVENT_RESET_3" },
   7768      1.1  christos   { 7175, "IPI_EVENT_SET_3" },
   7769      1.1  christos   { 7176, "IPI_MASK_3" },
   7770      1.1  christos   { 7177, "IPI_MASK_RESET_3" },
   7771      1.1  christos   { 7178, "IPI_MASK_SET_3" },
   7772      1.1  christos   { 7424, "MPL_IPI_2_SET_0" },
   7773      1.1  christos   { 7425, "MPL_IPI_2_SET_1" },
   7774      1.1  christos   { 7426, "MPL_IPI_2_SET_2" },
   7775      1.1  christos   { 7427, "MPL_IPI_2_SET_3" },
   7776      1.1  christos   { 7428, "MPL_IPI_2" },
   7777      1.1  christos   { 7429, "IPI_EVENT_2" },
   7778      1.1  christos   { 7430, "IPI_EVENT_RESET_2" },
   7779      1.1  christos   { 7431, "IPI_EVENT_SET_2" },
   7780      1.1  christos   { 7432, "IPI_MASK_2" },
   7781      1.1  christos   { 7433, "IPI_MASK_RESET_2" },
   7782      1.1  christos   { 7434, "IPI_MASK_SET_2" },
   7783      1.1  christos   { 7680, "MPL_IPI_1_SET_0" },
   7784      1.1  christos   { 7681, "MPL_IPI_1_SET_1" },
   7785      1.1  christos   { 7682, "MPL_IPI_1_SET_2" },
   7786      1.1  christos   { 7683, "MPL_IPI_1_SET_3" },
   7787      1.1  christos   { 7684, "MPL_IPI_1" },
   7788      1.1  christos   { 7685, "IPI_EVENT_1" },
   7789      1.1  christos   { 7686, "IPI_EVENT_RESET_1" },
   7790      1.1  christos   { 7687, "IPI_EVENT_SET_1" },
   7791      1.1  christos   { 7688, "IPI_MASK_1" },
   7792      1.1  christos   { 7689, "IPI_MASK_RESET_1" },
   7793      1.1  christos   { 7690, "IPI_MASK_SET_1" },
   7794      1.1  christos   { 7936, "MPL_IPI_0_SET_0" },
   7795      1.1  christos   { 7937, "MPL_IPI_0_SET_1" },
   7796      1.1  christos   { 7938, "MPL_IPI_0_SET_2" },
   7797      1.1  christos   { 7939, "MPL_IPI_0_SET_3" },
   7798      1.1  christos   { 7940, "MPL_IPI_0" },
   7799      1.1  christos   { 7941, "IPI_EVENT_0" },
   7800      1.1  christos   { 7942, "IPI_EVENT_RESET_0" },
   7801      1.1  christos   { 7943, "IPI_EVENT_SET_0" },
   7802      1.1  christos   { 7944, "IPI_MASK_0" },
   7803      1.1  christos   { 7945, "IPI_MASK_RESET_0" },
   7804      1.1  christos   { 7946, "IPI_MASK_SET_0" },
   7805      1.1  christos   { 8192, "MPL_PERF_COUNT_SET_0" },
   7806      1.1  christos   { 8193, "MPL_PERF_COUNT_SET_1" },
   7807      1.1  christos   { 8194, "MPL_PERF_COUNT_SET_2" },
   7808      1.1  christos   { 8195, "MPL_PERF_COUNT_SET_3" },
   7809      1.1  christos   { 8196, "MPL_PERF_COUNT" },
   7810      1.1  christos   { 8197, "PERF_COUNT_0" },
   7811      1.1  christos   { 8198, "PERF_COUNT_1" },
   7812      1.1  christos   { 8199, "PERF_COUNT_CTL" },
   7813      1.1  christos   { 8200, "PERF_COUNT_DN_CTL" },
   7814      1.1  christos   { 8201, "PERF_COUNT_STS" },
   7815      1.1  christos   { 8202, "WATCH_MASK" },
   7816      1.1  christos   { 8203, "WATCH_VAL" },
   7817      1.1  christos   { 8448, "MPL_AUX_PERF_COUNT_SET_0" },
   7818      1.1  christos   { 8449, "MPL_AUX_PERF_COUNT_SET_1" },
   7819      1.1  christos   { 8450, "MPL_AUX_PERF_COUNT_SET_2" },
   7820      1.1  christos   { 8451, "MPL_AUX_PERF_COUNT_SET_3" },
   7821      1.1  christos   { 8452, "MPL_AUX_PERF_COUNT" },
   7822      1.1  christos   { 8453, "AUX_PERF_COUNT_0" },
   7823      1.1  christos   { 8454, "AUX_PERF_COUNT_1" },
   7824      1.1  christos   { 8455, "AUX_PERF_COUNT_CTL" },
   7825      1.1  christos   { 8456, "AUX_PERF_COUNT_STS" },
   7826      1.1  christos   { 8704, "MPL_INTCTRL_3_SET_0" },
   7827      1.1  christos   { 8705, "MPL_INTCTRL_3_SET_1" },
   7828      1.1  christos   { 8706, "MPL_INTCTRL_3_SET_2" },
   7829      1.1  christos   { 8707, "MPL_INTCTRL_3_SET_3" },
   7830      1.1  christos   { 8708, "MPL_INTCTRL_3" },
   7831      1.1  christos   { 8709, "INTCTRL_3_STATUS" },
   7832      1.1  christos   { 8710, "INTERRUPT_MASK_3" },
   7833      1.1  christos   { 8711, "INTERRUPT_MASK_RESET_3" },
   7834      1.1  christos   { 8712, "INTERRUPT_MASK_SET_3" },
   7835      1.1  christos   { 8713, "INTERRUPT_VECTOR_BASE_3" },
   7836      1.1  christos   { 8714, "SINGLE_STEP_EN_0_3" },
   7837      1.1  christos   { 8715, "SINGLE_STEP_EN_1_3" },
   7838      1.1  christos   { 8716, "SINGLE_STEP_EN_2_3" },
   7839      1.1  christos   { 8717, "SINGLE_STEP_EN_3_3" },
   7840      1.1  christos   { 8832, "EX_CONTEXT_3_0" },
   7841      1.1  christos   { 8833, "EX_CONTEXT_3_1" },
   7842      1.1  christos   { 8834, "SYSTEM_SAVE_3_0" },
   7843      1.1  christos   { 8835, "SYSTEM_SAVE_3_1" },
   7844      1.1  christos   { 8836, "SYSTEM_SAVE_3_2" },
   7845      1.1  christos   { 8837, "SYSTEM_SAVE_3_3" },
   7846      1.1  christos   { 8960, "MPL_INTCTRL_2_SET_0" },
   7847      1.1  christos   { 8961, "MPL_INTCTRL_2_SET_1" },
   7848      1.1  christos   { 8962, "MPL_INTCTRL_2_SET_2" },
   7849      1.1  christos   { 8963, "MPL_INTCTRL_2_SET_3" },
   7850      1.1  christos   { 8964, "MPL_INTCTRL_2" },
   7851      1.1  christos   { 8965, "INTCTRL_2_STATUS" },
   7852      1.1  christos   { 8966, "INTERRUPT_MASK_2" },
   7853      1.1  christos   { 8967, "INTERRUPT_MASK_RESET_2" },
   7854      1.1  christos   { 8968, "INTERRUPT_MASK_SET_2" },
   7855      1.1  christos   { 8969, "INTERRUPT_VECTOR_BASE_2" },
   7856      1.1  christos   { 8970, "SINGLE_STEP_EN_0_2" },
   7857      1.1  christos   { 8971, "SINGLE_STEP_EN_1_2" },
   7858      1.1  christos   { 8972, "SINGLE_STEP_EN_2_2" },
   7859      1.1  christos   { 8973, "SINGLE_STEP_EN_3_2" },
   7860      1.1  christos   { 9088, "EX_CONTEXT_2_0" },
   7861      1.1  christos   { 9089, "EX_CONTEXT_2_1" },
   7862      1.1  christos   { 9090, "SYSTEM_SAVE_2_0" },
   7863      1.1  christos   { 9091, "SYSTEM_SAVE_2_1" },
   7864      1.1  christos   { 9092, "SYSTEM_SAVE_2_2" },
   7865      1.1  christos   { 9093, "SYSTEM_SAVE_2_3" },
   7866      1.1  christos   { 9216, "MPL_INTCTRL_1_SET_0" },
   7867      1.1  christos   { 9217, "MPL_INTCTRL_1_SET_1" },
   7868      1.1  christos   { 9218, "MPL_INTCTRL_1_SET_2" },
   7869      1.1  christos   { 9219, "MPL_INTCTRL_1_SET_3" },
   7870      1.1  christos   { 9220, "MPL_INTCTRL_1" },
   7871      1.1  christos   { 9221, "INTCTRL_1_STATUS" },
   7872      1.1  christos   { 9222, "INTERRUPT_MASK_1" },
   7873      1.1  christos   { 9223, "INTERRUPT_MASK_RESET_1" },
   7874      1.1  christos   { 9224, "INTERRUPT_MASK_SET_1" },
   7875      1.1  christos   { 9225, "INTERRUPT_VECTOR_BASE_1" },
   7876      1.1  christos   { 9226, "SINGLE_STEP_EN_0_1" },
   7877      1.1  christos   { 9227, "SINGLE_STEP_EN_1_1" },
   7878      1.1  christos   { 9228, "SINGLE_STEP_EN_2_1" },
   7879      1.1  christos   { 9229, "SINGLE_STEP_EN_3_1" },
   7880      1.1  christos   { 9344, "EX_CONTEXT_1_0" },
   7881      1.1  christos   { 9345, "EX_CONTEXT_1_1" },
   7882      1.1  christos   { 9346, "SYSTEM_SAVE_1_0" },
   7883      1.1  christos   { 9347, "SYSTEM_SAVE_1_1" },
   7884      1.1  christos   { 9348, "SYSTEM_SAVE_1_2" },
   7885      1.1  christos   { 9349, "SYSTEM_SAVE_1_3" },
   7886      1.1  christos   { 9472, "MPL_INTCTRL_0_SET_0" },
   7887      1.1  christos   { 9473, "MPL_INTCTRL_0_SET_1" },
   7888      1.1  christos   { 9474, "MPL_INTCTRL_0_SET_2" },
   7889      1.1  christos   { 9475, "MPL_INTCTRL_0_SET_3" },
   7890      1.1  christos   { 9476, "MPL_INTCTRL_0" },
   7891      1.1  christos   { 9477, "INTCTRL_0_STATUS" },
   7892      1.1  christos   { 9478, "INTERRUPT_MASK_0" },
   7893      1.1  christos   { 9479, "INTERRUPT_MASK_RESET_0" },
   7894      1.1  christos   { 9480, "INTERRUPT_MASK_SET_0" },
   7895      1.1  christos   { 9481, "INTERRUPT_VECTOR_BASE_0" },
   7896      1.1  christos   { 9482, "SINGLE_STEP_EN_0_0" },
   7897      1.1  christos   { 9483, "SINGLE_STEP_EN_1_0" },
   7898      1.1  christos   { 9484, "SINGLE_STEP_EN_2_0" },
   7899      1.1  christos   { 9485, "SINGLE_STEP_EN_3_0" },
   7900      1.1  christos   { 9600, "EX_CONTEXT_0_0" },
   7901      1.1  christos   { 9601, "EX_CONTEXT_0_1" },
   7902      1.1  christos   { 9602, "SYSTEM_SAVE_0_0" },
   7903      1.1  christos   { 9603, "SYSTEM_SAVE_0_1" },
   7904      1.1  christos   { 9604, "SYSTEM_SAVE_0_2" },
   7905      1.1  christos   { 9605, "SYSTEM_SAVE_0_3" },
   7906      1.1  christos   { 9728, "MPL_BOOT_ACCESS_SET_0" },
   7907      1.1  christos   { 9729, "MPL_BOOT_ACCESS_SET_1" },
   7908      1.1  christos   { 9730, "MPL_BOOT_ACCESS_SET_2" },
   7909      1.1  christos   { 9731, "MPL_BOOT_ACCESS_SET_3" },
   7910      1.1  christos   { 9732, "MPL_BOOT_ACCESS" },
   7911      1.1  christos   { 9733, "BIG_ENDIAN_CONFIG" },
   7912      1.1  christos   { 9734, "CACHE_INVALIDATION_COMPRESSION_MODE" },
   7913      1.1  christos   { 9735, "CACHE_INVALIDATION_MASK_0" },
   7914      1.1  christos   { 9736, "CACHE_INVALIDATION_MASK_1" },
   7915      1.1  christos   { 9737, "CACHE_INVALIDATION_MASK_2" },
   7916      1.1  christos   { 9738, "CBOX_CACHEASRAM_CONFIG" },
   7917      1.1  christos   { 9739, "CBOX_CACHE_CONFIG" },
   7918      1.1  christos   { 9740, "CBOX_HOME_MAP_ADDR" },
   7919      1.1  christos   { 9741, "CBOX_HOME_MAP_DATA" },
   7920      1.1  christos   { 9742, "CBOX_MMAP_0" },
   7921      1.1  christos   { 9743, "CBOX_MMAP_1" },
   7922      1.1  christos   { 9744, "CBOX_MMAP_2" },
   7923      1.1  christos   { 9745, "CBOX_MMAP_3" },
   7924      1.1  christos   { 9746, "CBOX_MSR" },
   7925      1.1  christos   { 9747, "DIAG_BCST_CTL" },
   7926      1.1  christos   { 9748, "DIAG_BCST_MASK" },
   7927      1.1  christos   { 9749, "DIAG_BCST_TRIGGER" },
   7928      1.1  christos   { 9750, "DIAG_MUX_CTL" },
   7929      1.1  christos   { 9751, "DIAG_TRACE_CTL" },
   7930      1.1  christos   { 9752, "DIAG_TRACE_DATA" },
   7931      1.1  christos   { 9753, "DIAG_TRACE_STS" },
   7932      1.1  christos   { 9754, "IDN_DEMUX_BUF_THRESH" },
   7933      1.1  christos   { 9755, "L1_I_PIN_WAY_0" },
   7934      1.1  christos   { 9756, "MEM_ROUTE_ORDER" },
   7935      1.1  christos   { 9757, "MEM_STRIPE_CONFIG" },
   7936      1.1  christos   { 9758, "PERF_COUNT_PLS" },
   7937      1.1  christos   { 9759, "PSEUDO_RANDOM_NUMBER_MODIFY" },
   7938      1.1  christos   { 9760, "QUIESCE_CTL" },
   7939      1.1  christos   { 9761, "RSHIM_COORD" },
   7940      1.1  christos   { 9762, "SBOX_CONFIG" },
   7941      1.1  christos   { 9763, "UDN_DEMUX_BUF_THRESH" },
   7942      1.1  christos   { 9764, "XDN_CORE_STARVATION_COUNT" },
   7943      1.1  christos   { 9765, "XDN_ROUND_ROBIN_ARB_CTL" },
   7944      1.1  christos   { 9856, "CYCLE_MODIFY" },
   7945      1.1  christos   { 9857, "I_AAR" },
   7946      1.1  christos   { 9984, "MPL_WORLD_ACCESS_SET_0" },
   7947      1.1  christos   { 9985, "MPL_WORLD_ACCESS_SET_1" },
   7948      1.1  christos   { 9986, "MPL_WORLD_ACCESS_SET_2" },
   7949      1.1  christos   { 9987, "MPL_WORLD_ACCESS_SET_3" },
   7950      1.1  christos   { 9988, "MPL_WORLD_ACCESS" },
   7951      1.1  christos   { 9989, "DONE" },
   7952      1.1  christos   { 9990, "DSTREAM_PF" },
   7953      1.1  christos   { 9991, "FAIL" },
   7954      1.1  christos   { 9992, "INTERRUPT_CRITICAL_SECTION" },
   7955      1.1  christos   { 9993, "PASS" },
   7956      1.1  christos   { 9994, "PSEUDO_RANDOM_NUMBER" },
   7957      1.1  christos   { 9995, "TILE_COORD" },
   7958      1.1  christos   { 9996, "TILE_RTF_HWM" },
   7959      1.1  christos   { 10112, "CMPEXCH_VALUE" },
   7960      1.1  christos   { 10113, "CYCLE" },
   7961      1.1  christos   { 10114, "EVENT_BEGIN" },
   7962      1.1  christos   { 10115, "EVENT_END" },
   7963      1.1  christos   { 10116, "PROC_STATUS" },
   7964      1.1  christos   { 10117, "SIM_CONTROL" },
   7965      1.1  christos   { 10118, "SIM_SOCKET" },
   7966      1.1  christos   { 10119, "STATUS_SATURATE" },
   7967      1.1  christos   { 10240, "MPL_I_ASID_SET_0" },
   7968      1.1  christos   { 10241, "MPL_I_ASID_SET_1" },
   7969      1.1  christos   { 10242, "MPL_I_ASID_SET_2" },
   7970      1.1  christos   { 10243, "MPL_I_ASID_SET_3" },
   7971      1.1  christos   { 10244, "MPL_I_ASID" },
   7972      1.1  christos   { 10245, "I_ASID" },
   7973      1.1  christos   { 10496, "MPL_D_ASID_SET_0" },
   7974      1.1  christos   { 10497, "MPL_D_ASID_SET_1" },
   7975      1.1  christos   { 10498, "MPL_D_ASID_SET_2" },
   7976      1.1  christos   { 10499, "MPL_D_ASID_SET_3" },
   7977      1.1  christos   { 10500, "MPL_D_ASID" },
   7978      1.1  christos   { 10501, "D_ASID" },
   7979      1.1  christos   { 10752, "MPL_DOUBLE_FAULT_SET_0" },
   7980      1.1  christos   { 10753, "MPL_DOUBLE_FAULT_SET_1" },
   7981      1.1  christos   { 10754, "MPL_DOUBLE_FAULT_SET_2" },
   7982      1.1  christos   { 10755, "MPL_DOUBLE_FAULT_SET_3" },
   7983      1.1  christos   { 10756, "MPL_DOUBLE_FAULT" },
   7984      1.1  christos   { 10757, "LAST_INTERRUPT_REASON" },
   7985      1.1  christos };
   7986      1.1  christos 
   7987      1.1  christos const int tilegx_num_sprs = 441;
   7988      1.1  christos 
   7989      1.1  christos #endif /* DISASM_ONLY */
   7990      1.1  christos 
   7991      1.1  christos #ifndef DISASM_ONLY
   7992      1.1  christos 
   7993      1.1  christos #include <stdlib.h>
   7994      1.1  christos 
   7995      1.1  christos static int
   7996      1.1  christos tilegx_spr_compare (const void *a_ptr, const void *b_ptr)
   7997      1.1  christos {
   7998      1.1  christos   const struct tilegx_spr *a = (const struct tilegx_spr *) a_ptr;
   7999      1.1  christos   const struct tilegx_spr *b = (const struct tilegx_spr *) b_ptr;
   8000      1.1  christos   return (a->number - b->number);
   8001      1.1  christos }
   8002      1.1  christos 
   8003      1.1  christos const char *
   8004      1.1  christos get_tilegx_spr_name (int num)
   8005      1.1  christos {
   8006      1.1  christos   void *result;
   8007      1.1  christos   struct tilegx_spr key;
   8008      1.1  christos 
   8009      1.1  christos   key.number = num;
   8010      1.1  christos   result = bsearch ((const void *) &key, (const void *) tilegx_sprs,
   8011      1.1  christos 		    tilegx_num_sprs, sizeof (struct tilegx_spr),
   8012      1.1  christos 		    tilegx_spr_compare);
   8013      1.1  christos 
   8014      1.1  christos   if (result == NULL)
   8015      1.1  christos     return NULL;
   8016      1.1  christos 
   8017      1.1  christos   {
   8018      1.1  christos     struct tilegx_spr *result_ptr = (struct tilegx_spr *) result;
   8019      1.1  christos 
   8020      1.1  christos     return result_ptr->name;
   8021      1.1  christos   }
   8022      1.1  christos }
   8023      1.1  christos 
   8024      1.1  christos /* Canonical name of each register.  */
   8025      1.1  christos const char * const tilegx_register_names[] =
   8026      1.1  christos {
   8027      1.1  christos   "r0",   "r1",  "r2",  "r3",  "r4",  "r5",  "r6",  "r7",
   8028      1.1  christos   "r8",   "r9",  "r10", "r11", "r12", "r13", "r14", "r15",
   8029      1.1  christos   "r16",  "r17", "r18", "r19", "r20", "r21", "r22", "r23",
   8030      1.1  christos   "r24",  "r25", "r26", "r27", "r28", "r29", "r30", "r31",
   8031      1.1  christos   "r32",  "r33", "r34", "r35", "r36", "r37", "r38", "r39",
   8032      1.1  christos   "r40",  "r41", "r42", "r43", "r44", "r45", "r46", "r47",
   8033      1.1  christos   "r48",  "r49", "r50", "r51", "r52", "tp",  "sp",  "lr",
   8034      1.1  christos   "sn",  "idn0", "idn1", "udn0", "udn1", "udn2", "udn3", "zero"
   8035      1.1  christos };
   8036      1.1  christos 
   8037      1.1  christos #endif /* not DISASM_ONLY */
   8038      1.1  christos 
   8039      1.1  christos 
   8040      1.1  christos /* Given a set of bundle bits and the lookup FSM for a specific pipe,
   8041      1.1  christos    returns which instruction the bundle contains in that pipe.  */
   8042      1.1  christos 
   8043      1.1  christos static const struct tilegx_opcode *
   8044      1.1  christos find_opcode (tilegx_bundle_bits bits, const unsigned short *table)
   8045      1.1  christos {
   8046      1.1  christos   int i = 0;
   8047      1.1  christos 
   8048      1.1  christos   while (1)
   8049      1.1  christos     {
   8050      1.1  christos       unsigned short bitspec = table[i];
   8051      1.1  christos       unsigned int bitfield =
   8052      1.1  christos 	((unsigned int)(bits >> (bitspec & 63))) & (bitspec >> 6);
   8053      1.1  christos 
   8054      1.1  christos       unsigned short next = table[i + 1 + bitfield];
   8055      1.1  christos       if (next <= TILEGX_OPC_NONE)
   8056      1.1  christos 	return & tilegx_opcodes[next];
   8057      1.1  christos 
   8058      1.1  christos       i = next - TILEGX_OPC_NONE;
   8059      1.1  christos     }
   8060      1.1  christos }
   8061      1.1  christos 
   8062      1.1  christos int
   8063      1.1  christos parse_insn_tilegx (tilegx_bundle_bits bits,
   8064      1.1  christos 		   unsigned long long pc,
   8065      1.1  christos 		   struct tilegx_decoded_instruction
   8066      1.1  christos 		   decoded[TILEGX_MAX_INSTRUCTIONS_PER_BUNDLE])
   8067      1.1  christos {
   8068      1.1  christos   int num_instructions = 0;
   8069      1.1  christos   int pipe;
   8070      1.1  christos   int min_pipe, max_pipe;
   8071      1.1  christos 
   8072      1.1  christos   if ((bits & TILEGX_BUNDLE_MODE_MASK) == 0)
   8073      1.1  christos     {
   8074      1.1  christos       min_pipe = TILEGX_PIPELINE_X0;
   8075      1.1  christos       max_pipe = TILEGX_PIPELINE_X1;
   8076      1.1  christos     }
   8077      1.1  christos   else
   8078      1.1  christos     {
   8079      1.1  christos       min_pipe = TILEGX_PIPELINE_Y0;
   8080      1.1  christos       max_pipe = TILEGX_PIPELINE_Y2;
   8081      1.1  christos     }
   8082      1.1  christos 
   8083      1.1  christos   /* For each pipe, find an instruction that fits.  */
   8084      1.1  christos   for (pipe = min_pipe; pipe <= max_pipe; pipe++)
   8085      1.1  christos     {
   8086      1.1  christos       const struct tilegx_opcode *opc;
   8087      1.1  christos       struct tilegx_decoded_instruction *d;
   8088      1.1  christos       int i;
   8089      1.1  christos 
   8090      1.1  christos       d = &decoded[num_instructions++];
   8091      1.1  christos       opc = find_opcode (bits, tilegx_bundle_decoder_fsms[pipe]);
   8092      1.1  christos       d->opcode = opc;
   8093      1.1  christos 
   8094      1.1  christos       /* Decode each operand, sign extending, etc. as appropriate.  */
   8095      1.1  christos       for (i = 0; i < opc->num_operands; i++)
   8096      1.1  christos 	{
   8097      1.1  christos 	  const struct tilegx_operand *op =
   8098      1.1  christos 	    &tilegx_operands[opc->operands[pipe][i]];
   8099  1.1.1.5  christos 	  unsigned int opval = op->extract (bits);
   8100      1.1  christos 
   8101      1.1  christos 	  if (op->is_signed)
   8102      1.1  christos 	    {
   8103      1.1  christos 	      /* Sign-extend the operand.  */
   8104  1.1.1.5  christos 	      unsigned int sign = 1u << (op->num_bits - 1);
   8105  1.1.1.5  christos 	      opval = ((opval & (sign + sign - 1)) ^ sign) - sign;
   8106      1.1  christos 	    }
   8107      1.1  christos 
   8108      1.1  christos 	  /* Adjust PC-relative scaled branch offsets.  */
   8109      1.1  christos 	  if (op->type == TILEGX_OP_TYPE_ADDRESS)
   8110  1.1.1.5  christos 	    opval = opval * TILEGX_BUNDLE_SIZE_IN_BYTES + pc;
   8111      1.1  christos 
   8112      1.1  christos 	  /* Record the final value.  */
   8113      1.1  christos 	  d->operands[i] = op;
   8114      1.1  christos 	  d->operand_values[i] = opval;
   8115      1.1  christos 	}
   8116      1.1  christos     }
   8117      1.1  christos 
   8118      1.1  christos   return num_instructions;
   8119      1.1  christos }
   8120