cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

xtensa-modules.c.inc (357326B)


      1/* Xtensa configuration-specific ISA information.
      2
      3   Copyright (c) 2003-2015 Tensilica Inc.
      4
      5   Permission is hereby granted, free of charge, to any person obtaining
      6   a copy of this software and associated documentation files (the
      7   "Software"), to deal in the Software without restriction, including
      8   without limitation the rights to use, copy, modify, merge, publish,
      9   distribute, sublicense, and/or sell copies of the Software, and to
     10   permit persons to whom the Software is furnished to do so, subject to
     11   the following conditions:
     12
     13   The above copyright notice and this permission notice shall be included
     14   in all copies or substantial portions of the Software.
     15
     16   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     17   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     18   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
     19   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
     20   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
     21   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
     22   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
     23
     24#include "qemu/osdep.h"
     25#include "xtensa-isa.h"
     26#include "xtensa-isa-internal.h"
     27
     28
     29/* Sysregs.  */
     30
     31static xtensa_sysreg_internal sysregs[] = {
     32  { "LBEG", 0, 0 },
     33  { "LEND", 1, 0 },
     34  { "LCOUNT", 2, 0 },
     35  { "ACCLO", 16, 0 },
     36  { "ACCHI", 17, 0 },
     37  { "M0", 32, 0 },
     38  { "M1", 33, 0 },
     39  { "M2", 34, 0 },
     40  { "M3", 35, 0 },
     41  { "MMID", 89, 0 },
     42  { "DDR", 104, 0 },
     43  { "CONFIGID0", 176, 0 },
     44  { "CONFIGID1", 208, 0 },
     45  { "INTERRUPT", 226, 0 },
     46  { "INTCLEAR", 227, 0 },
     47  { "CCOUNT", 234, 0 },
     48  { "PRID", 235, 0 },
     49  { "ICOUNT", 236, 0 },
     50  { "CCOMPARE0", 240, 0 },
     51  { "CCOMPARE1", 241, 0 },
     52  { "CCOMPARE2", 242, 0 },
     53  { "VECBASE", 231, 0 },
     54  { "EPC1", 177, 0 },
     55  { "EPC2", 178, 0 },
     56  { "EPC3", 179, 0 },
     57  { "EPC4", 180, 0 },
     58  { "EPC5", 181, 0 },
     59  { "EPC6", 182, 0 },
     60  { "EPC7", 183, 0 },
     61  { "EXCSAVE1", 209, 0 },
     62  { "EXCSAVE2", 210, 0 },
     63  { "EXCSAVE3", 211, 0 },
     64  { "EXCSAVE4", 212, 0 },
     65  { "EXCSAVE5", 213, 0 },
     66  { "EXCSAVE6", 214, 0 },
     67  { "EXCSAVE7", 215, 0 },
     68  { "EPS2", 194, 0 },
     69  { "EPS3", 195, 0 },
     70  { "EPS4", 196, 0 },
     71  { "EPS5", 197, 0 },
     72  { "EPS6", 198, 0 },
     73  { "EPS7", 199, 0 },
     74  { "EXCCAUSE", 232, 0 },
     75  { "DEPC", 192, 0 },
     76  { "EXCVADDR", 238, 0 },
     77  { "WINDOWBASE", 72, 0 },
     78  { "WINDOWSTART", 73, 0 },
     79  { "SAR", 3, 0 },
     80  { "PS", 230, 0 },
     81  { "MISC0", 244, 0 },
     82  { "MISC1", 245, 0 },
     83  { "INTENABLE", 228, 0 },
     84  { "DBREAKA0", 144, 0 },
     85  { "DBREAKC0", 160, 0 },
     86  { "DBREAKA1", 145, 0 },
     87  { "DBREAKC1", 161, 0 },
     88  { "IBREAKA0", 128, 0 },
     89  { "IBREAKA1", 129, 0 },
     90  { "IBREAKENABLE", 96, 0 },
     91  { "ICOUNTLEVEL", 237, 0 },
     92  { "DEBUGCAUSE", 233, 0 },
     93  { "SCOMPARE1", 12, 0 },
     94  { "ATOMCTL", 99, 0 },
     95  { "EXPSTATE", 230, 1 }
     96};
     97
     98#define NUM_SYSREGS 64
     99#define MAX_SPECIAL_REG 245
    100#define MAX_USER_REG 230
    101
    102
    103/* Processor states.  */
    104
    105static xtensa_state_internal states[] = {
    106  { "LCOUNT", 32, 0 },
    107  { "PC", 32, 0 },
    108  { "ICOUNT", 32, 0 },
    109  { "DDR", 32, 0 },
    110  { "INTERRUPT", 22, 0 },
    111  { "CCOUNT", 32, 0 },
    112  { "XTSYNC", 1, 0 },
    113  { "VECBASE", 22, 0 },
    114  { "EPC1", 32, 0 },
    115  { "EPC2", 32, 0 },
    116  { "EPC3", 32, 0 },
    117  { "EPC4", 32, 0 },
    118  { "EPC5", 32, 0 },
    119  { "EPC6", 32, 0 },
    120  { "EPC7", 32, 0 },
    121  { "EXCSAVE1", 32, 0 },
    122  { "EXCSAVE2", 32, 0 },
    123  { "EXCSAVE3", 32, 0 },
    124  { "EXCSAVE4", 32, 0 },
    125  { "EXCSAVE5", 32, 0 },
    126  { "EXCSAVE6", 32, 0 },
    127  { "EXCSAVE7", 32, 0 },
    128  { "EPS2", 13, 0 },
    129  { "EPS3", 13, 0 },
    130  { "EPS4", 13, 0 },
    131  { "EPS5", 13, 0 },
    132  { "EPS6", 13, 0 },
    133  { "EPS7", 13, 0 },
    134  { "EXCCAUSE", 6, 0 },
    135  { "PSINTLEVEL", 4, 0 },
    136  { "PSUM", 1, 0 },
    137  { "PSWOE", 1, 0 },
    138  { "PSEXCM", 1, 0 },
    139  { "DEPC", 32, 0 },
    140  { "EXCVADDR", 32, 0 },
    141  { "WindowBase", 3, 0 },
    142  { "WindowStart", 8, 0 },
    143  { "PSCALLINC", 2, 0 },
    144  { "PSOWB", 4, 0 },
    145  { "LBEG", 32, 0 },
    146  { "LEND", 32, 0 },
    147  { "SAR", 6, 0 },
    148  { "MISC0", 32, 0 },
    149  { "MISC1", 32, 0 },
    150  { "ACC", 40, 0 },
    151  { "InOCDMode", 1, 0 },
    152  { "INTENABLE", 22, 0 },
    153  { "DBREAKA0", 32, 0 },
    154  { "DBREAKC0", 8, 0 },
    155  { "DBREAKA1", 32, 0 },
    156  { "DBREAKC1", 8, 0 },
    157  { "IBREAKA0", 32, 0 },
    158  { "IBREAKA1", 32, 0 },
    159  { "IBREAKENABLE", 2, 0 },
    160  { "ICOUNTLEVEL", 4, 0 },
    161  { "DEBUGCAUSE", 6, 0 },
    162  { "DBNUM", 4, 0 },
    163  { "CCOMPARE0", 32, 0 },
    164  { "CCOMPARE1", 32, 0 },
    165  { "CCOMPARE2", 32, 0 },
    166  { "SCOMPARE1", 32, 0 },
    167  { "ATOMCTL", 6, 0 },
    168  { "ERI_RAW_INTERLOCK", 1, 0 },
    169  { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED }
    170};
    171
    172#define NUM_STATES 64
    173
    174enum xtensa_state_id {
    175  STATE_LCOUNT,
    176  STATE_PC,
    177  STATE_ICOUNT,
    178  STATE_DDR,
    179  STATE_INTERRUPT,
    180  STATE_CCOUNT,
    181  STATE_XTSYNC,
    182  STATE_VECBASE,
    183  STATE_EPC1,
    184  STATE_EPC2,
    185  STATE_EPC3,
    186  STATE_EPC4,
    187  STATE_EPC5,
    188  STATE_EPC6,
    189  STATE_EPC7,
    190  STATE_EXCSAVE1,
    191  STATE_EXCSAVE2,
    192  STATE_EXCSAVE3,
    193  STATE_EXCSAVE4,
    194  STATE_EXCSAVE5,
    195  STATE_EXCSAVE6,
    196  STATE_EXCSAVE7,
    197  STATE_EPS2,
    198  STATE_EPS3,
    199  STATE_EPS4,
    200  STATE_EPS5,
    201  STATE_EPS6,
    202  STATE_EPS7,
    203  STATE_EXCCAUSE,
    204  STATE_PSINTLEVEL,
    205  STATE_PSUM,
    206  STATE_PSWOE,
    207  STATE_PSEXCM,
    208  STATE_DEPC,
    209  STATE_EXCVADDR,
    210  STATE_WindowBase,
    211  STATE_WindowStart,
    212  STATE_PSCALLINC,
    213  STATE_PSOWB,
    214  STATE_LBEG,
    215  STATE_LEND,
    216  STATE_SAR,
    217  STATE_MISC0,
    218  STATE_MISC1,
    219  STATE_ACC,
    220  STATE_InOCDMode,
    221  STATE_INTENABLE,
    222  STATE_DBREAKA0,
    223  STATE_DBREAKC0,
    224  STATE_DBREAKA1,
    225  STATE_DBREAKC1,
    226  STATE_IBREAKA0,
    227  STATE_IBREAKA1,
    228  STATE_IBREAKENABLE,
    229  STATE_ICOUNTLEVEL,
    230  STATE_DEBUGCAUSE,
    231  STATE_DBNUM,
    232  STATE_CCOMPARE0,
    233  STATE_CCOMPARE1,
    234  STATE_CCOMPARE2,
    235  STATE_SCOMPARE1,
    236  STATE_ATOMCTL,
    237  STATE_ERI_RAW_INTERLOCK,
    238  STATE_EXPSTATE
    239};
    240
    241
    242/* Field definitions.  */
    243
    244static unsigned
    245Field_t_Slot_inst_get (const xtensa_insnbuf insn)
    246{
    247  unsigned tie_t = 0;
    248  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    249  return tie_t;
    250}
    251
    252static void
    253Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    254{
    255  uint32 tie_t;
    256  tie_t = (val << 28) >> 28;
    257  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    258}
    259
    260static unsigned
    261Field_s_Slot_inst_get (const xtensa_insnbuf insn)
    262{
    263  unsigned tie_t = 0;
    264  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    265  return tie_t;
    266}
    267
    268static void
    269Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    270{
    271  uint32 tie_t;
    272  tie_t = (val << 28) >> 28;
    273  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    274}
    275
    276static unsigned
    277Field_r_Slot_inst_get (const xtensa_insnbuf insn)
    278{
    279  unsigned tie_t = 0;
    280  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    281  return tie_t;
    282}
    283
    284static void
    285Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    286{
    287  uint32 tie_t;
    288  tie_t = (val << 28) >> 28;
    289  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    290}
    291
    292static unsigned
    293Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
    294{
    295  unsigned tie_t = 0;
    296  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
    297  return tie_t;
    298}
    299
    300static void
    301Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    302{
    303  uint32 tie_t;
    304  tie_t = (val << 28) >> 28;
    305  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
    306}
    307
    308static unsigned
    309Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
    310{
    311  unsigned tie_t = 0;
    312  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
    313  return tie_t;
    314}
    315
    316static void
    317Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    318{
    319  uint32 tie_t;
    320  tie_t = (val << 28) >> 28;
    321  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
    322}
    323
    324static unsigned
    325Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
    326{
    327  unsigned tie_t = 0;
    328  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
    329  return tie_t;
    330}
    331
    332static void
    333Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    334{
    335  uint32 tie_t;
    336  tie_t = (val << 28) >> 28;
    337  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    338}
    339
    340static unsigned
    341Field_n_Slot_inst_get (const xtensa_insnbuf insn)
    342{
    343  unsigned tie_t = 0;
    344  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
    345  return tie_t;
    346}
    347
    348static void
    349Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    350{
    351  uint32 tie_t;
    352  tie_t = (val << 30) >> 30;
    353  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
    354}
    355
    356static unsigned
    357Field_m_Slot_inst_get (const xtensa_insnbuf insn)
    358{
    359  unsigned tie_t = 0;
    360  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
    361  return tie_t;
    362}
    363
    364static void
    365Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    366{
    367  uint32 tie_t;
    368  tie_t = (val << 30) >> 30;
    369  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
    370}
    371
    372static unsigned
    373Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
    374{
    375  unsigned tie_t = 0;
    376  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    377  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    378  return tie_t;
    379}
    380
    381static void
    382Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    383{
    384  uint32 tie_t;
    385  tie_t = (val << 28) >> 28;
    386  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    387  tie_t = (val << 24) >> 28;
    388  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    389}
    390
    391static unsigned
    392Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
    393{
    394  unsigned tie_t = 0;
    395  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
    396  return tie_t;
    397}
    398
    399static void
    400Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    401{
    402  uint32 tie_t;
    403  tie_t = (val << 29) >> 29;
    404  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
    405}
    406
    407static unsigned
    408Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
    409{
    410  unsigned tie_t = 0;
    411  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
    412  return tie_t;
    413}
    414
    415static void
    416Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    417{
    418  uint32 tie_t;
    419  tie_t = (val << 31) >> 31;
    420  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
    421}
    422
    423static unsigned
    424Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
    425{
    426  unsigned tie_t = 0;
    427  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
    428  return tie_t;
    429}
    430
    431static void
    432Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    433{
    434  uint32 tie_t;
    435  tie_t = (val << 30) >> 30;
    436  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
    437}
    438
    439static unsigned
    440Field_w_Slot_inst_get (const xtensa_insnbuf insn)
    441{
    442  unsigned tie_t = 0;
    443  tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
    444  return tie_t;
    445}
    446
    447static void
    448Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    449{
    450  uint32 tie_t;
    451  tie_t = (val << 30) >> 30;
    452  insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
    453}
    454
    455static unsigned
    456Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
    457{
    458  unsigned tie_t = 0;
    459  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
    460  return tie_t;
    461}
    462
    463static void
    464Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    465{
    466  uint32 tie_t;
    467  tie_t = (val << 31) >> 31;
    468  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
    469}
    470
    471static unsigned
    472Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
    473{
    474  unsigned tie_t = 0;
    475  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
    476  return tie_t;
    477}
    478
    479static void
    480Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    481{
    482  uint32 tie_t;
    483  tie_t = (val << 30) >> 30;
    484  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
    485}
    486
    487static unsigned
    488Field_st_Slot_inst_get (const xtensa_insnbuf insn)
    489{
    490  unsigned tie_t = 0;
    491  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    492  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    493  return tie_t;
    494}
    495
    496static void
    497Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    498{
    499  uint32 tie_t;
    500  tie_t = (val << 28) >> 28;
    501  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    502  tie_t = (val << 24) >> 28;
    503  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    504}
    505
    506static unsigned
    507Field_s3to1_Slot_inst_get (const xtensa_insnbuf insn)
    508{
    509  unsigned tie_t = 0;
    510  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
    511  return tie_t;
    512}
    513
    514static void
    515Field_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    516{
    517  uint32 tie_t;
    518  tie_t = (val << 29) >> 29;
    519  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
    520}
    521
    522static unsigned
    523Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
    524{
    525  unsigned tie_t = 0;
    526  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
    527  return tie_t;
    528}
    529
    530static void
    531Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    532{
    533  uint32 tie_t;
    534  tie_t = (val << 28) >> 28;
    535  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    536}
    537
    538static unsigned
    539Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
    540{
    541  unsigned tie_t = 0;
    542  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    543  return tie_t;
    544}
    545
    546static void
    547Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    548{
    549  uint32 tie_t;
    550  tie_t = (val << 28) >> 28;
    551  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    552}
    553
    554static unsigned
    555Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
    556{
    557  unsigned tie_t = 0;
    558  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    559  return tie_t;
    560}
    561
    562static void
    563Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    564{
    565  uint32 tie_t;
    566  tie_t = (val << 28) >> 28;
    567  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    568}
    569
    570static unsigned
    571Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
    572{
    573  unsigned tie_t = 0;
    574  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
    575  return tie_t;
    576}
    577
    578static void
    579Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    580{
    581  uint32 tie_t;
    582  tie_t = (val << 28) >> 28;
    583  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    584}
    585
    586static unsigned
    587Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
    588{
    589  unsigned tie_t = 0;
    590  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
    591  return tie_t;
    592}
    593
    594static void
    595Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    596{
    597  uint32 tie_t;
    598  tie_t = (val << 31) >> 31;
    599  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
    600}
    601
    602static unsigned
    603Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
    604{
    605  unsigned tie_t = 0;
    606  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
    607  return tie_t;
    608}
    609
    610static void
    611Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    612{
    613  uint32 tie_t;
    614  tie_t = (val << 31) >> 31;
    615  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
    616}
    617
    618static unsigned
    619Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
    620{
    621  unsigned tie_t = 0;
    622  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    623  return tie_t;
    624}
    625
    626static void
    627Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    628{
    629  uint32 tie_t;
    630  tie_t = (val << 28) >> 28;
    631  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    632}
    633
    634static unsigned
    635Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
    636{
    637  unsigned tie_t = 0;
    638  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    639  return tie_t;
    640}
    641
    642static void
    643Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    644{
    645  uint32 tie_t;
    646  tie_t = (val << 28) >> 28;
    647  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    648}
    649
    650static unsigned
    651Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
    652{
    653  unsigned tie_t = 0;
    654  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
    655  return tie_t;
    656}
    657
    658static void
    659Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    660{
    661  uint32 tie_t;
    662  tie_t = (val << 31) >> 31;
    663  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
    664}
    665
    666static unsigned
    667Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
    668{
    669  unsigned tie_t = 0;
    670  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
    671  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    672  return tie_t;
    673}
    674
    675static void
    676Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    677{
    678  uint32 tie_t;
    679  tie_t = (val << 28) >> 28;
    680  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    681  tie_t = (val << 27) >> 31;
    682  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
    683}
    684
    685static unsigned
    686Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
    687{
    688  unsigned tie_t = 0;
    689  tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
    690  return tie_t;
    691}
    692
    693static void
    694Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    695{
    696  uint32 tie_t;
    697  tie_t = (val << 20) >> 20;
    698  insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
    699}
    700
    701static unsigned
    702Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
    703{
    704  unsigned tie_t = 0;
    705  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
    706  return tie_t;
    707}
    708
    709static void
    710Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    711{
    712  uint32 tie_t;
    713  tie_t = (val << 24) >> 24;
    714  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
    715}
    716
    717static unsigned
    718Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
    719{
    720  unsigned tie_t = 0;
    721  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    722  return tie_t;
    723}
    724
    725static void
    726Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    727{
    728  uint32 tie_t;
    729  tie_t = (val << 28) >> 28;
    730  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    731}
    732
    733static unsigned
    734Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
    735{
    736  unsigned tie_t = 0;
    737  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    738  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
    739  return tie_t;
    740}
    741
    742static void
    743Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    744{
    745  uint32 tie_t;
    746  tie_t = (val << 24) >> 24;
    747  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
    748  tie_t = (val << 20) >> 28;
    749  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    750}
    751
    752static unsigned
    753Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
    754{
    755  unsigned tie_t = 0;
    756  tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
    757  return tie_t;
    758}
    759
    760static void
    761Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    762{
    763  uint32 tie_t;
    764  tie_t = (val << 16) >> 16;
    765  insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
    766}
    767
    768static unsigned
    769Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
    770{
    771  unsigned tie_t = 0;
    772  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
    773  return tie_t;
    774}
    775
    776static void
    777Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    778{
    779  uint32 tie_t;
    780  tie_t = (val << 14) >> 14;
    781  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
    782}
    783
    784static unsigned
    785Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
    786{
    787  unsigned tie_t = 0;
    788  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    789  return tie_t;
    790}
    791
    792static void
    793Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    794{
    795  uint32 tie_t;
    796  tie_t = (val << 28) >> 28;
    797  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    798}
    799
    800static unsigned
    801Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
    802{
    803  unsigned tie_t = 0;
    804  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
    805  return tie_t;
    806}
    807
    808static void
    809Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    810{
    811  uint32 tie_t;
    812  tie_t = (val << 31) >> 31;
    813  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
    814}
    815
    816static unsigned
    817Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
    818{
    819  unsigned tie_t = 0;
    820  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
    821  return tie_t;
    822}
    823
    824static void
    825Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    826{
    827  uint32 tie_t;
    828  tie_t = (val << 31) >> 31;
    829  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
    830}
    831
    832static unsigned
    833Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
    834{
    835  unsigned tie_t = 0;
    836  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
    837  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    838  return tie_t;
    839}
    840
    841static void
    842Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    843{
    844  uint32 tie_t;
    845  tie_t = (val << 28) >> 28;
    846  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    847  tie_t = (val << 27) >> 31;
    848  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
    849}
    850
    851static unsigned
    852Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
    853{
    854  unsigned tie_t = 0;
    855  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
    856  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    857  return tie_t;
    858}
    859
    860static void
    861Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    862{
    863  uint32 tie_t;
    864  tie_t = (val << 28) >> 28;
    865  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    866  tie_t = (val << 27) >> 31;
    867  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
    868}
    869
    870static unsigned
    871Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
    872{
    873  unsigned tie_t = 0;
    874  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
    875  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    876  return tie_t;
    877}
    878
    879static void
    880Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    881{
    882  uint32 tie_t;
    883  tie_t = (val << 28) >> 28;
    884  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    885  tie_t = (val << 27) >> 31;
    886  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
    887}
    888
    889static unsigned
    890Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
    891{
    892  unsigned tie_t = 0;
    893  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
    894  return tie_t;
    895}
    896
    897static void
    898Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    899{
    900  uint32 tie_t;
    901  tie_t = (val << 31) >> 31;
    902  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
    903}
    904
    905static unsigned
    906Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
    907{
    908  unsigned tie_t = 0;
    909  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
    910  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    911  return tie_t;
    912}
    913
    914static void
    915Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    916{
    917  uint32 tie_t;
    918  tie_t = (val << 28) >> 28;
    919  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    920  tie_t = (val << 27) >> 31;
    921  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
    922}
    923
    924static unsigned
    925Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
    926{
    927  unsigned tie_t = 0;
    928  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    929  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    930  return tie_t;
    931}
    932
    933static void
    934Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    935{
    936  uint32 tie_t;
    937  tie_t = (val << 28) >> 28;
    938  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    939  tie_t = (val << 24) >> 28;
    940  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    941}
    942
    943static unsigned
    944Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
    945{
    946  unsigned tie_t = 0;
    947  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    948  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    949  return tie_t;
    950}
    951
    952static void
    953Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    954{
    955  uint32 tie_t;
    956  tie_t = (val << 28) >> 28;
    957  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    958  tie_t = (val << 24) >> 28;
    959  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    960}
    961
    962static unsigned
    963Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
    964{
    965  unsigned tie_t = 0;
    966  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    967  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    968  return tie_t;
    969}
    970
    971static void
    972Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    973{
    974  uint32 tie_t;
    975  tie_t = (val << 28) >> 28;
    976  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    977  tie_t = (val << 24) >> 28;
    978  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    979}
    980
    981static unsigned
    982Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
    983{
    984  unsigned tie_t = 0;
    985  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    986  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    987  return tie_t;
    988}
    989
    990static void
    991Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    992{
    993  uint32 tie_t;
    994  tie_t = (val << 28) >> 28;
    995  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    996  tie_t = (val << 24) >> 28;
    997  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    998}
    999
   1000static unsigned
   1001Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
   1002{
   1003  unsigned tie_t = 0;
   1004  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1005  return tie_t;
   1006}
   1007
   1008static void
   1009Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1010{
   1011  uint32 tie_t;
   1012  tie_t = (val << 28) >> 28;
   1013  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1014}
   1015
   1016static unsigned
   1017Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
   1018{
   1019  unsigned tie_t = 0;
   1020  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1021  return tie_t;
   1022}
   1023
   1024static void
   1025Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1026{
   1027  uint32 tie_t;
   1028  tie_t = (val << 28) >> 28;
   1029  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1030}
   1031
   1032static unsigned
   1033Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
   1034{
   1035  unsigned tie_t = 0;
   1036  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1037  return tie_t;
   1038}
   1039
   1040static void
   1041Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1042{
   1043  uint32 tie_t;
   1044  tie_t = (val << 28) >> 28;
   1045  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1046}
   1047
   1048static unsigned
   1049Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
   1050{
   1051  unsigned tie_t = 0;
   1052  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
   1053  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1054  return tie_t;
   1055}
   1056
   1057static void
   1058Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1059{
   1060  uint32 tie_t;
   1061  tie_t = (val << 30) >> 30;
   1062  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1063  tie_t = (val << 28) >> 30;
   1064  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1065}
   1066
   1067static unsigned
   1068Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
   1069{
   1070  unsigned tie_t = 0;
   1071  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
   1072  return tie_t;
   1073}
   1074
   1075static void
   1076Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1077{
   1078  uint32 tie_t;
   1079  tie_t = (val << 31) >> 31;
   1080  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   1081}
   1082
   1083static unsigned
   1084Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
   1085{
   1086  unsigned tie_t = 0;
   1087  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1088  return tie_t;
   1089}
   1090
   1091static void
   1092Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1093{
   1094  uint32 tie_t;
   1095  tie_t = (val << 28) >> 28;
   1096  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1097}
   1098
   1099static unsigned
   1100Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
   1101{
   1102  unsigned tie_t = 0;
   1103  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1104  return tie_t;
   1105}
   1106
   1107static void
   1108Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1109{
   1110  uint32 tie_t;
   1111  tie_t = (val << 28) >> 28;
   1112  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1113}
   1114
   1115static unsigned
   1116Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
   1117{
   1118  unsigned tie_t = 0;
   1119  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1120  return tie_t;
   1121}
   1122
   1123static void
   1124Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1125{
   1126  uint32 tie_t;
   1127  tie_t = (val << 30) >> 30;
   1128  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1129}
   1130
   1131static unsigned
   1132Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
   1133{
   1134  unsigned tie_t = 0;
   1135  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1136  return tie_t;
   1137}
   1138
   1139static void
   1140Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1141{
   1142  uint32 tie_t;
   1143  tie_t = (val << 30) >> 30;
   1144  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1145}
   1146
   1147static unsigned
   1148Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
   1149{
   1150  unsigned tie_t = 0;
   1151  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1152  return tie_t;
   1153}
   1154
   1155static void
   1156Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1157{
   1158  uint32 tie_t;
   1159  tie_t = (val << 28) >> 28;
   1160  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1161}
   1162
   1163static unsigned
   1164Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
   1165{
   1166  unsigned tie_t = 0;
   1167  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1168  return tie_t;
   1169}
   1170
   1171static void
   1172Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1173{
   1174  uint32 tie_t;
   1175  tie_t = (val << 28) >> 28;
   1176  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1177}
   1178
   1179static unsigned
   1180Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
   1181{
   1182  unsigned tie_t = 0;
   1183  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1184  return tie_t;
   1185}
   1186
   1187static void
   1188Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1189{
   1190  uint32 tie_t;
   1191  tie_t = (val << 29) >> 29;
   1192  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1193}
   1194
   1195static unsigned
   1196Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
   1197{
   1198  unsigned tie_t = 0;
   1199  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1200  return tie_t;
   1201}
   1202
   1203static void
   1204Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1205{
   1206  uint32 tie_t;
   1207  tie_t = (val << 29) >> 29;
   1208  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1209}
   1210
   1211static unsigned
   1212Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
   1213{
   1214  unsigned tie_t = 0;
   1215  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
   1216  return tie_t;
   1217}
   1218
   1219static void
   1220Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1221{
   1222  uint32 tie_t;
   1223  tie_t = (val << 31) >> 31;
   1224  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1225}
   1226
   1227static unsigned
   1228Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
   1229{
   1230  unsigned tie_t = 0;
   1231  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1232  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1233  return tie_t;
   1234}
   1235
   1236static void
   1237Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1238{
   1239  uint32 tie_t;
   1240  tie_t = (val << 28) >> 28;
   1241  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1242  tie_t = (val << 26) >> 30;
   1243  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1244}
   1245
   1246static unsigned
   1247Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
   1248{
   1249  unsigned tie_t = 0;
   1250  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1251  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1252  return tie_t;
   1253}
   1254
   1255static void
   1256Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1257{
   1258  uint32 tie_t;
   1259  tie_t = (val << 28) >> 28;
   1260  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1261  tie_t = (val << 26) >> 30;
   1262  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1263}
   1264
   1265static unsigned
   1266Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
   1267{
   1268  unsigned tie_t = 0;
   1269  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1270  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1271  return tie_t;
   1272}
   1273
   1274static void
   1275Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1276{
   1277  uint32 tie_t;
   1278  tie_t = (val << 28) >> 28;
   1279  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1280  tie_t = (val << 25) >> 29;
   1281  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1282}
   1283
   1284static unsigned
   1285Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
   1286{
   1287  unsigned tie_t = 0;
   1288  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1289  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1290  return tie_t;
   1291}
   1292
   1293static void
   1294Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1295{
   1296  uint32 tie_t;
   1297  tie_t = (val << 28) >> 28;
   1298  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1299  tie_t = (val << 25) >> 29;
   1300  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1301}
   1302
   1303static unsigned
   1304Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
   1305{
   1306  unsigned tie_t = 0;
   1307  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
   1308  return tie_t;
   1309}
   1310
   1311static void
   1312Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1313{
   1314  uint32 tie_t;
   1315  tie_t = (val << 31) >> 31;
   1316  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
   1317}
   1318
   1319static unsigned
   1320Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
   1321{
   1322  unsigned tie_t = 0;
   1323  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
   1324  return tie_t;
   1325}
   1326
   1327static void
   1328Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1329{
   1330  uint32 tie_t;
   1331  tie_t = (val << 31) >> 31;
   1332  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1333}
   1334
   1335static unsigned
   1336Field_y_Slot_inst_get (const xtensa_insnbuf insn)
   1337{
   1338  unsigned tie_t = 0;
   1339  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
   1340  return tie_t;
   1341}
   1342
   1343static void
   1344Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1345{
   1346  uint32 tie_t;
   1347  tie_t = (val << 31) >> 31;
   1348  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1349}
   1350
   1351static unsigned
   1352Field_x_Slot_inst_get (const xtensa_insnbuf insn)
   1353{
   1354  unsigned tie_t = 0;
   1355  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
   1356  return tie_t;
   1357}
   1358
   1359static void
   1360Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1361{
   1362  uint32 tie_t;
   1363  tie_t = (val << 31) >> 31;
   1364  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
   1365}
   1366
   1367static unsigned
   1368Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
   1369{
   1370  unsigned tie_t = 0;
   1371  tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
   1372  return tie_t;
   1373}
   1374
   1375static void
   1376Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1377{
   1378  uint32 tie_t;
   1379  tie_t = (val << 17) >> 17;
   1380  insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
   1381}
   1382
   1383static unsigned
   1384Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
   1385{
   1386  unsigned tie_t = 0;
   1387  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
   1388  return tie_t;
   1389}
   1390
   1391static void
   1392Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1393{
   1394  uint32 tie_t;
   1395  tie_t = (val << 14) >> 14;
   1396  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
   1397}
   1398
   1399static unsigned
   1400Field_bitindex_Slot_inst_get (const xtensa_insnbuf insn)
   1401{
   1402  unsigned tie_t = 0;
   1403  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
   1404  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
   1405  return tie_t;
   1406}
   1407
   1408static void
   1409Field_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1410{
   1411  uint32 tie_t;
   1412  tie_t = (val << 28) >> 28;
   1413  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1414  tie_t = (val << 27) >> 31;
   1415  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
   1416}
   1417
   1418static unsigned
   1419Field_bitindex_Slot_inst16a_get (const xtensa_insnbuf insn)
   1420{
   1421  unsigned tie_t = 0;
   1422  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
   1423  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
   1424  return tie_t;
   1425}
   1426
   1427static void
   1428Field_bitindex_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1429{
   1430  uint32 tie_t;
   1431  tie_t = (val << 28) >> 28;
   1432  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1433  tie_t = (val << 27) >> 31;
   1434  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
   1435}
   1436
   1437static unsigned
   1438Field_bitindex_Slot_inst16b_get (const xtensa_insnbuf insn)
   1439{
   1440  unsigned tie_t = 0;
   1441  tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
   1442  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
   1443  return tie_t;
   1444}
   1445
   1446static void
   1447Field_bitindex_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1448{
   1449  uint32 tie_t;
   1450  tie_t = (val << 28) >> 28;
   1451  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1452  tie_t = (val << 27) >> 31;
   1453  insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
   1454}
   1455
   1456static unsigned
   1457Field_s3to1_Slot_inst16a_get (const xtensa_insnbuf insn)
   1458{
   1459  unsigned tie_t = 0;
   1460  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
   1461  return tie_t;
   1462}
   1463
   1464static void
   1465Field_s3to1_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1466{
   1467  uint32 tie_t;
   1468  tie_t = (val << 29) >> 29;
   1469  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
   1470}
   1471
   1472static unsigned
   1473Field_s3to1_Slot_inst16b_get (const xtensa_insnbuf insn)
   1474{
   1475  unsigned tie_t = 0;
   1476  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
   1477  return tie_t;
   1478}
   1479
   1480static void
   1481Field_s3to1_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1482{
   1483  uint32 tie_t;
   1484  tie_t = (val << 29) >> 29;
   1485  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
   1486}
   1487
   1488static void
   1489Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
   1490		    uint32 val ATTRIBUTE_UNUSED)
   1491{
   1492  /* Do nothing.  */
   1493}
   1494
   1495static unsigned
   1496Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1497{
   1498  return 0;
   1499}
   1500
   1501static unsigned
   1502Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1503{
   1504  return 4;
   1505}
   1506
   1507static unsigned
   1508Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1509{
   1510  return 8;
   1511}
   1512
   1513static unsigned
   1514Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1515{
   1516  return 12;
   1517}
   1518
   1519static unsigned
   1520Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1521{
   1522  return 0;
   1523}
   1524
   1525static unsigned
   1526Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1527{
   1528  return 1;
   1529}
   1530
   1531static unsigned
   1532Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1533{
   1534  return 2;
   1535}
   1536
   1537static unsigned
   1538Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1539{
   1540  return 3;
   1541}
   1542
   1543enum xtensa_field_id {
   1544  FIELD_t,
   1545  FIELD_bbi4,
   1546  FIELD_bbi,
   1547  FIELD_imm12,
   1548  FIELD_imm8,
   1549  FIELD_s,
   1550  FIELD_imm12b,
   1551  FIELD_imm16,
   1552  FIELD_m,
   1553  FIELD_n,
   1554  FIELD_offset,
   1555  FIELD_op0,
   1556  FIELD_op1,
   1557  FIELD_op2,
   1558  FIELD_r,
   1559  FIELD_sa4,
   1560  FIELD_sae4,
   1561  FIELD_sae,
   1562  FIELD_sal,
   1563  FIELD_sargt,
   1564  FIELD_sas4,
   1565  FIELD_sas,
   1566  FIELD_sr,
   1567  FIELD_st,
   1568  FIELD_thi3,
   1569  FIELD_imm4,
   1570  FIELD_mn,
   1571  FIELD_i,
   1572  FIELD_imm6lo,
   1573  FIELD_imm6hi,
   1574  FIELD_imm7lo,
   1575  FIELD_imm7hi,
   1576  FIELD_z,
   1577  FIELD_imm6,
   1578  FIELD_imm7,
   1579  FIELD_r3,
   1580  FIELD_rbit2,
   1581  FIELD_rhi,
   1582  FIELD_t3,
   1583  FIELD_tbit2,
   1584  FIELD_tlo,
   1585  FIELD_w,
   1586  FIELD_y,
   1587  FIELD_x,
   1588  FIELD_xt_wbr15_imm,
   1589  FIELD_xt_wbr18_imm,
   1590  FIELD_bitindex,
   1591  FIELD_s3to1,
   1592  FIELD__ar0,
   1593  FIELD__ar4,
   1594  FIELD__ar8,
   1595  FIELD__ar12,
   1596  FIELD__mr0,
   1597  FIELD__mr1,
   1598  FIELD__mr2,
   1599  FIELD__mr3
   1600};
   1601
   1602
   1603/* Functional units.  */
   1604
   1605#define funcUnits 0
   1606
   1607
   1608/* Register files.  */
   1609
   1610enum xtensa_regfile_id {
   1611  REGFILE_AR,
   1612  REGFILE_MR
   1613};
   1614
   1615static xtensa_regfile_internal regfiles[] = {
   1616  { "AR", "a", REGFILE_AR, 32, 32 },
   1617  { "MR", "m", REGFILE_MR, 32, 4 }
   1618};
   1619
   1620
   1621/* Interfaces.  */
   1622
   1623static xtensa_interface_internal interfaces[] = {
   1624  { "ERI_RD_Out", 14, 0, 0, 'o' },
   1625  { "ERI_RD_In", 32, 0, 1, 'i' },
   1626  { "ERI_RD_Rdy", 1, 0, 0, 'i' },
   1627  { "ERI_WR_Out", 46, 0, 2, 'o' },
   1628  { "ERI_WR_In", 1, 0, 3, 'i' },
   1629  { "IMPWIRE", 32, 0, 4, 'i' }
   1630};
   1631
   1632enum xtensa_interface_id {
   1633  INTERFACE_ERI_RD_Out,
   1634  INTERFACE_ERI_RD_In,
   1635  INTERFACE_ERI_RD_Rdy,
   1636  INTERFACE_ERI_WR_Out,
   1637  INTERFACE_ERI_WR_In,
   1638  INTERFACE_IMPWIRE
   1639};
   1640
   1641
   1642/* Constant tables.  */
   1643
   1644/* constant table ai4c */
   1645static const unsigned CONST_TBL_ai4c_0[] = {
   1646  0xffffffff,
   1647  0x1,
   1648  0x2,
   1649  0x3,
   1650  0x4,
   1651  0x5,
   1652  0x6,
   1653  0x7,
   1654  0x8,
   1655  0x9,
   1656  0xa,
   1657  0xb,
   1658  0xc,
   1659  0xd,
   1660  0xe,
   1661  0xf,
   1662  0
   1663};
   1664
   1665/* constant table b4c */
   1666static const unsigned CONST_TBL_b4c_0[] = {
   1667  0xffffffff,
   1668  0x1,
   1669  0x2,
   1670  0x3,
   1671  0x4,
   1672  0x5,
   1673  0x6,
   1674  0x7,
   1675  0x8,
   1676  0xa,
   1677  0xc,
   1678  0x10,
   1679  0x20,
   1680  0x40,
   1681  0x80,
   1682  0x100,
   1683  0
   1684};
   1685
   1686/* constant table b4cu */
   1687static const unsigned CONST_TBL_b4cu_0[] = {
   1688  0x8000,
   1689  0x10000,
   1690  0x2,
   1691  0x3,
   1692  0x4,
   1693  0x5,
   1694  0x6,
   1695  0x7,
   1696  0x8,
   1697  0xa,
   1698  0xc,
   1699  0x10,
   1700  0x20,
   1701  0x40,
   1702  0x80,
   1703  0x100,
   1704  0
   1705};
   1706
   1707
   1708/* Instruction operands.  */
   1709
   1710static int
   1711OperandSem_opnd_sem_MR_0_decode (uint32 *valp)
   1712{
   1713  *valp += 2;
   1714  return 0;
   1715}
   1716
   1717static int
   1718OperandSem_opnd_sem_MR_0_encode (uint32 *valp)
   1719{
   1720  int error;
   1721  error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
   1722  *valp = *valp & 1;
   1723  return error;
   1724}
   1725
   1726static int
   1727OperandSem_opnd_sem_soffsetx4_decode (uint32 *valp)
   1728{
   1729  unsigned soffsetx4_out_0;
   1730  unsigned soffsetx4_in_0;
   1731  soffsetx4_in_0 = *valp & 0x3ffff;
   1732  soffsetx4_out_0 = 0x4 + ((((int) soffsetx4_in_0 << 14) >> 14) << 2);
   1733  *valp = soffsetx4_out_0;
   1734  return 0;
   1735}
   1736
   1737static int
   1738OperandSem_opnd_sem_soffsetx4_encode (uint32 *valp)
   1739{
   1740  unsigned soffsetx4_in_0;
   1741  unsigned soffsetx4_out_0;
   1742  soffsetx4_out_0 = *valp;
   1743  soffsetx4_in_0 = ((soffsetx4_out_0 - 0x4) >> 2) & 0x3ffff;
   1744  *valp = soffsetx4_in_0;
   1745  return 0;
   1746}
   1747
   1748static int
   1749OperandSem_opnd_sem_uimm12x8_decode (uint32 *valp)
   1750{
   1751  unsigned uimm12x8_out_0;
   1752  unsigned uimm12x8_in_0;
   1753  uimm12x8_in_0 = *valp & 0xfff;
   1754  uimm12x8_out_0 = uimm12x8_in_0 << 3;
   1755  *valp = uimm12x8_out_0;
   1756  return 0;
   1757}
   1758
   1759static int
   1760OperandSem_opnd_sem_uimm12x8_encode (uint32 *valp)
   1761{
   1762  unsigned uimm12x8_in_0;
   1763  unsigned uimm12x8_out_0;
   1764  uimm12x8_out_0 = *valp;
   1765  uimm12x8_in_0 = ((uimm12x8_out_0 >> 3) & 0xfff);
   1766  *valp = uimm12x8_in_0;
   1767  return 0;
   1768}
   1769
   1770static int
   1771OperandSem_opnd_sem_simm4_decode (uint32 *valp)
   1772{
   1773  unsigned simm4_out_0;
   1774  unsigned simm4_in_0;
   1775  simm4_in_0 = *valp & 0xf;
   1776  simm4_out_0 = ((int) simm4_in_0 << 28) >> 28;
   1777  *valp = simm4_out_0;
   1778  return 0;
   1779}
   1780
   1781static int
   1782OperandSem_opnd_sem_simm4_encode (uint32 *valp)
   1783{
   1784  unsigned simm4_in_0;
   1785  unsigned simm4_out_0;
   1786  simm4_out_0 = *valp;
   1787  simm4_in_0 = (simm4_out_0 & 0xf);
   1788  *valp = simm4_in_0;
   1789  return 0;
   1790}
   1791
   1792static int
   1793OperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   1794{
   1795  return 0;
   1796}
   1797
   1798static int
   1799OperandSem_opnd_sem_AR_encode (uint32 *valp)
   1800{
   1801  return (*valp >= 32);
   1802}
   1803
   1804static int
   1805OperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED)
   1806{
   1807  return 0;
   1808}
   1809
   1810static int
   1811OperandSem_opnd_sem_AR_0_encode (uint32 *valp)
   1812{
   1813  return (*valp >= 32);
   1814}
   1815
   1816static int
   1817OperandSem_opnd_sem_AR_1_decode (uint32 *valp ATTRIBUTE_UNUSED)
   1818{
   1819  return 0;
   1820}
   1821
   1822static int
   1823OperandSem_opnd_sem_AR_1_encode (uint32 *valp)
   1824{
   1825  return (*valp >= 32);
   1826}
   1827
   1828static int
   1829OperandSem_opnd_sem_AR_2_decode (uint32 *valp ATTRIBUTE_UNUSED)
   1830{
   1831  return 0;
   1832}
   1833
   1834static int
   1835OperandSem_opnd_sem_AR_2_encode (uint32 *valp)
   1836{
   1837  return (*valp >= 32);
   1838}
   1839
   1840static int
   1841OperandSem_opnd_sem_AR_3_decode (uint32 *valp ATTRIBUTE_UNUSED)
   1842{
   1843  return 0;
   1844}
   1845
   1846static int
   1847OperandSem_opnd_sem_AR_3_encode (uint32 *valp)
   1848{
   1849  return (*valp >= 32);
   1850}
   1851
   1852static int
   1853OperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   1854{
   1855  return 0;
   1856}
   1857
   1858static int
   1859OperandSem_opnd_sem_AR_4_encode (uint32 *valp)
   1860{
   1861  return (*valp >= 32);
   1862}
   1863
   1864static int
   1865OperandSem_opnd_sem_immrx4_decode (uint32 *valp)
   1866{
   1867  unsigned immrx4_out_0;
   1868  unsigned immrx4_in_0;
   1869  immrx4_in_0 = *valp & 0xf;
   1870  immrx4_out_0 = (((0xfffffff) << 4) | immrx4_in_0) << 2;
   1871  *valp = immrx4_out_0;
   1872  return 0;
   1873}
   1874
   1875static int
   1876OperandSem_opnd_sem_immrx4_encode (uint32 *valp)
   1877{
   1878  unsigned immrx4_in_0;
   1879  unsigned immrx4_out_0;
   1880  immrx4_out_0 = *valp;
   1881  immrx4_in_0 = ((immrx4_out_0 >> 2) & 0xf);
   1882  *valp = immrx4_in_0;
   1883  return 0;
   1884}
   1885
   1886static int
   1887OperandSem_opnd_sem_lsi4x4_decode (uint32 *valp)
   1888{
   1889  unsigned lsi4x4_out_0;
   1890  unsigned lsi4x4_in_0;
   1891  lsi4x4_in_0 = *valp & 0xf;
   1892  lsi4x4_out_0 = lsi4x4_in_0 << 2;
   1893  *valp = lsi4x4_out_0;
   1894  return 0;
   1895}
   1896
   1897static int
   1898OperandSem_opnd_sem_lsi4x4_encode (uint32 *valp)
   1899{
   1900  unsigned lsi4x4_in_0;
   1901  unsigned lsi4x4_out_0;
   1902  lsi4x4_out_0 = *valp;
   1903  lsi4x4_in_0 = ((lsi4x4_out_0 >> 2) & 0xf);
   1904  *valp = lsi4x4_in_0;
   1905  return 0;
   1906}
   1907
   1908static int
   1909OperandSem_opnd_sem_simm7_decode (uint32 *valp)
   1910{
   1911  unsigned simm7_out_0;
   1912  unsigned simm7_in_0;
   1913  simm7_in_0 = *valp & 0x7f;
   1914  simm7_out_0 = ((((-((((simm7_in_0 >> 6) & 1)) & (((simm7_in_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | simm7_in_0;
   1915  *valp = simm7_out_0;
   1916  return 0;
   1917}
   1918
   1919static int
   1920OperandSem_opnd_sem_simm7_encode (uint32 *valp)
   1921{
   1922  unsigned simm7_in_0;
   1923  unsigned simm7_out_0;
   1924  simm7_out_0 = *valp;
   1925  simm7_in_0 = (simm7_out_0 & 0x7f);
   1926  *valp = simm7_in_0;
   1927  return 0;
   1928}
   1929
   1930static int
   1931OperandSem_opnd_sem_uimm6_decode (uint32 *valp)
   1932{
   1933  unsigned uimm6_out_0;
   1934  unsigned uimm6_in_0;
   1935  uimm6_in_0 = *valp & 0x3f;
   1936  uimm6_out_0 = 0x4 + (((0) << 6) | uimm6_in_0);
   1937  *valp = uimm6_out_0;
   1938  return 0;
   1939}
   1940
   1941static int
   1942OperandSem_opnd_sem_uimm6_encode (uint32 *valp)
   1943{
   1944  unsigned uimm6_in_0;
   1945  unsigned uimm6_out_0;
   1946  uimm6_out_0 = *valp;
   1947  uimm6_in_0 = (uimm6_out_0 - 0x4) & 0x3f;
   1948  *valp = uimm6_in_0;
   1949  return 0;
   1950}
   1951
   1952static int
   1953OperandSem_opnd_sem_ai4const_decode (uint32 *valp)
   1954{
   1955  unsigned ai4const_out_0;
   1956  unsigned ai4const_in_0;
   1957  ai4const_in_0 = *valp & 0xf;
   1958  ai4const_out_0 = CONST_TBL_ai4c_0[ai4const_in_0 & 0xf];
   1959  *valp = ai4const_out_0;
   1960  return 0;
   1961}
   1962
   1963static int
   1964OperandSem_opnd_sem_ai4const_encode (uint32 *valp)
   1965{
   1966  unsigned ai4const_in_0;
   1967  unsigned ai4const_out_0;
   1968  ai4const_out_0 = *valp;
   1969  switch (ai4const_out_0)
   1970    {
   1971    case 0xffffffff: ai4const_in_0 = 0; break;
   1972    case 0x1: ai4const_in_0 = 0x1; break;
   1973    case 0x2: ai4const_in_0 = 0x2; break;
   1974    case 0x3: ai4const_in_0 = 0x3; break;
   1975    case 0x4: ai4const_in_0 = 0x4; break;
   1976    case 0x5: ai4const_in_0 = 0x5; break;
   1977    case 0x6: ai4const_in_0 = 0x6; break;
   1978    case 0x7: ai4const_in_0 = 0x7; break;
   1979    case 0x8: ai4const_in_0 = 0x8; break;
   1980    case 0x9: ai4const_in_0 = 0x9; break;
   1981    case 0xa: ai4const_in_0 = 0xa; break;
   1982    case 0xb: ai4const_in_0 = 0xb; break;
   1983    case 0xc: ai4const_in_0 = 0xc; break;
   1984    case 0xd: ai4const_in_0 = 0xd; break;
   1985    case 0xe: ai4const_in_0 = 0xe; break;
   1986    default: ai4const_in_0 = 0xf; break;
   1987    }
   1988  *valp = ai4const_in_0;
   1989  return 0;
   1990}
   1991
   1992static int
   1993OperandSem_opnd_sem_b4const_decode (uint32 *valp)
   1994{
   1995  unsigned b4const_out_0;
   1996  unsigned b4const_in_0;
   1997  b4const_in_0 = *valp & 0xf;
   1998  b4const_out_0 = CONST_TBL_b4c_0[b4const_in_0 & 0xf];
   1999  *valp = b4const_out_0;
   2000  return 0;
   2001}
   2002
   2003static int
   2004OperandSem_opnd_sem_b4const_encode (uint32 *valp)
   2005{
   2006  unsigned b4const_in_0;
   2007  unsigned b4const_out_0;
   2008  b4const_out_0 = *valp;
   2009  switch (b4const_out_0)
   2010    {
   2011    case 0xffffffff: b4const_in_0 = 0; break;
   2012    case 0x1: b4const_in_0 = 0x1; break;
   2013    case 0x2: b4const_in_0 = 0x2; break;
   2014    case 0x3: b4const_in_0 = 0x3; break;
   2015    case 0x4: b4const_in_0 = 0x4; break;
   2016    case 0x5: b4const_in_0 = 0x5; break;
   2017    case 0x6: b4const_in_0 = 0x6; break;
   2018    case 0x7: b4const_in_0 = 0x7; break;
   2019    case 0x8: b4const_in_0 = 0x8; break;
   2020    case 0xa: b4const_in_0 = 0x9; break;
   2021    case 0xc: b4const_in_0 = 0xa; break;
   2022    case 0x10: b4const_in_0 = 0xb; break;
   2023    case 0x20: b4const_in_0 = 0xc; break;
   2024    case 0x40: b4const_in_0 = 0xd; break;
   2025    case 0x80: b4const_in_0 = 0xe; break;
   2026    default: b4const_in_0 = 0xf; break;
   2027    }
   2028  *valp = b4const_in_0;
   2029  return 0;
   2030}
   2031
   2032static int
   2033OperandSem_opnd_sem_b4constu_decode (uint32 *valp)
   2034{
   2035  unsigned b4constu_out_0;
   2036  unsigned b4constu_in_0;
   2037  b4constu_in_0 = *valp & 0xf;
   2038  b4constu_out_0 = CONST_TBL_b4cu_0[b4constu_in_0 & 0xf];
   2039  *valp = b4constu_out_0;
   2040  return 0;
   2041}
   2042
   2043static int
   2044OperandSem_opnd_sem_b4constu_encode (uint32 *valp)
   2045{
   2046  unsigned b4constu_in_0;
   2047  unsigned b4constu_out_0;
   2048  b4constu_out_0 = *valp;
   2049  switch (b4constu_out_0)
   2050    {
   2051    case 0x8000: b4constu_in_0 = 0; break;
   2052    case 0x10000: b4constu_in_0 = 0x1; break;
   2053    case 0x2: b4constu_in_0 = 0x2; break;
   2054    case 0x3: b4constu_in_0 = 0x3; break;
   2055    case 0x4: b4constu_in_0 = 0x4; break;
   2056    case 0x5: b4constu_in_0 = 0x5; break;
   2057    case 0x6: b4constu_in_0 = 0x6; break;
   2058    case 0x7: b4constu_in_0 = 0x7; break;
   2059    case 0x8: b4constu_in_0 = 0x8; break;
   2060    case 0xa: b4constu_in_0 = 0x9; break;
   2061    case 0xc: b4constu_in_0 = 0xa; break;
   2062    case 0x10: b4constu_in_0 = 0xb; break;
   2063    case 0x20: b4constu_in_0 = 0xc; break;
   2064    case 0x40: b4constu_in_0 = 0xd; break;
   2065    case 0x80: b4constu_in_0 = 0xe; break;
   2066    default: b4constu_in_0 = 0xf; break;
   2067    }
   2068  *valp = b4constu_in_0;
   2069  return 0;
   2070}
   2071
   2072static int
   2073OperandSem_opnd_sem_uimm8_decode (uint32 *valp)
   2074{
   2075  unsigned uimm8_out_0;
   2076  unsigned uimm8_in_0;
   2077  uimm8_in_0 = *valp & 0xff;
   2078  uimm8_out_0 = uimm8_in_0;
   2079  *valp = uimm8_out_0;
   2080  return 0;
   2081}
   2082
   2083static int
   2084OperandSem_opnd_sem_uimm8_encode (uint32 *valp)
   2085{
   2086  unsigned uimm8_in_0;
   2087  unsigned uimm8_out_0;
   2088  uimm8_out_0 = *valp;
   2089  uimm8_in_0 = (uimm8_out_0 & 0xff);
   2090  *valp = uimm8_in_0;
   2091  return 0;
   2092}
   2093
   2094static int
   2095OperandSem_opnd_sem_uimm8x2_decode (uint32 *valp)
   2096{
   2097  unsigned uimm8x2_out_0;
   2098  unsigned uimm8x2_in_0;
   2099  uimm8x2_in_0 = *valp & 0xff;
   2100  uimm8x2_out_0 = uimm8x2_in_0 << 1;
   2101  *valp = uimm8x2_out_0;
   2102  return 0;
   2103}
   2104
   2105static int
   2106OperandSem_opnd_sem_uimm8x2_encode (uint32 *valp)
   2107{
   2108  unsigned uimm8x2_in_0;
   2109  unsigned uimm8x2_out_0;
   2110  uimm8x2_out_0 = *valp;
   2111  uimm8x2_in_0 = ((uimm8x2_out_0 >> 1) & 0xff);
   2112  *valp = uimm8x2_in_0;
   2113  return 0;
   2114}
   2115
   2116static int
   2117OperandSem_opnd_sem_uimm8x4_decode (uint32 *valp)
   2118{
   2119  unsigned uimm8x4_out_0;
   2120  unsigned uimm8x4_in_0;
   2121  uimm8x4_in_0 = *valp & 0xff;
   2122  uimm8x4_out_0 = uimm8x4_in_0 << 2;
   2123  *valp = uimm8x4_out_0;
   2124  return 0;
   2125}
   2126
   2127static int
   2128OperandSem_opnd_sem_uimm8x4_encode (uint32 *valp)
   2129{
   2130  unsigned uimm8x4_in_0;
   2131  unsigned uimm8x4_out_0;
   2132  uimm8x4_out_0 = *valp;
   2133  uimm8x4_in_0 = ((uimm8x4_out_0 >> 2) & 0xff);
   2134  *valp = uimm8x4_in_0;
   2135  return 0;
   2136}
   2137
   2138static int
   2139OperandSem_opnd_sem_uimm4x16_decode (uint32 *valp)
   2140{
   2141  unsigned uimm4x16_out_0;
   2142  unsigned uimm4x16_in_0;
   2143  uimm4x16_in_0 = *valp & 0xf;
   2144  uimm4x16_out_0 = uimm4x16_in_0 << 4;
   2145  *valp = uimm4x16_out_0;
   2146  return 0;
   2147}
   2148
   2149static int
   2150OperandSem_opnd_sem_uimm4x16_encode (uint32 *valp)
   2151{
   2152  unsigned uimm4x16_in_0;
   2153  unsigned uimm4x16_out_0;
   2154  uimm4x16_out_0 = *valp;
   2155  uimm4x16_in_0 = ((uimm4x16_out_0 >> 4) & 0xf);
   2156  *valp = uimm4x16_in_0;
   2157  return 0;
   2158}
   2159
   2160static int
   2161OperandSem_opnd_sem_uimmrx4_decode (uint32 *valp)
   2162{
   2163  unsigned uimmrx4_out_0;
   2164  unsigned uimmrx4_in_0;
   2165  uimmrx4_in_0 = *valp & 0xf;
   2166  uimmrx4_out_0 = uimmrx4_in_0 << 2;
   2167  *valp = uimmrx4_out_0;
   2168  return 0;
   2169}
   2170
   2171static int
   2172OperandSem_opnd_sem_uimmrx4_encode (uint32 *valp)
   2173{
   2174  unsigned uimmrx4_in_0;
   2175  unsigned uimmrx4_out_0;
   2176  uimmrx4_out_0 = *valp;
   2177  uimmrx4_in_0 = ((uimmrx4_out_0 >> 2) & 0xf);
   2178  *valp = uimmrx4_in_0;
   2179  return 0;
   2180}
   2181
   2182static int
   2183OperandSem_opnd_sem_simm8_decode (uint32 *valp)
   2184{
   2185  unsigned simm8_out_0;
   2186  unsigned simm8_in_0;
   2187  simm8_in_0 = *valp & 0xff;
   2188  simm8_out_0 = ((int) simm8_in_0 << 24) >> 24;
   2189  *valp = simm8_out_0;
   2190  return 0;
   2191}
   2192
   2193static int
   2194OperandSem_opnd_sem_simm8_encode (uint32 *valp)
   2195{
   2196  unsigned simm8_in_0;
   2197  unsigned simm8_out_0;
   2198  simm8_out_0 = *valp;
   2199  simm8_in_0 = (simm8_out_0 & 0xff);
   2200  *valp = simm8_in_0;
   2201  return 0;
   2202}
   2203
   2204static int
   2205OperandSem_opnd_sem_simm8x256_decode (uint32 *valp)
   2206{
   2207  unsigned simm8x256_out_0;
   2208  unsigned simm8x256_in_0;
   2209  simm8x256_in_0 = *valp & 0xff;
   2210  simm8x256_out_0 = (((int) simm8x256_in_0 << 24) >> 24) << 8;
   2211  *valp = simm8x256_out_0;
   2212  return 0;
   2213}
   2214
   2215static int
   2216OperandSem_opnd_sem_simm8x256_encode (uint32 *valp)
   2217{
   2218  unsigned simm8x256_in_0;
   2219  unsigned simm8x256_out_0;
   2220  simm8x256_out_0 = *valp;
   2221  simm8x256_in_0 = ((simm8x256_out_0 >> 8) & 0xff);
   2222  *valp = simm8x256_in_0;
   2223  return 0;
   2224}
   2225
   2226static int
   2227OperandSem_opnd_sem_simm12b_decode (uint32 *valp)
   2228{
   2229  unsigned simm12b_out_0;
   2230  unsigned simm12b_in_0;
   2231  simm12b_in_0 = *valp & 0xfff;
   2232  simm12b_out_0 = ((int) simm12b_in_0 << 20) >> 20;
   2233  *valp = simm12b_out_0;
   2234  return 0;
   2235}
   2236
   2237static int
   2238OperandSem_opnd_sem_simm12b_encode (uint32 *valp)
   2239{
   2240  unsigned simm12b_in_0;
   2241  unsigned simm12b_out_0;
   2242  simm12b_out_0 = *valp;
   2243  simm12b_in_0 = (simm12b_out_0 & 0xfff);
   2244  *valp = simm12b_in_0;
   2245  return 0;
   2246}
   2247
   2248static int
   2249OperandSem_opnd_sem_msalp32_decode (uint32 *valp)
   2250{
   2251  unsigned msalp32_out_0;
   2252  unsigned msalp32_in_0;
   2253  msalp32_in_0 = *valp & 0x1f;
   2254  msalp32_out_0 = 0x20 - msalp32_in_0;
   2255  *valp = msalp32_out_0;
   2256  return 0;
   2257}
   2258
   2259static int
   2260OperandSem_opnd_sem_msalp32_encode (uint32 *valp)
   2261{
   2262  unsigned msalp32_in_0;
   2263  unsigned msalp32_out_0;
   2264  msalp32_out_0 = *valp;
   2265  msalp32_in_0 = (0x20 - msalp32_out_0) & 0x1f;
   2266  *valp = msalp32_in_0;
   2267  return 0;
   2268}
   2269
   2270static int
   2271OperandSem_opnd_sem_op2p1_decode (uint32 *valp)
   2272{
   2273  unsigned op2p1_out_0;
   2274  unsigned op2p1_in_0;
   2275  op2p1_in_0 = *valp & 0xf;
   2276  op2p1_out_0 = op2p1_in_0 + 0x1;
   2277  *valp = op2p1_out_0;
   2278  return 0;
   2279}
   2280
   2281static int
   2282OperandSem_opnd_sem_op2p1_encode (uint32 *valp)
   2283{
   2284  unsigned op2p1_in_0;
   2285  unsigned op2p1_out_0;
   2286  op2p1_out_0 = *valp;
   2287  op2p1_in_0 = (op2p1_out_0 - 0x1) & 0xf;
   2288  *valp = op2p1_in_0;
   2289  return 0;
   2290}
   2291
   2292static int
   2293OperandSem_opnd_sem_label8_decode (uint32 *valp)
   2294{
   2295  unsigned label8_out_0;
   2296  unsigned label8_in_0;
   2297  label8_in_0 = *valp & 0xff;
   2298  label8_out_0 = 0x4 + (((int) label8_in_0 << 24) >> 24);
   2299  *valp = label8_out_0;
   2300  return 0;
   2301}
   2302
   2303static int
   2304OperandSem_opnd_sem_label8_encode (uint32 *valp)
   2305{
   2306  unsigned label8_in_0;
   2307  unsigned label8_out_0;
   2308  label8_out_0 = *valp;
   2309  label8_in_0 = (label8_out_0 - 0x4) & 0xff;
   2310  *valp = label8_in_0;
   2311  return 0;
   2312}
   2313
   2314static int
   2315OperandSem_opnd_sem_ulabel8_decode (uint32 *valp)
   2316{
   2317  unsigned ulabel8_out_0;
   2318  unsigned ulabel8_in_0;
   2319  ulabel8_in_0 = *valp & 0xff;
   2320  ulabel8_out_0 = 0x4 + (((0) << 8) | ulabel8_in_0);
   2321  *valp = ulabel8_out_0;
   2322  return 0;
   2323}
   2324
   2325static int
   2326OperandSem_opnd_sem_ulabel8_encode (uint32 *valp)
   2327{
   2328  unsigned ulabel8_in_0;
   2329  unsigned ulabel8_out_0;
   2330  ulabel8_out_0 = *valp;
   2331  ulabel8_in_0 = (ulabel8_out_0 - 0x4) & 0xff;
   2332  *valp = ulabel8_in_0;
   2333  return 0;
   2334}
   2335
   2336static int
   2337OperandSem_opnd_sem_label12_decode (uint32 *valp)
   2338{
   2339  unsigned label12_out_0;
   2340  unsigned label12_in_0;
   2341  label12_in_0 = *valp & 0xfff;
   2342  label12_out_0 = 0x4 + (((int) label12_in_0 << 20) >> 20);
   2343  *valp = label12_out_0;
   2344  return 0;
   2345}
   2346
   2347static int
   2348OperandSem_opnd_sem_label12_encode (uint32 *valp)
   2349{
   2350  unsigned label12_in_0;
   2351  unsigned label12_out_0;
   2352  label12_out_0 = *valp;
   2353  label12_in_0 = (label12_out_0 - 0x4) & 0xfff;
   2354  *valp = label12_in_0;
   2355  return 0;
   2356}
   2357
   2358static int
   2359OperandSem_opnd_sem_soffset_decode (uint32 *valp)
   2360{
   2361  unsigned soffset_out_0;
   2362  unsigned soffset_in_0;
   2363  soffset_in_0 = *valp & 0x3ffff;
   2364  soffset_out_0 = 0x4 + (((int) soffset_in_0 << 14) >> 14);
   2365  *valp = soffset_out_0;
   2366  return 0;
   2367}
   2368
   2369static int
   2370OperandSem_opnd_sem_soffset_encode (uint32 *valp)
   2371{
   2372  unsigned soffset_in_0;
   2373  unsigned soffset_out_0;
   2374  soffset_out_0 = *valp;
   2375  soffset_in_0 = (soffset_out_0 - 0x4) & 0x3ffff;
   2376  *valp = soffset_in_0;
   2377  return 0;
   2378}
   2379
   2380static int
   2381OperandSem_opnd_sem_uimm16x4_decode (uint32 *valp)
   2382{
   2383  unsigned uimm16x4_out_0;
   2384  unsigned uimm16x4_in_0;
   2385  uimm16x4_in_0 = *valp & 0xffff;
   2386  uimm16x4_out_0 = (((0xffff) << 16) | uimm16x4_in_0) << 2;
   2387  *valp = uimm16x4_out_0;
   2388  return 0;
   2389}
   2390
   2391static int
   2392OperandSem_opnd_sem_uimm16x4_encode (uint32 *valp)
   2393{
   2394  unsigned uimm16x4_in_0;
   2395  unsigned uimm16x4_out_0;
   2396  uimm16x4_out_0 = *valp;
   2397  uimm16x4_in_0 = (uimm16x4_out_0 >> 2) & 0xffff;
   2398  *valp = uimm16x4_in_0;
   2399  return 0;
   2400}
   2401
   2402static int
   2403OperandSem_opnd_sem_bbi_decode (uint32 *valp)
   2404{
   2405  unsigned bbi_out_0;
   2406  unsigned bbi_in_0;
   2407  bbi_in_0 = *valp & 0x1f;
   2408  bbi_out_0 = (0 << 5) | bbi_in_0;
   2409  *valp = bbi_out_0;
   2410  return 0;
   2411}
   2412
   2413static int
   2414OperandSem_opnd_sem_bbi_encode (uint32 *valp)
   2415{
   2416  unsigned bbi_in_0;
   2417  unsigned bbi_out_0;
   2418  bbi_out_0 = *valp;
   2419  bbi_in_0 = (bbi_out_0 & 0x1f);
   2420  *valp = bbi_in_0;
   2421  return 0;
   2422}
   2423
   2424static int
   2425OperandSem_opnd_sem_s_decode (uint32 *valp)
   2426{
   2427  unsigned s_out_0;
   2428  unsigned s_in_0;
   2429  s_in_0 = *valp & 0xf;
   2430  s_out_0 = (0 << 4) | s_in_0;
   2431  *valp = s_out_0;
   2432  return 0;
   2433}
   2434
   2435static int
   2436OperandSem_opnd_sem_s_encode (uint32 *valp)
   2437{
   2438  unsigned s_in_0;
   2439  unsigned s_out_0;
   2440  s_out_0 = *valp;
   2441  s_in_0 = (s_out_0 & 0xf);
   2442  *valp = s_in_0;
   2443  return 0;
   2444}
   2445
   2446static int
   2447OperandSem_opnd_sem_MR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2448{
   2449  return 0;
   2450}
   2451
   2452static int
   2453OperandSem_opnd_sem_MR_encode (uint32 *valp)
   2454{
   2455  return (*valp >= 4);
   2456}
   2457
   2458static int
   2459OperandSem_opnd_sem_MR_1_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2460{
   2461  return 0;
   2462}
   2463
   2464static int
   2465OperandSem_opnd_sem_MR_1_encode (uint32 *valp)
   2466{
   2467  return (*valp >= 4);
   2468}
   2469
   2470static int
   2471OperandSem_opnd_sem_MR_2_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2472{
   2473  return 0;
   2474}
   2475
   2476static int
   2477OperandSem_opnd_sem_MR_2_encode (uint32 *valp)
   2478{
   2479  return (*valp >= 4);
   2480}
   2481
   2482static int
   2483OperandSem_opnd_sem_MR_3_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2484{
   2485  return 0;
   2486}
   2487
   2488static int
   2489OperandSem_opnd_sem_MR_3_encode (uint32 *valp)
   2490{
   2491  return (*valp >= 4);
   2492}
   2493
   2494static int
   2495OperandSem_opnd_sem_MR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2496{
   2497  return 0;
   2498}
   2499
   2500static int
   2501OperandSem_opnd_sem_MR_4_encode (uint32 *valp)
   2502{
   2503  return (*valp >= 4);
   2504}
   2505
   2506static int
   2507OperandSem_opnd_sem_MR_5_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2508{
   2509  return 0;
   2510}
   2511
   2512static int
   2513OperandSem_opnd_sem_MR_5_encode (uint32 *valp)
   2514{
   2515  return (*valp >= 4);
   2516}
   2517
   2518static int
   2519OperandSem_opnd_sem_immt_decode (uint32 *valp)
   2520{
   2521  unsigned immt_out_0;
   2522  unsigned immt_in_0;
   2523  immt_in_0 = *valp & 0xf;
   2524  immt_out_0 = immt_in_0;
   2525  *valp = immt_out_0;
   2526  return 0;
   2527}
   2528
   2529static int
   2530OperandSem_opnd_sem_immt_encode (uint32 *valp)
   2531{
   2532  unsigned immt_in_0;
   2533  unsigned immt_out_0;
   2534  immt_out_0 = *valp;
   2535  immt_in_0 = immt_out_0 & 0xf;
   2536  *valp = immt_in_0;
   2537  return 0;
   2538}
   2539
   2540static int
   2541OperandSem_opnd_sem_tp7_decode (uint32 *valp)
   2542{
   2543  unsigned tp7_out_0;
   2544  unsigned tp7_in_0;
   2545  tp7_in_0 = *valp & 0xf;
   2546  tp7_out_0 = tp7_in_0 + 0x7;
   2547  *valp = tp7_out_0;
   2548  return 0;
   2549}
   2550
   2551static int
   2552OperandSem_opnd_sem_tp7_encode (uint32 *valp)
   2553{
   2554  unsigned tp7_in_0;
   2555  unsigned tp7_out_0;
   2556  tp7_out_0 = *valp;
   2557  tp7_in_0 = (tp7_out_0 - 0x7) & 0xf;
   2558  *valp = tp7_in_0;
   2559  return 0;
   2560}
   2561
   2562static int
   2563OperandSem_opnd_sem_xt_wbr15_label_decode (uint32 *valp)
   2564{
   2565  unsigned xt_wbr15_label_out_0;
   2566  unsigned xt_wbr15_label_in_0;
   2567  xt_wbr15_label_in_0 = *valp & 0x7fff;
   2568  xt_wbr15_label_out_0 = 0x4 + (((int) xt_wbr15_label_in_0 << 17) >> 17);
   2569  *valp = xt_wbr15_label_out_0;
   2570  return 0;
   2571}
   2572
   2573static int
   2574OperandSem_opnd_sem_xt_wbr15_label_encode (uint32 *valp)
   2575{
   2576  unsigned xt_wbr15_label_in_0;
   2577  unsigned xt_wbr15_label_out_0;
   2578  xt_wbr15_label_out_0 = *valp;
   2579  xt_wbr15_label_in_0 = (xt_wbr15_label_out_0 - 0x4) & 0x7fff;
   2580  *valp = xt_wbr15_label_in_0;
   2581  return 0;
   2582}
   2583
   2584static int
   2585OperandSem_opnd_sem_xt_wbr18_label_decode (uint32 *valp)
   2586{
   2587  unsigned xt_wbr18_label_out_0;
   2588  unsigned xt_wbr18_label_in_0;
   2589  xt_wbr18_label_in_0 = *valp & 0x3ffff;
   2590  xt_wbr18_label_out_0 = 0x4 + (((int) xt_wbr18_label_in_0 << 14) >> 14);
   2591  *valp = xt_wbr18_label_out_0;
   2592  return 0;
   2593}
   2594
   2595static int
   2596OperandSem_opnd_sem_xt_wbr18_label_encode (uint32 *valp)
   2597{
   2598  unsigned xt_wbr18_label_in_0;
   2599  unsigned xt_wbr18_label_out_0;
   2600  xt_wbr18_label_out_0 = *valp;
   2601  xt_wbr18_label_in_0 = (xt_wbr18_label_out_0 - 0x4) & 0x3ffff;
   2602  *valp = xt_wbr18_label_in_0;
   2603  return 0;
   2604}
   2605
   2606static int
   2607OperandSem_opnd_sem_bitindex_decode (uint32 *valp)
   2608{
   2609  unsigned bitindex_out_0;
   2610  unsigned bitindex_in_0;
   2611  bitindex_in_0 = *valp & 0x1f;
   2612  bitindex_out_0 = (0 << 5) | bitindex_in_0;
   2613  *valp = bitindex_out_0;
   2614  return 0;
   2615}
   2616
   2617static int
   2618OperandSem_opnd_sem_bitindex_encode (uint32 *valp)
   2619{
   2620  unsigned bitindex_in_0;
   2621  unsigned bitindex_out_0;
   2622  bitindex_out_0 = *valp;
   2623  bitindex_in_0 = (bitindex_out_0 & 0x1f);
   2624  *valp = bitindex_in_0;
   2625  return 0;
   2626}
   2627
   2628static int
   2629Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
   2630{
   2631  *valp -= (pc & ~0x3);
   2632  return 0;
   2633}
   2634
   2635static int
   2636Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
   2637{
   2638  *valp += (pc & ~0x3);
   2639  return 0;
   2640}
   2641
   2642static int
   2643Operand_uimm6_ator (uint32 *valp, uint32 pc)
   2644{
   2645  *valp -= pc;
   2646  return 0;
   2647}
   2648
   2649static int
   2650Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
   2651{
   2652  *valp += pc;
   2653  return 0;
   2654}
   2655
   2656static int
   2657Operand_label8_ator (uint32 *valp, uint32 pc)
   2658{
   2659  *valp -= pc;
   2660  return 0;
   2661}
   2662
   2663static int
   2664Operand_label8_rtoa (uint32 *valp, uint32 pc)
   2665{
   2666  *valp += pc;
   2667  return 0;
   2668}
   2669
   2670static int
   2671Operand_ulabel8_ator (uint32 *valp, uint32 pc)
   2672{
   2673  *valp -= pc;
   2674  return 0;
   2675}
   2676
   2677static int
   2678Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
   2679{
   2680  *valp += pc;
   2681  return 0;
   2682}
   2683
   2684static int
   2685Operand_label12_ator (uint32 *valp, uint32 pc)
   2686{
   2687  *valp -= pc;
   2688  return 0;
   2689}
   2690
   2691static int
   2692Operand_label12_rtoa (uint32 *valp, uint32 pc)
   2693{
   2694  *valp += pc;
   2695  return 0;
   2696}
   2697
   2698static int
   2699Operand_soffset_ator (uint32 *valp, uint32 pc)
   2700{
   2701  *valp -= pc;
   2702  return 0;
   2703}
   2704
   2705static int
   2706Operand_soffset_rtoa (uint32 *valp, uint32 pc)
   2707{
   2708  *valp += pc;
   2709  return 0;
   2710}
   2711
   2712static int
   2713Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
   2714{
   2715  *valp -= ((pc + 3) & ~0x3);
   2716  return 0;
   2717}
   2718
   2719static int
   2720Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
   2721{
   2722  *valp += ((pc + 3) & ~0x3);
   2723  return 0;
   2724}
   2725
   2726static int
   2727Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
   2728{
   2729  *valp -= pc;
   2730  return 0;
   2731}
   2732
   2733static int
   2734Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
   2735{
   2736  *valp += pc;
   2737  return 0;
   2738}
   2739
   2740static int
   2741Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
   2742{
   2743  *valp -= pc;
   2744  return 0;
   2745}
   2746
   2747static int
   2748Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
   2749{
   2750  *valp += pc;
   2751  return 0;
   2752}
   2753
   2754static xtensa_operand_internal operands[] = {
   2755  { "soffsetx4", FIELD_offset, -1, 0,
   2756    XTENSA_OPERAND_IS_PCRELATIVE,
   2757    OperandSem_opnd_sem_soffsetx4_encode, OperandSem_opnd_sem_soffsetx4_decode,
   2758    Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
   2759  { "uimm12x8", FIELD_imm12, -1, 0,
   2760    0,
   2761    OperandSem_opnd_sem_uimm12x8_encode, OperandSem_opnd_sem_uimm12x8_decode,
   2762    0, 0 },
   2763  { "simm4", FIELD_mn, -1, 0,
   2764    0,
   2765    OperandSem_opnd_sem_simm4_encode, OperandSem_opnd_sem_simm4_decode,
   2766    0, 0 },
   2767  { "arr", FIELD_r, REGFILE_AR, 1,
   2768    XTENSA_OPERAND_IS_REGISTER,
   2769    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   2770    0, 0 },
   2771  { "ars", FIELD_s, REGFILE_AR, 1,
   2772    XTENSA_OPERAND_IS_REGISTER,
   2773    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   2774    0, 0 },
   2775  { "*ars_invisible", FIELD_s, REGFILE_AR, 1,
   2776    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2777    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   2778    0, 0 },
   2779  { "art", FIELD_t, REGFILE_AR, 1,
   2780    XTENSA_OPERAND_IS_REGISTER,
   2781    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   2782    0, 0 },
   2783  { "ar0", FIELD__ar0, REGFILE_AR, 1,
   2784    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2785    OperandSem_opnd_sem_AR_0_encode, OperandSem_opnd_sem_AR_0_decode,
   2786    0, 0 },
   2787  { "ar4", FIELD__ar4, REGFILE_AR, 1,
   2788    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2789    OperandSem_opnd_sem_AR_1_encode, OperandSem_opnd_sem_AR_1_decode,
   2790    0, 0 },
   2791  { "ar8", FIELD__ar8, REGFILE_AR, 1,
   2792    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2793    OperandSem_opnd_sem_AR_2_encode, OperandSem_opnd_sem_AR_2_decode,
   2794    0, 0 },
   2795  { "ar12", FIELD__ar12, REGFILE_AR, 1,
   2796    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2797    OperandSem_opnd_sem_AR_3_encode, OperandSem_opnd_sem_AR_3_decode,
   2798    0, 0 },
   2799  { "ars_entry", FIELD_s, REGFILE_AR, 1,
   2800    XTENSA_OPERAND_IS_REGISTER,
   2801    OperandSem_opnd_sem_AR_4_encode, OperandSem_opnd_sem_AR_4_decode,
   2802    0, 0 },
   2803  { "immrx4", FIELD_r, -1, 0,
   2804    0,
   2805    OperandSem_opnd_sem_immrx4_encode, OperandSem_opnd_sem_immrx4_decode,
   2806    0, 0 },
   2807  { "lsi4x4", FIELD_r, -1, 0,
   2808    0,
   2809    OperandSem_opnd_sem_lsi4x4_encode, OperandSem_opnd_sem_lsi4x4_decode,
   2810    0, 0 },
   2811  { "simm7", FIELD_imm7, -1, 0,
   2812    0,
   2813    OperandSem_opnd_sem_simm7_encode, OperandSem_opnd_sem_simm7_decode,
   2814    0, 0 },
   2815  { "uimm6", FIELD_imm6, -1, 0,
   2816    XTENSA_OPERAND_IS_PCRELATIVE,
   2817    OperandSem_opnd_sem_uimm6_encode, OperandSem_opnd_sem_uimm6_decode,
   2818    Operand_uimm6_ator, Operand_uimm6_rtoa },
   2819  { "ai4const", FIELD_t, -1, 0,
   2820    0,
   2821    OperandSem_opnd_sem_ai4const_encode, OperandSem_opnd_sem_ai4const_decode,
   2822    0, 0 },
   2823  { "b4const", FIELD_r, -1, 0,
   2824    0,
   2825    OperandSem_opnd_sem_b4const_encode, OperandSem_opnd_sem_b4const_decode,
   2826    0, 0 },
   2827  { "b4constu", FIELD_r, -1, 0,
   2828    0,
   2829    OperandSem_opnd_sem_b4constu_encode, OperandSem_opnd_sem_b4constu_decode,
   2830    0, 0 },
   2831  { "uimm8", FIELD_imm8, -1, 0,
   2832    0,
   2833    OperandSem_opnd_sem_uimm8_encode, OperandSem_opnd_sem_uimm8_decode,
   2834    0, 0 },
   2835  { "uimm8x2", FIELD_imm8, -1, 0,
   2836    0,
   2837    OperandSem_opnd_sem_uimm8x2_encode, OperandSem_opnd_sem_uimm8x2_decode,
   2838    0, 0 },
   2839  { "uimm8x4", FIELD_imm8, -1, 0,
   2840    0,
   2841    OperandSem_opnd_sem_uimm8x4_encode, OperandSem_opnd_sem_uimm8x4_decode,
   2842    0, 0 },
   2843  { "uimm4x16", FIELD_op2, -1, 0,
   2844    0,
   2845    OperandSem_opnd_sem_uimm4x16_encode, OperandSem_opnd_sem_uimm4x16_decode,
   2846    0, 0 },
   2847  { "uimmrx4", FIELD_r, -1, 0,
   2848    0,
   2849    OperandSem_opnd_sem_uimmrx4_encode, OperandSem_opnd_sem_uimmrx4_decode,
   2850    0, 0 },
   2851  { "simm8", FIELD_imm8, -1, 0,
   2852    0,
   2853    OperandSem_opnd_sem_simm8_encode, OperandSem_opnd_sem_simm8_decode,
   2854    0, 0 },
   2855  { "simm8x256", FIELD_imm8, -1, 0,
   2856    0,
   2857    OperandSem_opnd_sem_simm8x256_encode, OperandSem_opnd_sem_simm8x256_decode,
   2858    0, 0 },
   2859  { "simm12b", FIELD_imm12b, -1, 0,
   2860    0,
   2861    OperandSem_opnd_sem_simm12b_encode, OperandSem_opnd_sem_simm12b_decode,
   2862    0, 0 },
   2863  { "msalp32", FIELD_sal, -1, 0,
   2864    0,
   2865    OperandSem_opnd_sem_msalp32_encode, OperandSem_opnd_sem_msalp32_decode,
   2866    0, 0 },
   2867  { "op2p1", FIELD_op2, -1, 0,
   2868    0,
   2869    OperandSem_opnd_sem_op2p1_encode, OperandSem_opnd_sem_op2p1_decode,
   2870    0, 0 },
   2871  { "label8", FIELD_imm8, -1, 0,
   2872    XTENSA_OPERAND_IS_PCRELATIVE,
   2873    OperandSem_opnd_sem_label8_encode, OperandSem_opnd_sem_label8_decode,
   2874    Operand_label8_ator, Operand_label8_rtoa },
   2875  { "ulabel8", FIELD_imm8, -1, 0,
   2876    XTENSA_OPERAND_IS_PCRELATIVE,
   2877    OperandSem_opnd_sem_ulabel8_encode, OperandSem_opnd_sem_ulabel8_decode,
   2878    Operand_ulabel8_ator, Operand_ulabel8_rtoa },
   2879  { "label12", FIELD_imm12, -1, 0,
   2880    XTENSA_OPERAND_IS_PCRELATIVE,
   2881    OperandSem_opnd_sem_label12_encode, OperandSem_opnd_sem_label12_decode,
   2882    Operand_label12_ator, Operand_label12_rtoa },
   2883  { "soffset", FIELD_offset, -1, 0,
   2884    XTENSA_OPERAND_IS_PCRELATIVE,
   2885    OperandSem_opnd_sem_soffset_encode, OperandSem_opnd_sem_soffset_decode,
   2886    Operand_soffset_ator, Operand_soffset_rtoa },
   2887  { "uimm16x4", FIELD_imm16, -1, 0,
   2888    XTENSA_OPERAND_IS_PCRELATIVE,
   2889    OperandSem_opnd_sem_uimm16x4_encode, OperandSem_opnd_sem_uimm16x4_decode,
   2890    Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
   2891  { "bbi", FIELD_bbi, -1, 0,
   2892    0,
   2893    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   2894    0, 0 },
   2895  { "sae", FIELD_sae, -1, 0,
   2896    0,
   2897    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   2898    0, 0 },
   2899  { "sas", FIELD_sas, -1, 0,
   2900    0,
   2901    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   2902    0, 0 },
   2903  { "sargt", FIELD_sargt, -1, 0,
   2904    0,
   2905    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   2906    0, 0 },
   2907  { "s", FIELD_s, -1, 0,
   2908    0,
   2909    OperandSem_opnd_sem_s_encode, OperandSem_opnd_sem_s_decode,
   2910    0, 0 },
   2911  { "mx", FIELD_x, REGFILE_MR, 1,
   2912    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
   2913    OperandSem_opnd_sem_MR_encode, OperandSem_opnd_sem_MR_decode,
   2914    0, 0 },
   2915  { "my", FIELD_y, REGFILE_MR, 1,
   2916    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
   2917    OperandSem_opnd_sem_MR_0_encode, OperandSem_opnd_sem_MR_0_decode,
   2918    0, 0 },
   2919  { "mw", FIELD_w, REGFILE_MR, 1,
   2920    XTENSA_OPERAND_IS_REGISTER,
   2921    OperandSem_opnd_sem_MR_1_encode, OperandSem_opnd_sem_MR_1_decode,
   2922    0, 0 },
   2923  { "mr0", FIELD__mr0, REGFILE_MR, 1,
   2924    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2925    OperandSem_opnd_sem_MR_2_encode, OperandSem_opnd_sem_MR_2_decode,
   2926    0, 0 },
   2927  { "mr1", FIELD__mr1, REGFILE_MR, 1,
   2928    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2929    OperandSem_opnd_sem_MR_3_encode, OperandSem_opnd_sem_MR_3_decode,
   2930    0, 0 },
   2931  { "mr2", FIELD__mr2, REGFILE_MR, 1,
   2932    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2933    OperandSem_opnd_sem_MR_4_encode, OperandSem_opnd_sem_MR_4_decode,
   2934    0, 0 },
   2935  { "mr3", FIELD__mr3, REGFILE_MR, 1,
   2936    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   2937    OperandSem_opnd_sem_MR_5_encode, OperandSem_opnd_sem_MR_5_decode,
   2938    0, 0 },
   2939  { "immt", FIELD_t, -1, 0,
   2940    0,
   2941    OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode,
   2942    0, 0 },
   2943  { "imms", FIELD_s, -1, 0,
   2944    0,
   2945    OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode,
   2946    0, 0 },
   2947  { "tp7", FIELD_t, -1, 0,
   2948    0,
   2949    OperandSem_opnd_sem_tp7_encode, OperandSem_opnd_sem_tp7_decode,
   2950    0, 0 },
   2951  { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0,
   2952    XTENSA_OPERAND_IS_PCRELATIVE,
   2953    OperandSem_opnd_sem_xt_wbr15_label_encode, OperandSem_opnd_sem_xt_wbr15_label_decode,
   2954    Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
   2955  { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0,
   2956    XTENSA_OPERAND_IS_PCRELATIVE,
   2957    OperandSem_opnd_sem_xt_wbr18_label_encode, OperandSem_opnd_sem_xt_wbr18_label_decode,
   2958    Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
   2959  { "bitindex", FIELD_bitindex, -1, 0,
   2960    0,
   2961    OperandSem_opnd_sem_bitindex_encode, OperandSem_opnd_sem_bitindex_decode,
   2962    0, 0 },
   2963  { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 },
   2964  { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 },
   2965  { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 },
   2966  { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 },
   2967  { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 },
   2968  { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 },
   2969  { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 },
   2970  { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 },
   2971  { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 },
   2972  { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 },
   2973  { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 },
   2974  { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 },
   2975  { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 },
   2976  { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 },
   2977  { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 },
   2978  { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 },
   2979  { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 },
   2980  { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 },
   2981  { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 },
   2982  { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 },
   2983  { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 },
   2984  { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 },
   2985  { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 },
   2986  { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 },
   2987  { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 },
   2988  { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 },
   2989  { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 },
   2990  { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 },
   2991  { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 },
   2992  { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 },
   2993  { "r3", FIELD_r3, -1, 0, 0, 0, 0, 0, 0 },
   2994  { "rbit2", FIELD_rbit2, -1, 0, 0, 0, 0, 0, 0 },
   2995  { "rhi", FIELD_rhi, -1, 0, 0, 0, 0, 0, 0 },
   2996  { "t3", FIELD_t3, -1, 0, 0, 0, 0, 0, 0 },
   2997  { "tbit2", FIELD_tbit2, -1, 0, 0, 0, 0, 0, 0 },
   2998  { "tlo", FIELD_tlo, -1, 0, 0, 0, 0, 0, 0 },
   2999  { "w", FIELD_w, -1, 0, 0, 0, 0, 0, 0 },
   3000  { "y", FIELD_y, -1, 0, 0, 0, 0, 0, 0 },
   3001  { "x", FIELD_x, -1, 0, 0, 0, 0, 0, 0 },
   3002  { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 },
   3003  { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 },
   3004  { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 }
   3005};
   3006
   3007enum xtensa_operand_id {
   3008  OPERAND_soffsetx4,
   3009  OPERAND_uimm12x8,
   3010  OPERAND_simm4,
   3011  OPERAND_arr,
   3012  OPERAND_ars,
   3013  OPERAND__ars_invisible,
   3014  OPERAND_art,
   3015  OPERAND_ar0,
   3016  OPERAND_ar4,
   3017  OPERAND_ar8,
   3018  OPERAND_ar12,
   3019  OPERAND_ars_entry,
   3020  OPERAND_immrx4,
   3021  OPERAND_lsi4x4,
   3022  OPERAND_simm7,
   3023  OPERAND_uimm6,
   3024  OPERAND_ai4const,
   3025  OPERAND_b4const,
   3026  OPERAND_b4constu,
   3027  OPERAND_uimm8,
   3028  OPERAND_uimm8x2,
   3029  OPERAND_uimm8x4,
   3030  OPERAND_uimm4x16,
   3031  OPERAND_uimmrx4,
   3032  OPERAND_simm8,
   3033  OPERAND_simm8x256,
   3034  OPERAND_simm12b,
   3035  OPERAND_msalp32,
   3036  OPERAND_op2p1,
   3037  OPERAND_label8,
   3038  OPERAND_ulabel8,
   3039  OPERAND_label12,
   3040  OPERAND_soffset,
   3041  OPERAND_uimm16x4,
   3042  OPERAND_bbi,
   3043  OPERAND_sae,
   3044  OPERAND_sas,
   3045  OPERAND_sargt,
   3046  OPERAND_s,
   3047  OPERAND_mx,
   3048  OPERAND_my,
   3049  OPERAND_mw,
   3050  OPERAND_mr0,
   3051  OPERAND_mr1,
   3052  OPERAND_mr2,
   3053  OPERAND_mr3,
   3054  OPERAND_immt,
   3055  OPERAND_imms,
   3056  OPERAND_tp7,
   3057  OPERAND_xt_wbr15_label,
   3058  OPERAND_xt_wbr18_label,
   3059  OPERAND_bitindex,
   3060  OPERAND_t,
   3061  OPERAND_bbi4,
   3062  OPERAND_imm12,
   3063  OPERAND_imm8,
   3064  OPERAND_imm12b,
   3065  OPERAND_imm16,
   3066  OPERAND_m,
   3067  OPERAND_n,
   3068  OPERAND_offset,
   3069  OPERAND_op0,
   3070  OPERAND_op1,
   3071  OPERAND_op2,
   3072  OPERAND_r,
   3073  OPERAND_sa4,
   3074  OPERAND_sae4,
   3075  OPERAND_sal,
   3076  OPERAND_sas4,
   3077  OPERAND_sr,
   3078  OPERAND_st,
   3079  OPERAND_thi3,
   3080  OPERAND_imm4,
   3081  OPERAND_mn,
   3082  OPERAND_i,
   3083  OPERAND_imm6lo,
   3084  OPERAND_imm6hi,
   3085  OPERAND_imm7lo,
   3086  OPERAND_imm7hi,
   3087  OPERAND_z,
   3088  OPERAND_imm6,
   3089  OPERAND_imm7,
   3090  OPERAND_r3,
   3091  OPERAND_rbit2,
   3092  OPERAND_rhi,
   3093  OPERAND_t3,
   3094  OPERAND_tbit2,
   3095  OPERAND_tlo,
   3096  OPERAND_w,
   3097  OPERAND_y,
   3098  OPERAND_x,
   3099  OPERAND_xt_wbr15_imm,
   3100  OPERAND_xt_wbr18_imm,
   3101  OPERAND_s3to1
   3102};
   3103
   3104
   3105/* Iclass table.  */
   3106
   3107static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
   3108  { { STATE_PSEXCM }, 'o' },
   3109  { { STATE_EPC1 }, 'i' }
   3110};
   3111
   3112static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
   3113  { { STATE_DEPC }, 'i' }
   3114};
   3115
   3116static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
   3117  { { OPERAND_soffsetx4 }, 'i' },
   3118  { { OPERAND_ar12 }, 'o' }
   3119};
   3120
   3121static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
   3122  { { STATE_PSCALLINC }, 'o' }
   3123};
   3124
   3125static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
   3126  { { OPERAND_soffsetx4 }, 'i' },
   3127  { { OPERAND_ar8 }, 'o' }
   3128};
   3129
   3130static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
   3131  { { STATE_PSCALLINC }, 'o' }
   3132};
   3133
   3134static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
   3135  { { OPERAND_soffsetx4 }, 'i' },
   3136  { { OPERAND_ar4 }, 'o' }
   3137};
   3138
   3139static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
   3140  { { STATE_PSCALLINC }, 'o' }
   3141};
   3142
   3143static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
   3144  { { OPERAND_ars }, 'i' },
   3145  { { OPERAND_ar12 }, 'o' }
   3146};
   3147
   3148static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
   3149  { { STATE_PSCALLINC }, 'o' }
   3150};
   3151
   3152static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
   3153  { { OPERAND_ars }, 'i' },
   3154  { { OPERAND_ar8 }, 'o' }
   3155};
   3156
   3157static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
   3158  { { STATE_PSCALLINC }, 'o' }
   3159};
   3160
   3161static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
   3162  { { OPERAND_ars }, 'i' },
   3163  { { OPERAND_ar4 }, 'o' }
   3164};
   3165
   3166static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
   3167  { { STATE_PSCALLINC }, 'o' }
   3168};
   3169
   3170static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
   3171  { { OPERAND_ars_entry }, 's' },
   3172  { { OPERAND_ars }, 'i' },
   3173  { { OPERAND_uimm12x8 }, 'i' }
   3174};
   3175
   3176static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
   3177  { { STATE_PSCALLINC }, 'i' },
   3178  { { STATE_PSEXCM }, 'i' },
   3179  { { STATE_PSWOE }, 'i' },
   3180  { { STATE_WindowBase }, 'm' },
   3181  { { STATE_WindowStart }, 'm' }
   3182};
   3183
   3184static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
   3185  { { OPERAND_art }, 'o' },
   3186  { { OPERAND_ars }, 'i' }
   3187};
   3188
   3189static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
   3190  { { STATE_WindowBase }, 'i' },
   3191  { { STATE_WindowStart }, 'i' }
   3192};
   3193
   3194static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
   3195  { { OPERAND_simm4 }, 'i' }
   3196};
   3197
   3198static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
   3199  { { STATE_WindowBase }, 'm' }
   3200};
   3201
   3202static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
   3203  { { OPERAND__ars_invisible }, 'i' }
   3204};
   3205
   3206static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
   3207  { { STATE_WindowBase }, 'm' },
   3208  { { STATE_WindowStart }, 'm' },
   3209  { { STATE_PSCALLINC }, 'o' },
   3210  { { STATE_PSEXCM }, 'i' },
   3211  { { STATE_PSWOE }, 'i' }
   3212};
   3213
   3214static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
   3215  { { STATE_EPC1 }, 'i' },
   3216  { { STATE_PSEXCM }, 'o' },
   3217  { { STATE_WindowBase }, 'm' },
   3218  { { STATE_WindowStart }, 'm' },
   3219  { { STATE_PSOWB }, 'i' }
   3220};
   3221
   3222static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
   3223  { { OPERAND_art }, 'o' },
   3224  { { OPERAND_ars }, 'i' },
   3225  { { OPERAND_immrx4 }, 'i' }
   3226};
   3227
   3228static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
   3229  { { OPERAND_art }, 'i' },
   3230  { { OPERAND_ars }, 'i' },
   3231  { { OPERAND_immrx4 }, 'i' }
   3232};
   3233
   3234static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
   3235  { { OPERAND_art }, 'o' }
   3236};
   3237
   3238static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
   3239  { { STATE_WindowBase }, 'i' }
   3240};
   3241
   3242static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
   3243  { { OPERAND_art }, 'i' }
   3244};
   3245
   3246static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
   3247  { { STATE_WindowBase }, 'o' }
   3248};
   3249
   3250static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
   3251  { { OPERAND_art }, 'm' }
   3252};
   3253
   3254static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
   3255  { { STATE_WindowBase }, 'm' }
   3256};
   3257
   3258static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
   3259  { { OPERAND_art }, 'o' }
   3260};
   3261
   3262static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
   3263  { { STATE_WindowStart }, 'i' }
   3264};
   3265
   3266static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
   3267  { { OPERAND_art }, 'i' }
   3268};
   3269
   3270static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
   3271  { { STATE_WindowStart }, 'o' }
   3272};
   3273
   3274static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
   3275  { { OPERAND_art }, 'm' }
   3276};
   3277
   3278static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
   3279  { { STATE_WindowStart }, 'm' }
   3280};
   3281
   3282static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
   3283  { { OPERAND_arr }, 'o' },
   3284  { { OPERAND_ars }, 'i' },
   3285  { { OPERAND_art }, 'i' }
   3286};
   3287
   3288static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
   3289  { { OPERAND_arr }, 'o' },
   3290  { { OPERAND_ars }, 'i' },
   3291  { { OPERAND_ai4const }, 'i' }
   3292};
   3293
   3294static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
   3295  { { OPERAND_ars }, 'i' },
   3296  { { OPERAND_uimm6 }, 'i' }
   3297};
   3298
   3299static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
   3300  { { OPERAND_art }, 'o' },
   3301  { { OPERAND_ars }, 'i' },
   3302  { { OPERAND_lsi4x4 }, 'i' }
   3303};
   3304
   3305static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
   3306  { { OPERAND_art }, 'o' },
   3307  { { OPERAND_ars }, 'i' }
   3308};
   3309
   3310static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
   3311  { { OPERAND_ars }, 'o' },
   3312  { { OPERAND_simm7 }, 'i' }
   3313};
   3314
   3315static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
   3316  { { OPERAND__ars_invisible }, 'i' }
   3317};
   3318
   3319static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
   3320  { { OPERAND_art }, 'i' },
   3321  { { OPERAND_ars }, 'i' },
   3322  { { OPERAND_lsi4x4 }, 'i' }
   3323};
   3324
   3325static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
   3326  { { OPERAND_art }, 'o' },
   3327  { { OPERAND_ars }, 'i' },
   3328  { { OPERAND_simm8 }, 'i' }
   3329};
   3330
   3331static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
   3332  { { OPERAND_art }, 'o' },
   3333  { { OPERAND_ars }, 'i' },
   3334  { { OPERAND_simm8x256 }, 'i' }
   3335};
   3336
   3337static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
   3338  { { OPERAND_arr }, 'o' },
   3339  { { OPERAND_ars }, 'i' },
   3340  { { OPERAND_art }, 'i' }
   3341};
   3342
   3343static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
   3344  { { OPERAND_arr }, 'o' },
   3345  { { OPERAND_ars }, 'i' },
   3346  { { OPERAND_art }, 'i' }
   3347};
   3348
   3349static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
   3350  { { OPERAND_ars }, 'i' },
   3351  { { OPERAND_b4const }, 'i' },
   3352  { { OPERAND_label8 }, 'i' }
   3353};
   3354
   3355static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
   3356  { { OPERAND_ars }, 'i' },
   3357  { { OPERAND_bbi }, 'i' },
   3358  { { OPERAND_label8 }, 'i' }
   3359};
   3360
   3361static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
   3362  { { OPERAND_ars }, 'i' },
   3363  { { OPERAND_b4constu }, 'i' },
   3364  { { OPERAND_label8 }, 'i' }
   3365};
   3366
   3367static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
   3368  { { OPERAND_ars }, 'i' },
   3369  { { OPERAND_art }, 'i' },
   3370  { { OPERAND_label8 }, 'i' }
   3371};
   3372
   3373static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
   3374  { { OPERAND_ars }, 'i' },
   3375  { { OPERAND_label12 }, 'i' }
   3376};
   3377
   3378static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
   3379  { { OPERAND_soffsetx4 }, 'i' },
   3380  { { OPERAND_ar0 }, 'o' }
   3381};
   3382
   3383static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
   3384  { { OPERAND_ars }, 'i' },
   3385  { { OPERAND_ar0 }, 'o' }
   3386};
   3387
   3388static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
   3389  { { OPERAND_arr }, 'o' },
   3390  { { OPERAND_art }, 'i' },
   3391  { { OPERAND_sae }, 'i' },
   3392  { { OPERAND_op2p1 }, 'i' }
   3393};
   3394
   3395static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
   3396  { { OPERAND_soffset }, 'i' }
   3397};
   3398
   3399static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
   3400  { { OPERAND_ars }, 'i' }
   3401};
   3402
   3403static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
   3404  { { OPERAND_art }, 'o' },
   3405  { { OPERAND_ars }, 'i' },
   3406  { { OPERAND_uimm8x2 }, 'i' }
   3407};
   3408
   3409static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
   3410  { { OPERAND_art }, 'o' },
   3411  { { OPERAND_ars }, 'i' },
   3412  { { OPERAND_uimm8x2 }, 'i' }
   3413};
   3414
   3415static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
   3416  { { OPERAND_art }, 'o' },
   3417  { { OPERAND_ars }, 'i' },
   3418  { { OPERAND_uimm8x4 }, 'i' }
   3419};
   3420
   3421static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
   3422  { { OPERAND_art }, 'o' },
   3423  { { OPERAND_uimm16x4 }, 'i' }
   3424};
   3425
   3426static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
   3427  { { OPERAND_art }, 'o' },
   3428  { { OPERAND_ars }, 'i' },
   3429  { { OPERAND_uimm8 }, 'i' }
   3430};
   3431
   3432static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
   3433  { { OPERAND_ars }, 'i' },
   3434  { { OPERAND_ulabel8 }, 'i' }
   3435};
   3436
   3437static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
   3438  { { STATE_LBEG }, 'o' },
   3439  { { STATE_LEND }, 'o' },
   3440  { { STATE_LCOUNT }, 'o' }
   3441};
   3442
   3443static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
   3444  { { OPERAND_ars }, 'i' },
   3445  { { OPERAND_ulabel8 }, 'i' }
   3446};
   3447
   3448static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
   3449  { { STATE_LBEG }, 'o' },
   3450  { { STATE_LEND }, 'o' },
   3451  { { STATE_LCOUNT }, 'o' }
   3452};
   3453
   3454static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
   3455  { { OPERAND_art }, 'o' },
   3456  { { OPERAND_simm12b }, 'i' }
   3457};
   3458
   3459static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
   3460  { { OPERAND_arr }, 'm' },
   3461  { { OPERAND_ars }, 'i' },
   3462  { { OPERAND_art }, 'i' }
   3463};
   3464
   3465static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
   3466  { { OPERAND_arr }, 'o' },
   3467  { { OPERAND_art }, 'i' }
   3468};
   3469
   3470static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
   3471  { { OPERAND__ars_invisible }, 'i' }
   3472};
   3473
   3474static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
   3475  { { OPERAND_art }, 'i' },
   3476  { { OPERAND_ars }, 'i' },
   3477  { { OPERAND_uimm8x2 }, 'i' }
   3478};
   3479
   3480static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
   3481  { { OPERAND_art }, 'i' },
   3482  { { OPERAND_ars }, 'i' },
   3483  { { OPERAND_uimm8x4 }, 'i' }
   3484};
   3485
   3486static xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = {
   3487  { { OPERAND_art }, 'i' },
   3488  { { OPERAND_ars }, 'i' },
   3489  { { OPERAND_uimmrx4 }, 'i' }
   3490};
   3491
   3492static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
   3493  { { OPERAND_art }, 'i' },
   3494  { { OPERAND_ars }, 'i' },
   3495  { { OPERAND_uimm8 }, 'i' }
   3496};
   3497
   3498static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
   3499  { { OPERAND_ars }, 'i' }
   3500};
   3501
   3502static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
   3503  { { STATE_SAR }, 'o' }
   3504};
   3505
   3506static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
   3507  { { OPERAND_sas }, 'i' }
   3508};
   3509
   3510static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
   3511  { { STATE_SAR }, 'o' }
   3512};
   3513
   3514static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
   3515  { { OPERAND_arr }, 'o' },
   3516  { { OPERAND_ars }, 'i' }
   3517};
   3518
   3519static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
   3520  { { STATE_SAR }, 'i' }
   3521};
   3522
   3523static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
   3524  { { OPERAND_arr }, 'o' },
   3525  { { OPERAND_ars }, 'i' },
   3526  { { OPERAND_art }, 'i' }
   3527};
   3528
   3529static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
   3530  { { STATE_SAR }, 'i' }
   3531};
   3532
   3533static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
   3534  { { OPERAND_arr }, 'o' },
   3535  { { OPERAND_art }, 'i' }
   3536};
   3537
   3538static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
   3539  { { STATE_SAR }, 'i' }
   3540};
   3541
   3542static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
   3543  { { OPERAND_arr }, 'o' },
   3544  { { OPERAND_ars }, 'i' },
   3545  { { OPERAND_msalp32 }, 'i' }
   3546};
   3547
   3548static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
   3549  { { OPERAND_arr }, 'o' },
   3550  { { OPERAND_art }, 'i' },
   3551  { { OPERAND_sargt }, 'i' }
   3552};
   3553
   3554static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
   3555  { { OPERAND_arr }, 'o' },
   3556  { { OPERAND_art }, 'i' },
   3557  { { OPERAND_s }, 'i' }
   3558};
   3559
   3560static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
   3561  { { STATE_XTSYNC }, 'i' }
   3562};
   3563
   3564static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
   3565  { { OPERAND_art }, 'o' },
   3566  { { OPERAND_s }, 'i' }
   3567};
   3568
   3569static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
   3570  { { STATE_PSWOE }, 'i' },
   3571  { { STATE_PSCALLINC }, 'i' },
   3572  { { STATE_PSOWB }, 'i' },
   3573  { { STATE_PSUM }, 'i' },
   3574  { { STATE_PSEXCM }, 'i' },
   3575  { { STATE_PSINTLEVEL }, 'm' }
   3576};
   3577
   3578static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
   3579  { { OPERAND_art }, 'o' }
   3580};
   3581
   3582static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
   3583  { { STATE_LEND }, 'i' }
   3584};
   3585
   3586static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
   3587  { { OPERAND_art }, 'i' }
   3588};
   3589
   3590static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
   3591  { { STATE_LEND }, 'o' }
   3592};
   3593
   3594static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
   3595  { { OPERAND_art }, 'm' }
   3596};
   3597
   3598static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
   3599  { { STATE_LEND }, 'm' }
   3600};
   3601
   3602static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
   3603  { { OPERAND_art }, 'o' }
   3604};
   3605
   3606static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
   3607  { { STATE_LCOUNT }, 'i' }
   3608};
   3609
   3610static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
   3611  { { OPERAND_art }, 'i' }
   3612};
   3613
   3614static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
   3615  { { STATE_XTSYNC }, 'o' },
   3616  { { STATE_LCOUNT }, 'o' }
   3617};
   3618
   3619static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
   3620  { { OPERAND_art }, 'm' }
   3621};
   3622
   3623static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
   3624  { { STATE_XTSYNC }, 'o' },
   3625  { { STATE_LCOUNT }, 'm' }
   3626};
   3627
   3628static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
   3629  { { OPERAND_art }, 'o' }
   3630};
   3631
   3632static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
   3633  { { STATE_LBEG }, 'i' }
   3634};
   3635
   3636static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
   3637  { { OPERAND_art }, 'i' }
   3638};
   3639
   3640static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
   3641  { { STATE_LBEG }, 'o' }
   3642};
   3643
   3644static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
   3645  { { OPERAND_art }, 'm' }
   3646};
   3647
   3648static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
   3649  { { STATE_LBEG }, 'm' }
   3650};
   3651
   3652static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
   3653  { { OPERAND_art }, 'o' }
   3654};
   3655
   3656static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
   3657  { { STATE_SAR }, 'i' }
   3658};
   3659
   3660static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
   3661  { { OPERAND_art }, 'i' }
   3662};
   3663
   3664static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
   3665  { { STATE_SAR }, 'o' },
   3666  { { STATE_XTSYNC }, 'o' }
   3667};
   3668
   3669static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
   3670  { { OPERAND_art }, 'm' }
   3671};
   3672
   3673static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
   3674  { { STATE_SAR }, 'm' }
   3675};
   3676
   3677static xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = {
   3678  { { OPERAND_art }, 'o' }
   3679};
   3680
   3681static xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = {
   3682  { { OPERAND_art }, 'i' }
   3683};
   3684
   3685static xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = {
   3686  { { OPERAND_art }, 'm' }
   3687};
   3688
   3689static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
   3690  { { OPERAND_art }, 'o' }
   3691};
   3692
   3693static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
   3694  { { OPERAND_art }, 'i' }
   3695};
   3696
   3697static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
   3698  { { OPERAND_art }, 'm' }
   3699};
   3700
   3701static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = {
   3702  { { OPERAND_art }, 'o' }
   3703};
   3704
   3705static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = {
   3706  { { OPERAND_art }, 'i' }
   3707};
   3708
   3709static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = {
   3710  { { OPERAND_art }, 'o' }
   3711};
   3712
   3713static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
   3714  { { OPERAND_art }, 'o' }
   3715};
   3716
   3717static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
   3718  { { STATE_PSWOE }, 'i' },
   3719  { { STATE_PSCALLINC }, 'i' },
   3720  { { STATE_PSOWB }, 'i' },
   3721  { { STATE_PSUM }, 'i' },
   3722  { { STATE_PSEXCM }, 'i' },
   3723  { { STATE_PSINTLEVEL }, 'i' }
   3724};
   3725
   3726static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
   3727  { { OPERAND_art }, 'i' }
   3728};
   3729
   3730static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
   3731  { { STATE_PSWOE }, 'o' },
   3732  { { STATE_PSCALLINC }, 'o' },
   3733  { { STATE_PSOWB }, 'o' },
   3734  { { STATE_PSUM }, 'o' },
   3735  { { STATE_PSEXCM }, 'o' },
   3736  { { STATE_PSINTLEVEL }, 'o' }
   3737};
   3738
   3739static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
   3740  { { OPERAND_art }, 'm' }
   3741};
   3742
   3743static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
   3744  { { STATE_PSWOE }, 'm' },
   3745  { { STATE_PSCALLINC }, 'm' },
   3746  { { STATE_PSOWB }, 'm' },
   3747  { { STATE_PSUM }, 'm' },
   3748  { { STATE_PSEXCM }, 'm' },
   3749  { { STATE_PSINTLEVEL }, 'm' }
   3750};
   3751
   3752static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
   3753  { { OPERAND_art }, 'o' }
   3754};
   3755
   3756static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
   3757  { { STATE_EPC1 }, 'i' }
   3758};
   3759
   3760static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
   3761  { { OPERAND_art }, 'i' }
   3762};
   3763
   3764static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
   3765  { { STATE_EPC1 }, 'o' }
   3766};
   3767
   3768static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
   3769  { { OPERAND_art }, 'm' }
   3770};
   3771
   3772static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
   3773  { { STATE_EPC1 }, 'm' }
   3774};
   3775
   3776static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
   3777  { { OPERAND_art }, 'o' }
   3778};
   3779
   3780static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
   3781  { { STATE_EXCSAVE1 }, 'i' }
   3782};
   3783
   3784static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
   3785  { { OPERAND_art }, 'i' }
   3786};
   3787
   3788static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
   3789  { { STATE_EXCSAVE1 }, 'o' }
   3790};
   3791
   3792static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
   3793  { { OPERAND_art }, 'm' }
   3794};
   3795
   3796static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
   3797  { { STATE_EXCSAVE1 }, 'm' }
   3798};
   3799
   3800static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
   3801  { { OPERAND_art }, 'o' }
   3802};
   3803
   3804static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
   3805  { { STATE_EPC2 }, 'i' }
   3806};
   3807
   3808static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
   3809  { { OPERAND_art }, 'i' }
   3810};
   3811
   3812static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
   3813  { { STATE_EPC2 }, 'o' }
   3814};
   3815
   3816static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
   3817  { { OPERAND_art }, 'm' }
   3818};
   3819
   3820static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
   3821  { { STATE_EPC2 }, 'm' }
   3822};
   3823
   3824static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
   3825  { { OPERAND_art }, 'o' }
   3826};
   3827
   3828static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
   3829  { { STATE_EXCSAVE2 }, 'i' }
   3830};
   3831
   3832static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
   3833  { { OPERAND_art }, 'i' }
   3834};
   3835
   3836static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
   3837  { { STATE_EXCSAVE2 }, 'o' }
   3838};
   3839
   3840static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
   3841  { { OPERAND_art }, 'm' }
   3842};
   3843
   3844static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
   3845  { { STATE_EXCSAVE2 }, 'm' }
   3846};
   3847
   3848static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
   3849  { { OPERAND_art }, 'o' }
   3850};
   3851
   3852static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
   3853  { { STATE_EPC3 }, 'i' }
   3854};
   3855
   3856static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
   3857  { { OPERAND_art }, 'i' }
   3858};
   3859
   3860static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
   3861  { { STATE_EPC3 }, 'o' }
   3862};
   3863
   3864static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
   3865  { { OPERAND_art }, 'm' }
   3866};
   3867
   3868static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
   3869  { { STATE_EPC3 }, 'm' }
   3870};
   3871
   3872static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
   3873  { { OPERAND_art }, 'o' }
   3874};
   3875
   3876static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
   3877  { { STATE_EXCSAVE3 }, 'i' }
   3878};
   3879
   3880static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
   3881  { { OPERAND_art }, 'i' }
   3882};
   3883
   3884static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
   3885  { { STATE_EXCSAVE3 }, 'o' }
   3886};
   3887
   3888static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
   3889  { { OPERAND_art }, 'm' }
   3890};
   3891
   3892static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
   3893  { { STATE_EXCSAVE3 }, 'm' }
   3894};
   3895
   3896static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
   3897  { { OPERAND_art }, 'o' }
   3898};
   3899
   3900static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
   3901  { { STATE_EPC4 }, 'i' }
   3902};
   3903
   3904static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
   3905  { { OPERAND_art }, 'i' }
   3906};
   3907
   3908static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
   3909  { { STATE_EPC4 }, 'o' }
   3910};
   3911
   3912static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
   3913  { { OPERAND_art }, 'm' }
   3914};
   3915
   3916static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
   3917  { { STATE_EPC4 }, 'm' }
   3918};
   3919
   3920static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
   3921  { { OPERAND_art }, 'o' }
   3922};
   3923
   3924static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
   3925  { { STATE_EXCSAVE4 }, 'i' }
   3926};
   3927
   3928static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
   3929  { { OPERAND_art }, 'i' }
   3930};
   3931
   3932static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
   3933  { { STATE_EXCSAVE4 }, 'o' }
   3934};
   3935
   3936static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
   3937  { { OPERAND_art }, 'm' }
   3938};
   3939
   3940static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
   3941  { { STATE_EXCSAVE4 }, 'm' }
   3942};
   3943
   3944static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
   3945  { { OPERAND_art }, 'o' }
   3946};
   3947
   3948static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
   3949  { { STATE_EPC5 }, 'i' }
   3950};
   3951
   3952static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
   3953  { { OPERAND_art }, 'i' }
   3954};
   3955
   3956static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
   3957  { { STATE_EPC5 }, 'o' }
   3958};
   3959
   3960static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
   3961  { { OPERAND_art }, 'm' }
   3962};
   3963
   3964static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
   3965  { { STATE_EPC5 }, 'm' }
   3966};
   3967
   3968static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
   3969  { { OPERAND_art }, 'o' }
   3970};
   3971
   3972static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
   3973  { { STATE_EXCSAVE5 }, 'i' }
   3974};
   3975
   3976static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
   3977  { { OPERAND_art }, 'i' }
   3978};
   3979
   3980static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
   3981  { { STATE_EXCSAVE5 }, 'o' }
   3982};
   3983
   3984static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
   3985  { { OPERAND_art }, 'm' }
   3986};
   3987
   3988static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
   3989  { { STATE_EXCSAVE5 }, 'm' }
   3990};
   3991
   3992static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
   3993  { { OPERAND_art }, 'o' }
   3994};
   3995
   3996static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
   3997  { { STATE_EPC6 }, 'i' }
   3998};
   3999
   4000static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
   4001  { { OPERAND_art }, 'i' }
   4002};
   4003
   4004static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
   4005  { { STATE_EPC6 }, 'o' }
   4006};
   4007
   4008static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
   4009  { { OPERAND_art }, 'm' }
   4010};
   4011
   4012static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
   4013  { { STATE_EPC6 }, 'm' }
   4014};
   4015
   4016static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
   4017  { { OPERAND_art }, 'o' }
   4018};
   4019
   4020static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
   4021  { { STATE_EXCSAVE6 }, 'i' }
   4022};
   4023
   4024static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
   4025  { { OPERAND_art }, 'i' }
   4026};
   4027
   4028static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
   4029  { { STATE_EXCSAVE6 }, 'o' }
   4030};
   4031
   4032static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
   4033  { { OPERAND_art }, 'm' }
   4034};
   4035
   4036static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
   4037  { { STATE_EXCSAVE6 }, 'm' }
   4038};
   4039
   4040static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
   4041  { { OPERAND_art }, 'o' }
   4042};
   4043
   4044static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
   4045  { { STATE_EPC7 }, 'i' }
   4046};
   4047
   4048static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
   4049  { { OPERAND_art }, 'i' }
   4050};
   4051
   4052static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
   4053  { { STATE_EPC7 }, 'o' }
   4054};
   4055
   4056static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
   4057  { { OPERAND_art }, 'm' }
   4058};
   4059
   4060static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
   4061  { { STATE_EPC7 }, 'm' }
   4062};
   4063
   4064static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
   4065  { { OPERAND_art }, 'o' }
   4066};
   4067
   4068static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
   4069  { { STATE_EXCSAVE7 }, 'i' }
   4070};
   4071
   4072static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
   4073  { { OPERAND_art }, 'i' }
   4074};
   4075
   4076static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
   4077  { { STATE_EXCSAVE7 }, 'o' }
   4078};
   4079
   4080static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
   4081  { { OPERAND_art }, 'm' }
   4082};
   4083
   4084static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
   4085  { { STATE_EXCSAVE7 }, 'm' }
   4086};
   4087
   4088static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
   4089  { { OPERAND_art }, 'o' }
   4090};
   4091
   4092static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
   4093  { { STATE_EPS2 }, 'i' }
   4094};
   4095
   4096static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
   4097  { { OPERAND_art }, 'i' }
   4098};
   4099
   4100static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
   4101  { { STATE_EPS2 }, 'o' }
   4102};
   4103
   4104static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
   4105  { { OPERAND_art }, 'm' }
   4106};
   4107
   4108static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
   4109  { { STATE_EPS2 }, 'm' }
   4110};
   4111
   4112static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
   4113  { { OPERAND_art }, 'o' }
   4114};
   4115
   4116static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
   4117  { { STATE_EPS3 }, 'i' }
   4118};
   4119
   4120static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
   4121  { { OPERAND_art }, 'i' }
   4122};
   4123
   4124static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
   4125  { { STATE_EPS3 }, 'o' }
   4126};
   4127
   4128static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
   4129  { { OPERAND_art }, 'm' }
   4130};
   4131
   4132static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
   4133  { { STATE_EPS3 }, 'm' }
   4134};
   4135
   4136static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
   4137  { { OPERAND_art }, 'o' }
   4138};
   4139
   4140static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
   4141  { { STATE_EPS4 }, 'i' }
   4142};
   4143
   4144static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
   4145  { { OPERAND_art }, 'i' }
   4146};
   4147
   4148static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
   4149  { { STATE_EPS4 }, 'o' }
   4150};
   4151
   4152static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
   4153  { { OPERAND_art }, 'm' }
   4154};
   4155
   4156static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
   4157  { { STATE_EPS4 }, 'm' }
   4158};
   4159
   4160static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
   4161  { { OPERAND_art }, 'o' }
   4162};
   4163
   4164static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
   4165  { { STATE_EPS5 }, 'i' }
   4166};
   4167
   4168static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
   4169  { { OPERAND_art }, 'i' }
   4170};
   4171
   4172static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
   4173  { { STATE_EPS5 }, 'o' }
   4174};
   4175
   4176static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
   4177  { { OPERAND_art }, 'm' }
   4178};
   4179
   4180static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
   4181  { { STATE_EPS5 }, 'm' }
   4182};
   4183
   4184static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
   4185  { { OPERAND_art }, 'o' }
   4186};
   4187
   4188static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
   4189  { { STATE_EPS6 }, 'i' }
   4190};
   4191
   4192static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
   4193  { { OPERAND_art }, 'i' }
   4194};
   4195
   4196static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
   4197  { { STATE_EPS6 }, 'o' }
   4198};
   4199
   4200static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
   4201  { { OPERAND_art }, 'm' }
   4202};
   4203
   4204static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
   4205  { { STATE_EPS6 }, 'm' }
   4206};
   4207
   4208static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
   4209  { { OPERAND_art }, 'o' }
   4210};
   4211
   4212static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
   4213  { { STATE_EPS7 }, 'i' }
   4214};
   4215
   4216static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
   4217  { { OPERAND_art }, 'i' }
   4218};
   4219
   4220static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
   4221  { { STATE_EPS7 }, 'o' }
   4222};
   4223
   4224static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
   4225  { { OPERAND_art }, 'm' }
   4226};
   4227
   4228static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
   4229  { { STATE_EPS7 }, 'm' }
   4230};
   4231
   4232static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
   4233  { { OPERAND_art }, 'o' }
   4234};
   4235
   4236static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
   4237  { { STATE_EXCVADDR }, 'i' }
   4238};
   4239
   4240static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
   4241  { { OPERAND_art }, 'i' }
   4242};
   4243
   4244static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
   4245  { { STATE_EXCVADDR }, 'o' }
   4246};
   4247
   4248static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
   4249  { { OPERAND_art }, 'm' }
   4250};
   4251
   4252static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
   4253  { { STATE_EXCVADDR }, 'm' }
   4254};
   4255
   4256static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
   4257  { { OPERAND_art }, 'o' }
   4258};
   4259
   4260static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
   4261  { { STATE_DEPC }, 'i' }
   4262};
   4263
   4264static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
   4265  { { OPERAND_art }, 'i' }
   4266};
   4267
   4268static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
   4269  { { STATE_DEPC }, 'o' }
   4270};
   4271
   4272static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
   4273  { { OPERAND_art }, 'm' }
   4274};
   4275
   4276static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
   4277  { { STATE_DEPC }, 'm' }
   4278};
   4279
   4280static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
   4281  { { OPERAND_art }, 'o' }
   4282};
   4283
   4284static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
   4285  { { STATE_EXCCAUSE }, 'i' },
   4286  { { STATE_XTSYNC }, 'i' }
   4287};
   4288
   4289static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
   4290  { { OPERAND_art }, 'i' }
   4291};
   4292
   4293static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
   4294  { { STATE_EXCCAUSE }, 'o' }
   4295};
   4296
   4297static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
   4298  { { OPERAND_art }, 'm' }
   4299};
   4300
   4301static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
   4302  { { STATE_EXCCAUSE }, 'm' }
   4303};
   4304
   4305static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
   4306  { { OPERAND_art }, 'o' }
   4307};
   4308
   4309static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
   4310  { { STATE_MISC0 }, 'i' }
   4311};
   4312
   4313static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
   4314  { { OPERAND_art }, 'i' }
   4315};
   4316
   4317static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
   4318  { { STATE_MISC0 }, 'o' }
   4319};
   4320
   4321static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
   4322  { { OPERAND_art }, 'm' }
   4323};
   4324
   4325static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
   4326  { { STATE_MISC0 }, 'm' }
   4327};
   4328
   4329static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
   4330  { { OPERAND_art }, 'o' }
   4331};
   4332
   4333static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
   4334  { { STATE_MISC1 }, 'i' }
   4335};
   4336
   4337static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
   4338  { { OPERAND_art }, 'i' }
   4339};
   4340
   4341static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
   4342  { { STATE_MISC1 }, 'o' }
   4343};
   4344
   4345static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
   4346  { { OPERAND_art }, 'm' }
   4347};
   4348
   4349static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
   4350  { { STATE_MISC1 }, 'm' }
   4351};
   4352
   4353static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
   4354  { { OPERAND_art }, 'o' }
   4355};
   4356
   4357static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
   4358  { { OPERAND_art }, 'o' }
   4359};
   4360
   4361static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
   4362  { { STATE_VECBASE }, 'i' }
   4363};
   4364
   4365static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
   4366  { { OPERAND_art }, 'i' }
   4367};
   4368
   4369static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
   4370  { { STATE_VECBASE }, 'o' }
   4371};
   4372
   4373static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
   4374  { { OPERAND_art }, 'm' }
   4375};
   4376
   4377static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
   4378  { { STATE_VECBASE }, 'm' }
   4379};
   4380
   4381static xtensa_arg_internal Iclass_xt_mul16_args[] = {
   4382  { { OPERAND_arr }, 'o' },
   4383  { { OPERAND_ars }, 'i' },
   4384  { { OPERAND_art }, 'i' }
   4385};
   4386
   4387static xtensa_arg_internal Iclass_xt_mul32_args[] = {
   4388  { { OPERAND_arr }, 'o' },
   4389  { { OPERAND_ars }, 'i' },
   4390  { { OPERAND_art }, 'i' }
   4391};
   4392
   4393static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
   4394  { { OPERAND_ars }, 'i' },
   4395  { { OPERAND_art }, 'i' }
   4396};
   4397
   4398static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
   4399  { { STATE_ACC }, 'o' }
   4400};
   4401
   4402static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
   4403  { { OPERAND_ars }, 'i' },
   4404  { { OPERAND_my }, 'i' }
   4405};
   4406
   4407static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
   4408  { { STATE_ACC }, 'o' }
   4409};
   4410
   4411static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
   4412  { { OPERAND_mx }, 'i' },
   4413  { { OPERAND_art }, 'i' }
   4414};
   4415
   4416static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
   4417  { { STATE_ACC }, 'o' }
   4418};
   4419
   4420static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
   4421  { { OPERAND_mx }, 'i' },
   4422  { { OPERAND_my }, 'i' }
   4423};
   4424
   4425static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
   4426  { { STATE_ACC }, 'o' }
   4427};
   4428
   4429static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
   4430  { { OPERAND_ars }, 'i' },
   4431  { { OPERAND_art }, 'i' }
   4432};
   4433
   4434static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
   4435  { { STATE_ACC }, 'm' }
   4436};
   4437
   4438static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
   4439  { { OPERAND_ars }, 'i' },
   4440  { { OPERAND_my }, 'i' }
   4441};
   4442
   4443static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
   4444  { { STATE_ACC }, 'm' }
   4445};
   4446
   4447static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
   4448  { { OPERAND_mx }, 'i' },
   4449  { { OPERAND_art }, 'i' }
   4450};
   4451
   4452static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
   4453  { { STATE_ACC }, 'm' }
   4454};
   4455
   4456static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
   4457  { { OPERAND_mx }, 'i' },
   4458  { { OPERAND_my }, 'i' }
   4459};
   4460
   4461static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
   4462  { { STATE_ACC }, 'm' }
   4463};
   4464
   4465static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
   4466  { { OPERAND_mw }, 'o' },
   4467  { { OPERAND_ars }, 'm' },
   4468  { { OPERAND_mx }, 'i' },
   4469  { { OPERAND_art }, 'i' }
   4470};
   4471
   4472static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
   4473  { { STATE_ACC }, 'm' }
   4474};
   4475
   4476static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
   4477  { { OPERAND_mw }, 'o' },
   4478  { { OPERAND_ars }, 'm' },
   4479  { { OPERAND_mx }, 'i' },
   4480  { { OPERAND_my }, 'i' }
   4481};
   4482
   4483static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
   4484  { { STATE_ACC }, 'm' }
   4485};
   4486
   4487static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
   4488  { { OPERAND_mw }, 'o' },
   4489  { { OPERAND_ars }, 'm' }
   4490};
   4491
   4492static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
   4493  { { OPERAND_art }, 'o' },
   4494  { { OPERAND_mr0 }, 'i' }
   4495};
   4496
   4497static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
   4498  { { OPERAND_art }, 'i' },
   4499  { { OPERAND_mr0 }, 'o' }
   4500};
   4501
   4502static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
   4503  { { OPERAND_art }, 'm' },
   4504  { { OPERAND_mr0 }, 'm' }
   4505};
   4506
   4507static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
   4508  { { OPERAND_art }, 'o' },
   4509  { { OPERAND_mr1 }, 'i' }
   4510};
   4511
   4512static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
   4513  { { OPERAND_art }, 'i' },
   4514  { { OPERAND_mr1 }, 'o' }
   4515};
   4516
   4517static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
   4518  { { OPERAND_art }, 'm' },
   4519  { { OPERAND_mr1 }, 'm' }
   4520};
   4521
   4522static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
   4523  { { OPERAND_art }, 'o' },
   4524  { { OPERAND_mr2 }, 'i' }
   4525};
   4526
   4527static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
   4528  { { OPERAND_art }, 'i' },
   4529  { { OPERAND_mr2 }, 'o' }
   4530};
   4531
   4532static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
   4533  { { OPERAND_art }, 'm' },
   4534  { { OPERAND_mr2 }, 'm' }
   4535};
   4536
   4537static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
   4538  { { OPERAND_art }, 'o' },
   4539  { { OPERAND_mr3 }, 'i' }
   4540};
   4541
   4542static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
   4543  { { OPERAND_art }, 'i' },
   4544  { { OPERAND_mr3 }, 'o' }
   4545};
   4546
   4547static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
   4548  { { OPERAND_art }, 'm' },
   4549  { { OPERAND_mr3 }, 'm' }
   4550};
   4551
   4552static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
   4553  { { OPERAND_art }, 'o' }
   4554};
   4555
   4556static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
   4557  { { STATE_ACC }, 'i' }
   4558};
   4559
   4560static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
   4561  { { OPERAND_art }, 'i' }
   4562};
   4563
   4564static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
   4565  { { STATE_ACC }, 'm' }
   4566};
   4567
   4568static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
   4569  { { OPERAND_art }, 'm' }
   4570};
   4571
   4572static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
   4573  { { STATE_ACC }, 'm' }
   4574};
   4575
   4576static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
   4577  { { OPERAND_art }, 'o' }
   4578};
   4579
   4580static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
   4581  { { STATE_ACC }, 'i' }
   4582};
   4583
   4584static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
   4585  { { OPERAND_art }, 'i' }
   4586};
   4587
   4588static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
   4589  { { STATE_ACC }, 'm' }
   4590};
   4591
   4592static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
   4593  { { OPERAND_art }, 'm' }
   4594};
   4595
   4596static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
   4597  { { STATE_ACC }, 'm' }
   4598};
   4599
   4600static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
   4601  { { OPERAND_s }, 'i' }
   4602};
   4603
   4604static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
   4605  { { STATE_PSWOE }, 'o' },
   4606  { { STATE_PSCALLINC }, 'o' },
   4607  { { STATE_PSOWB }, 'o' },
   4608  { { STATE_PSUM }, 'o' },
   4609  { { STATE_PSEXCM }, 'o' },
   4610  { { STATE_PSINTLEVEL }, 'o' },
   4611  { { STATE_EPC1 }, 'i' },
   4612  { { STATE_EPC2 }, 'i' },
   4613  { { STATE_EPC3 }, 'i' },
   4614  { { STATE_EPC4 }, 'i' },
   4615  { { STATE_EPC5 }, 'i' },
   4616  { { STATE_EPC6 }, 'i' },
   4617  { { STATE_EPC7 }, 'i' },
   4618  { { STATE_EPS2 }, 'i' },
   4619  { { STATE_EPS3 }, 'i' },
   4620  { { STATE_EPS4 }, 'i' },
   4621  { { STATE_EPS5 }, 'i' },
   4622  { { STATE_EPS6 }, 'i' },
   4623  { { STATE_EPS7 }, 'i' },
   4624  { { STATE_InOCDMode }, 'm' }
   4625};
   4626
   4627static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
   4628  { { OPERAND_s }, 'i' }
   4629};
   4630
   4631static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
   4632  { { STATE_PSINTLEVEL }, 'o' }
   4633};
   4634
   4635static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
   4636  { { OPERAND_art }, 'o' }
   4637};
   4638
   4639static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
   4640  { { STATE_INTERRUPT }, 'i' }
   4641};
   4642
   4643static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
   4644  { { OPERAND_art }, 'i' }
   4645};
   4646
   4647static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
   4648  { { STATE_XTSYNC }, 'o' },
   4649  { { STATE_INTERRUPT }, 'm' }
   4650};
   4651
   4652static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
   4653  { { OPERAND_art }, 'i' }
   4654};
   4655
   4656static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
   4657  { { STATE_XTSYNC }, 'o' },
   4658  { { STATE_INTERRUPT }, 'm' }
   4659};
   4660
   4661static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
   4662  { { OPERAND_art }, 'o' }
   4663};
   4664
   4665static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
   4666  { { STATE_INTENABLE }, 'i' }
   4667};
   4668
   4669static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
   4670  { { OPERAND_art }, 'i' }
   4671};
   4672
   4673static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
   4674  { { STATE_INTENABLE }, 'o' }
   4675};
   4676
   4677static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
   4678  { { OPERAND_art }, 'm' }
   4679};
   4680
   4681static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
   4682  { { STATE_INTENABLE }, 'm' }
   4683};
   4684
   4685static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
   4686  { { OPERAND_imms }, 'i' },
   4687  { { OPERAND_immt }, 'i' }
   4688};
   4689
   4690static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
   4691  { { STATE_PSEXCM }, 'i' },
   4692  { { STATE_PSINTLEVEL }, 'i' }
   4693};
   4694
   4695static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
   4696  { { OPERAND_imms }, 'i' }
   4697};
   4698
   4699static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
   4700  { { STATE_PSEXCM }, 'i' },
   4701  { { STATE_PSINTLEVEL }, 'i' }
   4702};
   4703
   4704static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
   4705  { { OPERAND_art }, 'o' }
   4706};
   4707
   4708static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
   4709  { { STATE_DBREAKA0 }, 'i' }
   4710};
   4711
   4712static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
   4713  { { OPERAND_art }, 'i' }
   4714};
   4715
   4716static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
   4717  { { STATE_DBREAKA0 }, 'o' },
   4718  { { STATE_XTSYNC }, 'o' }
   4719};
   4720
   4721static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
   4722  { { OPERAND_art }, 'm' }
   4723};
   4724
   4725static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
   4726  { { STATE_DBREAKA0 }, 'm' },
   4727  { { STATE_XTSYNC }, 'o' }
   4728};
   4729
   4730static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
   4731  { { OPERAND_art }, 'o' }
   4732};
   4733
   4734static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
   4735  { { STATE_DBREAKC0 }, 'i' }
   4736};
   4737
   4738static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
   4739  { { OPERAND_art }, 'i' }
   4740};
   4741
   4742static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
   4743  { { STATE_DBREAKC0 }, 'o' },
   4744  { { STATE_XTSYNC }, 'o' }
   4745};
   4746
   4747static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
   4748  { { OPERAND_art }, 'm' }
   4749};
   4750
   4751static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
   4752  { { STATE_DBREAKC0 }, 'm' },
   4753  { { STATE_XTSYNC }, 'o' }
   4754};
   4755
   4756static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
   4757  { { OPERAND_art }, 'o' }
   4758};
   4759
   4760static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
   4761  { { STATE_DBREAKA1 }, 'i' }
   4762};
   4763
   4764static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
   4765  { { OPERAND_art }, 'i' }
   4766};
   4767
   4768static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
   4769  { { STATE_DBREAKA1 }, 'o' },
   4770  { { STATE_XTSYNC }, 'o' }
   4771};
   4772
   4773static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
   4774  { { OPERAND_art }, 'm' }
   4775};
   4776
   4777static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
   4778  { { STATE_DBREAKA1 }, 'm' },
   4779  { { STATE_XTSYNC }, 'o' }
   4780};
   4781
   4782static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
   4783  { { OPERAND_art }, 'o' }
   4784};
   4785
   4786static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
   4787  { { STATE_DBREAKC1 }, 'i' }
   4788};
   4789
   4790static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
   4791  { { OPERAND_art }, 'i' }
   4792};
   4793
   4794static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
   4795  { { STATE_DBREAKC1 }, 'o' },
   4796  { { STATE_XTSYNC }, 'o' }
   4797};
   4798
   4799static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
   4800  { { OPERAND_art }, 'm' }
   4801};
   4802
   4803static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
   4804  { { STATE_DBREAKC1 }, 'm' },
   4805  { { STATE_XTSYNC }, 'o' }
   4806};
   4807
   4808static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
   4809  { { OPERAND_art }, 'o' }
   4810};
   4811
   4812static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
   4813  { { STATE_IBREAKA0 }, 'i' }
   4814};
   4815
   4816static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
   4817  { { OPERAND_art }, 'i' }
   4818};
   4819
   4820static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
   4821  { { STATE_IBREAKA0 }, 'o' }
   4822};
   4823
   4824static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
   4825  { { OPERAND_art }, 'm' }
   4826};
   4827
   4828static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
   4829  { { STATE_IBREAKA0 }, 'm' }
   4830};
   4831
   4832static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
   4833  { { OPERAND_art }, 'o' }
   4834};
   4835
   4836static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
   4837  { { STATE_IBREAKA1 }, 'i' }
   4838};
   4839
   4840static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
   4841  { { OPERAND_art }, 'i' }
   4842};
   4843
   4844static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
   4845  { { STATE_IBREAKA1 }, 'o' }
   4846};
   4847
   4848static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
   4849  { { OPERAND_art }, 'm' }
   4850};
   4851
   4852static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
   4853  { { STATE_IBREAKA1 }, 'm' }
   4854};
   4855
   4856static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
   4857  { { OPERAND_art }, 'o' }
   4858};
   4859
   4860static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
   4861  { { STATE_IBREAKENABLE }, 'i' }
   4862};
   4863
   4864static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
   4865  { { OPERAND_art }, 'i' }
   4866};
   4867
   4868static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
   4869  { { STATE_IBREAKENABLE }, 'o' }
   4870};
   4871
   4872static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
   4873  { { OPERAND_art }, 'm' }
   4874};
   4875
   4876static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
   4877  { { STATE_IBREAKENABLE }, 'm' }
   4878};
   4879
   4880static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
   4881  { { OPERAND_art }, 'o' }
   4882};
   4883
   4884static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
   4885  { { STATE_DEBUGCAUSE }, 'i' },
   4886  { { STATE_DBNUM }, 'i' }
   4887};
   4888
   4889static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
   4890  { { OPERAND_art }, 'i' }
   4891};
   4892
   4893static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
   4894  { { STATE_DEBUGCAUSE }, 'o' },
   4895  { { STATE_DBNUM }, 'o' }
   4896};
   4897
   4898static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
   4899  { { OPERAND_art }, 'm' }
   4900};
   4901
   4902static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
   4903  { { STATE_DEBUGCAUSE }, 'm' },
   4904  { { STATE_DBNUM }, 'm' }
   4905};
   4906
   4907static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
   4908  { { OPERAND_art }, 'o' }
   4909};
   4910
   4911static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
   4912  { { STATE_ICOUNT }, 'i' }
   4913};
   4914
   4915static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
   4916  { { OPERAND_art }, 'i' }
   4917};
   4918
   4919static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
   4920  { { STATE_XTSYNC }, 'o' },
   4921  { { STATE_ICOUNT }, 'o' }
   4922};
   4923
   4924static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
   4925  { { OPERAND_art }, 'm' }
   4926};
   4927
   4928static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
   4929  { { STATE_XTSYNC }, 'o' },
   4930  { { STATE_ICOUNT }, 'm' }
   4931};
   4932
   4933static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
   4934  { { OPERAND_art }, 'o' }
   4935};
   4936
   4937static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
   4938  { { STATE_ICOUNTLEVEL }, 'i' }
   4939};
   4940
   4941static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
   4942  { { OPERAND_art }, 'i' }
   4943};
   4944
   4945static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
   4946  { { STATE_ICOUNTLEVEL }, 'o' }
   4947};
   4948
   4949static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
   4950  { { OPERAND_art }, 'm' }
   4951};
   4952
   4953static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
   4954  { { STATE_ICOUNTLEVEL }, 'm' }
   4955};
   4956
   4957static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
   4958  { { OPERAND_art }, 'o' }
   4959};
   4960
   4961static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
   4962  { { STATE_DDR }, 'i' }
   4963};
   4964
   4965static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
   4966  { { OPERAND_art }, 'i' }
   4967};
   4968
   4969static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
   4970  { { STATE_XTSYNC }, 'o' },
   4971  { { STATE_DDR }, 'o' }
   4972};
   4973
   4974static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
   4975  { { OPERAND_art }, 'm' }
   4976};
   4977
   4978static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
   4979  { { STATE_XTSYNC }, 'o' },
   4980  { { STATE_DDR }, 'm' }
   4981};
   4982
   4983static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = {
   4984  { { OPERAND_ars }, 'm' }
   4985};
   4986
   4987static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_stateArgs[] = {
   4988  { { STATE_XTSYNC }, 'o' },
   4989  { { STATE_InOCDMode }, 'i' },
   4990  { { STATE_DDR }, 'o' }
   4991};
   4992
   4993static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = {
   4994  { { OPERAND_ars }, 'm' }
   4995};
   4996
   4997static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_stateArgs[] = {
   4998  { { STATE_InOCDMode }, 'i' },
   4999  { { STATE_DDR }, 'i' }
   5000};
   5001
   5002static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
   5003  { { OPERAND_imms }, 'i' }
   5004};
   5005
   5006static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
   5007  { { STATE_InOCDMode }, 'm' },
   5008  { { STATE_EPC6 }, 'i' },
   5009  { { STATE_PSWOE }, 'o' },
   5010  { { STATE_PSCALLINC }, 'o' },
   5011  { { STATE_PSOWB }, 'o' },
   5012  { { STATE_PSUM }, 'o' },
   5013  { { STATE_PSEXCM }, 'o' },
   5014  { { STATE_PSINTLEVEL }, 'o' },
   5015  { { STATE_EPS6 }, 'i' }
   5016};
   5017
   5018static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
   5019  { { STATE_InOCDMode }, 'm' }
   5020};
   5021
   5022static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
   5023  { { OPERAND_art }, 'i' }
   5024};
   5025
   5026static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
   5027  { { STATE_XTSYNC }, 'o' }
   5028};
   5029
   5030static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
   5031  { { OPERAND_art }, 'o' }
   5032};
   5033
   5034static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
   5035  { { STATE_CCOUNT }, 'i' }
   5036};
   5037
   5038static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
   5039  { { OPERAND_art }, 'i' }
   5040};
   5041
   5042static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
   5043  { { STATE_XTSYNC }, 'o' },
   5044  { { STATE_CCOUNT }, 'o' }
   5045};
   5046
   5047static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
   5048  { { OPERAND_art }, 'm' }
   5049};
   5050
   5051static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
   5052  { { STATE_XTSYNC }, 'o' },
   5053  { { STATE_CCOUNT }, 'm' }
   5054};
   5055
   5056static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
   5057  { { OPERAND_art }, 'o' }
   5058};
   5059
   5060static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
   5061  { { STATE_CCOMPARE0 }, 'i' }
   5062};
   5063
   5064static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
   5065  { { OPERAND_art }, 'i' }
   5066};
   5067
   5068static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
   5069  { { STATE_CCOMPARE0 }, 'o' },
   5070  { { STATE_INTERRUPT }, 'm' }
   5071};
   5072
   5073static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
   5074  { { OPERAND_art }, 'm' }
   5075};
   5076
   5077static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
   5078  { { STATE_CCOMPARE0 }, 'm' },
   5079  { { STATE_INTERRUPT }, 'm' }
   5080};
   5081
   5082static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
   5083  { { OPERAND_art }, 'o' }
   5084};
   5085
   5086static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
   5087  { { STATE_CCOMPARE1 }, 'i' }
   5088};
   5089
   5090static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
   5091  { { OPERAND_art }, 'i' }
   5092};
   5093
   5094static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
   5095  { { STATE_CCOMPARE1 }, 'o' },
   5096  { { STATE_INTERRUPT }, 'm' }
   5097};
   5098
   5099static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
   5100  { { OPERAND_art }, 'm' }
   5101};
   5102
   5103static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
   5104  { { STATE_CCOMPARE1 }, 'm' },
   5105  { { STATE_INTERRUPT }, 'm' }
   5106};
   5107
   5108static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
   5109  { { OPERAND_art }, 'o' }
   5110};
   5111
   5112static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
   5113  { { STATE_CCOMPARE2 }, 'i' }
   5114};
   5115
   5116static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
   5117  { { OPERAND_art }, 'i' }
   5118};
   5119
   5120static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
   5121  { { STATE_CCOMPARE2 }, 'o' },
   5122  { { STATE_INTERRUPT }, 'm' }
   5123};
   5124
   5125static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
   5126  { { OPERAND_art }, 'm' }
   5127};
   5128
   5129static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
   5130  { { STATE_CCOMPARE2 }, 'm' },
   5131  { { STATE_INTERRUPT }, 'm' }
   5132};
   5133
   5134static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
   5135  { { OPERAND_ars }, 'i' },
   5136  { { OPERAND_uimm8x4 }, 'i' }
   5137};
   5138
   5139static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
   5140  { { OPERAND_ars }, 'i' },
   5141  { { OPERAND_uimm4x16 }, 'i' }
   5142};
   5143
   5144static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
   5145  { { OPERAND_ars }, 'i' },
   5146  { { OPERAND_uimm8x4 }, 'i' }
   5147};
   5148
   5149static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
   5150  { { OPERAND_art }, 'o' },
   5151  { { OPERAND_ars }, 'i' }
   5152};
   5153
   5154static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
   5155  { { OPERAND_art }, 'i' },
   5156  { { OPERAND_ars }, 'i' }
   5157};
   5158
   5159static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
   5160  { { OPERAND_ars }, 'i' },
   5161  { { OPERAND_uimm8x4 }, 'i' }
   5162};
   5163
   5164static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_args[] = {
   5165  { { OPERAND_ars }, 'm' }
   5166};
   5167
   5168static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
   5169  { { OPERAND_ars }, 'i' },
   5170  { { OPERAND_uimm4x16 }, 'i' }
   5171};
   5172
   5173static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
   5174  { { OPERAND_ars }, 'i' },
   5175  { { OPERAND_uimm8x4 }, 'i' }
   5176};
   5177
   5178static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
   5179  { { OPERAND_ars }, 'i' },
   5180  { { OPERAND_uimm8x4 }, 'i' }
   5181};
   5182
   5183static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
   5184  { { OPERAND_ars }, 'i' },
   5185  { { OPERAND_uimm4x16 }, 'i' }
   5186};
   5187
   5188static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
   5189  { { OPERAND_art }, 'i' },
   5190  { { OPERAND_ars }, 'i' }
   5191};
   5192
   5193static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
   5194  { { OPERAND_art }, 'o' },
   5195  { { OPERAND_ars }, 'i' }
   5196};
   5197
   5198static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
   5199  { { OPERAND_ars }, 'i' }
   5200};
   5201
   5202static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
   5203  { { STATE_XTSYNC }, 'o' }
   5204};
   5205
   5206static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
   5207  { { OPERAND_art }, 'o' },
   5208  { { OPERAND_ars }, 'i' }
   5209};
   5210
   5211static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
   5212  { { OPERAND_art }, 'i' },
   5213  { { OPERAND_ars }, 'i' }
   5214};
   5215
   5216static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
   5217  { { STATE_XTSYNC }, 'o' }
   5218};
   5219
   5220static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
   5221  { { OPERAND_ars }, 'i' }
   5222};
   5223
   5224static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
   5225  { { OPERAND_art }, 'o' },
   5226  { { OPERAND_ars }, 'i' }
   5227};
   5228
   5229static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
   5230  { { OPERAND_art }, 'i' },
   5231  { { OPERAND_ars }, 'i' }
   5232};
   5233
   5234static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
   5235  { { OPERAND_arr }, 'o' },
   5236  { { OPERAND_ars }, 'i' },
   5237  { { OPERAND_tp7 }, 'i' }
   5238};
   5239
   5240static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
   5241  { { OPERAND_arr }, 'o' },
   5242  { { OPERAND_ars }, 'i' },
   5243  { { OPERAND_art }, 'i' }
   5244};
   5245
   5246static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
   5247  { { OPERAND_art }, 'o' },
   5248  { { OPERAND_ars }, 'i' }
   5249};
   5250
   5251static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
   5252  { { OPERAND_arr }, 'o' },
   5253  { { OPERAND_ars }, 'i' },
   5254  { { OPERAND_tp7 }, 'i' }
   5255};
   5256
   5257static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
   5258  { { OPERAND_art }, 'o' },
   5259  { { OPERAND_ars }, 'i' },
   5260  { { OPERAND_uimm8x4 }, 'i' }
   5261};
   5262
   5263static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
   5264  { { OPERAND_art }, 'i' },
   5265  { { OPERAND_ars }, 'i' },
   5266  { { OPERAND_uimm8x4 }, 'i' }
   5267};
   5268
   5269static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
   5270  { { OPERAND_art }, 'm' },
   5271  { { OPERAND_ars }, 'i' },
   5272  { { OPERAND_uimm8x4 }, 'i' }
   5273};
   5274
   5275static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
   5276  { { STATE_SCOMPARE1 }, 'i' },
   5277  { { STATE_XTSYNC }, 'i' },
   5278  { { STATE_SCOMPARE1 }, 'i' }
   5279};
   5280
   5281static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
   5282  { { OPERAND_art }, 'o' }
   5283};
   5284
   5285static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
   5286  { { STATE_SCOMPARE1 }, 'i' }
   5287};
   5288
   5289static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
   5290  { { OPERAND_art }, 'i' }
   5291};
   5292
   5293static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
   5294  { { STATE_SCOMPARE1 }, 'o' }
   5295};
   5296
   5297static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
   5298  { { OPERAND_art }, 'm' }
   5299};
   5300
   5301static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
   5302  { { STATE_SCOMPARE1 }, 'm' }
   5303};
   5304
   5305static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = {
   5306  { { OPERAND_art }, 'o' }
   5307};
   5308
   5309static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = {
   5310  { { STATE_ATOMCTL }, 'i' }
   5311};
   5312
   5313static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = {
   5314  { { OPERAND_art }, 'i' }
   5315};
   5316
   5317static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = {
   5318  { { STATE_ATOMCTL }, 'o' },
   5319  { { STATE_XTSYNC }, 'o' }
   5320};
   5321
   5322static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = {
   5323  { { OPERAND_art }, 'm' }
   5324};
   5325
   5326static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = {
   5327  { { STATE_ATOMCTL }, 'm' },
   5328  { { STATE_XTSYNC }, 'o' }
   5329};
   5330
   5331static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
   5332  { { OPERAND_arr }, 'o' },
   5333  { { OPERAND_ars }, 'i' },
   5334  { { OPERAND_art }, 'i' }
   5335};
   5336
   5337static xtensa_arg_internal Iclass_xt_iclass_rer_args[] = {
   5338  { { OPERAND_art }, 'o' },
   5339  { { OPERAND_ars }, 'i' }
   5340};
   5341
   5342static xtensa_arg_internal Iclass_xt_iclass_rer_stateArgs[] = {
   5343  { { STATE_ERI_RAW_INTERLOCK }, 'i' }
   5344};
   5345
   5346static xtensa_interface Iclass_xt_iclass_rer_intfArgs[] = {
   5347  INTERFACE_ERI_RD_In,
   5348  INTERFACE_ERI_RD_Out
   5349};
   5350
   5351static xtensa_arg_internal Iclass_xt_iclass_wer_args[] = {
   5352  { { OPERAND_art }, 'i' },
   5353  { { OPERAND_ars }, 'i' }
   5354};
   5355
   5356static xtensa_arg_internal Iclass_xt_iclass_wer_stateArgs[] = {
   5357  { { STATE_ERI_RAW_INTERLOCK }, 'o' }
   5358};
   5359
   5360static xtensa_interface Iclass_xt_iclass_wer_intfArgs[] = {
   5361  INTERFACE_ERI_WR_In,
   5362  INTERFACE_ERI_WR_Out
   5363};
   5364
   5365static xtensa_arg_internal Iclass_rur_expstate_args[] = {
   5366  { { OPERAND_arr }, 'o' }
   5367};
   5368
   5369static xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = {
   5370  { { STATE_EXPSTATE }, 'i' }
   5371};
   5372
   5373static xtensa_arg_internal Iclass_wur_expstate_args[] = {
   5374  { { OPERAND_art }, 'i' }
   5375};
   5376
   5377static xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = {
   5378  { { STATE_EXPSTATE }, 'o' }
   5379};
   5380
   5381static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = {
   5382  { { OPERAND_art }, 'o' }
   5383};
   5384
   5385static xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = {
   5386  INTERFACE_IMPWIRE
   5387};
   5388
   5389static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = {
   5390  { { OPERAND_bitindex }, 'i' }
   5391};
   5392
   5393static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = {
   5394  { { STATE_EXPSTATE }, 'm' }
   5395};
   5396
   5397static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = {
   5398  { { OPERAND_bitindex }, 'i' }
   5399};
   5400
   5401static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = {
   5402  { { STATE_EXPSTATE }, 'm' }
   5403};
   5404
   5405static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = {
   5406  { { OPERAND_art }, 'i' },
   5407  { { OPERAND_ars }, 'i' }
   5408};
   5409
   5410static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = {
   5411  { { STATE_EXPSTATE }, 'm' }
   5412};
   5413
   5414static xtensa_iclass_internal iclasses[] = {
   5415  { 0, 0 /* xt_iclass_excw */,
   5416    0, 0, 0, 0 },
   5417  { 0, 0 /* xt_iclass_rfe */,
   5418    2, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
   5419  { 0, 0 /* xt_iclass_rfde */,
   5420    1, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
   5421  { 0, 0 /* xt_iclass_syscall */,
   5422    0, 0, 0, 0 },
   5423  { 2, Iclass_xt_iclass_call12_args,
   5424    1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
   5425  { 2, Iclass_xt_iclass_call8_args,
   5426    1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
   5427  { 2, Iclass_xt_iclass_call4_args,
   5428    1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
   5429  { 2, Iclass_xt_iclass_callx12_args,
   5430    1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
   5431  { 2, Iclass_xt_iclass_callx8_args,
   5432    1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
   5433  { 2, Iclass_xt_iclass_callx4_args,
   5434    1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
   5435  { 3, Iclass_xt_iclass_entry_args,
   5436    5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
   5437  { 2, Iclass_xt_iclass_movsp_args,
   5438    2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
   5439  { 1, Iclass_xt_iclass_rotw_args,
   5440    1, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
   5441  { 1, Iclass_xt_iclass_retw_args,
   5442    5, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
   5443  { 0, 0 /* xt_iclass_rfwou */,
   5444    5, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
   5445  { 3, Iclass_xt_iclass_l32e_args,
   5446    0, 0, 0, 0 },
   5447  { 3, Iclass_xt_iclass_s32e_args,
   5448    0, 0, 0, 0 },
   5449  { 1, Iclass_xt_iclass_rsr_windowbase_args,
   5450    1, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
   5451  { 1, Iclass_xt_iclass_wsr_windowbase_args,
   5452    1, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
   5453  { 1, Iclass_xt_iclass_xsr_windowbase_args,
   5454    1, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
   5455  { 1, Iclass_xt_iclass_rsr_windowstart_args,
   5456    1, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
   5457  { 1, Iclass_xt_iclass_wsr_windowstart_args,
   5458    1, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
   5459  { 1, Iclass_xt_iclass_xsr_windowstart_args,
   5460    1, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
   5461  { 3, Iclass_xt_iclass_add_n_args,
   5462    0, 0, 0, 0 },
   5463  { 3, Iclass_xt_iclass_addi_n_args,
   5464    0, 0, 0, 0 },
   5465  { 2, Iclass_xt_iclass_bz6_args,
   5466    0, 0, 0, 0 },
   5467  { 0, 0 /* xt_iclass_ill_n */,
   5468    0, 0, 0, 0 },
   5469  { 3, Iclass_xt_iclass_loadi4_args,
   5470    0, 0, 0, 0 },
   5471  { 2, Iclass_xt_iclass_mov_n_args,
   5472    0, 0, 0, 0 },
   5473  { 2, Iclass_xt_iclass_movi_n_args,
   5474    0, 0, 0, 0 },
   5475  { 0, 0 /* xt_iclass_nopn */,
   5476    0, 0, 0, 0 },
   5477  { 1, Iclass_xt_iclass_retn_args,
   5478    0, 0, 0, 0 },
   5479  { 3, Iclass_xt_iclass_storei4_args,
   5480    0, 0, 0, 0 },
   5481  { 3, Iclass_xt_iclass_addi_args,
   5482    0, 0, 0, 0 },
   5483  { 3, Iclass_xt_iclass_addmi_args,
   5484    0, 0, 0, 0 },
   5485  { 3, Iclass_xt_iclass_addsub_args,
   5486    0, 0, 0, 0 },
   5487  { 3, Iclass_xt_iclass_bit_args,
   5488    0, 0, 0, 0 },
   5489  { 3, Iclass_xt_iclass_bsi8_args,
   5490    0, 0, 0, 0 },
   5491  { 3, Iclass_xt_iclass_bsi8b_args,
   5492    0, 0, 0, 0 },
   5493  { 3, Iclass_xt_iclass_bsi8u_args,
   5494    0, 0, 0, 0 },
   5495  { 3, Iclass_xt_iclass_bst8_args,
   5496    0, 0, 0, 0 },
   5497  { 2, Iclass_xt_iclass_bsz12_args,
   5498    0, 0, 0, 0 },
   5499  { 2, Iclass_xt_iclass_call0_args,
   5500    0, 0, 0, 0 },
   5501  { 2, Iclass_xt_iclass_callx0_args,
   5502    0, 0, 0, 0 },
   5503  { 4, Iclass_xt_iclass_exti_args,
   5504    0, 0, 0, 0 },
   5505  { 0, 0 /* xt_iclass_ill */,
   5506    0, 0, 0, 0 },
   5507  { 1, Iclass_xt_iclass_jump_args,
   5508    0, 0, 0, 0 },
   5509  { 1, Iclass_xt_iclass_jumpx_args,
   5510    0, 0, 0, 0 },
   5511  { 3, Iclass_xt_iclass_l16ui_args,
   5512    0, 0, 0, 0 },
   5513  { 3, Iclass_xt_iclass_l16si_args,
   5514    0, 0, 0, 0 },
   5515  { 3, Iclass_xt_iclass_l32i_args,
   5516    0, 0, 0, 0 },
   5517  { 2, Iclass_xt_iclass_l32r_args,
   5518    0, 0, 0, 0 },
   5519  { 3, Iclass_xt_iclass_l8i_args,
   5520    0, 0, 0, 0 },
   5521  { 2, Iclass_xt_iclass_loop_args,
   5522    3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
   5523  { 2, Iclass_xt_iclass_loopz_args,
   5524    3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
   5525  { 2, Iclass_xt_iclass_movi_args,
   5526    0, 0, 0, 0 },
   5527  { 3, Iclass_xt_iclass_movz_args,
   5528    0, 0, 0, 0 },
   5529  { 2, Iclass_xt_iclass_neg_args,
   5530    0, 0, 0, 0 },
   5531  { 0, 0 /* xt_iclass_nop */,
   5532    0, 0, 0, 0 },
   5533  { 1, Iclass_xt_iclass_return_args,
   5534    0, 0, 0, 0 },
   5535  { 0, 0 /* xt_iclass_simcall */,
   5536    0, 0, 0, 0 },
   5537  { 3, Iclass_xt_iclass_s16i_args,
   5538    0, 0, 0, 0 },
   5539  { 3, Iclass_xt_iclass_s32i_args,
   5540    0, 0, 0, 0 },
   5541  { 3, Iclass_xt_iclass_s32nb_args,
   5542    0, 0, 0, 0 },
   5543  { 3, Iclass_xt_iclass_s8i_args,
   5544    0, 0, 0, 0 },
   5545  { 1, Iclass_xt_iclass_sar_args,
   5546    1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
   5547  { 1, Iclass_xt_iclass_sari_args,
   5548    1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
   5549  { 2, Iclass_xt_iclass_shifts_args,
   5550    1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
   5551  { 3, Iclass_xt_iclass_shiftst_args,
   5552    1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
   5553  { 2, Iclass_xt_iclass_shiftt_args,
   5554    1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
   5555  { 3, Iclass_xt_iclass_slli_args,
   5556    0, 0, 0, 0 },
   5557  { 3, Iclass_xt_iclass_srai_args,
   5558    0, 0, 0, 0 },
   5559  { 3, Iclass_xt_iclass_srli_args,
   5560    0, 0, 0, 0 },
   5561  { 0, 0 /* xt_iclass_memw */,
   5562    0, 0, 0, 0 },
   5563  { 0, 0 /* xt_iclass_extw */,
   5564    0, 0, 0, 0 },
   5565  { 0, 0 /* xt_iclass_isync */,
   5566    0, 0, 0, 0 },
   5567  { 0, 0 /* xt_iclass_sync */,
   5568    1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
   5569  { 2, Iclass_xt_iclass_rsil_args,
   5570    6, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
   5571  { 1, Iclass_xt_iclass_rsr_lend_args,
   5572    1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
   5573  { 1, Iclass_xt_iclass_wsr_lend_args,
   5574    1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
   5575  { 1, Iclass_xt_iclass_xsr_lend_args,
   5576    1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
   5577  { 1, Iclass_xt_iclass_rsr_lcount_args,
   5578    1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
   5579  { 1, Iclass_xt_iclass_wsr_lcount_args,
   5580    2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
   5581  { 1, Iclass_xt_iclass_xsr_lcount_args,
   5582    2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
   5583  { 1, Iclass_xt_iclass_rsr_lbeg_args,
   5584    1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
   5585  { 1, Iclass_xt_iclass_wsr_lbeg_args,
   5586    1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
   5587  { 1, Iclass_xt_iclass_xsr_lbeg_args,
   5588    1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
   5589  { 1, Iclass_xt_iclass_rsr_sar_args,
   5590    1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
   5591  { 1, Iclass_xt_iclass_wsr_sar_args,
   5592    2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
   5593  { 1, Iclass_xt_iclass_xsr_sar_args,
   5594    1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
   5595  { 1, Iclass_xt_iclass_rsr_memctl_args,
   5596    0, 0, 0, 0 },
   5597  { 1, Iclass_xt_iclass_wsr_memctl_args,
   5598    0, 0, 0, 0 },
   5599  { 1, Iclass_xt_iclass_xsr_memctl_args,
   5600    0, 0, 0, 0 },
   5601  { 1, Iclass_xt_iclass_rsr_litbase_args,
   5602    0, 0, 0, 0 },
   5603  { 1, Iclass_xt_iclass_wsr_litbase_args,
   5604    0, 0, 0, 0 },
   5605  { 1, Iclass_xt_iclass_xsr_litbase_args,
   5606    0, 0, 0, 0 },
   5607  { 1, Iclass_xt_iclass_rsr_configid0_args,
   5608    0, 0, 0, 0 },
   5609  { 1, Iclass_xt_iclass_wsr_configid0_args,
   5610    0, 0, 0, 0 },
   5611  { 1, Iclass_xt_iclass_rsr_configid1_args,
   5612    0, 0, 0, 0 },
   5613  { 1, Iclass_xt_iclass_rsr_ps_args,
   5614    6, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
   5615  { 1, Iclass_xt_iclass_wsr_ps_args,
   5616    6, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
   5617  { 1, Iclass_xt_iclass_xsr_ps_args,
   5618    6, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
   5619  { 1, Iclass_xt_iclass_rsr_epc1_args,
   5620    1, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
   5621  { 1, Iclass_xt_iclass_wsr_epc1_args,
   5622    1, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
   5623  { 1, Iclass_xt_iclass_xsr_epc1_args,
   5624    1, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
   5625  { 1, Iclass_xt_iclass_rsr_excsave1_args,
   5626    1, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
   5627  { 1, Iclass_xt_iclass_wsr_excsave1_args,
   5628    1, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
   5629  { 1, Iclass_xt_iclass_xsr_excsave1_args,
   5630    1, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
   5631  { 1, Iclass_xt_iclass_rsr_epc2_args,
   5632    1, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
   5633  { 1, Iclass_xt_iclass_wsr_epc2_args,
   5634    1, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
   5635  { 1, Iclass_xt_iclass_xsr_epc2_args,
   5636    1, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
   5637  { 1, Iclass_xt_iclass_rsr_excsave2_args,
   5638    1, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
   5639  { 1, Iclass_xt_iclass_wsr_excsave2_args,
   5640    1, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
   5641  { 1, Iclass_xt_iclass_xsr_excsave2_args,
   5642    1, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
   5643  { 1, Iclass_xt_iclass_rsr_epc3_args,
   5644    1, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
   5645  { 1, Iclass_xt_iclass_wsr_epc3_args,
   5646    1, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
   5647  { 1, Iclass_xt_iclass_xsr_epc3_args,
   5648    1, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
   5649  { 1, Iclass_xt_iclass_rsr_excsave3_args,
   5650    1, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
   5651  { 1, Iclass_xt_iclass_wsr_excsave3_args,
   5652    1, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
   5653  { 1, Iclass_xt_iclass_xsr_excsave3_args,
   5654    1, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
   5655  { 1, Iclass_xt_iclass_rsr_epc4_args,
   5656    1, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
   5657  { 1, Iclass_xt_iclass_wsr_epc4_args,
   5658    1, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
   5659  { 1, Iclass_xt_iclass_xsr_epc4_args,
   5660    1, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
   5661  { 1, Iclass_xt_iclass_rsr_excsave4_args,
   5662    1, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
   5663  { 1, Iclass_xt_iclass_wsr_excsave4_args,
   5664    1, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
   5665  { 1, Iclass_xt_iclass_xsr_excsave4_args,
   5666    1, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
   5667  { 1, Iclass_xt_iclass_rsr_epc5_args,
   5668    1, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
   5669  { 1, Iclass_xt_iclass_wsr_epc5_args,
   5670    1, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
   5671  { 1, Iclass_xt_iclass_xsr_epc5_args,
   5672    1, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
   5673  { 1, Iclass_xt_iclass_rsr_excsave5_args,
   5674    1, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
   5675  { 1, Iclass_xt_iclass_wsr_excsave5_args,
   5676    1, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
   5677  { 1, Iclass_xt_iclass_xsr_excsave5_args,
   5678    1, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
   5679  { 1, Iclass_xt_iclass_rsr_epc6_args,
   5680    1, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
   5681  { 1, Iclass_xt_iclass_wsr_epc6_args,
   5682    1, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
   5683  { 1, Iclass_xt_iclass_xsr_epc6_args,
   5684    1, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
   5685  { 1, Iclass_xt_iclass_rsr_excsave6_args,
   5686    1, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
   5687  { 1, Iclass_xt_iclass_wsr_excsave6_args,
   5688    1, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
   5689  { 1, Iclass_xt_iclass_xsr_excsave6_args,
   5690    1, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
   5691  { 1, Iclass_xt_iclass_rsr_epc7_args,
   5692    1, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
   5693  { 1, Iclass_xt_iclass_wsr_epc7_args,
   5694    1, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
   5695  { 1, Iclass_xt_iclass_xsr_epc7_args,
   5696    1, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
   5697  { 1, Iclass_xt_iclass_rsr_excsave7_args,
   5698    1, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
   5699  { 1, Iclass_xt_iclass_wsr_excsave7_args,
   5700    1, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
   5701  { 1, Iclass_xt_iclass_xsr_excsave7_args,
   5702    1, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
   5703  { 1, Iclass_xt_iclass_rsr_eps2_args,
   5704    1, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
   5705  { 1, Iclass_xt_iclass_wsr_eps2_args,
   5706    1, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
   5707  { 1, Iclass_xt_iclass_xsr_eps2_args,
   5708    1, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
   5709  { 1, Iclass_xt_iclass_rsr_eps3_args,
   5710    1, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
   5711  { 1, Iclass_xt_iclass_wsr_eps3_args,
   5712    1, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
   5713  { 1, Iclass_xt_iclass_xsr_eps3_args,
   5714    1, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
   5715  { 1, Iclass_xt_iclass_rsr_eps4_args,
   5716    1, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
   5717  { 1, Iclass_xt_iclass_wsr_eps4_args,
   5718    1, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
   5719  { 1, Iclass_xt_iclass_xsr_eps4_args,
   5720    1, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
   5721  { 1, Iclass_xt_iclass_rsr_eps5_args,
   5722    1, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
   5723  { 1, Iclass_xt_iclass_wsr_eps5_args,
   5724    1, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
   5725  { 1, Iclass_xt_iclass_xsr_eps5_args,
   5726    1, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
   5727  { 1, Iclass_xt_iclass_rsr_eps6_args,
   5728    1, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
   5729  { 1, Iclass_xt_iclass_wsr_eps6_args,
   5730    1, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
   5731  { 1, Iclass_xt_iclass_xsr_eps6_args,
   5732    1, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
   5733  { 1, Iclass_xt_iclass_rsr_eps7_args,
   5734    1, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
   5735  { 1, Iclass_xt_iclass_wsr_eps7_args,
   5736    1, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
   5737  { 1, Iclass_xt_iclass_xsr_eps7_args,
   5738    1, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
   5739  { 1, Iclass_xt_iclass_rsr_excvaddr_args,
   5740    1, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
   5741  { 1, Iclass_xt_iclass_wsr_excvaddr_args,
   5742    1, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
   5743  { 1, Iclass_xt_iclass_xsr_excvaddr_args,
   5744    1, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
   5745  { 1, Iclass_xt_iclass_rsr_depc_args,
   5746    1, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
   5747  { 1, Iclass_xt_iclass_wsr_depc_args,
   5748    1, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
   5749  { 1, Iclass_xt_iclass_xsr_depc_args,
   5750    1, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
   5751  { 1, Iclass_xt_iclass_rsr_exccause_args,
   5752    2, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
   5753  { 1, Iclass_xt_iclass_wsr_exccause_args,
   5754    1, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
   5755  { 1, Iclass_xt_iclass_xsr_exccause_args,
   5756    1, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
   5757  { 1, Iclass_xt_iclass_rsr_misc0_args,
   5758    1, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
   5759  { 1, Iclass_xt_iclass_wsr_misc0_args,
   5760    1, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
   5761  { 1, Iclass_xt_iclass_xsr_misc0_args,
   5762    1, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
   5763  { 1, Iclass_xt_iclass_rsr_misc1_args,
   5764    1, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
   5765  { 1, Iclass_xt_iclass_wsr_misc1_args,
   5766    1, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
   5767  { 1, Iclass_xt_iclass_xsr_misc1_args,
   5768    1, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
   5769  { 1, Iclass_xt_iclass_rsr_prid_args,
   5770    0, 0, 0, 0 },
   5771  { 1, Iclass_xt_iclass_rsr_vecbase_args,
   5772    1, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
   5773  { 1, Iclass_xt_iclass_wsr_vecbase_args,
   5774    1, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
   5775  { 1, Iclass_xt_iclass_xsr_vecbase_args,
   5776    1, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
   5777  { 3, Iclass_xt_mul16_args,
   5778    0, 0, 0, 0 },
   5779  { 3, Iclass_xt_mul32_args,
   5780    0, 0, 0, 0 },
   5781  { 2, Iclass_xt_iclass_mac16_aa_args,
   5782    1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
   5783  { 2, Iclass_xt_iclass_mac16_ad_args,
   5784    1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
   5785  { 2, Iclass_xt_iclass_mac16_da_args,
   5786    1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
   5787  { 2, Iclass_xt_iclass_mac16_dd_args,
   5788    1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
   5789  { 2, Iclass_xt_iclass_mac16a_aa_args,
   5790    1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
   5791  { 2, Iclass_xt_iclass_mac16a_ad_args,
   5792    1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
   5793  { 2, Iclass_xt_iclass_mac16a_da_args,
   5794    1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
   5795  { 2, Iclass_xt_iclass_mac16a_dd_args,
   5796    1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
   5797  { 4, Iclass_xt_iclass_mac16al_da_args,
   5798    1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
   5799  { 4, Iclass_xt_iclass_mac16al_dd_args,
   5800    1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
   5801  { 2, Iclass_xt_iclass_mac16_l_args,
   5802    0, 0, 0, 0 },
   5803  { 2, Iclass_xt_iclass_rsr_m0_args,
   5804    0, 0, 0, 0 },
   5805  { 2, Iclass_xt_iclass_wsr_m0_args,
   5806    0, 0, 0, 0 },
   5807  { 2, Iclass_xt_iclass_xsr_m0_args,
   5808    0, 0, 0, 0 },
   5809  { 2, Iclass_xt_iclass_rsr_m1_args,
   5810    0, 0, 0, 0 },
   5811  { 2, Iclass_xt_iclass_wsr_m1_args,
   5812    0, 0, 0, 0 },
   5813  { 2, Iclass_xt_iclass_xsr_m1_args,
   5814    0, 0, 0, 0 },
   5815  { 2, Iclass_xt_iclass_rsr_m2_args,
   5816    0, 0, 0, 0 },
   5817  { 2, Iclass_xt_iclass_wsr_m2_args,
   5818    0, 0, 0, 0 },
   5819  { 2, Iclass_xt_iclass_xsr_m2_args,
   5820    0, 0, 0, 0 },
   5821  { 2, Iclass_xt_iclass_rsr_m3_args,
   5822    0, 0, 0, 0 },
   5823  { 2, Iclass_xt_iclass_wsr_m3_args,
   5824    0, 0, 0, 0 },
   5825  { 2, Iclass_xt_iclass_xsr_m3_args,
   5826    0, 0, 0, 0 },
   5827  { 1, Iclass_xt_iclass_rsr_acclo_args,
   5828    1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
   5829  { 1, Iclass_xt_iclass_wsr_acclo_args,
   5830    1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
   5831  { 1, Iclass_xt_iclass_xsr_acclo_args,
   5832    1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
   5833  { 1, Iclass_xt_iclass_rsr_acchi_args,
   5834    1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
   5835  { 1, Iclass_xt_iclass_wsr_acchi_args,
   5836    1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
   5837  { 1, Iclass_xt_iclass_xsr_acchi_args,
   5838    1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
   5839  { 1, Iclass_xt_iclass_rfi_args,
   5840    20, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
   5841  { 1, Iclass_xt_iclass_wait_args,
   5842    1, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
   5843  { 1, Iclass_xt_iclass_rsr_interrupt_args,
   5844    1, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
   5845  { 1, Iclass_xt_iclass_wsr_intset_args,
   5846    2, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
   5847  { 1, Iclass_xt_iclass_wsr_intclear_args,
   5848    2, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
   5849  { 1, Iclass_xt_iclass_rsr_intenable_args,
   5850    1, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
   5851  { 1, Iclass_xt_iclass_wsr_intenable_args,
   5852    1, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
   5853  { 1, Iclass_xt_iclass_xsr_intenable_args,
   5854    1, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
   5855  { 2, Iclass_xt_iclass_break_args,
   5856    2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
   5857  { 1, Iclass_xt_iclass_break_n_args,
   5858    2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
   5859  { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
   5860    1, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
   5861  { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
   5862    2, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
   5863  { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
   5864    2, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
   5865  { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
   5866    1, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
   5867  { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
   5868    2, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
   5869  { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
   5870    2, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
   5871  { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
   5872    1, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
   5873  { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
   5874    2, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
   5875  { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
   5876    2, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
   5877  { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
   5878    1, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
   5879  { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
   5880    2, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
   5881  { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
   5882    2, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
   5883  { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
   5884    1, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
   5885  { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
   5886    1, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
   5887  { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
   5888    1, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
   5889  { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
   5890    1, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
   5891  { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
   5892    1, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
   5893  { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
   5894    1, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
   5895  { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
   5896    1, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
   5897  { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
   5898    1, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
   5899  { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
   5900    1, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
   5901  { 1, Iclass_xt_iclass_rsr_debugcause_args,
   5902    2, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
   5903  { 1, Iclass_xt_iclass_wsr_debugcause_args,
   5904    2, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
   5905  { 1, Iclass_xt_iclass_xsr_debugcause_args,
   5906    2, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
   5907  { 1, Iclass_xt_iclass_rsr_icount_args,
   5908    1, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
   5909  { 1, Iclass_xt_iclass_wsr_icount_args,
   5910    2, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
   5911  { 1, Iclass_xt_iclass_xsr_icount_args,
   5912    2, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
   5913  { 1, Iclass_xt_iclass_rsr_icountlevel_args,
   5914    1, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
   5915  { 1, Iclass_xt_iclass_wsr_icountlevel_args,
   5916    1, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
   5917  { 1, Iclass_xt_iclass_xsr_icountlevel_args,
   5918    1, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
   5919  { 1, Iclass_xt_iclass_rsr_ddr_args,
   5920    1, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
   5921  { 1, Iclass_xt_iclass_wsr_ddr_args,
   5922    2, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
   5923  { 1, Iclass_xt_iclass_xsr_ddr_args,
   5924    2, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
   5925  { 1, Iclass_xt_iclass_lddr32_p_args,
   5926    3, Iclass_xt_iclass_lddr32_p_stateArgs, 0, 0 },
   5927  { 1, Iclass_xt_iclass_sddr32_p_args,
   5928    2, Iclass_xt_iclass_sddr32_p_stateArgs, 0, 0 },
   5929  { 1, Iclass_xt_iclass_rfdo_args,
   5930    9, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
   5931  { 0, 0 /* xt_iclass_rfdd */,
   5932    1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
   5933  { 1, Iclass_xt_iclass_wsr_mmid_args,
   5934    1, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
   5935  { 1, Iclass_xt_iclass_rsr_ccount_args,
   5936    1, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
   5937  { 1, Iclass_xt_iclass_wsr_ccount_args,
   5938    2, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
   5939  { 1, Iclass_xt_iclass_xsr_ccount_args,
   5940    2, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
   5941  { 1, Iclass_xt_iclass_rsr_ccompare0_args,
   5942    1, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
   5943  { 1, Iclass_xt_iclass_wsr_ccompare0_args,
   5944    2, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
   5945  { 1, Iclass_xt_iclass_xsr_ccompare0_args,
   5946    2, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
   5947  { 1, Iclass_xt_iclass_rsr_ccompare1_args,
   5948    1, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
   5949  { 1, Iclass_xt_iclass_wsr_ccompare1_args,
   5950    2, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
   5951  { 1, Iclass_xt_iclass_xsr_ccompare1_args,
   5952    2, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
   5953  { 1, Iclass_xt_iclass_rsr_ccompare2_args,
   5954    1, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
   5955  { 1, Iclass_xt_iclass_wsr_ccompare2_args,
   5956    2, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
   5957  { 1, Iclass_xt_iclass_xsr_ccompare2_args,
   5958    2, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
   5959  { 2, Iclass_xt_iclass_icache_args,
   5960    0, 0, 0, 0 },
   5961  { 2, Iclass_xt_iclass_icache_lock_args,
   5962    0, 0, 0, 0 },
   5963  { 2, Iclass_xt_iclass_icache_inv_args,
   5964    0, 0, 0, 0 },
   5965  { 2, Iclass_xt_iclass_licx_args,
   5966    0, 0, 0, 0 },
   5967  { 2, Iclass_xt_iclass_sicx_args,
   5968    0, 0, 0, 0 },
   5969  { 2, Iclass_xt_iclass_dcache_args,
   5970    0, 0, 0, 0 },
   5971  { 1, Iclass_xt_iclass_dcache_dyn_args,
   5972    0, 0, 0, 0 },
   5973  { 2, Iclass_xt_iclass_dcache_ind_args,
   5974    0, 0, 0, 0 },
   5975  { 2, Iclass_xt_iclass_dcache_inv_args,
   5976    0, 0, 0, 0 },
   5977  { 2, Iclass_xt_iclass_dpf_args,
   5978    0, 0, 0, 0 },
   5979  { 2, Iclass_xt_iclass_dcache_lock_args,
   5980    0, 0, 0, 0 },
   5981  { 2, Iclass_xt_iclass_sdct_args,
   5982    0, 0, 0, 0 },
   5983  { 2, Iclass_xt_iclass_ldct_args,
   5984    0, 0, 0, 0 },
   5985  { 1, Iclass_xt_iclass_idtlb_args,
   5986    1, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
   5987  { 2, Iclass_xt_iclass_rdtlb_args,
   5988    0, 0, 0, 0 },
   5989  { 2, Iclass_xt_iclass_wdtlb_args,
   5990    1, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
   5991  { 1, Iclass_xt_iclass_iitlb_args,
   5992    0, 0, 0, 0 },
   5993  { 2, Iclass_xt_iclass_ritlb_args,
   5994    0, 0, 0, 0 },
   5995  { 2, Iclass_xt_iclass_witlb_args,
   5996    0, 0, 0, 0 },
   5997  { 3, Iclass_xt_iclass_clamp_args,
   5998    0, 0, 0, 0 },
   5999  { 3, Iclass_xt_iclass_minmax_args,
   6000    0, 0, 0, 0 },
   6001  { 2, Iclass_xt_iclass_nsa_args,
   6002    0, 0, 0, 0 },
   6003  { 3, Iclass_xt_iclass_sx_args,
   6004    0, 0, 0, 0 },
   6005  { 3, Iclass_xt_iclass_l32ai_args,
   6006    0, 0, 0, 0 },
   6007  { 3, Iclass_xt_iclass_s32ri_args,
   6008    0, 0, 0, 0 },
   6009  { 3, Iclass_xt_iclass_s32c1i_args,
   6010    3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
   6011  { 1, Iclass_xt_iclass_rsr_scompare1_args,
   6012    1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
   6013  { 1, Iclass_xt_iclass_wsr_scompare1_args,
   6014    1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
   6015  { 1, Iclass_xt_iclass_xsr_scompare1_args,
   6016    1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
   6017  { 1, Iclass_xt_iclass_rsr_atomctl_args,
   6018    1, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 },
   6019  { 1, Iclass_xt_iclass_wsr_atomctl_args,
   6020    2, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 },
   6021  { 1, Iclass_xt_iclass_xsr_atomctl_args,
   6022    2, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 },
   6023  { 3, Iclass_xt_iclass_div_args,
   6024    0, 0, 0, 0 },
   6025  { 2, Iclass_xt_iclass_rer_args,
   6026    1, Iclass_xt_iclass_rer_stateArgs, 2, Iclass_xt_iclass_rer_intfArgs },
   6027  { 2, Iclass_xt_iclass_wer_args,
   6028    1, Iclass_xt_iclass_wer_stateArgs, 2, Iclass_xt_iclass_wer_intfArgs },
   6029  { 1, Iclass_rur_expstate_args,
   6030    1, Iclass_rur_expstate_stateArgs, 0, 0 },
   6031  { 1, Iclass_wur_expstate_args,
   6032    1, Iclass_wur_expstate_stateArgs, 0, 0 },
   6033  { 1, Iclass_iclass_READ_IMPWIRE_args,
   6034    0, 0, 1, Iclass_iclass_READ_IMPWIRE_intfArgs },
   6035  { 1, Iclass_iclass_SETB_EXPSTATE_args,
   6036    1, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 },
   6037  { 1, Iclass_iclass_CLRB_EXPSTATE_args,
   6038    1, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 },
   6039  { 2, Iclass_iclass_WRMSK_EXPSTATE_args,
   6040    1, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 }
   6041};
   6042
   6043enum xtensa_iclass_id {
   6044  ICLASS_xt_iclass_excw,
   6045  ICLASS_xt_iclass_rfe,
   6046  ICLASS_xt_iclass_rfde,
   6047  ICLASS_xt_iclass_syscall,
   6048  ICLASS_xt_iclass_call12,
   6049  ICLASS_xt_iclass_call8,
   6050  ICLASS_xt_iclass_call4,
   6051  ICLASS_xt_iclass_callx12,
   6052  ICLASS_xt_iclass_callx8,
   6053  ICLASS_xt_iclass_callx4,
   6054  ICLASS_xt_iclass_entry,
   6055  ICLASS_xt_iclass_movsp,
   6056  ICLASS_xt_iclass_rotw,
   6057  ICLASS_xt_iclass_retw,
   6058  ICLASS_xt_iclass_rfwou,
   6059  ICLASS_xt_iclass_l32e,
   6060  ICLASS_xt_iclass_s32e,
   6061  ICLASS_xt_iclass_rsr_windowbase,
   6062  ICLASS_xt_iclass_wsr_windowbase,
   6063  ICLASS_xt_iclass_xsr_windowbase,
   6064  ICLASS_xt_iclass_rsr_windowstart,
   6065  ICLASS_xt_iclass_wsr_windowstart,
   6066  ICLASS_xt_iclass_xsr_windowstart,
   6067  ICLASS_xt_iclass_add_n,
   6068  ICLASS_xt_iclass_addi_n,
   6069  ICLASS_xt_iclass_bz6,
   6070  ICLASS_xt_iclass_ill_n,
   6071  ICLASS_xt_iclass_loadi4,
   6072  ICLASS_xt_iclass_mov_n,
   6073  ICLASS_xt_iclass_movi_n,
   6074  ICLASS_xt_iclass_nopn,
   6075  ICLASS_xt_iclass_retn,
   6076  ICLASS_xt_iclass_storei4,
   6077  ICLASS_xt_iclass_addi,
   6078  ICLASS_xt_iclass_addmi,
   6079  ICLASS_xt_iclass_addsub,
   6080  ICLASS_xt_iclass_bit,
   6081  ICLASS_xt_iclass_bsi8,
   6082  ICLASS_xt_iclass_bsi8b,
   6083  ICLASS_xt_iclass_bsi8u,
   6084  ICLASS_xt_iclass_bst8,
   6085  ICLASS_xt_iclass_bsz12,
   6086  ICLASS_xt_iclass_call0,
   6087  ICLASS_xt_iclass_callx0,
   6088  ICLASS_xt_iclass_exti,
   6089  ICLASS_xt_iclass_ill,
   6090  ICLASS_xt_iclass_jump,
   6091  ICLASS_xt_iclass_jumpx,
   6092  ICLASS_xt_iclass_l16ui,
   6093  ICLASS_xt_iclass_l16si,
   6094  ICLASS_xt_iclass_l32i,
   6095  ICLASS_xt_iclass_l32r,
   6096  ICLASS_xt_iclass_l8i,
   6097  ICLASS_xt_iclass_loop,
   6098  ICLASS_xt_iclass_loopz,
   6099  ICLASS_xt_iclass_movi,
   6100  ICLASS_xt_iclass_movz,
   6101  ICLASS_xt_iclass_neg,
   6102  ICLASS_xt_iclass_nop,
   6103  ICLASS_xt_iclass_return,
   6104  ICLASS_xt_iclass_simcall,
   6105  ICLASS_xt_iclass_s16i,
   6106  ICLASS_xt_iclass_s32i,
   6107  ICLASS_xt_iclass_s32nb,
   6108  ICLASS_xt_iclass_s8i,
   6109  ICLASS_xt_iclass_sar,
   6110  ICLASS_xt_iclass_sari,
   6111  ICLASS_xt_iclass_shifts,
   6112  ICLASS_xt_iclass_shiftst,
   6113  ICLASS_xt_iclass_shiftt,
   6114  ICLASS_xt_iclass_slli,
   6115  ICLASS_xt_iclass_srai,
   6116  ICLASS_xt_iclass_srli,
   6117  ICLASS_xt_iclass_memw,
   6118  ICLASS_xt_iclass_extw,
   6119  ICLASS_xt_iclass_isync,
   6120  ICLASS_xt_iclass_sync,
   6121  ICLASS_xt_iclass_rsil,
   6122  ICLASS_xt_iclass_rsr_lend,
   6123  ICLASS_xt_iclass_wsr_lend,
   6124  ICLASS_xt_iclass_xsr_lend,
   6125  ICLASS_xt_iclass_rsr_lcount,
   6126  ICLASS_xt_iclass_wsr_lcount,
   6127  ICLASS_xt_iclass_xsr_lcount,
   6128  ICLASS_xt_iclass_rsr_lbeg,
   6129  ICLASS_xt_iclass_wsr_lbeg,
   6130  ICLASS_xt_iclass_xsr_lbeg,
   6131  ICLASS_xt_iclass_rsr_sar,
   6132  ICLASS_xt_iclass_wsr_sar,
   6133  ICLASS_xt_iclass_xsr_sar,
   6134  ICLASS_xt_iclass_rsr_memctl,
   6135  ICLASS_xt_iclass_wsr_memctl,
   6136  ICLASS_xt_iclass_xsr_memctl,
   6137  ICLASS_xt_iclass_rsr_litbase,
   6138  ICLASS_xt_iclass_wsr_litbase,
   6139  ICLASS_xt_iclass_xsr_litbase,
   6140  ICLASS_xt_iclass_rsr_configid0,
   6141  ICLASS_xt_iclass_wsr_configid0,
   6142  ICLASS_xt_iclass_rsr_configid1,
   6143  ICLASS_xt_iclass_rsr_ps,
   6144  ICLASS_xt_iclass_wsr_ps,
   6145  ICLASS_xt_iclass_xsr_ps,
   6146  ICLASS_xt_iclass_rsr_epc1,
   6147  ICLASS_xt_iclass_wsr_epc1,
   6148  ICLASS_xt_iclass_xsr_epc1,
   6149  ICLASS_xt_iclass_rsr_excsave1,
   6150  ICLASS_xt_iclass_wsr_excsave1,
   6151  ICLASS_xt_iclass_xsr_excsave1,
   6152  ICLASS_xt_iclass_rsr_epc2,
   6153  ICLASS_xt_iclass_wsr_epc2,
   6154  ICLASS_xt_iclass_xsr_epc2,
   6155  ICLASS_xt_iclass_rsr_excsave2,
   6156  ICLASS_xt_iclass_wsr_excsave2,
   6157  ICLASS_xt_iclass_xsr_excsave2,
   6158  ICLASS_xt_iclass_rsr_epc3,
   6159  ICLASS_xt_iclass_wsr_epc3,
   6160  ICLASS_xt_iclass_xsr_epc3,
   6161  ICLASS_xt_iclass_rsr_excsave3,
   6162  ICLASS_xt_iclass_wsr_excsave3,
   6163  ICLASS_xt_iclass_xsr_excsave3,
   6164  ICLASS_xt_iclass_rsr_epc4,
   6165  ICLASS_xt_iclass_wsr_epc4,
   6166  ICLASS_xt_iclass_xsr_epc4,
   6167  ICLASS_xt_iclass_rsr_excsave4,
   6168  ICLASS_xt_iclass_wsr_excsave4,
   6169  ICLASS_xt_iclass_xsr_excsave4,
   6170  ICLASS_xt_iclass_rsr_epc5,
   6171  ICLASS_xt_iclass_wsr_epc5,
   6172  ICLASS_xt_iclass_xsr_epc5,
   6173  ICLASS_xt_iclass_rsr_excsave5,
   6174  ICLASS_xt_iclass_wsr_excsave5,
   6175  ICLASS_xt_iclass_xsr_excsave5,
   6176  ICLASS_xt_iclass_rsr_epc6,
   6177  ICLASS_xt_iclass_wsr_epc6,
   6178  ICLASS_xt_iclass_xsr_epc6,
   6179  ICLASS_xt_iclass_rsr_excsave6,
   6180  ICLASS_xt_iclass_wsr_excsave6,
   6181  ICLASS_xt_iclass_xsr_excsave6,
   6182  ICLASS_xt_iclass_rsr_epc7,
   6183  ICLASS_xt_iclass_wsr_epc7,
   6184  ICLASS_xt_iclass_xsr_epc7,
   6185  ICLASS_xt_iclass_rsr_excsave7,
   6186  ICLASS_xt_iclass_wsr_excsave7,
   6187  ICLASS_xt_iclass_xsr_excsave7,
   6188  ICLASS_xt_iclass_rsr_eps2,
   6189  ICLASS_xt_iclass_wsr_eps2,
   6190  ICLASS_xt_iclass_xsr_eps2,
   6191  ICLASS_xt_iclass_rsr_eps3,
   6192  ICLASS_xt_iclass_wsr_eps3,
   6193  ICLASS_xt_iclass_xsr_eps3,
   6194  ICLASS_xt_iclass_rsr_eps4,
   6195  ICLASS_xt_iclass_wsr_eps4,
   6196  ICLASS_xt_iclass_xsr_eps4,
   6197  ICLASS_xt_iclass_rsr_eps5,
   6198  ICLASS_xt_iclass_wsr_eps5,
   6199  ICLASS_xt_iclass_xsr_eps5,
   6200  ICLASS_xt_iclass_rsr_eps6,
   6201  ICLASS_xt_iclass_wsr_eps6,
   6202  ICLASS_xt_iclass_xsr_eps6,
   6203  ICLASS_xt_iclass_rsr_eps7,
   6204  ICLASS_xt_iclass_wsr_eps7,
   6205  ICLASS_xt_iclass_xsr_eps7,
   6206  ICLASS_xt_iclass_rsr_excvaddr,
   6207  ICLASS_xt_iclass_wsr_excvaddr,
   6208  ICLASS_xt_iclass_xsr_excvaddr,
   6209  ICLASS_xt_iclass_rsr_depc,
   6210  ICLASS_xt_iclass_wsr_depc,
   6211  ICLASS_xt_iclass_xsr_depc,
   6212  ICLASS_xt_iclass_rsr_exccause,
   6213  ICLASS_xt_iclass_wsr_exccause,
   6214  ICLASS_xt_iclass_xsr_exccause,
   6215  ICLASS_xt_iclass_rsr_misc0,
   6216  ICLASS_xt_iclass_wsr_misc0,
   6217  ICLASS_xt_iclass_xsr_misc0,
   6218  ICLASS_xt_iclass_rsr_misc1,
   6219  ICLASS_xt_iclass_wsr_misc1,
   6220  ICLASS_xt_iclass_xsr_misc1,
   6221  ICLASS_xt_iclass_rsr_prid,
   6222  ICLASS_xt_iclass_rsr_vecbase,
   6223  ICLASS_xt_iclass_wsr_vecbase,
   6224  ICLASS_xt_iclass_xsr_vecbase,
   6225  ICLASS_xt_mul16,
   6226  ICLASS_xt_mul32,
   6227  ICLASS_xt_iclass_mac16_aa,
   6228  ICLASS_xt_iclass_mac16_ad,
   6229  ICLASS_xt_iclass_mac16_da,
   6230  ICLASS_xt_iclass_mac16_dd,
   6231  ICLASS_xt_iclass_mac16a_aa,
   6232  ICLASS_xt_iclass_mac16a_ad,
   6233  ICLASS_xt_iclass_mac16a_da,
   6234  ICLASS_xt_iclass_mac16a_dd,
   6235  ICLASS_xt_iclass_mac16al_da,
   6236  ICLASS_xt_iclass_mac16al_dd,
   6237  ICLASS_xt_iclass_mac16_l,
   6238  ICLASS_xt_iclass_rsr_m0,
   6239  ICLASS_xt_iclass_wsr_m0,
   6240  ICLASS_xt_iclass_xsr_m0,
   6241  ICLASS_xt_iclass_rsr_m1,
   6242  ICLASS_xt_iclass_wsr_m1,
   6243  ICLASS_xt_iclass_xsr_m1,
   6244  ICLASS_xt_iclass_rsr_m2,
   6245  ICLASS_xt_iclass_wsr_m2,
   6246  ICLASS_xt_iclass_xsr_m2,
   6247  ICLASS_xt_iclass_rsr_m3,
   6248  ICLASS_xt_iclass_wsr_m3,
   6249  ICLASS_xt_iclass_xsr_m3,
   6250  ICLASS_xt_iclass_rsr_acclo,
   6251  ICLASS_xt_iclass_wsr_acclo,
   6252  ICLASS_xt_iclass_xsr_acclo,
   6253  ICLASS_xt_iclass_rsr_acchi,
   6254  ICLASS_xt_iclass_wsr_acchi,
   6255  ICLASS_xt_iclass_xsr_acchi,
   6256  ICLASS_xt_iclass_rfi,
   6257  ICLASS_xt_iclass_wait,
   6258  ICLASS_xt_iclass_rsr_interrupt,
   6259  ICLASS_xt_iclass_wsr_intset,
   6260  ICLASS_xt_iclass_wsr_intclear,
   6261  ICLASS_xt_iclass_rsr_intenable,
   6262  ICLASS_xt_iclass_wsr_intenable,
   6263  ICLASS_xt_iclass_xsr_intenable,
   6264  ICLASS_xt_iclass_break,
   6265  ICLASS_xt_iclass_break_n,
   6266  ICLASS_xt_iclass_rsr_dbreaka0,
   6267  ICLASS_xt_iclass_wsr_dbreaka0,
   6268  ICLASS_xt_iclass_xsr_dbreaka0,
   6269  ICLASS_xt_iclass_rsr_dbreakc0,
   6270  ICLASS_xt_iclass_wsr_dbreakc0,
   6271  ICLASS_xt_iclass_xsr_dbreakc0,
   6272  ICLASS_xt_iclass_rsr_dbreaka1,
   6273  ICLASS_xt_iclass_wsr_dbreaka1,
   6274  ICLASS_xt_iclass_xsr_dbreaka1,
   6275  ICLASS_xt_iclass_rsr_dbreakc1,
   6276  ICLASS_xt_iclass_wsr_dbreakc1,
   6277  ICLASS_xt_iclass_xsr_dbreakc1,
   6278  ICLASS_xt_iclass_rsr_ibreaka0,
   6279  ICLASS_xt_iclass_wsr_ibreaka0,
   6280  ICLASS_xt_iclass_xsr_ibreaka0,
   6281  ICLASS_xt_iclass_rsr_ibreaka1,
   6282  ICLASS_xt_iclass_wsr_ibreaka1,
   6283  ICLASS_xt_iclass_xsr_ibreaka1,
   6284  ICLASS_xt_iclass_rsr_ibreakenable,
   6285  ICLASS_xt_iclass_wsr_ibreakenable,
   6286  ICLASS_xt_iclass_xsr_ibreakenable,
   6287  ICLASS_xt_iclass_rsr_debugcause,
   6288  ICLASS_xt_iclass_wsr_debugcause,
   6289  ICLASS_xt_iclass_xsr_debugcause,
   6290  ICLASS_xt_iclass_rsr_icount,
   6291  ICLASS_xt_iclass_wsr_icount,
   6292  ICLASS_xt_iclass_xsr_icount,
   6293  ICLASS_xt_iclass_rsr_icountlevel,
   6294  ICLASS_xt_iclass_wsr_icountlevel,
   6295  ICLASS_xt_iclass_xsr_icountlevel,
   6296  ICLASS_xt_iclass_rsr_ddr,
   6297  ICLASS_xt_iclass_wsr_ddr,
   6298  ICLASS_xt_iclass_xsr_ddr,
   6299  ICLASS_xt_iclass_lddr32_p,
   6300  ICLASS_xt_iclass_sddr32_p,
   6301  ICLASS_xt_iclass_rfdo,
   6302  ICLASS_xt_iclass_rfdd,
   6303  ICLASS_xt_iclass_wsr_mmid,
   6304  ICLASS_xt_iclass_rsr_ccount,
   6305  ICLASS_xt_iclass_wsr_ccount,
   6306  ICLASS_xt_iclass_xsr_ccount,
   6307  ICLASS_xt_iclass_rsr_ccompare0,
   6308  ICLASS_xt_iclass_wsr_ccompare0,
   6309  ICLASS_xt_iclass_xsr_ccompare0,
   6310  ICLASS_xt_iclass_rsr_ccompare1,
   6311  ICLASS_xt_iclass_wsr_ccompare1,
   6312  ICLASS_xt_iclass_xsr_ccompare1,
   6313  ICLASS_xt_iclass_rsr_ccompare2,
   6314  ICLASS_xt_iclass_wsr_ccompare2,
   6315  ICLASS_xt_iclass_xsr_ccompare2,
   6316  ICLASS_xt_iclass_icache,
   6317  ICLASS_xt_iclass_icache_lock,
   6318  ICLASS_xt_iclass_icache_inv,
   6319  ICLASS_xt_iclass_licx,
   6320  ICLASS_xt_iclass_sicx,
   6321  ICLASS_xt_iclass_dcache,
   6322  ICLASS_xt_iclass_dcache_dyn,
   6323  ICLASS_xt_iclass_dcache_ind,
   6324  ICLASS_xt_iclass_dcache_inv,
   6325  ICLASS_xt_iclass_dpf,
   6326  ICLASS_xt_iclass_dcache_lock,
   6327  ICLASS_xt_iclass_sdct,
   6328  ICLASS_xt_iclass_ldct,
   6329  ICLASS_xt_iclass_idtlb,
   6330  ICLASS_xt_iclass_rdtlb,
   6331  ICLASS_xt_iclass_wdtlb,
   6332  ICLASS_xt_iclass_iitlb,
   6333  ICLASS_xt_iclass_ritlb,
   6334  ICLASS_xt_iclass_witlb,
   6335  ICLASS_xt_iclass_clamp,
   6336  ICLASS_xt_iclass_minmax,
   6337  ICLASS_xt_iclass_nsa,
   6338  ICLASS_xt_iclass_sx,
   6339  ICLASS_xt_iclass_l32ai,
   6340  ICLASS_xt_iclass_s32ri,
   6341  ICLASS_xt_iclass_s32c1i,
   6342  ICLASS_xt_iclass_rsr_scompare1,
   6343  ICLASS_xt_iclass_wsr_scompare1,
   6344  ICLASS_xt_iclass_xsr_scompare1,
   6345  ICLASS_xt_iclass_rsr_atomctl,
   6346  ICLASS_xt_iclass_wsr_atomctl,
   6347  ICLASS_xt_iclass_xsr_atomctl,
   6348  ICLASS_xt_iclass_div,
   6349  ICLASS_xt_iclass_rer,
   6350  ICLASS_xt_iclass_wer,
   6351  ICLASS_rur_expstate,
   6352  ICLASS_wur_expstate,
   6353  ICLASS_iclass_READ_IMPWIRE,
   6354  ICLASS_iclass_SETB_EXPSTATE,
   6355  ICLASS_iclass_CLRB_EXPSTATE,
   6356  ICLASS_iclass_WRMSK_EXPSTATE
   6357};
   6358
   6359
   6360/*  Opcode encodings.  */
   6361
   6362static void
   6363Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6364{
   6365  slotbuf[0] = 0x2080;
   6366}
   6367
   6368static void
   6369Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6370{
   6371  slotbuf[0] = 0x3000;
   6372}
   6373
   6374static void
   6375Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6376{
   6377  slotbuf[0] = 0x3200;
   6378}
   6379
   6380static void
   6381Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6382{
   6383  slotbuf[0] = 0x5000;
   6384}
   6385
   6386static void
   6387Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6388{
   6389  slotbuf[0] = 0x35;
   6390}
   6391
   6392static void
   6393Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6394{
   6395  slotbuf[0] = 0x25;
   6396}
   6397
   6398static void
   6399Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6400{
   6401  slotbuf[0] = 0x15;
   6402}
   6403
   6404static void
   6405Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6406{
   6407  slotbuf[0] = 0xf0;
   6408}
   6409
   6410static void
   6411Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6412{
   6413  slotbuf[0] = 0xe0;
   6414}
   6415
   6416static void
   6417Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6418{
   6419  slotbuf[0] = 0xd0;
   6420}
   6421
   6422static void
   6423Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6424{
   6425  slotbuf[0] = 0x36;
   6426}
   6427
   6428static void
   6429Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6430{
   6431  slotbuf[0] = 0x1000;
   6432}
   6433
   6434static void
   6435Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6436{
   6437  slotbuf[0] = 0x408000;
   6438}
   6439
   6440static void
   6441Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6442{
   6443  slotbuf[0] = 0x90;
   6444}
   6445
   6446static void
   6447Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6448{
   6449  slotbuf[0] = 0xf01d;
   6450}
   6451
   6452static void
   6453Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6454{
   6455  slotbuf[0] = 0x3400;
   6456}
   6457
   6458static void
   6459Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6460{
   6461  slotbuf[0] = 0x3500;
   6462}
   6463
   6464static void
   6465Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6466{
   6467  slotbuf[0] = 0x90000;
   6468}
   6469
   6470static void
   6471Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6472{
   6473  slotbuf[0] = 0x490000;
   6474}
   6475
   6476static void
   6477Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6478{
   6479  slotbuf[0] = 0x34800;
   6480}
   6481
   6482static void
   6483Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6484{
   6485  slotbuf[0] = 0x134800;
   6486}
   6487
   6488static void
   6489Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6490{
   6491  slotbuf[0] = 0x614800;
   6492}
   6493
   6494static void
   6495Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6496{
   6497  slotbuf[0] = 0x34900;
   6498}
   6499
   6500static void
   6501Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6502{
   6503  slotbuf[0] = 0x134900;
   6504}
   6505
   6506static void
   6507Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6508{
   6509  slotbuf[0] = 0x614900;
   6510}
   6511
   6512static void
   6513Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   6514{
   6515  slotbuf[0] = 0xa;
   6516}
   6517
   6518static void
   6519Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   6520{
   6521  slotbuf[0] = 0xb;
   6522}
   6523
   6524static void
   6525Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6526{
   6527  slotbuf[0] = 0x8c;
   6528}
   6529
   6530static void
   6531Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6532{
   6533  slotbuf[0] = 0xcc;
   6534}
   6535
   6536static void
   6537Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6538{
   6539  slotbuf[0] = 0xf06d;
   6540}
   6541
   6542static void
   6543Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   6544{
   6545  slotbuf[0] = 0x8;
   6546}
   6547
   6548static void
   6549Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6550{
   6551  slotbuf[0] = 0xd;
   6552}
   6553
   6554static void
   6555Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6556{
   6557  slotbuf[0] = 0xc;
   6558}
   6559
   6560static void
   6561Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6562{
   6563  slotbuf[0] = 0xf03d;
   6564}
   6565
   6566static void
   6567Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   6568{
   6569  slotbuf[0] = 0xf00d;
   6570}
   6571
   6572static void
   6573Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   6574{
   6575  slotbuf[0] = 0x9;
   6576}
   6577
   6578static void
   6579Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6580{
   6581  slotbuf[0] = 0xc002;
   6582}
   6583
   6584static void
   6585Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6586{
   6587  slotbuf[0] = 0xd002;
   6588}
   6589
   6590static void
   6591Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6592{
   6593  slotbuf[0] = 0x800000;
   6594}
   6595
   6596static void
   6597Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6598{
   6599  slotbuf[0] = 0xc00000;
   6600}
   6601
   6602static void
   6603Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6604{
   6605  slotbuf[0] = 0x900000;
   6606}
   6607
   6608static void
   6609Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6610{
   6611  slotbuf[0] = 0xa00000;
   6612}
   6613
   6614static void
   6615Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6616{
   6617  slotbuf[0] = 0xb00000;
   6618}
   6619
   6620static void
   6621Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6622{
   6623  slotbuf[0] = 0xd00000;
   6624}
   6625
   6626static void
   6627Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6628{
   6629  slotbuf[0] = 0xe00000;
   6630}
   6631
   6632static void
   6633Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6634{
   6635  slotbuf[0] = 0xf00000;
   6636}
   6637
   6638static void
   6639Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6640{
   6641  slotbuf[0] = 0x100000;
   6642}
   6643
   6644static void
   6645Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6646{
   6647  slotbuf[0] = 0x200000;
   6648}
   6649
   6650static void
   6651Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6652{
   6653  slotbuf[0] = 0x300000;
   6654}
   6655
   6656static void
   6657Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6658{
   6659  slotbuf[0] = 0x26;
   6660}
   6661
   6662static void
   6663Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6664{
   6665  slotbuf[0] = 0x66;
   6666}
   6667
   6668static void
   6669Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6670{
   6671  slotbuf[0] = 0xe6;
   6672}
   6673
   6674static void
   6675Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6676{
   6677  slotbuf[0] = 0xa6;
   6678}
   6679
   6680static void
   6681Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6682{
   6683  slotbuf[0] = 0x6007;
   6684}
   6685
   6686static void
   6687Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6688{
   6689  slotbuf[0] = 0xe007;
   6690}
   6691
   6692static void
   6693Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6694{
   6695  slotbuf[0] = 0xf6;
   6696}
   6697
   6698static void
   6699Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6700{
   6701  slotbuf[0] = 0xb6;
   6702}
   6703
   6704static void
   6705Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6706{
   6707  slotbuf[0] = 0x1007;
   6708}
   6709
   6710static void
   6711Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6712{
   6713  slotbuf[0] = 0x9007;
   6714}
   6715
   6716static void
   6717Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6718{
   6719  slotbuf[0] = 0xa007;
   6720}
   6721
   6722static void
   6723Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6724{
   6725  slotbuf[0] = 0x2007;
   6726}
   6727
   6728static void
   6729Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6730{
   6731  slotbuf[0] = 0xb007;
   6732}
   6733
   6734static void
   6735Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6736{
   6737  slotbuf[0] = 0x3007;
   6738}
   6739
   6740static void
   6741Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6742{
   6743  slotbuf[0] = 0x8007;
   6744}
   6745
   6746static void
   6747Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6748{
   6749  slotbuf[0] = 0x7;
   6750}
   6751
   6752static void
   6753Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6754{
   6755  slotbuf[0] = 0x4007;
   6756}
   6757
   6758static void
   6759Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6760{
   6761  slotbuf[0] = 0xc007;
   6762}
   6763
   6764static void
   6765Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6766{
   6767  slotbuf[0] = 0x5007;
   6768}
   6769
   6770static void
   6771Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6772{
   6773  slotbuf[0] = 0xd007;
   6774}
   6775
   6776static void
   6777Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6778{
   6779  slotbuf[0] = 0x16;
   6780}
   6781
   6782static void
   6783Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6784{
   6785  slotbuf[0] = 0x56;
   6786}
   6787
   6788static void
   6789Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6790{
   6791  slotbuf[0] = 0xd6;
   6792}
   6793
   6794static void
   6795Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6796{
   6797  slotbuf[0] = 0x96;
   6798}
   6799
   6800static void
   6801Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6802{
   6803  slotbuf[0] = 0x5;
   6804}
   6805
   6806static void
   6807Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6808{
   6809  slotbuf[0] = 0xc0;
   6810}
   6811
   6812static void
   6813Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6814{
   6815  slotbuf[0] = 0x40000;
   6816}
   6817
   6818static void
   6819Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6820{
   6821  slotbuf[0] = 0;
   6822}
   6823
   6824static void
   6825Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6826{
   6827  slotbuf[0] = 0x6;
   6828}
   6829
   6830static void
   6831Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6832{
   6833  slotbuf[0] = 0xa0;
   6834}
   6835
   6836static void
   6837Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6838{
   6839  slotbuf[0] = 0x1002;
   6840}
   6841
   6842static void
   6843Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6844{
   6845  slotbuf[0] = 0x9002;
   6846}
   6847
   6848static void
   6849Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6850{
   6851  slotbuf[0] = 0x2002;
   6852}
   6853
   6854static void
   6855Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6856{
   6857  slotbuf[0] = 0x1;
   6858}
   6859
   6860static void
   6861Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6862{
   6863  slotbuf[0] = 0x2;
   6864}
   6865
   6866static void
   6867Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6868{
   6869  slotbuf[0] = 0x8076;
   6870}
   6871
   6872static void
   6873Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6874{
   6875  slotbuf[0] = 0x9076;
   6876}
   6877
   6878static void
   6879Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6880{
   6881  slotbuf[0] = 0xa076;
   6882}
   6883
   6884static void
   6885Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6886{
   6887  slotbuf[0] = 0xa002;
   6888}
   6889
   6890static void
   6891Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6892{
   6893  slotbuf[0] = 0x830000;
   6894}
   6895
   6896static void
   6897Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6898{
   6899  slotbuf[0] = 0x930000;
   6900}
   6901
   6902static void
   6903Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6904{
   6905  slotbuf[0] = 0xa30000;
   6906}
   6907
   6908static void
   6909Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6910{
   6911  slotbuf[0] = 0xb30000;
   6912}
   6913
   6914static void
   6915Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6916{
   6917  slotbuf[0] = 0x600000;
   6918}
   6919
   6920static void
   6921Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6922{
   6923  slotbuf[0] = 0x600100;
   6924}
   6925
   6926static void
   6927Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6928{
   6929  slotbuf[0] = 0x20f0;
   6930}
   6931
   6932static void
   6933Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6934{
   6935  slotbuf[0] = 0x80;
   6936}
   6937
   6938static void
   6939Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6940{
   6941  slotbuf[0] = 0x5100;
   6942}
   6943
   6944static void
   6945Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6946{
   6947  slotbuf[0] = 0x5002;
   6948}
   6949
   6950static void
   6951Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6952{
   6953  slotbuf[0] = 0x6002;
   6954}
   6955
   6956static void
   6957Opcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6958{
   6959  slotbuf[0] = 0x590000;
   6960}
   6961
   6962static void
   6963Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6964{
   6965  slotbuf[0] = 0x4002;
   6966}
   6967
   6968static void
   6969Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6970{
   6971  slotbuf[0] = 0x400000;
   6972}
   6973
   6974static void
   6975Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6976{
   6977  slotbuf[0] = 0x401000;
   6978}
   6979
   6980static void
   6981Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6982{
   6983  slotbuf[0] = 0x402000;
   6984}
   6985
   6986static void
   6987Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6988{
   6989  slotbuf[0] = 0x403000;
   6990}
   6991
   6992static void
   6993Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
   6994{
   6995  slotbuf[0] = 0x404000;
   6996}
   6997
   6998static void
   6999Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7000{
   7001  slotbuf[0] = 0xa10000;
   7002}
   7003
   7004static void
   7005Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7006{
   7007  slotbuf[0] = 0x810000;
   7008}
   7009
   7010static void
   7011Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7012{
   7013  slotbuf[0] = 0x910000;
   7014}
   7015
   7016static void
   7017Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7018{
   7019  slotbuf[0] = 0xb10000;
   7020}
   7021
   7022static void
   7023Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7024{
   7025  slotbuf[0] = 0x10000;
   7026}
   7027
   7028static void
   7029Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7030{
   7031  slotbuf[0] = 0x210000;
   7032}
   7033
   7034static void
   7035Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7036{
   7037  slotbuf[0] = 0x410000;
   7038}
   7039
   7040static void
   7041Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7042{
   7043  slotbuf[0] = 0x20c0;
   7044}
   7045
   7046static void
   7047Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7048{
   7049  slotbuf[0] = 0x20d0;
   7050}
   7051
   7052static void
   7053Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7054{
   7055  slotbuf[0] = 0x2000;
   7056}
   7057
   7058static void
   7059Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7060{
   7061  slotbuf[0] = 0x2010;
   7062}
   7063
   7064static void
   7065Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7066{
   7067  slotbuf[0] = 0x2020;
   7068}
   7069
   7070static void
   7071Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7072{
   7073  slotbuf[0] = 0x2030;
   7074}
   7075
   7076static void
   7077Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7078{
   7079  slotbuf[0] = 0x6000;
   7080}
   7081
   7082static void
   7083Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7084{
   7085  slotbuf[0] = 0x30100;
   7086}
   7087
   7088static void
   7089Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7090{
   7091  slotbuf[0] = 0x130100;
   7092}
   7093
   7094static void
   7095Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7096{
   7097  slotbuf[0] = 0x610100;
   7098}
   7099
   7100static void
   7101Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7102{
   7103  slotbuf[0] = 0x30200;
   7104}
   7105
   7106static void
   7107Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7108{
   7109  slotbuf[0] = 0x130200;
   7110}
   7111
   7112static void
   7113Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7114{
   7115  slotbuf[0] = 0x610200;
   7116}
   7117
   7118static void
   7119Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7120{
   7121  slotbuf[0] = 0x30000;
   7122}
   7123
   7124static void
   7125Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7126{
   7127  slotbuf[0] = 0x130000;
   7128}
   7129
   7130static void
   7131Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7132{
   7133  slotbuf[0] = 0x610000;
   7134}
   7135
   7136static void
   7137Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7138{
   7139  slotbuf[0] = 0x30300;
   7140}
   7141
   7142static void
   7143Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7144{
   7145  slotbuf[0] = 0x130300;
   7146}
   7147
   7148static void
   7149Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7150{
   7151  slotbuf[0] = 0x610300;
   7152}
   7153
   7154static void
   7155Opcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7156{
   7157  slotbuf[0] = 0x36100;
   7158}
   7159
   7160static void
   7161Opcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7162{
   7163  slotbuf[0] = 0x136100;
   7164}
   7165
   7166static void
   7167Opcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7168{
   7169  slotbuf[0] = 0x616100;
   7170}
   7171
   7172static void
   7173Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7174{
   7175  slotbuf[0] = 0x30500;
   7176}
   7177
   7178static void
   7179Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7180{
   7181  slotbuf[0] = 0x130500;
   7182}
   7183
   7184static void
   7185Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7186{
   7187  slotbuf[0] = 0x610500;
   7188}
   7189
   7190static void
   7191Opcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7192{
   7193  slotbuf[0] = 0x3b000;
   7194}
   7195
   7196static void
   7197Opcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7198{
   7199  slotbuf[0] = 0x13b000;
   7200}
   7201
   7202static void
   7203Opcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7204{
   7205  slotbuf[0] = 0x3d000;
   7206}
   7207
   7208static void
   7209Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7210{
   7211  slotbuf[0] = 0x3e600;
   7212}
   7213
   7214static void
   7215Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7216{
   7217  slotbuf[0] = 0x13e600;
   7218}
   7219
   7220static void
   7221Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7222{
   7223  slotbuf[0] = 0x61e600;
   7224}
   7225
   7226static void
   7227Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7228{
   7229  slotbuf[0] = 0x3b100;
   7230}
   7231
   7232static void
   7233Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7234{
   7235  slotbuf[0] = 0x13b100;
   7236}
   7237
   7238static void
   7239Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7240{
   7241  slotbuf[0] = 0x61b100;
   7242}
   7243
   7244static void
   7245Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7246{
   7247  slotbuf[0] = 0x3d100;
   7248}
   7249
   7250static void
   7251Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7252{
   7253  slotbuf[0] = 0x13d100;
   7254}
   7255
   7256static void
   7257Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7258{
   7259  slotbuf[0] = 0x61d100;
   7260}
   7261
   7262static void
   7263Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7264{
   7265  slotbuf[0] = 0x3b200;
   7266}
   7267
   7268static void
   7269Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7270{
   7271  slotbuf[0] = 0x13b200;
   7272}
   7273
   7274static void
   7275Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7276{
   7277  slotbuf[0] = 0x61b200;
   7278}
   7279
   7280static void
   7281Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7282{
   7283  slotbuf[0] = 0x3d200;
   7284}
   7285
   7286static void
   7287Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7288{
   7289  slotbuf[0] = 0x13d200;
   7290}
   7291
   7292static void
   7293Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7294{
   7295  slotbuf[0] = 0x61d200;
   7296}
   7297
   7298static void
   7299Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7300{
   7301  slotbuf[0] = 0x3b300;
   7302}
   7303
   7304static void
   7305Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7306{
   7307  slotbuf[0] = 0x13b300;
   7308}
   7309
   7310static void
   7311Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7312{
   7313  slotbuf[0] = 0x61b300;
   7314}
   7315
   7316static void
   7317Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7318{
   7319  slotbuf[0] = 0x3d300;
   7320}
   7321
   7322static void
   7323Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7324{
   7325  slotbuf[0] = 0x13d300;
   7326}
   7327
   7328static void
   7329Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7330{
   7331  slotbuf[0] = 0x61d300;
   7332}
   7333
   7334static void
   7335Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7336{
   7337  slotbuf[0] = 0x3b400;
   7338}
   7339
   7340static void
   7341Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7342{
   7343  slotbuf[0] = 0x13b400;
   7344}
   7345
   7346static void
   7347Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7348{
   7349  slotbuf[0] = 0x61b400;
   7350}
   7351
   7352static void
   7353Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7354{
   7355  slotbuf[0] = 0x3d400;
   7356}
   7357
   7358static void
   7359Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7360{
   7361  slotbuf[0] = 0x13d400;
   7362}
   7363
   7364static void
   7365Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7366{
   7367  slotbuf[0] = 0x61d400;
   7368}
   7369
   7370static void
   7371Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7372{
   7373  slotbuf[0] = 0x3b500;
   7374}
   7375
   7376static void
   7377Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7378{
   7379  slotbuf[0] = 0x13b500;
   7380}
   7381
   7382static void
   7383Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7384{
   7385  slotbuf[0] = 0x61b500;
   7386}
   7387
   7388static void
   7389Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7390{
   7391  slotbuf[0] = 0x3d500;
   7392}
   7393
   7394static void
   7395Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7396{
   7397  slotbuf[0] = 0x13d500;
   7398}
   7399
   7400static void
   7401Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7402{
   7403  slotbuf[0] = 0x61d500;
   7404}
   7405
   7406static void
   7407Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7408{
   7409  slotbuf[0] = 0x3b600;
   7410}
   7411
   7412static void
   7413Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7414{
   7415  slotbuf[0] = 0x13b600;
   7416}
   7417
   7418static void
   7419Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7420{
   7421  slotbuf[0] = 0x61b600;
   7422}
   7423
   7424static void
   7425Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7426{
   7427  slotbuf[0] = 0x3d600;
   7428}
   7429
   7430static void
   7431Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7432{
   7433  slotbuf[0] = 0x13d600;
   7434}
   7435
   7436static void
   7437Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7438{
   7439  slotbuf[0] = 0x61d600;
   7440}
   7441
   7442static void
   7443Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7444{
   7445  slotbuf[0] = 0x3b700;
   7446}
   7447
   7448static void
   7449Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7450{
   7451  slotbuf[0] = 0x13b700;
   7452}
   7453
   7454static void
   7455Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7456{
   7457  slotbuf[0] = 0x61b700;
   7458}
   7459
   7460static void
   7461Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7462{
   7463  slotbuf[0] = 0x3d700;
   7464}
   7465
   7466static void
   7467Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7468{
   7469  slotbuf[0] = 0x13d700;
   7470}
   7471
   7472static void
   7473Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7474{
   7475  slotbuf[0] = 0x61d700;
   7476}
   7477
   7478static void
   7479Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7480{
   7481  slotbuf[0] = 0x3c200;
   7482}
   7483
   7484static void
   7485Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7486{
   7487  slotbuf[0] = 0x13c200;
   7488}
   7489
   7490static void
   7491Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7492{
   7493  slotbuf[0] = 0x61c200;
   7494}
   7495
   7496static void
   7497Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7498{
   7499  slotbuf[0] = 0x3c300;
   7500}
   7501
   7502static void
   7503Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7504{
   7505  slotbuf[0] = 0x13c300;
   7506}
   7507
   7508static void
   7509Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7510{
   7511  slotbuf[0] = 0x61c300;
   7512}
   7513
   7514static void
   7515Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7516{
   7517  slotbuf[0] = 0x3c400;
   7518}
   7519
   7520static void
   7521Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7522{
   7523  slotbuf[0] = 0x13c400;
   7524}
   7525
   7526static void
   7527Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7528{
   7529  slotbuf[0] = 0x61c400;
   7530}
   7531
   7532static void
   7533Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7534{
   7535  slotbuf[0] = 0x3c500;
   7536}
   7537
   7538static void
   7539Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7540{
   7541  slotbuf[0] = 0x13c500;
   7542}
   7543
   7544static void
   7545Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7546{
   7547  slotbuf[0] = 0x61c500;
   7548}
   7549
   7550static void
   7551Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7552{
   7553  slotbuf[0] = 0x3c600;
   7554}
   7555
   7556static void
   7557Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7558{
   7559  slotbuf[0] = 0x13c600;
   7560}
   7561
   7562static void
   7563Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7564{
   7565  slotbuf[0] = 0x61c600;
   7566}
   7567
   7568static void
   7569Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7570{
   7571  slotbuf[0] = 0x3c700;
   7572}
   7573
   7574static void
   7575Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7576{
   7577  slotbuf[0] = 0x13c700;
   7578}
   7579
   7580static void
   7581Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7582{
   7583  slotbuf[0] = 0x61c700;
   7584}
   7585
   7586static void
   7587Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7588{
   7589  slotbuf[0] = 0x3ee00;
   7590}
   7591
   7592static void
   7593Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7594{
   7595  slotbuf[0] = 0x13ee00;
   7596}
   7597
   7598static void
   7599Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7600{
   7601  slotbuf[0] = 0x61ee00;
   7602}
   7603
   7604static void
   7605Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7606{
   7607  slotbuf[0] = 0x3c000;
   7608}
   7609
   7610static void
   7611Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7612{
   7613  slotbuf[0] = 0x13c000;
   7614}
   7615
   7616static void
   7617Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7618{
   7619  slotbuf[0] = 0x61c000;
   7620}
   7621
   7622static void
   7623Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7624{
   7625  slotbuf[0] = 0x3e800;
   7626}
   7627
   7628static void
   7629Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7630{
   7631  slotbuf[0] = 0x13e800;
   7632}
   7633
   7634static void
   7635Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7636{
   7637  slotbuf[0] = 0x61e800;
   7638}
   7639
   7640static void
   7641Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7642{
   7643  slotbuf[0] = 0x3f400;
   7644}
   7645
   7646static void
   7647Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7648{
   7649  slotbuf[0] = 0x13f400;
   7650}
   7651
   7652static void
   7653Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7654{
   7655  slotbuf[0] = 0x61f400;
   7656}
   7657
   7658static void
   7659Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7660{
   7661  slotbuf[0] = 0x3f500;
   7662}
   7663
   7664static void
   7665Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7666{
   7667  slotbuf[0] = 0x13f500;
   7668}
   7669
   7670static void
   7671Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7672{
   7673  slotbuf[0] = 0x61f500;
   7674}
   7675
   7676static void
   7677Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7678{
   7679  slotbuf[0] = 0x3eb00;
   7680}
   7681
   7682static void
   7683Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7684{
   7685  slotbuf[0] = 0x3e700;
   7686}
   7687
   7688static void
   7689Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7690{
   7691  slotbuf[0] = 0x13e700;
   7692}
   7693
   7694static void
   7695Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7696{
   7697  slotbuf[0] = 0x61e700;
   7698}
   7699
   7700static void
   7701Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7702{
   7703  slotbuf[0] = 0xc10000;
   7704}
   7705
   7706static void
   7707Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7708{
   7709  slotbuf[0] = 0xd10000;
   7710}
   7711
   7712static void
   7713Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7714{
   7715  slotbuf[0] = 0x820000;
   7716}
   7717
   7718static void
   7719Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7720{
   7721  slotbuf[0] = 0x740004;
   7722}
   7723
   7724static void
   7725Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7726{
   7727  slotbuf[0] = 0x750004;
   7728}
   7729
   7730static void
   7731Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7732{
   7733  slotbuf[0] = 0x760004;
   7734}
   7735
   7736static void
   7737Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7738{
   7739  slotbuf[0] = 0x770004;
   7740}
   7741
   7742static void
   7743Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7744{
   7745  slotbuf[0] = 0x700004;
   7746}
   7747
   7748static void
   7749Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7750{
   7751  slotbuf[0] = 0x710004;
   7752}
   7753
   7754static void
   7755Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7756{
   7757  slotbuf[0] = 0x720004;
   7758}
   7759
   7760static void
   7761Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7762{
   7763  slotbuf[0] = 0x730004;
   7764}
   7765
   7766static void
   7767Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7768{
   7769  slotbuf[0] = 0x340004;
   7770}
   7771
   7772static void
   7773Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7774{
   7775  slotbuf[0] = 0x350004;
   7776}
   7777
   7778static void
   7779Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7780{
   7781  slotbuf[0] = 0x360004;
   7782}
   7783
   7784static void
   7785Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7786{
   7787  slotbuf[0] = 0x370004;
   7788}
   7789
   7790static void
   7791Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7792{
   7793  slotbuf[0] = 0x640004;
   7794}
   7795
   7796static void
   7797Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7798{
   7799  slotbuf[0] = 0x650004;
   7800}
   7801
   7802static void
   7803Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7804{
   7805  slotbuf[0] = 0x660004;
   7806}
   7807
   7808static void
   7809Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7810{
   7811  slotbuf[0] = 0x670004;
   7812}
   7813
   7814static void
   7815Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7816{
   7817  slotbuf[0] = 0x240004;
   7818}
   7819
   7820static void
   7821Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7822{
   7823  slotbuf[0] = 0x250004;
   7824}
   7825
   7826static void
   7827Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7828{
   7829  slotbuf[0] = 0x260004;
   7830}
   7831
   7832static void
   7833Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7834{
   7835  slotbuf[0] = 0x270004;
   7836}
   7837
   7838static void
   7839Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7840{
   7841  slotbuf[0] = 0x780004;
   7842}
   7843
   7844static void
   7845Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7846{
   7847  slotbuf[0] = 0x790004;
   7848}
   7849
   7850static void
   7851Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7852{
   7853  slotbuf[0] = 0x7a0004;
   7854}
   7855
   7856static void
   7857Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7858{
   7859  slotbuf[0] = 0x7b0004;
   7860}
   7861
   7862static void
   7863Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7864{
   7865  slotbuf[0] = 0x7c0004;
   7866}
   7867
   7868static void
   7869Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7870{
   7871  slotbuf[0] = 0x7d0004;
   7872}
   7873
   7874static void
   7875Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7876{
   7877  slotbuf[0] = 0x7e0004;
   7878}
   7879
   7880static void
   7881Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7882{
   7883  slotbuf[0] = 0x7f0004;
   7884}
   7885
   7886static void
   7887Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7888{
   7889  slotbuf[0] = 0x380004;
   7890}
   7891
   7892static void
   7893Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7894{
   7895  slotbuf[0] = 0x390004;
   7896}
   7897
   7898static void
   7899Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7900{
   7901  slotbuf[0] = 0x3a0004;
   7902}
   7903
   7904static void
   7905Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7906{
   7907  slotbuf[0] = 0x3b0004;
   7908}
   7909
   7910static void
   7911Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7912{
   7913  slotbuf[0] = 0x3c0004;
   7914}
   7915
   7916static void
   7917Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7918{
   7919  slotbuf[0] = 0x3d0004;
   7920}
   7921
   7922static void
   7923Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7924{
   7925  slotbuf[0] = 0x3e0004;
   7926}
   7927
   7928static void
   7929Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7930{
   7931  slotbuf[0] = 0x3f0004;
   7932}
   7933
   7934static void
   7935Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7936{
   7937  slotbuf[0] = 0x680004;
   7938}
   7939
   7940static void
   7941Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7942{
   7943  slotbuf[0] = 0x690004;
   7944}
   7945
   7946static void
   7947Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7948{
   7949  slotbuf[0] = 0x6a0004;
   7950}
   7951
   7952static void
   7953Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7954{
   7955  slotbuf[0] = 0x6b0004;
   7956}
   7957
   7958static void
   7959Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7960{
   7961  slotbuf[0] = 0x6c0004;
   7962}
   7963
   7964static void
   7965Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7966{
   7967  slotbuf[0] = 0x6d0004;
   7968}
   7969
   7970static void
   7971Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7972{
   7973  slotbuf[0] = 0x6e0004;
   7974}
   7975
   7976static void
   7977Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7978{
   7979  slotbuf[0] = 0x6f0004;
   7980}
   7981
   7982static void
   7983Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7984{
   7985  slotbuf[0] = 0x280004;
   7986}
   7987
   7988static void
   7989Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7990{
   7991  slotbuf[0] = 0x290004;
   7992}
   7993
   7994static void
   7995Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   7996{
   7997  slotbuf[0] = 0x2a0004;
   7998}
   7999
   8000static void
   8001Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8002{
   8003  slotbuf[0] = 0x2b0004;
   8004}
   8005
   8006static void
   8007Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8008{
   8009  slotbuf[0] = 0x2c0004;
   8010}
   8011
   8012static void
   8013Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8014{
   8015  slotbuf[0] = 0x2d0004;
   8016}
   8017
   8018static void
   8019Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8020{
   8021  slotbuf[0] = 0x2e0004;
   8022}
   8023
   8024static void
   8025Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8026{
   8027  slotbuf[0] = 0x2f0004;
   8028}
   8029
   8030static void
   8031Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8032{
   8033  slotbuf[0] = 0x580004;
   8034}
   8035
   8036static void
   8037Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8038{
   8039  slotbuf[0] = 0x480004;
   8040}
   8041
   8042static void
   8043Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8044{
   8045  slotbuf[0] = 0x590004;
   8046}
   8047
   8048static void
   8049Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8050{
   8051  slotbuf[0] = 0x490004;
   8052}
   8053
   8054static void
   8055Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8056{
   8057  slotbuf[0] = 0x5a0004;
   8058}
   8059
   8060static void
   8061Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8062{
   8063  slotbuf[0] = 0x4a0004;
   8064}
   8065
   8066static void
   8067Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8068{
   8069  slotbuf[0] = 0x5b0004;
   8070}
   8071
   8072static void
   8073Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8074{
   8075  slotbuf[0] = 0x4b0004;
   8076}
   8077
   8078static void
   8079Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8080{
   8081  slotbuf[0] = 0x180004;
   8082}
   8083
   8084static void
   8085Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8086{
   8087  slotbuf[0] = 0x80004;
   8088}
   8089
   8090static void
   8091Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8092{
   8093  slotbuf[0] = 0x190004;
   8094}
   8095
   8096static void
   8097Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8098{
   8099  slotbuf[0] = 0x90004;
   8100}
   8101
   8102static void
   8103Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8104{
   8105  slotbuf[0] = 0x1a0004;
   8106}
   8107
   8108static void
   8109Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8110{
   8111  slotbuf[0] = 0xa0004;
   8112}
   8113
   8114static void
   8115Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8116{
   8117  slotbuf[0] = 0x1b0004;
   8118}
   8119
   8120static void
   8121Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8122{
   8123  slotbuf[0] = 0xb0004;
   8124}
   8125
   8126static void
   8127Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8128{
   8129  slotbuf[0] = 0x900004;
   8130}
   8131
   8132static void
   8133Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8134{
   8135  slotbuf[0] = 0x800004;
   8136}
   8137
   8138static void
   8139Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8140{
   8141  slotbuf[0] = 0x32000;
   8142}
   8143
   8144static void
   8145Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8146{
   8147  slotbuf[0] = 0x132000;
   8148}
   8149
   8150static void
   8151Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8152{
   8153  slotbuf[0] = 0x612000;
   8154}
   8155
   8156static void
   8157Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8158{
   8159  slotbuf[0] = 0x32100;
   8160}
   8161
   8162static void
   8163Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8164{
   8165  slotbuf[0] = 0x132100;
   8166}
   8167
   8168static void
   8169Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8170{
   8171  slotbuf[0] = 0x612100;
   8172}
   8173
   8174static void
   8175Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8176{
   8177  slotbuf[0] = 0x32200;
   8178}
   8179
   8180static void
   8181Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8182{
   8183  slotbuf[0] = 0x132200;
   8184}
   8185
   8186static void
   8187Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8188{
   8189  slotbuf[0] = 0x612200;
   8190}
   8191
   8192static void
   8193Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8194{
   8195  slotbuf[0] = 0x32300;
   8196}
   8197
   8198static void
   8199Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8200{
   8201  slotbuf[0] = 0x132300;
   8202}
   8203
   8204static void
   8205Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8206{
   8207  slotbuf[0] = 0x612300;
   8208}
   8209
   8210static void
   8211Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8212{
   8213  slotbuf[0] = 0x31000;
   8214}
   8215
   8216static void
   8217Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8218{
   8219  slotbuf[0] = 0x131000;
   8220}
   8221
   8222static void
   8223Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8224{
   8225  slotbuf[0] = 0x611000;
   8226}
   8227
   8228static void
   8229Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8230{
   8231  slotbuf[0] = 0x31100;
   8232}
   8233
   8234static void
   8235Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8236{
   8237  slotbuf[0] = 0x131100;
   8238}
   8239
   8240static void
   8241Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8242{
   8243  slotbuf[0] = 0x611100;
   8244}
   8245
   8246static void
   8247Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8248{
   8249  slotbuf[0] = 0x3010;
   8250}
   8251
   8252static void
   8253Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8254{
   8255  slotbuf[0] = 0x7000;
   8256}
   8257
   8258static void
   8259Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8260{
   8261  slotbuf[0] = 0x3e200;
   8262}
   8263
   8264static void
   8265Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8266{
   8267  slotbuf[0] = 0x13e200;
   8268}
   8269
   8270static void
   8271Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8272{
   8273  slotbuf[0] = 0x13e300;
   8274}
   8275
   8276static void
   8277Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8278{
   8279  slotbuf[0] = 0x3e400;
   8280}
   8281
   8282static void
   8283Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8284{
   8285  slotbuf[0] = 0x13e400;
   8286}
   8287
   8288static void
   8289Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8290{
   8291  slotbuf[0] = 0x61e400;
   8292}
   8293
   8294static void
   8295Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8296{
   8297  slotbuf[0] = 0x4000;
   8298}
   8299
   8300static void
   8301Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   8302{
   8303  slotbuf[0] = 0xf02d;
   8304}
   8305
   8306static void
   8307Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8308{
   8309  slotbuf[0] = 0x39000;
   8310}
   8311
   8312static void
   8313Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8314{
   8315  slotbuf[0] = 0x139000;
   8316}
   8317
   8318static void
   8319Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8320{
   8321  slotbuf[0] = 0x619000;
   8322}
   8323
   8324static void
   8325Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8326{
   8327  slotbuf[0] = 0x3a000;
   8328}
   8329
   8330static void
   8331Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8332{
   8333  slotbuf[0] = 0x13a000;
   8334}
   8335
   8336static void
   8337Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8338{
   8339  slotbuf[0] = 0x61a000;
   8340}
   8341
   8342static void
   8343Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8344{
   8345  slotbuf[0] = 0x39100;
   8346}
   8347
   8348static void
   8349Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8350{
   8351  slotbuf[0] = 0x139100;
   8352}
   8353
   8354static void
   8355Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8356{
   8357  slotbuf[0] = 0x619100;
   8358}
   8359
   8360static void
   8361Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8362{
   8363  slotbuf[0] = 0x3a100;
   8364}
   8365
   8366static void
   8367Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8368{
   8369  slotbuf[0] = 0x13a100;
   8370}
   8371
   8372static void
   8373Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8374{
   8375  slotbuf[0] = 0x61a100;
   8376}
   8377
   8378static void
   8379Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8380{
   8381  slotbuf[0] = 0x38000;
   8382}
   8383
   8384static void
   8385Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8386{
   8387  slotbuf[0] = 0x138000;
   8388}
   8389
   8390static void
   8391Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8392{
   8393  slotbuf[0] = 0x618000;
   8394}
   8395
   8396static void
   8397Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8398{
   8399  slotbuf[0] = 0x38100;
   8400}
   8401
   8402static void
   8403Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8404{
   8405  slotbuf[0] = 0x138100;
   8406}
   8407
   8408static void
   8409Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8410{
   8411  slotbuf[0] = 0x618100;
   8412}
   8413
   8414static void
   8415Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8416{
   8417  slotbuf[0] = 0x36000;
   8418}
   8419
   8420static void
   8421Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8422{
   8423  slotbuf[0] = 0x136000;
   8424}
   8425
   8426static void
   8427Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8428{
   8429  slotbuf[0] = 0x616000;
   8430}
   8431
   8432static void
   8433Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8434{
   8435  slotbuf[0] = 0x3e900;
   8436}
   8437
   8438static void
   8439Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8440{
   8441  slotbuf[0] = 0x13e900;
   8442}
   8443
   8444static void
   8445Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8446{
   8447  slotbuf[0] = 0x61e900;
   8448}
   8449
   8450static void
   8451Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8452{
   8453  slotbuf[0] = 0x3ec00;
   8454}
   8455
   8456static void
   8457Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8458{
   8459  slotbuf[0] = 0x13ec00;
   8460}
   8461
   8462static void
   8463Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8464{
   8465  slotbuf[0] = 0x61ec00;
   8466}
   8467
   8468static void
   8469Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8470{
   8471  slotbuf[0] = 0x3ed00;
   8472}
   8473
   8474static void
   8475Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8476{
   8477  slotbuf[0] = 0x13ed00;
   8478}
   8479
   8480static void
   8481Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8482{
   8483  slotbuf[0] = 0x61ed00;
   8484}
   8485
   8486static void
   8487Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8488{
   8489  slotbuf[0] = 0x36800;
   8490}
   8491
   8492static void
   8493Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8494{
   8495  slotbuf[0] = 0x136800;
   8496}
   8497
   8498static void
   8499Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8500{
   8501  slotbuf[0] = 0x616800;
   8502}
   8503
   8504static void
   8505Opcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8506{
   8507  slotbuf[0] = 0x70e0;
   8508}
   8509
   8510static void
   8511Opcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8512{
   8513  slotbuf[0] = 0x70f0;
   8514}
   8515
   8516static void
   8517Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8518{
   8519  slotbuf[0] = 0xf1e000;
   8520}
   8521
   8522static void
   8523Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8524{
   8525  slotbuf[0] = 0xf1e010;
   8526}
   8527
   8528static void
   8529Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8530{
   8531  slotbuf[0] = 0x135900;
   8532}
   8533
   8534static void
   8535Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8536{
   8537  slotbuf[0] = 0x3ea00;
   8538}
   8539
   8540static void
   8541Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8542{
   8543  slotbuf[0] = 0x13ea00;
   8544}
   8545
   8546static void
   8547Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8548{
   8549  slotbuf[0] = 0x61ea00;
   8550}
   8551
   8552static void
   8553Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8554{
   8555  slotbuf[0] = 0x3f000;
   8556}
   8557
   8558static void
   8559Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8560{
   8561  slotbuf[0] = 0x13f000;
   8562}
   8563
   8564static void
   8565Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8566{
   8567  slotbuf[0] = 0x61f000;
   8568}
   8569
   8570static void
   8571Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8572{
   8573  slotbuf[0] = 0x3f100;
   8574}
   8575
   8576static void
   8577Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8578{
   8579  slotbuf[0] = 0x13f100;
   8580}
   8581
   8582static void
   8583Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8584{
   8585  slotbuf[0] = 0x61f100;
   8586}
   8587
   8588static void
   8589Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8590{
   8591  slotbuf[0] = 0x3f200;
   8592}
   8593
   8594static void
   8595Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8596{
   8597  slotbuf[0] = 0x13f200;
   8598}
   8599
   8600static void
   8601Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8602{
   8603  slotbuf[0] = 0x61f200;
   8604}
   8605
   8606static void
   8607Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8608{
   8609  slotbuf[0] = 0x70c2;
   8610}
   8611
   8612static void
   8613Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8614{
   8615  slotbuf[0] = 0x70e2;
   8616}
   8617
   8618static void
   8619Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8620{
   8621  slotbuf[0] = 0x70d2;
   8622}
   8623
   8624static void
   8625Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8626{
   8627  slotbuf[0] = 0x270d2;
   8628}
   8629
   8630static void
   8631Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8632{
   8633  slotbuf[0] = 0x370d2;
   8634}
   8635
   8636static void
   8637Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8638{
   8639  slotbuf[0] = 0x70f2;
   8640}
   8641
   8642static void
   8643Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8644{
   8645  slotbuf[0] = 0xf10000;
   8646}
   8647
   8648static void
   8649Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8650{
   8651  slotbuf[0] = 0xf12000;
   8652}
   8653
   8654static void
   8655Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8656{
   8657  slotbuf[0] = 0xf11000;
   8658}
   8659
   8660static void
   8661Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8662{
   8663  slotbuf[0] = 0xf13000;
   8664}
   8665
   8666static void
   8667Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8668{
   8669  slotbuf[0] = 0x7042;
   8670}
   8671
   8672static void
   8673Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8674{
   8675  slotbuf[0] = 0x7052;
   8676}
   8677
   8678static void
   8679Opcode_diwbui_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8680{
   8681  slotbuf[0] = 0xf7082;
   8682}
   8683
   8684static void
   8685Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8686{
   8687  slotbuf[0] = 0x47082;
   8688}
   8689
   8690static void
   8691Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8692{
   8693  slotbuf[0] = 0x57082;
   8694}
   8695
   8696static void
   8697Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8698{
   8699  slotbuf[0] = 0x7062;
   8700}
   8701
   8702static void
   8703Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8704{
   8705  slotbuf[0] = 0x7072;
   8706}
   8707
   8708static void
   8709Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8710{
   8711  slotbuf[0] = 0x7002;
   8712}
   8713
   8714static void
   8715Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8716{
   8717  slotbuf[0] = 0x7012;
   8718}
   8719
   8720static void
   8721Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8722{
   8723  slotbuf[0] = 0x7022;
   8724}
   8725
   8726static void
   8727Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8728{
   8729  slotbuf[0] = 0x7032;
   8730}
   8731
   8732static void
   8733Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8734{
   8735  slotbuf[0] = 0x7082;
   8736}
   8737
   8738static void
   8739Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8740{
   8741  slotbuf[0] = 0x27082;
   8742}
   8743
   8744static void
   8745Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8746{
   8747  slotbuf[0] = 0x37082;
   8748}
   8749
   8750static void
   8751Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8752{
   8753  slotbuf[0] = 0xf19000;
   8754}
   8755
   8756static void
   8757Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8758{
   8759  slotbuf[0] = 0xf18000;
   8760}
   8761
   8762static void
   8763Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8764{
   8765  slotbuf[0] = 0x50c000;
   8766}
   8767
   8768static void
   8769Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8770{
   8771  slotbuf[0] = 0x50d000;
   8772}
   8773
   8774static void
   8775Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8776{
   8777  slotbuf[0] = 0x50b000;
   8778}
   8779
   8780static void
   8781Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8782{
   8783  slotbuf[0] = 0x50f000;
   8784}
   8785
   8786static void
   8787Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8788{
   8789  slotbuf[0] = 0x50e000;
   8790}
   8791
   8792static void
   8793Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8794{
   8795  slotbuf[0] = 0x504000;
   8796}
   8797
   8798static void
   8799Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8800{
   8801  slotbuf[0] = 0x505000;
   8802}
   8803
   8804static void
   8805Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8806{
   8807  slotbuf[0] = 0x503000;
   8808}
   8809
   8810static void
   8811Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8812{
   8813  slotbuf[0] = 0x507000;
   8814}
   8815
   8816static void
   8817Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8818{
   8819  slotbuf[0] = 0x506000;
   8820}
   8821
   8822static void
   8823Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8824{
   8825  slotbuf[0] = 0x330000;
   8826}
   8827
   8828static void
   8829Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8830{
   8831  slotbuf[0] = 0x430000;
   8832}
   8833
   8834static void
   8835Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8836{
   8837  slotbuf[0] = 0x530000;
   8838}
   8839
   8840static void
   8841Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8842{
   8843  slotbuf[0] = 0x630000;
   8844}
   8845
   8846static void
   8847Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8848{
   8849  slotbuf[0] = 0x730000;
   8850}
   8851
   8852static void
   8853Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8854{
   8855  slotbuf[0] = 0x40e000;
   8856}
   8857
   8858static void
   8859Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8860{
   8861  slotbuf[0] = 0x40f000;
   8862}
   8863
   8864static void
   8865Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8866{
   8867  slotbuf[0] = 0x230000;
   8868}
   8869
   8870static void
   8871Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8872{
   8873  slotbuf[0] = 0xb002;
   8874}
   8875
   8876static void
   8877Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8878{
   8879  slotbuf[0] = 0xf002;
   8880}
   8881
   8882static void
   8883Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8884{
   8885  slotbuf[0] = 0xe002;
   8886}
   8887
   8888static void
   8889Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8890{
   8891  slotbuf[0] = 0x30c00;
   8892}
   8893
   8894static void
   8895Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8896{
   8897  slotbuf[0] = 0x130c00;
   8898}
   8899
   8900static void
   8901Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8902{
   8903  slotbuf[0] = 0x610c00;
   8904}
   8905
   8906static void
   8907Opcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8908{
   8909  slotbuf[0] = 0x36300;
   8910}
   8911
   8912static void
   8913Opcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8914{
   8915  slotbuf[0] = 0x136300;
   8916}
   8917
   8918static void
   8919Opcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8920{
   8921  slotbuf[0] = 0x616300;
   8922}
   8923
   8924static void
   8925Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8926{
   8927  slotbuf[0] = 0xc20000;
   8928}
   8929
   8930static void
   8931Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8932{
   8933  slotbuf[0] = 0xd20000;
   8934}
   8935
   8936static void
   8937Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8938{
   8939  slotbuf[0] = 0xe20000;
   8940}
   8941
   8942static void
   8943Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8944{
   8945  slotbuf[0] = 0xf20000;
   8946}
   8947
   8948static void
   8949Opcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8950{
   8951  slotbuf[0] = 0x406000;
   8952}
   8953
   8954static void
   8955Opcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8956{
   8957  slotbuf[0] = 0x407000;
   8958}
   8959
   8960static void
   8961Opcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8962{
   8963  slotbuf[0] = 0xe30e60;
   8964}
   8965
   8966static void
   8967Opcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8968{
   8969  slotbuf[0] = 0xf3e600;
   8970}
   8971
   8972static void
   8973Opcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8974{
   8975  slotbuf[0] = 0xe0000;
   8976}
   8977
   8978static void
   8979Opcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8980{
   8981  slotbuf[0] = 0xe1000;
   8982}
   8983
   8984static void
   8985Opcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8986{
   8987  slotbuf[0] = 0xe1200;
   8988}
   8989
   8990static void
   8991Opcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
   8992{
   8993  slotbuf[0] = 0xe2000;
   8994}
   8995
   8996static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
   8997  Opcode_excw_Slot_inst_encode, 0, 0
   8998};
   8999
   9000static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
   9001  Opcode_rfe_Slot_inst_encode, 0, 0
   9002};
   9003
   9004static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
   9005  Opcode_rfde_Slot_inst_encode, 0, 0
   9006};
   9007
   9008static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
   9009  Opcode_syscall_Slot_inst_encode, 0, 0
   9010};
   9011
   9012static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
   9013  Opcode_call12_Slot_inst_encode, 0, 0
   9014};
   9015
   9016static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
   9017  Opcode_call8_Slot_inst_encode, 0, 0
   9018};
   9019
   9020static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
   9021  Opcode_call4_Slot_inst_encode, 0, 0
   9022};
   9023
   9024static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
   9025  Opcode_callx12_Slot_inst_encode, 0, 0
   9026};
   9027
   9028static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
   9029  Opcode_callx8_Slot_inst_encode, 0, 0
   9030};
   9031
   9032static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
   9033  Opcode_callx4_Slot_inst_encode, 0, 0
   9034};
   9035
   9036static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
   9037  Opcode_entry_Slot_inst_encode, 0, 0
   9038};
   9039
   9040static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
   9041  Opcode_movsp_Slot_inst_encode, 0, 0
   9042};
   9043
   9044static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
   9045  Opcode_rotw_Slot_inst_encode, 0, 0
   9046};
   9047
   9048static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
   9049  Opcode_retw_Slot_inst_encode, 0, 0
   9050};
   9051
   9052static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
   9053  0, 0, Opcode_retw_n_Slot_inst16b_encode
   9054};
   9055
   9056static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
   9057  Opcode_rfwo_Slot_inst_encode, 0, 0
   9058};
   9059
   9060static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
   9061  Opcode_rfwu_Slot_inst_encode, 0, 0
   9062};
   9063
   9064static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
   9065  Opcode_l32e_Slot_inst_encode, 0, 0
   9066};
   9067
   9068static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
   9069  Opcode_s32e_Slot_inst_encode, 0, 0
   9070};
   9071
   9072static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
   9073  Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
   9074};
   9075
   9076static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
   9077  Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
   9078};
   9079
   9080static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
   9081  Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
   9082};
   9083
   9084static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
   9085  Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
   9086};
   9087
   9088static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
   9089  Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
   9090};
   9091
   9092static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
   9093  Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
   9094};
   9095
   9096static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
   9097  0, Opcode_add_n_Slot_inst16a_encode, 0
   9098};
   9099
   9100static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
   9101  0, Opcode_addi_n_Slot_inst16a_encode, 0
   9102};
   9103
   9104static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
   9105  0, 0, Opcode_beqz_n_Slot_inst16b_encode
   9106};
   9107
   9108static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
   9109  0, 0, Opcode_bnez_n_Slot_inst16b_encode
   9110};
   9111
   9112static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
   9113  0, 0, Opcode_ill_n_Slot_inst16b_encode
   9114};
   9115
   9116static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
   9117  0, Opcode_l32i_n_Slot_inst16a_encode, 0
   9118};
   9119
   9120static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
   9121  0, 0, Opcode_mov_n_Slot_inst16b_encode
   9122};
   9123
   9124static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
   9125  0, 0, Opcode_movi_n_Slot_inst16b_encode
   9126};
   9127
   9128static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
   9129  0, 0, Opcode_nop_n_Slot_inst16b_encode
   9130};
   9131
   9132static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
   9133  0, 0, Opcode_ret_n_Slot_inst16b_encode
   9134};
   9135
   9136static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
   9137  0, Opcode_s32i_n_Slot_inst16a_encode, 0
   9138};
   9139
   9140static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
   9141  Opcode_addi_Slot_inst_encode, 0, 0
   9142};
   9143
   9144static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
   9145  Opcode_addmi_Slot_inst_encode, 0, 0
   9146};
   9147
   9148static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
   9149  Opcode_add_Slot_inst_encode, 0, 0
   9150};
   9151
   9152static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
   9153  Opcode_sub_Slot_inst_encode, 0, 0
   9154};
   9155
   9156static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
   9157  Opcode_addx2_Slot_inst_encode, 0, 0
   9158};
   9159
   9160static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
   9161  Opcode_addx4_Slot_inst_encode, 0, 0
   9162};
   9163
   9164static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
   9165  Opcode_addx8_Slot_inst_encode, 0, 0
   9166};
   9167
   9168static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
   9169  Opcode_subx2_Slot_inst_encode, 0, 0
   9170};
   9171
   9172static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
   9173  Opcode_subx4_Slot_inst_encode, 0, 0
   9174};
   9175
   9176static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
   9177  Opcode_subx8_Slot_inst_encode, 0, 0
   9178};
   9179
   9180static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
   9181  Opcode_and_Slot_inst_encode, 0, 0
   9182};
   9183
   9184static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
   9185  Opcode_or_Slot_inst_encode, 0, 0
   9186};
   9187
   9188static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
   9189  Opcode_xor_Slot_inst_encode, 0, 0
   9190};
   9191
   9192static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
   9193  Opcode_beqi_Slot_inst_encode, 0, 0
   9194};
   9195
   9196static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
   9197  Opcode_bnei_Slot_inst_encode, 0, 0
   9198};
   9199
   9200static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
   9201  Opcode_bgei_Slot_inst_encode, 0, 0
   9202};
   9203
   9204static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
   9205  Opcode_blti_Slot_inst_encode, 0, 0
   9206};
   9207
   9208static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
   9209  Opcode_bbci_Slot_inst_encode, 0, 0
   9210};
   9211
   9212static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
   9213  Opcode_bbsi_Slot_inst_encode, 0, 0
   9214};
   9215
   9216static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
   9217  Opcode_bgeui_Slot_inst_encode, 0, 0
   9218};
   9219
   9220static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
   9221  Opcode_bltui_Slot_inst_encode, 0, 0
   9222};
   9223
   9224static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
   9225  Opcode_beq_Slot_inst_encode, 0, 0
   9226};
   9227
   9228static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
   9229  Opcode_bne_Slot_inst_encode, 0, 0
   9230};
   9231
   9232static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
   9233  Opcode_bge_Slot_inst_encode, 0, 0
   9234};
   9235
   9236static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
   9237  Opcode_blt_Slot_inst_encode, 0, 0
   9238};
   9239
   9240static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
   9241  Opcode_bgeu_Slot_inst_encode, 0, 0
   9242};
   9243
   9244static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
   9245  Opcode_bltu_Slot_inst_encode, 0, 0
   9246};
   9247
   9248static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
   9249  Opcode_bany_Slot_inst_encode, 0, 0
   9250};
   9251
   9252static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
   9253  Opcode_bnone_Slot_inst_encode, 0, 0
   9254};
   9255
   9256static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
   9257  Opcode_ball_Slot_inst_encode, 0, 0
   9258};
   9259
   9260static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
   9261  Opcode_bnall_Slot_inst_encode, 0, 0
   9262};
   9263
   9264static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
   9265  Opcode_bbc_Slot_inst_encode, 0, 0
   9266};
   9267
   9268static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
   9269  Opcode_bbs_Slot_inst_encode, 0, 0
   9270};
   9271
   9272static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
   9273  Opcode_beqz_Slot_inst_encode, 0, 0
   9274};
   9275
   9276static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
   9277  Opcode_bnez_Slot_inst_encode, 0, 0
   9278};
   9279
   9280static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
   9281  Opcode_bgez_Slot_inst_encode, 0, 0
   9282};
   9283
   9284static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
   9285  Opcode_bltz_Slot_inst_encode, 0, 0
   9286};
   9287
   9288static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
   9289  Opcode_call0_Slot_inst_encode, 0, 0
   9290};
   9291
   9292static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
   9293  Opcode_callx0_Slot_inst_encode, 0, 0
   9294};
   9295
   9296static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
   9297  Opcode_extui_Slot_inst_encode, 0, 0
   9298};
   9299
   9300static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
   9301  Opcode_ill_Slot_inst_encode, 0, 0
   9302};
   9303
   9304static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
   9305  Opcode_j_Slot_inst_encode, 0, 0
   9306};
   9307
   9308static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
   9309  Opcode_jx_Slot_inst_encode, 0, 0
   9310};
   9311
   9312static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
   9313  Opcode_l16ui_Slot_inst_encode, 0, 0
   9314};
   9315
   9316static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
   9317  Opcode_l16si_Slot_inst_encode, 0, 0
   9318};
   9319
   9320static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
   9321  Opcode_l32i_Slot_inst_encode, 0, 0
   9322};
   9323
   9324static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
   9325  Opcode_l32r_Slot_inst_encode, 0, 0
   9326};
   9327
   9328static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
   9329  Opcode_l8ui_Slot_inst_encode, 0, 0
   9330};
   9331
   9332static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
   9333  Opcode_loop_Slot_inst_encode, 0, 0
   9334};
   9335
   9336static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
   9337  Opcode_loopnez_Slot_inst_encode, 0, 0
   9338};
   9339
   9340static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
   9341  Opcode_loopgtz_Slot_inst_encode, 0, 0
   9342};
   9343
   9344static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
   9345  Opcode_movi_Slot_inst_encode, 0, 0
   9346};
   9347
   9348static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
   9349  Opcode_moveqz_Slot_inst_encode, 0, 0
   9350};
   9351
   9352static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
   9353  Opcode_movnez_Slot_inst_encode, 0, 0
   9354};
   9355
   9356static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
   9357  Opcode_movltz_Slot_inst_encode, 0, 0
   9358};
   9359
   9360static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
   9361  Opcode_movgez_Slot_inst_encode, 0, 0
   9362};
   9363
   9364static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
   9365  Opcode_neg_Slot_inst_encode, 0, 0
   9366};
   9367
   9368static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
   9369  Opcode_abs_Slot_inst_encode, 0, 0
   9370};
   9371
   9372static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
   9373  Opcode_nop_Slot_inst_encode, 0, 0
   9374};
   9375
   9376static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
   9377  Opcode_ret_Slot_inst_encode, 0, 0
   9378};
   9379
   9380static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
   9381  Opcode_simcall_Slot_inst_encode, 0, 0
   9382};
   9383
   9384static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
   9385  Opcode_s16i_Slot_inst_encode, 0, 0
   9386};
   9387
   9388static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
   9389  Opcode_s32i_Slot_inst_encode, 0, 0
   9390};
   9391
   9392static xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = {
   9393  Opcode_s32nb_Slot_inst_encode, 0, 0
   9394};
   9395
   9396static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
   9397  Opcode_s8i_Slot_inst_encode, 0, 0
   9398};
   9399
   9400static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
   9401  Opcode_ssr_Slot_inst_encode, 0, 0
   9402};
   9403
   9404static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
   9405  Opcode_ssl_Slot_inst_encode, 0, 0
   9406};
   9407
   9408static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
   9409  Opcode_ssa8l_Slot_inst_encode, 0, 0
   9410};
   9411
   9412static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
   9413  Opcode_ssa8b_Slot_inst_encode, 0, 0
   9414};
   9415
   9416static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
   9417  Opcode_ssai_Slot_inst_encode, 0, 0
   9418};
   9419
   9420static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
   9421  Opcode_sll_Slot_inst_encode, 0, 0
   9422};
   9423
   9424static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
   9425  Opcode_src_Slot_inst_encode, 0, 0
   9426};
   9427
   9428static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
   9429  Opcode_srl_Slot_inst_encode, 0, 0
   9430};
   9431
   9432static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
   9433  Opcode_sra_Slot_inst_encode, 0, 0
   9434};
   9435
   9436static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
   9437  Opcode_slli_Slot_inst_encode, 0, 0
   9438};
   9439
   9440static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
   9441  Opcode_srai_Slot_inst_encode, 0, 0
   9442};
   9443
   9444static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
   9445  Opcode_srli_Slot_inst_encode, 0, 0
   9446};
   9447
   9448static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
   9449  Opcode_memw_Slot_inst_encode, 0, 0
   9450};
   9451
   9452static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
   9453  Opcode_extw_Slot_inst_encode, 0, 0
   9454};
   9455
   9456static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
   9457  Opcode_isync_Slot_inst_encode, 0, 0
   9458};
   9459
   9460static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
   9461  Opcode_rsync_Slot_inst_encode, 0, 0
   9462};
   9463
   9464static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
   9465  Opcode_esync_Slot_inst_encode, 0, 0
   9466};
   9467
   9468static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
   9469  Opcode_dsync_Slot_inst_encode, 0, 0
   9470};
   9471
   9472static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
   9473  Opcode_rsil_Slot_inst_encode, 0, 0
   9474};
   9475
   9476static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
   9477  Opcode_rsr_lend_Slot_inst_encode, 0, 0
   9478};
   9479
   9480static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
   9481  Opcode_wsr_lend_Slot_inst_encode, 0, 0
   9482};
   9483
   9484static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
   9485  Opcode_xsr_lend_Slot_inst_encode, 0, 0
   9486};
   9487
   9488static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
   9489  Opcode_rsr_lcount_Slot_inst_encode, 0, 0
   9490};
   9491
   9492static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
   9493  Opcode_wsr_lcount_Slot_inst_encode, 0, 0
   9494};
   9495
   9496static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
   9497  Opcode_xsr_lcount_Slot_inst_encode, 0, 0
   9498};
   9499
   9500static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
   9501  Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
   9502};
   9503
   9504static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
   9505  Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
   9506};
   9507
   9508static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
   9509  Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
   9510};
   9511
   9512static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
   9513  Opcode_rsr_sar_Slot_inst_encode, 0, 0
   9514};
   9515
   9516static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
   9517  Opcode_wsr_sar_Slot_inst_encode, 0, 0
   9518};
   9519
   9520static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
   9521  Opcode_xsr_sar_Slot_inst_encode, 0, 0
   9522};
   9523
   9524static xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = {
   9525  Opcode_rsr_memctl_Slot_inst_encode, 0, 0
   9526};
   9527
   9528static xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = {
   9529  Opcode_wsr_memctl_Slot_inst_encode, 0, 0
   9530};
   9531
   9532static xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = {
   9533  Opcode_xsr_memctl_Slot_inst_encode, 0, 0
   9534};
   9535
   9536static xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
   9537  Opcode_rsr_litbase_Slot_inst_encode, 0, 0
   9538};
   9539
   9540static xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
   9541  Opcode_wsr_litbase_Slot_inst_encode, 0, 0
   9542};
   9543
   9544static xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
   9545  Opcode_xsr_litbase_Slot_inst_encode, 0, 0
   9546};
   9547
   9548static xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = {
   9549  Opcode_rsr_configid0_Slot_inst_encode, 0, 0
   9550};
   9551
   9552static xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = {
   9553  Opcode_wsr_configid0_Slot_inst_encode, 0, 0
   9554};
   9555
   9556static xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = {
   9557  Opcode_rsr_configid1_Slot_inst_encode, 0, 0
   9558};
   9559
   9560static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
   9561  Opcode_rsr_ps_Slot_inst_encode, 0, 0
   9562};
   9563
   9564static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
   9565  Opcode_wsr_ps_Slot_inst_encode, 0, 0
   9566};
   9567
   9568static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
   9569  Opcode_xsr_ps_Slot_inst_encode, 0, 0
   9570};
   9571
   9572static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
   9573  Opcode_rsr_epc1_Slot_inst_encode, 0, 0
   9574};
   9575
   9576static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
   9577  Opcode_wsr_epc1_Slot_inst_encode, 0, 0
   9578};
   9579
   9580static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
   9581  Opcode_xsr_epc1_Slot_inst_encode, 0, 0
   9582};
   9583
   9584static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
   9585  Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
   9586};
   9587
   9588static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
   9589  Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
   9590};
   9591
   9592static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
   9593  Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
   9594};
   9595
   9596static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
   9597  Opcode_rsr_epc2_Slot_inst_encode, 0, 0
   9598};
   9599
   9600static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
   9601  Opcode_wsr_epc2_Slot_inst_encode, 0, 0
   9602};
   9603
   9604static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
   9605  Opcode_xsr_epc2_Slot_inst_encode, 0, 0
   9606};
   9607
   9608static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
   9609  Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
   9610};
   9611
   9612static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
   9613  Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
   9614};
   9615
   9616static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
   9617  Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
   9618};
   9619
   9620static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
   9621  Opcode_rsr_epc3_Slot_inst_encode, 0, 0
   9622};
   9623
   9624static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
   9625  Opcode_wsr_epc3_Slot_inst_encode, 0, 0
   9626};
   9627
   9628static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
   9629  Opcode_xsr_epc3_Slot_inst_encode, 0, 0
   9630};
   9631
   9632static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
   9633  Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
   9634};
   9635
   9636static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
   9637  Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
   9638};
   9639
   9640static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
   9641  Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
   9642};
   9643
   9644static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
   9645  Opcode_rsr_epc4_Slot_inst_encode, 0, 0
   9646};
   9647
   9648static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
   9649  Opcode_wsr_epc4_Slot_inst_encode, 0, 0
   9650};
   9651
   9652static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
   9653  Opcode_xsr_epc4_Slot_inst_encode, 0, 0
   9654};
   9655
   9656static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
   9657  Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
   9658};
   9659
   9660static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
   9661  Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
   9662};
   9663
   9664static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
   9665  Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
   9666};
   9667
   9668static xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
   9669  Opcode_rsr_epc5_Slot_inst_encode, 0, 0
   9670};
   9671
   9672static xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
   9673  Opcode_wsr_epc5_Slot_inst_encode, 0, 0
   9674};
   9675
   9676static xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
   9677  Opcode_xsr_epc5_Slot_inst_encode, 0, 0
   9678};
   9679
   9680static xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
   9681  Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
   9682};
   9683
   9684static xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
   9685  Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
   9686};
   9687
   9688static xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
   9689  Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
   9690};
   9691
   9692static xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
   9693  Opcode_rsr_epc6_Slot_inst_encode, 0, 0
   9694};
   9695
   9696static xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
   9697  Opcode_wsr_epc6_Slot_inst_encode, 0, 0
   9698};
   9699
   9700static xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
   9701  Opcode_xsr_epc6_Slot_inst_encode, 0, 0
   9702};
   9703
   9704static xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
   9705  Opcode_rsr_excsave6_Slot_inst_encode, 0, 0
   9706};
   9707
   9708static xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
   9709  Opcode_wsr_excsave6_Slot_inst_encode, 0, 0
   9710};
   9711
   9712static xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
   9713  Opcode_xsr_excsave6_Slot_inst_encode, 0, 0
   9714};
   9715
   9716static xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
   9717  Opcode_rsr_epc7_Slot_inst_encode, 0, 0
   9718};
   9719
   9720static xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
   9721  Opcode_wsr_epc7_Slot_inst_encode, 0, 0
   9722};
   9723
   9724static xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
   9725  Opcode_xsr_epc7_Slot_inst_encode, 0, 0
   9726};
   9727
   9728static xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
   9729  Opcode_rsr_excsave7_Slot_inst_encode, 0, 0
   9730};
   9731
   9732static xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
   9733  Opcode_wsr_excsave7_Slot_inst_encode, 0, 0
   9734};
   9735
   9736static xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
   9737  Opcode_xsr_excsave7_Slot_inst_encode, 0, 0
   9738};
   9739
   9740static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
   9741  Opcode_rsr_eps2_Slot_inst_encode, 0, 0
   9742};
   9743
   9744static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
   9745  Opcode_wsr_eps2_Slot_inst_encode, 0, 0
   9746};
   9747
   9748static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
   9749  Opcode_xsr_eps2_Slot_inst_encode, 0, 0
   9750};
   9751
   9752static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
   9753  Opcode_rsr_eps3_Slot_inst_encode, 0, 0
   9754};
   9755
   9756static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
   9757  Opcode_wsr_eps3_Slot_inst_encode, 0, 0
   9758};
   9759
   9760static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
   9761  Opcode_xsr_eps3_Slot_inst_encode, 0, 0
   9762};
   9763
   9764static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
   9765  Opcode_rsr_eps4_Slot_inst_encode, 0, 0
   9766};
   9767
   9768static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
   9769  Opcode_wsr_eps4_Slot_inst_encode, 0, 0
   9770};
   9771
   9772static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
   9773  Opcode_xsr_eps4_Slot_inst_encode, 0, 0
   9774};
   9775
   9776static xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
   9777  Opcode_rsr_eps5_Slot_inst_encode, 0, 0
   9778};
   9779
   9780static xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
   9781  Opcode_wsr_eps5_Slot_inst_encode, 0, 0
   9782};
   9783
   9784static xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
   9785  Opcode_xsr_eps5_Slot_inst_encode, 0, 0
   9786};
   9787
   9788static xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
   9789  Opcode_rsr_eps6_Slot_inst_encode, 0, 0
   9790};
   9791
   9792static xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
   9793  Opcode_wsr_eps6_Slot_inst_encode, 0, 0
   9794};
   9795
   9796static xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
   9797  Opcode_xsr_eps6_Slot_inst_encode, 0, 0
   9798};
   9799
   9800static xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
   9801  Opcode_rsr_eps7_Slot_inst_encode, 0, 0
   9802};
   9803
   9804static xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
   9805  Opcode_wsr_eps7_Slot_inst_encode, 0, 0
   9806};
   9807
   9808static xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
   9809  Opcode_xsr_eps7_Slot_inst_encode, 0, 0
   9810};
   9811
   9812static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
   9813  Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
   9814};
   9815
   9816static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
   9817  Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
   9818};
   9819
   9820static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
   9821  Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
   9822};
   9823
   9824static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
   9825  Opcode_rsr_depc_Slot_inst_encode, 0, 0
   9826};
   9827
   9828static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
   9829  Opcode_wsr_depc_Slot_inst_encode, 0, 0
   9830};
   9831
   9832static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
   9833  Opcode_xsr_depc_Slot_inst_encode, 0, 0
   9834};
   9835
   9836static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
   9837  Opcode_rsr_exccause_Slot_inst_encode, 0, 0
   9838};
   9839
   9840static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
   9841  Opcode_wsr_exccause_Slot_inst_encode, 0, 0
   9842};
   9843
   9844static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
   9845  Opcode_xsr_exccause_Slot_inst_encode, 0, 0
   9846};
   9847
   9848static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
   9849  Opcode_rsr_misc0_Slot_inst_encode, 0, 0
   9850};
   9851
   9852static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
   9853  Opcode_wsr_misc0_Slot_inst_encode, 0, 0
   9854};
   9855
   9856static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
   9857  Opcode_xsr_misc0_Slot_inst_encode, 0, 0
   9858};
   9859
   9860static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
   9861  Opcode_rsr_misc1_Slot_inst_encode, 0, 0
   9862};
   9863
   9864static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
   9865  Opcode_wsr_misc1_Slot_inst_encode, 0, 0
   9866};
   9867
   9868static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
   9869  Opcode_xsr_misc1_Slot_inst_encode, 0, 0
   9870};
   9871
   9872static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
   9873  Opcode_rsr_prid_Slot_inst_encode, 0, 0
   9874};
   9875
   9876static xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
   9877  Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
   9878};
   9879
   9880static xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
   9881  Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
   9882};
   9883
   9884static xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
   9885  Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
   9886};
   9887
   9888static xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
   9889  Opcode_mul16u_Slot_inst_encode, 0, 0
   9890};
   9891
   9892static xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
   9893  Opcode_mul16s_Slot_inst_encode, 0, 0
   9894};
   9895
   9896static xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
   9897  Opcode_mull_Slot_inst_encode, 0, 0
   9898};
   9899
   9900static xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
   9901  Opcode_mul_aa_ll_Slot_inst_encode, 0, 0
   9902};
   9903
   9904static xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
   9905  Opcode_mul_aa_hl_Slot_inst_encode, 0, 0
   9906};
   9907
   9908static xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
   9909  Opcode_mul_aa_lh_Slot_inst_encode, 0, 0
   9910};
   9911
   9912static xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
   9913  Opcode_mul_aa_hh_Slot_inst_encode, 0, 0
   9914};
   9915
   9916static xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
   9917  Opcode_umul_aa_ll_Slot_inst_encode, 0, 0
   9918};
   9919
   9920static xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
   9921  Opcode_umul_aa_hl_Slot_inst_encode, 0, 0
   9922};
   9923
   9924static xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
   9925  Opcode_umul_aa_lh_Slot_inst_encode, 0, 0
   9926};
   9927
   9928static xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
   9929  Opcode_umul_aa_hh_Slot_inst_encode, 0, 0
   9930};
   9931
   9932static xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
   9933  Opcode_mul_ad_ll_Slot_inst_encode, 0, 0
   9934};
   9935
   9936static xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
   9937  Opcode_mul_ad_hl_Slot_inst_encode, 0, 0
   9938};
   9939
   9940static xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
   9941  Opcode_mul_ad_lh_Slot_inst_encode, 0, 0
   9942};
   9943
   9944static xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
   9945  Opcode_mul_ad_hh_Slot_inst_encode, 0, 0
   9946};
   9947
   9948static xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
   9949  Opcode_mul_da_ll_Slot_inst_encode, 0, 0
   9950};
   9951
   9952static xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
   9953  Opcode_mul_da_hl_Slot_inst_encode, 0, 0
   9954};
   9955
   9956static xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
   9957  Opcode_mul_da_lh_Slot_inst_encode, 0, 0
   9958};
   9959
   9960static xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
   9961  Opcode_mul_da_hh_Slot_inst_encode, 0, 0
   9962};
   9963
   9964static xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
   9965  Opcode_mul_dd_ll_Slot_inst_encode, 0, 0
   9966};
   9967
   9968static xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
   9969  Opcode_mul_dd_hl_Slot_inst_encode, 0, 0
   9970};
   9971
   9972static xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
   9973  Opcode_mul_dd_lh_Slot_inst_encode, 0, 0
   9974};
   9975
   9976static xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
   9977  Opcode_mul_dd_hh_Slot_inst_encode, 0, 0
   9978};
   9979
   9980static xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
   9981  Opcode_mula_aa_ll_Slot_inst_encode, 0, 0
   9982};
   9983
   9984static xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
   9985  Opcode_mula_aa_hl_Slot_inst_encode, 0, 0
   9986};
   9987
   9988static xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
   9989  Opcode_mula_aa_lh_Slot_inst_encode, 0, 0
   9990};
   9991
   9992static xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
   9993  Opcode_mula_aa_hh_Slot_inst_encode, 0, 0
   9994};
   9995
   9996static xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
   9997  Opcode_muls_aa_ll_Slot_inst_encode, 0, 0
   9998};
   9999
  10000static xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
  10001  Opcode_muls_aa_hl_Slot_inst_encode, 0, 0
  10002};
  10003
  10004static xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
  10005  Opcode_muls_aa_lh_Slot_inst_encode, 0, 0
  10006};
  10007
  10008static xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
  10009  Opcode_muls_aa_hh_Slot_inst_encode, 0, 0
  10010};
  10011
  10012static xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
  10013  Opcode_mula_ad_ll_Slot_inst_encode, 0, 0
  10014};
  10015
  10016static xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
  10017  Opcode_mula_ad_hl_Slot_inst_encode, 0, 0
  10018};
  10019
  10020static xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
  10021  Opcode_mula_ad_lh_Slot_inst_encode, 0, 0
  10022};
  10023
  10024static xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
  10025  Opcode_mula_ad_hh_Slot_inst_encode, 0, 0
  10026};
  10027
  10028static xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
  10029  Opcode_muls_ad_ll_Slot_inst_encode, 0, 0
  10030};
  10031
  10032static xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
  10033  Opcode_muls_ad_hl_Slot_inst_encode, 0, 0
  10034};
  10035
  10036static xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
  10037  Opcode_muls_ad_lh_Slot_inst_encode, 0, 0
  10038};
  10039
  10040static xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
  10041  Opcode_muls_ad_hh_Slot_inst_encode, 0, 0
  10042};
  10043
  10044static xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
  10045  Opcode_mula_da_ll_Slot_inst_encode, 0, 0
  10046};
  10047
  10048static xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
  10049  Opcode_mula_da_hl_Slot_inst_encode, 0, 0
  10050};
  10051
  10052static xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
  10053  Opcode_mula_da_lh_Slot_inst_encode, 0, 0
  10054};
  10055
  10056static xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
  10057  Opcode_mula_da_hh_Slot_inst_encode, 0, 0
  10058};
  10059
  10060static xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
  10061  Opcode_muls_da_ll_Slot_inst_encode, 0, 0
  10062};
  10063
  10064static xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
  10065  Opcode_muls_da_hl_Slot_inst_encode, 0, 0
  10066};
  10067
  10068static xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
  10069  Opcode_muls_da_lh_Slot_inst_encode, 0, 0
  10070};
  10071
  10072static xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
  10073  Opcode_muls_da_hh_Slot_inst_encode, 0, 0
  10074};
  10075
  10076static xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
  10077  Opcode_mula_dd_ll_Slot_inst_encode, 0, 0
  10078};
  10079
  10080static xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
  10081  Opcode_mula_dd_hl_Slot_inst_encode, 0, 0
  10082};
  10083
  10084static xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
  10085  Opcode_mula_dd_lh_Slot_inst_encode, 0, 0
  10086};
  10087
  10088static xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
  10089  Opcode_mula_dd_hh_Slot_inst_encode, 0, 0
  10090};
  10091
  10092static xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
  10093  Opcode_muls_dd_ll_Slot_inst_encode, 0, 0
  10094};
  10095
  10096static xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
  10097  Opcode_muls_dd_hl_Slot_inst_encode, 0, 0
  10098};
  10099
  10100static xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
  10101  Opcode_muls_dd_lh_Slot_inst_encode, 0, 0
  10102};
  10103
  10104static xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
  10105  Opcode_muls_dd_hh_Slot_inst_encode, 0, 0
  10106};
  10107
  10108static xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
  10109  Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0
  10110};
  10111
  10112static xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
  10113  Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0
  10114};
  10115
  10116static xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
  10117  Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0
  10118};
  10119
  10120static xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
  10121  Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0
  10122};
  10123
  10124static xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
  10125  Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0
  10126};
  10127
  10128static xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
  10129  Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0
  10130};
  10131
  10132static xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
  10133  Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0
  10134};
  10135
  10136static xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
  10137  Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0
  10138};
  10139
  10140static xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
  10141  Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0
  10142};
  10143
  10144static xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
  10145  Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0
  10146};
  10147
  10148static xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
  10149  Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0
  10150};
  10151
  10152static xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
  10153  Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0
  10154};
  10155
  10156static xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
  10157  Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0
  10158};
  10159
  10160static xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
  10161  Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0
  10162};
  10163
  10164static xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
  10165  Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0
  10166};
  10167
  10168static xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
  10169  Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0
  10170};
  10171
  10172static xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
  10173  Opcode_lddec_Slot_inst_encode, 0, 0
  10174};
  10175
  10176static xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
  10177  Opcode_ldinc_Slot_inst_encode, 0, 0
  10178};
  10179
  10180static xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
  10181  Opcode_rsr_m0_Slot_inst_encode, 0, 0
  10182};
  10183
  10184static xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
  10185  Opcode_wsr_m0_Slot_inst_encode, 0, 0
  10186};
  10187
  10188static xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
  10189  Opcode_xsr_m0_Slot_inst_encode, 0, 0
  10190};
  10191
  10192static xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
  10193  Opcode_rsr_m1_Slot_inst_encode, 0, 0
  10194};
  10195
  10196static xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
  10197  Opcode_wsr_m1_Slot_inst_encode, 0, 0
  10198};
  10199
  10200static xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
  10201  Opcode_xsr_m1_Slot_inst_encode, 0, 0
  10202};
  10203
  10204static xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
  10205  Opcode_rsr_m2_Slot_inst_encode, 0, 0
  10206};
  10207
  10208static xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
  10209  Opcode_wsr_m2_Slot_inst_encode, 0, 0
  10210};
  10211
  10212static xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
  10213  Opcode_xsr_m2_Slot_inst_encode, 0, 0
  10214};
  10215
  10216static xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
  10217  Opcode_rsr_m3_Slot_inst_encode, 0, 0
  10218};
  10219
  10220static xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
  10221  Opcode_wsr_m3_Slot_inst_encode, 0, 0
  10222};
  10223
  10224static xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
  10225  Opcode_xsr_m3_Slot_inst_encode, 0, 0
  10226};
  10227
  10228static xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
  10229  Opcode_rsr_acclo_Slot_inst_encode, 0, 0
  10230};
  10231
  10232static xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
  10233  Opcode_wsr_acclo_Slot_inst_encode, 0, 0
  10234};
  10235
  10236static xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
  10237  Opcode_xsr_acclo_Slot_inst_encode, 0, 0
  10238};
  10239
  10240static xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
  10241  Opcode_rsr_acchi_Slot_inst_encode, 0, 0
  10242};
  10243
  10244static xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
  10245  Opcode_wsr_acchi_Slot_inst_encode, 0, 0
  10246};
  10247
  10248static xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
  10249  Opcode_xsr_acchi_Slot_inst_encode, 0, 0
  10250};
  10251
  10252static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
  10253  Opcode_rfi_Slot_inst_encode, 0, 0
  10254};
  10255
  10256static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
  10257  Opcode_waiti_Slot_inst_encode, 0, 0
  10258};
  10259
  10260static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
  10261  Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
  10262};
  10263
  10264static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
  10265  Opcode_wsr_intset_Slot_inst_encode, 0, 0
  10266};
  10267
  10268static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
  10269  Opcode_wsr_intclear_Slot_inst_encode, 0, 0
  10270};
  10271
  10272static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
  10273  Opcode_rsr_intenable_Slot_inst_encode, 0, 0
  10274};
  10275
  10276static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
  10277  Opcode_wsr_intenable_Slot_inst_encode, 0, 0
  10278};
  10279
  10280static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
  10281  Opcode_xsr_intenable_Slot_inst_encode, 0, 0
  10282};
  10283
  10284static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
  10285  Opcode_break_Slot_inst_encode, 0, 0
  10286};
  10287
  10288static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
  10289  0, 0, Opcode_break_n_Slot_inst16b_encode
  10290};
  10291
  10292static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
  10293  Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
  10294};
  10295
  10296static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
  10297  Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
  10298};
  10299
  10300static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
  10301  Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
  10302};
  10303
  10304static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
  10305  Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
  10306};
  10307
  10308static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
  10309  Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
  10310};
  10311
  10312static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
  10313  Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
  10314};
  10315
  10316static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
  10317  Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
  10318};
  10319
  10320static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
  10321  Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
  10322};
  10323
  10324static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
  10325  Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
  10326};
  10327
  10328static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
  10329  Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
  10330};
  10331
  10332static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
  10333  Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
  10334};
  10335
  10336static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
  10337  Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
  10338};
  10339
  10340static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
  10341  Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
  10342};
  10343
  10344static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
  10345  Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
  10346};
  10347
  10348static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
  10349  Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
  10350};
  10351
  10352static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
  10353  Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
  10354};
  10355
  10356static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
  10357  Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
  10358};
  10359
  10360static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
  10361  Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
  10362};
  10363
  10364static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
  10365  Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
  10366};
  10367
  10368static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
  10369  Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
  10370};
  10371
  10372static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
  10373  Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
  10374};
  10375
  10376static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
  10377  Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
  10378};
  10379
  10380static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
  10381  Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
  10382};
  10383
  10384static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
  10385  Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
  10386};
  10387
  10388static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
  10389  Opcode_rsr_icount_Slot_inst_encode, 0, 0
  10390};
  10391
  10392static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
  10393  Opcode_wsr_icount_Slot_inst_encode, 0, 0
  10394};
  10395
  10396static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
  10397  Opcode_xsr_icount_Slot_inst_encode, 0, 0
  10398};
  10399
  10400static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
  10401  Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
  10402};
  10403
  10404static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
  10405  Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
  10406};
  10407
  10408static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
  10409  Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
  10410};
  10411
  10412static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
  10413  Opcode_rsr_ddr_Slot_inst_encode, 0, 0
  10414};
  10415
  10416static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
  10417  Opcode_wsr_ddr_Slot_inst_encode, 0, 0
  10418};
  10419
  10420static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
  10421  Opcode_xsr_ddr_Slot_inst_encode, 0, 0
  10422};
  10423
  10424static xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = {
  10425  Opcode_lddr32_p_Slot_inst_encode, 0, 0
  10426};
  10427
  10428static xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = {
  10429  Opcode_sddr32_p_Slot_inst_encode, 0, 0
  10430};
  10431
  10432static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
  10433  Opcode_rfdo_Slot_inst_encode, 0, 0
  10434};
  10435
  10436static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
  10437  Opcode_rfdd_Slot_inst_encode, 0, 0
  10438};
  10439
  10440static xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
  10441  Opcode_wsr_mmid_Slot_inst_encode, 0, 0
  10442};
  10443
  10444static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
  10445  Opcode_rsr_ccount_Slot_inst_encode, 0, 0
  10446};
  10447
  10448static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
  10449  Opcode_wsr_ccount_Slot_inst_encode, 0, 0
  10450};
  10451
  10452static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
  10453  Opcode_xsr_ccount_Slot_inst_encode, 0, 0
  10454};
  10455
  10456static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
  10457  Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
  10458};
  10459
  10460static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
  10461  Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
  10462};
  10463
  10464static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
  10465  Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
  10466};
  10467
  10468static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
  10469  Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
  10470};
  10471
  10472static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
  10473  Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
  10474};
  10475
  10476static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
  10477  Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
  10478};
  10479
  10480static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
  10481  Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
  10482};
  10483
  10484static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
  10485  Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
  10486};
  10487
  10488static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
  10489  Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
  10490};
  10491
  10492static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
  10493  Opcode_ipf_Slot_inst_encode, 0, 0
  10494};
  10495
  10496static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
  10497  Opcode_ihi_Slot_inst_encode, 0, 0
  10498};
  10499
  10500static xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
  10501  Opcode_ipfl_Slot_inst_encode, 0, 0
  10502};
  10503
  10504static xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
  10505  Opcode_ihu_Slot_inst_encode, 0, 0
  10506};
  10507
  10508static xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
  10509  Opcode_iiu_Slot_inst_encode, 0, 0
  10510};
  10511
  10512static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
  10513  Opcode_iii_Slot_inst_encode, 0, 0
  10514};
  10515
  10516static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
  10517  Opcode_lict_Slot_inst_encode, 0, 0
  10518};
  10519
  10520static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
  10521  Opcode_licw_Slot_inst_encode, 0, 0
  10522};
  10523
  10524static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
  10525  Opcode_sict_Slot_inst_encode, 0, 0
  10526};
  10527
  10528static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
  10529  Opcode_sicw_Slot_inst_encode, 0, 0
  10530};
  10531
  10532static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
  10533  Opcode_dhwb_Slot_inst_encode, 0, 0
  10534};
  10535
  10536static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
  10537  Opcode_dhwbi_Slot_inst_encode, 0, 0
  10538};
  10539
  10540static xtensa_opcode_encode_fn Opcode_diwbui_p_encode_fns[] = {
  10541  Opcode_diwbui_p_Slot_inst_encode, 0, 0
  10542};
  10543
  10544static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
  10545  Opcode_diwb_Slot_inst_encode, 0, 0
  10546};
  10547
  10548static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
  10549  Opcode_diwbi_Slot_inst_encode, 0, 0
  10550};
  10551
  10552static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
  10553  Opcode_dhi_Slot_inst_encode, 0, 0
  10554};
  10555
  10556static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
  10557  Opcode_dii_Slot_inst_encode, 0, 0
  10558};
  10559
  10560static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
  10561  Opcode_dpfr_Slot_inst_encode, 0, 0
  10562};
  10563
  10564static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
  10565  Opcode_dpfw_Slot_inst_encode, 0, 0
  10566};
  10567
  10568static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
  10569  Opcode_dpfro_Slot_inst_encode, 0, 0
  10570};
  10571
  10572static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
  10573  Opcode_dpfwo_Slot_inst_encode, 0, 0
  10574};
  10575
  10576static xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
  10577  Opcode_dpfl_Slot_inst_encode, 0, 0
  10578};
  10579
  10580static xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
  10581  Opcode_dhu_Slot_inst_encode, 0, 0
  10582};
  10583
  10584static xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
  10585  Opcode_diu_Slot_inst_encode, 0, 0
  10586};
  10587
  10588static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
  10589  Opcode_sdct_Slot_inst_encode, 0, 0
  10590};
  10591
  10592static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
  10593  Opcode_ldct_Slot_inst_encode, 0, 0
  10594};
  10595
  10596static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
  10597  Opcode_idtlb_Slot_inst_encode, 0, 0
  10598};
  10599
  10600static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
  10601  Opcode_pdtlb_Slot_inst_encode, 0, 0
  10602};
  10603
  10604static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
  10605  Opcode_rdtlb0_Slot_inst_encode, 0, 0
  10606};
  10607
  10608static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
  10609  Opcode_rdtlb1_Slot_inst_encode, 0, 0
  10610};
  10611
  10612static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
  10613  Opcode_wdtlb_Slot_inst_encode, 0, 0
  10614};
  10615
  10616static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
  10617  Opcode_iitlb_Slot_inst_encode, 0, 0
  10618};
  10619
  10620static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
  10621  Opcode_pitlb_Slot_inst_encode, 0, 0
  10622};
  10623
  10624static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
  10625  Opcode_ritlb0_Slot_inst_encode, 0, 0
  10626};
  10627
  10628static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
  10629  Opcode_ritlb1_Slot_inst_encode, 0, 0
  10630};
  10631
  10632static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
  10633  Opcode_witlb_Slot_inst_encode, 0, 0
  10634};
  10635
  10636static xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
  10637  Opcode_clamps_Slot_inst_encode, 0, 0
  10638};
  10639
  10640static xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
  10641  Opcode_min_Slot_inst_encode, 0, 0
  10642};
  10643
  10644static xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
  10645  Opcode_max_Slot_inst_encode, 0, 0
  10646};
  10647
  10648static xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
  10649  Opcode_minu_Slot_inst_encode, 0, 0
  10650};
  10651
  10652static xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
  10653  Opcode_maxu_Slot_inst_encode, 0, 0
  10654};
  10655
  10656static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
  10657  Opcode_nsa_Slot_inst_encode, 0, 0
  10658};
  10659
  10660static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
  10661  Opcode_nsau_Slot_inst_encode, 0, 0
  10662};
  10663
  10664static xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
  10665  Opcode_sext_Slot_inst_encode, 0, 0
  10666};
  10667
  10668static xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
  10669  Opcode_l32ai_Slot_inst_encode, 0, 0
  10670};
  10671
  10672static xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
  10673  Opcode_s32ri_Slot_inst_encode, 0, 0
  10674};
  10675
  10676static xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
  10677  Opcode_s32c1i_Slot_inst_encode, 0, 0
  10678};
  10679
  10680static xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
  10681  Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
  10682};
  10683
  10684static xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
  10685  Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
  10686};
  10687
  10688static xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
  10689  Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
  10690};
  10691
  10692static xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = {
  10693  Opcode_rsr_atomctl_Slot_inst_encode, 0, 0
  10694};
  10695
  10696static xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = {
  10697  Opcode_wsr_atomctl_Slot_inst_encode, 0, 0
  10698};
  10699
  10700static xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = {
  10701  Opcode_xsr_atomctl_Slot_inst_encode, 0, 0
  10702};
  10703
  10704static xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
  10705  Opcode_quou_Slot_inst_encode, 0, 0
  10706};
  10707
  10708static xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
  10709  Opcode_quos_Slot_inst_encode, 0, 0
  10710};
  10711
  10712static xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
  10713  Opcode_remu_Slot_inst_encode, 0, 0
  10714};
  10715
  10716static xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
  10717  Opcode_rems_Slot_inst_encode, 0, 0
  10718};
  10719
  10720static xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = {
  10721  Opcode_rer_Slot_inst_encode, 0, 0
  10722};
  10723
  10724static xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = {
  10725  Opcode_wer_Slot_inst_encode, 0, 0
  10726};
  10727
  10728static xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = {
  10729  Opcode_rur_expstate_Slot_inst_encode, 0, 0
  10730};
  10731
  10732static xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = {
  10733  Opcode_wur_expstate_Slot_inst_encode, 0, 0
  10734};
  10735
  10736static xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = {
  10737  Opcode_read_impwire_Slot_inst_encode, 0, 0
  10738};
  10739
  10740static xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = {
  10741  Opcode_setb_expstate_Slot_inst_encode, 0, 0
  10742};
  10743
  10744static xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = {
  10745  Opcode_clrb_expstate_Slot_inst_encode, 0, 0
  10746};
  10747
  10748static xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = {
  10749  Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0
  10750};
  10751
  10752
  10753
  10754
  10755
  10756/* Opcode table.  */
  10757
  10758static xtensa_opcode_internal opcodes[] = {
  10759  { "excw", ICLASS_xt_iclass_excw,
  10760    0,
  10761    Opcode_excw_encode_fns, 0, 0 },
  10762  { "rfe", ICLASS_xt_iclass_rfe,
  10763    XTENSA_OPCODE_IS_JUMP,
  10764    Opcode_rfe_encode_fns, 0, 0 },
  10765  { "rfde", ICLASS_xt_iclass_rfde,
  10766    XTENSA_OPCODE_IS_JUMP,
  10767    Opcode_rfde_encode_fns, 0, 0 },
  10768  { "syscall", ICLASS_xt_iclass_syscall,
  10769    0,
  10770    Opcode_syscall_encode_fns, 0, 0 },
  10771  { "call12", ICLASS_xt_iclass_call12,
  10772    XTENSA_OPCODE_IS_CALL,
  10773    Opcode_call12_encode_fns, 0, 0 },
  10774  { "call8", ICLASS_xt_iclass_call8,
  10775    XTENSA_OPCODE_IS_CALL,
  10776    Opcode_call8_encode_fns, 0, 0 },
  10777  { "call4", ICLASS_xt_iclass_call4,
  10778    XTENSA_OPCODE_IS_CALL,
  10779    Opcode_call4_encode_fns, 0, 0 },
  10780  { "callx12", ICLASS_xt_iclass_callx12,
  10781    XTENSA_OPCODE_IS_CALL,
  10782    Opcode_callx12_encode_fns, 0, 0 },
  10783  { "callx8", ICLASS_xt_iclass_callx8,
  10784    XTENSA_OPCODE_IS_CALL,
  10785    Opcode_callx8_encode_fns, 0, 0 },
  10786  { "callx4", ICLASS_xt_iclass_callx4,
  10787    XTENSA_OPCODE_IS_CALL,
  10788    Opcode_callx4_encode_fns, 0, 0 },
  10789  { "entry", ICLASS_xt_iclass_entry,
  10790    0,
  10791    Opcode_entry_encode_fns, 0, 0 },
  10792  { "movsp", ICLASS_xt_iclass_movsp,
  10793    0,
  10794    Opcode_movsp_encode_fns, 0, 0 },
  10795  { "rotw", ICLASS_xt_iclass_rotw,
  10796    0,
  10797    Opcode_rotw_encode_fns, 0, 0 },
  10798  { "retw", ICLASS_xt_iclass_retw,
  10799    XTENSA_OPCODE_IS_JUMP,
  10800    Opcode_retw_encode_fns, 0, 0 },
  10801  { "retw.n", ICLASS_xt_iclass_retw,
  10802    XTENSA_OPCODE_IS_JUMP,
  10803    Opcode_retw_n_encode_fns, 0, 0 },
  10804  { "rfwo", ICLASS_xt_iclass_rfwou,
  10805    XTENSA_OPCODE_IS_JUMP,
  10806    Opcode_rfwo_encode_fns, 0, 0 },
  10807  { "rfwu", ICLASS_xt_iclass_rfwou,
  10808    XTENSA_OPCODE_IS_JUMP,
  10809    Opcode_rfwu_encode_fns, 0, 0 },
  10810  { "l32e", ICLASS_xt_iclass_l32e,
  10811    0,
  10812    Opcode_l32e_encode_fns, 0, 0 },
  10813  { "s32e", ICLASS_xt_iclass_s32e,
  10814    0,
  10815    Opcode_s32e_encode_fns, 0, 0 },
  10816  { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase,
  10817    0,
  10818    Opcode_rsr_windowbase_encode_fns, 0, 0 },
  10819  { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase,
  10820    0,
  10821    Opcode_wsr_windowbase_encode_fns, 0, 0 },
  10822  { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase,
  10823    0,
  10824    Opcode_xsr_windowbase_encode_fns, 0, 0 },
  10825  { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart,
  10826    0,
  10827    Opcode_rsr_windowstart_encode_fns, 0, 0 },
  10828  { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart,
  10829    0,
  10830    Opcode_wsr_windowstart_encode_fns, 0, 0 },
  10831  { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart,
  10832    0,
  10833    Opcode_xsr_windowstart_encode_fns, 0, 0 },
  10834  { "add.n", ICLASS_xt_iclass_add_n,
  10835    0,
  10836    Opcode_add_n_encode_fns, 0, 0 },
  10837  { "addi.n", ICLASS_xt_iclass_addi_n,
  10838    0,
  10839    Opcode_addi_n_encode_fns, 0, 0 },
  10840  { "beqz.n", ICLASS_xt_iclass_bz6,
  10841    XTENSA_OPCODE_IS_BRANCH,
  10842    Opcode_beqz_n_encode_fns, 0, 0 },
  10843  { "bnez.n", ICLASS_xt_iclass_bz6,
  10844    XTENSA_OPCODE_IS_BRANCH,
  10845    Opcode_bnez_n_encode_fns, 0, 0 },
  10846  { "ill.n", ICLASS_xt_iclass_ill_n,
  10847    0,
  10848    Opcode_ill_n_encode_fns, 0, 0 },
  10849  { "l32i.n", ICLASS_xt_iclass_loadi4,
  10850    0,
  10851    Opcode_l32i_n_encode_fns, 0, 0 },
  10852  { "mov.n", ICLASS_xt_iclass_mov_n,
  10853    0,
  10854    Opcode_mov_n_encode_fns, 0, 0 },
  10855  { "movi.n", ICLASS_xt_iclass_movi_n,
  10856    0,
  10857    Opcode_movi_n_encode_fns, 0, 0 },
  10858  { "nop.n", ICLASS_xt_iclass_nopn,
  10859    0,
  10860    Opcode_nop_n_encode_fns, 0, 0 },
  10861  { "ret.n", ICLASS_xt_iclass_retn,
  10862    XTENSA_OPCODE_IS_JUMP,
  10863    Opcode_ret_n_encode_fns, 0, 0 },
  10864  { "s32i.n", ICLASS_xt_iclass_storei4,
  10865    0,
  10866    Opcode_s32i_n_encode_fns, 0, 0 },
  10867  { "addi", ICLASS_xt_iclass_addi,
  10868    0,
  10869    Opcode_addi_encode_fns, 0, 0 },
  10870  { "addmi", ICLASS_xt_iclass_addmi,
  10871    0,
  10872    Opcode_addmi_encode_fns, 0, 0 },
  10873  { "add", ICLASS_xt_iclass_addsub,
  10874    0,
  10875    Opcode_add_encode_fns, 0, 0 },
  10876  { "sub", ICLASS_xt_iclass_addsub,
  10877    0,
  10878    Opcode_sub_encode_fns, 0, 0 },
  10879  { "addx2", ICLASS_xt_iclass_addsub,
  10880    0,
  10881    Opcode_addx2_encode_fns, 0, 0 },
  10882  { "addx4", ICLASS_xt_iclass_addsub,
  10883    0,
  10884    Opcode_addx4_encode_fns, 0, 0 },
  10885  { "addx8", ICLASS_xt_iclass_addsub,
  10886    0,
  10887    Opcode_addx8_encode_fns, 0, 0 },
  10888  { "subx2", ICLASS_xt_iclass_addsub,
  10889    0,
  10890    Opcode_subx2_encode_fns, 0, 0 },
  10891  { "subx4", ICLASS_xt_iclass_addsub,
  10892    0,
  10893    Opcode_subx4_encode_fns, 0, 0 },
  10894  { "subx8", ICLASS_xt_iclass_addsub,
  10895    0,
  10896    Opcode_subx8_encode_fns, 0, 0 },
  10897  { "and", ICLASS_xt_iclass_bit,
  10898    0,
  10899    Opcode_and_encode_fns, 0, 0 },
  10900  { "or", ICLASS_xt_iclass_bit,
  10901    0,
  10902    Opcode_or_encode_fns, 0, 0 },
  10903  { "xor", ICLASS_xt_iclass_bit,
  10904    0,
  10905    Opcode_xor_encode_fns, 0, 0 },
  10906  { "beqi", ICLASS_xt_iclass_bsi8,
  10907    XTENSA_OPCODE_IS_BRANCH,
  10908    Opcode_beqi_encode_fns, 0, 0 },
  10909  { "bnei", ICLASS_xt_iclass_bsi8,
  10910    XTENSA_OPCODE_IS_BRANCH,
  10911    Opcode_bnei_encode_fns, 0, 0 },
  10912  { "bgei", ICLASS_xt_iclass_bsi8,
  10913    XTENSA_OPCODE_IS_BRANCH,
  10914    Opcode_bgei_encode_fns, 0, 0 },
  10915  { "blti", ICLASS_xt_iclass_bsi8,
  10916    XTENSA_OPCODE_IS_BRANCH,
  10917    Opcode_blti_encode_fns, 0, 0 },
  10918  { "bbci", ICLASS_xt_iclass_bsi8b,
  10919    XTENSA_OPCODE_IS_BRANCH,
  10920    Opcode_bbci_encode_fns, 0, 0 },
  10921  { "bbsi", ICLASS_xt_iclass_bsi8b,
  10922    XTENSA_OPCODE_IS_BRANCH,
  10923    Opcode_bbsi_encode_fns, 0, 0 },
  10924  { "bgeui", ICLASS_xt_iclass_bsi8u,
  10925    XTENSA_OPCODE_IS_BRANCH,
  10926    Opcode_bgeui_encode_fns, 0, 0 },
  10927  { "bltui", ICLASS_xt_iclass_bsi8u,
  10928    XTENSA_OPCODE_IS_BRANCH,
  10929    Opcode_bltui_encode_fns, 0, 0 },
  10930  { "beq", ICLASS_xt_iclass_bst8,
  10931    XTENSA_OPCODE_IS_BRANCH,
  10932    Opcode_beq_encode_fns, 0, 0 },
  10933  { "bne", ICLASS_xt_iclass_bst8,
  10934    XTENSA_OPCODE_IS_BRANCH,
  10935    Opcode_bne_encode_fns, 0, 0 },
  10936  { "bge", ICLASS_xt_iclass_bst8,
  10937    XTENSA_OPCODE_IS_BRANCH,
  10938    Opcode_bge_encode_fns, 0, 0 },
  10939  { "blt", ICLASS_xt_iclass_bst8,
  10940    XTENSA_OPCODE_IS_BRANCH,
  10941    Opcode_blt_encode_fns, 0, 0 },
  10942  { "bgeu", ICLASS_xt_iclass_bst8,
  10943    XTENSA_OPCODE_IS_BRANCH,
  10944    Opcode_bgeu_encode_fns, 0, 0 },
  10945  { "bltu", ICLASS_xt_iclass_bst8,
  10946    XTENSA_OPCODE_IS_BRANCH,
  10947    Opcode_bltu_encode_fns, 0, 0 },
  10948  { "bany", ICLASS_xt_iclass_bst8,
  10949    XTENSA_OPCODE_IS_BRANCH,
  10950    Opcode_bany_encode_fns, 0, 0 },
  10951  { "bnone", ICLASS_xt_iclass_bst8,
  10952    XTENSA_OPCODE_IS_BRANCH,
  10953    Opcode_bnone_encode_fns, 0, 0 },
  10954  { "ball", ICLASS_xt_iclass_bst8,
  10955    XTENSA_OPCODE_IS_BRANCH,
  10956    Opcode_ball_encode_fns, 0, 0 },
  10957  { "bnall", ICLASS_xt_iclass_bst8,
  10958    XTENSA_OPCODE_IS_BRANCH,
  10959    Opcode_bnall_encode_fns, 0, 0 },
  10960  { "bbc", ICLASS_xt_iclass_bst8,
  10961    XTENSA_OPCODE_IS_BRANCH,
  10962    Opcode_bbc_encode_fns, 0, 0 },
  10963  { "bbs", ICLASS_xt_iclass_bst8,
  10964    XTENSA_OPCODE_IS_BRANCH,
  10965    Opcode_bbs_encode_fns, 0, 0 },
  10966  { "beqz", ICLASS_xt_iclass_bsz12,
  10967    XTENSA_OPCODE_IS_BRANCH,
  10968    Opcode_beqz_encode_fns, 0, 0 },
  10969  { "bnez", ICLASS_xt_iclass_bsz12,
  10970    XTENSA_OPCODE_IS_BRANCH,
  10971    Opcode_bnez_encode_fns, 0, 0 },
  10972  { "bgez", ICLASS_xt_iclass_bsz12,
  10973    XTENSA_OPCODE_IS_BRANCH,
  10974    Opcode_bgez_encode_fns, 0, 0 },
  10975  { "bltz", ICLASS_xt_iclass_bsz12,
  10976    XTENSA_OPCODE_IS_BRANCH,
  10977    Opcode_bltz_encode_fns, 0, 0 },
  10978  { "call0", ICLASS_xt_iclass_call0,
  10979    XTENSA_OPCODE_IS_CALL,
  10980    Opcode_call0_encode_fns, 0, 0 },
  10981  { "callx0", ICLASS_xt_iclass_callx0,
  10982    XTENSA_OPCODE_IS_CALL,
  10983    Opcode_callx0_encode_fns, 0, 0 },
  10984  { "extui", ICLASS_xt_iclass_exti,
  10985    0,
  10986    Opcode_extui_encode_fns, 0, 0 },
  10987  { "ill", ICLASS_xt_iclass_ill,
  10988    0,
  10989    Opcode_ill_encode_fns, 0, 0 },
  10990  { "j", ICLASS_xt_iclass_jump,
  10991    XTENSA_OPCODE_IS_JUMP,
  10992    Opcode_j_encode_fns, 0, 0 },
  10993  { "jx", ICLASS_xt_iclass_jumpx,
  10994    XTENSA_OPCODE_IS_JUMP,
  10995    Opcode_jx_encode_fns, 0, 0 },
  10996  { "l16ui", ICLASS_xt_iclass_l16ui,
  10997    0,
  10998    Opcode_l16ui_encode_fns, 0, 0 },
  10999  { "l16si", ICLASS_xt_iclass_l16si,
  11000    0,
  11001    Opcode_l16si_encode_fns, 0, 0 },
  11002  { "l32i", ICLASS_xt_iclass_l32i,
  11003    0,
  11004    Opcode_l32i_encode_fns, 0, 0 },
  11005  { "l32r", ICLASS_xt_iclass_l32r,
  11006    0,
  11007    Opcode_l32r_encode_fns, 0, 0 },
  11008  { "l8ui", ICLASS_xt_iclass_l8i,
  11009    0,
  11010    Opcode_l8ui_encode_fns, 0, 0 },
  11011  { "loop", ICLASS_xt_iclass_loop,
  11012    XTENSA_OPCODE_IS_LOOP,
  11013    Opcode_loop_encode_fns, 0, 0 },
  11014  { "loopnez", ICLASS_xt_iclass_loopz,
  11015    XTENSA_OPCODE_IS_LOOP,
  11016    Opcode_loopnez_encode_fns, 0, 0 },
  11017  { "loopgtz", ICLASS_xt_iclass_loopz,
  11018    XTENSA_OPCODE_IS_LOOP,
  11019    Opcode_loopgtz_encode_fns, 0, 0 },
  11020  { "movi", ICLASS_xt_iclass_movi,
  11021    0,
  11022    Opcode_movi_encode_fns, 0, 0 },
  11023  { "moveqz", ICLASS_xt_iclass_movz,
  11024    0,
  11025    Opcode_moveqz_encode_fns, 0, 0 },
  11026  { "movnez", ICLASS_xt_iclass_movz,
  11027    0,
  11028    Opcode_movnez_encode_fns, 0, 0 },
  11029  { "movltz", ICLASS_xt_iclass_movz,
  11030    0,
  11031    Opcode_movltz_encode_fns, 0, 0 },
  11032  { "movgez", ICLASS_xt_iclass_movz,
  11033    0,
  11034    Opcode_movgez_encode_fns, 0, 0 },
  11035  { "neg", ICLASS_xt_iclass_neg,
  11036    0,
  11037    Opcode_neg_encode_fns, 0, 0 },
  11038  { "abs", ICLASS_xt_iclass_neg,
  11039    0,
  11040    Opcode_abs_encode_fns, 0, 0 },
  11041  { "nop", ICLASS_xt_iclass_nop,
  11042    0,
  11043    Opcode_nop_encode_fns, 0, 0 },
  11044  { "ret", ICLASS_xt_iclass_return,
  11045    XTENSA_OPCODE_IS_JUMP,
  11046    Opcode_ret_encode_fns, 0, 0 },
  11047  { "simcall", ICLASS_xt_iclass_simcall,
  11048    0,
  11049    Opcode_simcall_encode_fns, 0, 0 },
  11050  { "s16i", ICLASS_xt_iclass_s16i,
  11051    0,
  11052    Opcode_s16i_encode_fns, 0, 0 },
  11053  { "s32i", ICLASS_xt_iclass_s32i,
  11054    0,
  11055    Opcode_s32i_encode_fns, 0, 0 },
  11056  { "s32nb", ICLASS_xt_iclass_s32nb,
  11057    0,
  11058    Opcode_s32nb_encode_fns, 0, 0 },
  11059  { "s8i", ICLASS_xt_iclass_s8i,
  11060    0,
  11061    Opcode_s8i_encode_fns, 0, 0 },
  11062  { "ssr", ICLASS_xt_iclass_sar,
  11063    0,
  11064    Opcode_ssr_encode_fns, 0, 0 },
  11065  { "ssl", ICLASS_xt_iclass_sar,
  11066    0,
  11067    Opcode_ssl_encode_fns, 0, 0 },
  11068  { "ssa8l", ICLASS_xt_iclass_sar,
  11069    0,
  11070    Opcode_ssa8l_encode_fns, 0, 0 },
  11071  { "ssa8b", ICLASS_xt_iclass_sar,
  11072    0,
  11073    Opcode_ssa8b_encode_fns, 0, 0 },
  11074  { "ssai", ICLASS_xt_iclass_sari,
  11075    0,
  11076    Opcode_ssai_encode_fns, 0, 0 },
  11077  { "sll", ICLASS_xt_iclass_shifts,
  11078    0,
  11079    Opcode_sll_encode_fns, 0, 0 },
  11080  { "src", ICLASS_xt_iclass_shiftst,
  11081    0,
  11082    Opcode_src_encode_fns, 0, 0 },
  11083  { "srl", ICLASS_xt_iclass_shiftt,
  11084    0,
  11085    Opcode_srl_encode_fns, 0, 0 },
  11086  { "sra", ICLASS_xt_iclass_shiftt,
  11087    0,
  11088    Opcode_sra_encode_fns, 0, 0 },
  11089  { "slli", ICLASS_xt_iclass_slli,
  11090    0,
  11091    Opcode_slli_encode_fns, 0, 0 },
  11092  { "srai", ICLASS_xt_iclass_srai,
  11093    0,
  11094    Opcode_srai_encode_fns, 0, 0 },
  11095  { "srli", ICLASS_xt_iclass_srli,
  11096    0,
  11097    Opcode_srli_encode_fns, 0, 0 },
  11098  { "memw", ICLASS_xt_iclass_memw,
  11099    0,
  11100    Opcode_memw_encode_fns, 0, 0 },
  11101  { "extw", ICLASS_xt_iclass_extw,
  11102    0,
  11103    Opcode_extw_encode_fns, 0, 0 },
  11104  { "isync", ICLASS_xt_iclass_isync,
  11105    0,
  11106    Opcode_isync_encode_fns, 0, 0 },
  11107  { "rsync", ICLASS_xt_iclass_sync,
  11108    0,
  11109    Opcode_rsync_encode_fns, 0, 0 },
  11110  { "esync", ICLASS_xt_iclass_sync,
  11111    0,
  11112    Opcode_esync_encode_fns, 0, 0 },
  11113  { "dsync", ICLASS_xt_iclass_sync,
  11114    0,
  11115    Opcode_dsync_encode_fns, 0, 0 },
  11116  { "rsil", ICLASS_xt_iclass_rsil,
  11117    0,
  11118    Opcode_rsil_encode_fns, 0, 0 },
  11119  { "rsr.lend", ICLASS_xt_iclass_rsr_lend,
  11120    0,
  11121    Opcode_rsr_lend_encode_fns, 0, 0 },
  11122  { "wsr.lend", ICLASS_xt_iclass_wsr_lend,
  11123    0,
  11124    Opcode_wsr_lend_encode_fns, 0, 0 },
  11125  { "xsr.lend", ICLASS_xt_iclass_xsr_lend,
  11126    0,
  11127    Opcode_xsr_lend_encode_fns, 0, 0 },
  11128  { "rsr.lcount", ICLASS_xt_iclass_rsr_lcount,
  11129    0,
  11130    Opcode_rsr_lcount_encode_fns, 0, 0 },
  11131  { "wsr.lcount", ICLASS_xt_iclass_wsr_lcount,
  11132    0,
  11133    Opcode_wsr_lcount_encode_fns, 0, 0 },
  11134  { "xsr.lcount", ICLASS_xt_iclass_xsr_lcount,
  11135    0,
  11136    Opcode_xsr_lcount_encode_fns, 0, 0 },
  11137  { "rsr.lbeg", ICLASS_xt_iclass_rsr_lbeg,
  11138    0,
  11139    Opcode_rsr_lbeg_encode_fns, 0, 0 },
  11140  { "wsr.lbeg", ICLASS_xt_iclass_wsr_lbeg,
  11141    0,
  11142    Opcode_wsr_lbeg_encode_fns, 0, 0 },
  11143  { "xsr.lbeg", ICLASS_xt_iclass_xsr_lbeg,
  11144    0,
  11145    Opcode_xsr_lbeg_encode_fns, 0, 0 },
  11146  { "rsr.sar", ICLASS_xt_iclass_rsr_sar,
  11147    0,
  11148    Opcode_rsr_sar_encode_fns, 0, 0 },
  11149  { "wsr.sar", ICLASS_xt_iclass_wsr_sar,
  11150    0,
  11151    Opcode_wsr_sar_encode_fns, 0, 0 },
  11152  { "xsr.sar", ICLASS_xt_iclass_xsr_sar,
  11153    0,
  11154    Opcode_xsr_sar_encode_fns, 0, 0 },
  11155  { "rsr.memctl", ICLASS_xt_iclass_rsr_memctl,
  11156    0,
  11157    Opcode_rsr_memctl_encode_fns, 0, 0 },
  11158  { "wsr.memctl", ICLASS_xt_iclass_wsr_memctl,
  11159    0,
  11160    Opcode_wsr_memctl_encode_fns, 0, 0 },
  11161  { "xsr.memctl", ICLASS_xt_iclass_xsr_memctl,
  11162    0,
  11163    Opcode_xsr_memctl_encode_fns, 0, 0 },
  11164  { "rsr.litbase", ICLASS_xt_iclass_rsr_litbase,
  11165    0,
  11166    Opcode_rsr_litbase_encode_fns, 0, 0 },
  11167  { "wsr.litbase", ICLASS_xt_iclass_wsr_litbase,
  11168    0,
  11169    Opcode_wsr_litbase_encode_fns, 0, 0 },
  11170  { "xsr.litbase", ICLASS_xt_iclass_xsr_litbase,
  11171    0,
  11172    Opcode_xsr_litbase_encode_fns, 0, 0 },
  11173  { "rsr.configid0", ICLASS_xt_iclass_rsr_configid0,
  11174    0,
  11175    Opcode_rsr_configid0_encode_fns, 0, 0 },
  11176  { "wsr.configid0", ICLASS_xt_iclass_wsr_configid0,
  11177    0,
  11178    Opcode_wsr_configid0_encode_fns, 0, 0 },
  11179  { "rsr.configid1", ICLASS_xt_iclass_rsr_configid1,
  11180    0,
  11181    Opcode_rsr_configid1_encode_fns, 0, 0 },
  11182  { "rsr.ps", ICLASS_xt_iclass_rsr_ps,
  11183    0,
  11184    Opcode_rsr_ps_encode_fns, 0, 0 },
  11185  { "wsr.ps", ICLASS_xt_iclass_wsr_ps,
  11186    0,
  11187    Opcode_wsr_ps_encode_fns, 0, 0 },
  11188  { "xsr.ps", ICLASS_xt_iclass_xsr_ps,
  11189    0,
  11190    Opcode_xsr_ps_encode_fns, 0, 0 },
  11191  { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1,
  11192    0,
  11193    Opcode_rsr_epc1_encode_fns, 0, 0 },
  11194  { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1,
  11195    0,
  11196    Opcode_wsr_epc1_encode_fns, 0, 0 },
  11197  { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1,
  11198    0,
  11199    Opcode_xsr_epc1_encode_fns, 0, 0 },
  11200  { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1,
  11201    0,
  11202    Opcode_rsr_excsave1_encode_fns, 0, 0 },
  11203  { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1,
  11204    0,
  11205    Opcode_wsr_excsave1_encode_fns, 0, 0 },
  11206  { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1,
  11207    0,
  11208    Opcode_xsr_excsave1_encode_fns, 0, 0 },
  11209  { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2,
  11210    0,
  11211    Opcode_rsr_epc2_encode_fns, 0, 0 },
  11212  { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2,
  11213    0,
  11214    Opcode_wsr_epc2_encode_fns, 0, 0 },
  11215  { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2,
  11216    0,
  11217    Opcode_xsr_epc2_encode_fns, 0, 0 },
  11218  { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2,
  11219    0,
  11220    Opcode_rsr_excsave2_encode_fns, 0, 0 },
  11221  { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2,
  11222    0,
  11223    Opcode_wsr_excsave2_encode_fns, 0, 0 },
  11224  { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2,
  11225    0,
  11226    Opcode_xsr_excsave2_encode_fns, 0, 0 },
  11227  { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3,
  11228    0,
  11229    Opcode_rsr_epc3_encode_fns, 0, 0 },
  11230  { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3,
  11231    0,
  11232    Opcode_wsr_epc3_encode_fns, 0, 0 },
  11233  { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3,
  11234    0,
  11235    Opcode_xsr_epc3_encode_fns, 0, 0 },
  11236  { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3,
  11237    0,
  11238    Opcode_rsr_excsave3_encode_fns, 0, 0 },
  11239  { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3,
  11240    0,
  11241    Opcode_wsr_excsave3_encode_fns, 0, 0 },
  11242  { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3,
  11243    0,
  11244    Opcode_xsr_excsave3_encode_fns, 0, 0 },
  11245  { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4,
  11246    0,
  11247    Opcode_rsr_epc4_encode_fns, 0, 0 },
  11248  { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4,
  11249    0,
  11250    Opcode_wsr_epc4_encode_fns, 0, 0 },
  11251  { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4,
  11252    0,
  11253    Opcode_xsr_epc4_encode_fns, 0, 0 },
  11254  { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4,
  11255    0,
  11256    Opcode_rsr_excsave4_encode_fns, 0, 0 },
  11257  { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4,
  11258    0,
  11259    Opcode_wsr_excsave4_encode_fns, 0, 0 },
  11260  { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4,
  11261    0,
  11262    Opcode_xsr_excsave4_encode_fns, 0, 0 },
  11263  { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5,
  11264    0,
  11265    Opcode_rsr_epc5_encode_fns, 0, 0 },
  11266  { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5,
  11267    0,
  11268    Opcode_wsr_epc5_encode_fns, 0, 0 },
  11269  { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5,
  11270    0,
  11271    Opcode_xsr_epc5_encode_fns, 0, 0 },
  11272  { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5,
  11273    0,
  11274    Opcode_rsr_excsave5_encode_fns, 0, 0 },
  11275  { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5,
  11276    0,
  11277    Opcode_wsr_excsave5_encode_fns, 0, 0 },
  11278  { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5,
  11279    0,
  11280    Opcode_xsr_excsave5_encode_fns, 0, 0 },
  11281  { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6,
  11282    0,
  11283    Opcode_rsr_epc6_encode_fns, 0, 0 },
  11284  { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6,
  11285    0,
  11286    Opcode_wsr_epc6_encode_fns, 0, 0 },
  11287  { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6,
  11288    0,
  11289    Opcode_xsr_epc6_encode_fns, 0, 0 },
  11290  { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6,
  11291    0,
  11292    Opcode_rsr_excsave6_encode_fns, 0, 0 },
  11293  { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6,
  11294    0,
  11295    Opcode_wsr_excsave6_encode_fns, 0, 0 },
  11296  { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6,
  11297    0,
  11298    Opcode_xsr_excsave6_encode_fns, 0, 0 },
  11299  { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7,
  11300    0,
  11301    Opcode_rsr_epc7_encode_fns, 0, 0 },
  11302  { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7,
  11303    0,
  11304    Opcode_wsr_epc7_encode_fns, 0, 0 },
  11305  { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7,
  11306    0,
  11307    Opcode_xsr_epc7_encode_fns, 0, 0 },
  11308  { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7,
  11309    0,
  11310    Opcode_rsr_excsave7_encode_fns, 0, 0 },
  11311  { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7,
  11312    0,
  11313    Opcode_wsr_excsave7_encode_fns, 0, 0 },
  11314  { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7,
  11315    0,
  11316    Opcode_xsr_excsave7_encode_fns, 0, 0 },
  11317  { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2,
  11318    0,
  11319    Opcode_rsr_eps2_encode_fns, 0, 0 },
  11320  { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2,
  11321    0,
  11322    Opcode_wsr_eps2_encode_fns, 0, 0 },
  11323  { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2,
  11324    0,
  11325    Opcode_xsr_eps2_encode_fns, 0, 0 },
  11326  { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3,
  11327    0,
  11328    Opcode_rsr_eps3_encode_fns, 0, 0 },
  11329  { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3,
  11330    0,
  11331    Opcode_wsr_eps3_encode_fns, 0, 0 },
  11332  { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3,
  11333    0,
  11334    Opcode_xsr_eps3_encode_fns, 0, 0 },
  11335  { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4,
  11336    0,
  11337    Opcode_rsr_eps4_encode_fns, 0, 0 },
  11338  { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4,
  11339    0,
  11340    Opcode_wsr_eps4_encode_fns, 0, 0 },
  11341  { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4,
  11342    0,
  11343    Opcode_xsr_eps4_encode_fns, 0, 0 },
  11344  { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5,
  11345    0,
  11346    Opcode_rsr_eps5_encode_fns, 0, 0 },
  11347  { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5,
  11348    0,
  11349    Opcode_wsr_eps5_encode_fns, 0, 0 },
  11350  { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5,
  11351    0,
  11352    Opcode_xsr_eps5_encode_fns, 0, 0 },
  11353  { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6,
  11354    0,
  11355    Opcode_rsr_eps6_encode_fns, 0, 0 },
  11356  { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6,
  11357    0,
  11358    Opcode_wsr_eps6_encode_fns, 0, 0 },
  11359  { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6,
  11360    0,
  11361    Opcode_xsr_eps6_encode_fns, 0, 0 },
  11362  { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7,
  11363    0,
  11364    Opcode_rsr_eps7_encode_fns, 0, 0 },
  11365  { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7,
  11366    0,
  11367    Opcode_wsr_eps7_encode_fns, 0, 0 },
  11368  { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7,
  11369    0,
  11370    Opcode_xsr_eps7_encode_fns, 0, 0 },
  11371  { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr,
  11372    0,
  11373    Opcode_rsr_excvaddr_encode_fns, 0, 0 },
  11374  { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr,
  11375    0,
  11376    Opcode_wsr_excvaddr_encode_fns, 0, 0 },
  11377  { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr,
  11378    0,
  11379    Opcode_xsr_excvaddr_encode_fns, 0, 0 },
  11380  { "rsr.depc", ICLASS_xt_iclass_rsr_depc,
  11381    0,
  11382    Opcode_rsr_depc_encode_fns, 0, 0 },
  11383  { "wsr.depc", ICLASS_xt_iclass_wsr_depc,
  11384    0,
  11385    Opcode_wsr_depc_encode_fns, 0, 0 },
  11386  { "xsr.depc", ICLASS_xt_iclass_xsr_depc,
  11387    0,
  11388    Opcode_xsr_depc_encode_fns, 0, 0 },
  11389  { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause,
  11390    0,
  11391    Opcode_rsr_exccause_encode_fns, 0, 0 },
  11392  { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause,
  11393    0,
  11394    Opcode_wsr_exccause_encode_fns, 0, 0 },
  11395  { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause,
  11396    0,
  11397    Opcode_xsr_exccause_encode_fns, 0, 0 },
  11398  { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0,
  11399    0,
  11400    Opcode_rsr_misc0_encode_fns, 0, 0 },
  11401  { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0,
  11402    0,
  11403    Opcode_wsr_misc0_encode_fns, 0, 0 },
  11404  { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0,
  11405    0,
  11406    Opcode_xsr_misc0_encode_fns, 0, 0 },
  11407  { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1,
  11408    0,
  11409    Opcode_rsr_misc1_encode_fns, 0, 0 },
  11410  { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1,
  11411    0,
  11412    Opcode_wsr_misc1_encode_fns, 0, 0 },
  11413  { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1,
  11414    0,
  11415    Opcode_xsr_misc1_encode_fns, 0, 0 },
  11416  { "rsr.prid", ICLASS_xt_iclass_rsr_prid,
  11417    0,
  11418    Opcode_rsr_prid_encode_fns, 0, 0 },
  11419  { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase,
  11420    0,
  11421    Opcode_rsr_vecbase_encode_fns, 0, 0 },
  11422  { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase,
  11423    0,
  11424    Opcode_wsr_vecbase_encode_fns, 0, 0 },
  11425  { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase,
  11426    0,
  11427    Opcode_xsr_vecbase_encode_fns, 0, 0 },
  11428  { "mul16u", ICLASS_xt_mul16,
  11429    0,
  11430    Opcode_mul16u_encode_fns, 0, 0 },
  11431  { "mul16s", ICLASS_xt_mul16,
  11432    0,
  11433    Opcode_mul16s_encode_fns, 0, 0 },
  11434  { "mull", ICLASS_xt_mul32,
  11435    0,
  11436    Opcode_mull_encode_fns, 0, 0 },
  11437  { "mul.aa.ll", ICLASS_xt_iclass_mac16_aa,
  11438    0,
  11439    Opcode_mul_aa_ll_encode_fns, 0, 0 },
  11440  { "mul.aa.hl", ICLASS_xt_iclass_mac16_aa,
  11441    0,
  11442    Opcode_mul_aa_hl_encode_fns, 0, 0 },
  11443  { "mul.aa.lh", ICLASS_xt_iclass_mac16_aa,
  11444    0,
  11445    Opcode_mul_aa_lh_encode_fns, 0, 0 },
  11446  { "mul.aa.hh", ICLASS_xt_iclass_mac16_aa,
  11447    0,
  11448    Opcode_mul_aa_hh_encode_fns, 0, 0 },
  11449  { "umul.aa.ll", ICLASS_xt_iclass_mac16_aa,
  11450    0,
  11451    Opcode_umul_aa_ll_encode_fns, 0, 0 },
  11452  { "umul.aa.hl", ICLASS_xt_iclass_mac16_aa,
  11453    0,
  11454    Opcode_umul_aa_hl_encode_fns, 0, 0 },
  11455  { "umul.aa.lh", ICLASS_xt_iclass_mac16_aa,
  11456    0,
  11457    Opcode_umul_aa_lh_encode_fns, 0, 0 },
  11458  { "umul.aa.hh", ICLASS_xt_iclass_mac16_aa,
  11459    0,
  11460    Opcode_umul_aa_hh_encode_fns, 0, 0 },
  11461  { "mul.ad.ll", ICLASS_xt_iclass_mac16_ad,
  11462    0,
  11463    Opcode_mul_ad_ll_encode_fns, 0, 0 },
  11464  { "mul.ad.hl", ICLASS_xt_iclass_mac16_ad,
  11465    0,
  11466    Opcode_mul_ad_hl_encode_fns, 0, 0 },
  11467  { "mul.ad.lh", ICLASS_xt_iclass_mac16_ad,
  11468    0,
  11469    Opcode_mul_ad_lh_encode_fns, 0, 0 },
  11470  { "mul.ad.hh", ICLASS_xt_iclass_mac16_ad,
  11471    0,
  11472    Opcode_mul_ad_hh_encode_fns, 0, 0 },
  11473  { "mul.da.ll", ICLASS_xt_iclass_mac16_da,
  11474    0,
  11475    Opcode_mul_da_ll_encode_fns, 0, 0 },
  11476  { "mul.da.hl", ICLASS_xt_iclass_mac16_da,
  11477    0,
  11478    Opcode_mul_da_hl_encode_fns, 0, 0 },
  11479  { "mul.da.lh", ICLASS_xt_iclass_mac16_da,
  11480    0,
  11481    Opcode_mul_da_lh_encode_fns, 0, 0 },
  11482  { "mul.da.hh", ICLASS_xt_iclass_mac16_da,
  11483    0,
  11484    Opcode_mul_da_hh_encode_fns, 0, 0 },
  11485  { "mul.dd.ll", ICLASS_xt_iclass_mac16_dd,
  11486    0,
  11487    Opcode_mul_dd_ll_encode_fns, 0, 0 },
  11488  { "mul.dd.hl", ICLASS_xt_iclass_mac16_dd,
  11489    0,
  11490    Opcode_mul_dd_hl_encode_fns, 0, 0 },
  11491  { "mul.dd.lh", ICLASS_xt_iclass_mac16_dd,
  11492    0,
  11493    Opcode_mul_dd_lh_encode_fns, 0, 0 },
  11494  { "mul.dd.hh", ICLASS_xt_iclass_mac16_dd,
  11495    0,
  11496    Opcode_mul_dd_hh_encode_fns, 0, 0 },
  11497  { "mula.aa.ll", ICLASS_xt_iclass_mac16a_aa,
  11498    0,
  11499    Opcode_mula_aa_ll_encode_fns, 0, 0 },
  11500  { "mula.aa.hl", ICLASS_xt_iclass_mac16a_aa,
  11501    0,
  11502    Opcode_mula_aa_hl_encode_fns, 0, 0 },
  11503  { "mula.aa.lh", ICLASS_xt_iclass_mac16a_aa,
  11504    0,
  11505    Opcode_mula_aa_lh_encode_fns, 0, 0 },
  11506  { "mula.aa.hh", ICLASS_xt_iclass_mac16a_aa,
  11507    0,
  11508    Opcode_mula_aa_hh_encode_fns, 0, 0 },
  11509  { "muls.aa.ll", ICLASS_xt_iclass_mac16a_aa,
  11510    0,
  11511    Opcode_muls_aa_ll_encode_fns, 0, 0 },
  11512  { "muls.aa.hl", ICLASS_xt_iclass_mac16a_aa,
  11513    0,
  11514    Opcode_muls_aa_hl_encode_fns, 0, 0 },
  11515  { "muls.aa.lh", ICLASS_xt_iclass_mac16a_aa,
  11516    0,
  11517    Opcode_muls_aa_lh_encode_fns, 0, 0 },
  11518  { "muls.aa.hh", ICLASS_xt_iclass_mac16a_aa,
  11519    0,
  11520    Opcode_muls_aa_hh_encode_fns, 0, 0 },
  11521  { "mula.ad.ll", ICLASS_xt_iclass_mac16a_ad,
  11522    0,
  11523    Opcode_mula_ad_ll_encode_fns, 0, 0 },
  11524  { "mula.ad.hl", ICLASS_xt_iclass_mac16a_ad,
  11525    0,
  11526    Opcode_mula_ad_hl_encode_fns, 0, 0 },
  11527  { "mula.ad.lh", ICLASS_xt_iclass_mac16a_ad,
  11528    0,
  11529    Opcode_mula_ad_lh_encode_fns, 0, 0 },
  11530  { "mula.ad.hh", ICLASS_xt_iclass_mac16a_ad,
  11531    0,
  11532    Opcode_mula_ad_hh_encode_fns, 0, 0 },
  11533  { "muls.ad.ll", ICLASS_xt_iclass_mac16a_ad,
  11534    0,
  11535    Opcode_muls_ad_ll_encode_fns, 0, 0 },
  11536  { "muls.ad.hl", ICLASS_xt_iclass_mac16a_ad,
  11537    0,
  11538    Opcode_muls_ad_hl_encode_fns, 0, 0 },
  11539  { "muls.ad.lh", ICLASS_xt_iclass_mac16a_ad,
  11540    0,
  11541    Opcode_muls_ad_lh_encode_fns, 0, 0 },
  11542  { "muls.ad.hh", ICLASS_xt_iclass_mac16a_ad,
  11543    0,
  11544    Opcode_muls_ad_hh_encode_fns, 0, 0 },
  11545  { "mula.da.ll", ICLASS_xt_iclass_mac16a_da,
  11546    0,
  11547    Opcode_mula_da_ll_encode_fns, 0, 0 },
  11548  { "mula.da.hl", ICLASS_xt_iclass_mac16a_da,
  11549    0,
  11550    Opcode_mula_da_hl_encode_fns, 0, 0 },
  11551  { "mula.da.lh", ICLASS_xt_iclass_mac16a_da,
  11552    0,
  11553    Opcode_mula_da_lh_encode_fns, 0, 0 },
  11554  { "mula.da.hh", ICLASS_xt_iclass_mac16a_da,
  11555    0,
  11556    Opcode_mula_da_hh_encode_fns, 0, 0 },
  11557  { "muls.da.ll", ICLASS_xt_iclass_mac16a_da,
  11558    0,
  11559    Opcode_muls_da_ll_encode_fns, 0, 0 },
  11560  { "muls.da.hl", ICLASS_xt_iclass_mac16a_da,
  11561    0,
  11562    Opcode_muls_da_hl_encode_fns, 0, 0 },
  11563  { "muls.da.lh", ICLASS_xt_iclass_mac16a_da,
  11564    0,
  11565    Opcode_muls_da_lh_encode_fns, 0, 0 },
  11566  { "muls.da.hh", ICLASS_xt_iclass_mac16a_da,
  11567    0,
  11568    Opcode_muls_da_hh_encode_fns, 0, 0 },
  11569  { "mula.dd.ll", ICLASS_xt_iclass_mac16a_dd,
  11570    0,
  11571    Opcode_mula_dd_ll_encode_fns, 0, 0 },
  11572  { "mula.dd.hl", ICLASS_xt_iclass_mac16a_dd,
  11573    0,
  11574    Opcode_mula_dd_hl_encode_fns, 0, 0 },
  11575  { "mula.dd.lh", ICLASS_xt_iclass_mac16a_dd,
  11576    0,
  11577    Opcode_mula_dd_lh_encode_fns, 0, 0 },
  11578  { "mula.dd.hh", ICLASS_xt_iclass_mac16a_dd,
  11579    0,
  11580    Opcode_mula_dd_hh_encode_fns, 0, 0 },
  11581  { "muls.dd.ll", ICLASS_xt_iclass_mac16a_dd,
  11582    0,
  11583    Opcode_muls_dd_ll_encode_fns, 0, 0 },
  11584  { "muls.dd.hl", ICLASS_xt_iclass_mac16a_dd,
  11585    0,
  11586    Opcode_muls_dd_hl_encode_fns, 0, 0 },
  11587  { "muls.dd.lh", ICLASS_xt_iclass_mac16a_dd,
  11588    0,
  11589    Opcode_muls_dd_lh_encode_fns, 0, 0 },
  11590  { "muls.dd.hh", ICLASS_xt_iclass_mac16a_dd,
  11591    0,
  11592    Opcode_muls_dd_hh_encode_fns, 0, 0 },
  11593  { "mula.da.ll.lddec", ICLASS_xt_iclass_mac16al_da,
  11594    0,
  11595    Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
  11596  { "mula.da.ll.ldinc", ICLASS_xt_iclass_mac16al_da,
  11597    0,
  11598    Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
  11599  { "mula.da.hl.lddec", ICLASS_xt_iclass_mac16al_da,
  11600    0,
  11601    Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
  11602  { "mula.da.hl.ldinc", ICLASS_xt_iclass_mac16al_da,
  11603    0,
  11604    Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
  11605  { "mula.da.lh.lddec", ICLASS_xt_iclass_mac16al_da,
  11606    0,
  11607    Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
  11608  { "mula.da.lh.ldinc", ICLASS_xt_iclass_mac16al_da,
  11609    0,
  11610    Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
  11611  { "mula.da.hh.lddec", ICLASS_xt_iclass_mac16al_da,
  11612    0,
  11613    Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
  11614  { "mula.da.hh.ldinc", ICLASS_xt_iclass_mac16al_da,
  11615    0,
  11616    Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
  11617  { "mula.dd.ll.lddec", ICLASS_xt_iclass_mac16al_dd,
  11618    0,
  11619    Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
  11620  { "mula.dd.ll.ldinc", ICLASS_xt_iclass_mac16al_dd,
  11621    0,
  11622    Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
  11623  { "mula.dd.hl.lddec", ICLASS_xt_iclass_mac16al_dd,
  11624    0,
  11625    Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
  11626  { "mula.dd.hl.ldinc", ICLASS_xt_iclass_mac16al_dd,
  11627    0,
  11628    Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
  11629  { "mula.dd.lh.lddec", ICLASS_xt_iclass_mac16al_dd,
  11630    0,
  11631    Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
  11632  { "mula.dd.lh.ldinc", ICLASS_xt_iclass_mac16al_dd,
  11633    0,
  11634    Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
  11635  { "mula.dd.hh.lddec", ICLASS_xt_iclass_mac16al_dd,
  11636    0,
  11637    Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
  11638  { "mula.dd.hh.ldinc", ICLASS_xt_iclass_mac16al_dd,
  11639    0,
  11640    Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
  11641  { "lddec", ICLASS_xt_iclass_mac16_l,
  11642    0,
  11643    Opcode_lddec_encode_fns, 0, 0 },
  11644  { "ldinc", ICLASS_xt_iclass_mac16_l,
  11645    0,
  11646    Opcode_ldinc_encode_fns, 0, 0 },
  11647  { "rsr.m0", ICLASS_xt_iclass_rsr_m0,
  11648    0,
  11649    Opcode_rsr_m0_encode_fns, 0, 0 },
  11650  { "wsr.m0", ICLASS_xt_iclass_wsr_m0,
  11651    0,
  11652    Opcode_wsr_m0_encode_fns, 0, 0 },
  11653  { "xsr.m0", ICLASS_xt_iclass_xsr_m0,
  11654    0,
  11655    Opcode_xsr_m0_encode_fns, 0, 0 },
  11656  { "rsr.m1", ICLASS_xt_iclass_rsr_m1,
  11657    0,
  11658    Opcode_rsr_m1_encode_fns, 0, 0 },
  11659  { "wsr.m1", ICLASS_xt_iclass_wsr_m1,
  11660    0,
  11661    Opcode_wsr_m1_encode_fns, 0, 0 },
  11662  { "xsr.m1", ICLASS_xt_iclass_xsr_m1,
  11663    0,
  11664    Opcode_xsr_m1_encode_fns, 0, 0 },
  11665  { "rsr.m2", ICLASS_xt_iclass_rsr_m2,
  11666    0,
  11667    Opcode_rsr_m2_encode_fns, 0, 0 },
  11668  { "wsr.m2", ICLASS_xt_iclass_wsr_m2,
  11669    0,
  11670    Opcode_wsr_m2_encode_fns, 0, 0 },
  11671  { "xsr.m2", ICLASS_xt_iclass_xsr_m2,
  11672    0,
  11673    Opcode_xsr_m2_encode_fns, 0, 0 },
  11674  { "rsr.m3", ICLASS_xt_iclass_rsr_m3,
  11675    0,
  11676    Opcode_rsr_m3_encode_fns, 0, 0 },
  11677  { "wsr.m3", ICLASS_xt_iclass_wsr_m3,
  11678    0,
  11679    Opcode_wsr_m3_encode_fns, 0, 0 },
  11680  { "xsr.m3", ICLASS_xt_iclass_xsr_m3,
  11681    0,
  11682    Opcode_xsr_m3_encode_fns, 0, 0 },
  11683  { "rsr.acclo", ICLASS_xt_iclass_rsr_acclo,
  11684    0,
  11685    Opcode_rsr_acclo_encode_fns, 0, 0 },
  11686  { "wsr.acclo", ICLASS_xt_iclass_wsr_acclo,
  11687    0,
  11688    Opcode_wsr_acclo_encode_fns, 0, 0 },
  11689  { "xsr.acclo", ICLASS_xt_iclass_xsr_acclo,
  11690    0,
  11691    Opcode_xsr_acclo_encode_fns, 0, 0 },
  11692  { "rsr.acchi", ICLASS_xt_iclass_rsr_acchi,
  11693    0,
  11694    Opcode_rsr_acchi_encode_fns, 0, 0 },
  11695  { "wsr.acchi", ICLASS_xt_iclass_wsr_acchi,
  11696    0,
  11697    Opcode_wsr_acchi_encode_fns, 0, 0 },
  11698  { "xsr.acchi", ICLASS_xt_iclass_xsr_acchi,
  11699    0,
  11700    Opcode_xsr_acchi_encode_fns, 0, 0 },
  11701  { "rfi", ICLASS_xt_iclass_rfi,
  11702    XTENSA_OPCODE_IS_JUMP,
  11703    Opcode_rfi_encode_fns, 0, 0 },
  11704  { "waiti", ICLASS_xt_iclass_wait,
  11705    0,
  11706    Opcode_waiti_encode_fns, 0, 0 },
  11707  { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt,
  11708    0,
  11709    Opcode_rsr_interrupt_encode_fns, 0, 0 },
  11710  { "wsr.intset", ICLASS_xt_iclass_wsr_intset,
  11711    0,
  11712    Opcode_wsr_intset_encode_fns, 0, 0 },
  11713  { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear,
  11714    0,
  11715    Opcode_wsr_intclear_encode_fns, 0, 0 },
  11716  { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable,
  11717    0,
  11718    Opcode_rsr_intenable_encode_fns, 0, 0 },
  11719  { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable,
  11720    0,
  11721    Opcode_wsr_intenable_encode_fns, 0, 0 },
  11722  { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable,
  11723    0,
  11724    Opcode_xsr_intenable_encode_fns, 0, 0 },
  11725  { "break", ICLASS_xt_iclass_break,
  11726    0,
  11727    Opcode_break_encode_fns, 0, 0 },
  11728  { "break.n", ICLASS_xt_iclass_break_n,
  11729    0,
  11730    Opcode_break_n_encode_fns, 0, 0 },
  11731  { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0,
  11732    0,
  11733    Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
  11734  { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0,
  11735    0,
  11736    Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
  11737  { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0,
  11738    0,
  11739    Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
  11740  { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0,
  11741    0,
  11742    Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
  11743  { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0,
  11744    0,
  11745    Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
  11746  { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0,
  11747    0,
  11748    Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
  11749  { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1,
  11750    0,
  11751    Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
  11752  { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1,
  11753    0,
  11754    Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
  11755  { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1,
  11756    0,
  11757    Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
  11758  { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1,
  11759    0,
  11760    Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
  11761  { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1,
  11762    0,
  11763    Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
  11764  { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1,
  11765    0,
  11766    Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
  11767  { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0,
  11768    0,
  11769    Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
  11770  { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0,
  11771    0,
  11772    Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
  11773  { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0,
  11774    0,
  11775    Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
  11776  { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1,
  11777    0,
  11778    Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
  11779  { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1,
  11780    0,
  11781    Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
  11782  { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1,
  11783    0,
  11784    Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
  11785  { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable,
  11786    0,
  11787    Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
  11788  { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable,
  11789    0,
  11790    Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
  11791  { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable,
  11792    0,
  11793    Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
  11794  { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause,
  11795    0,
  11796    Opcode_rsr_debugcause_encode_fns, 0, 0 },
  11797  { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause,
  11798    0,
  11799    Opcode_wsr_debugcause_encode_fns, 0, 0 },
  11800  { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause,
  11801    0,
  11802    Opcode_xsr_debugcause_encode_fns, 0, 0 },
  11803  { "rsr.icount", ICLASS_xt_iclass_rsr_icount,
  11804    0,
  11805    Opcode_rsr_icount_encode_fns, 0, 0 },
  11806  { "wsr.icount", ICLASS_xt_iclass_wsr_icount,
  11807    0,
  11808    Opcode_wsr_icount_encode_fns, 0, 0 },
  11809  { "xsr.icount", ICLASS_xt_iclass_xsr_icount,
  11810    0,
  11811    Opcode_xsr_icount_encode_fns, 0, 0 },
  11812  { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel,
  11813    0,
  11814    Opcode_rsr_icountlevel_encode_fns, 0, 0 },
  11815  { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel,
  11816    0,
  11817    Opcode_wsr_icountlevel_encode_fns, 0, 0 },
  11818  { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel,
  11819    0,
  11820    Opcode_xsr_icountlevel_encode_fns, 0, 0 },
  11821  { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr,
  11822    0,
  11823    Opcode_rsr_ddr_encode_fns, 0, 0 },
  11824  { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr,
  11825    0,
  11826    Opcode_wsr_ddr_encode_fns, 0, 0 },
  11827  { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr,
  11828    0,
  11829    Opcode_xsr_ddr_encode_fns, 0, 0 },
  11830  { "lddr32.p", ICLASS_xt_iclass_lddr32_p,
  11831    0,
  11832    Opcode_lddr32_p_encode_fns, 0, 0 },
  11833  { "sddr32.p", ICLASS_xt_iclass_sddr32_p,
  11834    0,
  11835    Opcode_sddr32_p_encode_fns, 0, 0 },
  11836  { "rfdo", ICLASS_xt_iclass_rfdo,
  11837    XTENSA_OPCODE_IS_JUMP,
  11838    Opcode_rfdo_encode_fns, 0, 0 },
  11839  { "rfdd", ICLASS_xt_iclass_rfdd,
  11840    XTENSA_OPCODE_IS_JUMP,
  11841    Opcode_rfdd_encode_fns, 0, 0 },
  11842  { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid,
  11843    0,
  11844    Opcode_wsr_mmid_encode_fns, 0, 0 },
  11845  { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount,
  11846    0,
  11847    Opcode_rsr_ccount_encode_fns, 0, 0 },
  11848  { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount,
  11849    0,
  11850    Opcode_wsr_ccount_encode_fns, 0, 0 },
  11851  { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount,
  11852    0,
  11853    Opcode_xsr_ccount_encode_fns, 0, 0 },
  11854  { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0,
  11855    0,
  11856    Opcode_rsr_ccompare0_encode_fns, 0, 0 },
  11857  { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0,
  11858    0,
  11859    Opcode_wsr_ccompare0_encode_fns, 0, 0 },
  11860  { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0,
  11861    0,
  11862    Opcode_xsr_ccompare0_encode_fns, 0, 0 },
  11863  { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1,
  11864    0,
  11865    Opcode_rsr_ccompare1_encode_fns, 0, 0 },
  11866  { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1,
  11867    0,
  11868    Opcode_wsr_ccompare1_encode_fns, 0, 0 },
  11869  { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1,
  11870    0,
  11871    Opcode_xsr_ccompare1_encode_fns, 0, 0 },
  11872  { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2,
  11873    0,
  11874    Opcode_rsr_ccompare2_encode_fns, 0, 0 },
  11875  { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2,
  11876    0,
  11877    Opcode_wsr_ccompare2_encode_fns, 0, 0 },
  11878  { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2,
  11879    0,
  11880    Opcode_xsr_ccompare2_encode_fns, 0, 0 },
  11881  { "ipf", ICLASS_xt_iclass_icache,
  11882    0,
  11883    Opcode_ipf_encode_fns, 0, 0 },
  11884  { "ihi", ICLASS_xt_iclass_icache,
  11885    0,
  11886    Opcode_ihi_encode_fns, 0, 0 },
  11887  { "ipfl", ICLASS_xt_iclass_icache_lock,
  11888    0,
  11889    Opcode_ipfl_encode_fns, 0, 0 },
  11890  { "ihu", ICLASS_xt_iclass_icache_lock,
  11891    0,
  11892    Opcode_ihu_encode_fns, 0, 0 },
  11893  { "iiu", ICLASS_xt_iclass_icache_lock,
  11894    0,
  11895    Opcode_iiu_encode_fns, 0, 0 },
  11896  { "iii", ICLASS_xt_iclass_icache_inv,
  11897    0,
  11898    Opcode_iii_encode_fns, 0, 0 },
  11899  { "lict", ICLASS_xt_iclass_licx,
  11900    0,
  11901    Opcode_lict_encode_fns, 0, 0 },
  11902  { "licw", ICLASS_xt_iclass_licx,
  11903    0,
  11904    Opcode_licw_encode_fns, 0, 0 },
  11905  { "sict", ICLASS_xt_iclass_sicx,
  11906    0,
  11907    Opcode_sict_encode_fns, 0, 0 },
  11908  { "sicw", ICLASS_xt_iclass_sicx,
  11909    0,
  11910    Opcode_sicw_encode_fns, 0, 0 },
  11911  { "dhwb", ICLASS_xt_iclass_dcache,
  11912    0,
  11913    Opcode_dhwb_encode_fns, 0, 0 },
  11914  { "dhwbi", ICLASS_xt_iclass_dcache,
  11915    0,
  11916    Opcode_dhwbi_encode_fns, 0, 0 },
  11917  { "diwbui.p", ICLASS_xt_iclass_dcache_dyn,
  11918    0,
  11919    Opcode_diwbui_p_encode_fns, 0, 0 },
  11920  { "diwb", ICLASS_xt_iclass_dcache_ind,
  11921    0,
  11922    Opcode_diwb_encode_fns, 0, 0 },
  11923  { "diwbi", ICLASS_xt_iclass_dcache_ind,
  11924    0,
  11925    Opcode_diwbi_encode_fns, 0, 0 },
  11926  { "dhi", ICLASS_xt_iclass_dcache_inv,
  11927    0,
  11928    Opcode_dhi_encode_fns, 0, 0 },
  11929  { "dii", ICLASS_xt_iclass_dcache_inv,
  11930    0,
  11931    Opcode_dii_encode_fns, 0, 0 },
  11932  { "dpfr", ICLASS_xt_iclass_dpf,
  11933    0,
  11934    Opcode_dpfr_encode_fns, 0, 0 },
  11935  { "dpfw", ICLASS_xt_iclass_dpf,
  11936    0,
  11937    Opcode_dpfw_encode_fns, 0, 0 },
  11938  { "dpfro", ICLASS_xt_iclass_dpf,
  11939    0,
  11940    Opcode_dpfro_encode_fns, 0, 0 },
  11941  { "dpfwo", ICLASS_xt_iclass_dpf,
  11942    0,
  11943    Opcode_dpfwo_encode_fns, 0, 0 },
  11944  { "dpfl", ICLASS_xt_iclass_dcache_lock,
  11945    0,
  11946    Opcode_dpfl_encode_fns, 0, 0 },
  11947  { "dhu", ICLASS_xt_iclass_dcache_lock,
  11948    0,
  11949    Opcode_dhu_encode_fns, 0, 0 },
  11950  { "diu", ICLASS_xt_iclass_dcache_lock,
  11951    0,
  11952    Opcode_diu_encode_fns, 0, 0 },
  11953  { "sdct", ICLASS_xt_iclass_sdct,
  11954    0,
  11955    Opcode_sdct_encode_fns, 0, 0 },
  11956  { "ldct", ICLASS_xt_iclass_ldct,
  11957    0,
  11958    Opcode_ldct_encode_fns, 0, 0 },
  11959  { "idtlb", ICLASS_xt_iclass_idtlb,
  11960    0,
  11961    Opcode_idtlb_encode_fns, 0, 0 },
  11962  { "pdtlb", ICLASS_xt_iclass_rdtlb,
  11963    0,
  11964    Opcode_pdtlb_encode_fns, 0, 0 },
  11965  { "rdtlb0", ICLASS_xt_iclass_rdtlb,
  11966    0,
  11967    Opcode_rdtlb0_encode_fns, 0, 0 },
  11968  { "rdtlb1", ICLASS_xt_iclass_rdtlb,
  11969    0,
  11970    Opcode_rdtlb1_encode_fns, 0, 0 },
  11971  { "wdtlb", ICLASS_xt_iclass_wdtlb,
  11972    0,
  11973    Opcode_wdtlb_encode_fns, 0, 0 },
  11974  { "iitlb", ICLASS_xt_iclass_iitlb,
  11975    0,
  11976    Opcode_iitlb_encode_fns, 0, 0 },
  11977  { "pitlb", ICLASS_xt_iclass_ritlb,
  11978    0,
  11979    Opcode_pitlb_encode_fns, 0, 0 },
  11980  { "ritlb0", ICLASS_xt_iclass_ritlb,
  11981    0,
  11982    Opcode_ritlb0_encode_fns, 0, 0 },
  11983  { "ritlb1", ICLASS_xt_iclass_ritlb,
  11984    0,
  11985    Opcode_ritlb1_encode_fns, 0, 0 },
  11986  { "witlb", ICLASS_xt_iclass_witlb,
  11987    0,
  11988    Opcode_witlb_encode_fns, 0, 0 },
  11989  { "clamps", ICLASS_xt_iclass_clamp,
  11990    0,
  11991    Opcode_clamps_encode_fns, 0, 0 },
  11992  { "min", ICLASS_xt_iclass_minmax,
  11993    0,
  11994    Opcode_min_encode_fns, 0, 0 },
  11995  { "max", ICLASS_xt_iclass_minmax,
  11996    0,
  11997    Opcode_max_encode_fns, 0, 0 },
  11998  { "minu", ICLASS_xt_iclass_minmax,
  11999    0,
  12000    Opcode_minu_encode_fns, 0, 0 },
  12001  { "maxu", ICLASS_xt_iclass_minmax,
  12002    0,
  12003    Opcode_maxu_encode_fns, 0, 0 },
  12004  { "nsa", ICLASS_xt_iclass_nsa,
  12005    0,
  12006    Opcode_nsa_encode_fns, 0, 0 },
  12007  { "nsau", ICLASS_xt_iclass_nsa,
  12008    0,
  12009    Opcode_nsau_encode_fns, 0, 0 },
  12010  { "sext", ICLASS_xt_iclass_sx,
  12011    0,
  12012    Opcode_sext_encode_fns, 0, 0 },
  12013  { "l32ai", ICLASS_xt_iclass_l32ai,
  12014    0,
  12015    Opcode_l32ai_encode_fns, 0, 0 },
  12016  { "s32ri", ICLASS_xt_iclass_s32ri,
  12017    0,
  12018    Opcode_s32ri_encode_fns, 0, 0 },
  12019  { "s32c1i", ICLASS_xt_iclass_s32c1i,
  12020    0,
  12021    Opcode_s32c1i_encode_fns, 0, 0 },
  12022  { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1,
  12023    0,
  12024    Opcode_rsr_scompare1_encode_fns, 0, 0 },
  12025  { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1,
  12026    0,
  12027    Opcode_wsr_scompare1_encode_fns, 0, 0 },
  12028  { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1,
  12029    0,
  12030    Opcode_xsr_scompare1_encode_fns, 0, 0 },
  12031  { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl,
  12032    0,
  12033    Opcode_rsr_atomctl_encode_fns, 0, 0 },
  12034  { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl,
  12035    0,
  12036    Opcode_wsr_atomctl_encode_fns, 0, 0 },
  12037  { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl,
  12038    0,
  12039    Opcode_xsr_atomctl_encode_fns, 0, 0 },
  12040  { "quou", ICLASS_xt_iclass_div,
  12041    0,
  12042    Opcode_quou_encode_fns, 0, 0 },
  12043  { "quos", ICLASS_xt_iclass_div,
  12044    0,
  12045    Opcode_quos_encode_fns, 0, 0 },
  12046  { "remu", ICLASS_xt_iclass_div,
  12047    0,
  12048    Opcode_remu_encode_fns, 0, 0 },
  12049  { "rems", ICLASS_xt_iclass_div,
  12050    0,
  12051    Opcode_rems_encode_fns, 0, 0 },
  12052  { "rer", ICLASS_xt_iclass_rer,
  12053    0,
  12054    Opcode_rer_encode_fns, 0, 0 },
  12055  { "wer", ICLASS_xt_iclass_wer,
  12056    0,
  12057    Opcode_wer_encode_fns, 0, 0 },
  12058  { "rur.expstate", ICLASS_rur_expstate,
  12059    0,
  12060    Opcode_rur_expstate_encode_fns, 0, 0 },
  12061  { "wur.expstate", ICLASS_wur_expstate,
  12062    0,
  12063    Opcode_wur_expstate_encode_fns, 0, 0 },
  12064  { "read_impwire", ICLASS_iclass_READ_IMPWIRE,
  12065    0,
  12066    Opcode_read_impwire_encode_fns, 0, 0 },
  12067  { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE,
  12068    0,
  12069    Opcode_setb_expstate_encode_fns, 0, 0 },
  12070  { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE,
  12071    0,
  12072    Opcode_clrb_expstate_encode_fns, 0, 0 },
  12073  { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE,
  12074    0,
  12075    Opcode_wrmsk_expstate_encode_fns, 0, 0 }
  12076};
  12077
  12078enum xtensa_opcode_id {
  12079  OPCODE_EXCW,
  12080  OPCODE_RFE,
  12081  OPCODE_RFDE,
  12082  OPCODE_SYSCALL,
  12083  OPCODE_CALL12,
  12084  OPCODE_CALL8,
  12085  OPCODE_CALL4,
  12086  OPCODE_CALLX12,
  12087  OPCODE_CALLX8,
  12088  OPCODE_CALLX4,
  12089  OPCODE_ENTRY,
  12090  OPCODE_MOVSP,
  12091  OPCODE_ROTW,
  12092  OPCODE_RETW,
  12093  OPCODE_RETW_N,
  12094  OPCODE_RFWO,
  12095  OPCODE_RFWU,
  12096  OPCODE_L32E,
  12097  OPCODE_S32E,
  12098  OPCODE_RSR_WINDOWBASE,
  12099  OPCODE_WSR_WINDOWBASE,
  12100  OPCODE_XSR_WINDOWBASE,
  12101  OPCODE_RSR_WINDOWSTART,
  12102  OPCODE_WSR_WINDOWSTART,
  12103  OPCODE_XSR_WINDOWSTART,
  12104  OPCODE_ADD_N,
  12105  OPCODE_ADDI_N,
  12106  OPCODE_BEQZ_N,
  12107  OPCODE_BNEZ_N,
  12108  OPCODE_ILL_N,
  12109  OPCODE_L32I_N,
  12110  OPCODE_MOV_N,
  12111  OPCODE_MOVI_N,
  12112  OPCODE_NOP_N,
  12113  OPCODE_RET_N,
  12114  OPCODE_S32I_N,
  12115  OPCODE_ADDI,
  12116  OPCODE_ADDMI,
  12117  OPCODE_ADD,
  12118  OPCODE_SUB,
  12119  OPCODE_ADDX2,
  12120  OPCODE_ADDX4,
  12121  OPCODE_ADDX8,
  12122  OPCODE_SUBX2,
  12123  OPCODE_SUBX4,
  12124  OPCODE_SUBX8,
  12125  OPCODE_AND,
  12126  OPCODE_OR,
  12127  OPCODE_XOR,
  12128  OPCODE_BEQI,
  12129  OPCODE_BNEI,
  12130  OPCODE_BGEI,
  12131  OPCODE_BLTI,
  12132  OPCODE_BBCI,
  12133  OPCODE_BBSI,
  12134  OPCODE_BGEUI,
  12135  OPCODE_BLTUI,
  12136  OPCODE_BEQ,
  12137  OPCODE_BNE,
  12138  OPCODE_BGE,
  12139  OPCODE_BLT,
  12140  OPCODE_BGEU,
  12141  OPCODE_BLTU,
  12142  OPCODE_BANY,
  12143  OPCODE_BNONE,
  12144  OPCODE_BALL,
  12145  OPCODE_BNALL,
  12146  OPCODE_BBC,
  12147  OPCODE_BBS,
  12148  OPCODE_BEQZ,
  12149  OPCODE_BNEZ,
  12150  OPCODE_BGEZ,
  12151  OPCODE_BLTZ,
  12152  OPCODE_CALL0,
  12153  OPCODE_CALLX0,
  12154  OPCODE_EXTUI,
  12155  OPCODE_ILL,
  12156  OPCODE_J,
  12157  OPCODE_JX,
  12158  OPCODE_L16UI,
  12159  OPCODE_L16SI,
  12160  OPCODE_L32I,
  12161  OPCODE_L32R,
  12162  OPCODE_L8UI,
  12163  OPCODE_LOOP,
  12164  OPCODE_LOOPNEZ,
  12165  OPCODE_LOOPGTZ,
  12166  OPCODE_MOVI,
  12167  OPCODE_MOVEQZ,
  12168  OPCODE_MOVNEZ,
  12169  OPCODE_MOVLTZ,
  12170  OPCODE_MOVGEZ,
  12171  OPCODE_NEG,
  12172  OPCODE_ABS,
  12173  OPCODE_NOP,
  12174  OPCODE_RET,
  12175  OPCODE_SIMCALL,
  12176  OPCODE_S16I,
  12177  OPCODE_S32I,
  12178  OPCODE_S32NB,
  12179  OPCODE_S8I,
  12180  OPCODE_SSR,
  12181  OPCODE_SSL,
  12182  OPCODE_SSA8L,
  12183  OPCODE_SSA8B,
  12184  OPCODE_SSAI,
  12185  OPCODE_SLL,
  12186  OPCODE_SRC,
  12187  OPCODE_SRL,
  12188  OPCODE_SRA,
  12189  OPCODE_SLLI,
  12190  OPCODE_SRAI,
  12191  OPCODE_SRLI,
  12192  OPCODE_MEMW,
  12193  OPCODE_EXTW,
  12194  OPCODE_ISYNC,
  12195  OPCODE_RSYNC,
  12196  OPCODE_ESYNC,
  12197  OPCODE_DSYNC,
  12198  OPCODE_RSIL,
  12199  OPCODE_RSR_LEND,
  12200  OPCODE_WSR_LEND,
  12201  OPCODE_XSR_LEND,
  12202  OPCODE_RSR_LCOUNT,
  12203  OPCODE_WSR_LCOUNT,
  12204  OPCODE_XSR_LCOUNT,
  12205  OPCODE_RSR_LBEG,
  12206  OPCODE_WSR_LBEG,
  12207  OPCODE_XSR_LBEG,
  12208  OPCODE_RSR_SAR,
  12209  OPCODE_WSR_SAR,
  12210  OPCODE_XSR_SAR,
  12211  OPCODE_RSR_MEMCTL,
  12212  OPCODE_WSR_MEMCTL,
  12213  OPCODE_XSR_MEMCTL,
  12214  OPCODE_RSR_LITBASE,
  12215  OPCODE_WSR_LITBASE,
  12216  OPCODE_XSR_LITBASE,
  12217  OPCODE_RSR_CONFIGID0,
  12218  OPCODE_WSR_CONFIGID0,
  12219  OPCODE_RSR_CONFIGID1,
  12220  OPCODE_RSR_PS,
  12221  OPCODE_WSR_PS,
  12222  OPCODE_XSR_PS,
  12223  OPCODE_RSR_EPC1,
  12224  OPCODE_WSR_EPC1,
  12225  OPCODE_XSR_EPC1,
  12226  OPCODE_RSR_EXCSAVE1,
  12227  OPCODE_WSR_EXCSAVE1,
  12228  OPCODE_XSR_EXCSAVE1,
  12229  OPCODE_RSR_EPC2,
  12230  OPCODE_WSR_EPC2,
  12231  OPCODE_XSR_EPC2,
  12232  OPCODE_RSR_EXCSAVE2,
  12233  OPCODE_WSR_EXCSAVE2,
  12234  OPCODE_XSR_EXCSAVE2,
  12235  OPCODE_RSR_EPC3,
  12236  OPCODE_WSR_EPC3,
  12237  OPCODE_XSR_EPC3,
  12238  OPCODE_RSR_EXCSAVE3,
  12239  OPCODE_WSR_EXCSAVE3,
  12240  OPCODE_XSR_EXCSAVE3,
  12241  OPCODE_RSR_EPC4,
  12242  OPCODE_WSR_EPC4,
  12243  OPCODE_XSR_EPC4,
  12244  OPCODE_RSR_EXCSAVE4,
  12245  OPCODE_WSR_EXCSAVE4,
  12246  OPCODE_XSR_EXCSAVE4,
  12247  OPCODE_RSR_EPC5,
  12248  OPCODE_WSR_EPC5,
  12249  OPCODE_XSR_EPC5,
  12250  OPCODE_RSR_EXCSAVE5,
  12251  OPCODE_WSR_EXCSAVE5,
  12252  OPCODE_XSR_EXCSAVE5,
  12253  OPCODE_RSR_EPC6,
  12254  OPCODE_WSR_EPC6,
  12255  OPCODE_XSR_EPC6,
  12256  OPCODE_RSR_EXCSAVE6,
  12257  OPCODE_WSR_EXCSAVE6,
  12258  OPCODE_XSR_EXCSAVE6,
  12259  OPCODE_RSR_EPC7,
  12260  OPCODE_WSR_EPC7,
  12261  OPCODE_XSR_EPC7,
  12262  OPCODE_RSR_EXCSAVE7,
  12263  OPCODE_WSR_EXCSAVE7,
  12264  OPCODE_XSR_EXCSAVE7,
  12265  OPCODE_RSR_EPS2,
  12266  OPCODE_WSR_EPS2,
  12267  OPCODE_XSR_EPS2,
  12268  OPCODE_RSR_EPS3,
  12269  OPCODE_WSR_EPS3,
  12270  OPCODE_XSR_EPS3,
  12271  OPCODE_RSR_EPS4,
  12272  OPCODE_WSR_EPS4,
  12273  OPCODE_XSR_EPS4,
  12274  OPCODE_RSR_EPS5,
  12275  OPCODE_WSR_EPS5,
  12276  OPCODE_XSR_EPS5,
  12277  OPCODE_RSR_EPS6,
  12278  OPCODE_WSR_EPS6,
  12279  OPCODE_XSR_EPS6,
  12280  OPCODE_RSR_EPS7,
  12281  OPCODE_WSR_EPS7,
  12282  OPCODE_XSR_EPS7,
  12283  OPCODE_RSR_EXCVADDR,
  12284  OPCODE_WSR_EXCVADDR,
  12285  OPCODE_XSR_EXCVADDR,
  12286  OPCODE_RSR_DEPC,
  12287  OPCODE_WSR_DEPC,
  12288  OPCODE_XSR_DEPC,
  12289  OPCODE_RSR_EXCCAUSE,
  12290  OPCODE_WSR_EXCCAUSE,
  12291  OPCODE_XSR_EXCCAUSE,
  12292  OPCODE_RSR_MISC0,
  12293  OPCODE_WSR_MISC0,
  12294  OPCODE_XSR_MISC0,
  12295  OPCODE_RSR_MISC1,
  12296  OPCODE_WSR_MISC1,
  12297  OPCODE_XSR_MISC1,
  12298  OPCODE_RSR_PRID,
  12299  OPCODE_RSR_VECBASE,
  12300  OPCODE_WSR_VECBASE,
  12301  OPCODE_XSR_VECBASE,
  12302  OPCODE_MUL16U,
  12303  OPCODE_MUL16S,
  12304  OPCODE_MULL,
  12305  OPCODE_MUL_AA_LL,
  12306  OPCODE_MUL_AA_HL,
  12307  OPCODE_MUL_AA_LH,
  12308  OPCODE_MUL_AA_HH,
  12309  OPCODE_UMUL_AA_LL,
  12310  OPCODE_UMUL_AA_HL,
  12311  OPCODE_UMUL_AA_LH,
  12312  OPCODE_UMUL_AA_HH,
  12313  OPCODE_MUL_AD_LL,
  12314  OPCODE_MUL_AD_HL,
  12315  OPCODE_MUL_AD_LH,
  12316  OPCODE_MUL_AD_HH,
  12317  OPCODE_MUL_DA_LL,
  12318  OPCODE_MUL_DA_HL,
  12319  OPCODE_MUL_DA_LH,
  12320  OPCODE_MUL_DA_HH,
  12321  OPCODE_MUL_DD_LL,
  12322  OPCODE_MUL_DD_HL,
  12323  OPCODE_MUL_DD_LH,
  12324  OPCODE_MUL_DD_HH,
  12325  OPCODE_MULA_AA_LL,
  12326  OPCODE_MULA_AA_HL,
  12327  OPCODE_MULA_AA_LH,
  12328  OPCODE_MULA_AA_HH,
  12329  OPCODE_MULS_AA_LL,
  12330  OPCODE_MULS_AA_HL,
  12331  OPCODE_MULS_AA_LH,
  12332  OPCODE_MULS_AA_HH,
  12333  OPCODE_MULA_AD_LL,
  12334  OPCODE_MULA_AD_HL,
  12335  OPCODE_MULA_AD_LH,
  12336  OPCODE_MULA_AD_HH,
  12337  OPCODE_MULS_AD_LL,
  12338  OPCODE_MULS_AD_HL,
  12339  OPCODE_MULS_AD_LH,
  12340  OPCODE_MULS_AD_HH,
  12341  OPCODE_MULA_DA_LL,
  12342  OPCODE_MULA_DA_HL,
  12343  OPCODE_MULA_DA_LH,
  12344  OPCODE_MULA_DA_HH,
  12345  OPCODE_MULS_DA_LL,
  12346  OPCODE_MULS_DA_HL,
  12347  OPCODE_MULS_DA_LH,
  12348  OPCODE_MULS_DA_HH,
  12349  OPCODE_MULA_DD_LL,
  12350  OPCODE_MULA_DD_HL,
  12351  OPCODE_MULA_DD_LH,
  12352  OPCODE_MULA_DD_HH,
  12353  OPCODE_MULS_DD_LL,
  12354  OPCODE_MULS_DD_HL,
  12355  OPCODE_MULS_DD_LH,
  12356  OPCODE_MULS_DD_HH,
  12357  OPCODE_MULA_DA_LL_LDDEC,
  12358  OPCODE_MULA_DA_LL_LDINC,
  12359  OPCODE_MULA_DA_HL_LDDEC,
  12360  OPCODE_MULA_DA_HL_LDINC,
  12361  OPCODE_MULA_DA_LH_LDDEC,
  12362  OPCODE_MULA_DA_LH_LDINC,
  12363  OPCODE_MULA_DA_HH_LDDEC,
  12364  OPCODE_MULA_DA_HH_LDINC,
  12365  OPCODE_MULA_DD_LL_LDDEC,
  12366  OPCODE_MULA_DD_LL_LDINC,
  12367  OPCODE_MULA_DD_HL_LDDEC,
  12368  OPCODE_MULA_DD_HL_LDINC,
  12369  OPCODE_MULA_DD_LH_LDDEC,
  12370  OPCODE_MULA_DD_LH_LDINC,
  12371  OPCODE_MULA_DD_HH_LDDEC,
  12372  OPCODE_MULA_DD_HH_LDINC,
  12373  OPCODE_LDDEC,
  12374  OPCODE_LDINC,
  12375  OPCODE_RSR_M0,
  12376  OPCODE_WSR_M0,
  12377  OPCODE_XSR_M0,
  12378  OPCODE_RSR_M1,
  12379  OPCODE_WSR_M1,
  12380  OPCODE_XSR_M1,
  12381  OPCODE_RSR_M2,
  12382  OPCODE_WSR_M2,
  12383  OPCODE_XSR_M2,
  12384  OPCODE_RSR_M3,
  12385  OPCODE_WSR_M3,
  12386  OPCODE_XSR_M3,
  12387  OPCODE_RSR_ACCLO,
  12388  OPCODE_WSR_ACCLO,
  12389  OPCODE_XSR_ACCLO,
  12390  OPCODE_RSR_ACCHI,
  12391  OPCODE_WSR_ACCHI,
  12392  OPCODE_XSR_ACCHI,
  12393  OPCODE_RFI,
  12394  OPCODE_WAITI,
  12395  OPCODE_RSR_INTERRUPT,
  12396  OPCODE_WSR_INTSET,
  12397  OPCODE_WSR_INTCLEAR,
  12398  OPCODE_RSR_INTENABLE,
  12399  OPCODE_WSR_INTENABLE,
  12400  OPCODE_XSR_INTENABLE,
  12401  OPCODE_BREAK,
  12402  OPCODE_BREAK_N,
  12403  OPCODE_RSR_DBREAKA0,
  12404  OPCODE_WSR_DBREAKA0,
  12405  OPCODE_XSR_DBREAKA0,
  12406  OPCODE_RSR_DBREAKC0,
  12407  OPCODE_WSR_DBREAKC0,
  12408  OPCODE_XSR_DBREAKC0,
  12409  OPCODE_RSR_DBREAKA1,
  12410  OPCODE_WSR_DBREAKA1,
  12411  OPCODE_XSR_DBREAKA1,
  12412  OPCODE_RSR_DBREAKC1,
  12413  OPCODE_WSR_DBREAKC1,
  12414  OPCODE_XSR_DBREAKC1,
  12415  OPCODE_RSR_IBREAKA0,
  12416  OPCODE_WSR_IBREAKA0,
  12417  OPCODE_XSR_IBREAKA0,
  12418  OPCODE_RSR_IBREAKA1,
  12419  OPCODE_WSR_IBREAKA1,
  12420  OPCODE_XSR_IBREAKA1,
  12421  OPCODE_RSR_IBREAKENABLE,
  12422  OPCODE_WSR_IBREAKENABLE,
  12423  OPCODE_XSR_IBREAKENABLE,
  12424  OPCODE_RSR_DEBUGCAUSE,
  12425  OPCODE_WSR_DEBUGCAUSE,
  12426  OPCODE_XSR_DEBUGCAUSE,
  12427  OPCODE_RSR_ICOUNT,
  12428  OPCODE_WSR_ICOUNT,
  12429  OPCODE_XSR_ICOUNT,
  12430  OPCODE_RSR_ICOUNTLEVEL,
  12431  OPCODE_WSR_ICOUNTLEVEL,
  12432  OPCODE_XSR_ICOUNTLEVEL,
  12433  OPCODE_RSR_DDR,
  12434  OPCODE_WSR_DDR,
  12435  OPCODE_XSR_DDR,
  12436  OPCODE_LDDR32_P,
  12437  OPCODE_SDDR32_P,
  12438  OPCODE_RFDO,
  12439  OPCODE_RFDD,
  12440  OPCODE_WSR_MMID,
  12441  OPCODE_RSR_CCOUNT,
  12442  OPCODE_WSR_CCOUNT,
  12443  OPCODE_XSR_CCOUNT,
  12444  OPCODE_RSR_CCOMPARE0,
  12445  OPCODE_WSR_CCOMPARE0,
  12446  OPCODE_XSR_CCOMPARE0,
  12447  OPCODE_RSR_CCOMPARE1,
  12448  OPCODE_WSR_CCOMPARE1,
  12449  OPCODE_XSR_CCOMPARE1,
  12450  OPCODE_RSR_CCOMPARE2,
  12451  OPCODE_WSR_CCOMPARE2,
  12452  OPCODE_XSR_CCOMPARE2,
  12453  OPCODE_IPF,
  12454  OPCODE_IHI,
  12455  OPCODE_IPFL,
  12456  OPCODE_IHU,
  12457  OPCODE_IIU,
  12458  OPCODE_III,
  12459  OPCODE_LICT,
  12460  OPCODE_LICW,
  12461  OPCODE_SICT,
  12462  OPCODE_SICW,
  12463  OPCODE_DHWB,
  12464  OPCODE_DHWBI,
  12465  OPCODE_DIWBUI_P,
  12466  OPCODE_DIWB,
  12467  OPCODE_DIWBI,
  12468  OPCODE_DHI,
  12469  OPCODE_DII,
  12470  OPCODE_DPFR,
  12471  OPCODE_DPFW,
  12472  OPCODE_DPFRO,
  12473  OPCODE_DPFWO,
  12474  OPCODE_DPFL,
  12475  OPCODE_DHU,
  12476  OPCODE_DIU,
  12477  OPCODE_SDCT,
  12478  OPCODE_LDCT,
  12479  OPCODE_IDTLB,
  12480  OPCODE_PDTLB,
  12481  OPCODE_RDTLB0,
  12482  OPCODE_RDTLB1,
  12483  OPCODE_WDTLB,
  12484  OPCODE_IITLB,
  12485  OPCODE_PITLB,
  12486  OPCODE_RITLB0,
  12487  OPCODE_RITLB1,
  12488  OPCODE_WITLB,
  12489  OPCODE_CLAMPS,
  12490  OPCODE_MIN,
  12491  OPCODE_MAX,
  12492  OPCODE_MINU,
  12493  OPCODE_MAXU,
  12494  OPCODE_NSA,
  12495  OPCODE_NSAU,
  12496  OPCODE_SEXT,
  12497  OPCODE_L32AI,
  12498  OPCODE_S32RI,
  12499  OPCODE_S32C1I,
  12500  OPCODE_RSR_SCOMPARE1,
  12501  OPCODE_WSR_SCOMPARE1,
  12502  OPCODE_XSR_SCOMPARE1,
  12503  OPCODE_RSR_ATOMCTL,
  12504  OPCODE_WSR_ATOMCTL,
  12505  OPCODE_XSR_ATOMCTL,
  12506  OPCODE_QUOU,
  12507  OPCODE_QUOS,
  12508  OPCODE_REMU,
  12509  OPCODE_REMS,
  12510  OPCODE_RER,
  12511  OPCODE_WER,
  12512  OPCODE_RUR_EXPSTATE,
  12513  OPCODE_WUR_EXPSTATE,
  12514  OPCODE_READ_IMPWIRE,
  12515  OPCODE_SETB_EXPSTATE,
  12516  OPCODE_CLRB_EXPSTATE,
  12517  OPCODE_WRMSK_EXPSTATE
  12518};
  12519
  12520
  12521/* Slot-specific opcode decode functions.  */
  12522
  12523static int
  12524Slot_inst_decode (const xtensa_insnbuf insn)
  12525{
  12526  if (Field_op0_Slot_inst_get (insn) == 0)
  12527    {
  12528      if (Field_op1_Slot_inst_get (insn) == 0)
  12529	{
  12530	  if (Field_op2_Slot_inst_get (insn) == 0)
  12531	    {
  12532	      if (Field_r_Slot_inst_get (insn) == 0)
  12533		{
  12534		  if (Field_m_Slot_inst_get (insn) == 0 &&
  12535		      Field_s_Slot_inst_get (insn) == 0 &&
  12536		      Field_n_Slot_inst_get (insn) == 0)
  12537		    return OPCODE_ILL;
  12538		  if (Field_m_Slot_inst_get (insn) == 2)
  12539		    {
  12540		      if (Field_n_Slot_inst_get (insn) == 0)
  12541			return OPCODE_RET;
  12542		      if (Field_n_Slot_inst_get (insn) == 1)
  12543			return OPCODE_RETW;
  12544		      if (Field_n_Slot_inst_get (insn) == 2)
  12545			return OPCODE_JX;
  12546		    }
  12547		  if (Field_m_Slot_inst_get (insn) == 3)
  12548		    {
  12549		      if (Field_n_Slot_inst_get (insn) == 0)
  12550			return OPCODE_CALLX0;
  12551		      if (Field_n_Slot_inst_get (insn) == 1)
  12552			return OPCODE_CALLX4;
  12553		      if (Field_n_Slot_inst_get (insn) == 2)
  12554			return OPCODE_CALLX8;
  12555		      if (Field_n_Slot_inst_get (insn) == 3)
  12556			return OPCODE_CALLX12;
  12557		    }
  12558		}
  12559	      if (Field_r_Slot_inst_get (insn) == 1)
  12560		return OPCODE_MOVSP;
  12561	      if (Field_r_Slot_inst_get (insn) == 2)
  12562		{
  12563		  if (Field_s_Slot_inst_get (insn) == 0)
  12564		    {
  12565		      if (Field_t_Slot_inst_get (insn) == 0)
  12566			return OPCODE_ISYNC;
  12567		      if (Field_t_Slot_inst_get (insn) == 1)
  12568			return OPCODE_RSYNC;
  12569		      if (Field_t_Slot_inst_get (insn) == 2)
  12570			return OPCODE_ESYNC;
  12571		      if (Field_t_Slot_inst_get (insn) == 3)
  12572			return OPCODE_DSYNC;
  12573		      if (Field_t_Slot_inst_get (insn) == 8)
  12574			return OPCODE_EXCW;
  12575		      if (Field_t_Slot_inst_get (insn) == 12)
  12576			return OPCODE_MEMW;
  12577		      if (Field_t_Slot_inst_get (insn) == 13)
  12578			return OPCODE_EXTW;
  12579		      if (Field_t_Slot_inst_get (insn) == 15)
  12580			return OPCODE_NOP;
  12581		    }
  12582		}
  12583	      if (Field_r_Slot_inst_get (insn) == 3)
  12584		{
  12585		  if (Field_t_Slot_inst_get (insn) == 0)
  12586		    {
  12587		      if (Field_s_Slot_inst_get (insn) == 0)
  12588			return OPCODE_RFE;
  12589		      if (Field_s_Slot_inst_get (insn) == 2)
  12590			return OPCODE_RFDE;
  12591		      if (Field_s_Slot_inst_get (insn) == 4)
  12592			return OPCODE_RFWO;
  12593		      if (Field_s_Slot_inst_get (insn) == 5)
  12594			return OPCODE_RFWU;
  12595		    }
  12596		  if (Field_t_Slot_inst_get (insn) == 1)
  12597		    return OPCODE_RFI;
  12598		}
  12599	      if (Field_r_Slot_inst_get (insn) == 4)
  12600		return OPCODE_BREAK;
  12601	      if (Field_r_Slot_inst_get (insn) == 5)
  12602		{
  12603		  if (Field_s_Slot_inst_get (insn) == 0 &&
  12604		      Field_t_Slot_inst_get (insn) == 0)
  12605		    return OPCODE_SYSCALL;
  12606		  if (Field_s_Slot_inst_get (insn) == 1 &&
  12607		      Field_t_Slot_inst_get (insn) == 0)
  12608		    return OPCODE_SIMCALL;
  12609		}
  12610	      if (Field_r_Slot_inst_get (insn) == 6)
  12611		return OPCODE_RSIL;
  12612	      if (Field_r_Slot_inst_get (insn) == 7 &&
  12613		  Field_t_Slot_inst_get (insn) == 0)
  12614		return OPCODE_WAITI;
  12615	      if (Field_r_Slot_inst_get (insn) == 7)
  12616		{
  12617		  if (Field_t_Slot_inst_get (insn) == 14)
  12618		    return OPCODE_LDDR32_P;
  12619		  if (Field_t_Slot_inst_get (insn) == 15)
  12620		    return OPCODE_SDDR32_P;
  12621		}
  12622	    }
  12623	  if (Field_op2_Slot_inst_get (insn) == 1)
  12624	    return OPCODE_AND;
  12625	  if (Field_op2_Slot_inst_get (insn) == 2)
  12626	    return OPCODE_OR;
  12627	  if (Field_op2_Slot_inst_get (insn) == 3)
  12628	    return OPCODE_XOR;
  12629	  if (Field_op2_Slot_inst_get (insn) == 4)
  12630	    {
  12631	      if (Field_r_Slot_inst_get (insn) == 0 &&
  12632		  Field_t_Slot_inst_get (insn) == 0)
  12633		return OPCODE_SSR;
  12634	      if (Field_r_Slot_inst_get (insn) == 1 &&
  12635		  Field_t_Slot_inst_get (insn) == 0)
  12636		return OPCODE_SSL;
  12637	      if (Field_r_Slot_inst_get (insn) == 2 &&
  12638		  Field_t_Slot_inst_get (insn) == 0)
  12639		return OPCODE_SSA8L;
  12640	      if (Field_r_Slot_inst_get (insn) == 3 &&
  12641		  Field_t_Slot_inst_get (insn) == 0)
  12642		return OPCODE_SSA8B;
  12643	      if (Field_r_Slot_inst_get (insn) == 4 &&
  12644		  Field_thi3_Slot_inst_get (insn) == 0)
  12645		return OPCODE_SSAI;
  12646	      if (Field_r_Slot_inst_get (insn) == 6)
  12647		return OPCODE_RER;
  12648	      if (Field_r_Slot_inst_get (insn) == 7)
  12649		return OPCODE_WER;
  12650	      if (Field_r_Slot_inst_get (insn) == 8 &&
  12651		  Field_s_Slot_inst_get (insn) == 0)
  12652		return OPCODE_ROTW;
  12653	      if (Field_r_Slot_inst_get (insn) == 14)
  12654		return OPCODE_NSA;
  12655	      if (Field_r_Slot_inst_get (insn) == 15)
  12656		return OPCODE_NSAU;
  12657	    }
  12658	  if (Field_op2_Slot_inst_get (insn) == 5)
  12659	    {
  12660	      if (Field_r_Slot_inst_get (insn) == 3)
  12661		return OPCODE_RITLB0;
  12662	      if (Field_r_Slot_inst_get (insn) == 4 &&
  12663		  Field_t_Slot_inst_get (insn) == 0)
  12664		return OPCODE_IITLB;
  12665	      if (Field_r_Slot_inst_get (insn) == 5)
  12666		return OPCODE_PITLB;
  12667	      if (Field_r_Slot_inst_get (insn) == 6)
  12668		return OPCODE_WITLB;
  12669	      if (Field_r_Slot_inst_get (insn) == 7)
  12670		return OPCODE_RITLB1;
  12671	      if (Field_r_Slot_inst_get (insn) == 11)
  12672		return OPCODE_RDTLB0;
  12673	      if (Field_r_Slot_inst_get (insn) == 12 &&
  12674		  Field_t_Slot_inst_get (insn) == 0)
  12675		return OPCODE_IDTLB;
  12676	      if (Field_r_Slot_inst_get (insn) == 13)
  12677		return OPCODE_PDTLB;
  12678	      if (Field_r_Slot_inst_get (insn) == 14)
  12679		return OPCODE_WDTLB;
  12680	      if (Field_r_Slot_inst_get (insn) == 15)
  12681		return OPCODE_RDTLB1;
  12682	    }
  12683	  if (Field_op2_Slot_inst_get (insn) == 6)
  12684	    {
  12685	      if (Field_s_Slot_inst_get (insn) == 0)
  12686		return OPCODE_NEG;
  12687	      if (Field_s_Slot_inst_get (insn) == 1)
  12688		return OPCODE_ABS;
  12689	    }
  12690	  if (Field_op2_Slot_inst_get (insn) == 8)
  12691	    return OPCODE_ADD;
  12692	  if (Field_op2_Slot_inst_get (insn) == 9)
  12693	    return OPCODE_ADDX2;
  12694	  if (Field_op2_Slot_inst_get (insn) == 10)
  12695	    return OPCODE_ADDX4;
  12696	  if (Field_op2_Slot_inst_get (insn) == 11)
  12697	    return OPCODE_ADDX8;
  12698	  if (Field_op2_Slot_inst_get (insn) == 12)
  12699	    return OPCODE_SUB;
  12700	  if (Field_op2_Slot_inst_get (insn) == 13)
  12701	    return OPCODE_SUBX2;
  12702	  if (Field_op2_Slot_inst_get (insn) == 14)
  12703	    return OPCODE_SUBX4;
  12704	  if (Field_op2_Slot_inst_get (insn) == 15)
  12705	    return OPCODE_SUBX8;
  12706	}
  12707      if (Field_op1_Slot_inst_get (insn) == 1)
  12708	{
  12709	  if ((Field_op2_Slot_inst_get (insn) == 0 ||
  12710	       Field_op2_Slot_inst_get (insn) == 1))
  12711	    return OPCODE_SLLI;
  12712	  if ((Field_op2_Slot_inst_get (insn) == 2 ||
  12713	       Field_op2_Slot_inst_get (insn) == 3))
  12714	    return OPCODE_SRAI;
  12715	  if (Field_op2_Slot_inst_get (insn) == 4)
  12716	    return OPCODE_SRLI;
  12717	  if (Field_op2_Slot_inst_get (insn) == 6)
  12718	    {
  12719	      if (Field_sr_Slot_inst_get (insn) == 0)
  12720		return OPCODE_XSR_LBEG;
  12721	      if (Field_sr_Slot_inst_get (insn) == 1)
  12722		return OPCODE_XSR_LEND;
  12723	      if (Field_sr_Slot_inst_get (insn) == 2)
  12724		return OPCODE_XSR_LCOUNT;
  12725	      if (Field_sr_Slot_inst_get (insn) == 3)
  12726		return OPCODE_XSR_SAR;
  12727	      if (Field_sr_Slot_inst_get (insn) == 5)
  12728		return OPCODE_XSR_LITBASE;
  12729	      if (Field_sr_Slot_inst_get (insn) == 12)
  12730		return OPCODE_XSR_SCOMPARE1;
  12731	      if (Field_sr_Slot_inst_get (insn) == 16)
  12732		return OPCODE_XSR_ACCLO;
  12733	      if (Field_sr_Slot_inst_get (insn) == 17)
  12734		return OPCODE_XSR_ACCHI;
  12735	      if (Field_sr_Slot_inst_get (insn) == 32)
  12736		return OPCODE_XSR_M0;
  12737	      if (Field_sr_Slot_inst_get (insn) == 33)
  12738		return OPCODE_XSR_M1;
  12739	      if (Field_sr_Slot_inst_get (insn) == 34)
  12740		return OPCODE_XSR_M2;
  12741	      if (Field_sr_Slot_inst_get (insn) == 35)
  12742		return OPCODE_XSR_M3;
  12743	      if (Field_sr_Slot_inst_get (insn) == 72)
  12744		return OPCODE_XSR_WINDOWBASE;
  12745	      if (Field_sr_Slot_inst_get (insn) == 73)
  12746		return OPCODE_XSR_WINDOWSTART;
  12747	      if (Field_sr_Slot_inst_get (insn) == 96)
  12748		return OPCODE_XSR_IBREAKENABLE;
  12749	      if (Field_sr_Slot_inst_get (insn) == 97)
  12750		return OPCODE_XSR_MEMCTL;
  12751	      if (Field_sr_Slot_inst_get (insn) == 99)
  12752		return OPCODE_XSR_ATOMCTL;
  12753	      if (Field_sr_Slot_inst_get (insn) == 104)
  12754		return OPCODE_XSR_DDR;
  12755	      if (Field_sr_Slot_inst_get (insn) == 128)
  12756		return OPCODE_XSR_IBREAKA0;
  12757	      if (Field_sr_Slot_inst_get (insn) == 129)
  12758		return OPCODE_XSR_IBREAKA1;
  12759	      if (Field_sr_Slot_inst_get (insn) == 144)
  12760		return OPCODE_XSR_DBREAKA0;
  12761	      if (Field_sr_Slot_inst_get (insn) == 145)
  12762		return OPCODE_XSR_DBREAKA1;
  12763	      if (Field_sr_Slot_inst_get (insn) == 160)
  12764		return OPCODE_XSR_DBREAKC0;
  12765	      if (Field_sr_Slot_inst_get (insn) == 161)
  12766		return OPCODE_XSR_DBREAKC1;
  12767	      if (Field_sr_Slot_inst_get (insn) == 177)
  12768		return OPCODE_XSR_EPC1;
  12769	      if (Field_sr_Slot_inst_get (insn) == 178)
  12770		return OPCODE_XSR_EPC2;
  12771	      if (Field_sr_Slot_inst_get (insn) == 179)
  12772		return OPCODE_XSR_EPC3;
  12773	      if (Field_sr_Slot_inst_get (insn) == 180)
  12774		return OPCODE_XSR_EPC4;
  12775	      if (Field_sr_Slot_inst_get (insn) == 181)
  12776		return OPCODE_XSR_EPC5;
  12777	      if (Field_sr_Slot_inst_get (insn) == 182)
  12778		return OPCODE_XSR_EPC6;
  12779	      if (Field_sr_Slot_inst_get (insn) == 183)
  12780		return OPCODE_XSR_EPC7;
  12781	      if (Field_sr_Slot_inst_get (insn) == 192)
  12782		return OPCODE_XSR_DEPC;
  12783	      if (Field_sr_Slot_inst_get (insn) == 194)
  12784		return OPCODE_XSR_EPS2;
  12785	      if (Field_sr_Slot_inst_get (insn) == 195)
  12786		return OPCODE_XSR_EPS3;
  12787	      if (Field_sr_Slot_inst_get (insn) == 196)
  12788		return OPCODE_XSR_EPS4;
  12789	      if (Field_sr_Slot_inst_get (insn) == 197)
  12790		return OPCODE_XSR_EPS5;
  12791	      if (Field_sr_Slot_inst_get (insn) == 198)
  12792		return OPCODE_XSR_EPS6;
  12793	      if (Field_sr_Slot_inst_get (insn) == 199)
  12794		return OPCODE_XSR_EPS7;
  12795	      if (Field_sr_Slot_inst_get (insn) == 209)
  12796		return OPCODE_XSR_EXCSAVE1;
  12797	      if (Field_sr_Slot_inst_get (insn) == 210)
  12798		return OPCODE_XSR_EXCSAVE2;
  12799	      if (Field_sr_Slot_inst_get (insn) == 211)
  12800		return OPCODE_XSR_EXCSAVE3;
  12801	      if (Field_sr_Slot_inst_get (insn) == 212)
  12802		return OPCODE_XSR_EXCSAVE4;
  12803	      if (Field_sr_Slot_inst_get (insn) == 213)
  12804		return OPCODE_XSR_EXCSAVE5;
  12805	      if (Field_sr_Slot_inst_get (insn) == 214)
  12806		return OPCODE_XSR_EXCSAVE6;
  12807	      if (Field_sr_Slot_inst_get (insn) == 215)
  12808		return OPCODE_XSR_EXCSAVE7;
  12809	      if (Field_sr_Slot_inst_get (insn) == 228)
  12810		return OPCODE_XSR_INTENABLE;
  12811	      if (Field_sr_Slot_inst_get (insn) == 230)
  12812		return OPCODE_XSR_PS;
  12813	      if (Field_sr_Slot_inst_get (insn) == 231)
  12814		return OPCODE_XSR_VECBASE;
  12815	      if (Field_sr_Slot_inst_get (insn) == 232)
  12816		return OPCODE_XSR_EXCCAUSE;
  12817	      if (Field_sr_Slot_inst_get (insn) == 233)
  12818		return OPCODE_XSR_DEBUGCAUSE;
  12819	      if (Field_sr_Slot_inst_get (insn) == 234)
  12820		return OPCODE_XSR_CCOUNT;
  12821	      if (Field_sr_Slot_inst_get (insn) == 236)
  12822		return OPCODE_XSR_ICOUNT;
  12823	      if (Field_sr_Slot_inst_get (insn) == 237)
  12824		return OPCODE_XSR_ICOUNTLEVEL;
  12825	      if (Field_sr_Slot_inst_get (insn) == 238)
  12826		return OPCODE_XSR_EXCVADDR;
  12827	      if (Field_sr_Slot_inst_get (insn) == 240)
  12828		return OPCODE_XSR_CCOMPARE0;
  12829	      if (Field_sr_Slot_inst_get (insn) == 241)
  12830		return OPCODE_XSR_CCOMPARE1;
  12831	      if (Field_sr_Slot_inst_get (insn) == 242)
  12832		return OPCODE_XSR_CCOMPARE2;
  12833	      if (Field_sr_Slot_inst_get (insn) == 244)
  12834		return OPCODE_XSR_MISC0;
  12835	      if (Field_sr_Slot_inst_get (insn) == 245)
  12836		return OPCODE_XSR_MISC1;
  12837	    }
  12838	  if (Field_op2_Slot_inst_get (insn) == 8)
  12839	    return OPCODE_SRC;
  12840	  if (Field_op2_Slot_inst_get (insn) == 9 &&
  12841	      Field_s_Slot_inst_get (insn) == 0)
  12842	    return OPCODE_SRL;
  12843	  if (Field_op2_Slot_inst_get (insn) == 10 &&
  12844	      Field_t_Slot_inst_get (insn) == 0)
  12845	    return OPCODE_SLL;
  12846	  if (Field_op2_Slot_inst_get (insn) == 11 &&
  12847	      Field_s_Slot_inst_get (insn) == 0)
  12848	    return OPCODE_SRA;
  12849	  if (Field_op2_Slot_inst_get (insn) == 12)
  12850	    return OPCODE_MUL16U;
  12851	  if (Field_op2_Slot_inst_get (insn) == 13)
  12852	    return OPCODE_MUL16S;
  12853	  if (Field_op2_Slot_inst_get (insn) == 15)
  12854	    {
  12855	      if (Field_r_Slot_inst_get (insn) == 0)
  12856		return OPCODE_LICT;
  12857	      if (Field_r_Slot_inst_get (insn) == 1)
  12858		return OPCODE_SICT;
  12859	      if (Field_r_Slot_inst_get (insn) == 2)
  12860		return OPCODE_LICW;
  12861	      if (Field_r_Slot_inst_get (insn) == 3)
  12862		return OPCODE_SICW;
  12863	      if (Field_r_Slot_inst_get (insn) == 8)
  12864		return OPCODE_LDCT;
  12865	      if (Field_r_Slot_inst_get (insn) == 9)
  12866		return OPCODE_SDCT;
  12867	      if (Field_r_Slot_inst_get (insn) == 14 &&
  12868		  Field_t_Slot_inst_get (insn) == 0)
  12869		return OPCODE_RFDO;
  12870	      if (Field_r_Slot_inst_get (insn) == 14 &&
  12871		  Field_t_Slot_inst_get (insn) == 1)
  12872		return OPCODE_RFDD;
  12873	    }
  12874	}
  12875      if (Field_op1_Slot_inst_get (insn) == 2)
  12876	{
  12877	  if (Field_op2_Slot_inst_get (insn) == 8)
  12878	    return OPCODE_MULL;
  12879	  if (Field_op2_Slot_inst_get (insn) == 12)
  12880	    return OPCODE_QUOU;
  12881	  if (Field_op2_Slot_inst_get (insn) == 13)
  12882	    return OPCODE_QUOS;
  12883	  if (Field_op2_Slot_inst_get (insn) == 14)
  12884	    return OPCODE_REMU;
  12885	  if (Field_op2_Slot_inst_get (insn) == 15)
  12886	    return OPCODE_REMS;
  12887	}
  12888      if (Field_op1_Slot_inst_get (insn) == 3)
  12889	{
  12890	  if (Field_op2_Slot_inst_get (insn) == 0)
  12891	    {
  12892	      if (Field_sr_Slot_inst_get (insn) == 0)
  12893		return OPCODE_RSR_LBEG;
  12894	      if (Field_sr_Slot_inst_get (insn) == 1)
  12895		return OPCODE_RSR_LEND;
  12896	      if (Field_sr_Slot_inst_get (insn) == 2)
  12897		return OPCODE_RSR_LCOUNT;
  12898	      if (Field_sr_Slot_inst_get (insn) == 3)
  12899		return OPCODE_RSR_SAR;
  12900	      if (Field_sr_Slot_inst_get (insn) == 5)
  12901		return OPCODE_RSR_LITBASE;
  12902	      if (Field_sr_Slot_inst_get (insn) == 12)
  12903		return OPCODE_RSR_SCOMPARE1;
  12904	      if (Field_sr_Slot_inst_get (insn) == 16)
  12905		return OPCODE_RSR_ACCLO;
  12906	      if (Field_sr_Slot_inst_get (insn) == 17)
  12907		return OPCODE_RSR_ACCHI;
  12908	      if (Field_sr_Slot_inst_get (insn) == 32)
  12909		return OPCODE_RSR_M0;
  12910	      if (Field_sr_Slot_inst_get (insn) == 33)
  12911		return OPCODE_RSR_M1;
  12912	      if (Field_sr_Slot_inst_get (insn) == 34)
  12913		return OPCODE_RSR_M2;
  12914	      if (Field_sr_Slot_inst_get (insn) == 35)
  12915		return OPCODE_RSR_M3;
  12916	      if (Field_sr_Slot_inst_get (insn) == 72)
  12917		return OPCODE_RSR_WINDOWBASE;
  12918	      if (Field_sr_Slot_inst_get (insn) == 73)
  12919		return OPCODE_RSR_WINDOWSTART;
  12920	      if (Field_sr_Slot_inst_get (insn) == 96)
  12921		return OPCODE_RSR_IBREAKENABLE;
  12922	      if (Field_sr_Slot_inst_get (insn) == 97)
  12923		return OPCODE_RSR_MEMCTL;
  12924	      if (Field_sr_Slot_inst_get (insn) == 99)
  12925		return OPCODE_RSR_ATOMCTL;
  12926	      if (Field_sr_Slot_inst_get (insn) == 104)
  12927		return OPCODE_RSR_DDR;
  12928	      if (Field_sr_Slot_inst_get (insn) == 128)
  12929		return OPCODE_RSR_IBREAKA0;
  12930	      if (Field_sr_Slot_inst_get (insn) == 129)
  12931		return OPCODE_RSR_IBREAKA1;
  12932	      if (Field_sr_Slot_inst_get (insn) == 144)
  12933		return OPCODE_RSR_DBREAKA0;
  12934	      if (Field_sr_Slot_inst_get (insn) == 145)
  12935		return OPCODE_RSR_DBREAKA1;
  12936	      if (Field_sr_Slot_inst_get (insn) == 160)
  12937		return OPCODE_RSR_DBREAKC0;
  12938	      if (Field_sr_Slot_inst_get (insn) == 161)
  12939		return OPCODE_RSR_DBREAKC1;
  12940	      if (Field_sr_Slot_inst_get (insn) == 176)
  12941		return OPCODE_RSR_CONFIGID0;
  12942	      if (Field_sr_Slot_inst_get (insn) == 177)
  12943		return OPCODE_RSR_EPC1;
  12944	      if (Field_sr_Slot_inst_get (insn) == 178)
  12945		return OPCODE_RSR_EPC2;
  12946	      if (Field_sr_Slot_inst_get (insn) == 179)
  12947		return OPCODE_RSR_EPC3;
  12948	      if (Field_sr_Slot_inst_get (insn) == 180)
  12949		return OPCODE_RSR_EPC4;
  12950	      if (Field_sr_Slot_inst_get (insn) == 181)
  12951		return OPCODE_RSR_EPC5;
  12952	      if (Field_sr_Slot_inst_get (insn) == 182)
  12953		return OPCODE_RSR_EPC6;
  12954	      if (Field_sr_Slot_inst_get (insn) == 183)
  12955		return OPCODE_RSR_EPC7;
  12956	      if (Field_sr_Slot_inst_get (insn) == 192)
  12957		return OPCODE_RSR_DEPC;
  12958	      if (Field_sr_Slot_inst_get (insn) == 194)
  12959		return OPCODE_RSR_EPS2;
  12960	      if (Field_sr_Slot_inst_get (insn) == 195)
  12961		return OPCODE_RSR_EPS3;
  12962	      if (Field_sr_Slot_inst_get (insn) == 196)
  12963		return OPCODE_RSR_EPS4;
  12964	      if (Field_sr_Slot_inst_get (insn) == 197)
  12965		return OPCODE_RSR_EPS5;
  12966	      if (Field_sr_Slot_inst_get (insn) == 198)
  12967		return OPCODE_RSR_EPS6;
  12968	      if (Field_sr_Slot_inst_get (insn) == 199)
  12969		return OPCODE_RSR_EPS7;
  12970	      if (Field_sr_Slot_inst_get (insn) == 208)
  12971		return OPCODE_RSR_CONFIGID1;
  12972	      if (Field_sr_Slot_inst_get (insn) == 209)
  12973		return OPCODE_RSR_EXCSAVE1;
  12974	      if (Field_sr_Slot_inst_get (insn) == 210)
  12975		return OPCODE_RSR_EXCSAVE2;
  12976	      if (Field_sr_Slot_inst_get (insn) == 211)
  12977		return OPCODE_RSR_EXCSAVE3;
  12978	      if (Field_sr_Slot_inst_get (insn) == 212)
  12979		return OPCODE_RSR_EXCSAVE4;
  12980	      if (Field_sr_Slot_inst_get (insn) == 213)
  12981		return OPCODE_RSR_EXCSAVE5;
  12982	      if (Field_sr_Slot_inst_get (insn) == 214)
  12983		return OPCODE_RSR_EXCSAVE6;
  12984	      if (Field_sr_Slot_inst_get (insn) == 215)
  12985		return OPCODE_RSR_EXCSAVE7;
  12986	      if (Field_sr_Slot_inst_get (insn) == 226)
  12987		return OPCODE_RSR_INTERRUPT;
  12988	      if (Field_sr_Slot_inst_get (insn) == 228)
  12989		return OPCODE_RSR_INTENABLE;
  12990	      if (Field_sr_Slot_inst_get (insn) == 230)
  12991		return OPCODE_RSR_PS;
  12992	      if (Field_sr_Slot_inst_get (insn) == 231)
  12993		return OPCODE_RSR_VECBASE;
  12994	      if (Field_sr_Slot_inst_get (insn) == 232)
  12995		return OPCODE_RSR_EXCCAUSE;
  12996	      if (Field_sr_Slot_inst_get (insn) == 233)
  12997		return OPCODE_RSR_DEBUGCAUSE;
  12998	      if (Field_sr_Slot_inst_get (insn) == 234)
  12999		return OPCODE_RSR_CCOUNT;
  13000	      if (Field_sr_Slot_inst_get (insn) == 235)
  13001		return OPCODE_RSR_PRID;
  13002	      if (Field_sr_Slot_inst_get (insn) == 236)
  13003		return OPCODE_RSR_ICOUNT;
  13004	      if (Field_sr_Slot_inst_get (insn) == 237)
  13005		return OPCODE_RSR_ICOUNTLEVEL;
  13006	      if (Field_sr_Slot_inst_get (insn) == 238)
  13007		return OPCODE_RSR_EXCVADDR;
  13008	      if (Field_sr_Slot_inst_get (insn) == 240)
  13009		return OPCODE_RSR_CCOMPARE0;
  13010	      if (Field_sr_Slot_inst_get (insn) == 241)
  13011		return OPCODE_RSR_CCOMPARE1;
  13012	      if (Field_sr_Slot_inst_get (insn) == 242)
  13013		return OPCODE_RSR_CCOMPARE2;
  13014	      if (Field_sr_Slot_inst_get (insn) == 244)
  13015		return OPCODE_RSR_MISC0;
  13016	      if (Field_sr_Slot_inst_get (insn) == 245)
  13017		return OPCODE_RSR_MISC1;
  13018	    }
  13019	  if (Field_op2_Slot_inst_get (insn) == 1)
  13020	    {
  13021	      if (Field_sr_Slot_inst_get (insn) == 0)
  13022		return OPCODE_WSR_LBEG;
  13023	      if (Field_sr_Slot_inst_get (insn) == 1)
  13024		return OPCODE_WSR_LEND;
  13025	      if (Field_sr_Slot_inst_get (insn) == 2)
  13026		return OPCODE_WSR_LCOUNT;
  13027	      if (Field_sr_Slot_inst_get (insn) == 3)
  13028		return OPCODE_WSR_SAR;
  13029	      if (Field_sr_Slot_inst_get (insn) == 5)
  13030		return OPCODE_WSR_LITBASE;
  13031	      if (Field_sr_Slot_inst_get (insn) == 12)
  13032		return OPCODE_WSR_SCOMPARE1;
  13033	      if (Field_sr_Slot_inst_get (insn) == 16)
  13034		return OPCODE_WSR_ACCLO;
  13035	      if (Field_sr_Slot_inst_get (insn) == 17)
  13036		return OPCODE_WSR_ACCHI;
  13037	      if (Field_sr_Slot_inst_get (insn) == 32)
  13038		return OPCODE_WSR_M0;
  13039	      if (Field_sr_Slot_inst_get (insn) == 33)
  13040		return OPCODE_WSR_M1;
  13041	      if (Field_sr_Slot_inst_get (insn) == 34)
  13042		return OPCODE_WSR_M2;
  13043	      if (Field_sr_Slot_inst_get (insn) == 35)
  13044		return OPCODE_WSR_M3;
  13045	      if (Field_sr_Slot_inst_get (insn) == 72)
  13046		return OPCODE_WSR_WINDOWBASE;
  13047	      if (Field_sr_Slot_inst_get (insn) == 73)
  13048		return OPCODE_WSR_WINDOWSTART;
  13049	      if (Field_sr_Slot_inst_get (insn) == 89)
  13050		return OPCODE_WSR_MMID;
  13051	      if (Field_sr_Slot_inst_get (insn) == 96)
  13052		return OPCODE_WSR_IBREAKENABLE;
  13053	      if (Field_sr_Slot_inst_get (insn) == 97)
  13054		return OPCODE_WSR_MEMCTL;
  13055	      if (Field_sr_Slot_inst_get (insn) == 99)
  13056		return OPCODE_WSR_ATOMCTL;
  13057	      if (Field_sr_Slot_inst_get (insn) == 104)
  13058		return OPCODE_WSR_DDR;
  13059	      if (Field_sr_Slot_inst_get (insn) == 128)
  13060		return OPCODE_WSR_IBREAKA0;
  13061	      if (Field_sr_Slot_inst_get (insn) == 129)
  13062		return OPCODE_WSR_IBREAKA1;
  13063	      if (Field_sr_Slot_inst_get (insn) == 144)
  13064		return OPCODE_WSR_DBREAKA0;
  13065	      if (Field_sr_Slot_inst_get (insn) == 145)
  13066		return OPCODE_WSR_DBREAKA1;
  13067	      if (Field_sr_Slot_inst_get (insn) == 160)
  13068		return OPCODE_WSR_DBREAKC0;
  13069	      if (Field_sr_Slot_inst_get (insn) == 161)
  13070		return OPCODE_WSR_DBREAKC1;
  13071	      if (Field_sr_Slot_inst_get (insn) == 176)
  13072		return OPCODE_WSR_CONFIGID0;
  13073	      if (Field_sr_Slot_inst_get (insn) == 177)
  13074		return OPCODE_WSR_EPC1;
  13075	      if (Field_sr_Slot_inst_get (insn) == 178)
  13076		return OPCODE_WSR_EPC2;
  13077	      if (Field_sr_Slot_inst_get (insn) == 179)
  13078		return OPCODE_WSR_EPC3;
  13079	      if (Field_sr_Slot_inst_get (insn) == 180)
  13080		return OPCODE_WSR_EPC4;
  13081	      if (Field_sr_Slot_inst_get (insn) == 181)
  13082		return OPCODE_WSR_EPC5;
  13083	      if (Field_sr_Slot_inst_get (insn) == 182)
  13084		return OPCODE_WSR_EPC6;
  13085	      if (Field_sr_Slot_inst_get (insn) == 183)
  13086		return OPCODE_WSR_EPC7;
  13087	      if (Field_sr_Slot_inst_get (insn) == 192)
  13088		return OPCODE_WSR_DEPC;
  13089	      if (Field_sr_Slot_inst_get (insn) == 194)
  13090		return OPCODE_WSR_EPS2;
  13091	      if (Field_sr_Slot_inst_get (insn) == 195)
  13092		return OPCODE_WSR_EPS3;
  13093	      if (Field_sr_Slot_inst_get (insn) == 196)
  13094		return OPCODE_WSR_EPS4;
  13095	      if (Field_sr_Slot_inst_get (insn) == 197)
  13096		return OPCODE_WSR_EPS5;
  13097	      if (Field_sr_Slot_inst_get (insn) == 198)
  13098		return OPCODE_WSR_EPS6;
  13099	      if (Field_sr_Slot_inst_get (insn) == 199)
  13100		return OPCODE_WSR_EPS7;
  13101	      if (Field_sr_Slot_inst_get (insn) == 209)
  13102		return OPCODE_WSR_EXCSAVE1;
  13103	      if (Field_sr_Slot_inst_get (insn) == 210)
  13104		return OPCODE_WSR_EXCSAVE2;
  13105	      if (Field_sr_Slot_inst_get (insn) == 211)
  13106		return OPCODE_WSR_EXCSAVE3;
  13107	      if (Field_sr_Slot_inst_get (insn) == 212)
  13108		return OPCODE_WSR_EXCSAVE4;
  13109	      if (Field_sr_Slot_inst_get (insn) == 213)
  13110		return OPCODE_WSR_EXCSAVE5;
  13111	      if (Field_sr_Slot_inst_get (insn) == 214)
  13112		return OPCODE_WSR_EXCSAVE6;
  13113	      if (Field_sr_Slot_inst_get (insn) == 215)
  13114		return OPCODE_WSR_EXCSAVE7;
  13115	      if (Field_sr_Slot_inst_get (insn) == 226)
  13116		return OPCODE_WSR_INTSET;
  13117	      if (Field_sr_Slot_inst_get (insn) == 227)
  13118		return OPCODE_WSR_INTCLEAR;
  13119	      if (Field_sr_Slot_inst_get (insn) == 228)
  13120		return OPCODE_WSR_INTENABLE;
  13121	      if (Field_sr_Slot_inst_get (insn) == 230)
  13122		return OPCODE_WSR_PS;
  13123	      if (Field_sr_Slot_inst_get (insn) == 231)
  13124		return OPCODE_WSR_VECBASE;
  13125	      if (Field_sr_Slot_inst_get (insn) == 232)
  13126		return OPCODE_WSR_EXCCAUSE;
  13127	      if (Field_sr_Slot_inst_get (insn) == 233)
  13128		return OPCODE_WSR_DEBUGCAUSE;
  13129	      if (Field_sr_Slot_inst_get (insn) == 234)
  13130		return OPCODE_WSR_CCOUNT;
  13131	      if (Field_sr_Slot_inst_get (insn) == 236)
  13132		return OPCODE_WSR_ICOUNT;
  13133	      if (Field_sr_Slot_inst_get (insn) == 237)
  13134		return OPCODE_WSR_ICOUNTLEVEL;
  13135	      if (Field_sr_Slot_inst_get (insn) == 238)
  13136		return OPCODE_WSR_EXCVADDR;
  13137	      if (Field_sr_Slot_inst_get (insn) == 240)
  13138		return OPCODE_WSR_CCOMPARE0;
  13139	      if (Field_sr_Slot_inst_get (insn) == 241)
  13140		return OPCODE_WSR_CCOMPARE1;
  13141	      if (Field_sr_Slot_inst_get (insn) == 242)
  13142		return OPCODE_WSR_CCOMPARE2;
  13143	      if (Field_sr_Slot_inst_get (insn) == 244)
  13144		return OPCODE_WSR_MISC0;
  13145	      if (Field_sr_Slot_inst_get (insn) == 245)
  13146		return OPCODE_WSR_MISC1;
  13147	    }
  13148	  if (Field_op2_Slot_inst_get (insn) == 2)
  13149	    return OPCODE_SEXT;
  13150	  if (Field_op2_Slot_inst_get (insn) == 3)
  13151	    return OPCODE_CLAMPS;
  13152	  if (Field_op2_Slot_inst_get (insn) == 4)
  13153	    return OPCODE_MIN;
  13154	  if (Field_op2_Slot_inst_get (insn) == 5)
  13155	    return OPCODE_MAX;
  13156	  if (Field_op2_Slot_inst_get (insn) == 6)
  13157	    return OPCODE_MINU;
  13158	  if (Field_op2_Slot_inst_get (insn) == 7)
  13159	    return OPCODE_MAXU;
  13160	  if (Field_op2_Slot_inst_get (insn) == 8)
  13161	    return OPCODE_MOVEQZ;
  13162	  if (Field_op2_Slot_inst_get (insn) == 9)
  13163	    return OPCODE_MOVNEZ;
  13164	  if (Field_op2_Slot_inst_get (insn) == 10)
  13165	    return OPCODE_MOVLTZ;
  13166	  if (Field_op2_Slot_inst_get (insn) == 11)
  13167	    return OPCODE_MOVGEZ;
  13168	  if (Field_op2_Slot_inst_get (insn) == 14)
  13169	    {
  13170	      if (Field_st_Slot_inst_get (insn) == 230)
  13171		return OPCODE_RUR_EXPSTATE;
  13172	    }
  13173	  if (Field_op2_Slot_inst_get (insn) == 15)
  13174	    {
  13175	      if (Field_sr_Slot_inst_get (insn) == 230)
  13176		return OPCODE_WUR_EXPSTATE;
  13177	    }
  13178	}
  13179      if ((Field_op1_Slot_inst_get (insn) == 4 ||
  13180	   Field_op1_Slot_inst_get (insn) == 5))
  13181	return OPCODE_EXTUI;
  13182      if (Field_op1_Slot_inst_get (insn) == 9)
  13183	{
  13184	  if (Field_op2_Slot_inst_get (insn) == 0)
  13185	    return OPCODE_L32E;
  13186	  if (Field_op2_Slot_inst_get (insn) == 4)
  13187	    return OPCODE_S32E;
  13188	  if (Field_op2_Slot_inst_get (insn) == 5)
  13189	    return OPCODE_S32NB;
  13190	}
  13191      if (Field_r_Slot_inst_get (insn) == 0 &&
  13192	  Field_s_Slot_inst_get (insn) == 0 &&
  13193	  Field_op2_Slot_inst_get (insn) == 0 &&
  13194	  Field_op1_Slot_inst_get (insn) == 14)
  13195	return OPCODE_READ_IMPWIRE;
  13196      if (Field_r_Slot_inst_get (insn) == 1 &&
  13197	  Field_s3to1_Slot_inst_get (insn) == 0 &&
  13198	  Field_op2_Slot_inst_get (insn) == 0 &&
  13199	  Field_op1_Slot_inst_get (insn) == 14)
  13200	return OPCODE_SETB_EXPSTATE;
  13201      if (Field_r_Slot_inst_get (insn) == 1 &&
  13202	  Field_s3to1_Slot_inst_get (insn) == 1 &&
  13203	  Field_op2_Slot_inst_get (insn) == 0 &&
  13204	  Field_op1_Slot_inst_get (insn) == 14)
  13205	return OPCODE_CLRB_EXPSTATE;
  13206      if (Field_r_Slot_inst_get (insn) == 2 &&
  13207	  Field_op2_Slot_inst_get (insn) == 0 &&
  13208	  Field_op1_Slot_inst_get (insn) == 14)
  13209	return OPCODE_WRMSK_EXPSTATE;
  13210    }
  13211  if (Field_op0_Slot_inst_get (insn) == 1)
  13212    return OPCODE_L32R;
  13213  if (Field_op0_Slot_inst_get (insn) == 2)
  13214    {
  13215      if (Field_r_Slot_inst_get (insn) == 0)
  13216	return OPCODE_L8UI;
  13217      if (Field_r_Slot_inst_get (insn) == 1)
  13218	return OPCODE_L16UI;
  13219      if (Field_r_Slot_inst_get (insn) == 2)
  13220	return OPCODE_L32I;
  13221      if (Field_r_Slot_inst_get (insn) == 4)
  13222	return OPCODE_S8I;
  13223      if (Field_r_Slot_inst_get (insn) == 5)
  13224	return OPCODE_S16I;
  13225      if (Field_r_Slot_inst_get (insn) == 6)
  13226	return OPCODE_S32I;
  13227      if (Field_r_Slot_inst_get (insn) == 7)
  13228	{
  13229	  if (Field_t_Slot_inst_get (insn) == 0)
  13230	    return OPCODE_DPFR;
  13231	  if (Field_t_Slot_inst_get (insn) == 1)
  13232	    return OPCODE_DPFW;
  13233	  if (Field_t_Slot_inst_get (insn) == 2)
  13234	    return OPCODE_DPFRO;
  13235	  if (Field_t_Slot_inst_get (insn) == 3)
  13236	    return OPCODE_DPFWO;
  13237	  if (Field_t_Slot_inst_get (insn) == 4)
  13238	    return OPCODE_DHWB;
  13239	  if (Field_t_Slot_inst_get (insn) == 5)
  13240	    return OPCODE_DHWBI;
  13241	  if (Field_t_Slot_inst_get (insn) == 6)
  13242	    return OPCODE_DHI;
  13243	  if (Field_t_Slot_inst_get (insn) == 7)
  13244	    return OPCODE_DII;
  13245	  if (Field_t_Slot_inst_get (insn) == 8)
  13246	    {
  13247	      if (Field_op1_Slot_inst_get (insn) == 0)
  13248		return OPCODE_DPFL;
  13249	      if (Field_op1_Slot_inst_get (insn) == 2)
  13250		return OPCODE_DHU;
  13251	      if (Field_op1_Slot_inst_get (insn) == 3)
  13252		return OPCODE_DIU;
  13253	      if (Field_op1_Slot_inst_get (insn) == 4)
  13254		return OPCODE_DIWB;
  13255	      if (Field_op1_Slot_inst_get (insn) == 5)
  13256		return OPCODE_DIWBI;
  13257	      if (Field_op1_Slot_inst_get (insn) == 15 &&
  13258		  Field_op2_Slot_inst_get (insn) == 0)
  13259		return OPCODE_DIWBUI_P;
  13260	    }
  13261	  if (Field_t_Slot_inst_get (insn) == 12)
  13262	    return OPCODE_IPF;
  13263	  if (Field_t_Slot_inst_get (insn) == 13)
  13264	    {
  13265	      if (Field_op1_Slot_inst_get (insn) == 0)
  13266		return OPCODE_IPFL;
  13267	      if (Field_op1_Slot_inst_get (insn) == 2)
  13268		return OPCODE_IHU;
  13269	      if (Field_op1_Slot_inst_get (insn) == 3)
  13270		return OPCODE_IIU;
  13271	    }
  13272	  if (Field_t_Slot_inst_get (insn) == 14)
  13273	    return OPCODE_IHI;
  13274	  if (Field_t_Slot_inst_get (insn) == 15)
  13275	    return OPCODE_III;
  13276	}
  13277      if (Field_r_Slot_inst_get (insn) == 9)
  13278	return OPCODE_L16SI;
  13279      if (Field_r_Slot_inst_get (insn) == 10)
  13280	return OPCODE_MOVI;
  13281      if (Field_r_Slot_inst_get (insn) == 11)
  13282	return OPCODE_L32AI;
  13283      if (Field_r_Slot_inst_get (insn) == 12)
  13284	return OPCODE_ADDI;
  13285      if (Field_r_Slot_inst_get (insn) == 13)
  13286	return OPCODE_ADDMI;
  13287      if (Field_r_Slot_inst_get (insn) == 14)
  13288	return OPCODE_S32C1I;
  13289      if (Field_r_Slot_inst_get (insn) == 15)
  13290	return OPCODE_S32RI;
  13291    }
  13292  if (Field_op0_Slot_inst_get (insn) == 4)
  13293    {
  13294      if (Field_op2_Slot_inst_get (insn) == 0)
  13295	{
  13296	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13297	      Field_t3_Slot_inst_get (insn) == 0 &&
  13298	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13299	      Field_r3_Slot_inst_get (insn) == 0)
  13300	    return OPCODE_MULA_DD_LL_LDINC;
  13301	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13302	      Field_t3_Slot_inst_get (insn) == 0 &&
  13303	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13304	      Field_r3_Slot_inst_get (insn) == 0)
  13305	    return OPCODE_MULA_DD_HL_LDINC;
  13306	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13307	      Field_t3_Slot_inst_get (insn) == 0 &&
  13308	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13309	      Field_r3_Slot_inst_get (insn) == 0)
  13310	    return OPCODE_MULA_DD_LH_LDINC;
  13311	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13312	      Field_t3_Slot_inst_get (insn) == 0 &&
  13313	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13314	      Field_r3_Slot_inst_get (insn) == 0)
  13315	    return OPCODE_MULA_DD_HH_LDINC;
  13316	}
  13317      if (Field_op2_Slot_inst_get (insn) == 1)
  13318	{
  13319	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13320	      Field_t3_Slot_inst_get (insn) == 0 &&
  13321	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13322	      Field_r3_Slot_inst_get (insn) == 0)
  13323	    return OPCODE_MULA_DD_LL_LDDEC;
  13324	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13325	      Field_t3_Slot_inst_get (insn) == 0 &&
  13326	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13327	      Field_r3_Slot_inst_get (insn) == 0)
  13328	    return OPCODE_MULA_DD_HL_LDDEC;
  13329	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13330	      Field_t3_Slot_inst_get (insn) == 0 &&
  13331	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13332	      Field_r3_Slot_inst_get (insn) == 0)
  13333	    return OPCODE_MULA_DD_LH_LDDEC;
  13334	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13335	      Field_t3_Slot_inst_get (insn) == 0 &&
  13336	      Field_tlo_Slot_inst_get (insn) == 0 &&
  13337	      Field_r3_Slot_inst_get (insn) == 0)
  13338	    return OPCODE_MULA_DD_HH_LDDEC;
  13339	}
  13340      if (Field_op2_Slot_inst_get (insn) == 2)
  13341	{
  13342	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  13343	      Field_s_Slot_inst_get (insn) == 0 &&
  13344	      Field_w_Slot_inst_get (insn) == 0 &&
  13345	      Field_r3_Slot_inst_get (insn) == 0 &&
  13346	      Field_t3_Slot_inst_get (insn) == 0 &&
  13347	      Field_tlo_Slot_inst_get (insn) == 0)
  13348	    return OPCODE_MUL_DD_LL;
  13349	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  13350	      Field_s_Slot_inst_get (insn) == 0 &&
  13351	      Field_w_Slot_inst_get (insn) == 0 &&
  13352	      Field_r3_Slot_inst_get (insn) == 0 &&
  13353	      Field_t3_Slot_inst_get (insn) == 0 &&
  13354	      Field_tlo_Slot_inst_get (insn) == 0)
  13355	    return OPCODE_MUL_DD_HL;
  13356	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  13357	      Field_s_Slot_inst_get (insn) == 0 &&
  13358	      Field_w_Slot_inst_get (insn) == 0 &&
  13359	      Field_r3_Slot_inst_get (insn) == 0 &&
  13360	      Field_t3_Slot_inst_get (insn) == 0 &&
  13361	      Field_tlo_Slot_inst_get (insn) == 0)
  13362	    return OPCODE_MUL_DD_LH;
  13363	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  13364	      Field_s_Slot_inst_get (insn) == 0 &&
  13365	      Field_w_Slot_inst_get (insn) == 0 &&
  13366	      Field_r3_Slot_inst_get (insn) == 0 &&
  13367	      Field_t3_Slot_inst_get (insn) == 0 &&
  13368	      Field_tlo_Slot_inst_get (insn) == 0)
  13369	    return OPCODE_MUL_DD_HH;
  13370	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13371	      Field_s_Slot_inst_get (insn) == 0 &&
  13372	      Field_w_Slot_inst_get (insn) == 0 &&
  13373	      Field_r3_Slot_inst_get (insn) == 0 &&
  13374	      Field_t3_Slot_inst_get (insn) == 0 &&
  13375	      Field_tlo_Slot_inst_get (insn) == 0)
  13376	    return OPCODE_MULA_DD_LL;
  13377	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13378	      Field_s_Slot_inst_get (insn) == 0 &&
  13379	      Field_w_Slot_inst_get (insn) == 0 &&
  13380	      Field_r3_Slot_inst_get (insn) == 0 &&
  13381	      Field_t3_Slot_inst_get (insn) == 0 &&
  13382	      Field_tlo_Slot_inst_get (insn) == 0)
  13383	    return OPCODE_MULA_DD_HL;
  13384	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13385	      Field_s_Slot_inst_get (insn) == 0 &&
  13386	      Field_w_Slot_inst_get (insn) == 0 &&
  13387	      Field_r3_Slot_inst_get (insn) == 0 &&
  13388	      Field_t3_Slot_inst_get (insn) == 0 &&
  13389	      Field_tlo_Slot_inst_get (insn) == 0)
  13390	    return OPCODE_MULA_DD_LH;
  13391	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13392	      Field_s_Slot_inst_get (insn) == 0 &&
  13393	      Field_w_Slot_inst_get (insn) == 0 &&
  13394	      Field_r3_Slot_inst_get (insn) == 0 &&
  13395	      Field_t3_Slot_inst_get (insn) == 0 &&
  13396	      Field_tlo_Slot_inst_get (insn) == 0)
  13397	    return OPCODE_MULA_DD_HH;
  13398	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  13399	      Field_s_Slot_inst_get (insn) == 0 &&
  13400	      Field_w_Slot_inst_get (insn) == 0 &&
  13401	      Field_r3_Slot_inst_get (insn) == 0 &&
  13402	      Field_t3_Slot_inst_get (insn) == 0 &&
  13403	      Field_tlo_Slot_inst_get (insn) == 0)
  13404	    return OPCODE_MULS_DD_LL;
  13405	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  13406	      Field_s_Slot_inst_get (insn) == 0 &&
  13407	      Field_w_Slot_inst_get (insn) == 0 &&
  13408	      Field_r3_Slot_inst_get (insn) == 0 &&
  13409	      Field_t3_Slot_inst_get (insn) == 0 &&
  13410	      Field_tlo_Slot_inst_get (insn) == 0)
  13411	    return OPCODE_MULS_DD_HL;
  13412	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  13413	      Field_s_Slot_inst_get (insn) == 0 &&
  13414	      Field_w_Slot_inst_get (insn) == 0 &&
  13415	      Field_r3_Slot_inst_get (insn) == 0 &&
  13416	      Field_t3_Slot_inst_get (insn) == 0 &&
  13417	      Field_tlo_Slot_inst_get (insn) == 0)
  13418	    return OPCODE_MULS_DD_LH;
  13419	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  13420	      Field_s_Slot_inst_get (insn) == 0 &&
  13421	      Field_w_Slot_inst_get (insn) == 0 &&
  13422	      Field_r3_Slot_inst_get (insn) == 0 &&
  13423	      Field_t3_Slot_inst_get (insn) == 0 &&
  13424	      Field_tlo_Slot_inst_get (insn) == 0)
  13425	    return OPCODE_MULS_DD_HH;
  13426	}
  13427      if (Field_op2_Slot_inst_get (insn) == 3)
  13428	{
  13429	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  13430	      Field_r_Slot_inst_get (insn) == 0 &&
  13431	      Field_t3_Slot_inst_get (insn) == 0 &&
  13432	      Field_tlo_Slot_inst_get (insn) == 0)
  13433	    return OPCODE_MUL_AD_LL;
  13434	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  13435	      Field_r_Slot_inst_get (insn) == 0 &&
  13436	      Field_t3_Slot_inst_get (insn) == 0 &&
  13437	      Field_tlo_Slot_inst_get (insn) == 0)
  13438	    return OPCODE_MUL_AD_HL;
  13439	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  13440	      Field_r_Slot_inst_get (insn) == 0 &&
  13441	      Field_t3_Slot_inst_get (insn) == 0 &&
  13442	      Field_tlo_Slot_inst_get (insn) == 0)
  13443	    return OPCODE_MUL_AD_LH;
  13444	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  13445	      Field_r_Slot_inst_get (insn) == 0 &&
  13446	      Field_t3_Slot_inst_get (insn) == 0 &&
  13447	      Field_tlo_Slot_inst_get (insn) == 0)
  13448	    return OPCODE_MUL_AD_HH;
  13449	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13450	      Field_r_Slot_inst_get (insn) == 0 &&
  13451	      Field_t3_Slot_inst_get (insn) == 0 &&
  13452	      Field_tlo_Slot_inst_get (insn) == 0)
  13453	    return OPCODE_MULA_AD_LL;
  13454	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13455	      Field_r_Slot_inst_get (insn) == 0 &&
  13456	      Field_t3_Slot_inst_get (insn) == 0 &&
  13457	      Field_tlo_Slot_inst_get (insn) == 0)
  13458	    return OPCODE_MULA_AD_HL;
  13459	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13460	      Field_r_Slot_inst_get (insn) == 0 &&
  13461	      Field_t3_Slot_inst_get (insn) == 0 &&
  13462	      Field_tlo_Slot_inst_get (insn) == 0)
  13463	    return OPCODE_MULA_AD_LH;
  13464	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13465	      Field_r_Slot_inst_get (insn) == 0 &&
  13466	      Field_t3_Slot_inst_get (insn) == 0 &&
  13467	      Field_tlo_Slot_inst_get (insn) == 0)
  13468	    return OPCODE_MULA_AD_HH;
  13469	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  13470	      Field_r_Slot_inst_get (insn) == 0 &&
  13471	      Field_t3_Slot_inst_get (insn) == 0 &&
  13472	      Field_tlo_Slot_inst_get (insn) == 0)
  13473	    return OPCODE_MULS_AD_LL;
  13474	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  13475	      Field_r_Slot_inst_get (insn) == 0 &&
  13476	      Field_t3_Slot_inst_get (insn) == 0 &&
  13477	      Field_tlo_Slot_inst_get (insn) == 0)
  13478	    return OPCODE_MULS_AD_HL;
  13479	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  13480	      Field_r_Slot_inst_get (insn) == 0 &&
  13481	      Field_t3_Slot_inst_get (insn) == 0 &&
  13482	      Field_tlo_Slot_inst_get (insn) == 0)
  13483	    return OPCODE_MULS_AD_LH;
  13484	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  13485	      Field_r_Slot_inst_get (insn) == 0 &&
  13486	      Field_t3_Slot_inst_get (insn) == 0 &&
  13487	      Field_tlo_Slot_inst_get (insn) == 0)
  13488	    return OPCODE_MULS_AD_HH;
  13489	}
  13490      if (Field_op2_Slot_inst_get (insn) == 4)
  13491	{
  13492	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13493	      Field_r3_Slot_inst_get (insn) == 0)
  13494	    return OPCODE_MULA_DA_LL_LDINC;
  13495	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13496	      Field_r3_Slot_inst_get (insn) == 0)
  13497	    return OPCODE_MULA_DA_HL_LDINC;
  13498	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13499	      Field_r3_Slot_inst_get (insn) == 0)
  13500	    return OPCODE_MULA_DA_LH_LDINC;
  13501	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13502	      Field_r3_Slot_inst_get (insn) == 0)
  13503	    return OPCODE_MULA_DA_HH_LDINC;
  13504	}
  13505      if (Field_op2_Slot_inst_get (insn) == 5)
  13506	{
  13507	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13508	      Field_r3_Slot_inst_get (insn) == 0)
  13509	    return OPCODE_MULA_DA_LL_LDDEC;
  13510	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13511	      Field_r3_Slot_inst_get (insn) == 0)
  13512	    return OPCODE_MULA_DA_HL_LDDEC;
  13513	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13514	      Field_r3_Slot_inst_get (insn) == 0)
  13515	    return OPCODE_MULA_DA_LH_LDDEC;
  13516	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13517	      Field_r3_Slot_inst_get (insn) == 0)
  13518	    return OPCODE_MULA_DA_HH_LDDEC;
  13519	}
  13520      if (Field_op2_Slot_inst_get (insn) == 6)
  13521	{
  13522	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  13523	      Field_s_Slot_inst_get (insn) == 0 &&
  13524	      Field_w_Slot_inst_get (insn) == 0 &&
  13525	      Field_r3_Slot_inst_get (insn) == 0)
  13526	    return OPCODE_MUL_DA_LL;
  13527	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  13528	      Field_s_Slot_inst_get (insn) == 0 &&
  13529	      Field_w_Slot_inst_get (insn) == 0 &&
  13530	      Field_r3_Slot_inst_get (insn) == 0)
  13531	    return OPCODE_MUL_DA_HL;
  13532	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  13533	      Field_s_Slot_inst_get (insn) == 0 &&
  13534	      Field_w_Slot_inst_get (insn) == 0 &&
  13535	      Field_r3_Slot_inst_get (insn) == 0)
  13536	    return OPCODE_MUL_DA_LH;
  13537	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  13538	      Field_s_Slot_inst_get (insn) == 0 &&
  13539	      Field_w_Slot_inst_get (insn) == 0 &&
  13540	      Field_r3_Slot_inst_get (insn) == 0)
  13541	    return OPCODE_MUL_DA_HH;
  13542	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13543	      Field_s_Slot_inst_get (insn) == 0 &&
  13544	      Field_w_Slot_inst_get (insn) == 0 &&
  13545	      Field_r3_Slot_inst_get (insn) == 0)
  13546	    return OPCODE_MULA_DA_LL;
  13547	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13548	      Field_s_Slot_inst_get (insn) == 0 &&
  13549	      Field_w_Slot_inst_get (insn) == 0 &&
  13550	      Field_r3_Slot_inst_get (insn) == 0)
  13551	    return OPCODE_MULA_DA_HL;
  13552	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13553	      Field_s_Slot_inst_get (insn) == 0 &&
  13554	      Field_w_Slot_inst_get (insn) == 0 &&
  13555	      Field_r3_Slot_inst_get (insn) == 0)
  13556	    return OPCODE_MULA_DA_LH;
  13557	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13558	      Field_s_Slot_inst_get (insn) == 0 &&
  13559	      Field_w_Slot_inst_get (insn) == 0 &&
  13560	      Field_r3_Slot_inst_get (insn) == 0)
  13561	    return OPCODE_MULA_DA_HH;
  13562	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  13563	      Field_s_Slot_inst_get (insn) == 0 &&
  13564	      Field_w_Slot_inst_get (insn) == 0 &&
  13565	      Field_r3_Slot_inst_get (insn) == 0)
  13566	    return OPCODE_MULS_DA_LL;
  13567	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  13568	      Field_s_Slot_inst_get (insn) == 0 &&
  13569	      Field_w_Slot_inst_get (insn) == 0 &&
  13570	      Field_r3_Slot_inst_get (insn) == 0)
  13571	    return OPCODE_MULS_DA_HL;
  13572	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  13573	      Field_s_Slot_inst_get (insn) == 0 &&
  13574	      Field_w_Slot_inst_get (insn) == 0 &&
  13575	      Field_r3_Slot_inst_get (insn) == 0)
  13576	    return OPCODE_MULS_DA_LH;
  13577	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  13578	      Field_s_Slot_inst_get (insn) == 0 &&
  13579	      Field_w_Slot_inst_get (insn) == 0 &&
  13580	      Field_r3_Slot_inst_get (insn) == 0)
  13581	    return OPCODE_MULS_DA_HH;
  13582	}
  13583      if (Field_op2_Slot_inst_get (insn) == 7)
  13584	{
  13585	  if (Field_op1_Slot_inst_get (insn) == 0 &&
  13586	      Field_r_Slot_inst_get (insn) == 0)
  13587	    return OPCODE_UMUL_AA_LL;
  13588	  if (Field_op1_Slot_inst_get (insn) == 1 &&
  13589	      Field_r_Slot_inst_get (insn) == 0)
  13590	    return OPCODE_UMUL_AA_HL;
  13591	  if (Field_op1_Slot_inst_get (insn) == 2 &&
  13592	      Field_r_Slot_inst_get (insn) == 0)
  13593	    return OPCODE_UMUL_AA_LH;
  13594	  if (Field_op1_Slot_inst_get (insn) == 3 &&
  13595	      Field_r_Slot_inst_get (insn) == 0)
  13596	    return OPCODE_UMUL_AA_HH;
  13597	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  13598	      Field_r_Slot_inst_get (insn) == 0)
  13599	    return OPCODE_MUL_AA_LL;
  13600	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  13601	      Field_r_Slot_inst_get (insn) == 0)
  13602	    return OPCODE_MUL_AA_HL;
  13603	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  13604	      Field_r_Slot_inst_get (insn) == 0)
  13605	    return OPCODE_MUL_AA_LH;
  13606	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  13607	      Field_r_Slot_inst_get (insn) == 0)
  13608	    return OPCODE_MUL_AA_HH;
  13609	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  13610	      Field_r_Slot_inst_get (insn) == 0)
  13611	    return OPCODE_MULA_AA_LL;
  13612	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  13613	      Field_r_Slot_inst_get (insn) == 0)
  13614	    return OPCODE_MULA_AA_HL;
  13615	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  13616	      Field_r_Slot_inst_get (insn) == 0)
  13617	    return OPCODE_MULA_AA_LH;
  13618	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  13619	      Field_r_Slot_inst_get (insn) == 0)
  13620	    return OPCODE_MULA_AA_HH;
  13621	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  13622	      Field_r_Slot_inst_get (insn) == 0)
  13623	    return OPCODE_MULS_AA_LL;
  13624	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  13625	      Field_r_Slot_inst_get (insn) == 0)
  13626	    return OPCODE_MULS_AA_HL;
  13627	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  13628	      Field_r_Slot_inst_get (insn) == 0)
  13629	    return OPCODE_MULS_AA_LH;
  13630	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  13631	      Field_r_Slot_inst_get (insn) == 0)
  13632	    return OPCODE_MULS_AA_HH;
  13633	}
  13634      if (Field_op2_Slot_inst_get (insn) == 8)
  13635	{
  13636	  if (Field_op1_Slot_inst_get (insn) == 0 &&
  13637	      Field_t_Slot_inst_get (insn) == 0 &&
  13638	      Field_rhi_Slot_inst_get (insn) == 0)
  13639	    return OPCODE_LDINC;
  13640	}
  13641      if (Field_op2_Slot_inst_get (insn) == 9)
  13642	{
  13643	  if (Field_op1_Slot_inst_get (insn) == 0 &&
  13644	      Field_t_Slot_inst_get (insn) == 0 &&
  13645	      Field_rhi_Slot_inst_get (insn) == 0)
  13646	    return OPCODE_LDDEC;
  13647	}
  13648    }
  13649  if (Field_op0_Slot_inst_get (insn) == 5)
  13650    {
  13651      if (Field_n_Slot_inst_get (insn) == 0)
  13652	return OPCODE_CALL0;
  13653      if (Field_n_Slot_inst_get (insn) == 1)
  13654	return OPCODE_CALL4;
  13655      if (Field_n_Slot_inst_get (insn) == 2)
  13656	return OPCODE_CALL8;
  13657      if (Field_n_Slot_inst_get (insn) == 3)
  13658	return OPCODE_CALL12;
  13659    }
  13660  if (Field_op0_Slot_inst_get (insn) == 6)
  13661    {
  13662      if (Field_n_Slot_inst_get (insn) == 0)
  13663	return OPCODE_J;
  13664      if (Field_n_Slot_inst_get (insn) == 1)
  13665	{
  13666	  if (Field_m_Slot_inst_get (insn) == 0)
  13667	    return OPCODE_BEQZ;
  13668	  if (Field_m_Slot_inst_get (insn) == 1)
  13669	    return OPCODE_BNEZ;
  13670	  if (Field_m_Slot_inst_get (insn) == 2)
  13671	    return OPCODE_BLTZ;
  13672	  if (Field_m_Slot_inst_get (insn) == 3)
  13673	    return OPCODE_BGEZ;
  13674	}
  13675      if (Field_n_Slot_inst_get (insn) == 2)
  13676	{
  13677	  if (Field_m_Slot_inst_get (insn) == 0)
  13678	    return OPCODE_BEQI;
  13679	  if (Field_m_Slot_inst_get (insn) == 1)
  13680	    return OPCODE_BNEI;
  13681	  if (Field_m_Slot_inst_get (insn) == 2)
  13682	    return OPCODE_BLTI;
  13683	  if (Field_m_Slot_inst_get (insn) == 3)
  13684	    return OPCODE_BGEI;
  13685	}
  13686      if (Field_n_Slot_inst_get (insn) == 3)
  13687	{
  13688	  if (Field_m_Slot_inst_get (insn) == 0)
  13689	    return OPCODE_ENTRY;
  13690	  if (Field_m_Slot_inst_get (insn) == 1)
  13691	    {
  13692	      if (Field_r_Slot_inst_get (insn) == 8)
  13693		return OPCODE_LOOP;
  13694	      if (Field_r_Slot_inst_get (insn) == 9)
  13695		return OPCODE_LOOPNEZ;
  13696	      if (Field_r_Slot_inst_get (insn) == 10)
  13697		return OPCODE_LOOPGTZ;
  13698	    }
  13699	  if (Field_m_Slot_inst_get (insn) == 2)
  13700	    return OPCODE_BLTUI;
  13701	  if (Field_m_Slot_inst_get (insn) == 3)
  13702	    return OPCODE_BGEUI;
  13703	}
  13704    }
  13705  if (Field_op0_Slot_inst_get (insn) == 7)
  13706    {
  13707      if (Field_r_Slot_inst_get (insn) == 0)
  13708	return OPCODE_BNONE;
  13709      if (Field_r_Slot_inst_get (insn) == 1)
  13710	return OPCODE_BEQ;
  13711      if (Field_r_Slot_inst_get (insn) == 2)
  13712	return OPCODE_BLT;
  13713      if (Field_r_Slot_inst_get (insn) == 3)
  13714	return OPCODE_BLTU;
  13715      if (Field_r_Slot_inst_get (insn) == 4)
  13716	return OPCODE_BALL;
  13717      if (Field_r_Slot_inst_get (insn) == 5)
  13718	return OPCODE_BBC;
  13719      if ((Field_r_Slot_inst_get (insn) == 6 ||
  13720	   Field_r_Slot_inst_get (insn) == 7))
  13721	return OPCODE_BBCI;
  13722      if (Field_r_Slot_inst_get (insn) == 8)
  13723	return OPCODE_BANY;
  13724      if (Field_r_Slot_inst_get (insn) == 9)
  13725	return OPCODE_BNE;
  13726      if (Field_r_Slot_inst_get (insn) == 10)
  13727	return OPCODE_BGE;
  13728      if (Field_r_Slot_inst_get (insn) == 11)
  13729	return OPCODE_BGEU;
  13730      if (Field_r_Slot_inst_get (insn) == 12)
  13731	return OPCODE_BNALL;
  13732      if (Field_r_Slot_inst_get (insn) == 13)
  13733	return OPCODE_BBS;
  13734      if ((Field_r_Slot_inst_get (insn) == 14 ||
  13735	   Field_r_Slot_inst_get (insn) == 15))
  13736	return OPCODE_BBSI;
  13737    }
  13738  return XTENSA_UNDEFINED;
  13739}
  13740
  13741static int
  13742Slot_inst16b_decode (const xtensa_insnbuf insn)
  13743{
  13744  if (Field_op0_Slot_inst16b_get (insn) == 12)
  13745    {
  13746      if (Field_i_Slot_inst16b_get (insn) == 0)
  13747	return OPCODE_MOVI_N;
  13748      if (Field_i_Slot_inst16b_get (insn) == 1)
  13749	{
  13750	  if (Field_z_Slot_inst16b_get (insn) == 0)
  13751	    return OPCODE_BEQZ_N;
  13752	  if (Field_z_Slot_inst16b_get (insn) == 1)
  13753	    return OPCODE_BNEZ_N;
  13754	}
  13755    }
  13756  if (Field_op0_Slot_inst16b_get (insn) == 13)
  13757    {
  13758      if (Field_r_Slot_inst16b_get (insn) == 0)
  13759	return OPCODE_MOV_N;
  13760      if (Field_r_Slot_inst16b_get (insn) == 15)
  13761	{
  13762	  if (Field_t_Slot_inst16b_get (insn) == 0)
  13763	    return OPCODE_RET_N;
  13764	  if (Field_t_Slot_inst16b_get (insn) == 1)
  13765	    return OPCODE_RETW_N;
  13766	  if (Field_t_Slot_inst16b_get (insn) == 2)
  13767	    return OPCODE_BREAK_N;
  13768	  if (Field_t_Slot_inst16b_get (insn) == 3 &&
  13769	      Field_s_Slot_inst16b_get (insn) == 0)
  13770	    return OPCODE_NOP_N;
  13771	  if (Field_t_Slot_inst16b_get (insn) == 6 &&
  13772	      Field_s_Slot_inst16b_get (insn) == 0)
  13773	    return OPCODE_ILL_N;
  13774	}
  13775    }
  13776  return XTENSA_UNDEFINED;
  13777}
  13778
  13779static int
  13780Slot_inst16a_decode (const xtensa_insnbuf insn)
  13781{
  13782  if (Field_op0_Slot_inst16a_get (insn) == 8)
  13783    return OPCODE_L32I_N;
  13784  if (Field_op0_Slot_inst16a_get (insn) == 9)
  13785    return OPCODE_S32I_N;
  13786  if (Field_op0_Slot_inst16a_get (insn) == 10)
  13787    return OPCODE_ADD_N;
  13788  if (Field_op0_Slot_inst16a_get (insn) == 11)
  13789    return OPCODE_ADDI_N;
  13790  return XTENSA_UNDEFINED;
  13791}
  13792
  13793
  13794/* Instruction slots.  */
  13795
  13796static void
  13797Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
  13798			    xtensa_insnbuf slotbuf)
  13799{
  13800  slotbuf[0] = (insn[0] & 0xffffff);
  13801}
  13802
  13803static void
  13804Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
  13805			    const xtensa_insnbuf slotbuf)
  13806{
  13807  insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
  13808}
  13809
  13810static void
  13811Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
  13812				xtensa_insnbuf slotbuf)
  13813{
  13814  slotbuf[0] = (insn[0] & 0xffff);
  13815}
  13816
  13817static void
  13818Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
  13819				const xtensa_insnbuf slotbuf)
  13820{
  13821  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
  13822}
  13823
  13824static void
  13825Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
  13826				xtensa_insnbuf slotbuf)
  13827{
  13828  slotbuf[0] = (insn[0] & 0xffff);
  13829}
  13830
  13831static void
  13832Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
  13833				const xtensa_insnbuf slotbuf)
  13834{
  13835  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
  13836}
  13837
  13838static xtensa_get_field_fn
  13839Slot_inst_get_field_fns[] = {
  13840  Field_t_Slot_inst_get,
  13841  Field_bbi4_Slot_inst_get,
  13842  Field_bbi_Slot_inst_get,
  13843  Field_imm12_Slot_inst_get,
  13844  Field_imm8_Slot_inst_get,
  13845  Field_s_Slot_inst_get,
  13846  Field_imm12b_Slot_inst_get,
  13847  Field_imm16_Slot_inst_get,
  13848  Field_m_Slot_inst_get,
  13849  Field_n_Slot_inst_get,
  13850  Field_offset_Slot_inst_get,
  13851  Field_op0_Slot_inst_get,
  13852  Field_op1_Slot_inst_get,
  13853  Field_op2_Slot_inst_get,
  13854  Field_r_Slot_inst_get,
  13855  Field_sa4_Slot_inst_get,
  13856  Field_sae4_Slot_inst_get,
  13857  Field_sae_Slot_inst_get,
  13858  Field_sal_Slot_inst_get,
  13859  Field_sargt_Slot_inst_get,
  13860  Field_sas4_Slot_inst_get,
  13861  Field_sas_Slot_inst_get,
  13862  Field_sr_Slot_inst_get,
  13863  Field_st_Slot_inst_get,
  13864  Field_thi3_Slot_inst_get,
  13865  Field_imm4_Slot_inst_get,
  13866  Field_mn_Slot_inst_get,
  13867  0,
  13868  0,
  13869  0,
  13870  0,
  13871  0,
  13872  0,
  13873  0,
  13874  0,
  13875  Field_r3_Slot_inst_get,
  13876  Field_rbit2_Slot_inst_get,
  13877  Field_rhi_Slot_inst_get,
  13878  Field_t3_Slot_inst_get,
  13879  Field_tbit2_Slot_inst_get,
  13880  Field_tlo_Slot_inst_get,
  13881  Field_w_Slot_inst_get,
  13882  Field_y_Slot_inst_get,
  13883  Field_x_Slot_inst_get,
  13884  Field_xt_wbr15_imm_Slot_inst_get,
  13885  Field_xt_wbr18_imm_Slot_inst_get,
  13886  Field_bitindex_Slot_inst_get,
  13887  Field_s3to1_Slot_inst_get,
  13888  Implicit_Field_ar0_get,
  13889  Implicit_Field_ar4_get,
  13890  Implicit_Field_ar8_get,
  13891  Implicit_Field_ar12_get,
  13892  Implicit_Field_mr0_get,
  13893  Implicit_Field_mr1_get,
  13894  Implicit_Field_mr2_get,
  13895  Implicit_Field_mr3_get
  13896};
  13897
  13898static xtensa_set_field_fn
  13899Slot_inst_set_field_fns[] = {
  13900  Field_t_Slot_inst_set,
  13901  Field_bbi4_Slot_inst_set,
  13902  Field_bbi_Slot_inst_set,
  13903  Field_imm12_Slot_inst_set,
  13904  Field_imm8_Slot_inst_set,
  13905  Field_s_Slot_inst_set,
  13906  Field_imm12b_Slot_inst_set,
  13907  Field_imm16_Slot_inst_set,
  13908  Field_m_Slot_inst_set,
  13909  Field_n_Slot_inst_set,
  13910  Field_offset_Slot_inst_set,
  13911  Field_op0_Slot_inst_set,
  13912  Field_op1_Slot_inst_set,
  13913  Field_op2_Slot_inst_set,
  13914  Field_r_Slot_inst_set,
  13915  Field_sa4_Slot_inst_set,
  13916  Field_sae4_Slot_inst_set,
  13917  Field_sae_Slot_inst_set,
  13918  Field_sal_Slot_inst_set,
  13919  Field_sargt_Slot_inst_set,
  13920  Field_sas4_Slot_inst_set,
  13921  Field_sas_Slot_inst_set,
  13922  Field_sr_Slot_inst_set,
  13923  Field_st_Slot_inst_set,
  13924  Field_thi3_Slot_inst_set,
  13925  Field_imm4_Slot_inst_set,
  13926  Field_mn_Slot_inst_set,
  13927  0,
  13928  0,
  13929  0,
  13930  0,
  13931  0,
  13932  0,
  13933  0,
  13934  0,
  13935  Field_r3_Slot_inst_set,
  13936  Field_rbit2_Slot_inst_set,
  13937  Field_rhi_Slot_inst_set,
  13938  Field_t3_Slot_inst_set,
  13939  Field_tbit2_Slot_inst_set,
  13940  Field_tlo_Slot_inst_set,
  13941  Field_w_Slot_inst_set,
  13942  Field_y_Slot_inst_set,
  13943  Field_x_Slot_inst_set,
  13944  Field_xt_wbr15_imm_Slot_inst_set,
  13945  Field_xt_wbr18_imm_Slot_inst_set,
  13946  Field_bitindex_Slot_inst_set,
  13947  Field_s3to1_Slot_inst_set,
  13948  Implicit_Field_set,
  13949  Implicit_Field_set,
  13950  Implicit_Field_set,
  13951  Implicit_Field_set,
  13952  Implicit_Field_set,
  13953  Implicit_Field_set,
  13954  Implicit_Field_set,
  13955  Implicit_Field_set
  13956};
  13957
  13958static xtensa_get_field_fn
  13959Slot_inst16a_get_field_fns[] = {
  13960  Field_t_Slot_inst16a_get,
  13961  0,
  13962  0,
  13963  0,
  13964  0,
  13965  Field_s_Slot_inst16a_get,
  13966  0,
  13967  0,
  13968  0,
  13969  0,
  13970  0,
  13971  Field_op0_Slot_inst16a_get,
  13972  0,
  13973  0,
  13974  Field_r_Slot_inst16a_get,
  13975  0,
  13976  0,
  13977  0,
  13978  0,
  13979  0,
  13980  0,
  13981  0,
  13982  Field_sr_Slot_inst16a_get,
  13983  Field_st_Slot_inst16a_get,
  13984  0,
  13985  Field_imm4_Slot_inst16a_get,
  13986  0,
  13987  Field_i_Slot_inst16a_get,
  13988  Field_imm6lo_Slot_inst16a_get,
  13989  Field_imm6hi_Slot_inst16a_get,
  13990  Field_imm7lo_Slot_inst16a_get,
  13991  Field_imm7hi_Slot_inst16a_get,
  13992  Field_z_Slot_inst16a_get,
  13993  Field_imm6_Slot_inst16a_get,
  13994  Field_imm7_Slot_inst16a_get,
  13995  0,
  13996  0,
  13997  0,
  13998  0,
  13999  0,
  14000  0,
  14001  0,
  14002  0,
  14003  0,
  14004  0,
  14005  0,
  14006  Field_bitindex_Slot_inst16a_get,
  14007  Field_s3to1_Slot_inst16a_get,
  14008  Implicit_Field_ar0_get,
  14009  Implicit_Field_ar4_get,
  14010  Implicit_Field_ar8_get,
  14011  Implicit_Field_ar12_get,
  14012  Implicit_Field_mr0_get,
  14013  Implicit_Field_mr1_get,
  14014  Implicit_Field_mr2_get,
  14015  Implicit_Field_mr3_get
  14016};
  14017
  14018static xtensa_set_field_fn
  14019Slot_inst16a_set_field_fns[] = {
  14020  Field_t_Slot_inst16a_set,
  14021  0,
  14022  0,
  14023  0,
  14024  0,
  14025  Field_s_Slot_inst16a_set,
  14026  0,
  14027  0,
  14028  0,
  14029  0,
  14030  0,
  14031  Field_op0_Slot_inst16a_set,
  14032  0,
  14033  0,
  14034  Field_r_Slot_inst16a_set,
  14035  0,
  14036  0,
  14037  0,
  14038  0,
  14039  0,
  14040  0,
  14041  0,
  14042  Field_sr_Slot_inst16a_set,
  14043  Field_st_Slot_inst16a_set,
  14044  0,
  14045  Field_imm4_Slot_inst16a_set,
  14046  0,
  14047  Field_i_Slot_inst16a_set,
  14048  Field_imm6lo_Slot_inst16a_set,
  14049  Field_imm6hi_Slot_inst16a_set,
  14050  Field_imm7lo_Slot_inst16a_set,
  14051  Field_imm7hi_Slot_inst16a_set,
  14052  Field_z_Slot_inst16a_set,
  14053  Field_imm6_Slot_inst16a_set,
  14054  Field_imm7_Slot_inst16a_set,
  14055  0,
  14056  0,
  14057  0,
  14058  0,
  14059  0,
  14060  0,
  14061  0,
  14062  0,
  14063  0,
  14064  0,
  14065  0,
  14066  Field_bitindex_Slot_inst16a_set,
  14067  Field_s3to1_Slot_inst16a_set,
  14068  Implicit_Field_set,
  14069  Implicit_Field_set,
  14070  Implicit_Field_set,
  14071  Implicit_Field_set,
  14072  Implicit_Field_set,
  14073  Implicit_Field_set,
  14074  Implicit_Field_set,
  14075  Implicit_Field_set
  14076};
  14077
  14078static xtensa_get_field_fn
  14079Slot_inst16b_get_field_fns[] = {
  14080  Field_t_Slot_inst16b_get,
  14081  0,
  14082  0,
  14083  0,
  14084  0,
  14085  Field_s_Slot_inst16b_get,
  14086  0,
  14087  0,
  14088  0,
  14089  0,
  14090  0,
  14091  Field_op0_Slot_inst16b_get,
  14092  0,
  14093  0,
  14094  Field_r_Slot_inst16b_get,
  14095  0,
  14096  0,
  14097  0,
  14098  0,
  14099  0,
  14100  0,
  14101  0,
  14102  Field_sr_Slot_inst16b_get,
  14103  Field_st_Slot_inst16b_get,
  14104  0,
  14105  Field_imm4_Slot_inst16b_get,
  14106  0,
  14107  Field_i_Slot_inst16b_get,
  14108  Field_imm6lo_Slot_inst16b_get,
  14109  Field_imm6hi_Slot_inst16b_get,
  14110  Field_imm7lo_Slot_inst16b_get,
  14111  Field_imm7hi_Slot_inst16b_get,
  14112  Field_z_Slot_inst16b_get,
  14113  Field_imm6_Slot_inst16b_get,
  14114  Field_imm7_Slot_inst16b_get,
  14115  0,
  14116  0,
  14117  0,
  14118  0,
  14119  0,
  14120  0,
  14121  0,
  14122  0,
  14123  0,
  14124  0,
  14125  0,
  14126  Field_bitindex_Slot_inst16b_get,
  14127  Field_s3to1_Slot_inst16b_get,
  14128  Implicit_Field_ar0_get,
  14129  Implicit_Field_ar4_get,
  14130  Implicit_Field_ar8_get,
  14131  Implicit_Field_ar12_get,
  14132  Implicit_Field_mr0_get,
  14133  Implicit_Field_mr1_get,
  14134  Implicit_Field_mr2_get,
  14135  Implicit_Field_mr3_get
  14136};
  14137
  14138static xtensa_set_field_fn
  14139Slot_inst16b_set_field_fns[] = {
  14140  Field_t_Slot_inst16b_set,
  14141  0,
  14142  0,
  14143  0,
  14144  0,
  14145  Field_s_Slot_inst16b_set,
  14146  0,
  14147  0,
  14148  0,
  14149  0,
  14150  0,
  14151  Field_op0_Slot_inst16b_set,
  14152  0,
  14153  0,
  14154  Field_r_Slot_inst16b_set,
  14155  0,
  14156  0,
  14157  0,
  14158  0,
  14159  0,
  14160  0,
  14161  0,
  14162  Field_sr_Slot_inst16b_set,
  14163  Field_st_Slot_inst16b_set,
  14164  0,
  14165  Field_imm4_Slot_inst16b_set,
  14166  0,
  14167  Field_i_Slot_inst16b_set,
  14168  Field_imm6lo_Slot_inst16b_set,
  14169  Field_imm6hi_Slot_inst16b_set,
  14170  Field_imm7lo_Slot_inst16b_set,
  14171  Field_imm7hi_Slot_inst16b_set,
  14172  Field_z_Slot_inst16b_set,
  14173  Field_imm6_Slot_inst16b_set,
  14174  Field_imm7_Slot_inst16b_set,
  14175  0,
  14176  0,
  14177  0,
  14178  0,
  14179  0,
  14180  0,
  14181  0,
  14182  0,
  14183  0,
  14184  0,
  14185  0,
  14186  Field_bitindex_Slot_inst16b_set,
  14187  Field_s3to1_Slot_inst16b_set,
  14188  Implicit_Field_set,
  14189  Implicit_Field_set,
  14190  Implicit_Field_set,
  14191  Implicit_Field_set,
  14192  Implicit_Field_set,
  14193  Implicit_Field_set,
  14194  Implicit_Field_set,
  14195  Implicit_Field_set
  14196};
  14197
  14198static xtensa_slot_internal slots[] = {
  14199  { "Inst", "x24", 0,
  14200    Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
  14201    Slot_inst_get_field_fns, Slot_inst_set_field_fns,
  14202    Slot_inst_decode, "nop" },
  14203  { "Inst16a", "x16a", 0,
  14204    Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
  14205    Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
  14206    Slot_inst16a_decode, "" },
  14207  { "Inst16b", "x16b", 0,
  14208    Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
  14209    Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
  14210    Slot_inst16b_decode, "nop.n" }
  14211};
  14212
  14213
  14214/* Instruction formats.  */
  14215
  14216static void
  14217Format_x24_encode (xtensa_insnbuf insn)
  14218{
  14219  insn[0] = 0;
  14220}
  14221
  14222static void
  14223Format_x16a_encode (xtensa_insnbuf insn)
  14224{
  14225  insn[0] = 0x8;
  14226}
  14227
  14228static void
  14229Format_x16b_encode (xtensa_insnbuf insn)
  14230{
  14231  insn[0] = 0xc;
  14232}
  14233
  14234static int Format_x24_slots[] = { 0 };
  14235
  14236static int Format_x16a_slots[] = { 1 };
  14237
  14238static int Format_x16b_slots[] = { 2 };
  14239
  14240static xtensa_format_internal formats[] = {
  14241  { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
  14242  { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
  14243  { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
  14244};
  14245
  14246
  14247static int
  14248format_decoder (const xtensa_insnbuf insn)
  14249{
  14250  if ((insn[0] & 0x8) == 0)
  14251    return 0; /* x24 */
  14252  if ((insn[0] & 0xc) == 0x8)
  14253    return 1; /* x16a */
  14254  if ((insn[0] & 0xe) == 0xc)
  14255    return 2; /* x16b */
  14256  return -1;
  14257}
  14258
  14259static int length_table[256] = {
  14260  3,
  14261  3,
  14262  3,
  14263  3,
  14264  3,
  14265  3,
  14266  3,
  14267  3,
  14268  2,
  14269  2,
  14270  2,
  14271  2,
  14272  2,
  14273  2,
  14274  -1,
  14275  -1,
  14276  3,
  14277  3,
  14278  3,
  14279  3,
  14280  3,
  14281  3,
  14282  3,
  14283  3,
  14284  2,
  14285  2,
  14286  2,
  14287  2,
  14288  2,
  14289  2,
  14290  -1,
  14291  -1,
  14292  3,
  14293  3,
  14294  3,
  14295  3,
  14296  3,
  14297  3,
  14298  3,
  14299  3,
  14300  2,
  14301  2,
  14302  2,
  14303  2,
  14304  2,
  14305  2,
  14306  -1,
  14307  -1,
  14308  3,
  14309  3,
  14310  3,
  14311  3,
  14312  3,
  14313  3,
  14314  3,
  14315  3,
  14316  2,
  14317  2,
  14318  2,
  14319  2,
  14320  2,
  14321  2,
  14322  -1,
  14323  -1,
  14324  3,
  14325  3,
  14326  3,
  14327  3,
  14328  3,
  14329  3,
  14330  3,
  14331  3,
  14332  2,
  14333  2,
  14334  2,
  14335  2,
  14336  2,
  14337  2,
  14338  -1,
  14339  -1,
  14340  3,
  14341  3,
  14342  3,
  14343  3,
  14344  3,
  14345  3,
  14346  3,
  14347  3,
  14348  2,
  14349  2,
  14350  2,
  14351  2,
  14352  2,
  14353  2,
  14354  -1,
  14355  -1,
  14356  3,
  14357  3,
  14358  3,
  14359  3,
  14360  3,
  14361  3,
  14362  3,
  14363  3,
  14364  2,
  14365  2,
  14366  2,
  14367  2,
  14368  2,
  14369  2,
  14370  -1,
  14371  -1,
  14372  3,
  14373  3,
  14374  3,
  14375  3,
  14376  3,
  14377  3,
  14378  3,
  14379  3,
  14380  2,
  14381  2,
  14382  2,
  14383  2,
  14384  2,
  14385  2,
  14386  -1,
  14387  -1,
  14388  3,
  14389  3,
  14390  3,
  14391  3,
  14392  3,
  14393  3,
  14394  3,
  14395  3,
  14396  2,
  14397  2,
  14398  2,
  14399  2,
  14400  2,
  14401  2,
  14402  -1,
  14403  -1,
  14404  3,
  14405  3,
  14406  3,
  14407  3,
  14408  3,
  14409  3,
  14410  3,
  14411  3,
  14412  2,
  14413  2,
  14414  2,
  14415  2,
  14416  2,
  14417  2,
  14418  -1,
  14419  -1,
  14420  3,
  14421  3,
  14422  3,
  14423  3,
  14424  3,
  14425  3,
  14426  3,
  14427  3,
  14428  2,
  14429  2,
  14430  2,
  14431  2,
  14432  2,
  14433  2,
  14434  -1,
  14435  -1,
  14436  3,
  14437  3,
  14438  3,
  14439  3,
  14440  3,
  14441  3,
  14442  3,
  14443  3,
  14444  2,
  14445  2,
  14446  2,
  14447  2,
  14448  2,
  14449  2,
  14450  -1,
  14451  -1,
  14452  3,
  14453  3,
  14454  3,
  14455  3,
  14456  3,
  14457  3,
  14458  3,
  14459  3,
  14460  2,
  14461  2,
  14462  2,
  14463  2,
  14464  2,
  14465  2,
  14466  -1,
  14467  -1,
  14468  3,
  14469  3,
  14470  3,
  14471  3,
  14472  3,
  14473  3,
  14474  3,
  14475  3,
  14476  2,
  14477  2,
  14478  2,
  14479  2,
  14480  2,
  14481  2,
  14482  -1,
  14483  -1,
  14484  3,
  14485  3,
  14486  3,
  14487  3,
  14488  3,
  14489  3,
  14490  3,
  14491  3,
  14492  2,
  14493  2,
  14494  2,
  14495  2,
  14496  2,
  14497  2,
  14498  -1,
  14499  -1,
  14500  3,
  14501  3,
  14502  3,
  14503  3,
  14504  3,
  14505  3,
  14506  3,
  14507  3,
  14508  2,
  14509  2,
  14510  2,
  14511  2,
  14512  2,
  14513  2,
  14514  -1,
  14515  -1
  14516};
  14517
  14518static int
  14519length_decoder (const unsigned char *insn)
  14520{
  14521  int l = insn[0];
  14522  return length_table[l];
  14523}
  14524
  14525
  14526/* Top-level ISA structure.  */
  14527
  14528xtensa_isa_internal xtensa_modules = {
  14529  0 /* little-endian */,
  14530  3 /* insn_size */, 0,
  14531  3, formats, format_decoder, length_decoder,
  14532  3, slots,
  14533  56 /* num_fields */,
  14534  94, operands,
  14535  313, iclasses,
  14536  439, opcodes, 0,
  14537  2, regfiles,
  14538  NUM_STATES, states, 0,
  14539  NUM_SYSREGS, sysregs, 0,
  14540  { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
  14541  6, interfaces, 0,
  14542  0, funcUnits, 0
  14543};