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 (502470B)


      1/* Xtensa configuration-specific ISA information.
      2
      3   Copyright (c) 2003-2020 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 "xtensa-isa.h"
     25#include "xtensa-isa-internal.h"
     26
     27
     28/* Sysregs.  */
     29
     30static xtensa_sysreg_internal sysregs[] = {
     31  { "LBEG", 0, 0 },
     32  { "LEND", 1, 0 },
     33  { "LCOUNT", 2, 0 },
     34  { "BR", 4, 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  { "PTEVADDR", 83, 0 },
     42  { "MMID", 89, 0 },
     43  { "DDR", 104, 0 },
     44  { "CONFIGID0", 176, 0 },
     45  { "CONFIGID1", 208, 0 },
     46  { "INTERRUPT", 226, 0 },
     47  { "INTCLEAR", 227, 0 },
     48  { "CCOUNT", 234, 0 },
     49  { "PRID", 235, 0 },
     50  { "ICOUNT", 236, 0 },
     51  { "CCOMPARE0", 240, 0 },
     52  { "CCOMPARE1", 241, 0 },
     53  { "CCOMPARE2", 242, 0 },
     54  { "VECBASE", 231, 0 },
     55  { "EPC1", 177, 0 },
     56  { "EPC2", 178, 0 },
     57  { "EPC3", 179, 0 },
     58  { "EPC4", 180, 0 },
     59  { "EPC5", 181, 0 },
     60  { "EPC6", 182, 0 },
     61  { "EPC7", 183, 0 },
     62  { "EXCSAVE1", 209, 0 },
     63  { "EXCSAVE2", 210, 0 },
     64  { "EXCSAVE3", 211, 0 },
     65  { "EXCSAVE4", 212, 0 },
     66  { "EXCSAVE5", 213, 0 },
     67  { "EXCSAVE6", 214, 0 },
     68  { "EXCSAVE7", 215, 0 },
     69  { "EPS2", 194, 0 },
     70  { "EPS3", 195, 0 },
     71  { "EPS4", 196, 0 },
     72  { "EPS5", 197, 0 },
     73  { "EPS6", 198, 0 },
     74  { "EPS7", 199, 0 },
     75  { "EXCCAUSE", 232, 0 },
     76  { "DEPC", 192, 0 },
     77  { "EXCVADDR", 238, 0 },
     78  { "WINDOWBASE", 72, 0 },
     79  { "WINDOWSTART", 73, 0 },
     80  { "SAR", 3, 0 },
     81  { "PS", 230, 0 },
     82  { "MISC0", 244, 0 },
     83  { "MISC1", 245, 0 },
     84  { "INTENABLE", 228, 0 },
     85  { "DBREAKA0", 144, 0 },
     86  { "DBREAKC0", 160, 0 },
     87  { "DBREAKA1", 145, 0 },
     88  { "DBREAKC1", 161, 0 },
     89  { "IBREAKA0", 128, 0 },
     90  { "IBREAKA1", 129, 0 },
     91  { "IBREAKENABLE", 96, 0 },
     92  { "ICOUNTLEVEL", 237, 0 },
     93  { "DEBUGCAUSE", 233, 0 },
     94  { "RASID", 90, 0 },
     95  { "ITLBCFG", 91, 0 },
     96  { "DTLBCFG", 92, 0 },
     97  { "CPENABLE", 224, 0 },
     98  { "SCOMPARE1", 12, 0 },
     99  { "ATOMCTL", 99, 0 },
    100  { "ERACCESS", 95, 0 },
    101  { "THREADPTR", 231, 1 },
    102  { "FCR", 232, 1 },
    103  { "FSR", 233, 1 },
    104  { "EXPSTATE", 230, 1 }
    105};
    106
    107#define NUM_SYSREGS 74
    108#define MAX_SPECIAL_REG 245
    109#define MAX_USER_REG 233
    110
    111
    112/* Processor states.  */
    113
    114static xtensa_state_internal states[] = {
    115  { "LCOUNT", 32, 0 },
    116  { "PC", 32, 0 },
    117  { "ICOUNT", 32, 0 },
    118  { "DDR", 32, 0 },
    119  { "INTERRUPT", 22, 0 },
    120  { "CCOUNT", 32, 0 },
    121  { "XTSYNC", 1, 0 },
    122  { "VECBASE", 22, 0 },
    123  { "EPC1", 32, 0 },
    124  { "EPC2", 32, 0 },
    125  { "EPC3", 32, 0 },
    126  { "EPC4", 32, 0 },
    127  { "EPC5", 32, 0 },
    128  { "EPC6", 32, 0 },
    129  { "EPC7", 32, 0 },
    130  { "EXCSAVE1", 32, 0 },
    131  { "EXCSAVE2", 32, 0 },
    132  { "EXCSAVE3", 32, 0 },
    133  { "EXCSAVE4", 32, 0 },
    134  { "EXCSAVE5", 32, 0 },
    135  { "EXCSAVE6", 32, 0 },
    136  { "EXCSAVE7", 32, 0 },
    137  { "EPS2", 15, 0 },
    138  { "EPS3", 15, 0 },
    139  { "EPS4", 15, 0 },
    140  { "EPS5", 15, 0 },
    141  { "EPS6", 15, 0 },
    142  { "EPS7", 15, 0 },
    143  { "EXCCAUSE", 6, 0 },
    144  { "PSINTLEVEL", 4, 0 },
    145  { "PSUM", 1, 0 },
    146  { "PSWOE", 1, 0 },
    147  { "PSRING", 2, 0 },
    148  { "PSEXCM", 1, 0 },
    149  { "DEPC", 32, 0 },
    150  { "EXCVADDR", 32, 0 },
    151  { "WindowBase", 3, 0 },
    152  { "WindowStart", 8, 0 },
    153  { "PSCALLINC", 2, 0 },
    154  { "PSOWB", 4, 0 },
    155  { "LBEG", 32, 0 },
    156  { "LEND", 32, 0 },
    157  { "SAR", 6, 0 },
    158  { "THREADPTR", 32, 0 },
    159  { "MISC0", 32, 0 },
    160  { "MISC1", 32, 0 },
    161  { "ACC", 40, 0 },
    162  { "InOCDMode", 1, 0 },
    163  { "INTENABLE", 22, 0 },
    164  { "DBREAKA0", 32, 0 },
    165  { "DBREAKC0", 8, 0 },
    166  { "DBREAKA1", 32, 0 },
    167  { "DBREAKC1", 8, 0 },
    168  { "IBREAKA0", 32, 0 },
    169  { "IBREAKA1", 32, 0 },
    170  { "IBREAKENABLE", 2, 0 },
    171  { "ICOUNTLEVEL", 4, 0 },
    172  { "DEBUGCAUSE", 6, 0 },
    173  { "DBNUM", 4, 0 },
    174  { "CCOMPARE0", 32, 0 },
    175  { "CCOMPARE1", 32, 0 },
    176  { "CCOMPARE2", 32, 0 },
    177  { "ASID3", 8, 0 },
    178  { "ASID2", 8, 0 },
    179  { "ASID1", 8, 0 },
    180  { "INSTPGSZID6", 1, 0 },
    181  { "INSTPGSZID5", 1, 0 },
    182  { "INSTPGSZID4", 2, 0 },
    183  { "DATAPGSZID6", 1, 0 },
    184  { "DATAPGSZID5", 1, 0 },
    185  { "DATAPGSZID4", 2, 0 },
    186  { "PTBASE", 10, 0 },
    187  { "CPENABLE", 8, 0 },
    188  { "SCOMPARE1", 32, 0 },
    189  { "ATOMCTL", 6, 0 },
    190  { "ERACCESS", 16, 0 },
    191  { "RoundMode", 2, 0 },
    192  { "InvalidEnable", 1, 0 },
    193  { "DivZeroEnable", 1, 0 },
    194  { "OverflowEnable", 1, 0 },
    195  { "UnderflowEnable", 1, 0 },
    196  { "InexactEnable", 1, 0 },
    197  { "InvalidFlag", 1, XTENSA_STATE_IS_SHARED_OR },
    198  { "DivZeroFlag", 1, XTENSA_STATE_IS_SHARED_OR },
    199  { "OverflowFlag", 1, XTENSA_STATE_IS_SHARED_OR },
    200  { "UnderflowFlag", 1, XTENSA_STATE_IS_SHARED_OR },
    201  { "InexactFlag", 1, XTENSA_STATE_IS_SHARED_OR },
    202  { "FPreserved20", 20, 0 },
    203  { "FPreserved20a", 20, 0 },
    204  { "FPreserved5", 5, 0 },
    205  { "FPreserved7", 7, 0 },
    206  { "EXPSTATE", 32, XTENSA_STATE_IS_EXPORTED }
    207};
    208
    209#define NUM_STATES 92
    210
    211enum xtensa_state_id {
    212  STATE_LCOUNT,
    213  STATE_PC,
    214  STATE_ICOUNT,
    215  STATE_DDR,
    216  STATE_INTERRUPT,
    217  STATE_CCOUNT,
    218  STATE_XTSYNC,
    219  STATE_VECBASE,
    220  STATE_EPC1,
    221  STATE_EPC2,
    222  STATE_EPC3,
    223  STATE_EPC4,
    224  STATE_EPC5,
    225  STATE_EPC6,
    226  STATE_EPC7,
    227  STATE_EXCSAVE1,
    228  STATE_EXCSAVE2,
    229  STATE_EXCSAVE3,
    230  STATE_EXCSAVE4,
    231  STATE_EXCSAVE5,
    232  STATE_EXCSAVE6,
    233  STATE_EXCSAVE7,
    234  STATE_EPS2,
    235  STATE_EPS3,
    236  STATE_EPS4,
    237  STATE_EPS5,
    238  STATE_EPS6,
    239  STATE_EPS7,
    240  STATE_EXCCAUSE,
    241  STATE_PSINTLEVEL,
    242  STATE_PSUM,
    243  STATE_PSWOE,
    244  STATE_PSRING,
    245  STATE_PSEXCM,
    246  STATE_DEPC,
    247  STATE_EXCVADDR,
    248  STATE_WindowBase,
    249  STATE_WindowStart,
    250  STATE_PSCALLINC,
    251  STATE_PSOWB,
    252  STATE_LBEG,
    253  STATE_LEND,
    254  STATE_SAR,
    255  STATE_THREADPTR,
    256  STATE_MISC0,
    257  STATE_MISC1,
    258  STATE_ACC,
    259  STATE_InOCDMode,
    260  STATE_INTENABLE,
    261  STATE_DBREAKA0,
    262  STATE_DBREAKC0,
    263  STATE_DBREAKA1,
    264  STATE_DBREAKC1,
    265  STATE_IBREAKA0,
    266  STATE_IBREAKA1,
    267  STATE_IBREAKENABLE,
    268  STATE_ICOUNTLEVEL,
    269  STATE_DEBUGCAUSE,
    270  STATE_DBNUM,
    271  STATE_CCOMPARE0,
    272  STATE_CCOMPARE1,
    273  STATE_CCOMPARE2,
    274  STATE_ASID3,
    275  STATE_ASID2,
    276  STATE_ASID1,
    277  STATE_INSTPGSZID6,
    278  STATE_INSTPGSZID5,
    279  STATE_INSTPGSZID4,
    280  STATE_DATAPGSZID6,
    281  STATE_DATAPGSZID5,
    282  STATE_DATAPGSZID4,
    283  STATE_PTBASE,
    284  STATE_CPENABLE,
    285  STATE_SCOMPARE1,
    286  STATE_ATOMCTL,
    287  STATE_ERACCESS,
    288  STATE_RoundMode,
    289  STATE_InvalidEnable,
    290  STATE_DivZeroEnable,
    291  STATE_OverflowEnable,
    292  STATE_UnderflowEnable,
    293  STATE_InexactEnable,
    294  STATE_InvalidFlag,
    295  STATE_DivZeroFlag,
    296  STATE_OverflowFlag,
    297  STATE_UnderflowFlag,
    298  STATE_InexactFlag,
    299  STATE_FPreserved20,
    300  STATE_FPreserved20a,
    301  STATE_FPreserved5,
    302  STATE_FPreserved7,
    303  STATE_EXPSTATE
    304};
    305
    306
    307/* Field definitions.  */
    308
    309static unsigned
    310Field_t_Slot_inst_get (const xtensa_insnbuf insn)
    311{
    312  unsigned tie_t = 0;
    313  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    314  return tie_t;
    315}
    316
    317static void
    318Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    319{
    320  uint32 tie_t;
    321  tie_t = (val << 28) >> 28;
    322  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    323}
    324
    325static unsigned
    326Field_s_Slot_inst_get (const xtensa_insnbuf insn)
    327{
    328  unsigned tie_t = 0;
    329  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    330  return tie_t;
    331}
    332
    333static void
    334Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    335{
    336  uint32 tie_t;
    337  tie_t = (val << 28) >> 28;
    338  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    339}
    340
    341static unsigned
    342Field_r_Slot_inst_get (const xtensa_insnbuf insn)
    343{
    344  unsigned tie_t = 0;
    345  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    346  return tie_t;
    347}
    348
    349static void
    350Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    351{
    352  uint32 tie_t;
    353  tie_t = (val << 28) >> 28;
    354  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    355}
    356
    357static unsigned
    358Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
    359{
    360  unsigned tie_t = 0;
    361  tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
    362  return tie_t;
    363}
    364
    365static void
    366Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    367{
    368  uint32 tie_t;
    369  tie_t = (val << 28) >> 28;
    370  insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
    371}
    372
    373static unsigned
    374Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
    375{
    376  unsigned tie_t = 0;
    377  tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
    378  return tie_t;
    379}
    380
    381static void
    382Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    383{
    384  uint32 tie_t;
    385  tie_t = (val << 28) >> 28;
    386  insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
    387}
    388
    389static unsigned
    390Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
    391{
    392  unsigned tie_t = 0;
    393  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
    394  return tie_t;
    395}
    396
    397static void
    398Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    399{
    400  uint32 tie_t;
    401  tie_t = (val << 28) >> 28;
    402  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    403}
    404
    405static unsigned
    406Field_n_Slot_inst_get (const xtensa_insnbuf insn)
    407{
    408  unsigned tie_t = 0;
    409  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
    410  return tie_t;
    411}
    412
    413static void
    414Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    415{
    416  uint32 tie_t;
    417  tie_t = (val << 30) >> 30;
    418  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
    419}
    420
    421static unsigned
    422Field_m_Slot_inst_get (const xtensa_insnbuf insn)
    423{
    424  unsigned tie_t = 0;
    425  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
    426  return tie_t;
    427}
    428
    429static void
    430Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    431{
    432  uint32 tie_t;
    433  tie_t = (val << 30) >> 30;
    434  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
    435}
    436
    437static unsigned
    438Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
    439{
    440  unsigned tie_t = 0;
    441  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    442  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    443  return tie_t;
    444}
    445
    446static void
    447Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    448{
    449  uint32 tie_t;
    450  tie_t = (val << 28) >> 28;
    451  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    452  tie_t = (val << 24) >> 28;
    453  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    454}
    455
    456static unsigned
    457Field_st_Slot_inst_get (const xtensa_insnbuf insn)
    458{
    459  unsigned tie_t = 0;
    460  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    461  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    462  return tie_t;
    463}
    464
    465static void
    466Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    467{
    468  uint32 tie_t;
    469  tie_t = (val << 28) >> 28;
    470  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    471  tie_t = (val << 24) >> 28;
    472  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    473}
    474
    475static unsigned
    476Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
    477{
    478  unsigned tie_t = 0;
    479  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
    480  return tie_t;
    481}
    482
    483static void
    484Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    485{
    486  uint32 tie_t;
    487  tie_t = (val << 29) >> 29;
    488  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
    489}
    490
    491static unsigned
    492Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
    493{
    494  unsigned tie_t = 0;
    495  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
    496  return tie_t;
    497}
    498
    499static void
    500Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    501{
    502  uint32 tie_t;
    503  tie_t = (val << 31) >> 31;
    504  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
    505}
    506
    507static unsigned
    508Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
    509{
    510  unsigned tie_t = 0;
    511  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
    512  return tie_t;
    513}
    514
    515static void
    516Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    517{
    518  uint32 tie_t;
    519  tie_t = (val << 30) >> 30;
    520  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
    521}
    522
    523static unsigned
    524Field_w_Slot_inst_get (const xtensa_insnbuf insn)
    525{
    526  unsigned tie_t = 0;
    527  tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
    528  return tie_t;
    529}
    530
    531static void
    532Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    533{
    534  uint32 tie_t;
    535  tie_t = (val << 30) >> 30;
    536  insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
    537}
    538
    539static unsigned
    540Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
    541{
    542  unsigned tie_t = 0;
    543  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
    544  return tie_t;
    545}
    546
    547static void
    548Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    549{
    550  uint32 tie_t;
    551  tie_t = (val << 31) >> 31;
    552  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
    553}
    554
    555static unsigned
    556Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
    557{
    558  unsigned tie_t = 0;
    559  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
    560  return tie_t;
    561}
    562
    563static void
    564Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    565{
    566  uint32 tie_t;
    567  tie_t = (val << 30) >> 30;
    568  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
    569}
    570
    571static unsigned
    572Field_s3to1_Slot_inst_get (const xtensa_insnbuf insn)
    573{
    574  unsigned tie_t = 0;
    575  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
    576  return tie_t;
    577}
    578
    579static void
    580Field_s3to1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    581{
    582  uint32 tie_t;
    583  tie_t = (val << 29) >> 29;
    584  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
    585}
    586
    587static unsigned
    588Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
    589{
    590  unsigned tie_t = 0;
    591  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
    592  return tie_t;
    593}
    594
    595static void
    596Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    597{
    598  uint32 tie_t;
    599  tie_t = (val << 28) >> 28;
    600  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    601}
    602
    603static unsigned
    604Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
    605{
    606  unsigned tie_t = 0;
    607  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    608  return tie_t;
    609}
    610
    611static void
    612Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    613{
    614  uint32 tie_t;
    615  tie_t = (val << 28) >> 28;
    616  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    617}
    618
    619static unsigned
    620Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
    621{
    622  unsigned tie_t = 0;
    623  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    624  return tie_t;
    625}
    626
    627static void
    628Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    629{
    630  uint32 tie_t;
    631  tie_t = (val << 28) >> 28;
    632  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    633}
    634
    635static unsigned
    636Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
    637{
    638  unsigned tie_t = 0;
    639  tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
    640  return tie_t;
    641}
    642
    643static void
    644Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    645{
    646  uint32 tie_t;
    647  tie_t = (val << 28) >> 28;
    648  insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    649}
    650
    651static unsigned
    652Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
    653{
    654  unsigned tie_t = 0;
    655  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
    656  return tie_t;
    657}
    658
    659static void
    660Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    661{
    662  uint32 tie_t;
    663  tie_t = (val << 31) >> 31;
    664  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
    665}
    666
    667static unsigned
    668Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
    669{
    670  unsigned tie_t = 0;
    671  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
    672  return tie_t;
    673}
    674
    675static void
    676Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    677{
    678  uint32 tie_t;
    679  tie_t = (val << 31) >> 31;
    680  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
    681}
    682
    683static unsigned
    684Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
    685{
    686  unsigned tie_t = 0;
    687  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    688  return tie_t;
    689}
    690
    691static void
    692Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    693{
    694  uint32 tie_t;
    695  tie_t = (val << 28) >> 28;
    696  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    697}
    698
    699static unsigned
    700Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
    701{
    702  unsigned tie_t = 0;
    703  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    704  return tie_t;
    705}
    706
    707static void
    708Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    709{
    710  uint32 tie_t;
    711  tie_t = (val << 28) >> 28;
    712  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    713}
    714
    715static unsigned
    716Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
    717{
    718  unsigned tie_t = 0;
    719  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
    720  return tie_t;
    721}
    722
    723static void
    724Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    725{
    726  uint32 tie_t;
    727  tie_t = (val << 31) >> 31;
    728  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
    729}
    730
    731static unsigned
    732Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
    733{
    734  unsigned tie_t = 0;
    735  tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
    736  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    737  return tie_t;
    738}
    739
    740static void
    741Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    742{
    743  uint32 tie_t;
    744  tie_t = (val << 28) >> 28;
    745  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    746  tie_t = (val << 27) >> 31;
    747  insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
    748}
    749
    750static unsigned
    751Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
    752{
    753  unsigned tie_t = 0;
    754  tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
    755  return tie_t;
    756}
    757
    758static void
    759Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    760{
    761  uint32 tie_t;
    762  tie_t = (val << 20) >> 20;
    763  insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
    764}
    765
    766static unsigned
    767Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
    768{
    769  unsigned tie_t = 0;
    770  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
    771  return tie_t;
    772}
    773
    774static void
    775Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    776{
    777  uint32 tie_t;
    778  tie_t = (val << 24) >> 24;
    779  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
    780}
    781
    782static unsigned
    783Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
    784{
    785  unsigned tie_t = 0;
    786  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    787  return tie_t;
    788}
    789
    790static void
    791Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    792{
    793  uint32 tie_t;
    794  tie_t = (val << 28) >> 28;
    795  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    796}
    797
    798static unsigned
    799Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
    800{
    801  unsigned tie_t = 0;
    802  tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
    803  return tie_t;
    804}
    805
    806static void
    807Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    808{
    809  uint32 tie_t;
    810  tie_t = (val << 31) >> 31;
    811  insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
    812}
    813
    814static unsigned
    815Field_imms8_Slot_inst_get (const xtensa_insnbuf insn)
    816{
    817  unsigned tie_t = 0;
    818  tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
    819  return tie_t;
    820}
    821
    822static void
    823Field_imms8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    824{
    825  uint32 tie_t;
    826  tie_t = (val << 29) >> 29;
    827  insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
    828}
    829
    830static unsigned
    831Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
    832{
    833  unsigned tie_t = 0;
    834  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    835  tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
    836  return tie_t;
    837}
    838
    839static void
    840Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    841{
    842  uint32 tie_t;
    843  tie_t = (val << 24) >> 24;
    844  insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
    845  tie_t = (val << 20) >> 28;
    846  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    847}
    848
    849static unsigned
    850Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
    851{
    852  unsigned tie_t = 0;
    853  tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
    854  return tie_t;
    855}
    856
    857static void
    858Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    859{
    860  uint32 tie_t;
    861  tie_t = (val << 16) >> 16;
    862  insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
    863}
    864
    865static unsigned
    866Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
    867{
    868  unsigned tie_t = 0;
    869  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
    870  return tie_t;
    871}
    872
    873static void
    874Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    875{
    876  uint32 tie_t;
    877  tie_t = (val << 14) >> 14;
    878  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
    879}
    880
    881static unsigned
    882Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
    883{
    884  unsigned tie_t = 0;
    885  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
    886  return tie_t;
    887}
    888
    889static void
    890Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    891{
    892  uint32 tie_t;
    893  tie_t = (val << 28) >> 28;
    894  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    895}
    896
    897static unsigned
    898Field_r_disp_Slot_inst_get (const xtensa_insnbuf insn)
    899{
    900  unsigned tie_t = 0;
    901  tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
    902  return tie_t;
    903}
    904
    905static void
    906Field_r_disp_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    907{
    908  uint32 tie_t;
    909  tie_t = (val << 29) >> 29;
    910  insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
    911}
    912
    913static unsigned
    914Field_r_3_Slot_inst_get (const xtensa_insnbuf insn)
    915{
    916  unsigned tie_t = 0;
    917  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
    918  return tie_t;
    919}
    920
    921static void
    922Field_r_3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    923{
    924  uint32 tie_t;
    925  tie_t = (val << 31) >> 31;
    926  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
    927}
    928
    929static unsigned
    930Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
    931{
    932  unsigned tie_t = 0;
    933  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
    934  return tie_t;
    935}
    936
    937static void
    938Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    939{
    940  uint32 tie_t;
    941  tie_t = (val << 31) >> 31;
    942  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
    943}
    944
    945static unsigned
    946Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
    947{
    948  unsigned tie_t = 0;
    949  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
    950  return tie_t;
    951}
    952
    953static void
    954Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    955{
    956  uint32 tie_t;
    957  tie_t = (val << 31) >> 31;
    958  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
    959}
    960
    961static unsigned
    962Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
    963{
    964  unsigned tie_t = 0;
    965  tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
    966  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
    967  return tie_t;
    968}
    969
    970static void
    971Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    972{
    973  uint32 tie_t;
    974  tie_t = (val << 28) >> 28;
    975  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    976  tie_t = (val << 27) >> 31;
    977  insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
    978}
    979
    980static unsigned
    981Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
    982{
    983  unsigned tie_t = 0;
    984  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
    985  tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
    986  return tie_t;
    987}
    988
    989static void
    990Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    991{
    992  uint32 tie_t;
    993  tie_t = (val << 28) >> 28;
    994  insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    995  tie_t = (val << 27) >> 31;
    996  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
    997}
    998
    999static unsigned
   1000Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
   1001{
   1002  unsigned tie_t = 0;
   1003  tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
   1004  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
   1005  return tie_t;
   1006}
   1007
   1008static void
   1009Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1010{
   1011  uint32 tie_t;
   1012  tie_t = (val << 28) >> 28;
   1013  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1014  tie_t = (val << 27) >> 31;
   1015  insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
   1016}
   1017
   1018static unsigned
   1019Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
   1020{
   1021  unsigned tie_t = 0;
   1022  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
   1023  return tie_t;
   1024}
   1025
   1026static void
   1027Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1028{
   1029  uint32 tie_t;
   1030  tie_t = (val << 31) >> 31;
   1031  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
   1032}
   1033
   1034static unsigned
   1035Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
   1036{
   1037  unsigned tie_t = 0;
   1038  tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
   1039  tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
   1040  return tie_t;
   1041}
   1042
   1043static void
   1044Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1045{
   1046  uint32 tie_t;
   1047  tie_t = (val << 28) >> 28;
   1048  insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1049  tie_t = (val << 27) >> 31;
   1050  insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
   1051}
   1052
   1053static unsigned
   1054Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
   1055{
   1056  unsigned tie_t = 0;
   1057  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1058  return tie_t;
   1059}
   1060
   1061static void
   1062Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1063{
   1064  uint32 tie_t;
   1065  tie_t = (val << 28) >> 28;
   1066  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1067}
   1068
   1069static unsigned
   1070Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
   1071{
   1072  unsigned tie_t = 0;
   1073  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
   1074  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1075  return tie_t;
   1076}
   1077
   1078static void
   1079Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1080{
   1081  uint32 tie_t;
   1082  tie_t = (val << 30) >> 30;
   1083  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1084  tie_t = (val << 28) >> 30;
   1085  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1086}
   1087
   1088static unsigned
   1089Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
   1090{
   1091  unsigned tie_t = 0;
   1092  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
   1093  return tie_t;
   1094}
   1095
   1096static void
   1097Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1098{
   1099  uint32 tie_t;
   1100  tie_t = (val << 31) >> 31;
   1101  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   1102}
   1103
   1104static unsigned
   1105Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
   1106{
   1107  unsigned tie_t = 0;
   1108  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1109  return tie_t;
   1110}
   1111
   1112static void
   1113Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1114{
   1115  uint32 tie_t;
   1116  tie_t = (val << 28) >> 28;
   1117  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1118}
   1119
   1120static unsigned
   1121Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
   1122{
   1123  unsigned tie_t = 0;
   1124  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1125  return tie_t;
   1126}
   1127
   1128static void
   1129Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1130{
   1131  uint32 tie_t;
   1132  tie_t = (val << 28) >> 28;
   1133  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1134}
   1135
   1136static unsigned
   1137Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
   1138{
   1139  unsigned tie_t = 0;
   1140  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1141  return tie_t;
   1142}
   1143
   1144static void
   1145Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1146{
   1147  uint32 tie_t;
   1148  tie_t = (val << 30) >> 30;
   1149  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1150}
   1151
   1152static unsigned
   1153Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
   1154{
   1155  unsigned tie_t = 0;
   1156  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1157  return tie_t;
   1158}
   1159
   1160static void
   1161Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1162{
   1163  uint32 tie_t;
   1164  tie_t = (val << 30) >> 30;
   1165  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1166}
   1167
   1168static unsigned
   1169Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
   1170{
   1171  unsigned tie_t = 0;
   1172  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1173  return tie_t;
   1174}
   1175
   1176static void
   1177Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1178{
   1179  uint32 tie_t;
   1180  tie_t = (val << 28) >> 28;
   1181  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1182}
   1183
   1184static unsigned
   1185Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
   1186{
   1187  unsigned tie_t = 0;
   1188  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1189  return tie_t;
   1190}
   1191
   1192static void
   1193Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1194{
   1195  uint32 tie_t;
   1196  tie_t = (val << 28) >> 28;
   1197  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1198}
   1199
   1200static unsigned
   1201Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
   1202{
   1203  unsigned tie_t = 0;
   1204  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1205  return tie_t;
   1206}
   1207
   1208static void
   1209Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1210{
   1211  uint32 tie_t;
   1212  tie_t = (val << 29) >> 29;
   1213  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1214}
   1215
   1216static unsigned
   1217Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
   1218{
   1219  unsigned tie_t = 0;
   1220  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1221  return tie_t;
   1222}
   1223
   1224static void
   1225Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1226{
   1227  uint32 tie_t;
   1228  tie_t = (val << 29) >> 29;
   1229  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1230}
   1231
   1232static unsigned
   1233Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
   1234{
   1235  unsigned tie_t = 0;
   1236  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
   1237  return tie_t;
   1238}
   1239
   1240static void
   1241Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1242{
   1243  uint32 tie_t;
   1244  tie_t = (val << 31) >> 31;
   1245  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1246}
   1247
   1248static unsigned
   1249Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
   1250{
   1251  unsigned tie_t = 0;
   1252  tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
   1253  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1254  return tie_t;
   1255}
   1256
   1257static void
   1258Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1259{
   1260  uint32 tie_t;
   1261  tie_t = (val << 28) >> 28;
   1262  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1263  tie_t = (val << 26) >> 30;
   1264  insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1265}
   1266
   1267static unsigned
   1268Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
   1269{
   1270  unsigned tie_t = 0;
   1271  tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
   1272  tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
   1273  return tie_t;
   1274}
   1275
   1276static void
   1277Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1278{
   1279  uint32 tie_t;
   1280  tie_t = (val << 28) >> 28;
   1281  insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1282  tie_t = (val << 25) >> 29;
   1283  insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1284}
   1285
   1286static unsigned
   1287Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
   1288{
   1289  unsigned tie_t = 0;
   1290  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
   1291  return tie_t;
   1292}
   1293
   1294static void
   1295Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1296{
   1297  uint32 tie_t;
   1298  tie_t = (val << 31) >> 31;
   1299  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
   1300}
   1301
   1302static unsigned
   1303Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
   1304{
   1305  unsigned tie_t = 0;
   1306  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
   1307  return tie_t;
   1308}
   1309
   1310static void
   1311Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1312{
   1313  uint32 tie_t;
   1314  tie_t = (val << 31) >> 31;
   1315  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1316}
   1317
   1318static unsigned
   1319Field_y_Slot_inst_get (const xtensa_insnbuf insn)
   1320{
   1321  unsigned tie_t = 0;
   1322  tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
   1323  return tie_t;
   1324}
   1325
   1326static void
   1327Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1328{
   1329  uint32 tie_t;
   1330  tie_t = (val << 31) >> 31;
   1331  insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1332}
   1333
   1334static unsigned
   1335Field_x_Slot_inst_get (const xtensa_insnbuf insn)
   1336{
   1337  unsigned tie_t = 0;
   1338  tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
   1339  return tie_t;
   1340}
   1341
   1342static void
   1343Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1344{
   1345  uint32 tie_t;
   1346  tie_t = (val << 31) >> 31;
   1347  insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
   1348}
   1349
   1350static unsigned
   1351Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
   1352{
   1353  unsigned tie_t = 0;
   1354  tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
   1355  return tie_t;
   1356}
   1357
   1358static void
   1359Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1360{
   1361  uint32 tie_t;
   1362  tie_t = (val << 29) >> 29;
   1363  insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
   1364}
   1365
   1366static unsigned
   1367Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
   1368{
   1369  unsigned tie_t = 0;
   1370  tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
   1371  return tie_t;
   1372}
   1373
   1374static void
   1375Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1376{
   1377  uint32 tie_t;
   1378  tie_t = (val << 29) >> 29;
   1379  insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
   1380}
   1381
   1382static unsigned
   1383Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
   1384{
   1385  unsigned tie_t = 0;
   1386  tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
   1387  return tie_t;
   1388}
   1389
   1390static void
   1391Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1392{
   1393  uint32 tie_t;
   1394  tie_t = (val << 29) >> 29;
   1395  insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   1396}
   1397
   1398static unsigned
   1399Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
   1400{
   1401  unsigned tie_t = 0;
   1402  tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
   1403  return tie_t;
   1404}
   1405
   1406static void
   1407Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1408{
   1409  uint32 tie_t;
   1410  tie_t = (val << 30) >> 30;
   1411  insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1412}
   1413
   1414static unsigned
   1415Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
   1416{
   1417  unsigned tie_t = 0;
   1418  tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
   1419  return tie_t;
   1420}
   1421
   1422static void
   1423Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1424{
   1425  uint32 tie_t;
   1426  tie_t = (val << 30) >> 30;
   1427  insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
   1428}
   1429
   1430static unsigned
   1431Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
   1432{
   1433  unsigned tie_t = 0;
   1434  tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
   1435  return tie_t;
   1436}
   1437
   1438static void
   1439Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1440{
   1441  uint32 tie_t;
   1442  tie_t = (val << 30) >> 30;
   1443  insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
   1444}
   1445
   1446static unsigned
   1447Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
   1448{
   1449  unsigned tie_t = 0;
   1450  tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
   1451  return tie_t;
   1452}
   1453
   1454static void
   1455Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1456{
   1457  uint32 tie_t;
   1458  tie_t = (val << 31) >> 31;
   1459  insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   1460}
   1461
   1462static unsigned
   1463Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
   1464{
   1465  unsigned tie_t = 0;
   1466  tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
   1467  return tie_t;
   1468}
   1469
   1470static void
   1471Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1472{
   1473  uint32 tie_t;
   1474  tie_t = (val << 31) >> 31;
   1475  insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
   1476}
   1477
   1478static unsigned
   1479Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
   1480{
   1481  unsigned tie_t = 0;
   1482  tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
   1483  return tie_t;
   1484}
   1485
   1486static void
   1487Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1488{
   1489  uint32 tie_t;
   1490  tie_t = (val << 17) >> 17;
   1491  insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
   1492}
   1493
   1494static unsigned
   1495Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
   1496{
   1497  unsigned tie_t = 0;
   1498  tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
   1499  return tie_t;
   1500}
   1501
   1502static void
   1503Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1504{
   1505  uint32 tie_t;
   1506  tie_t = (val << 14) >> 14;
   1507  insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
   1508}
   1509
   1510static unsigned
   1511Field_bitindex_Slot_inst_get (const xtensa_insnbuf insn)
   1512{
   1513  unsigned tie_t = 0;
   1514  tie_t = (tie_t << 5) | ((insn[0] << 23) >> 27);
   1515  return tie_t;
   1516}
   1517
   1518static void
   1519Field_bitindex_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1520{
   1521  uint32 tie_t;
   1522  tie_t = (val << 27) >> 27;
   1523  insn[0] = (insn[0] & ~0x1f0) | (tie_t << 4);
   1524}
   1525
   1526static void
   1527Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
   1528		    uint32 val ATTRIBUTE_UNUSED)
   1529{
   1530  /* Do nothing.  */
   1531}
   1532
   1533static unsigned
   1534Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1535{
   1536  return 0;
   1537}
   1538
   1539static unsigned
   1540Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1541{
   1542  return 4;
   1543}
   1544
   1545static unsigned
   1546Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1547{
   1548  return 8;
   1549}
   1550
   1551static unsigned
   1552Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1553{
   1554  return 12;
   1555}
   1556
   1557static unsigned
   1558Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1559{
   1560  return 0;
   1561}
   1562
   1563static unsigned
   1564Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1565{
   1566  return 1;
   1567}
   1568
   1569static unsigned
   1570Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1571{
   1572  return 2;
   1573}
   1574
   1575static unsigned
   1576Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1577{
   1578  return 3;
   1579}
   1580
   1581static unsigned
   1582Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1583{
   1584  return 0;
   1585}
   1586
   1587static unsigned
   1588Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1589{
   1590  return 0;
   1591}
   1592
   1593static unsigned
   1594Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1595{
   1596  return 0;
   1597}
   1598
   1599static unsigned
   1600Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1601{
   1602  return 0;
   1603}
   1604
   1605enum xtensa_field_id {
   1606  FIELD_t,
   1607  FIELD_bbi4,
   1608  FIELD_bbi,
   1609  FIELD_imm12,
   1610  FIELD_imm8,
   1611  FIELD_s,
   1612  FIELD_s8,
   1613  FIELD_imms8,
   1614  FIELD_imm12b,
   1615  FIELD_imm16,
   1616  FIELD_m,
   1617  FIELD_n,
   1618  FIELD_offset,
   1619  FIELD_op0,
   1620  FIELD_op1,
   1621  FIELD_op2,
   1622  FIELD_r,
   1623  FIELD_r_disp,
   1624  FIELD_r_3,
   1625  FIELD_sa4,
   1626  FIELD_sae4,
   1627  FIELD_sae,
   1628  FIELD_sal,
   1629  FIELD_sargt,
   1630  FIELD_sas4,
   1631  FIELD_sas,
   1632  FIELD_sr,
   1633  FIELD_st,
   1634  FIELD_thi3,
   1635  FIELD_imm4,
   1636  FIELD_mn,
   1637  FIELD_i,
   1638  FIELD_imm6lo,
   1639  FIELD_imm6hi,
   1640  FIELD_imm7lo,
   1641  FIELD_imm7hi,
   1642  FIELD_z,
   1643  FIELD_imm6,
   1644  FIELD_imm7,
   1645  FIELD_r3,
   1646  FIELD_rbit2,
   1647  FIELD_rhi,
   1648  FIELD_t3,
   1649  FIELD_tbit2,
   1650  FIELD_tlo,
   1651  FIELD_w,
   1652  FIELD_y,
   1653  FIELD_x,
   1654  FIELD_t2,
   1655  FIELD_s2,
   1656  FIELD_r2,
   1657  FIELD_t4,
   1658  FIELD_s4,
   1659  FIELD_r4,
   1660  FIELD_t8,
   1661  FIELD_r8,
   1662  FIELD_xt_wbr15_imm,
   1663  FIELD_xt_wbr18_imm,
   1664  FIELD_bitindex,
   1665  FIELD_s3to1,
   1666  FIELD__ar0,
   1667  FIELD__ar4,
   1668  FIELD__ar8,
   1669  FIELD__ar12,
   1670  FIELD__mr0,
   1671  FIELD__mr1,
   1672  FIELD__mr2,
   1673  FIELD__mr3,
   1674  FIELD__bt16,
   1675  FIELD__bs16,
   1676  FIELD__br16,
   1677  FIELD__brall
   1678};
   1679
   1680
   1681/* Functional units.  */
   1682
   1683static xtensa_funcUnit_internal funcUnits[] = {
   1684  {"XT_LOADSTORE_UNIT", 1}
   1685};
   1686
   1687enum xtensa_funcUnit_id {
   1688  FUNCUNIT_XT_LOADSTORE_UNIT
   1689};
   1690
   1691
   1692/* Register files.  */
   1693
   1694enum xtensa_regfile_id {
   1695  REGFILE_AR,
   1696  REGFILE_MR,
   1697  REGFILE_BR,
   1698  REGFILE_FR,
   1699  REGFILE_BR2,
   1700  REGFILE_BR4,
   1701  REGFILE_BR8,
   1702  REGFILE_BR16
   1703};
   1704
   1705static xtensa_regfile_internal regfiles[] = {
   1706  { "AR", "a", REGFILE_AR, 32, 32 },
   1707  { "MR", "m", REGFILE_MR, 32, 4 },
   1708  { "BR", "b", REGFILE_BR, 1, 16 },
   1709  { "FR", "f", REGFILE_FR, 64, 16 },
   1710  { "BR2", "b", REGFILE_BR, 2, 8 },
   1711  { "BR4", "b", REGFILE_BR, 4, 4 },
   1712  { "BR8", "b", REGFILE_BR, 8, 2 },
   1713  { "BR16", "b", REGFILE_BR, 16, 1 }
   1714};
   1715
   1716
   1717/* Interfaces.  */
   1718
   1719static xtensa_interface_internal interfaces[] = {
   1720  { "IMPWIRE", 32, 0, 0, 'i' }
   1721};
   1722
   1723enum xtensa_interface_id {
   1724  INTERFACE_IMPWIRE
   1725};
   1726
   1727
   1728/* Constant tables.  */
   1729
   1730/* constant table ai4c */
   1731static const unsigned CONST_TBL_ai4c_0[] = {
   1732  0xffffffff,
   1733  0x1,
   1734  0x2,
   1735  0x3,
   1736  0x4,
   1737  0x5,
   1738  0x6,
   1739  0x7,
   1740  0x8,
   1741  0x9,
   1742  0xa,
   1743  0xb,
   1744  0xc,
   1745  0xd,
   1746  0xe,
   1747  0xf,
   1748  0
   1749};
   1750
   1751/* constant table b4c */
   1752static const unsigned CONST_TBL_b4c_0[] = {
   1753  0xffffffff,
   1754  0x1,
   1755  0x2,
   1756  0x3,
   1757  0x4,
   1758  0x5,
   1759  0x6,
   1760  0x7,
   1761  0x8,
   1762  0xa,
   1763  0xc,
   1764  0x10,
   1765  0x20,
   1766  0x40,
   1767  0x80,
   1768  0x100,
   1769  0
   1770};
   1771
   1772/* constant table b4cu */
   1773static const unsigned CONST_TBL_b4cu_0[] = {
   1774  0x8000,
   1775  0x10000,
   1776  0x2,
   1777  0x3,
   1778  0x4,
   1779  0x5,
   1780  0x6,
   1781  0x7,
   1782  0x8,
   1783  0xa,
   1784  0xc,
   1785  0x10,
   1786  0x20,
   1787  0x40,
   1788  0x80,
   1789  0x100,
   1790  0
   1791};
   1792
   1793/* constant table RECIP_Data8 */
   1794static const unsigned CONST_TBL_RECIP_Data8_0[] = {
   1795  0xff & 0xff,
   1796  0xfd & 0xff,
   1797  0xfb & 0xff,
   1798  0xf9 & 0xff,
   1799  0xf7 & 0xff,
   1800  0xf5 & 0xff,
   1801  0xf4 & 0xff,
   1802  0xf2 & 0xff,
   1803  0xf0 & 0xff,
   1804  0xee & 0xff,
   1805  0xed & 0xff,
   1806  0xeb & 0xff,
   1807  0xe9 & 0xff,
   1808  0xe8 & 0xff,
   1809  0xe6 & 0xff,
   1810  0xe4 & 0xff,
   1811  0xe3 & 0xff,
   1812  0xe1 & 0xff,
   1813  0xe0 & 0xff,
   1814  0xde & 0xff,
   1815  0xdd & 0xff,
   1816  0xdb & 0xff,
   1817  0xda & 0xff,
   1818  0xd8 & 0xff,
   1819  0xd7 & 0xff,
   1820  0xd5 & 0xff,
   1821  0xd4 & 0xff,
   1822  0xd3 & 0xff,
   1823  0xd1 & 0xff,
   1824  0xd0 & 0xff,
   1825  0xcf & 0xff,
   1826  0xcd & 0xff,
   1827  0xcc & 0xff,
   1828  0xcb & 0xff,
   1829  0xca & 0xff,
   1830  0xc8 & 0xff,
   1831  0xc7 & 0xff,
   1832  0xc6 & 0xff,
   1833  0xc5 & 0xff,
   1834  0xc4 & 0xff,
   1835  0xc2 & 0xff,
   1836  0xc1 & 0xff,
   1837  0xc0 & 0xff,
   1838  0xbf & 0xff,
   1839  0xbe & 0xff,
   1840  0xbd & 0xff,
   1841  0xbc & 0xff,
   1842  0xbb & 0xff,
   1843  0xba & 0xff,
   1844  0xb9 & 0xff,
   1845  0xb8 & 0xff,
   1846  0xb7 & 0xff,
   1847  0xb6 & 0xff,
   1848  0xb5 & 0xff,
   1849  0xb4 & 0xff,
   1850  0xb3 & 0xff,
   1851  0xb2 & 0xff,
   1852  0xb1 & 0xff,
   1853  0xb0 & 0xff,
   1854  0xaf & 0xff,
   1855  0xae & 0xff,
   1856  0xad & 0xff,
   1857  0xac & 0xff,
   1858  0xab & 0xff,
   1859  0xaa & 0xff,
   1860  0xa9 & 0xff,
   1861  0xa8 & 0xff,
   1862  0xa8 & 0xff,
   1863  0xa7 & 0xff,
   1864  0xa6 & 0xff,
   1865  0xa5 & 0xff,
   1866  0xa4 & 0xff,
   1867  0xa3 & 0xff,
   1868  0xa3 & 0xff,
   1869  0xa2 & 0xff,
   1870  0xa1 & 0xff,
   1871  0xa0 & 0xff,
   1872  0x9f & 0xff,
   1873  0x9f & 0xff,
   1874  0x9e & 0xff,
   1875  0x9d & 0xff,
   1876  0x9c & 0xff,
   1877  0x9c & 0xff,
   1878  0x9b & 0xff,
   1879  0x9a & 0xff,
   1880  0x99 & 0xff,
   1881  0x99 & 0xff,
   1882  0x98 & 0xff,
   1883  0x97 & 0xff,
   1884  0x97 & 0xff,
   1885  0x96 & 0xff,
   1886  0x95 & 0xff,
   1887  0x95 & 0xff,
   1888  0x94 & 0xff,
   1889  0x93 & 0xff,
   1890  0x93 & 0xff,
   1891  0x92 & 0xff,
   1892  0x91 & 0xff,
   1893  0x91 & 0xff,
   1894  0x90 & 0xff,
   1895  0x8f & 0xff,
   1896  0x8f & 0xff,
   1897  0x8e & 0xff,
   1898  0x8e & 0xff,
   1899  0x8d & 0xff,
   1900  0x8c & 0xff,
   1901  0x8c & 0xff,
   1902  0x8b & 0xff,
   1903  0x8b & 0xff,
   1904  0x8a & 0xff,
   1905  0x89 & 0xff,
   1906  0x89 & 0xff,
   1907  0x88 & 0xff,
   1908  0x88 & 0xff,
   1909  0x87 & 0xff,
   1910  0x87 & 0xff,
   1911  0x86 & 0xff,
   1912  0x85 & 0xff,
   1913  0x85 & 0xff,
   1914  0x84 & 0xff,
   1915  0x84 & 0xff,
   1916  0x83 & 0xff,
   1917  0x83 & 0xff,
   1918  0x82 & 0xff,
   1919  0x82 & 0xff,
   1920  0x81 & 0xff,
   1921  0x81 & 0xff,
   1922  0x81 & 0xff,
   1923  0
   1924};
   1925
   1926/* constant table RSQRT_Data8 */
   1927static const unsigned CONST_TBL_RSQRT_Data8_0[] = {
   1928  0xb4 & 0xff,
   1929  0xb3 & 0xff,
   1930  0xb2 & 0xff,
   1931  0xb0 & 0xff,
   1932  0xaf & 0xff,
   1933  0xae & 0xff,
   1934  0xac & 0xff,
   1935  0xab & 0xff,
   1936  0xaa & 0xff,
   1937  0xa9 & 0xff,
   1938  0xa8 & 0xff,
   1939  0xa7 & 0xff,
   1940  0xa6 & 0xff,
   1941  0xa5 & 0xff,
   1942  0xa3 & 0xff,
   1943  0xa2 & 0xff,
   1944  0xa1 & 0xff,
   1945  0xa0 & 0xff,
   1946  0x9f & 0xff,
   1947  0x9e & 0xff,
   1948  0x9e & 0xff,
   1949  0x9d & 0xff,
   1950  0x9c & 0xff,
   1951  0x9b & 0xff,
   1952  0x9a & 0xff,
   1953  0x99 & 0xff,
   1954  0x98 & 0xff,
   1955  0x97 & 0xff,
   1956  0x97 & 0xff,
   1957  0x96 & 0xff,
   1958  0x95 & 0xff,
   1959  0x94 & 0xff,
   1960  0x93 & 0xff,
   1961  0x93 & 0xff,
   1962  0x92 & 0xff,
   1963  0x91 & 0xff,
   1964  0x90 & 0xff,
   1965  0x90 & 0xff,
   1966  0x8f & 0xff,
   1967  0x8e & 0xff,
   1968  0x8e & 0xff,
   1969  0x8d & 0xff,
   1970  0x8c & 0xff,
   1971  0x8c & 0xff,
   1972  0x8b & 0xff,
   1973  0x8a & 0xff,
   1974  0x8a & 0xff,
   1975  0x89 & 0xff,
   1976  0x89 & 0xff,
   1977  0x88 & 0xff,
   1978  0x87 & 0xff,
   1979  0x87 & 0xff,
   1980  0x86 & 0xff,
   1981  0x86 & 0xff,
   1982  0x85 & 0xff,
   1983  0x84 & 0xff,
   1984  0x84 & 0xff,
   1985  0x83 & 0xff,
   1986  0x83 & 0xff,
   1987  0x82 & 0xff,
   1988  0x82 & 0xff,
   1989  0x81 & 0xff,
   1990  0x81 & 0xff,
   1991  0x80 & 0xff,
   1992  0xff & 0xff,
   1993  0xfd & 0xff,
   1994  0xfb & 0xff,
   1995  0xf9 & 0xff,
   1996  0xf7 & 0xff,
   1997  0xf6 & 0xff,
   1998  0xf4 & 0xff,
   1999  0xf2 & 0xff,
   2000  0xf1 & 0xff,
   2001  0xef & 0xff,
   2002  0xed & 0xff,
   2003  0xec & 0xff,
   2004  0xea & 0xff,
   2005  0xe9 & 0xff,
   2006  0xe7 & 0xff,
   2007  0xe6 & 0xff,
   2008  0xe4 & 0xff,
   2009  0xe3 & 0xff,
   2010  0xe1 & 0xff,
   2011  0xe0 & 0xff,
   2012  0xdf & 0xff,
   2013  0xdd & 0xff,
   2014  0xdc & 0xff,
   2015  0xdb & 0xff,
   2016  0xda & 0xff,
   2017  0xd8 & 0xff,
   2018  0xd7 & 0xff,
   2019  0xd6 & 0xff,
   2020  0xd5 & 0xff,
   2021  0xd4 & 0xff,
   2022  0xd3 & 0xff,
   2023  0xd2 & 0xff,
   2024  0xd0 & 0xff,
   2025  0xcf & 0xff,
   2026  0xce & 0xff,
   2027  0xcd & 0xff,
   2028  0xcc & 0xff,
   2029  0xcb & 0xff,
   2030  0xca & 0xff,
   2031  0xc9 & 0xff,
   2032  0xc8 & 0xff,
   2033  0xc7 & 0xff,
   2034  0xc6 & 0xff,
   2035  0xc6 & 0xff,
   2036  0xc5 & 0xff,
   2037  0xc4 & 0xff,
   2038  0xc3 & 0xff,
   2039  0xc2 & 0xff,
   2040  0xc1 & 0xff,
   2041  0xc0 & 0xff,
   2042  0xbf & 0xff,
   2043  0xbf & 0xff,
   2044  0xbe & 0xff,
   2045  0xbd & 0xff,
   2046  0xbc & 0xff,
   2047  0xbb & 0xff,
   2048  0xbb & 0xff,
   2049  0xba & 0xff,
   2050  0xb9 & 0xff,
   2051  0xb8 & 0xff,
   2052  0xb8 & 0xff,
   2053  0xb7 & 0xff,
   2054  0xb6 & 0xff,
   2055  0xb5 & 0xff,
   2056  0
   2057};
   2058
   2059/* constant table RECIP_Data10_2 */
   2060static const unsigned CONST_TBL_RECIP_Data10_2_0[] = {
   2061  0x3fc & 0x3ff,
   2062  0x3f4 & 0x3ff,
   2063  0x3ec & 0x3ff,
   2064  0x3e5 & 0x3ff,
   2065  0x3dd & 0x3ff,
   2066  0x3d6 & 0x3ff,
   2067  0x3cf & 0x3ff,
   2068  0x3c7 & 0x3ff,
   2069  0x3c0 & 0x3ff,
   2070  0x3b9 & 0x3ff,
   2071  0x3b2 & 0x3ff,
   2072  0x3ac & 0x3ff,
   2073  0x3a5 & 0x3ff,
   2074  0x39e & 0x3ff,
   2075  0x398 & 0x3ff,
   2076  0x391 & 0x3ff,
   2077  0x38b & 0x3ff,
   2078  0x385 & 0x3ff,
   2079  0x37f & 0x3ff,
   2080  0x378 & 0x3ff,
   2081  0x373 & 0x3ff,
   2082  0x36c & 0x3ff,
   2083  0x367 & 0x3ff,
   2084  0x361 & 0x3ff,
   2085  0x35c & 0x3ff,
   2086  0x356 & 0x3ff,
   2087  0x350 & 0x3ff,
   2088  0x34b & 0x3ff,
   2089  0x345 & 0x3ff,
   2090  0x340 & 0x3ff,
   2091  0x33b & 0x3ff,
   2092  0x335 & 0x3ff,
   2093  0x330 & 0x3ff,
   2094  0x32c & 0x3ff,
   2095  0x327 & 0x3ff,
   2096  0x322 & 0x3ff,
   2097  0x31c & 0x3ff,
   2098  0x318 & 0x3ff,
   2099  0x314 & 0x3ff,
   2100  0x30e & 0x3ff,
   2101  0x30a & 0x3ff,
   2102  0x306 & 0x3ff,
   2103  0x300 & 0x3ff,
   2104  0x2fc & 0x3ff,
   2105  0x2f8 & 0x3ff,
   2106  0x2f4 & 0x3ff,
   2107  0x2f0 & 0x3ff,
   2108  0x2ea & 0x3ff,
   2109  0x2e6 & 0x3ff,
   2110  0x2e2 & 0x3ff,
   2111  0x2de & 0x3ff,
   2112  0x2da & 0x3ff,
   2113  0x2d6 & 0x3ff,
   2114  0x2d2 & 0x3ff,
   2115  0x2ce & 0x3ff,
   2116  0x2ca & 0x3ff,
   2117  0x2c6 & 0x3ff,
   2118  0x2c2 & 0x3ff,
   2119  0x2be & 0x3ff,
   2120  0x2ba & 0x3ff,
   2121  0x2b8 & 0x3ff,
   2122  0x2b4 & 0x3ff,
   2123  0x2b0 & 0x3ff,
   2124  0x2ac & 0x3ff,
   2125  0x2a8 & 0x3ff,
   2126  0x2a6 & 0x3ff,
   2127  0x2a2 & 0x3ff,
   2128  0x29e & 0x3ff,
   2129  0x29c & 0x3ff,
   2130  0x298 & 0x3ff,
   2131  0x294 & 0x3ff,
   2132  0x290 & 0x3ff,
   2133  0x28e & 0x3ff,
   2134  0x28a & 0x3ff,
   2135  0x288 & 0x3ff,
   2136  0x284 & 0x3ff,
   2137  0x280 & 0x3ff,
   2138  0x27e & 0x3ff,
   2139  0x27a & 0x3ff,
   2140  0x278 & 0x3ff,
   2141  0x274 & 0x3ff,
   2142  0x272 & 0x3ff,
   2143  0x26e & 0x3ff,
   2144  0x26c & 0x3ff,
   2145  0x268 & 0x3ff,
   2146  0x266 & 0x3ff,
   2147  0x264 & 0x3ff,
   2148  0x260 & 0x3ff,
   2149  0x25e & 0x3ff,
   2150  0x25a & 0x3ff,
   2151  0x258 & 0x3ff,
   2152  0x254 & 0x3ff,
   2153  0x252 & 0x3ff,
   2154  0x250 & 0x3ff,
   2155  0x24c & 0x3ff,
   2156  0x24a & 0x3ff,
   2157  0x248 & 0x3ff,
   2158  0x246 & 0x3ff,
   2159  0x242 & 0x3ff,
   2160  0x240 & 0x3ff,
   2161  0x23e & 0x3ff,
   2162  0x23c & 0x3ff,
   2163  0x238 & 0x3ff,
   2164  0x236 & 0x3ff,
   2165  0x234 & 0x3ff,
   2166  0x232 & 0x3ff,
   2167  0x230 & 0x3ff,
   2168  0x22c & 0x3ff,
   2169  0x22a & 0x3ff,
   2170  0x228 & 0x3ff,
   2171  0x226 & 0x3ff,
   2172  0x224 & 0x3ff,
   2173  0x220 & 0x3ff,
   2174  0x21e & 0x3ff,
   2175  0x21c & 0x3ff,
   2176  0x21a & 0x3ff,
   2177  0x218 & 0x3ff,
   2178  0x216 & 0x3ff,
   2179  0x214 & 0x3ff,
   2180  0x212 & 0x3ff,
   2181  0x210 & 0x3ff,
   2182  0x20e & 0x3ff,
   2183  0x20c & 0x3ff,
   2184  0x208 & 0x3ff,
   2185  0x208 & 0x3ff,
   2186  0x204 & 0x3ff,
   2187  0x204 & 0x3ff,
   2188  0x201 & 0x3ff,
   2189  0
   2190};
   2191
   2192/* constant table RSQRT_10b_256 */
   2193static const unsigned CONST_TBL_RSQRT_10b_256_0[] = {
   2194  0x1a5 & 0x3ff,
   2195  0x1a0 & 0x3ff,
   2196  0x19a & 0x3ff,
   2197  0x195 & 0x3ff,
   2198  0x18f & 0x3ff,
   2199  0x18a & 0x3ff,
   2200  0x185 & 0x3ff,
   2201  0x180 & 0x3ff,
   2202  0x17a & 0x3ff,
   2203  0x175 & 0x3ff,
   2204  0x170 & 0x3ff,
   2205  0x16b & 0x3ff,
   2206  0x166 & 0x3ff,
   2207  0x161 & 0x3ff,
   2208  0x15d & 0x3ff,
   2209  0x158 & 0x3ff,
   2210  0x153 & 0x3ff,
   2211  0x14e & 0x3ff,
   2212  0x14a & 0x3ff,
   2213  0x145 & 0x3ff,
   2214  0x140 & 0x3ff,
   2215  0x13c & 0x3ff,
   2216  0x138 & 0x3ff,
   2217  0x133 & 0x3ff,
   2218  0x12f & 0x3ff,
   2219  0x12a & 0x3ff,
   2220  0x126 & 0x3ff,
   2221  0x122 & 0x3ff,
   2222  0x11e & 0x3ff,
   2223  0x11a & 0x3ff,
   2224  0x115 & 0x3ff,
   2225  0x111 & 0x3ff,
   2226  0x10d & 0x3ff,
   2227  0x109 & 0x3ff,
   2228  0x105 & 0x3ff,
   2229  0x101 & 0x3ff,
   2230  0xfd & 0x3ff,
   2231  0xfa & 0x3ff,
   2232  0xf6 & 0x3ff,
   2233  0xf2 & 0x3ff,
   2234  0xee & 0x3ff,
   2235  0xea & 0x3ff,
   2236  0xe7 & 0x3ff,
   2237  0xe3 & 0x3ff,
   2238  0xdf & 0x3ff,
   2239  0xdc & 0x3ff,
   2240  0xd8 & 0x3ff,
   2241  0xd5 & 0x3ff,
   2242  0xd1 & 0x3ff,
   2243  0xce & 0x3ff,
   2244  0xca & 0x3ff,
   2245  0xc7 & 0x3ff,
   2246  0xc3 & 0x3ff,
   2247  0xc0 & 0x3ff,
   2248  0xbd & 0x3ff,
   2249  0xb9 & 0x3ff,
   2250  0xb6 & 0x3ff,
   2251  0xb3 & 0x3ff,
   2252  0xb0 & 0x3ff,
   2253  0xad & 0x3ff,
   2254  0xa9 & 0x3ff,
   2255  0xa6 & 0x3ff,
   2256  0xa3 & 0x3ff,
   2257  0xa0 & 0x3ff,
   2258  0x9d & 0x3ff,
   2259  0x9a & 0x3ff,
   2260  0x97 & 0x3ff,
   2261  0x94 & 0x3ff,
   2262  0x91 & 0x3ff,
   2263  0x8e & 0x3ff,
   2264  0x8b & 0x3ff,
   2265  0x88 & 0x3ff,
   2266  0x85 & 0x3ff,
   2267  0x82 & 0x3ff,
   2268  0x7f & 0x3ff,
   2269  0x7d & 0x3ff,
   2270  0x7a & 0x3ff,
   2271  0x77 & 0x3ff,
   2272  0x74 & 0x3ff,
   2273  0x71 & 0x3ff,
   2274  0x6f & 0x3ff,
   2275  0x6c & 0x3ff,
   2276  0x69 & 0x3ff,
   2277  0x67 & 0x3ff,
   2278  0x64 & 0x3ff,
   2279  0x61 & 0x3ff,
   2280  0x5f & 0x3ff,
   2281  0x5c & 0x3ff,
   2282  0x5a & 0x3ff,
   2283  0x57 & 0x3ff,
   2284  0x54 & 0x3ff,
   2285  0x52 & 0x3ff,
   2286  0x4f & 0x3ff,
   2287  0x4d & 0x3ff,
   2288  0x4a & 0x3ff,
   2289  0x48 & 0x3ff,
   2290  0x45 & 0x3ff,
   2291  0x43 & 0x3ff,
   2292  0x41 & 0x3ff,
   2293  0x3e & 0x3ff,
   2294  0x3c & 0x3ff,
   2295  0x3a & 0x3ff,
   2296  0x37 & 0x3ff,
   2297  0x35 & 0x3ff,
   2298  0x33 & 0x3ff,
   2299  0x30 & 0x3ff,
   2300  0x2e & 0x3ff,
   2301  0x2c & 0x3ff,
   2302  0x29 & 0x3ff,
   2303  0x27 & 0x3ff,
   2304  0x25 & 0x3ff,
   2305  0x23 & 0x3ff,
   2306  0x20 & 0x3ff,
   2307  0x1e & 0x3ff,
   2308  0x1c & 0x3ff,
   2309  0x1a & 0x3ff,
   2310  0x18 & 0x3ff,
   2311  0x16 & 0x3ff,
   2312  0x14 & 0x3ff,
   2313  0x11 & 0x3ff,
   2314  0xf & 0x3ff,
   2315  0xd & 0x3ff,
   2316  0xb & 0x3ff,
   2317  0x9 & 0x3ff,
   2318  0x7 & 0x3ff,
   2319  0x5 & 0x3ff,
   2320  0x3 & 0x3ff,
   2321  0x1 & 0x3ff,
   2322  0x3fc & 0x3ff,
   2323  0x3f4 & 0x3ff,
   2324  0x3ec & 0x3ff,
   2325  0x3e5 & 0x3ff,
   2326  0x3dd & 0x3ff,
   2327  0x3d5 & 0x3ff,
   2328  0x3ce & 0x3ff,
   2329  0x3c7 & 0x3ff,
   2330  0x3bf & 0x3ff,
   2331  0x3b8 & 0x3ff,
   2332  0x3b1 & 0x3ff,
   2333  0x3aa & 0x3ff,
   2334  0x3a3 & 0x3ff,
   2335  0x39c & 0x3ff,
   2336  0x395 & 0x3ff,
   2337  0x38e & 0x3ff,
   2338  0x388 & 0x3ff,
   2339  0x381 & 0x3ff,
   2340  0x37a & 0x3ff,
   2341  0x374 & 0x3ff,
   2342  0x36d & 0x3ff,
   2343  0x367 & 0x3ff,
   2344  0x361 & 0x3ff,
   2345  0x35a & 0x3ff,
   2346  0x354 & 0x3ff,
   2347  0x34e & 0x3ff,
   2348  0x348 & 0x3ff,
   2349  0x342 & 0x3ff,
   2350  0x33c & 0x3ff,
   2351  0x336 & 0x3ff,
   2352  0x330 & 0x3ff,
   2353  0x32b & 0x3ff,
   2354  0x325 & 0x3ff,
   2355  0x31f & 0x3ff,
   2356  0x31a & 0x3ff,
   2357  0x314 & 0x3ff,
   2358  0x30f & 0x3ff,
   2359  0x309 & 0x3ff,
   2360  0x304 & 0x3ff,
   2361  0x2fe & 0x3ff,
   2362  0x2f9 & 0x3ff,
   2363  0x2f4 & 0x3ff,
   2364  0x2ee & 0x3ff,
   2365  0x2e9 & 0x3ff,
   2366  0x2e4 & 0x3ff,
   2367  0x2df & 0x3ff,
   2368  0x2da & 0x3ff,
   2369  0x2d5 & 0x3ff,
   2370  0x2d0 & 0x3ff,
   2371  0x2cb & 0x3ff,
   2372  0x2c6 & 0x3ff,
   2373  0x2c1 & 0x3ff,
   2374  0x2bd & 0x3ff,
   2375  0x2b8 & 0x3ff,
   2376  0x2b3 & 0x3ff,
   2377  0x2ae & 0x3ff,
   2378  0x2aa & 0x3ff,
   2379  0x2a5 & 0x3ff,
   2380  0x2a1 & 0x3ff,
   2381  0x29c & 0x3ff,
   2382  0x298 & 0x3ff,
   2383  0x293 & 0x3ff,
   2384  0x28f & 0x3ff,
   2385  0x28a & 0x3ff,
   2386  0x286 & 0x3ff,
   2387  0x282 & 0x3ff,
   2388  0x27d & 0x3ff,
   2389  0x279 & 0x3ff,
   2390  0x275 & 0x3ff,
   2391  0x271 & 0x3ff,
   2392  0x26d & 0x3ff,
   2393  0x268 & 0x3ff,
   2394  0x264 & 0x3ff,
   2395  0x260 & 0x3ff,
   2396  0x25c & 0x3ff,
   2397  0x258 & 0x3ff,
   2398  0x254 & 0x3ff,
   2399  0x250 & 0x3ff,
   2400  0x24c & 0x3ff,
   2401  0x249 & 0x3ff,
   2402  0x245 & 0x3ff,
   2403  0x241 & 0x3ff,
   2404  0x23d & 0x3ff,
   2405  0x239 & 0x3ff,
   2406  0x235 & 0x3ff,
   2407  0x232 & 0x3ff,
   2408  0x22e & 0x3ff,
   2409  0x22a & 0x3ff,
   2410  0x227 & 0x3ff,
   2411  0x223 & 0x3ff,
   2412  0x220 & 0x3ff,
   2413  0x21c & 0x3ff,
   2414  0x218 & 0x3ff,
   2415  0x215 & 0x3ff,
   2416  0x211 & 0x3ff,
   2417  0x20e & 0x3ff,
   2418  0x20a & 0x3ff,
   2419  0x207 & 0x3ff,
   2420  0x204 & 0x3ff,
   2421  0x200 & 0x3ff,
   2422  0x1fd & 0x3ff,
   2423  0x1f9 & 0x3ff,
   2424  0x1f6 & 0x3ff,
   2425  0x1f3 & 0x3ff,
   2426  0x1f0 & 0x3ff,
   2427  0x1ec & 0x3ff,
   2428  0x1e9 & 0x3ff,
   2429  0x1e6 & 0x3ff,
   2430  0x1e3 & 0x3ff,
   2431  0x1df & 0x3ff,
   2432  0x1dc & 0x3ff,
   2433  0x1d9 & 0x3ff,
   2434  0x1d6 & 0x3ff,
   2435  0x1d3 & 0x3ff,
   2436  0x1d0 & 0x3ff,
   2437  0x1cd & 0x3ff,
   2438  0x1ca & 0x3ff,
   2439  0x1c7 & 0x3ff,
   2440  0x1c4 & 0x3ff,
   2441  0x1c1 & 0x3ff,
   2442  0x1be & 0x3ff,
   2443  0x1bb & 0x3ff,
   2444  0x1b8 & 0x3ff,
   2445  0x1b5 & 0x3ff,
   2446  0x1b2 & 0x3ff,
   2447  0x1af & 0x3ff,
   2448  0x1ac & 0x3ff,
   2449  0x1aa & 0x3ff,
   2450  0
   2451};
   2452
   2453/* constant table RECIP_10b_256 */
   2454static const unsigned CONST_TBL_RECIP_10b_256_0[] = {
   2455  0x3fc & 0x3ff,
   2456  0x3f4 & 0x3ff,
   2457  0x3ec & 0x3ff,
   2458  0x3e4 & 0x3ff,
   2459  0x3dd & 0x3ff,
   2460  0x3d5 & 0x3ff,
   2461  0x3cd & 0x3ff,
   2462  0x3c6 & 0x3ff,
   2463  0x3be & 0x3ff,
   2464  0x3b7 & 0x3ff,
   2465  0x3af & 0x3ff,
   2466  0x3a8 & 0x3ff,
   2467  0x3a1 & 0x3ff,
   2468  0x399 & 0x3ff,
   2469  0x392 & 0x3ff,
   2470  0x38b & 0x3ff,
   2471  0x384 & 0x3ff,
   2472  0x37d & 0x3ff,
   2473  0x376 & 0x3ff,
   2474  0x36f & 0x3ff,
   2475  0x368 & 0x3ff,
   2476  0x361 & 0x3ff,
   2477  0x35b & 0x3ff,
   2478  0x354 & 0x3ff,
   2479  0x34d & 0x3ff,
   2480  0x346 & 0x3ff,
   2481  0x340 & 0x3ff,
   2482  0x339 & 0x3ff,
   2483  0x333 & 0x3ff,
   2484  0x32c & 0x3ff,
   2485  0x326 & 0x3ff,
   2486  0x320 & 0x3ff,
   2487  0x319 & 0x3ff,
   2488  0x313 & 0x3ff,
   2489  0x30d & 0x3ff,
   2490  0x307 & 0x3ff,
   2491  0x300 & 0x3ff,
   2492  0x2fa & 0x3ff,
   2493  0x2f4 & 0x3ff,
   2494  0x2ee & 0x3ff,
   2495  0x2e8 & 0x3ff,
   2496  0x2e2 & 0x3ff,
   2497  0x2dc & 0x3ff,
   2498  0x2d7 & 0x3ff,
   2499  0x2d1 & 0x3ff,
   2500  0x2cb & 0x3ff,
   2501  0x2c5 & 0x3ff,
   2502  0x2bf & 0x3ff,
   2503  0x2ba & 0x3ff,
   2504  0x2b4 & 0x3ff,
   2505  0x2af & 0x3ff,
   2506  0x2a9 & 0x3ff,
   2507  0x2a3 & 0x3ff,
   2508  0x29e & 0x3ff,
   2509  0x299 & 0x3ff,
   2510  0x293 & 0x3ff,
   2511  0x28e & 0x3ff,
   2512  0x288 & 0x3ff,
   2513  0x283 & 0x3ff,
   2514  0x27e & 0x3ff,
   2515  0x279 & 0x3ff,
   2516  0x273 & 0x3ff,
   2517  0x26e & 0x3ff,
   2518  0x269 & 0x3ff,
   2519  0x264 & 0x3ff,
   2520  0x25f & 0x3ff,
   2521  0x25a & 0x3ff,
   2522  0x255 & 0x3ff,
   2523  0x250 & 0x3ff,
   2524  0x24b & 0x3ff,
   2525  0x246 & 0x3ff,
   2526  0x241 & 0x3ff,
   2527  0x23c & 0x3ff,
   2528  0x237 & 0x3ff,
   2529  0x232 & 0x3ff,
   2530  0x22e & 0x3ff,
   2531  0x229 & 0x3ff,
   2532  0x224 & 0x3ff,
   2533  0x21f & 0x3ff,
   2534  0x21b & 0x3ff,
   2535  0x216 & 0x3ff,
   2536  0x211 & 0x3ff,
   2537  0x20d & 0x3ff,
   2538  0x208 & 0x3ff,
   2539  0x204 & 0x3ff,
   2540  0x1ff & 0x3ff,
   2541  0x1fb & 0x3ff,
   2542  0x1f6 & 0x3ff,
   2543  0x1f2 & 0x3ff,
   2544  0x1ed & 0x3ff,
   2545  0x1e9 & 0x3ff,
   2546  0x1e5 & 0x3ff,
   2547  0x1e0 & 0x3ff,
   2548  0x1dc & 0x3ff,
   2549  0x1d8 & 0x3ff,
   2550  0x1d4 & 0x3ff,
   2551  0x1cf & 0x3ff,
   2552  0x1cb & 0x3ff,
   2553  0x1c7 & 0x3ff,
   2554  0x1c3 & 0x3ff,
   2555  0x1bf & 0x3ff,
   2556  0x1bb & 0x3ff,
   2557  0x1b6 & 0x3ff,
   2558  0x1b2 & 0x3ff,
   2559  0x1ae & 0x3ff,
   2560  0x1aa & 0x3ff,
   2561  0x1a6 & 0x3ff,
   2562  0x1a2 & 0x3ff,
   2563  0x19e & 0x3ff,
   2564  0x19a & 0x3ff,
   2565  0x197 & 0x3ff,
   2566  0x193 & 0x3ff,
   2567  0x18f & 0x3ff,
   2568  0x18b & 0x3ff,
   2569  0x187 & 0x3ff,
   2570  0x183 & 0x3ff,
   2571  0x17f & 0x3ff,
   2572  0x17c & 0x3ff,
   2573  0x178 & 0x3ff,
   2574  0x174 & 0x3ff,
   2575  0x171 & 0x3ff,
   2576  0x16d & 0x3ff,
   2577  0x169 & 0x3ff,
   2578  0x166 & 0x3ff,
   2579  0x162 & 0x3ff,
   2580  0x15e & 0x3ff,
   2581  0x15b & 0x3ff,
   2582  0x157 & 0x3ff,
   2583  0x154 & 0x3ff,
   2584  0x150 & 0x3ff,
   2585  0x14d & 0x3ff,
   2586  0x149 & 0x3ff,
   2587  0x146 & 0x3ff,
   2588  0x142 & 0x3ff,
   2589  0x13f & 0x3ff,
   2590  0x13b & 0x3ff,
   2591  0x138 & 0x3ff,
   2592  0x134 & 0x3ff,
   2593  0x131 & 0x3ff,
   2594  0x12e & 0x3ff,
   2595  0x12a & 0x3ff,
   2596  0x127 & 0x3ff,
   2597  0x124 & 0x3ff,
   2598  0x120 & 0x3ff,
   2599  0x11d & 0x3ff,
   2600  0x11a & 0x3ff,
   2601  0x117 & 0x3ff,
   2602  0x113 & 0x3ff,
   2603  0x110 & 0x3ff,
   2604  0x10d & 0x3ff,
   2605  0x10a & 0x3ff,
   2606  0x107 & 0x3ff,
   2607  0x103 & 0x3ff,
   2608  0x100 & 0x3ff,
   2609  0xfd & 0x3ff,
   2610  0xfa & 0x3ff,
   2611  0xf7 & 0x3ff,
   2612  0xf4 & 0x3ff,
   2613  0xf1 & 0x3ff,
   2614  0xee & 0x3ff,
   2615  0xeb & 0x3ff,
   2616  0xe8 & 0x3ff,
   2617  0xe5 & 0x3ff,
   2618  0xe2 & 0x3ff,
   2619  0xdf & 0x3ff,
   2620  0xdc & 0x3ff,
   2621  0xd9 & 0x3ff,
   2622  0xd6 & 0x3ff,
   2623  0xd3 & 0x3ff,
   2624  0xd0 & 0x3ff,
   2625  0xcd & 0x3ff,
   2626  0xca & 0x3ff,
   2627  0xc8 & 0x3ff,
   2628  0xc5 & 0x3ff,
   2629  0xc2 & 0x3ff,
   2630  0xbf & 0x3ff,
   2631  0xbc & 0x3ff,
   2632  0xb9 & 0x3ff,
   2633  0xb7 & 0x3ff,
   2634  0xb4 & 0x3ff,
   2635  0xb1 & 0x3ff,
   2636  0xae & 0x3ff,
   2637  0xac & 0x3ff,
   2638  0xa9 & 0x3ff,
   2639  0xa6 & 0x3ff,
   2640  0xa4 & 0x3ff,
   2641  0xa1 & 0x3ff,
   2642  0x9e & 0x3ff,
   2643  0x9c & 0x3ff,
   2644  0x99 & 0x3ff,
   2645  0x96 & 0x3ff,
   2646  0x94 & 0x3ff,
   2647  0x91 & 0x3ff,
   2648  0x8e & 0x3ff,
   2649  0x8c & 0x3ff,
   2650  0x89 & 0x3ff,
   2651  0x87 & 0x3ff,
   2652  0x84 & 0x3ff,
   2653  0x82 & 0x3ff,
   2654  0x7f & 0x3ff,
   2655  0x7c & 0x3ff,
   2656  0x7a & 0x3ff,
   2657  0x77 & 0x3ff,
   2658  0x75 & 0x3ff,
   2659  0x73 & 0x3ff,
   2660  0x70 & 0x3ff,
   2661  0x6e & 0x3ff,
   2662  0x6b & 0x3ff,
   2663  0x69 & 0x3ff,
   2664  0x66 & 0x3ff,
   2665  0x64 & 0x3ff,
   2666  0x61 & 0x3ff,
   2667  0x5f & 0x3ff,
   2668  0x5d & 0x3ff,
   2669  0x5a & 0x3ff,
   2670  0x58 & 0x3ff,
   2671  0x56 & 0x3ff,
   2672  0x53 & 0x3ff,
   2673  0x51 & 0x3ff,
   2674  0x4f & 0x3ff,
   2675  0x4c & 0x3ff,
   2676  0x4a & 0x3ff,
   2677  0x48 & 0x3ff,
   2678  0x45 & 0x3ff,
   2679  0x43 & 0x3ff,
   2680  0x41 & 0x3ff,
   2681  0x3f & 0x3ff,
   2682  0x3c & 0x3ff,
   2683  0x3a & 0x3ff,
   2684  0x38 & 0x3ff,
   2685  0x36 & 0x3ff,
   2686  0x33 & 0x3ff,
   2687  0x31 & 0x3ff,
   2688  0x2f & 0x3ff,
   2689  0x2d & 0x3ff,
   2690  0x2b & 0x3ff,
   2691  0x29 & 0x3ff,
   2692  0x26 & 0x3ff,
   2693  0x24 & 0x3ff,
   2694  0x22 & 0x3ff,
   2695  0x20 & 0x3ff,
   2696  0x1e & 0x3ff,
   2697  0x1c & 0x3ff,
   2698  0x1a & 0x3ff,
   2699  0x18 & 0x3ff,
   2700  0x15 & 0x3ff,
   2701  0x13 & 0x3ff,
   2702  0x11 & 0x3ff,
   2703  0xf & 0x3ff,
   2704  0xd & 0x3ff,
   2705  0xb & 0x3ff,
   2706  0x9 & 0x3ff,
   2707  0x7 & 0x3ff,
   2708  0x5 & 0x3ff,
   2709  0x3 & 0x3ff,
   2710  0x1 & 0x3ff,
   2711  0
   2712};
   2713
   2714
   2715/* Instruction operands.  */
   2716
   2717static int
   2718OperandSem_opnd_sem_MR_0_decode (uint32 *valp)
   2719{
   2720  *valp += 2;
   2721  return 0;
   2722}
   2723
   2724static int
   2725OperandSem_opnd_sem_MR_0_encode (uint32 *valp)
   2726{
   2727  int error;
   2728  error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
   2729  *valp = *valp & 1;
   2730  return error;
   2731}
   2732
   2733static int
   2734OperandSem_opnd_sem_soffsetx4_decode (uint32 *valp)
   2735{
   2736  unsigned soffsetx4_out_0;
   2737  unsigned soffsetx4_in_0;
   2738  soffsetx4_in_0 = *valp & 0x3ffff;
   2739  soffsetx4_out_0 = 0x4 + ((((int) soffsetx4_in_0 << 14) >> 14) << 2);
   2740  *valp = soffsetx4_out_0;
   2741  return 0;
   2742}
   2743
   2744static int
   2745OperandSem_opnd_sem_soffsetx4_encode (uint32 *valp)
   2746{
   2747  unsigned soffsetx4_in_0;
   2748  unsigned soffsetx4_out_0;
   2749  soffsetx4_out_0 = *valp;
   2750  soffsetx4_in_0 = ((soffsetx4_out_0 - 0x4) >> 2) & 0x3ffff;
   2751  *valp = soffsetx4_in_0;
   2752  return 0;
   2753}
   2754
   2755static int
   2756OperandSem_opnd_sem_immr_decode (uint32 *valp)
   2757{
   2758  unsigned immr_out_0;
   2759  unsigned immr_in_0;
   2760  immr_in_0 = *valp & 0xf;
   2761  immr_out_0 = immr_in_0;
   2762  *valp = immr_out_0;
   2763  return 0;
   2764}
   2765
   2766static int
   2767OperandSem_opnd_sem_immr_encode (uint32 *valp)
   2768{
   2769  unsigned immr_in_0;
   2770  unsigned immr_out_0;
   2771  immr_out_0 = *valp;
   2772  immr_in_0 = (immr_out_0 & 0xf);
   2773  *valp = immr_in_0;
   2774  return 0;
   2775}
   2776
   2777static int
   2778OperandSem_opnd_sem_uimm12x8_decode (uint32 *valp)
   2779{
   2780  unsigned uimm12x8_out_0;
   2781  unsigned uimm12x8_in_0;
   2782  uimm12x8_in_0 = *valp & 0xfff;
   2783  uimm12x8_out_0 = uimm12x8_in_0 << 3;
   2784  *valp = uimm12x8_out_0;
   2785  return 0;
   2786}
   2787
   2788static int
   2789OperandSem_opnd_sem_uimm12x8_encode (uint32 *valp)
   2790{
   2791  unsigned uimm12x8_in_0;
   2792  unsigned uimm12x8_out_0;
   2793  uimm12x8_out_0 = *valp;
   2794  uimm12x8_in_0 = ((uimm12x8_out_0 >> 3) & 0xfff);
   2795  *valp = uimm12x8_in_0;
   2796  return 0;
   2797}
   2798
   2799static int
   2800OperandSem_opnd_sem_simm4_decode (uint32 *valp)
   2801{
   2802  unsigned simm4_out_0;
   2803  unsigned simm4_in_0;
   2804  simm4_in_0 = *valp & 0xf;
   2805  simm4_out_0 = ((int) simm4_in_0 << 28) >> 28;
   2806  *valp = simm4_out_0;
   2807  return 0;
   2808}
   2809
   2810static int
   2811OperandSem_opnd_sem_simm4_encode (uint32 *valp)
   2812{
   2813  unsigned simm4_in_0;
   2814  unsigned simm4_out_0;
   2815  simm4_out_0 = *valp;
   2816  simm4_in_0 = (simm4_out_0 & 0xf);
   2817  *valp = simm4_in_0;
   2818  return 0;
   2819}
   2820
   2821static int
   2822OperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2823{
   2824  return 0;
   2825}
   2826
   2827static int
   2828OperandSem_opnd_sem_AR_encode (uint32 *valp)
   2829{
   2830  int error;
   2831  error = (*valp >= 32);
   2832  return error;
   2833}
   2834
   2835static int
   2836OperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2837{
   2838  return 0;
   2839}
   2840
   2841static int
   2842OperandSem_opnd_sem_AR_0_encode (uint32 *valp)
   2843{
   2844  int error;
   2845  error = (*valp >= 32);
   2846  return error;
   2847}
   2848
   2849static int
   2850OperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2851{
   2852  return 0;
   2853}
   2854
   2855static int
   2856OperandSem_opnd_sem_AR_4_encode (uint32 *valp)
   2857{
   2858  int error;
   2859  error = (*valp >= 32);
   2860  return error;
   2861}
   2862
   2863static int
   2864OperandSem_opnd_sem_AR_8_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2865{
   2866  return 0;
   2867}
   2868
   2869static int
   2870OperandSem_opnd_sem_AR_8_encode (uint32 *valp)
   2871{
   2872  int error;
   2873  error = (*valp >= 32);
   2874  return error;
   2875}
   2876
   2877static int
   2878OperandSem_opnd_sem_AR_12_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2879{
   2880  return 0;
   2881}
   2882
   2883static int
   2884OperandSem_opnd_sem_AR_12_encode (uint32 *valp)
   2885{
   2886  int error;
   2887  error = (*valp >= 32);
   2888  return error;
   2889}
   2890
   2891static int
   2892OperandSem_opnd_sem_AR_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2893{
   2894  return 0;
   2895}
   2896
   2897static int
   2898OperandSem_opnd_sem_AR_entry_encode (uint32 *valp)
   2899{
   2900  int error;
   2901  error = (*valp >= 32);
   2902  return error;
   2903}
   2904
   2905static int
   2906OperandSem_opnd_sem_immrx4_decode (uint32 *valp)
   2907{
   2908  unsigned immrx4_out_0;
   2909  unsigned immrx4_in_0;
   2910  immrx4_in_0 = *valp & 0xf;
   2911  immrx4_out_0 = (((0xfffffff) << 4) | immrx4_in_0) << 2;
   2912  *valp = immrx4_out_0;
   2913  return 0;
   2914}
   2915
   2916static int
   2917OperandSem_opnd_sem_immrx4_encode (uint32 *valp)
   2918{
   2919  unsigned immrx4_in_0;
   2920  unsigned immrx4_out_0;
   2921  immrx4_out_0 = *valp;
   2922  immrx4_in_0 = ((immrx4_out_0 >> 2) & 0xf);
   2923  *valp = immrx4_in_0;
   2924  return 0;
   2925}
   2926
   2927static int
   2928OperandSem_opnd_sem_lsi4x4_decode (uint32 *valp)
   2929{
   2930  unsigned lsi4x4_out_0;
   2931  unsigned lsi4x4_in_0;
   2932  lsi4x4_in_0 = *valp & 0xf;
   2933  lsi4x4_out_0 = lsi4x4_in_0 << 2;
   2934  *valp = lsi4x4_out_0;
   2935  return 0;
   2936}
   2937
   2938static int
   2939OperandSem_opnd_sem_lsi4x4_encode (uint32 *valp)
   2940{
   2941  unsigned lsi4x4_in_0;
   2942  unsigned lsi4x4_out_0;
   2943  lsi4x4_out_0 = *valp;
   2944  lsi4x4_in_0 = ((lsi4x4_out_0 >> 2) & 0xf);
   2945  *valp = lsi4x4_in_0;
   2946  return 0;
   2947}
   2948
   2949static int
   2950OperandSem_opnd_sem_simm7_decode (uint32 *valp)
   2951{
   2952  unsigned simm7_out_0;
   2953  unsigned simm7_in_0;
   2954  simm7_in_0 = *valp & 0x7f;
   2955  simm7_out_0 = ((((-((((simm7_in_0 >> 6) & 1)) & (((simm7_in_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | simm7_in_0;
   2956  *valp = simm7_out_0;
   2957  return 0;
   2958}
   2959
   2960static int
   2961OperandSem_opnd_sem_simm7_encode (uint32 *valp)
   2962{
   2963  unsigned simm7_in_0;
   2964  unsigned simm7_out_0;
   2965  simm7_out_0 = *valp;
   2966  simm7_in_0 = (simm7_out_0 & 0x7f);
   2967  *valp = simm7_in_0;
   2968  return 0;
   2969}
   2970
   2971static int
   2972OperandSem_opnd_sem_uimm6_decode (uint32 *valp)
   2973{
   2974  unsigned uimm6_out_0;
   2975  unsigned uimm6_in_0;
   2976  uimm6_in_0 = *valp & 0x3f;
   2977  uimm6_out_0 = 0x4 + (((0) << 6) | uimm6_in_0);
   2978  *valp = uimm6_out_0;
   2979  return 0;
   2980}
   2981
   2982static int
   2983OperandSem_opnd_sem_uimm6_encode (uint32 *valp)
   2984{
   2985  unsigned uimm6_in_0;
   2986  unsigned uimm6_out_0;
   2987  uimm6_out_0 = *valp;
   2988  uimm6_in_0 = (uimm6_out_0 - 0x4) & 0x3f;
   2989  *valp = uimm6_in_0;
   2990  return 0;
   2991}
   2992
   2993static int
   2994OperandSem_opnd_sem_ai4const_decode (uint32 *valp)
   2995{
   2996  unsigned ai4const_out_0;
   2997  unsigned ai4const_in_0;
   2998  ai4const_in_0 = *valp & 0xf;
   2999  ai4const_out_0 = CONST_TBL_ai4c_0[ai4const_in_0 & 0xf];
   3000  *valp = ai4const_out_0;
   3001  return 0;
   3002}
   3003
   3004static int
   3005OperandSem_opnd_sem_ai4const_encode (uint32 *valp)
   3006{
   3007  unsigned ai4const_in_0;
   3008  unsigned ai4const_out_0;
   3009  ai4const_out_0 = *valp;
   3010  switch (ai4const_out_0)
   3011    {
   3012    case 0xffffffff: ai4const_in_0 = 0; break;
   3013    case 0x1: ai4const_in_0 = 0x1; break;
   3014    case 0x2: ai4const_in_0 = 0x2; break;
   3015    case 0x3: ai4const_in_0 = 0x3; break;
   3016    case 0x4: ai4const_in_0 = 0x4; break;
   3017    case 0x5: ai4const_in_0 = 0x5; break;
   3018    case 0x6: ai4const_in_0 = 0x6; break;
   3019    case 0x7: ai4const_in_0 = 0x7; break;
   3020    case 0x8: ai4const_in_0 = 0x8; break;
   3021    case 0x9: ai4const_in_0 = 0x9; break;
   3022    case 0xa: ai4const_in_0 = 0xa; break;
   3023    case 0xb: ai4const_in_0 = 0xb; break;
   3024    case 0xc: ai4const_in_0 = 0xc; break;
   3025    case 0xd: ai4const_in_0 = 0xd; break;
   3026    case 0xe: ai4const_in_0 = 0xe; break;
   3027    default: ai4const_in_0 = 0xf; break;
   3028    }
   3029  *valp = ai4const_in_0;
   3030  return 0;
   3031}
   3032
   3033static int
   3034OperandSem_opnd_sem_b4const_decode (uint32 *valp)
   3035{
   3036  unsigned b4const_out_0;
   3037  unsigned b4const_in_0;
   3038  b4const_in_0 = *valp & 0xf;
   3039  b4const_out_0 = CONST_TBL_b4c_0[b4const_in_0 & 0xf];
   3040  *valp = b4const_out_0;
   3041  return 0;
   3042}
   3043
   3044static int
   3045OperandSem_opnd_sem_b4const_encode (uint32 *valp)
   3046{
   3047  unsigned b4const_in_0;
   3048  unsigned b4const_out_0;
   3049  b4const_out_0 = *valp;
   3050  switch (b4const_out_0)
   3051    {
   3052    case 0xffffffff: b4const_in_0 = 0; break;
   3053    case 0x1: b4const_in_0 = 0x1; break;
   3054    case 0x2: b4const_in_0 = 0x2; break;
   3055    case 0x3: b4const_in_0 = 0x3; break;
   3056    case 0x4: b4const_in_0 = 0x4; break;
   3057    case 0x5: b4const_in_0 = 0x5; break;
   3058    case 0x6: b4const_in_0 = 0x6; break;
   3059    case 0x7: b4const_in_0 = 0x7; break;
   3060    case 0x8: b4const_in_0 = 0x8; break;
   3061    case 0xa: b4const_in_0 = 0x9; break;
   3062    case 0xc: b4const_in_0 = 0xa; break;
   3063    case 0x10: b4const_in_0 = 0xb; break;
   3064    case 0x20: b4const_in_0 = 0xc; break;
   3065    case 0x40: b4const_in_0 = 0xd; break;
   3066    case 0x80: b4const_in_0 = 0xe; break;
   3067    default: b4const_in_0 = 0xf; break;
   3068    }
   3069  *valp = b4const_in_0;
   3070  return 0;
   3071}
   3072
   3073static int
   3074OperandSem_opnd_sem_b4constu_decode (uint32 *valp)
   3075{
   3076  unsigned b4constu_out_0;
   3077  unsigned b4constu_in_0;
   3078  b4constu_in_0 = *valp & 0xf;
   3079  b4constu_out_0 = CONST_TBL_b4cu_0[b4constu_in_0 & 0xf];
   3080  *valp = b4constu_out_0;
   3081  return 0;
   3082}
   3083
   3084static int
   3085OperandSem_opnd_sem_b4constu_encode (uint32 *valp)
   3086{
   3087  unsigned b4constu_in_0;
   3088  unsigned b4constu_out_0;
   3089  b4constu_out_0 = *valp;
   3090  switch (b4constu_out_0)
   3091    {
   3092    case 0x8000: b4constu_in_0 = 0; break;
   3093    case 0x10000: b4constu_in_0 = 0x1; break;
   3094    case 0x2: b4constu_in_0 = 0x2; break;
   3095    case 0x3: b4constu_in_0 = 0x3; break;
   3096    case 0x4: b4constu_in_0 = 0x4; break;
   3097    case 0x5: b4constu_in_0 = 0x5; break;
   3098    case 0x6: b4constu_in_0 = 0x6; break;
   3099    case 0x7: b4constu_in_0 = 0x7; break;
   3100    case 0x8: b4constu_in_0 = 0x8; break;
   3101    case 0xa: b4constu_in_0 = 0x9; break;
   3102    case 0xc: b4constu_in_0 = 0xa; break;
   3103    case 0x10: b4constu_in_0 = 0xb; break;
   3104    case 0x20: b4constu_in_0 = 0xc; break;
   3105    case 0x40: b4constu_in_0 = 0xd; break;
   3106    case 0x80: b4constu_in_0 = 0xe; break;
   3107    default: b4constu_in_0 = 0xf; break;
   3108    }
   3109  *valp = b4constu_in_0;
   3110  return 0;
   3111}
   3112
   3113static int
   3114OperandSem_opnd_sem_immt_decode (uint32 *valp)
   3115{
   3116  unsigned immt_out_0;
   3117  unsigned immt_in_0;
   3118  immt_in_0 = *valp & 0xf;
   3119  immt_out_0 = immt_in_0;
   3120  *valp = immt_out_0;
   3121  return 0;
   3122}
   3123
   3124static int
   3125OperandSem_opnd_sem_immt_encode (uint32 *valp)
   3126{
   3127  unsigned immt_in_0;
   3128  unsigned immt_out_0;
   3129  immt_out_0 = *valp;
   3130  immt_in_0 = immt_out_0 & 0xf;
   3131  *valp = immt_in_0;
   3132  return 0;
   3133}
   3134
   3135static int
   3136OperandSem_opnd_sem_uimms8_decode (uint32 *valp)
   3137{
   3138  unsigned uimms8_out_0;
   3139  unsigned uimms8_in_0;
   3140  uimms8_in_0 = *valp & 0x7;
   3141  uimms8_out_0 = uimms8_in_0;
   3142  *valp = uimms8_out_0;
   3143  return 0;
   3144}
   3145
   3146static int
   3147OperandSem_opnd_sem_uimms8_encode (uint32 *valp)
   3148{
   3149  unsigned uimms8_in_0;
   3150  unsigned uimms8_out_0;
   3151  uimms8_out_0 = *valp;
   3152  uimms8_in_0 = uimms8_out_0 & 0x7;
   3153  *valp = uimms8_in_0;
   3154  return 0;
   3155}
   3156
   3157static int
   3158OperandSem_opnd_sem_uimm8_decode (uint32 *valp)
   3159{
   3160  unsigned uimm8_out_0;
   3161  unsigned uimm8_in_0;
   3162  uimm8_in_0 = *valp & 0xff;
   3163  uimm8_out_0 = uimm8_in_0;
   3164  *valp = uimm8_out_0;
   3165  return 0;
   3166}
   3167
   3168static int
   3169OperandSem_opnd_sem_uimm8_encode (uint32 *valp)
   3170{
   3171  unsigned uimm8_in_0;
   3172  unsigned uimm8_out_0;
   3173  uimm8_out_0 = *valp;
   3174  uimm8_in_0 = (uimm8_out_0 & 0xff);
   3175  *valp = uimm8_in_0;
   3176  return 0;
   3177}
   3178
   3179static int
   3180OperandSem_opnd_sem_uimm8x2_decode (uint32 *valp)
   3181{
   3182  unsigned uimm8x2_out_0;
   3183  unsigned uimm8x2_in_0;
   3184  uimm8x2_in_0 = *valp & 0xff;
   3185  uimm8x2_out_0 = uimm8x2_in_0 << 1;
   3186  *valp = uimm8x2_out_0;
   3187  return 0;
   3188}
   3189
   3190static int
   3191OperandSem_opnd_sem_uimm8x2_encode (uint32 *valp)
   3192{
   3193  unsigned uimm8x2_in_0;
   3194  unsigned uimm8x2_out_0;
   3195  uimm8x2_out_0 = *valp;
   3196  uimm8x2_in_0 = ((uimm8x2_out_0 >> 1) & 0xff);
   3197  *valp = uimm8x2_in_0;
   3198  return 0;
   3199}
   3200
   3201static int
   3202OperandSem_opnd_sem_uimm8x4_decode (uint32 *valp)
   3203{
   3204  unsigned uimm8x4_out_0;
   3205  unsigned uimm8x4_in_0;
   3206  uimm8x4_in_0 = *valp & 0xff;
   3207  uimm8x4_out_0 = uimm8x4_in_0 << 2;
   3208  *valp = uimm8x4_out_0;
   3209  return 0;
   3210}
   3211
   3212static int
   3213OperandSem_opnd_sem_uimm8x4_encode (uint32 *valp)
   3214{
   3215  unsigned uimm8x4_in_0;
   3216  unsigned uimm8x4_out_0;
   3217  uimm8x4_out_0 = *valp;
   3218  uimm8x4_in_0 = ((uimm8x4_out_0 >> 2) & 0xff);
   3219  *valp = uimm8x4_in_0;
   3220  return 0;
   3221}
   3222
   3223static int
   3224OperandSem_opnd_sem_uimm4x16_decode (uint32 *valp)
   3225{
   3226  unsigned uimm4x16_out_0;
   3227  unsigned uimm4x16_in_0;
   3228  uimm4x16_in_0 = *valp & 0xf;
   3229  uimm4x16_out_0 = uimm4x16_in_0 << 4;
   3230  *valp = uimm4x16_out_0;
   3231  return 0;
   3232}
   3233
   3234static int
   3235OperandSem_opnd_sem_uimm4x16_encode (uint32 *valp)
   3236{
   3237  unsigned uimm4x16_in_0;
   3238  unsigned uimm4x16_out_0;
   3239  uimm4x16_out_0 = *valp;
   3240  uimm4x16_in_0 = ((uimm4x16_out_0 >> 4) & 0xf);
   3241  *valp = uimm4x16_in_0;
   3242  return 0;
   3243}
   3244
   3245static int
   3246OperandSem_opnd_sem_uimmrx4_decode (uint32 *valp)
   3247{
   3248  unsigned uimmrx4_out_0;
   3249  unsigned uimmrx4_in_0;
   3250  uimmrx4_in_0 = *valp & 0xf;
   3251  uimmrx4_out_0 = uimmrx4_in_0 << 2;
   3252  *valp = uimmrx4_out_0;
   3253  return 0;
   3254}
   3255
   3256static int
   3257OperandSem_opnd_sem_uimmrx4_encode (uint32 *valp)
   3258{
   3259  unsigned uimmrx4_in_0;
   3260  unsigned uimmrx4_out_0;
   3261  uimmrx4_out_0 = *valp;
   3262  uimmrx4_in_0 = ((uimmrx4_out_0 >> 2) & 0xf);
   3263  *valp = uimmrx4_in_0;
   3264  return 0;
   3265}
   3266
   3267static int
   3268OperandSem_opnd_sem_simm8_decode (uint32 *valp)
   3269{
   3270  unsigned simm8_out_0;
   3271  unsigned simm8_in_0;
   3272  simm8_in_0 = *valp & 0xff;
   3273  simm8_out_0 = ((int) simm8_in_0 << 24) >> 24;
   3274  *valp = simm8_out_0;
   3275  return 0;
   3276}
   3277
   3278static int
   3279OperandSem_opnd_sem_simm8_encode (uint32 *valp)
   3280{
   3281  unsigned simm8_in_0;
   3282  unsigned simm8_out_0;
   3283  simm8_out_0 = *valp;
   3284  simm8_in_0 = (simm8_out_0 & 0xff);
   3285  *valp = simm8_in_0;
   3286  return 0;
   3287}
   3288
   3289static int
   3290OperandSem_opnd_sem_simm8x256_decode (uint32 *valp)
   3291{
   3292  unsigned simm8x256_out_0;
   3293  unsigned simm8x256_in_0;
   3294  simm8x256_in_0 = *valp & 0xff;
   3295  simm8x256_out_0 = (((int) simm8x256_in_0 << 24) >> 24) << 8;
   3296  *valp = simm8x256_out_0;
   3297  return 0;
   3298}
   3299
   3300static int
   3301OperandSem_opnd_sem_simm8x256_encode (uint32 *valp)
   3302{
   3303  unsigned simm8x256_in_0;
   3304  unsigned simm8x256_out_0;
   3305  simm8x256_out_0 = *valp;
   3306  simm8x256_in_0 = ((simm8x256_out_0 >> 8) & 0xff);
   3307  *valp = simm8x256_in_0;
   3308  return 0;
   3309}
   3310
   3311static int
   3312OperandSem_opnd_sem_simm12b_decode (uint32 *valp)
   3313{
   3314  unsigned simm12b_out_0;
   3315  unsigned simm12b_in_0;
   3316  simm12b_in_0 = *valp & 0xfff;
   3317  simm12b_out_0 = ((int) simm12b_in_0 << 20) >> 20;
   3318  *valp = simm12b_out_0;
   3319  return 0;
   3320}
   3321
   3322static int
   3323OperandSem_opnd_sem_simm12b_encode (uint32 *valp)
   3324{
   3325  unsigned simm12b_in_0;
   3326  unsigned simm12b_out_0;
   3327  simm12b_out_0 = *valp;
   3328  simm12b_in_0 = (simm12b_out_0 & 0xfff);
   3329  *valp = simm12b_in_0;
   3330  return 0;
   3331}
   3332
   3333static int
   3334OperandSem_opnd_sem_msalp32_decode (uint32 *valp)
   3335{
   3336  unsigned msalp32_out_0;
   3337  unsigned msalp32_in_0;
   3338  msalp32_in_0 = *valp & 0x1f;
   3339  msalp32_out_0 = 0x20 - msalp32_in_0;
   3340  *valp = msalp32_out_0;
   3341  return 0;
   3342}
   3343
   3344static int
   3345OperandSem_opnd_sem_msalp32_encode (uint32 *valp)
   3346{
   3347  unsigned msalp32_in_0;
   3348  unsigned msalp32_out_0;
   3349  msalp32_out_0 = *valp;
   3350  msalp32_in_0 = (0x20 - msalp32_out_0) & 0x1f;
   3351  *valp = msalp32_in_0;
   3352  return 0;
   3353}
   3354
   3355static int
   3356OperandSem_opnd_sem_op2p1_decode (uint32 *valp)
   3357{
   3358  unsigned op2p1_out_0;
   3359  unsigned op2p1_in_0;
   3360  op2p1_in_0 = *valp & 0xf;
   3361  op2p1_out_0 = op2p1_in_0 + 0x1;
   3362  *valp = op2p1_out_0;
   3363  return 0;
   3364}
   3365
   3366static int
   3367OperandSem_opnd_sem_op2p1_encode (uint32 *valp)
   3368{
   3369  unsigned op2p1_in_0;
   3370  unsigned op2p1_out_0;
   3371  op2p1_out_0 = *valp;
   3372  op2p1_in_0 = (op2p1_out_0 - 0x1) & 0xf;
   3373  *valp = op2p1_in_0;
   3374  return 0;
   3375}
   3376
   3377static int
   3378OperandSem_opnd_sem_label8_decode (uint32 *valp)
   3379{
   3380  unsigned label8_out_0;
   3381  unsigned label8_in_0;
   3382  label8_in_0 = *valp & 0xff;
   3383  label8_out_0 = 0x4 + (((int) label8_in_0 << 24) >> 24);
   3384  *valp = label8_out_0;
   3385  return 0;
   3386}
   3387
   3388static int
   3389OperandSem_opnd_sem_label8_encode (uint32 *valp)
   3390{
   3391  unsigned label8_in_0;
   3392  unsigned label8_out_0;
   3393  label8_out_0 = *valp;
   3394  label8_in_0 = (label8_out_0 - 0x4) & 0xff;
   3395  *valp = label8_in_0;
   3396  return 0;
   3397}
   3398
   3399static int
   3400OperandSem_opnd_sem_ulabel8_decode (uint32 *valp)
   3401{
   3402  unsigned ulabel8_out_0;
   3403  unsigned ulabel8_in_0;
   3404  ulabel8_in_0 = *valp & 0xff;
   3405  ulabel8_out_0 = 0x4 + (((0) << 8) | ulabel8_in_0);
   3406  *valp = ulabel8_out_0;
   3407  return 0;
   3408}
   3409
   3410static int
   3411OperandSem_opnd_sem_ulabel8_encode (uint32 *valp)
   3412{
   3413  unsigned ulabel8_in_0;
   3414  unsigned ulabel8_out_0;
   3415  ulabel8_out_0 = *valp;
   3416  ulabel8_in_0 = (ulabel8_out_0 - 0x4) & 0xff;
   3417  *valp = ulabel8_in_0;
   3418  return 0;
   3419}
   3420
   3421static int
   3422OperandSem_opnd_sem_label12_decode (uint32 *valp)
   3423{
   3424  unsigned label12_out_0;
   3425  unsigned label12_in_0;
   3426  label12_in_0 = *valp & 0xfff;
   3427  label12_out_0 = 0x4 + (((int) label12_in_0 << 20) >> 20);
   3428  *valp = label12_out_0;
   3429  return 0;
   3430}
   3431
   3432static int
   3433OperandSem_opnd_sem_label12_encode (uint32 *valp)
   3434{
   3435  unsigned label12_in_0;
   3436  unsigned label12_out_0;
   3437  label12_out_0 = *valp;
   3438  label12_in_0 = (label12_out_0 - 0x4) & 0xfff;
   3439  *valp = label12_in_0;
   3440  return 0;
   3441}
   3442
   3443static int
   3444OperandSem_opnd_sem_soffset_decode (uint32 *valp)
   3445{
   3446  unsigned soffset_out_0;
   3447  unsigned soffset_in_0;
   3448  soffset_in_0 = *valp & 0x3ffff;
   3449  soffset_out_0 = 0x4 + (((int) soffset_in_0 << 14) >> 14);
   3450  *valp = soffset_out_0;
   3451  return 0;
   3452}
   3453
   3454static int
   3455OperandSem_opnd_sem_soffset_encode (uint32 *valp)
   3456{
   3457  unsigned soffset_in_0;
   3458  unsigned soffset_out_0;
   3459  soffset_out_0 = *valp;
   3460  soffset_in_0 = (soffset_out_0 - 0x4) & 0x3ffff;
   3461  *valp = soffset_in_0;
   3462  return 0;
   3463}
   3464
   3465static int
   3466OperandSem_opnd_sem_uimm16x4_decode (uint32 *valp)
   3467{
   3468  unsigned uimm16x4_out_0;
   3469  unsigned uimm16x4_in_0;
   3470  uimm16x4_in_0 = *valp & 0xffff;
   3471  uimm16x4_out_0 = (((0xffff) << 16) | uimm16x4_in_0) << 2;
   3472  *valp = uimm16x4_out_0;
   3473  return 0;
   3474}
   3475
   3476static int
   3477OperandSem_opnd_sem_uimm16x4_encode (uint32 *valp)
   3478{
   3479  unsigned uimm16x4_in_0;
   3480  unsigned uimm16x4_out_0;
   3481  uimm16x4_out_0 = *valp;
   3482  uimm16x4_in_0 = (uimm16x4_out_0 >> 2) & 0xffff;
   3483  *valp = uimm16x4_in_0;
   3484  return 0;
   3485}
   3486
   3487static int
   3488OperandSem_opnd_sem_MR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3489{
   3490  return 0;
   3491}
   3492
   3493static int
   3494OperandSem_opnd_sem_MR_encode (uint32 *valp)
   3495{
   3496  int error;
   3497  error = (*valp >= 4);
   3498  return error;
   3499}
   3500
   3501static int
   3502OperandSem_opnd_sem_MR_1_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3503{
   3504  return 0;
   3505}
   3506
   3507static int
   3508OperandSem_opnd_sem_MR_1_encode (uint32 *valp)
   3509{
   3510  int error;
   3511  error = (*valp >= 4);
   3512  return error;
   3513}
   3514
   3515static int
   3516OperandSem_opnd_sem_MR_2_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3517{
   3518  return 0;
   3519}
   3520
   3521static int
   3522OperandSem_opnd_sem_MR_2_encode (uint32 *valp)
   3523{
   3524  int error;
   3525  error = (*valp >= 4);
   3526  return error;
   3527}
   3528
   3529static int
   3530OperandSem_opnd_sem_MR_3_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3531{
   3532  return 0;
   3533}
   3534
   3535static int
   3536OperandSem_opnd_sem_MR_3_encode (uint32 *valp)
   3537{
   3538  int error;
   3539  error = (*valp >= 4);
   3540  return error;
   3541}
   3542
   3543static int
   3544OperandSem_opnd_sem_MR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3545{
   3546  return 0;
   3547}
   3548
   3549static int
   3550OperandSem_opnd_sem_MR_4_encode (uint32 *valp)
   3551{
   3552  int error;
   3553  error = (*valp >= 4);
   3554  return error;
   3555}
   3556
   3557static int
   3558OperandSem_opnd_sem_MR_5_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3559{
   3560  return 0;
   3561}
   3562
   3563static int
   3564OperandSem_opnd_sem_MR_5_encode (uint32 *valp)
   3565{
   3566  int error;
   3567  error = (*valp >= 4);
   3568  return error;
   3569}
   3570
   3571static int
   3572OperandSem_opnd_sem_imms_decode (uint32 *valp)
   3573{
   3574  unsigned imms_out_0;
   3575  unsigned imms_in_0;
   3576  imms_in_0 = *valp & 0xf;
   3577  imms_out_0 = imms_in_0;
   3578  *valp = imms_out_0;
   3579  return 0;
   3580}
   3581
   3582static int
   3583OperandSem_opnd_sem_imms_encode (uint32 *valp)
   3584{
   3585  unsigned imms_in_0;
   3586  unsigned imms_out_0;
   3587  imms_out_0 = *valp;
   3588  imms_in_0 = imms_out_0 & 0xf;
   3589  *valp = imms_in_0;
   3590  return 0;
   3591}
   3592
   3593static int
   3594OperandSem_opnd_sem_BR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3595{
   3596  return 0;
   3597}
   3598
   3599static int
   3600OperandSem_opnd_sem_BR_encode (uint32 *valp)
   3601{
   3602  int error;
   3603  error = (*valp >= 16);
   3604  return error;
   3605}
   3606
   3607static int
   3608OperandSem_opnd_sem_BR2_decode (uint32 *valp)
   3609{
   3610  *valp = *valp << 1;
   3611  return 0;
   3612}
   3613
   3614static int
   3615OperandSem_opnd_sem_BR2_encode (uint32 *valp)
   3616{
   3617  int error;
   3618  error = (*valp >= 16) || ((*valp & 1) != 0);
   3619  *valp = *valp >> 1;
   3620  return error;
   3621}
   3622
   3623static int
   3624OperandSem_opnd_sem_BR4_decode (uint32 *valp)
   3625{
   3626  *valp = *valp << 2;
   3627  return 0;
   3628}
   3629
   3630static int
   3631OperandSem_opnd_sem_BR4_encode (uint32 *valp)
   3632{
   3633  int error;
   3634  error = (*valp >= 16) || ((*valp & 3) != 0);
   3635  *valp = *valp >> 2;
   3636  return error;
   3637}
   3638
   3639static int
   3640OperandSem_opnd_sem_BR8_decode (uint32 *valp)
   3641{
   3642  *valp = *valp << 3;
   3643  return 0;
   3644}
   3645
   3646static int
   3647OperandSem_opnd_sem_BR8_encode (uint32 *valp)
   3648{
   3649  int error;
   3650  error = (*valp >= 16) || ((*valp & 7) != 0);
   3651  *valp = *valp >> 3;
   3652  return error;
   3653}
   3654
   3655static int
   3656OperandSem_opnd_sem_BR16_decode (uint32 *valp)
   3657{
   3658  *valp = *valp << 4;
   3659  return 0;
   3660}
   3661
   3662static int
   3663OperandSem_opnd_sem_BR16_encode (uint32 *valp)
   3664{
   3665  int error;
   3666  error = (*valp >= 16) || ((*valp & 15) != 0);
   3667  *valp = *valp >> 4;
   3668  return error;
   3669}
   3670
   3671static int
   3672OperandSem_opnd_sem_tp7_decode (uint32 *valp)
   3673{
   3674  unsigned tp7_out_0;
   3675  unsigned tp7_in_0;
   3676  tp7_in_0 = *valp & 0xf;
   3677  tp7_out_0 = tp7_in_0 + 0x7;
   3678  *valp = tp7_out_0;
   3679  return 0;
   3680}
   3681
   3682static int
   3683OperandSem_opnd_sem_tp7_encode (uint32 *valp)
   3684{
   3685  unsigned tp7_in_0;
   3686  unsigned tp7_out_0;
   3687  tp7_out_0 = *valp;
   3688  tp7_in_0 = (tp7_out_0 - 0x7) & 0xf;
   3689  *valp = tp7_in_0;
   3690  return 0;
   3691}
   3692
   3693static int
   3694OperandSem_opnd_sem_xt_wbr15_label_decode (uint32 *valp)
   3695{
   3696  unsigned xt_wbr15_label_out_0;
   3697  unsigned xt_wbr15_label_in_0;
   3698  xt_wbr15_label_in_0 = *valp & 0x7fff;
   3699  xt_wbr15_label_out_0 = 0x4 + (((int) xt_wbr15_label_in_0 << 17) >> 17);
   3700  *valp = xt_wbr15_label_out_0;
   3701  return 0;
   3702}
   3703
   3704static int
   3705OperandSem_opnd_sem_xt_wbr15_label_encode (uint32 *valp)
   3706{
   3707  unsigned xt_wbr15_label_in_0;
   3708  unsigned xt_wbr15_label_out_0;
   3709  xt_wbr15_label_out_0 = *valp;
   3710  xt_wbr15_label_in_0 = (xt_wbr15_label_out_0 - 0x4) & 0x7fff;
   3711  *valp = xt_wbr15_label_in_0;
   3712  return 0;
   3713}
   3714
   3715static int
   3716OperandSem_opnd_sem_xt_wbr18_label_decode (uint32 *valp)
   3717{
   3718  unsigned xt_wbr18_label_out_0;
   3719  unsigned xt_wbr18_label_in_0;
   3720  xt_wbr18_label_in_0 = *valp & 0x3ffff;
   3721  xt_wbr18_label_out_0 = 0x4 + (((int) xt_wbr18_label_in_0 << 14) >> 14);
   3722  *valp = xt_wbr18_label_out_0;
   3723  return 0;
   3724}
   3725
   3726static int
   3727OperandSem_opnd_sem_xt_wbr18_label_encode (uint32 *valp)
   3728{
   3729  unsigned xt_wbr18_label_in_0;
   3730  unsigned xt_wbr18_label_out_0;
   3731  xt_wbr18_label_out_0 = *valp;
   3732  xt_wbr18_label_in_0 = (xt_wbr18_label_out_0 - 0x4) & 0x3ffff;
   3733  *valp = xt_wbr18_label_in_0;
   3734  return 0;
   3735}
   3736
   3737static int
   3738OperandSem_opnd_sem_FR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3739{
   3740  return 0;
   3741}
   3742
   3743static int
   3744OperandSem_opnd_sem_FR_encode (uint32 *valp)
   3745{
   3746  int error;
   3747  error = (*valp >= 16);
   3748  return error;
   3749}
   3750
   3751static int
   3752OperandSem_opnd_sem_imm_t_decode (uint32 *valp)
   3753{
   3754  unsigned imm_t_out_0;
   3755  unsigned imm_t_in_0;
   3756  imm_t_in_0 = *valp & 0xf;
   3757  imm_t_out_0 = (0 << 4) | imm_t_in_0;
   3758  *valp = imm_t_out_0;
   3759  return 0;
   3760}
   3761
   3762static int
   3763OperandSem_opnd_sem_imm_t_encode (uint32 *valp)
   3764{
   3765  unsigned imm_t_in_0;
   3766  unsigned imm_t_out_0;
   3767  imm_t_out_0 = *valp;
   3768  imm_t_in_0 = (imm_t_out_0 & 0xf);
   3769  *valp = imm_t_in_0;
   3770  return 0;
   3771}
   3772
   3773static int
   3774OperandSem_opnd_sem_imm8x4_decode (uint32 *valp)
   3775{
   3776  unsigned imm8x4_out_0;
   3777  unsigned imm8x4_in_0;
   3778  imm8x4_in_0 = *valp & 0xff;
   3779  imm8x4_out_0 = (0 << 10) | (imm8x4_in_0 << 2) | 0;
   3780  *valp = imm8x4_out_0;
   3781  return 0;
   3782}
   3783
   3784static int
   3785OperandSem_opnd_sem_imm8x4_encode (uint32 *valp)
   3786{
   3787  unsigned imm8x4_in_0;
   3788  unsigned imm8x4_out_0;
   3789  imm8x4_out_0 = *valp;
   3790  imm8x4_in_0 = ((imm8x4_out_0 >> 2) & 0xff);
   3791  *valp = imm8x4_in_0;
   3792  return 0;
   3793}
   3794
   3795static int
   3796OperandSem_opnd_sem_imm8x8_decode (uint32 *valp)
   3797{
   3798  unsigned imm8x8_out_0;
   3799  unsigned imm8x8_in_0;
   3800  imm8x8_in_0 = *valp & 0xff;
   3801  imm8x8_out_0 = (0 << 11) | (imm8x8_in_0 << 3) | 0;
   3802  *valp = imm8x8_out_0;
   3803  return 0;
   3804}
   3805
   3806static int
   3807OperandSem_opnd_sem_imm8x8_encode (uint32 *valp)
   3808{
   3809  unsigned imm8x8_in_0;
   3810  unsigned imm8x8_out_0;
   3811  imm8x8_out_0 = *valp;
   3812  imm8x8_in_0 = ((imm8x8_out_0 >> 3) & 0xff);
   3813  *valp = imm8x8_in_0;
   3814  return 0;
   3815}
   3816
   3817static int
   3818OperandSem_opnd_sem_bbi_decode (uint32 *valp)
   3819{
   3820  unsigned bbi_out_0;
   3821  unsigned bbi_in_0;
   3822  bbi_in_0 = *valp & 0x1f;
   3823  bbi_out_0 = (0 << 5) | bbi_in_0;
   3824  *valp = bbi_out_0;
   3825  return 0;
   3826}
   3827
   3828static int
   3829OperandSem_opnd_sem_bbi_encode (uint32 *valp)
   3830{
   3831  unsigned bbi_in_0;
   3832  unsigned bbi_out_0;
   3833  bbi_out_0 = *valp;
   3834  bbi_in_0 = (bbi_out_0 & 0x1f);
   3835  *valp = bbi_in_0;
   3836  return 0;
   3837}
   3838
   3839static int
   3840OperandSem_opnd_sem_s_decode (uint32 *valp)
   3841{
   3842  unsigned s_out_0;
   3843  unsigned s_in_0;
   3844  s_in_0 = *valp & 0xf;
   3845  s_out_0 = (0 << 4) | s_in_0;
   3846  *valp = s_out_0;
   3847  return 0;
   3848}
   3849
   3850static int
   3851OperandSem_opnd_sem_s_encode (uint32 *valp)
   3852{
   3853  unsigned s_in_0;
   3854  unsigned s_out_0;
   3855  s_out_0 = *valp;
   3856  s_in_0 = (s_out_0 & 0xf);
   3857  *valp = s_in_0;
   3858  return 0;
   3859}
   3860
   3861static int
   3862OperandSem_opnd_sem_bitindex_decode (uint32 *valp)
   3863{
   3864  unsigned bitindex_out_0;
   3865  unsigned bitindex_in_0;
   3866  bitindex_in_0 = *valp & 0x1f;
   3867  bitindex_out_0 = (0 << 5) | bitindex_in_0;
   3868  *valp = bitindex_out_0;
   3869  return 0;
   3870}
   3871
   3872static int
   3873OperandSem_opnd_sem_bitindex_encode (uint32 *valp)
   3874{
   3875  unsigned bitindex_in_0;
   3876  unsigned bitindex_out_0;
   3877  bitindex_out_0 = *valp;
   3878  bitindex_in_0 = (bitindex_out_0 & 0x1f);
   3879  *valp = bitindex_in_0;
   3880  return 0;
   3881}
   3882
   3883static int
   3884Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
   3885{
   3886  *valp -= (pc & ~0x3);
   3887  return 0;
   3888}
   3889
   3890static int
   3891Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
   3892{
   3893  *valp += (pc & ~0x3);
   3894  return 0;
   3895}
   3896
   3897static int
   3898Operand_uimm6_ator (uint32 *valp, uint32 pc)
   3899{
   3900  *valp -= pc;
   3901  return 0;
   3902}
   3903
   3904static int
   3905Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
   3906{
   3907  *valp += pc;
   3908  return 0;
   3909}
   3910
   3911static int
   3912Operand_label8_ator (uint32 *valp, uint32 pc)
   3913{
   3914  *valp -= pc;
   3915  return 0;
   3916}
   3917
   3918static int
   3919Operand_label8_rtoa (uint32 *valp, uint32 pc)
   3920{
   3921  *valp += pc;
   3922  return 0;
   3923}
   3924
   3925static int
   3926Operand_ulabel8_ator (uint32 *valp, uint32 pc)
   3927{
   3928  *valp -= pc;
   3929  return 0;
   3930}
   3931
   3932static int
   3933Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
   3934{
   3935  *valp += pc;
   3936  return 0;
   3937}
   3938
   3939static int
   3940Operand_label12_ator (uint32 *valp, uint32 pc)
   3941{
   3942  *valp -= pc;
   3943  return 0;
   3944}
   3945
   3946static int
   3947Operand_label12_rtoa (uint32 *valp, uint32 pc)
   3948{
   3949  *valp += pc;
   3950  return 0;
   3951}
   3952
   3953static int
   3954Operand_soffset_ator (uint32 *valp, uint32 pc)
   3955{
   3956  *valp -= pc;
   3957  return 0;
   3958}
   3959
   3960static int
   3961Operand_soffset_rtoa (uint32 *valp, uint32 pc)
   3962{
   3963  *valp += pc;
   3964  return 0;
   3965}
   3966
   3967static int
   3968Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
   3969{
   3970  *valp -= ((pc + 3) & ~0x3);
   3971  return 0;
   3972}
   3973
   3974static int
   3975Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
   3976{
   3977  *valp += ((pc + 3) & ~0x3);
   3978  return 0;
   3979}
   3980
   3981static int
   3982Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
   3983{
   3984  *valp -= pc;
   3985  return 0;
   3986}
   3987
   3988static int
   3989Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
   3990{
   3991  *valp += pc;
   3992  return 0;
   3993}
   3994
   3995static int
   3996Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
   3997{
   3998  *valp -= pc;
   3999  return 0;
   4000}
   4001
   4002static int
   4003Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
   4004{
   4005  *valp += pc;
   4006  return 0;
   4007}
   4008
   4009static xtensa_operand_internal operands[] = {
   4010  { "soffsetx4", FIELD_offset, -1, 0,
   4011    XTENSA_OPERAND_IS_PCRELATIVE,
   4012    OperandSem_opnd_sem_soffsetx4_encode, OperandSem_opnd_sem_soffsetx4_decode,
   4013    Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
   4014  { "immr", FIELD_r, -1, 0,
   4015    0,
   4016    OperandSem_opnd_sem_immr_encode, OperandSem_opnd_sem_immr_decode,
   4017    0, 0 },
   4018  { "uimm12x8", FIELD_imm12, -1, 0,
   4019    0,
   4020    OperandSem_opnd_sem_uimm12x8_encode, OperandSem_opnd_sem_uimm12x8_decode,
   4021    0, 0 },
   4022  { "simm4", FIELD_mn, -1, 0,
   4023    0,
   4024    OperandSem_opnd_sem_simm4_encode, OperandSem_opnd_sem_simm4_decode,
   4025    0, 0 },
   4026  { "arr", FIELD_r, REGFILE_AR, 1,
   4027    XTENSA_OPERAND_IS_REGISTER,
   4028    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   4029    0, 0 },
   4030  { "ars", FIELD_s, REGFILE_AR, 1,
   4031    XTENSA_OPERAND_IS_REGISTER,
   4032    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   4033    0, 0 },
   4034  { "*ars_invisible", FIELD_s, REGFILE_AR, 1,
   4035    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4036    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   4037    0, 0 },
   4038  { "art", FIELD_t, REGFILE_AR, 1,
   4039    XTENSA_OPERAND_IS_REGISTER,
   4040    OperandSem_opnd_sem_AR_encode, OperandSem_opnd_sem_AR_decode,
   4041    0, 0 },
   4042  { "ar0", FIELD__ar0, REGFILE_AR, 1,
   4043    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4044    OperandSem_opnd_sem_AR_0_encode, OperandSem_opnd_sem_AR_0_decode,
   4045    0, 0 },
   4046  { "ar4", FIELD__ar4, REGFILE_AR, 1,
   4047    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4048    OperandSem_opnd_sem_AR_4_encode, OperandSem_opnd_sem_AR_4_decode,
   4049    0, 0 },
   4050  { "ar8", FIELD__ar8, REGFILE_AR, 1,
   4051    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4052    OperandSem_opnd_sem_AR_8_encode, OperandSem_opnd_sem_AR_8_decode,
   4053    0, 0 },
   4054  { "ar12", FIELD__ar12, REGFILE_AR, 1,
   4055    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4056    OperandSem_opnd_sem_AR_12_encode, OperandSem_opnd_sem_AR_12_decode,
   4057    0, 0 },
   4058  { "ars_entry", FIELD_s, REGFILE_AR, 1,
   4059    XTENSA_OPERAND_IS_REGISTER,
   4060    OperandSem_opnd_sem_AR_entry_encode, OperandSem_opnd_sem_AR_entry_decode,
   4061    0, 0 },
   4062  { "immrx4", FIELD_r, -1, 0,
   4063    0,
   4064    OperandSem_opnd_sem_immrx4_encode, OperandSem_opnd_sem_immrx4_decode,
   4065    0, 0 },
   4066  { "lsi4x4", FIELD_r, -1, 0,
   4067    0,
   4068    OperandSem_opnd_sem_lsi4x4_encode, OperandSem_opnd_sem_lsi4x4_decode,
   4069    0, 0 },
   4070  { "simm7", FIELD_imm7, -1, 0,
   4071    0,
   4072    OperandSem_opnd_sem_simm7_encode, OperandSem_opnd_sem_simm7_decode,
   4073    0, 0 },
   4074  { "uimm6", FIELD_imm6, -1, 0,
   4075    XTENSA_OPERAND_IS_PCRELATIVE,
   4076    OperandSem_opnd_sem_uimm6_encode, OperandSem_opnd_sem_uimm6_decode,
   4077    Operand_uimm6_ator, Operand_uimm6_rtoa },
   4078  { "ai4const", FIELD_t, -1, 0,
   4079    0,
   4080    OperandSem_opnd_sem_ai4const_encode, OperandSem_opnd_sem_ai4const_decode,
   4081    0, 0 },
   4082  { "b4const", FIELD_r, -1, 0,
   4083    0,
   4084    OperandSem_opnd_sem_b4const_encode, OperandSem_opnd_sem_b4const_decode,
   4085    0, 0 },
   4086  { "b4constu", FIELD_r, -1, 0,
   4087    0,
   4088    OperandSem_opnd_sem_b4constu_encode, OperandSem_opnd_sem_b4constu_decode,
   4089    0, 0 },
   4090  { "immt", FIELD_t, -1, 0,
   4091    0,
   4092    OperandSem_opnd_sem_immt_encode, OperandSem_opnd_sem_immt_decode,
   4093    0, 0 },
   4094  { "uimms8", FIELD_imms8, -1, 0,
   4095    0,
   4096    OperandSem_opnd_sem_uimms8_encode, OperandSem_opnd_sem_uimms8_decode,
   4097    0, 0 },
   4098  { "uimm8", FIELD_imm8, -1, 0,
   4099    0,
   4100    OperandSem_opnd_sem_uimm8_encode, OperandSem_opnd_sem_uimm8_decode,
   4101    0, 0 },
   4102  { "uimm8x2", FIELD_imm8, -1, 0,
   4103    0,
   4104    OperandSem_opnd_sem_uimm8x2_encode, OperandSem_opnd_sem_uimm8x2_decode,
   4105    0, 0 },
   4106  { "uimm8x4", FIELD_imm8, -1, 0,
   4107    0,
   4108    OperandSem_opnd_sem_uimm8x4_encode, OperandSem_opnd_sem_uimm8x4_decode,
   4109    0, 0 },
   4110  { "uimm4x16", FIELD_op2, -1, 0,
   4111    0,
   4112    OperandSem_opnd_sem_uimm4x16_encode, OperandSem_opnd_sem_uimm4x16_decode,
   4113    0, 0 },
   4114  { "uimmrx4", FIELD_r, -1, 0,
   4115    0,
   4116    OperandSem_opnd_sem_uimmrx4_encode, OperandSem_opnd_sem_uimmrx4_decode,
   4117    0, 0 },
   4118  { "simm8", FIELD_imm8, -1, 0,
   4119    0,
   4120    OperandSem_opnd_sem_simm8_encode, OperandSem_opnd_sem_simm8_decode,
   4121    0, 0 },
   4122  { "simm8x256", FIELD_imm8, -1, 0,
   4123    0,
   4124    OperandSem_opnd_sem_simm8x256_encode, OperandSem_opnd_sem_simm8x256_decode,
   4125    0, 0 },
   4126  { "simm12b", FIELD_imm12b, -1, 0,
   4127    0,
   4128    OperandSem_opnd_sem_simm12b_encode, OperandSem_opnd_sem_simm12b_decode,
   4129    0, 0 },
   4130  { "msalp32", FIELD_sal, -1, 0,
   4131    0,
   4132    OperandSem_opnd_sem_msalp32_encode, OperandSem_opnd_sem_msalp32_decode,
   4133    0, 0 },
   4134  { "op2p1", FIELD_op2, -1, 0,
   4135    0,
   4136    OperandSem_opnd_sem_op2p1_encode, OperandSem_opnd_sem_op2p1_decode,
   4137    0, 0 },
   4138  { "label8", FIELD_imm8, -1, 0,
   4139    XTENSA_OPERAND_IS_PCRELATIVE,
   4140    OperandSem_opnd_sem_label8_encode, OperandSem_opnd_sem_label8_decode,
   4141    Operand_label8_ator, Operand_label8_rtoa },
   4142  { "ulabel8", FIELD_imm8, -1, 0,
   4143    XTENSA_OPERAND_IS_PCRELATIVE,
   4144    OperandSem_opnd_sem_ulabel8_encode, OperandSem_opnd_sem_ulabel8_decode,
   4145    Operand_ulabel8_ator, Operand_ulabel8_rtoa },
   4146  { "label12", FIELD_imm12, -1, 0,
   4147    XTENSA_OPERAND_IS_PCRELATIVE,
   4148    OperandSem_opnd_sem_label12_encode, OperandSem_opnd_sem_label12_decode,
   4149    Operand_label12_ator, Operand_label12_rtoa },
   4150  { "soffset", FIELD_offset, -1, 0,
   4151    XTENSA_OPERAND_IS_PCRELATIVE,
   4152    OperandSem_opnd_sem_soffset_encode, OperandSem_opnd_sem_soffset_decode,
   4153    Operand_soffset_ator, Operand_soffset_rtoa },
   4154  { "uimm16x4", FIELD_imm16, -1, 0,
   4155    XTENSA_OPERAND_IS_PCRELATIVE,
   4156    OperandSem_opnd_sem_uimm16x4_encode, OperandSem_opnd_sem_uimm16x4_decode,
   4157    Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
   4158  { "mx", FIELD_x, REGFILE_MR, 1,
   4159    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
   4160    OperandSem_opnd_sem_MR_encode, OperandSem_opnd_sem_MR_decode,
   4161    0, 0 },
   4162  { "my", FIELD_y, REGFILE_MR, 1,
   4163    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
   4164    OperandSem_opnd_sem_MR_0_encode, OperandSem_opnd_sem_MR_0_decode,
   4165    0, 0 },
   4166  { "mw", FIELD_w, REGFILE_MR, 1,
   4167    XTENSA_OPERAND_IS_REGISTER,
   4168    OperandSem_opnd_sem_MR_1_encode, OperandSem_opnd_sem_MR_1_decode,
   4169    0, 0 },
   4170  { "mr0", FIELD__mr0, REGFILE_MR, 1,
   4171    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4172    OperandSem_opnd_sem_MR_2_encode, OperandSem_opnd_sem_MR_2_decode,
   4173    0, 0 },
   4174  { "mr1", FIELD__mr1, REGFILE_MR, 1,
   4175    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4176    OperandSem_opnd_sem_MR_3_encode, OperandSem_opnd_sem_MR_3_decode,
   4177    0, 0 },
   4178  { "mr2", FIELD__mr2, REGFILE_MR, 1,
   4179    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4180    OperandSem_opnd_sem_MR_4_encode, OperandSem_opnd_sem_MR_4_decode,
   4181    0, 0 },
   4182  { "mr3", FIELD__mr3, REGFILE_MR, 1,
   4183    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4184    OperandSem_opnd_sem_MR_5_encode, OperandSem_opnd_sem_MR_5_decode,
   4185    0, 0 },
   4186  { "imms", FIELD_s, -1, 0,
   4187    0,
   4188    OperandSem_opnd_sem_imms_encode, OperandSem_opnd_sem_imms_decode,
   4189    0, 0 },
   4190  { "imms1", FIELD_s, -1, 0,
   4191    0,
   4192    OperandSem_opnd_sem_imms_encode, OperandSem_opnd_sem_imms_decode,
   4193    0, 0 },
   4194  { "bt", FIELD_t, REGFILE_BR, 1,
   4195    XTENSA_OPERAND_IS_REGISTER,
   4196    OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode,
   4197    0, 0 },
   4198  { "bs", FIELD_s, REGFILE_BR, 1,
   4199    XTENSA_OPERAND_IS_REGISTER,
   4200    OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode,
   4201    0, 0 },
   4202  { "br", FIELD_r, REGFILE_BR, 1,
   4203    XTENSA_OPERAND_IS_REGISTER,
   4204    OperandSem_opnd_sem_BR_encode, OperandSem_opnd_sem_BR_decode,
   4205    0, 0 },
   4206  { "bt2", FIELD_t2, REGFILE_BR, 2,
   4207    XTENSA_OPERAND_IS_REGISTER,
   4208    OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode,
   4209    0, 0 },
   4210  { "bs2", FIELD_s2, REGFILE_BR, 2,
   4211    XTENSA_OPERAND_IS_REGISTER,
   4212    OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode,
   4213    0, 0 },
   4214  { "br2", FIELD_r2, REGFILE_BR, 2,
   4215    XTENSA_OPERAND_IS_REGISTER,
   4216    OperandSem_opnd_sem_BR2_encode, OperandSem_opnd_sem_BR2_decode,
   4217    0, 0 },
   4218  { "bt4", FIELD_t4, REGFILE_BR, 4,
   4219    XTENSA_OPERAND_IS_REGISTER,
   4220    OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode,
   4221    0, 0 },
   4222  { "bs4", FIELD_s4, REGFILE_BR, 4,
   4223    XTENSA_OPERAND_IS_REGISTER,
   4224    OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode,
   4225    0, 0 },
   4226  { "br4", FIELD_r4, REGFILE_BR, 4,
   4227    XTENSA_OPERAND_IS_REGISTER,
   4228    OperandSem_opnd_sem_BR4_encode, OperandSem_opnd_sem_BR4_decode,
   4229    0, 0 },
   4230  { "bt8", FIELD_t8, REGFILE_BR, 8,
   4231    XTENSA_OPERAND_IS_REGISTER,
   4232    OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode,
   4233    0, 0 },
   4234  { "bs8", FIELD_s8, REGFILE_BR, 8,
   4235    XTENSA_OPERAND_IS_REGISTER,
   4236    OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode,
   4237    0, 0 },
   4238  { "br8", FIELD_r8, REGFILE_BR, 8,
   4239    XTENSA_OPERAND_IS_REGISTER,
   4240    OperandSem_opnd_sem_BR8_encode, OperandSem_opnd_sem_BR8_decode,
   4241    0, 0 },
   4242  { "bt16", FIELD__bt16, REGFILE_BR, 16,
   4243    XTENSA_OPERAND_IS_REGISTER,
   4244    OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
   4245    0, 0 },
   4246  { "bs16", FIELD__bs16, REGFILE_BR, 16,
   4247    XTENSA_OPERAND_IS_REGISTER,
   4248    OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
   4249    0, 0 },
   4250  { "br16", FIELD__br16, REGFILE_BR, 16,
   4251    XTENSA_OPERAND_IS_REGISTER,
   4252    OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
   4253    0, 0 },
   4254  { "brall", FIELD__brall, REGFILE_BR, 16,
   4255    XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4256    OperandSem_opnd_sem_BR16_encode, OperandSem_opnd_sem_BR16_decode,
   4257    0, 0 },
   4258  { "tp7", FIELD_t, -1, 0,
   4259    0,
   4260    OperandSem_opnd_sem_tp7_encode, OperandSem_opnd_sem_tp7_decode,
   4261    0, 0 },
   4262  { "xt_wbr15_label", FIELD_xt_wbr15_imm, -1, 0,
   4263    XTENSA_OPERAND_IS_PCRELATIVE,
   4264    OperandSem_opnd_sem_xt_wbr15_label_encode, OperandSem_opnd_sem_xt_wbr15_label_decode,
   4265    Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
   4266  { "xt_wbr18_label", FIELD_xt_wbr18_imm, -1, 0,
   4267    XTENSA_OPERAND_IS_PCRELATIVE,
   4268    OperandSem_opnd_sem_xt_wbr18_label_encode, OperandSem_opnd_sem_xt_wbr18_label_decode,
   4269    Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
   4270  { "frr", FIELD_r, REGFILE_FR, 1,
   4271    XTENSA_OPERAND_IS_REGISTER,
   4272    OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode,
   4273    0, 0 },
   4274  { "frs", FIELD_s, REGFILE_FR, 1,
   4275    XTENSA_OPERAND_IS_REGISTER,
   4276    OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode,
   4277    0, 0 },
   4278  { "frt", FIELD_t, REGFILE_FR, 1,
   4279    XTENSA_OPERAND_IS_REGISTER,
   4280    OperandSem_opnd_sem_FR_encode, OperandSem_opnd_sem_FR_decode,
   4281    0, 0 },
   4282  { "imm_t", FIELD_t, -1, 0,
   4283    0,
   4284    OperandSem_opnd_sem_imm_t_encode, OperandSem_opnd_sem_imm_t_decode,
   4285    0, 0 },
   4286  { "imm_s", FIELD_s, -1, 0,
   4287    0,
   4288    OperandSem_opnd_sem_imm_t_encode, OperandSem_opnd_sem_imm_t_decode,
   4289    0, 0 },
   4290  { "imm8x4", FIELD_imm8, -1, 0,
   4291    0,
   4292    OperandSem_opnd_sem_imm8x4_encode, OperandSem_opnd_sem_imm8x4_decode,
   4293    0, 0 },
   4294  { "imm8x8", FIELD_imm8, -1, 0,
   4295    0,
   4296    OperandSem_opnd_sem_imm8x8_encode, OperandSem_opnd_sem_imm8x8_decode,
   4297    0, 0 },
   4298  { "bbi", FIELD_bbi, -1, 0,
   4299    0,
   4300    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   4301    0, 0 },
   4302  { "sae", FIELD_sae, -1, 0,
   4303    0,
   4304    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   4305    0, 0 },
   4306  { "sas", FIELD_sas, -1, 0,
   4307    0,
   4308    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   4309    0, 0 },
   4310  { "sargt", FIELD_sargt, -1, 0,
   4311    0,
   4312    OperandSem_opnd_sem_bbi_encode, OperandSem_opnd_sem_bbi_decode,
   4313    0, 0 },
   4314  { "s", FIELD_s, -1, 0,
   4315    0,
   4316    OperandSem_opnd_sem_s_encode, OperandSem_opnd_sem_s_decode,
   4317    0, 0 },
   4318  { "bitindex", FIELD_bitindex, -1, 0,
   4319    0,
   4320    OperandSem_opnd_sem_bitindex_encode, OperandSem_opnd_sem_bitindex_decode,
   4321    0, 0 },
   4322  { "t", FIELD_t, -1, 0, 0, 0, 0, 0, 0 },
   4323  { "bbi4", FIELD_bbi4, -1, 0, 0, 0, 0, 0, 0 },
   4324  { "imm12", FIELD_imm12, -1, 0, 0, 0, 0, 0, 0 },
   4325  { "imm8", FIELD_imm8, -1, 0, 0, 0, 0, 0, 0 },
   4326  { "s8", FIELD_s8, -1, 0, 0, 0, 0, 0, 0 },
   4327  { "imms8", FIELD_imms8, -1, 0, 0, 0, 0, 0, 0 },
   4328  { "imm12b", FIELD_imm12b, -1, 0, 0, 0, 0, 0, 0 },
   4329  { "imm16", FIELD_imm16, -1, 0, 0, 0, 0, 0, 0 },
   4330  { "m", FIELD_m, -1, 0, 0, 0, 0, 0, 0 },
   4331  { "n", FIELD_n, -1, 0, 0, 0, 0, 0, 0 },
   4332  { "offset", FIELD_offset, -1, 0, 0, 0, 0, 0, 0 },
   4333  { "op0", FIELD_op0, -1, 0, 0, 0, 0, 0, 0 },
   4334  { "op1", FIELD_op1, -1, 0, 0, 0, 0, 0, 0 },
   4335  { "op2", FIELD_op2, -1, 0, 0, 0, 0, 0, 0 },
   4336  { "r", FIELD_r, -1, 0, 0, 0, 0, 0, 0 },
   4337  { "r_disp", FIELD_r_disp, -1, 0, 0, 0, 0, 0, 0 },
   4338  { "r_3", FIELD_r_3, -1, 0, 0, 0, 0, 0, 0 },
   4339  { "sa4", FIELD_sa4, -1, 0, 0, 0, 0, 0, 0 },
   4340  { "sae4", FIELD_sae4, -1, 0, 0, 0, 0, 0, 0 },
   4341  { "sal", FIELD_sal, -1, 0, 0, 0, 0, 0, 0 },
   4342  { "sas4", FIELD_sas4, -1, 0, 0, 0, 0, 0, 0 },
   4343  { "sr", FIELD_sr, -1, 0, 0, 0, 0, 0, 0 },
   4344  { "st", FIELD_st, -1, 0, 0, 0, 0, 0, 0 },
   4345  { "thi3", FIELD_thi3, -1, 0, 0, 0, 0, 0, 0 },
   4346  { "imm4", FIELD_imm4, -1, 0, 0, 0, 0, 0, 0 },
   4347  { "mn", FIELD_mn, -1, 0, 0, 0, 0, 0, 0 },
   4348  { "i", FIELD_i, -1, 0, 0, 0, 0, 0, 0 },
   4349  { "imm6lo", FIELD_imm6lo, -1, 0, 0, 0, 0, 0, 0 },
   4350  { "imm6hi", FIELD_imm6hi, -1, 0, 0, 0, 0, 0, 0 },
   4351  { "imm7lo", FIELD_imm7lo, -1, 0, 0, 0, 0, 0, 0 },
   4352  { "imm7hi", FIELD_imm7hi, -1, 0, 0, 0, 0, 0, 0 },
   4353  { "z", FIELD_z, -1, 0, 0, 0, 0, 0, 0 },
   4354  { "imm6", FIELD_imm6, -1, 0, 0, 0, 0, 0, 0 },
   4355  { "imm7", FIELD_imm7, -1, 0, 0, 0, 0, 0, 0 },
   4356  { "r3", FIELD_r3, -1, 0, 0, 0, 0, 0, 0 },
   4357  { "rbit2", FIELD_rbit2, -1, 0, 0, 0, 0, 0, 0 },
   4358  { "rhi", FIELD_rhi, -1, 0, 0, 0, 0, 0, 0 },
   4359  { "t3", FIELD_t3, -1, 0, 0, 0, 0, 0, 0 },
   4360  { "tbit2", FIELD_tbit2, -1, 0, 0, 0, 0, 0, 0 },
   4361  { "tlo", FIELD_tlo, -1, 0, 0, 0, 0, 0, 0 },
   4362  { "w", FIELD_w, -1, 0, 0, 0, 0, 0, 0 },
   4363  { "y", FIELD_y, -1, 0, 0, 0, 0, 0, 0 },
   4364  { "x", FIELD_x, -1, 0, 0, 0, 0, 0, 0 },
   4365  { "t2", FIELD_t2, -1, 0, 0, 0, 0, 0, 0 },
   4366  { "s2", FIELD_s2, -1, 0, 0, 0, 0, 0, 0 },
   4367  { "r2", FIELD_r2, -1, 0, 0, 0, 0, 0, 0 },
   4368  { "t4", FIELD_t4, -1, 0, 0, 0, 0, 0, 0 },
   4369  { "s4", FIELD_s4, -1, 0, 0, 0, 0, 0, 0 },
   4370  { "r4", FIELD_r4, -1, 0, 0, 0, 0, 0, 0 },
   4371  { "t8", FIELD_t8, -1, 0, 0, 0, 0, 0, 0 },
   4372  { "r8", FIELD_r8, -1, 0, 0, 0, 0, 0, 0 },
   4373  { "xt_wbr15_imm", FIELD_xt_wbr15_imm, -1, 0, 0, 0, 0, 0, 0 },
   4374  { "xt_wbr18_imm", FIELD_xt_wbr18_imm, -1, 0, 0, 0, 0, 0, 0 },
   4375  { "s3to1", FIELD_s3to1, -1, 0, 0, 0, 0, 0, 0 }
   4376};
   4377
   4378enum xtensa_operand_id {
   4379  OPERAND_soffsetx4,
   4380  OPERAND_immr,
   4381  OPERAND_uimm12x8,
   4382  OPERAND_simm4,
   4383  OPERAND_arr,
   4384  OPERAND_ars,
   4385  OPERAND__ars_invisible,
   4386  OPERAND_art,
   4387  OPERAND_ar0,
   4388  OPERAND_ar4,
   4389  OPERAND_ar8,
   4390  OPERAND_ar12,
   4391  OPERAND_ars_entry,
   4392  OPERAND_immrx4,
   4393  OPERAND_lsi4x4,
   4394  OPERAND_simm7,
   4395  OPERAND_uimm6,
   4396  OPERAND_ai4const,
   4397  OPERAND_b4const,
   4398  OPERAND_b4constu,
   4399  OPERAND_immt,
   4400  OPERAND_uimms8,
   4401  OPERAND_uimm8,
   4402  OPERAND_uimm8x2,
   4403  OPERAND_uimm8x4,
   4404  OPERAND_uimm4x16,
   4405  OPERAND_uimmrx4,
   4406  OPERAND_simm8,
   4407  OPERAND_simm8x256,
   4408  OPERAND_simm12b,
   4409  OPERAND_msalp32,
   4410  OPERAND_op2p1,
   4411  OPERAND_label8,
   4412  OPERAND_ulabel8,
   4413  OPERAND_label12,
   4414  OPERAND_soffset,
   4415  OPERAND_uimm16x4,
   4416  OPERAND_mx,
   4417  OPERAND_my,
   4418  OPERAND_mw,
   4419  OPERAND_mr0,
   4420  OPERAND_mr1,
   4421  OPERAND_mr2,
   4422  OPERAND_mr3,
   4423  OPERAND_imms,
   4424  OPERAND_imms1,
   4425  OPERAND_bt,
   4426  OPERAND_bs,
   4427  OPERAND_br,
   4428  OPERAND_bt2,
   4429  OPERAND_bs2,
   4430  OPERAND_br2,
   4431  OPERAND_bt4,
   4432  OPERAND_bs4,
   4433  OPERAND_br4,
   4434  OPERAND_bt8,
   4435  OPERAND_bs8,
   4436  OPERAND_br8,
   4437  OPERAND_bt16,
   4438  OPERAND_bs16,
   4439  OPERAND_br16,
   4440  OPERAND_brall,
   4441  OPERAND_tp7,
   4442  OPERAND_xt_wbr15_label,
   4443  OPERAND_xt_wbr18_label,
   4444  OPERAND_frr,
   4445  OPERAND_frs,
   4446  OPERAND_frt,
   4447  OPERAND_imm_t,
   4448  OPERAND_imm_s,
   4449  OPERAND_imm8x4,
   4450  OPERAND_imm8x8,
   4451  OPERAND_bbi,
   4452  OPERAND_sae,
   4453  OPERAND_sas,
   4454  OPERAND_sargt,
   4455  OPERAND_s,
   4456  OPERAND_bitindex,
   4457  OPERAND_t,
   4458  OPERAND_bbi4,
   4459  OPERAND_imm12,
   4460  OPERAND_imm8,
   4461  OPERAND_s8,
   4462  OPERAND_imms8,
   4463  OPERAND_imm12b,
   4464  OPERAND_imm16,
   4465  OPERAND_m,
   4466  OPERAND_n,
   4467  OPERAND_offset,
   4468  OPERAND_op0,
   4469  OPERAND_op1,
   4470  OPERAND_op2,
   4471  OPERAND_r,
   4472  OPERAND_r_disp,
   4473  OPERAND_r_3,
   4474  OPERAND_sa4,
   4475  OPERAND_sae4,
   4476  OPERAND_sal,
   4477  OPERAND_sas4,
   4478  OPERAND_sr,
   4479  OPERAND_st,
   4480  OPERAND_thi3,
   4481  OPERAND_imm4,
   4482  OPERAND_mn,
   4483  OPERAND_i,
   4484  OPERAND_imm6lo,
   4485  OPERAND_imm6hi,
   4486  OPERAND_imm7lo,
   4487  OPERAND_imm7hi,
   4488  OPERAND_z,
   4489  OPERAND_imm6,
   4490  OPERAND_imm7,
   4491  OPERAND_r3,
   4492  OPERAND_rbit2,
   4493  OPERAND_rhi,
   4494  OPERAND_t3,
   4495  OPERAND_tbit2,
   4496  OPERAND_tlo,
   4497  OPERAND_w,
   4498  OPERAND_y,
   4499  OPERAND_x,
   4500  OPERAND_t2,
   4501  OPERAND_s2,
   4502  OPERAND_r2,
   4503  OPERAND_t4,
   4504  OPERAND_s4,
   4505  OPERAND_r4,
   4506  OPERAND_t8,
   4507  OPERAND_r8,
   4508  OPERAND_xt_wbr15_imm,
   4509  OPERAND_xt_wbr18_imm,
   4510  OPERAND_s3to1
   4511};
   4512
   4513
   4514/* Iclass table.  */
   4515
   4516static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
   4517  { { STATE_PSRING }, 'i' },
   4518  { { STATE_PSEXCM }, 'm' },
   4519  { { STATE_EPC1 }, 'i' }
   4520};
   4521
   4522static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
   4523  { { STATE_PSEXCM }, 'i' },
   4524  { { STATE_PSRING }, 'i' },
   4525  { { STATE_DEPC }, 'i' }
   4526};
   4527
   4528static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
   4529  { { OPERAND_soffsetx4 }, 'i' },
   4530  { { OPERAND_ar12 }, 'o' }
   4531};
   4532
   4533static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
   4534  { { STATE_PSCALLINC }, 'o' }
   4535};
   4536
   4537static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
   4538  { { OPERAND_soffsetx4 }, 'i' },
   4539  { { OPERAND_ar8 }, 'o' }
   4540};
   4541
   4542static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
   4543  { { STATE_PSCALLINC }, 'o' }
   4544};
   4545
   4546static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
   4547  { { OPERAND_soffsetx4 }, 'i' },
   4548  { { OPERAND_ar4 }, 'o' }
   4549};
   4550
   4551static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
   4552  { { STATE_PSCALLINC }, 'o' }
   4553};
   4554
   4555static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
   4556  { { OPERAND_ars }, 'i' },
   4557  { { OPERAND_ar12 }, 'o' }
   4558};
   4559
   4560static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
   4561  { { STATE_PSCALLINC }, 'o' }
   4562};
   4563
   4564static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
   4565  { { OPERAND_ars }, 'i' },
   4566  { { OPERAND_ar8 }, 'o' }
   4567};
   4568
   4569static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
   4570  { { STATE_PSCALLINC }, 'o' }
   4571};
   4572
   4573static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
   4574  { { OPERAND_ars }, 'i' },
   4575  { { OPERAND_ar4 }, 'o' }
   4576};
   4577
   4578static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
   4579  { { STATE_PSCALLINC }, 'o' }
   4580};
   4581
   4582static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
   4583  { { OPERAND_ars_entry }, 's' },
   4584  { { OPERAND_ars }, 'i' },
   4585  { { OPERAND_uimm12x8 }, 'i' }
   4586};
   4587
   4588static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
   4589  { { STATE_PSCALLINC }, 'i' },
   4590  { { STATE_PSEXCM }, 'i' },
   4591  { { STATE_PSWOE }, 'i' },
   4592  { { STATE_WindowBase }, 'm' },
   4593  { { STATE_WindowStart }, 'm' }
   4594};
   4595
   4596static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
   4597  { { OPERAND_art }, 'o' },
   4598  { { OPERAND_ars }, 'i' }
   4599};
   4600
   4601static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
   4602  { { STATE_WindowBase }, 'i' },
   4603  { { STATE_WindowStart }, 'i' }
   4604};
   4605
   4606static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
   4607  { { OPERAND_simm4 }, 'i' }
   4608};
   4609
   4610static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
   4611  { { STATE_PSEXCM }, 'i' },
   4612  { { STATE_PSRING }, 'i' },
   4613  { { STATE_WindowBase }, 'm' }
   4614};
   4615
   4616static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
   4617  { { OPERAND__ars_invisible }, 'i' }
   4618};
   4619
   4620static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
   4621  { { STATE_WindowBase }, 'm' },
   4622  { { STATE_WindowStart }, 'm' },
   4623  { { STATE_PSCALLINC }, 'o' },
   4624  { { STATE_PSEXCM }, 'i' },
   4625  { { STATE_PSWOE }, 'i' }
   4626};
   4627
   4628static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
   4629  { { STATE_EPC1 }, 'i' },
   4630  { { STATE_PSEXCM }, 'm' },
   4631  { { STATE_PSRING }, 'i' },
   4632  { { STATE_WindowBase }, 'm' },
   4633  { { STATE_WindowStart }, 'm' },
   4634  { { STATE_PSOWB }, 'i' }
   4635};
   4636
   4637static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
   4638  { { OPERAND_art }, 'o' },
   4639  { { OPERAND_ars }, 'i' },
   4640  { { OPERAND_immrx4 }, 'i' }
   4641};
   4642
   4643static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
   4644  { { STATE_PSEXCM }, 'i' },
   4645  { { STATE_PSRING }, 'i' }
   4646};
   4647
   4648static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
   4649  { { OPERAND_art }, 'i' },
   4650  { { OPERAND_ars }, 'i' },
   4651  { { OPERAND_immrx4 }, 'i' }
   4652};
   4653
   4654static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
   4655  { { STATE_PSEXCM }, 'i' },
   4656  { { STATE_PSRING }, 'i' }
   4657};
   4658
   4659static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
   4660  { { OPERAND_art }, 'o' }
   4661};
   4662
   4663static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
   4664  { { STATE_PSEXCM }, 'i' },
   4665  { { STATE_PSRING }, 'i' },
   4666  { { STATE_WindowBase }, 'i' }
   4667};
   4668
   4669static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
   4670  { { OPERAND_art }, 'i' }
   4671};
   4672
   4673static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
   4674  { { STATE_PSEXCM }, 'i' },
   4675  { { STATE_PSRING }, 'i' },
   4676  { { STATE_WindowBase }, 'o' }
   4677};
   4678
   4679static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
   4680  { { OPERAND_art }, 'm' }
   4681};
   4682
   4683static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
   4684  { { STATE_PSEXCM }, 'i' },
   4685  { { STATE_PSRING }, 'i' },
   4686  { { STATE_WindowBase }, 'm' }
   4687};
   4688
   4689static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
   4690  { { OPERAND_art }, 'o' }
   4691};
   4692
   4693static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
   4694  { { STATE_PSEXCM }, 'i' },
   4695  { { STATE_PSRING }, 'i' },
   4696  { { STATE_WindowStart }, 'i' }
   4697};
   4698
   4699static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
   4700  { { OPERAND_art }, 'i' }
   4701};
   4702
   4703static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
   4704  { { STATE_PSEXCM }, 'i' },
   4705  { { STATE_PSRING }, 'i' },
   4706  { { STATE_WindowStart }, 'o' }
   4707};
   4708
   4709static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
   4710  { { OPERAND_art }, 'm' }
   4711};
   4712
   4713static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
   4714  { { STATE_PSEXCM }, 'i' },
   4715  { { STATE_PSRING }, 'i' },
   4716  { { STATE_WindowStart }, 'm' }
   4717};
   4718
   4719static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
   4720  { { OPERAND_arr }, 'o' },
   4721  { { OPERAND_ars }, 'i' },
   4722  { { OPERAND_art }, 'i' }
   4723};
   4724
   4725static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
   4726  { { OPERAND_arr }, 'o' },
   4727  { { OPERAND_ars }, 'i' },
   4728  { { OPERAND_ai4const }, 'i' }
   4729};
   4730
   4731static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
   4732  { { OPERAND_ars }, 'i' },
   4733  { { OPERAND_uimm6 }, 'i' }
   4734};
   4735
   4736static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
   4737  { { OPERAND_art }, 'o' },
   4738  { { OPERAND_ars }, 'i' },
   4739  { { OPERAND_lsi4x4 }, 'i' }
   4740};
   4741
   4742static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
   4743  { { OPERAND_art }, 'o' },
   4744  { { OPERAND_ars }, 'i' }
   4745};
   4746
   4747static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
   4748  { { OPERAND_ars }, 'o' },
   4749  { { OPERAND_simm7 }, 'i' }
   4750};
   4751
   4752static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
   4753  { { OPERAND__ars_invisible }, 'i' }
   4754};
   4755
   4756static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
   4757  { { OPERAND_art }, 'i' },
   4758  { { OPERAND_ars }, 'i' },
   4759  { { OPERAND_lsi4x4 }, 'i' }
   4760};
   4761
   4762static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
   4763  { { OPERAND_arr }, 'o' }
   4764};
   4765
   4766static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
   4767  { { STATE_THREADPTR }, 'i' }
   4768};
   4769
   4770static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
   4771  { { OPERAND_art }, 'i' }
   4772};
   4773
   4774static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
   4775  { { STATE_THREADPTR }, 'o' }
   4776};
   4777
   4778static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
   4779  { { OPERAND_art }, 'o' },
   4780  { { OPERAND_ars }, 'i' },
   4781  { { OPERAND_simm8 }, 'i' }
   4782};
   4783
   4784static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
   4785  { { OPERAND_art }, 'o' },
   4786  { { OPERAND_ars }, 'i' },
   4787  { { OPERAND_simm8x256 }, 'i' }
   4788};
   4789
   4790static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
   4791  { { OPERAND_arr }, 'o' },
   4792  { { OPERAND_ars }, 'i' },
   4793  { { OPERAND_art }, 'i' }
   4794};
   4795
   4796static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
   4797  { { OPERAND_arr }, 'o' },
   4798  { { OPERAND_ars }, 'i' },
   4799  { { OPERAND_art }, 'i' }
   4800};
   4801
   4802static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
   4803  { { OPERAND_ars }, 'i' },
   4804  { { OPERAND_b4const }, 'i' },
   4805  { { OPERAND_label8 }, 'i' }
   4806};
   4807
   4808static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
   4809  { { OPERAND_ars }, 'i' },
   4810  { { OPERAND_bbi }, 'i' },
   4811  { { OPERAND_label8 }, 'i' }
   4812};
   4813
   4814static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
   4815  { { OPERAND_ars }, 'i' },
   4816  { { OPERAND_b4constu }, 'i' },
   4817  { { OPERAND_label8 }, 'i' }
   4818};
   4819
   4820static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
   4821  { { OPERAND_ars }, 'i' },
   4822  { { OPERAND_art }, 'i' },
   4823  { { OPERAND_label8 }, 'i' }
   4824};
   4825
   4826static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
   4827  { { OPERAND_ars }, 'i' },
   4828  { { OPERAND_label12 }, 'i' }
   4829};
   4830
   4831static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
   4832  { { OPERAND_soffsetx4 }, 'i' },
   4833  { { OPERAND_ar0 }, 'o' }
   4834};
   4835
   4836static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
   4837  { { OPERAND_ars }, 'i' },
   4838  { { OPERAND_ar0 }, 'o' }
   4839};
   4840
   4841static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
   4842  { { OPERAND_arr }, 'o' },
   4843  { { OPERAND_art }, 'i' },
   4844  { { OPERAND_sae }, 'i' },
   4845  { { OPERAND_op2p1 }, 'i' }
   4846};
   4847
   4848static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
   4849  { { OPERAND_soffset }, 'i' }
   4850};
   4851
   4852static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
   4853  { { OPERAND_ars }, 'i' }
   4854};
   4855
   4856static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
   4857  { { OPERAND_art }, 'o' },
   4858  { { OPERAND_ars }, 'i' },
   4859  { { OPERAND_uimm8x2 }, 'i' }
   4860};
   4861
   4862static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
   4863  { { OPERAND_art }, 'o' },
   4864  { { OPERAND_ars }, 'i' },
   4865  { { OPERAND_uimm8x2 }, 'i' }
   4866};
   4867
   4868static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
   4869  { { OPERAND_art }, 'o' },
   4870  { { OPERAND_ars }, 'i' },
   4871  { { OPERAND_uimm8x4 }, 'i' }
   4872};
   4873
   4874static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
   4875  { { OPERAND_art }, 'o' },
   4876  { { OPERAND_uimm16x4 }, 'i' }
   4877};
   4878
   4879static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
   4880  { { OPERAND_art }, 'o' },
   4881  { { OPERAND_ars }, 'i' },
   4882  { { OPERAND_uimm8 }, 'i' }
   4883};
   4884
   4885static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
   4886  { { OPERAND_ars }, 'i' },
   4887  { { OPERAND_ulabel8 }, 'i' }
   4888};
   4889
   4890static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
   4891  { { STATE_LBEG }, 'o' },
   4892  { { STATE_LEND }, 'o' },
   4893  { { STATE_LCOUNT }, 'o' }
   4894};
   4895
   4896static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
   4897  { { OPERAND_ars }, 'i' },
   4898  { { OPERAND_ulabel8 }, 'i' }
   4899};
   4900
   4901static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
   4902  { { STATE_LBEG }, 'o' },
   4903  { { STATE_LEND }, 'o' },
   4904  { { STATE_LCOUNT }, 'o' }
   4905};
   4906
   4907static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
   4908  { { OPERAND_art }, 'o' },
   4909  { { OPERAND_simm12b }, 'i' }
   4910};
   4911
   4912static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
   4913  { { OPERAND_arr }, 'm' },
   4914  { { OPERAND_ars }, 'i' },
   4915  { { OPERAND_art }, 'i' }
   4916};
   4917
   4918static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
   4919  { { OPERAND_arr }, 'o' },
   4920  { { OPERAND_art }, 'i' }
   4921};
   4922
   4923static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
   4924  { { OPERAND__ars_invisible }, 'i' }
   4925};
   4926
   4927static xtensa_arg_internal Iclass_xt_iclass_simcall_args[] = {
   4928  { { OPERAND_immt }, 'i' }
   4929};
   4930
   4931static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
   4932  { { OPERAND_art }, 'i' },
   4933  { { OPERAND_ars }, 'i' },
   4934  { { OPERAND_uimm8x2 }, 'i' }
   4935};
   4936
   4937static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
   4938  { { OPERAND_art }, 'i' },
   4939  { { OPERAND_ars }, 'i' },
   4940  { { OPERAND_uimm8x4 }, 'i' }
   4941};
   4942
   4943static xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = {
   4944  { { OPERAND_art }, 'i' },
   4945  { { OPERAND_ars }, 'i' },
   4946  { { OPERAND_uimmrx4 }, 'i' }
   4947};
   4948
   4949static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
   4950  { { OPERAND_art }, 'i' },
   4951  { { OPERAND_ars }, 'i' },
   4952  { { OPERAND_uimm8 }, 'i' }
   4953};
   4954
   4955static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
   4956  { { OPERAND_ars }, 'i' }
   4957};
   4958
   4959static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
   4960  { { STATE_SAR }, 'o' }
   4961};
   4962
   4963static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
   4964  { { OPERAND_sas }, 'i' }
   4965};
   4966
   4967static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
   4968  { { STATE_SAR }, 'o' }
   4969};
   4970
   4971static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
   4972  { { OPERAND_arr }, 'o' },
   4973  { { OPERAND_ars }, 'i' }
   4974};
   4975
   4976static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
   4977  { { STATE_SAR }, 'i' }
   4978};
   4979
   4980static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
   4981  { { OPERAND_arr }, 'o' },
   4982  { { OPERAND_ars }, 'i' },
   4983  { { OPERAND_art }, 'i' }
   4984};
   4985
   4986static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
   4987  { { STATE_SAR }, 'i' }
   4988};
   4989
   4990static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
   4991  { { OPERAND_arr }, 'o' },
   4992  { { OPERAND_art }, 'i' }
   4993};
   4994
   4995static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
   4996  { { STATE_SAR }, 'i' }
   4997};
   4998
   4999static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
   5000  { { OPERAND_arr }, 'o' },
   5001  { { OPERAND_ars }, 'i' },
   5002  { { OPERAND_msalp32 }, 'i' }
   5003};
   5004
   5005static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
   5006  { { OPERAND_arr }, 'o' },
   5007  { { OPERAND_art }, 'i' },
   5008  { { OPERAND_sargt }, 'i' }
   5009};
   5010
   5011static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
   5012  { { OPERAND_arr }, 'o' },
   5013  { { OPERAND_art }, 'i' },
   5014  { { OPERAND_s }, 'i' }
   5015};
   5016
   5017static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
   5018  { { STATE_XTSYNC }, 'i' }
   5019};
   5020
   5021static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
   5022  { { OPERAND_art }, 'o' },
   5023  { { OPERAND_s }, 'i' }
   5024};
   5025
   5026static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
   5027  { { STATE_PSWOE }, 'i' },
   5028  { { STATE_PSCALLINC }, 'i' },
   5029  { { STATE_PSOWB }, 'i' },
   5030  { { STATE_PSRING }, 'i' },
   5031  { { STATE_PSUM }, 'i' },
   5032  { { STATE_PSEXCM }, 'i' },
   5033  { { STATE_PSINTLEVEL }, 'm' }
   5034};
   5035
   5036static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
   5037  { { OPERAND_art }, 'o' }
   5038};
   5039
   5040static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
   5041  { { STATE_LEND }, 'i' }
   5042};
   5043
   5044static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
   5045  { { OPERAND_art }, 'i' }
   5046};
   5047
   5048static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
   5049  { { STATE_LEND }, 'o' }
   5050};
   5051
   5052static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
   5053  { { OPERAND_art }, 'm' }
   5054};
   5055
   5056static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
   5057  { { STATE_LEND }, 'm' }
   5058};
   5059
   5060static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
   5061  { { OPERAND_art }, 'o' }
   5062};
   5063
   5064static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
   5065  { { STATE_LCOUNT }, 'i' }
   5066};
   5067
   5068static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
   5069  { { OPERAND_art }, 'i' }
   5070};
   5071
   5072static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
   5073  { { STATE_XTSYNC }, 'o' },
   5074  { { STATE_LCOUNT }, 'o' }
   5075};
   5076
   5077static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
   5078  { { OPERAND_art }, 'm' }
   5079};
   5080
   5081static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
   5082  { { STATE_XTSYNC }, 'o' },
   5083  { { STATE_LCOUNT }, 'm' }
   5084};
   5085
   5086static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
   5087  { { OPERAND_art }, 'o' }
   5088};
   5089
   5090static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
   5091  { { STATE_LBEG }, 'i' }
   5092};
   5093
   5094static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
   5095  { { OPERAND_art }, 'i' }
   5096};
   5097
   5098static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
   5099  { { STATE_LBEG }, 'o' }
   5100};
   5101
   5102static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
   5103  { { OPERAND_art }, 'm' }
   5104};
   5105
   5106static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
   5107  { { STATE_LBEG }, 'm' }
   5108};
   5109
   5110static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
   5111  { { OPERAND_art }, 'o' }
   5112};
   5113
   5114static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
   5115  { { STATE_SAR }, 'i' }
   5116};
   5117
   5118static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
   5119  { { OPERAND_art }, 'i' }
   5120};
   5121
   5122static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
   5123  { { STATE_SAR }, 'o' },
   5124  { { STATE_XTSYNC }, 'o' }
   5125};
   5126
   5127static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
   5128  { { OPERAND_art }, 'm' }
   5129};
   5130
   5131static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
   5132  { { STATE_SAR }, 'm' }
   5133};
   5134
   5135static xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = {
   5136  { { OPERAND_art }, 'o' }
   5137};
   5138
   5139static xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = {
   5140  { { OPERAND_art }, 'i' }
   5141};
   5142
   5143static xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = {
   5144  { { OPERAND_art }, 'm' }
   5145};
   5146
   5147static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = {
   5148  { { OPERAND_art }, 'o' }
   5149};
   5150
   5151static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_stateArgs[] = {
   5152  { { STATE_PSEXCM }, 'i' },
   5153  { { STATE_PSRING }, 'i' }
   5154};
   5155
   5156static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = {
   5157  { { OPERAND_art }, 'i' }
   5158};
   5159
   5160static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_stateArgs[] = {
   5161  { { STATE_PSEXCM }, 'i' },
   5162  { { STATE_PSRING }, 'i' }
   5163};
   5164
   5165static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = {
   5166  { { OPERAND_art }, 'o' }
   5167};
   5168
   5169static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_stateArgs[] = {
   5170  { { STATE_PSEXCM }, 'i' },
   5171  { { STATE_PSRING }, 'i' }
   5172};
   5173
   5174static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
   5175  { { OPERAND_art }, 'o' }
   5176};
   5177
   5178static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
   5179  { { STATE_PSWOE }, 'i' },
   5180  { { STATE_PSCALLINC }, 'i' },
   5181  { { STATE_PSOWB }, 'i' },
   5182  { { STATE_PSRING }, 'i' },
   5183  { { STATE_PSUM }, 'i' },
   5184  { { STATE_PSEXCM }, 'i' },
   5185  { { STATE_PSINTLEVEL }, 'i' }
   5186};
   5187
   5188static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
   5189  { { OPERAND_art }, 'i' }
   5190};
   5191
   5192static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
   5193  { { STATE_PSWOE }, 'o' },
   5194  { { STATE_PSCALLINC }, 'o' },
   5195  { { STATE_PSOWB }, 'o' },
   5196  { { STATE_PSRING }, 'm' },
   5197  { { STATE_PSUM }, 'o' },
   5198  { { STATE_PSEXCM }, 'm' },
   5199  { { STATE_PSINTLEVEL }, 'o' }
   5200};
   5201
   5202static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
   5203  { { OPERAND_art }, 'm' }
   5204};
   5205
   5206static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
   5207  { { STATE_PSWOE }, 'm' },
   5208  { { STATE_PSCALLINC }, 'm' },
   5209  { { STATE_PSOWB }, 'm' },
   5210  { { STATE_PSRING }, 'm' },
   5211  { { STATE_PSUM }, 'm' },
   5212  { { STATE_PSEXCM }, 'm' },
   5213  { { STATE_PSINTLEVEL }, 'm' }
   5214};
   5215
   5216static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
   5217  { { OPERAND_art }, 'o' }
   5218};
   5219
   5220static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
   5221  { { STATE_PSEXCM }, 'i' },
   5222  { { STATE_PSRING }, 'i' },
   5223  { { STATE_EPC1 }, 'i' }
   5224};
   5225
   5226static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
   5227  { { OPERAND_art }, 'i' }
   5228};
   5229
   5230static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
   5231  { { STATE_PSEXCM }, 'i' },
   5232  { { STATE_PSRING }, 'i' },
   5233  { { STATE_EPC1 }, 'o' }
   5234};
   5235
   5236static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
   5237  { { OPERAND_art }, 'm' }
   5238};
   5239
   5240static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
   5241  { { STATE_PSEXCM }, 'i' },
   5242  { { STATE_PSRING }, 'i' },
   5243  { { STATE_EPC1 }, 'm' }
   5244};
   5245
   5246static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
   5247  { { OPERAND_art }, 'o' }
   5248};
   5249
   5250static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
   5251  { { STATE_PSEXCM }, 'i' },
   5252  { { STATE_PSRING }, 'i' },
   5253  { { STATE_EXCSAVE1 }, 'i' }
   5254};
   5255
   5256static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
   5257  { { OPERAND_art }, 'i' }
   5258};
   5259
   5260static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
   5261  { { STATE_PSEXCM }, 'i' },
   5262  { { STATE_PSRING }, 'i' },
   5263  { { STATE_EXCSAVE1 }, 'o' }
   5264};
   5265
   5266static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
   5267  { { OPERAND_art }, 'm' }
   5268};
   5269
   5270static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
   5271  { { STATE_PSEXCM }, 'i' },
   5272  { { STATE_PSRING }, 'i' },
   5273  { { STATE_EXCSAVE1 }, 'm' }
   5274};
   5275
   5276static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
   5277  { { OPERAND_art }, 'o' }
   5278};
   5279
   5280static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
   5281  { { STATE_PSEXCM }, 'i' },
   5282  { { STATE_PSRING }, 'i' },
   5283  { { STATE_EPC2 }, 'i' }
   5284};
   5285
   5286static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
   5287  { { OPERAND_art }, 'i' }
   5288};
   5289
   5290static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
   5291  { { STATE_PSEXCM }, 'i' },
   5292  { { STATE_PSRING }, 'i' },
   5293  { { STATE_EPC2 }, 'o' }
   5294};
   5295
   5296static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
   5297  { { OPERAND_art }, 'm' }
   5298};
   5299
   5300static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
   5301  { { STATE_PSEXCM }, 'i' },
   5302  { { STATE_PSRING }, 'i' },
   5303  { { STATE_EPC2 }, 'm' }
   5304};
   5305
   5306static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
   5307  { { OPERAND_art }, 'o' }
   5308};
   5309
   5310static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
   5311  { { STATE_PSEXCM }, 'i' },
   5312  { { STATE_PSRING }, 'i' },
   5313  { { STATE_EXCSAVE2 }, 'i' }
   5314};
   5315
   5316static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
   5317  { { OPERAND_art }, 'i' }
   5318};
   5319
   5320static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
   5321  { { STATE_PSEXCM }, 'i' },
   5322  { { STATE_PSRING }, 'i' },
   5323  { { STATE_EXCSAVE2 }, 'o' }
   5324};
   5325
   5326static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
   5327  { { OPERAND_art }, 'm' }
   5328};
   5329
   5330static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
   5331  { { STATE_PSEXCM }, 'i' },
   5332  { { STATE_PSRING }, 'i' },
   5333  { { STATE_EXCSAVE2 }, 'm' }
   5334};
   5335
   5336static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
   5337  { { OPERAND_art }, 'o' }
   5338};
   5339
   5340static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
   5341  { { STATE_PSEXCM }, 'i' },
   5342  { { STATE_PSRING }, 'i' },
   5343  { { STATE_EPC3 }, 'i' }
   5344};
   5345
   5346static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
   5347  { { OPERAND_art }, 'i' }
   5348};
   5349
   5350static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
   5351  { { STATE_PSEXCM }, 'i' },
   5352  { { STATE_PSRING }, 'i' },
   5353  { { STATE_EPC3 }, 'o' }
   5354};
   5355
   5356static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
   5357  { { OPERAND_art }, 'm' }
   5358};
   5359
   5360static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
   5361  { { STATE_PSEXCM }, 'i' },
   5362  { { STATE_PSRING }, 'i' },
   5363  { { STATE_EPC3 }, 'm' }
   5364};
   5365
   5366static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
   5367  { { OPERAND_art }, 'o' }
   5368};
   5369
   5370static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
   5371  { { STATE_PSEXCM }, 'i' },
   5372  { { STATE_PSRING }, 'i' },
   5373  { { STATE_EXCSAVE3 }, 'i' }
   5374};
   5375
   5376static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
   5377  { { OPERAND_art }, 'i' }
   5378};
   5379
   5380static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
   5381  { { STATE_PSEXCM }, 'i' },
   5382  { { STATE_PSRING }, 'i' },
   5383  { { STATE_EXCSAVE3 }, 'o' }
   5384};
   5385
   5386static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
   5387  { { OPERAND_art }, 'm' }
   5388};
   5389
   5390static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
   5391  { { STATE_PSEXCM }, 'i' },
   5392  { { STATE_PSRING }, 'i' },
   5393  { { STATE_EXCSAVE3 }, 'm' }
   5394};
   5395
   5396static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
   5397  { { OPERAND_art }, 'o' }
   5398};
   5399
   5400static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
   5401  { { STATE_PSEXCM }, 'i' },
   5402  { { STATE_PSRING }, 'i' },
   5403  { { STATE_EPC4 }, 'i' }
   5404};
   5405
   5406static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
   5407  { { OPERAND_art }, 'i' }
   5408};
   5409
   5410static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
   5411  { { STATE_PSEXCM }, 'i' },
   5412  { { STATE_PSRING }, 'i' },
   5413  { { STATE_EPC4 }, 'o' }
   5414};
   5415
   5416static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
   5417  { { OPERAND_art }, 'm' }
   5418};
   5419
   5420static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
   5421  { { STATE_PSEXCM }, 'i' },
   5422  { { STATE_PSRING }, 'i' },
   5423  { { STATE_EPC4 }, 'm' }
   5424};
   5425
   5426static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
   5427  { { OPERAND_art }, 'o' }
   5428};
   5429
   5430static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
   5431  { { STATE_PSEXCM }, 'i' },
   5432  { { STATE_PSRING }, 'i' },
   5433  { { STATE_EXCSAVE4 }, 'i' }
   5434};
   5435
   5436static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
   5437  { { OPERAND_art }, 'i' }
   5438};
   5439
   5440static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
   5441  { { STATE_PSEXCM }, 'i' },
   5442  { { STATE_PSRING }, 'i' },
   5443  { { STATE_EXCSAVE4 }, 'o' }
   5444};
   5445
   5446static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
   5447  { { OPERAND_art }, 'm' }
   5448};
   5449
   5450static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
   5451  { { STATE_PSEXCM }, 'i' },
   5452  { { STATE_PSRING }, 'i' },
   5453  { { STATE_EXCSAVE4 }, 'm' }
   5454};
   5455
   5456static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
   5457  { { OPERAND_art }, 'o' }
   5458};
   5459
   5460static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
   5461  { { STATE_PSEXCM }, 'i' },
   5462  { { STATE_PSRING }, 'i' },
   5463  { { STATE_EPC5 }, 'i' }
   5464};
   5465
   5466static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
   5467  { { OPERAND_art }, 'i' }
   5468};
   5469
   5470static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
   5471  { { STATE_PSEXCM }, 'i' },
   5472  { { STATE_PSRING }, 'i' },
   5473  { { STATE_EPC5 }, 'o' }
   5474};
   5475
   5476static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
   5477  { { OPERAND_art }, 'm' }
   5478};
   5479
   5480static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
   5481  { { STATE_PSEXCM }, 'i' },
   5482  { { STATE_PSRING }, 'i' },
   5483  { { STATE_EPC5 }, 'm' }
   5484};
   5485
   5486static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
   5487  { { OPERAND_art }, 'o' }
   5488};
   5489
   5490static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
   5491  { { STATE_PSEXCM }, 'i' },
   5492  { { STATE_PSRING }, 'i' },
   5493  { { STATE_EXCSAVE5 }, 'i' }
   5494};
   5495
   5496static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
   5497  { { OPERAND_art }, 'i' }
   5498};
   5499
   5500static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
   5501  { { STATE_PSEXCM }, 'i' },
   5502  { { STATE_PSRING }, 'i' },
   5503  { { STATE_EXCSAVE5 }, 'o' }
   5504};
   5505
   5506static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
   5507  { { OPERAND_art }, 'm' }
   5508};
   5509
   5510static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
   5511  { { STATE_PSEXCM }, 'i' },
   5512  { { STATE_PSRING }, 'i' },
   5513  { { STATE_EXCSAVE5 }, 'm' }
   5514};
   5515
   5516static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
   5517  { { OPERAND_art }, 'o' }
   5518};
   5519
   5520static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
   5521  { { STATE_PSEXCM }, 'i' },
   5522  { { STATE_PSRING }, 'i' },
   5523  { { STATE_EPC6 }, 'i' }
   5524};
   5525
   5526static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
   5527  { { OPERAND_art }, 'i' }
   5528};
   5529
   5530static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
   5531  { { STATE_PSEXCM }, 'i' },
   5532  { { STATE_PSRING }, 'i' },
   5533  { { STATE_EPC6 }, 'o' }
   5534};
   5535
   5536static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
   5537  { { OPERAND_art }, 'm' }
   5538};
   5539
   5540static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
   5541  { { STATE_PSEXCM }, 'i' },
   5542  { { STATE_PSRING }, 'i' },
   5543  { { STATE_EPC6 }, 'm' }
   5544};
   5545
   5546static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
   5547  { { OPERAND_art }, 'o' }
   5548};
   5549
   5550static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
   5551  { { STATE_PSEXCM }, 'i' },
   5552  { { STATE_PSRING }, 'i' },
   5553  { { STATE_EXCSAVE6 }, 'i' }
   5554};
   5555
   5556static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
   5557  { { OPERAND_art }, 'i' }
   5558};
   5559
   5560static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
   5561  { { STATE_PSEXCM }, 'i' },
   5562  { { STATE_PSRING }, 'i' },
   5563  { { STATE_EXCSAVE6 }, 'o' }
   5564};
   5565
   5566static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
   5567  { { OPERAND_art }, 'm' }
   5568};
   5569
   5570static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
   5571  { { STATE_PSEXCM }, 'i' },
   5572  { { STATE_PSRING }, 'i' },
   5573  { { STATE_EXCSAVE6 }, 'm' }
   5574};
   5575
   5576static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
   5577  { { OPERAND_art }, 'o' }
   5578};
   5579
   5580static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
   5581  { { STATE_PSEXCM }, 'i' },
   5582  { { STATE_PSRING }, 'i' },
   5583  { { STATE_EPC7 }, 'i' }
   5584};
   5585
   5586static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
   5587  { { OPERAND_art }, 'i' }
   5588};
   5589
   5590static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
   5591  { { STATE_PSEXCM }, 'i' },
   5592  { { STATE_PSRING }, 'i' },
   5593  { { STATE_EPC7 }, 'o' }
   5594};
   5595
   5596static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
   5597  { { OPERAND_art }, 'm' }
   5598};
   5599
   5600static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
   5601  { { STATE_PSEXCM }, 'i' },
   5602  { { STATE_PSRING }, 'i' },
   5603  { { STATE_EPC7 }, 'm' }
   5604};
   5605
   5606static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
   5607  { { OPERAND_art }, 'o' }
   5608};
   5609
   5610static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
   5611  { { STATE_PSEXCM }, 'i' },
   5612  { { STATE_PSRING }, 'i' },
   5613  { { STATE_EXCSAVE7 }, 'i' }
   5614};
   5615
   5616static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
   5617  { { OPERAND_art }, 'i' }
   5618};
   5619
   5620static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
   5621  { { STATE_PSEXCM }, 'i' },
   5622  { { STATE_PSRING }, 'i' },
   5623  { { STATE_EXCSAVE7 }, 'o' }
   5624};
   5625
   5626static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
   5627  { { OPERAND_art }, 'm' }
   5628};
   5629
   5630static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
   5631  { { STATE_PSEXCM }, 'i' },
   5632  { { STATE_PSRING }, 'i' },
   5633  { { STATE_EXCSAVE7 }, 'm' }
   5634};
   5635
   5636static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
   5637  { { OPERAND_art }, 'o' }
   5638};
   5639
   5640static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
   5641  { { STATE_PSEXCM }, 'i' },
   5642  { { STATE_PSRING }, 'i' },
   5643  { { STATE_EPS2 }, 'i' }
   5644};
   5645
   5646static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
   5647  { { OPERAND_art }, 'i' }
   5648};
   5649
   5650static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
   5651  { { STATE_PSEXCM }, 'i' },
   5652  { { STATE_PSRING }, 'i' },
   5653  { { STATE_EPS2 }, 'o' }
   5654};
   5655
   5656static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
   5657  { { OPERAND_art }, 'm' }
   5658};
   5659
   5660static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
   5661  { { STATE_PSEXCM }, 'i' },
   5662  { { STATE_PSRING }, 'i' },
   5663  { { STATE_EPS2 }, 'm' }
   5664};
   5665
   5666static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
   5667  { { OPERAND_art }, 'o' }
   5668};
   5669
   5670static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
   5671  { { STATE_PSEXCM }, 'i' },
   5672  { { STATE_PSRING }, 'i' },
   5673  { { STATE_EPS3 }, 'i' }
   5674};
   5675
   5676static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
   5677  { { OPERAND_art }, 'i' }
   5678};
   5679
   5680static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
   5681  { { STATE_PSEXCM }, 'i' },
   5682  { { STATE_PSRING }, 'i' },
   5683  { { STATE_EPS3 }, 'o' }
   5684};
   5685
   5686static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
   5687  { { OPERAND_art }, 'm' }
   5688};
   5689
   5690static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
   5691  { { STATE_PSEXCM }, 'i' },
   5692  { { STATE_PSRING }, 'i' },
   5693  { { STATE_EPS3 }, 'm' }
   5694};
   5695
   5696static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
   5697  { { OPERAND_art }, 'o' }
   5698};
   5699
   5700static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
   5701  { { STATE_PSEXCM }, 'i' },
   5702  { { STATE_PSRING }, 'i' },
   5703  { { STATE_EPS4 }, 'i' }
   5704};
   5705
   5706static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
   5707  { { OPERAND_art }, 'i' }
   5708};
   5709
   5710static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
   5711  { { STATE_PSEXCM }, 'i' },
   5712  { { STATE_PSRING }, 'i' },
   5713  { { STATE_EPS4 }, 'o' }
   5714};
   5715
   5716static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
   5717  { { OPERAND_art }, 'm' }
   5718};
   5719
   5720static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
   5721  { { STATE_PSEXCM }, 'i' },
   5722  { { STATE_PSRING }, 'i' },
   5723  { { STATE_EPS4 }, 'm' }
   5724};
   5725
   5726static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
   5727  { { OPERAND_art }, 'o' }
   5728};
   5729
   5730static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
   5731  { { STATE_PSEXCM }, 'i' },
   5732  { { STATE_PSRING }, 'i' },
   5733  { { STATE_EPS5 }, 'i' }
   5734};
   5735
   5736static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
   5737  { { OPERAND_art }, 'i' }
   5738};
   5739
   5740static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
   5741  { { STATE_PSEXCM }, 'i' },
   5742  { { STATE_PSRING }, 'i' },
   5743  { { STATE_EPS5 }, 'o' }
   5744};
   5745
   5746static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
   5747  { { OPERAND_art }, 'm' }
   5748};
   5749
   5750static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
   5751  { { STATE_PSEXCM }, 'i' },
   5752  { { STATE_PSRING }, 'i' },
   5753  { { STATE_EPS5 }, 'm' }
   5754};
   5755
   5756static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
   5757  { { OPERAND_art }, 'o' }
   5758};
   5759
   5760static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
   5761  { { STATE_PSEXCM }, 'i' },
   5762  { { STATE_PSRING }, 'i' },
   5763  { { STATE_EPS6 }, 'i' }
   5764};
   5765
   5766static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
   5767  { { OPERAND_art }, 'i' }
   5768};
   5769
   5770static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
   5771  { { STATE_PSEXCM }, 'i' },
   5772  { { STATE_PSRING }, 'i' },
   5773  { { STATE_EPS6 }, 'o' }
   5774};
   5775
   5776static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
   5777  { { OPERAND_art }, 'm' }
   5778};
   5779
   5780static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
   5781  { { STATE_PSEXCM }, 'i' },
   5782  { { STATE_PSRING }, 'i' },
   5783  { { STATE_EPS6 }, 'm' }
   5784};
   5785
   5786static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
   5787  { { OPERAND_art }, 'o' }
   5788};
   5789
   5790static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
   5791  { { STATE_PSEXCM }, 'i' },
   5792  { { STATE_PSRING }, 'i' },
   5793  { { STATE_EPS7 }, 'i' }
   5794};
   5795
   5796static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
   5797  { { OPERAND_art }, 'i' }
   5798};
   5799
   5800static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
   5801  { { STATE_PSEXCM }, 'i' },
   5802  { { STATE_PSRING }, 'i' },
   5803  { { STATE_EPS7 }, 'o' }
   5804};
   5805
   5806static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
   5807  { { OPERAND_art }, 'm' }
   5808};
   5809
   5810static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
   5811  { { STATE_PSEXCM }, 'i' },
   5812  { { STATE_PSRING }, 'i' },
   5813  { { STATE_EPS7 }, 'm' }
   5814};
   5815
   5816static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
   5817  { { OPERAND_art }, 'o' }
   5818};
   5819
   5820static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
   5821  { { STATE_PSEXCM }, 'i' },
   5822  { { STATE_PSRING }, 'i' },
   5823  { { STATE_EXCVADDR }, 'i' }
   5824};
   5825
   5826static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
   5827  { { OPERAND_art }, 'i' }
   5828};
   5829
   5830static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
   5831  { { STATE_PSEXCM }, 'i' },
   5832  { { STATE_PSRING }, 'i' },
   5833  { { STATE_EXCVADDR }, 'o' }
   5834};
   5835
   5836static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
   5837  { { OPERAND_art }, 'm' }
   5838};
   5839
   5840static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
   5841  { { STATE_PSEXCM }, 'i' },
   5842  { { STATE_PSRING }, 'i' },
   5843  { { STATE_EXCVADDR }, 'm' }
   5844};
   5845
   5846static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
   5847  { { OPERAND_art }, 'o' }
   5848};
   5849
   5850static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
   5851  { { STATE_PSEXCM }, 'i' },
   5852  { { STATE_PSRING }, 'i' },
   5853  { { STATE_DEPC }, 'i' }
   5854};
   5855
   5856static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
   5857  { { OPERAND_art }, 'i' }
   5858};
   5859
   5860static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
   5861  { { STATE_PSEXCM }, 'i' },
   5862  { { STATE_PSRING }, 'i' },
   5863  { { STATE_DEPC }, 'o' }
   5864};
   5865
   5866static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
   5867  { { OPERAND_art }, 'm' }
   5868};
   5869
   5870static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
   5871  { { STATE_PSEXCM }, 'i' },
   5872  { { STATE_PSRING }, 'i' },
   5873  { { STATE_DEPC }, 'm' }
   5874};
   5875
   5876static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
   5877  { { OPERAND_art }, 'o' }
   5878};
   5879
   5880static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
   5881  { { STATE_PSEXCM }, 'i' },
   5882  { { STATE_PSRING }, 'i' },
   5883  { { STATE_EXCCAUSE }, 'i' },
   5884  { { STATE_XTSYNC }, 'i' }
   5885};
   5886
   5887static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
   5888  { { OPERAND_art }, 'i' }
   5889};
   5890
   5891static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
   5892  { { STATE_PSEXCM }, 'i' },
   5893  { { STATE_PSRING }, 'i' },
   5894  { { STATE_EXCCAUSE }, 'o' }
   5895};
   5896
   5897static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
   5898  { { OPERAND_art }, 'm' }
   5899};
   5900
   5901static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
   5902  { { STATE_PSEXCM }, 'i' },
   5903  { { STATE_PSRING }, 'i' },
   5904  { { STATE_EXCCAUSE }, 'm' }
   5905};
   5906
   5907static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
   5908  { { OPERAND_art }, 'o' }
   5909};
   5910
   5911static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
   5912  { { STATE_PSEXCM }, 'i' },
   5913  { { STATE_PSRING }, 'i' },
   5914  { { STATE_MISC0 }, 'i' }
   5915};
   5916
   5917static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
   5918  { { OPERAND_art }, 'i' }
   5919};
   5920
   5921static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
   5922  { { STATE_PSEXCM }, 'i' },
   5923  { { STATE_PSRING }, 'i' },
   5924  { { STATE_MISC0 }, 'o' }
   5925};
   5926
   5927static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
   5928  { { OPERAND_art }, 'm' }
   5929};
   5930
   5931static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
   5932  { { STATE_PSEXCM }, 'i' },
   5933  { { STATE_PSRING }, 'i' },
   5934  { { STATE_MISC0 }, 'm' }
   5935};
   5936
   5937static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
   5938  { { OPERAND_art }, 'o' }
   5939};
   5940
   5941static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
   5942  { { STATE_PSEXCM }, 'i' },
   5943  { { STATE_PSRING }, 'i' },
   5944  { { STATE_MISC1 }, 'i' }
   5945};
   5946
   5947static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
   5948  { { OPERAND_art }, 'i' }
   5949};
   5950
   5951static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
   5952  { { STATE_PSEXCM }, 'i' },
   5953  { { STATE_PSRING }, 'i' },
   5954  { { STATE_MISC1 }, 'o' }
   5955};
   5956
   5957static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
   5958  { { OPERAND_art }, 'm' }
   5959};
   5960
   5961static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
   5962  { { STATE_PSEXCM }, 'i' },
   5963  { { STATE_PSRING }, 'i' },
   5964  { { STATE_MISC1 }, 'm' }
   5965};
   5966
   5967static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
   5968  { { OPERAND_art }, 'o' }
   5969};
   5970
   5971static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
   5972  { { STATE_PSEXCM }, 'i' },
   5973  { { STATE_PSRING }, 'i' }
   5974};
   5975
   5976static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
   5977  { { OPERAND_art }, 'o' }
   5978};
   5979
   5980static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
   5981  { { STATE_PSEXCM }, 'i' },
   5982  { { STATE_PSRING }, 'i' },
   5983  { { STATE_VECBASE }, 'i' }
   5984};
   5985
   5986static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
   5987  { { OPERAND_art }, 'i' }
   5988};
   5989
   5990static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
   5991  { { STATE_PSEXCM }, 'i' },
   5992  { { STATE_PSRING }, 'i' },
   5993  { { STATE_VECBASE }, 'o' }
   5994};
   5995
   5996static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
   5997  { { OPERAND_art }, 'm' }
   5998};
   5999
   6000static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
   6001  { { STATE_PSEXCM }, 'i' },
   6002  { { STATE_PSRING }, 'i' },
   6003  { { STATE_VECBASE }, 'm' }
   6004};
   6005
   6006static xtensa_arg_internal Iclass_xt_iclass_salt_args[] = {
   6007  { { OPERAND_arr }, 'o' },
   6008  { { OPERAND_ars }, 'i' },
   6009  { { OPERAND_art }, 'i' }
   6010};
   6011
   6012static xtensa_arg_internal Iclass_xt_mul16_args[] = {
   6013  { { OPERAND_arr }, 'o' },
   6014  { { OPERAND_ars }, 'i' },
   6015  { { OPERAND_art }, 'i' }
   6016};
   6017
   6018static xtensa_arg_internal Iclass_xt_mul32_args[] = {
   6019  { { OPERAND_arr }, 'o' },
   6020  { { OPERAND_ars }, 'i' },
   6021  { { OPERAND_art }, 'i' }
   6022};
   6023
   6024static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
   6025  { { OPERAND_ars }, 'i' },
   6026  { { OPERAND_art }, 'i' }
   6027};
   6028
   6029static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
   6030  { { STATE_ACC }, 'o' }
   6031};
   6032
   6033static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
   6034  { { OPERAND_ars }, 'i' },
   6035  { { OPERAND_my }, 'i' }
   6036};
   6037
   6038static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
   6039  { { STATE_ACC }, 'o' }
   6040};
   6041
   6042static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
   6043  { { OPERAND_mx }, 'i' },
   6044  { { OPERAND_art }, 'i' }
   6045};
   6046
   6047static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
   6048  { { STATE_ACC }, 'o' }
   6049};
   6050
   6051static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
   6052  { { OPERAND_mx }, 'i' },
   6053  { { OPERAND_my }, 'i' }
   6054};
   6055
   6056static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
   6057  { { STATE_ACC }, 'o' }
   6058};
   6059
   6060static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
   6061  { { OPERAND_ars }, 'i' },
   6062  { { OPERAND_art }, 'i' }
   6063};
   6064
   6065static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
   6066  { { STATE_ACC }, 'm' }
   6067};
   6068
   6069static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
   6070  { { OPERAND_ars }, 'i' },
   6071  { { OPERAND_my }, 'i' }
   6072};
   6073
   6074static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
   6075  { { STATE_ACC }, 'm' }
   6076};
   6077
   6078static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
   6079  { { OPERAND_mx }, 'i' },
   6080  { { OPERAND_art }, 'i' }
   6081};
   6082
   6083static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
   6084  { { STATE_ACC }, 'm' }
   6085};
   6086
   6087static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
   6088  { { OPERAND_mx }, 'i' },
   6089  { { OPERAND_my }, 'i' }
   6090};
   6091
   6092static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
   6093  { { STATE_ACC }, 'm' }
   6094};
   6095
   6096static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
   6097  { { OPERAND_mw }, 'o' },
   6098  { { OPERAND_ars }, 'm' },
   6099  { { OPERAND_mx }, 'i' },
   6100  { { OPERAND_art }, 'i' }
   6101};
   6102
   6103static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
   6104  { { STATE_ACC }, 'm' }
   6105};
   6106
   6107static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
   6108  { { OPERAND_mw }, 'o' },
   6109  { { OPERAND_ars }, 'm' },
   6110  { { OPERAND_mx }, 'i' },
   6111  { { OPERAND_my }, 'i' }
   6112};
   6113
   6114static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
   6115  { { STATE_ACC }, 'm' }
   6116};
   6117
   6118static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
   6119  { { OPERAND_mw }, 'o' },
   6120  { { OPERAND_ars }, 'm' }
   6121};
   6122
   6123static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
   6124  { { OPERAND_art }, 'o' },
   6125  { { OPERAND_mr0 }, 'i' }
   6126};
   6127
   6128static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
   6129  { { OPERAND_art }, 'i' },
   6130  { { OPERAND_mr0 }, 'o' }
   6131};
   6132
   6133static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
   6134  { { OPERAND_art }, 'm' },
   6135  { { OPERAND_mr0 }, 'm' }
   6136};
   6137
   6138static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
   6139  { { OPERAND_art }, 'o' },
   6140  { { OPERAND_mr1 }, 'i' }
   6141};
   6142
   6143static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
   6144  { { OPERAND_art }, 'i' },
   6145  { { OPERAND_mr1 }, 'o' }
   6146};
   6147
   6148static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
   6149  { { OPERAND_art }, 'm' },
   6150  { { OPERAND_mr1 }, 'm' }
   6151};
   6152
   6153static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
   6154  { { OPERAND_art }, 'o' },
   6155  { { OPERAND_mr2 }, 'i' }
   6156};
   6157
   6158static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
   6159  { { OPERAND_art }, 'i' },
   6160  { { OPERAND_mr2 }, 'o' }
   6161};
   6162
   6163static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
   6164  { { OPERAND_art }, 'm' },
   6165  { { OPERAND_mr2 }, 'm' }
   6166};
   6167
   6168static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
   6169  { { OPERAND_art }, 'o' },
   6170  { { OPERAND_mr3 }, 'i' }
   6171};
   6172
   6173static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
   6174  { { OPERAND_art }, 'i' },
   6175  { { OPERAND_mr3 }, 'o' }
   6176};
   6177
   6178static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
   6179  { { OPERAND_art }, 'm' },
   6180  { { OPERAND_mr3 }, 'm' }
   6181};
   6182
   6183static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
   6184  { { OPERAND_art }, 'o' }
   6185};
   6186
   6187static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
   6188  { { STATE_ACC }, 'i' }
   6189};
   6190
   6191static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
   6192  { { OPERAND_art }, 'i' }
   6193};
   6194
   6195static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
   6196  { { STATE_ACC }, 'm' }
   6197};
   6198
   6199static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
   6200  { { OPERAND_art }, 'm' }
   6201};
   6202
   6203static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
   6204  { { STATE_ACC }, 'm' }
   6205};
   6206
   6207static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
   6208  { { OPERAND_art }, 'o' }
   6209};
   6210
   6211static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
   6212  { { STATE_ACC }, 'i' }
   6213};
   6214
   6215static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
   6216  { { OPERAND_art }, 'i' }
   6217};
   6218
   6219static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
   6220  { { STATE_ACC }, 'm' }
   6221};
   6222
   6223static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
   6224  { { OPERAND_art }, 'm' }
   6225};
   6226
   6227static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
   6228  { { STATE_ACC }, 'm' }
   6229};
   6230
   6231static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
   6232  { { OPERAND_s }, 'i' }
   6233};
   6234
   6235static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
   6236  { { STATE_PSWOE }, 'o' },
   6237  { { STATE_PSCALLINC }, 'o' },
   6238  { { STATE_PSOWB }, 'o' },
   6239  { { STATE_PSRING }, 'm' },
   6240  { { STATE_PSUM }, 'o' },
   6241  { { STATE_PSEXCM }, 'm' },
   6242  { { STATE_PSINTLEVEL }, 'o' },
   6243  { { STATE_EPC1 }, 'i' },
   6244  { { STATE_EPC2 }, 'i' },
   6245  { { STATE_EPC3 }, 'i' },
   6246  { { STATE_EPC4 }, 'i' },
   6247  { { STATE_EPC5 }, 'i' },
   6248  { { STATE_EPC6 }, 'i' },
   6249  { { STATE_EPC7 }, 'i' },
   6250  { { STATE_EPS2 }, 'i' },
   6251  { { STATE_EPS3 }, 'i' },
   6252  { { STATE_EPS4 }, 'i' },
   6253  { { STATE_EPS5 }, 'i' },
   6254  { { STATE_EPS6 }, 'i' },
   6255  { { STATE_EPS7 }, 'i' },
   6256  { { STATE_InOCDMode }, 'm' }
   6257};
   6258
   6259static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
   6260  { { OPERAND_s }, 'i' }
   6261};
   6262
   6263static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
   6264  { { STATE_PSEXCM }, 'i' },
   6265  { { STATE_PSRING }, 'i' },
   6266  { { STATE_PSINTLEVEL }, 'o' }
   6267};
   6268
   6269static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
   6270  { { OPERAND_art }, 'o' }
   6271};
   6272
   6273static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
   6274  { { STATE_PSEXCM }, 'i' },
   6275  { { STATE_PSRING }, 'i' },
   6276  { { STATE_INTERRUPT }, 'i' }
   6277};
   6278
   6279static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
   6280  { { OPERAND_art }, 'i' }
   6281};
   6282
   6283static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
   6284  { { STATE_PSEXCM }, 'i' },
   6285  { { STATE_PSRING }, 'i' },
   6286  { { STATE_XTSYNC }, 'o' },
   6287  { { STATE_INTERRUPT }, 'm' }
   6288};
   6289
   6290static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
   6291  { { OPERAND_art }, 'i' }
   6292};
   6293
   6294static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
   6295  { { STATE_PSEXCM }, 'i' },
   6296  { { STATE_PSRING }, 'i' },
   6297  { { STATE_XTSYNC }, 'o' },
   6298  { { STATE_INTERRUPT }, 'm' }
   6299};
   6300
   6301static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
   6302  { { OPERAND_art }, 'o' }
   6303};
   6304
   6305static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
   6306  { { STATE_PSEXCM }, 'i' },
   6307  { { STATE_PSRING }, 'i' },
   6308  { { STATE_INTENABLE }, 'i' }
   6309};
   6310
   6311static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
   6312  { { OPERAND_art }, 'i' }
   6313};
   6314
   6315static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
   6316  { { STATE_PSEXCM }, 'i' },
   6317  { { STATE_PSRING }, 'i' },
   6318  { { STATE_INTENABLE }, 'o' }
   6319};
   6320
   6321static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
   6322  { { OPERAND_art }, 'm' }
   6323};
   6324
   6325static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
   6326  { { STATE_PSEXCM }, 'i' },
   6327  { { STATE_PSRING }, 'i' },
   6328  { { STATE_INTENABLE }, 'm' }
   6329};
   6330
   6331static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
   6332  { { OPERAND_imms }, 'i' },
   6333  { { OPERAND_immt }, 'i' }
   6334};
   6335
   6336static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
   6337  { { STATE_PSEXCM }, 'i' },
   6338  { { STATE_PSINTLEVEL }, 'i' }
   6339};
   6340
   6341static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
   6342  { { OPERAND_imms }, 'i' }
   6343};
   6344
   6345static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
   6346  { { STATE_PSEXCM }, 'i' },
   6347  { { STATE_PSINTLEVEL }, 'i' }
   6348};
   6349
   6350static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
   6351  { { OPERAND_art }, 'o' }
   6352};
   6353
   6354static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
   6355  { { STATE_PSEXCM }, 'i' },
   6356  { { STATE_PSRING }, 'i' },
   6357  { { STATE_DBREAKA0 }, 'i' }
   6358};
   6359
   6360static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
   6361  { { OPERAND_art }, 'i' }
   6362};
   6363
   6364static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
   6365  { { STATE_PSEXCM }, 'i' },
   6366  { { STATE_PSRING }, 'i' },
   6367  { { STATE_DBREAKA0 }, 'o' },
   6368  { { STATE_XTSYNC }, 'o' }
   6369};
   6370
   6371static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
   6372  { { OPERAND_art }, 'm' }
   6373};
   6374
   6375static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
   6376  { { STATE_PSEXCM }, 'i' },
   6377  { { STATE_PSRING }, 'i' },
   6378  { { STATE_DBREAKA0 }, 'm' },
   6379  { { STATE_XTSYNC }, 'o' }
   6380};
   6381
   6382static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
   6383  { { OPERAND_art }, 'o' }
   6384};
   6385
   6386static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
   6387  { { STATE_PSEXCM }, 'i' },
   6388  { { STATE_PSRING }, 'i' },
   6389  { { STATE_DBREAKC0 }, 'i' }
   6390};
   6391
   6392static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
   6393  { { OPERAND_art }, 'i' }
   6394};
   6395
   6396static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
   6397  { { STATE_PSEXCM }, 'i' },
   6398  { { STATE_PSRING }, 'i' },
   6399  { { STATE_DBREAKC0 }, 'o' },
   6400  { { STATE_XTSYNC }, 'o' }
   6401};
   6402
   6403static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
   6404  { { OPERAND_art }, 'm' }
   6405};
   6406
   6407static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
   6408  { { STATE_PSEXCM }, 'i' },
   6409  { { STATE_PSRING }, 'i' },
   6410  { { STATE_DBREAKC0 }, 'm' },
   6411  { { STATE_XTSYNC }, 'o' }
   6412};
   6413
   6414static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
   6415  { { OPERAND_art }, 'o' }
   6416};
   6417
   6418static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
   6419  { { STATE_PSEXCM }, 'i' },
   6420  { { STATE_PSRING }, 'i' },
   6421  { { STATE_DBREAKA1 }, 'i' }
   6422};
   6423
   6424static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
   6425  { { OPERAND_art }, 'i' }
   6426};
   6427
   6428static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
   6429  { { STATE_PSEXCM }, 'i' },
   6430  { { STATE_PSRING }, 'i' },
   6431  { { STATE_DBREAKA1 }, 'o' },
   6432  { { STATE_XTSYNC }, 'o' }
   6433};
   6434
   6435static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
   6436  { { OPERAND_art }, 'm' }
   6437};
   6438
   6439static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
   6440  { { STATE_PSEXCM }, 'i' },
   6441  { { STATE_PSRING }, 'i' },
   6442  { { STATE_DBREAKA1 }, 'm' },
   6443  { { STATE_XTSYNC }, 'o' }
   6444};
   6445
   6446static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
   6447  { { OPERAND_art }, 'o' }
   6448};
   6449
   6450static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
   6451  { { STATE_PSEXCM }, 'i' },
   6452  { { STATE_PSRING }, 'i' },
   6453  { { STATE_DBREAKC1 }, 'i' }
   6454};
   6455
   6456static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
   6457  { { OPERAND_art }, 'i' }
   6458};
   6459
   6460static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
   6461  { { STATE_PSEXCM }, 'i' },
   6462  { { STATE_PSRING }, 'i' },
   6463  { { STATE_DBREAKC1 }, 'o' },
   6464  { { STATE_XTSYNC }, 'o' }
   6465};
   6466
   6467static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
   6468  { { OPERAND_art }, 'm' }
   6469};
   6470
   6471static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
   6472  { { STATE_PSEXCM }, 'i' },
   6473  { { STATE_PSRING }, 'i' },
   6474  { { STATE_DBREAKC1 }, 'm' },
   6475  { { STATE_XTSYNC }, 'o' }
   6476};
   6477
   6478static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
   6479  { { OPERAND_art }, 'o' }
   6480};
   6481
   6482static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
   6483  { { STATE_PSEXCM }, 'i' },
   6484  { { STATE_PSRING }, 'i' },
   6485  { { STATE_IBREAKA0 }, 'i' }
   6486};
   6487
   6488static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
   6489  { { OPERAND_art }, 'i' }
   6490};
   6491
   6492static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
   6493  { { STATE_PSEXCM }, 'i' },
   6494  { { STATE_PSRING }, 'i' },
   6495  { { STATE_IBREAKA0 }, 'o' }
   6496};
   6497
   6498static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
   6499  { { OPERAND_art }, 'm' }
   6500};
   6501
   6502static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
   6503  { { STATE_PSEXCM }, 'i' },
   6504  { { STATE_PSRING }, 'i' },
   6505  { { STATE_IBREAKA0 }, 'm' }
   6506};
   6507
   6508static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
   6509  { { OPERAND_art }, 'o' }
   6510};
   6511
   6512static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
   6513  { { STATE_PSEXCM }, 'i' },
   6514  { { STATE_PSRING }, 'i' },
   6515  { { STATE_IBREAKA1 }, 'i' }
   6516};
   6517
   6518static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
   6519  { { OPERAND_art }, 'i' }
   6520};
   6521
   6522static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
   6523  { { STATE_PSEXCM }, 'i' },
   6524  { { STATE_PSRING }, 'i' },
   6525  { { STATE_IBREAKA1 }, 'o' }
   6526};
   6527
   6528static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
   6529  { { OPERAND_art }, 'm' }
   6530};
   6531
   6532static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
   6533  { { STATE_PSEXCM }, 'i' },
   6534  { { STATE_PSRING }, 'i' },
   6535  { { STATE_IBREAKA1 }, 'm' }
   6536};
   6537
   6538static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
   6539  { { OPERAND_art }, 'o' }
   6540};
   6541
   6542static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
   6543  { { STATE_PSEXCM }, 'i' },
   6544  { { STATE_PSRING }, 'i' },
   6545  { { STATE_IBREAKENABLE }, 'i' }
   6546};
   6547
   6548static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
   6549  { { OPERAND_art }, 'i' }
   6550};
   6551
   6552static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
   6553  { { STATE_PSEXCM }, 'i' },
   6554  { { STATE_PSRING }, 'i' },
   6555  { { STATE_IBREAKENABLE }, 'o' }
   6556};
   6557
   6558static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
   6559  { { OPERAND_art }, 'm' }
   6560};
   6561
   6562static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
   6563  { { STATE_PSEXCM }, 'i' },
   6564  { { STATE_PSRING }, 'i' },
   6565  { { STATE_IBREAKENABLE }, 'm' }
   6566};
   6567
   6568static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
   6569  { { OPERAND_art }, 'o' }
   6570};
   6571
   6572static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
   6573  { { STATE_PSEXCM }, 'i' },
   6574  { { STATE_PSRING }, 'i' },
   6575  { { STATE_DEBUGCAUSE }, 'i' },
   6576  { { STATE_DBNUM }, 'i' }
   6577};
   6578
   6579static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
   6580  { { OPERAND_art }, 'i' }
   6581};
   6582
   6583static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
   6584  { { STATE_PSEXCM }, 'i' },
   6585  { { STATE_PSRING }, 'i' },
   6586  { { STATE_DEBUGCAUSE }, 'o' },
   6587  { { STATE_DBNUM }, 'o' }
   6588};
   6589
   6590static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
   6591  { { OPERAND_art }, 'm' }
   6592};
   6593
   6594static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
   6595  { { STATE_PSEXCM }, 'i' },
   6596  { { STATE_PSRING }, 'i' },
   6597  { { STATE_DEBUGCAUSE }, 'm' },
   6598  { { STATE_DBNUM }, 'm' }
   6599};
   6600
   6601static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
   6602  { { OPERAND_art }, 'o' }
   6603};
   6604
   6605static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
   6606  { { STATE_PSEXCM }, 'i' },
   6607  { { STATE_PSRING }, 'i' },
   6608  { { STATE_ICOUNT }, 'i' }
   6609};
   6610
   6611static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
   6612  { { OPERAND_art }, 'i' }
   6613};
   6614
   6615static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
   6616  { { STATE_PSEXCM }, 'i' },
   6617  { { STATE_PSRING }, 'i' },
   6618  { { STATE_XTSYNC }, 'o' },
   6619  { { STATE_ICOUNT }, 'o' }
   6620};
   6621
   6622static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
   6623  { { OPERAND_art }, 'm' }
   6624};
   6625
   6626static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
   6627  { { STATE_PSEXCM }, 'i' },
   6628  { { STATE_PSRING }, 'i' },
   6629  { { STATE_XTSYNC }, 'o' },
   6630  { { STATE_ICOUNT }, 'm' }
   6631};
   6632
   6633static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
   6634  { { OPERAND_art }, 'o' }
   6635};
   6636
   6637static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
   6638  { { STATE_PSEXCM }, 'i' },
   6639  { { STATE_PSRING }, 'i' },
   6640  { { STATE_ICOUNTLEVEL }, 'i' }
   6641};
   6642
   6643static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
   6644  { { OPERAND_art }, 'i' }
   6645};
   6646
   6647static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
   6648  { { STATE_PSEXCM }, 'i' },
   6649  { { STATE_PSRING }, 'i' },
   6650  { { STATE_ICOUNTLEVEL }, 'o' }
   6651};
   6652
   6653static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
   6654  { { OPERAND_art }, 'm' }
   6655};
   6656
   6657static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
   6658  { { STATE_PSEXCM }, 'i' },
   6659  { { STATE_PSRING }, 'i' },
   6660  { { STATE_ICOUNTLEVEL }, 'm' }
   6661};
   6662
   6663static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
   6664  { { OPERAND_art }, 'o' }
   6665};
   6666
   6667static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
   6668  { { STATE_PSEXCM }, 'i' },
   6669  { { STATE_PSRING }, 'i' },
   6670  { { STATE_DDR }, 'i' }
   6671};
   6672
   6673static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
   6674  { { OPERAND_art }, 'i' }
   6675};
   6676
   6677static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
   6678  { { STATE_PSEXCM }, 'i' },
   6679  { { STATE_PSRING }, 'i' },
   6680  { { STATE_XTSYNC }, 'o' },
   6681  { { STATE_DDR }, 'o' }
   6682};
   6683
   6684static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
   6685  { { OPERAND_art }, 'm' }
   6686};
   6687
   6688static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
   6689  { { STATE_PSEXCM }, 'i' },
   6690  { { STATE_PSRING }, 'i' },
   6691  { { STATE_XTSYNC }, 'o' },
   6692  { { STATE_DDR }, 'm' }
   6693};
   6694
   6695static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = {
   6696  { { OPERAND_ars }, 'm' }
   6697};
   6698
   6699static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_stateArgs[] = {
   6700  { { STATE_PSEXCM }, 'i' },
   6701  { { STATE_PSRING }, 'i' },
   6702  { { STATE_XTSYNC }, 'o' },
   6703  { { STATE_InOCDMode }, 'i' },
   6704  { { STATE_DDR }, 'o' }
   6705};
   6706
   6707static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = {
   6708  { { OPERAND_ars }, 'm' }
   6709};
   6710
   6711static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_stateArgs[] = {
   6712  { { STATE_PSEXCM }, 'i' },
   6713  { { STATE_PSRING }, 'i' },
   6714  { { STATE_InOCDMode }, 'i' },
   6715  { { STATE_DDR }, 'i' }
   6716};
   6717
   6718static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
   6719  { { OPERAND_imms }, 'i' }
   6720};
   6721
   6722static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
   6723  { { STATE_InOCDMode }, 'm' },
   6724  { { STATE_EPC6 }, 'i' },
   6725  { { STATE_PSWOE }, 'o' },
   6726  { { STATE_PSCALLINC }, 'o' },
   6727  { { STATE_PSOWB }, 'o' },
   6728  { { STATE_PSRING }, 'o' },
   6729  { { STATE_PSUM }, 'o' },
   6730  { { STATE_PSEXCM }, 'o' },
   6731  { { STATE_PSINTLEVEL }, 'o' },
   6732  { { STATE_EPS6 }, 'i' }
   6733};
   6734
   6735static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
   6736  { { STATE_InOCDMode }, 'm' },
   6737  { { STATE_VECBASE }, 'i' }
   6738};
   6739
   6740static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
   6741  { { OPERAND_art }, 'i' }
   6742};
   6743
   6744static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
   6745  { { STATE_PSEXCM }, 'i' },
   6746  { { STATE_PSRING }, 'i' },
   6747  { { STATE_XTSYNC }, 'o' }
   6748};
   6749
   6750static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
   6751  { { OPERAND_br }, 'o' },
   6752  { { OPERAND_bs }, 'i' },
   6753  { { OPERAND_bt }, 'i' }
   6754};
   6755
   6756static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
   6757  { { OPERAND_bt }, 'o' },
   6758  { { OPERAND_bs4 }, 'i' }
   6759};
   6760
   6761static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
   6762  { { OPERAND_bt }, 'o' },
   6763  { { OPERAND_bs8 }, 'i' }
   6764};
   6765
   6766static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
   6767  { { OPERAND_bs }, 'i' },
   6768  { { OPERAND_label8 }, 'i' }
   6769};
   6770
   6771static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
   6772  { { OPERAND_arr }, 'm' },
   6773  { { OPERAND_ars }, 'i' },
   6774  { { OPERAND_bt }, 'i' }
   6775};
   6776
   6777static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
   6778  { { OPERAND_art }, 'o' },
   6779  { { OPERAND_brall }, 'i' }
   6780};
   6781
   6782static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
   6783  { { OPERAND_art }, 'i' },
   6784  { { OPERAND_brall }, 'o' }
   6785};
   6786
   6787static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
   6788  { { OPERAND_art }, 'm' },
   6789  { { OPERAND_brall }, 'm' }
   6790};
   6791
   6792static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
   6793  { { OPERAND_art }, 'o' }
   6794};
   6795
   6796static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
   6797  { { STATE_PSEXCM }, 'i' },
   6798  { { STATE_PSRING }, 'i' },
   6799  { { STATE_CCOUNT }, 'i' }
   6800};
   6801
   6802static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
   6803  { { OPERAND_art }, 'i' }
   6804};
   6805
   6806static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
   6807  { { STATE_PSEXCM }, 'i' },
   6808  { { STATE_PSRING }, 'i' },
   6809  { { STATE_XTSYNC }, 'o' },
   6810  { { STATE_CCOUNT }, 'o' }
   6811};
   6812
   6813static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
   6814  { { OPERAND_art }, 'm' }
   6815};
   6816
   6817static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
   6818  { { STATE_PSEXCM }, 'i' },
   6819  { { STATE_PSRING }, 'i' },
   6820  { { STATE_XTSYNC }, 'o' },
   6821  { { STATE_CCOUNT }, 'm' }
   6822};
   6823
   6824static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
   6825  { { OPERAND_art }, 'o' }
   6826};
   6827
   6828static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
   6829  { { STATE_PSEXCM }, 'i' },
   6830  { { STATE_PSRING }, 'i' },
   6831  { { STATE_CCOMPARE0 }, 'i' }
   6832};
   6833
   6834static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
   6835  { { OPERAND_art }, 'i' }
   6836};
   6837
   6838static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
   6839  { { STATE_PSEXCM }, 'i' },
   6840  { { STATE_PSRING }, 'i' },
   6841  { { STATE_CCOMPARE0 }, 'o' },
   6842  { { STATE_INTERRUPT }, 'm' }
   6843};
   6844
   6845static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
   6846  { { OPERAND_art }, 'm' }
   6847};
   6848
   6849static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
   6850  { { STATE_PSEXCM }, 'i' },
   6851  { { STATE_PSRING }, 'i' },
   6852  { { STATE_CCOMPARE0 }, 'm' },
   6853  { { STATE_INTERRUPT }, 'm' }
   6854};
   6855
   6856static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
   6857  { { OPERAND_art }, 'o' }
   6858};
   6859
   6860static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
   6861  { { STATE_PSEXCM }, 'i' },
   6862  { { STATE_PSRING }, 'i' },
   6863  { { STATE_CCOMPARE1 }, 'i' }
   6864};
   6865
   6866static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
   6867  { { OPERAND_art }, 'i' }
   6868};
   6869
   6870static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
   6871  { { STATE_PSEXCM }, 'i' },
   6872  { { STATE_PSRING }, 'i' },
   6873  { { STATE_CCOMPARE1 }, 'o' },
   6874  { { STATE_INTERRUPT }, 'm' }
   6875};
   6876
   6877static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
   6878  { { OPERAND_art }, 'm' }
   6879};
   6880
   6881static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
   6882  { { STATE_PSEXCM }, 'i' },
   6883  { { STATE_PSRING }, 'i' },
   6884  { { STATE_CCOMPARE1 }, 'm' },
   6885  { { STATE_INTERRUPT }, 'm' }
   6886};
   6887
   6888static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
   6889  { { OPERAND_art }, 'o' }
   6890};
   6891
   6892static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
   6893  { { STATE_PSEXCM }, 'i' },
   6894  { { STATE_PSRING }, 'i' },
   6895  { { STATE_CCOMPARE2 }, 'i' }
   6896};
   6897
   6898static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
   6899  { { OPERAND_art }, 'i' }
   6900};
   6901
   6902static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
   6903  { { STATE_PSEXCM }, 'i' },
   6904  { { STATE_PSRING }, 'i' },
   6905  { { STATE_CCOMPARE2 }, 'o' },
   6906  { { STATE_INTERRUPT }, 'm' }
   6907};
   6908
   6909static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
   6910  { { OPERAND_art }, 'm' }
   6911};
   6912
   6913static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
   6914  { { STATE_PSEXCM }, 'i' },
   6915  { { STATE_PSRING }, 'i' },
   6916  { { STATE_CCOMPARE2 }, 'm' },
   6917  { { STATE_INTERRUPT }, 'm' }
   6918};
   6919
   6920static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
   6921  { { OPERAND_ars }, 'i' },
   6922  { { OPERAND_uimm8x4 }, 'i' }
   6923};
   6924
   6925static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
   6926  { { OPERAND_ars }, 'i' },
   6927  { { OPERAND_uimm4x16 }, 'i' }
   6928};
   6929
   6930static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
   6931  { { STATE_PSEXCM }, 'i' },
   6932  { { STATE_PSRING }, 'i' }
   6933};
   6934
   6935static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
   6936  { { OPERAND_ars }, 'i' },
   6937  { { OPERAND_uimm8x4 }, 'i' }
   6938};
   6939
   6940static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
   6941  { { STATE_PSEXCM }, 'i' },
   6942  { { STATE_PSRING }, 'i' }
   6943};
   6944
   6945static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
   6946  { { OPERAND_art }, 'o' },
   6947  { { OPERAND_ars }, 'i' }
   6948};
   6949
   6950static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
   6951  { { STATE_PSEXCM }, 'i' },
   6952  { { STATE_PSRING }, 'i' }
   6953};
   6954
   6955static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
   6956  { { OPERAND_art }, 'i' },
   6957  { { OPERAND_ars }, 'i' }
   6958};
   6959
   6960static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
   6961  { { STATE_PSEXCM }, 'i' },
   6962  { { STATE_PSRING }, 'i' }
   6963};
   6964
   6965static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
   6966  { { OPERAND_ars }, 'i' },
   6967  { { OPERAND_uimm8x4 }, 'i' }
   6968};
   6969
   6970static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_args[] = {
   6971  { { OPERAND_ars }, 'm' }
   6972};
   6973
   6974static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_stateArgs[] = {
   6975  { { STATE_PSEXCM }, 'i' },
   6976  { { STATE_PSRING }, 'i' }
   6977};
   6978
   6979static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
   6980  { { OPERAND_ars }, 'i' },
   6981  { { OPERAND_uimm4x16 }, 'i' }
   6982};
   6983
   6984static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
   6985  { { STATE_PSEXCM }, 'i' },
   6986  { { STATE_PSRING }, 'i' }
   6987};
   6988
   6989static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
   6990  { { OPERAND_ars }, 'i' },
   6991  { { OPERAND_uimm8x4 }, 'i' }
   6992};
   6993
   6994static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
   6995  { { STATE_PSEXCM }, 'i' },
   6996  { { STATE_PSRING }, 'i' }
   6997};
   6998
   6999static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
   7000  { { OPERAND_ars }, 'i' },
   7001  { { OPERAND_uimm8x4 }, 'i' }
   7002};
   7003
   7004static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
   7005  { { OPERAND_ars }, 'i' },
   7006  { { OPERAND_uimm4x16 }, 'i' }
   7007};
   7008
   7009static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
   7010  { { STATE_PSEXCM }, 'i' },
   7011  { { STATE_PSRING }, 'i' }
   7012};
   7013
   7014static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
   7015  { { OPERAND_art }, 'i' },
   7016  { { OPERAND_ars }, 'i' }
   7017};
   7018
   7019static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
   7020  { { STATE_PSEXCM }, 'i' },
   7021  { { STATE_PSRING }, 'i' }
   7022};
   7023
   7024static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
   7025  { { OPERAND_art }, 'o' },
   7026  { { OPERAND_ars }, 'i' }
   7027};
   7028
   7029static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
   7030  { { STATE_PSEXCM }, 'i' },
   7031  { { STATE_PSRING }, 'i' }
   7032};
   7033
   7034static xtensa_arg_internal Iclass_xt_iclass_sdcw_args[] = {
   7035  { { OPERAND_art }, 'i' },
   7036  { { OPERAND_ars }, 'i' }
   7037};
   7038
   7039static xtensa_arg_internal Iclass_xt_iclass_sdcw_stateArgs[] = {
   7040  { { STATE_PSEXCM }, 'i' },
   7041  { { STATE_PSRING }, 'i' }
   7042};
   7043
   7044static xtensa_arg_internal Iclass_xt_iclass_ldcw_args[] = {
   7045  { { OPERAND_art }, 'o' },
   7046  { { OPERAND_ars }, 'i' }
   7047};
   7048
   7049static xtensa_arg_internal Iclass_xt_iclass_ldcw_stateArgs[] = {
   7050  { { STATE_PSEXCM }, 'i' },
   7051  { { STATE_PSRING }, 'i' }
   7052};
   7053
   7054static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
   7055  { { OPERAND_art }, 'i' }
   7056};
   7057
   7058static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
   7059  { { STATE_PSEXCM }, 'i' },
   7060  { { STATE_PSRING }, 'i' },
   7061  { { STATE_PTBASE }, 'o' },
   7062  { { STATE_XTSYNC }, 'o' }
   7063};
   7064
   7065static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
   7066  { { OPERAND_art }, 'o' }
   7067};
   7068
   7069static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
   7070  { { STATE_PSEXCM }, 'i' },
   7071  { { STATE_PSRING }, 'i' },
   7072  { { STATE_PTBASE }, 'i' },
   7073  { { STATE_EXCVADDR }, 'i' }
   7074};
   7075
   7076static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
   7077  { { OPERAND_art }, 'm' }
   7078};
   7079
   7080static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
   7081  { { STATE_PSEXCM }, 'i' },
   7082  { { STATE_PSRING }, 'i' },
   7083  { { STATE_PTBASE }, 'm' },
   7084  { { STATE_EXCVADDR }, 'i' },
   7085  { { STATE_XTSYNC }, 'o' }
   7086};
   7087
   7088static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
   7089  { { OPERAND_art }, 'o' }
   7090};
   7091
   7092static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
   7093  { { STATE_PSEXCM }, 'i' },
   7094  { { STATE_PSRING }, 'i' },
   7095  { { STATE_ASID3 }, 'i' },
   7096  { { STATE_ASID2 }, 'i' },
   7097  { { STATE_ASID1 }, 'i' }
   7098};
   7099
   7100static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
   7101  { { OPERAND_art }, 'i' }
   7102};
   7103
   7104static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
   7105  { { STATE_XTSYNC }, 'o' },
   7106  { { STATE_PSEXCM }, 'i' },
   7107  { { STATE_PSRING }, 'i' },
   7108  { { STATE_ASID3 }, 'o' },
   7109  { { STATE_ASID2 }, 'o' },
   7110  { { STATE_ASID1 }, 'o' }
   7111};
   7112
   7113static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
   7114  { { OPERAND_art }, 'm' }
   7115};
   7116
   7117static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
   7118  { { STATE_XTSYNC }, 'o' },
   7119  { { STATE_PSEXCM }, 'i' },
   7120  { { STATE_PSRING }, 'i' },
   7121  { { STATE_ASID3 }, 'm' },
   7122  { { STATE_ASID2 }, 'm' },
   7123  { { STATE_ASID1 }, 'm' }
   7124};
   7125
   7126static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
   7127  { { OPERAND_art }, 'o' }
   7128};
   7129
   7130static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
   7131  { { STATE_PSEXCM }, 'i' },
   7132  { { STATE_PSRING }, 'i' },
   7133  { { STATE_INSTPGSZID6 }, 'i' },
   7134  { { STATE_INSTPGSZID5 }, 'i' },
   7135  { { STATE_INSTPGSZID4 }, 'i' }
   7136};
   7137
   7138static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
   7139  { { OPERAND_art }, 'i' }
   7140};
   7141
   7142static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
   7143  { { STATE_XTSYNC }, 'o' },
   7144  { { STATE_PSEXCM }, 'i' },
   7145  { { STATE_PSRING }, 'i' },
   7146  { { STATE_INSTPGSZID6 }, 'o' },
   7147  { { STATE_INSTPGSZID5 }, 'o' },
   7148  { { STATE_INSTPGSZID4 }, 'o' }
   7149};
   7150
   7151static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
   7152  { { OPERAND_art }, 'm' }
   7153};
   7154
   7155static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
   7156  { { STATE_XTSYNC }, 'o' },
   7157  { { STATE_PSEXCM }, 'i' },
   7158  { { STATE_PSRING }, 'i' },
   7159  { { STATE_INSTPGSZID6 }, 'm' },
   7160  { { STATE_INSTPGSZID5 }, 'm' },
   7161  { { STATE_INSTPGSZID4 }, 'm' }
   7162};
   7163
   7164static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
   7165  { { OPERAND_art }, 'o' }
   7166};
   7167
   7168static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
   7169  { { STATE_PSEXCM }, 'i' },
   7170  { { STATE_PSRING }, 'i' },
   7171  { { STATE_DATAPGSZID6 }, 'i' },
   7172  { { STATE_DATAPGSZID5 }, 'i' },
   7173  { { STATE_DATAPGSZID4 }, 'i' }
   7174};
   7175
   7176static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
   7177  { { OPERAND_art }, 'i' }
   7178};
   7179
   7180static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
   7181  { { STATE_XTSYNC }, 'o' },
   7182  { { STATE_PSEXCM }, 'i' },
   7183  { { STATE_PSRING }, 'i' },
   7184  { { STATE_DATAPGSZID6 }, 'o' },
   7185  { { STATE_DATAPGSZID5 }, 'o' },
   7186  { { STATE_DATAPGSZID4 }, 'o' }
   7187};
   7188
   7189static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
   7190  { { OPERAND_art }, 'm' }
   7191};
   7192
   7193static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
   7194  { { STATE_XTSYNC }, 'o' },
   7195  { { STATE_PSEXCM }, 'i' },
   7196  { { STATE_PSRING }, 'i' },
   7197  { { STATE_DATAPGSZID6 }, 'm' },
   7198  { { STATE_DATAPGSZID5 }, 'm' },
   7199  { { STATE_DATAPGSZID4 }, 'm' }
   7200};
   7201
   7202static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
   7203  { { OPERAND_ars }, 'i' }
   7204};
   7205
   7206static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
   7207  { { STATE_PSEXCM }, 'i' },
   7208  { { STATE_PSRING }, 'i' },
   7209  { { STATE_XTSYNC }, 'o' }
   7210};
   7211
   7212static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
   7213  { { OPERAND_art }, 'o' },
   7214  { { OPERAND_ars }, 'i' }
   7215};
   7216
   7217static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
   7218  { { STATE_PSEXCM }, 'i' },
   7219  { { STATE_PSRING }, 'i' }
   7220};
   7221
   7222static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
   7223  { { OPERAND_art }, 'i' },
   7224  { { OPERAND_ars }, 'i' }
   7225};
   7226
   7227static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
   7228  { { STATE_PSEXCM }, 'i' },
   7229  { { STATE_PSRING }, 'i' },
   7230  { { STATE_XTSYNC }, 'o' }
   7231};
   7232
   7233static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
   7234  { { OPERAND_ars }, 'i' }
   7235};
   7236
   7237static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
   7238  { { STATE_PSEXCM }, 'i' },
   7239  { { STATE_PSRING }, 'i' }
   7240};
   7241
   7242static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
   7243  { { OPERAND_art }, 'o' },
   7244  { { OPERAND_ars }, 'i' }
   7245};
   7246
   7247static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
   7248  { { STATE_PSEXCM }, 'i' },
   7249  { { STATE_PSRING }, 'i' }
   7250};
   7251
   7252static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
   7253  { { OPERAND_art }, 'i' },
   7254  { { OPERAND_ars }, 'i' }
   7255};
   7256
   7257static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
   7258  { { STATE_PSEXCM }, 'i' },
   7259  { { STATE_PSRING }, 'i' }
   7260};
   7261
   7262static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
   7263  { { STATE_PTBASE }, 'i' },
   7264  { { STATE_EXCVADDR }, 'i' }
   7265};
   7266
   7267static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
   7268  { { STATE_EXCVADDR }, 'i' }
   7269};
   7270
   7271static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
   7272  { { STATE_EXCVADDR }, 'i' }
   7273};
   7274
   7275static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
   7276  { { OPERAND_art }, 'o' }
   7277};
   7278
   7279static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
   7280  { { STATE_PSEXCM }, 'i' },
   7281  { { STATE_PSRING }, 'i' },
   7282  { { STATE_CPENABLE }, 'i' }
   7283};
   7284
   7285static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
   7286  { { OPERAND_art }, 'i' }
   7287};
   7288
   7289static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
   7290  { { STATE_PSEXCM }, 'i' },
   7291  { { STATE_PSRING }, 'i' },
   7292  { { STATE_CPENABLE }, 'o' }
   7293};
   7294
   7295static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
   7296  { { OPERAND_art }, 'm' }
   7297};
   7298
   7299static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
   7300  { { STATE_PSEXCM }, 'i' },
   7301  { { STATE_PSRING }, 'i' },
   7302  { { STATE_CPENABLE }, 'm' }
   7303};
   7304
   7305static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
   7306  { { OPERAND_arr }, 'o' },
   7307  { { OPERAND_ars }, 'i' },
   7308  { { OPERAND_tp7 }, 'i' }
   7309};
   7310
   7311static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
   7312  { { OPERAND_arr }, 'o' },
   7313  { { OPERAND_ars }, 'i' },
   7314  { { OPERAND_art }, 'i' }
   7315};
   7316
   7317static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
   7318  { { OPERAND_art }, 'o' },
   7319  { { OPERAND_ars }, 'i' }
   7320};
   7321
   7322static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
   7323  { { OPERAND_arr }, 'o' },
   7324  { { OPERAND_ars }, 'i' },
   7325  { { OPERAND_tp7 }, 'i' }
   7326};
   7327
   7328static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
   7329  { { OPERAND_art }, 'o' },
   7330  { { OPERAND_ars }, 'i' },
   7331  { { OPERAND_uimm8x4 }, 'i' }
   7332};
   7333
   7334static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
   7335  { { OPERAND_art }, 'i' },
   7336  { { OPERAND_ars }, 'i' },
   7337  { { OPERAND_uimm8x4 }, 'i' }
   7338};
   7339
   7340static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
   7341  { { OPERAND_art }, 'm' },
   7342  { { OPERAND_ars }, 'i' },
   7343  { { OPERAND_uimm8x4 }, 'i' }
   7344};
   7345
   7346static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
   7347  { { STATE_SCOMPARE1 }, 'i' },
   7348  { { STATE_XTSYNC }, 'i' },
   7349  { { STATE_SCOMPARE1 }, 'i' }
   7350};
   7351
   7352static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
   7353  { { OPERAND_art }, 'o' }
   7354};
   7355
   7356static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
   7357  { { STATE_SCOMPARE1 }, 'i' }
   7358};
   7359
   7360static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
   7361  { { OPERAND_art }, 'i' }
   7362};
   7363
   7364static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
   7365  { { STATE_SCOMPARE1 }, 'o' }
   7366};
   7367
   7368static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
   7369  { { OPERAND_art }, 'm' }
   7370};
   7371
   7372static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
   7373  { { STATE_SCOMPARE1 }, 'm' }
   7374};
   7375
   7376static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = {
   7377  { { OPERAND_art }, 'o' }
   7378};
   7379
   7380static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = {
   7381  { { STATE_PSEXCM }, 'i' },
   7382  { { STATE_PSRING }, 'i' },
   7383  { { STATE_ATOMCTL }, 'i' }
   7384};
   7385
   7386static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = {
   7387  { { OPERAND_art }, 'i' }
   7388};
   7389
   7390static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_stateArgs[] = {
   7391  { { STATE_PSEXCM }, 'i' },
   7392  { { STATE_PSRING }, 'i' },
   7393  { { STATE_ATOMCTL }, 'o' },
   7394  { { STATE_XTSYNC }, 'o' }
   7395};
   7396
   7397static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = {
   7398  { { OPERAND_art }, 'm' }
   7399};
   7400
   7401static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_stateArgs[] = {
   7402  { { STATE_PSEXCM }, 'i' },
   7403  { { STATE_PSRING }, 'i' },
   7404  { { STATE_ATOMCTL }, 'm' },
   7405  { { STATE_XTSYNC }, 'o' }
   7406};
   7407
   7408static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
   7409  { { OPERAND_arr }, 'o' },
   7410  { { OPERAND_ars }, 'i' },
   7411  { { OPERAND_art }, 'i' }
   7412};
   7413
   7414static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_args[] = {
   7415  { { OPERAND_art }, 'o' }
   7416};
   7417
   7418static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_stateArgs[] = {
   7419  { { STATE_PSEXCM }, 'i' },
   7420  { { STATE_PSRING }, 'i' },
   7421  { { STATE_ERACCESS }, 'i' }
   7422};
   7423
   7424static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_args[] = {
   7425  { { OPERAND_art }, 'i' }
   7426};
   7427
   7428static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_stateArgs[] = {
   7429  { { STATE_PSEXCM }, 'i' },
   7430  { { STATE_PSRING }, 'i' },
   7431  { { STATE_ERACCESS }, 'o' }
   7432};
   7433
   7434static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_args[] = {
   7435  { { OPERAND_art }, 'm' }
   7436};
   7437
   7438static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_stateArgs[] = {
   7439  { { STATE_PSEXCM }, 'i' },
   7440  { { STATE_PSRING }, 'i' },
   7441  { { STATE_ERACCESS }, 'm' }
   7442};
   7443
   7444static xtensa_arg_internal Iclass_xt_iclass_rer_args[] = {
   7445  { { OPERAND_art }, 'o' },
   7446  { { OPERAND_ars }, 'i' }
   7447};
   7448
   7449static xtensa_arg_internal Iclass_xt_iclass_rer_stateArgs[] = {
   7450  { { STATE_ERACCESS }, 'i' },
   7451  { { STATE_PSEXCM }, 'i' },
   7452  { { STATE_PSRING }, 'i' }
   7453};
   7454
   7455static xtensa_arg_internal Iclass_xt_iclass_wer_args[] = {
   7456  { { OPERAND_art }, 'i' },
   7457  { { OPERAND_ars }, 'i' }
   7458};
   7459
   7460static xtensa_arg_internal Iclass_xt_iclass_wer_stateArgs[] = {
   7461  { { STATE_ERACCESS }, 'i' },
   7462  { { STATE_PSEXCM }, 'i' },
   7463  { { STATE_PSRING }, 'i' }
   7464};
   7465
   7466static xtensa_arg_internal Iclass_rur_fcr_args[] = {
   7467  { { OPERAND_arr }, 'o' }
   7468};
   7469
   7470static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
   7471  { { STATE_RoundMode }, 'i' },
   7472  { { STATE_InvalidEnable }, 'i' },
   7473  { { STATE_DivZeroEnable }, 'i' },
   7474  { { STATE_OverflowEnable }, 'i' },
   7475  { { STATE_UnderflowEnable }, 'i' },
   7476  { { STATE_InexactEnable }, 'i' },
   7477  { { STATE_FPreserved20 }, 'i' },
   7478  { { STATE_FPreserved5 }, 'i' },
   7479  { { STATE_CPENABLE }, 'i' }
   7480};
   7481
   7482static xtensa_arg_internal Iclass_wur_fcr_args[] = {
   7483  { { OPERAND_art }, 'i' }
   7484};
   7485
   7486static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
   7487  { { STATE_RoundMode }, 'o' },
   7488  { { STATE_InvalidEnable }, 'o' },
   7489  { { STATE_DivZeroEnable }, 'o' },
   7490  { { STATE_OverflowEnable }, 'o' },
   7491  { { STATE_UnderflowEnable }, 'o' },
   7492  { { STATE_InexactEnable }, 'o' },
   7493  { { STATE_FPreserved20 }, 'o' },
   7494  { { STATE_FPreserved5 }, 'o' },
   7495  { { STATE_CPENABLE }, 'i' }
   7496};
   7497
   7498static xtensa_arg_internal Iclass_rur_fsr_args[] = {
   7499  { { OPERAND_arr }, 'o' }
   7500};
   7501
   7502static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
   7503  { { STATE_InvalidFlag }, 'i' },
   7504  { { STATE_DivZeroFlag }, 'i' },
   7505  { { STATE_OverflowFlag }, 'i' },
   7506  { { STATE_UnderflowFlag }, 'i' },
   7507  { { STATE_InexactFlag }, 'i' },
   7508  { { STATE_FPreserved20a }, 'i' },
   7509  { { STATE_FPreserved7 }, 'i' },
   7510  { { STATE_CPENABLE }, 'i' }
   7511};
   7512
   7513static xtensa_arg_internal Iclass_wur_fsr_args[] = {
   7514  { { OPERAND_art }, 'i' }
   7515};
   7516
   7517static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
   7518  { { STATE_InvalidFlag }, 'o' },
   7519  { { STATE_DivZeroFlag }, 'o' },
   7520  { { STATE_OverflowFlag }, 'o' },
   7521  { { STATE_UnderflowFlag }, 'o' },
   7522  { { STATE_InexactFlag }, 'o' },
   7523  { { STATE_FPreserved20a }, 'o' },
   7524  { { STATE_FPreserved7 }, 'o' },
   7525  { { STATE_CPENABLE }, 'i' }
   7526};
   7527
   7528static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = {
   7529  { { OPERAND_art }, 'o' }
   7530};
   7531
   7532static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = {
   7533  { { STATE_CPENABLE }, 'i' }
   7534};
   7535
   7536static xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = {
   7537  INTERFACE_IMPWIRE
   7538};
   7539
   7540static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = {
   7541  { { OPERAND_bitindex }, 'i' }
   7542};
   7543
   7544static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = {
   7545  { { STATE_EXPSTATE }, 'm' },
   7546  { { STATE_CPENABLE }, 'i' }
   7547};
   7548
   7549static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = {
   7550  { { OPERAND_bitindex }, 'i' }
   7551};
   7552
   7553static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = {
   7554  { { STATE_EXPSTATE }, 'm' },
   7555  { { STATE_CPENABLE }, 'i' }
   7556};
   7557
   7558static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = {
   7559  { { OPERAND_art }, 'i' },
   7560  { { OPERAND_ars }, 'i' }
   7561};
   7562
   7563static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = {
   7564  { { STATE_EXPSTATE }, 'm' },
   7565  { { STATE_CPENABLE }, 'i' }
   7566};
   7567
   7568static xtensa_arg_internal Iclass_rur_expstate_args[] = {
   7569  { { OPERAND_arr }, 'o' }
   7570};
   7571
   7572static xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = {
   7573  { { STATE_EXPSTATE }, 'i' },
   7574  { { STATE_CPENABLE }, 'i' }
   7575};
   7576
   7577static xtensa_arg_internal Iclass_wur_expstate_args[] = {
   7578  { { OPERAND_art }, 'i' }
   7579};
   7580
   7581static xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = {
   7582  { { STATE_EXPSTATE }, 'o' },
   7583  { { STATE_CPENABLE }, 'i' }
   7584};
   7585
   7586static xtensa_arg_internal Iclass_LSI_args[] = {
   7587  { { OPERAND_frt }, 'o' },
   7588  { { OPERAND_ars }, 'i' },
   7589  { { OPERAND_imm8x4 }, 'i' }
   7590};
   7591
   7592static xtensa_arg_internal Iclass_LSI_stateArgs[] = {
   7593  { { STATE_CPENABLE }, 'i' }
   7594};
   7595
   7596static xtensa_arg_internal Iclass_LSIP_args[] = {
   7597  { { OPERAND_frt }, 'o' },
   7598  { { OPERAND_ars }, 'm' },
   7599  { { OPERAND_imm8x4 }, 'i' }
   7600};
   7601
   7602static xtensa_arg_internal Iclass_LSIP_stateArgs[] = {
   7603  { { STATE_CPENABLE }, 'i' }
   7604};
   7605
   7606static xtensa_arg_internal Iclass_LSX_args[] = {
   7607  { { OPERAND_frr }, 'o' },
   7608  { { OPERAND_ars }, 'i' },
   7609  { { OPERAND_art }, 'i' }
   7610};
   7611
   7612static xtensa_arg_internal Iclass_LSX_stateArgs[] = {
   7613  { { STATE_CPENABLE }, 'i' }
   7614};
   7615
   7616static xtensa_arg_internal Iclass_LSXP_args[] = {
   7617  { { OPERAND_frr }, 'o' },
   7618  { { OPERAND_ars }, 'm' },
   7619  { { OPERAND_art }, 'i' }
   7620};
   7621
   7622static xtensa_arg_internal Iclass_LSXP_stateArgs[] = {
   7623  { { STATE_CPENABLE }, 'i' }
   7624};
   7625
   7626static xtensa_arg_internal Iclass_SSI_args[] = {
   7627  { { OPERAND_frt }, 'i' },
   7628  { { OPERAND_ars }, 'i' },
   7629  { { OPERAND_imm8x4 }, 'i' }
   7630};
   7631
   7632static xtensa_arg_internal Iclass_SSI_stateArgs[] = {
   7633  { { STATE_CPENABLE }, 'i' }
   7634};
   7635
   7636static xtensa_arg_internal Iclass_SSIP_args[] = {
   7637  { { OPERAND_frt }, 'i' },
   7638  { { OPERAND_ars }, 'm' },
   7639  { { OPERAND_imm8x4 }, 'i' }
   7640};
   7641
   7642static xtensa_arg_internal Iclass_SSIP_stateArgs[] = {
   7643  { { STATE_CPENABLE }, 'i' }
   7644};
   7645
   7646static xtensa_arg_internal Iclass_SSX_args[] = {
   7647  { { OPERAND_frr }, 'i' },
   7648  { { OPERAND_ars }, 'i' },
   7649  { { OPERAND_art }, 'i' }
   7650};
   7651
   7652static xtensa_arg_internal Iclass_SSX_stateArgs[] = {
   7653  { { STATE_CPENABLE }, 'i' }
   7654};
   7655
   7656static xtensa_arg_internal Iclass_SSXP_args[] = {
   7657  { { OPERAND_frr }, 'i' },
   7658  { { OPERAND_ars }, 'm' },
   7659  { { OPERAND_art }, 'i' }
   7660};
   7661
   7662static xtensa_arg_internal Iclass_SSXP_stateArgs[] = {
   7663  { { STATE_CPENABLE }, 'i' }
   7664};
   7665
   7666static xtensa_arg_internal Iclass_LDI_args[] = {
   7667  { { OPERAND_frt }, 'o' },
   7668  { { OPERAND_ars }, 'i' },
   7669  { { OPERAND_imm8x8 }, 'i' }
   7670};
   7671
   7672static xtensa_arg_internal Iclass_LDI_stateArgs[] = {
   7673  { { STATE_CPENABLE }, 'i' }
   7674};
   7675
   7676static xtensa_arg_internal Iclass_LDIP_args[] = {
   7677  { { OPERAND_frt }, 'o' },
   7678  { { OPERAND_ars }, 'm' },
   7679  { { OPERAND_imm8x8 }, 'i' }
   7680};
   7681
   7682static xtensa_arg_internal Iclass_LDIP_stateArgs[] = {
   7683  { { STATE_CPENABLE }, 'i' }
   7684};
   7685
   7686static xtensa_arg_internal Iclass_LDX_args[] = {
   7687  { { OPERAND_frr }, 'o' },
   7688  { { OPERAND_ars }, 'i' },
   7689  { { OPERAND_art }, 'i' }
   7690};
   7691
   7692static xtensa_arg_internal Iclass_LDX_stateArgs[] = {
   7693  { { STATE_CPENABLE }, 'i' }
   7694};
   7695
   7696static xtensa_arg_internal Iclass_LDXP_args[] = {
   7697  { { OPERAND_frr }, 'o' },
   7698  { { OPERAND_ars }, 'm' },
   7699  { { OPERAND_art }, 'i' }
   7700};
   7701
   7702static xtensa_arg_internal Iclass_LDXP_stateArgs[] = {
   7703  { { STATE_CPENABLE }, 'i' }
   7704};
   7705
   7706static xtensa_arg_internal Iclass_SDI_args[] = {
   7707  { { OPERAND_frt }, 'i' },
   7708  { { OPERAND_ars }, 'i' },
   7709  { { OPERAND_imm8x8 }, 'i' }
   7710};
   7711
   7712static xtensa_arg_internal Iclass_SDI_stateArgs[] = {
   7713  { { STATE_CPENABLE }, 'i' }
   7714};
   7715
   7716static xtensa_arg_internal Iclass_SDIP_args[] = {
   7717  { { OPERAND_frt }, 'i' },
   7718  { { OPERAND_ars }, 'm' },
   7719  { { OPERAND_imm8x8 }, 'i' }
   7720};
   7721
   7722static xtensa_arg_internal Iclass_SDIP_stateArgs[] = {
   7723  { { STATE_CPENABLE }, 'i' }
   7724};
   7725
   7726static xtensa_arg_internal Iclass_SDX_args[] = {
   7727  { { OPERAND_frr }, 'i' },
   7728  { { OPERAND_ars }, 'i' },
   7729  { { OPERAND_art }, 'i' }
   7730};
   7731
   7732static xtensa_arg_internal Iclass_SDX_stateArgs[] = {
   7733  { { STATE_CPENABLE }, 'i' }
   7734};
   7735
   7736static xtensa_arg_internal Iclass_SDXP_args[] = {
   7737  { { OPERAND_frr }, 'i' },
   7738  { { OPERAND_ars }, 'm' },
   7739  { { OPERAND_art }, 'i' }
   7740};
   7741
   7742static xtensa_arg_internal Iclass_SDXP_stateArgs[] = {
   7743  { { STATE_CPENABLE }, 'i' }
   7744};
   7745
   7746static xtensa_arg_internal Iclass_ABS_S_args[] = {
   7747  { { OPERAND_frr }, 'o' },
   7748  { { OPERAND_frs }, 'i' }
   7749};
   7750
   7751static xtensa_arg_internal Iclass_ABS_S_stateArgs[] = {
   7752  { { STATE_CPENABLE }, 'i' }
   7753};
   7754
   7755static xtensa_arg_internal Iclass_NEG_S_args[] = {
   7756  { { OPERAND_frr }, 'o' },
   7757  { { OPERAND_frs }, 'i' }
   7758};
   7759
   7760static xtensa_arg_internal Iclass_NEG_S_stateArgs[] = {
   7761  { { STATE_CPENABLE }, 'i' }
   7762};
   7763
   7764static xtensa_arg_internal Iclass_ABS_D_args[] = {
   7765  { { OPERAND_frr }, 'o' },
   7766  { { OPERAND_frs }, 'i' }
   7767};
   7768
   7769static xtensa_arg_internal Iclass_ABS_D_stateArgs[] = {
   7770  { { STATE_CPENABLE }, 'i' }
   7771};
   7772
   7773static xtensa_arg_internal Iclass_NEG_D_args[] = {
   7774  { { OPERAND_frr }, 'o' },
   7775  { { OPERAND_frs }, 'i' }
   7776};
   7777
   7778static xtensa_arg_internal Iclass_NEG_D_stateArgs[] = {
   7779  { { STATE_CPENABLE }, 'i' }
   7780};
   7781
   7782static xtensa_arg_internal Iclass_MOV_S_args[] = {
   7783  { { OPERAND_frr }, 'o' },
   7784  { { OPERAND_frs }, 'i' }
   7785};
   7786
   7787static xtensa_arg_internal Iclass_MOV_S_stateArgs[] = {
   7788  { { STATE_CPENABLE }, 'i' }
   7789};
   7790
   7791static xtensa_arg_internal Iclass_MOV_D_args[] = {
   7792  { { OPERAND_frr }, 'o' },
   7793  { { OPERAND_frs }, 'i' }
   7794};
   7795
   7796static xtensa_arg_internal Iclass_MOV_D_stateArgs[] = {
   7797  { { STATE_CPENABLE }, 'i' }
   7798};
   7799
   7800static xtensa_arg_internal Iclass_MOVEQZ_S_args[] = {
   7801  { { OPERAND_frr }, 'm' },
   7802  { { OPERAND_frs }, 'i' },
   7803  { { OPERAND_art }, 'i' }
   7804};
   7805
   7806static xtensa_arg_internal Iclass_MOVEQZ_S_stateArgs[] = {
   7807  { { STATE_CPENABLE }, 'i' }
   7808};
   7809
   7810static xtensa_arg_internal Iclass_MOVNEZ_S_args[] = {
   7811  { { OPERAND_frr }, 'm' },
   7812  { { OPERAND_frs }, 'i' },
   7813  { { OPERAND_art }, 'i' }
   7814};
   7815
   7816static xtensa_arg_internal Iclass_MOVNEZ_S_stateArgs[] = {
   7817  { { STATE_CPENABLE }, 'i' }
   7818};
   7819
   7820static xtensa_arg_internal Iclass_MOVLTZ_S_args[] = {
   7821  { { OPERAND_frr }, 'm' },
   7822  { { OPERAND_frs }, 'i' },
   7823  { { OPERAND_art }, 'i' }
   7824};
   7825
   7826static xtensa_arg_internal Iclass_MOVLTZ_S_stateArgs[] = {
   7827  { { STATE_CPENABLE }, 'i' }
   7828};
   7829
   7830static xtensa_arg_internal Iclass_MOVGEZ_S_args[] = {
   7831  { { OPERAND_frr }, 'm' },
   7832  { { OPERAND_frs }, 'i' },
   7833  { { OPERAND_art }, 'i' }
   7834};
   7835
   7836static xtensa_arg_internal Iclass_MOVGEZ_S_stateArgs[] = {
   7837  { { STATE_CPENABLE }, 'i' }
   7838};
   7839
   7840static xtensa_arg_internal Iclass_MOVF_S_args[] = {
   7841  { { OPERAND_frr }, 'm' },
   7842  { { OPERAND_frs }, 'i' },
   7843  { { OPERAND_bt }, 'i' }
   7844};
   7845
   7846static xtensa_arg_internal Iclass_MOVF_S_stateArgs[] = {
   7847  { { STATE_CPENABLE }, 'i' }
   7848};
   7849
   7850static xtensa_arg_internal Iclass_MOVT_S_args[] = {
   7851  { { OPERAND_frr }, 'm' },
   7852  { { OPERAND_frs }, 'i' },
   7853  { { OPERAND_bt }, 'i' }
   7854};
   7855
   7856static xtensa_arg_internal Iclass_MOVT_S_stateArgs[] = {
   7857  { { STATE_CPENABLE }, 'i' }
   7858};
   7859
   7860static xtensa_arg_internal Iclass_WFR_args[] = {
   7861  { { OPERAND_frr }, 'o' },
   7862  { { OPERAND_ars }, 'i' }
   7863};
   7864
   7865static xtensa_arg_internal Iclass_WFR_stateArgs[] = {
   7866  { { STATE_CPENABLE }, 'i' }
   7867};
   7868
   7869static xtensa_arg_internal Iclass_RFR_args[] = {
   7870  { { OPERAND_arr }, 'o' },
   7871  { { OPERAND_frs }, 'i' }
   7872};
   7873
   7874static xtensa_arg_internal Iclass_RFR_stateArgs[] = {
   7875  { { STATE_CPENABLE }, 'i' }
   7876};
   7877
   7878static xtensa_arg_internal Iclass_RFRD_args[] = {
   7879  { { OPERAND_arr }, 'o' },
   7880  { { OPERAND_frs }, 'i' }
   7881};
   7882
   7883static xtensa_arg_internal Iclass_RFRD_stateArgs[] = {
   7884  { { STATE_CPENABLE }, 'i' }
   7885};
   7886
   7887static xtensa_arg_internal Iclass_WFRD_args[] = {
   7888  { { OPERAND_frr }, 'o' },
   7889  { { OPERAND_ars }, 'i' },
   7890  { { OPERAND_art }, 'i' }
   7891};
   7892
   7893static xtensa_arg_internal Iclass_WFRD_stateArgs[] = {
   7894  { { STATE_CPENABLE }, 'i' }
   7895};
   7896
   7897static xtensa_arg_internal Iclass_ROUND_S_args[] = {
   7898  { { OPERAND_arr }, 'o' },
   7899  { { OPERAND_frs }, 'i' },
   7900  { { OPERAND_imm_t }, 'i' }
   7901};
   7902
   7903static xtensa_arg_internal Iclass_ROUND_S_stateArgs[] = {
   7904  { { STATE_InvalidFlag }, 'm' },
   7905  { { STATE_InexactFlag }, 'm' },
   7906  { { STATE_CPENABLE }, 'i' }
   7907};
   7908
   7909static xtensa_arg_internal Iclass_ROUND_D_args[] = {
   7910  { { OPERAND_arr }, 'o' },
   7911  { { OPERAND_frs }, 'i' },
   7912  { { OPERAND_imm_t }, 'i' }
   7913};
   7914
   7915static xtensa_arg_internal Iclass_ROUND_D_stateArgs[] = {
   7916  { { STATE_InvalidFlag }, 'm' },
   7917  { { STATE_InexactFlag }, 'm' },
   7918  { { STATE_CPENABLE }, 'i' }
   7919};
   7920
   7921static xtensa_arg_internal Iclass_CEIL_S_args[] = {
   7922  { { OPERAND_arr }, 'o' },
   7923  { { OPERAND_frs }, 'i' },
   7924  { { OPERAND_imm_t }, 'i' }
   7925};
   7926
   7927static xtensa_arg_internal Iclass_CEIL_S_stateArgs[] = {
   7928  { { STATE_InvalidFlag }, 'm' },
   7929  { { STATE_InexactFlag }, 'm' },
   7930  { { STATE_CPENABLE }, 'i' }
   7931};
   7932
   7933static xtensa_arg_internal Iclass_CEIL_D_args[] = {
   7934  { { OPERAND_arr }, 'o' },
   7935  { { OPERAND_frs }, 'i' },
   7936  { { OPERAND_imm_t }, 'i' }
   7937};
   7938
   7939static xtensa_arg_internal Iclass_CEIL_D_stateArgs[] = {
   7940  { { STATE_InvalidFlag }, 'm' },
   7941  { { STATE_InexactFlag }, 'm' },
   7942  { { STATE_CPENABLE }, 'i' }
   7943};
   7944
   7945static xtensa_arg_internal Iclass_FLOOR_S_args[] = {
   7946  { { OPERAND_arr }, 'o' },
   7947  { { OPERAND_frs }, 'i' },
   7948  { { OPERAND_imm_t }, 'i' }
   7949};
   7950
   7951static xtensa_arg_internal Iclass_FLOOR_S_stateArgs[] = {
   7952  { { STATE_InvalidFlag }, 'm' },
   7953  { { STATE_InexactFlag }, 'm' },
   7954  { { STATE_CPENABLE }, 'i' }
   7955};
   7956
   7957static xtensa_arg_internal Iclass_FLOOR_D_args[] = {
   7958  { { OPERAND_arr }, 'o' },
   7959  { { OPERAND_frs }, 'i' },
   7960  { { OPERAND_imm_t }, 'i' }
   7961};
   7962
   7963static xtensa_arg_internal Iclass_FLOOR_D_stateArgs[] = {
   7964  { { STATE_InvalidFlag }, 'm' },
   7965  { { STATE_InexactFlag }, 'm' },
   7966  { { STATE_CPENABLE }, 'i' }
   7967};
   7968
   7969static xtensa_arg_internal Iclass_TRUNC_S_args[] = {
   7970  { { OPERAND_arr }, 'o' },
   7971  { { OPERAND_frs }, 'i' },
   7972  { { OPERAND_imm_t }, 'i' }
   7973};
   7974
   7975static xtensa_arg_internal Iclass_TRUNC_S_stateArgs[] = {
   7976  { { STATE_InvalidFlag }, 'm' },
   7977  { { STATE_InexactFlag }, 'm' },
   7978  { { STATE_CPENABLE }, 'i' }
   7979};
   7980
   7981static xtensa_arg_internal Iclass_TRUNC_D_args[] = {
   7982  { { OPERAND_arr }, 'o' },
   7983  { { OPERAND_frs }, 'i' },
   7984  { { OPERAND_imm_t }, 'i' }
   7985};
   7986
   7987static xtensa_arg_internal Iclass_TRUNC_D_stateArgs[] = {
   7988  { { STATE_InvalidFlag }, 'm' },
   7989  { { STATE_InexactFlag }, 'm' },
   7990  { { STATE_CPENABLE }, 'i' }
   7991};
   7992
   7993static xtensa_arg_internal Iclass_UTRUNC_S_args[] = {
   7994  { { OPERAND_arr }, 'o' },
   7995  { { OPERAND_frs }, 'i' },
   7996  { { OPERAND_imm_t }, 'i' }
   7997};
   7998
   7999static xtensa_arg_internal Iclass_UTRUNC_S_stateArgs[] = {
   8000  { { STATE_InvalidFlag }, 'm' },
   8001  { { STATE_InexactFlag }, 'm' },
   8002  { { STATE_CPENABLE }, 'i' }
   8003};
   8004
   8005static xtensa_arg_internal Iclass_UTRUNC_D_args[] = {
   8006  { { OPERAND_arr }, 'o' },
   8007  { { OPERAND_frs }, 'i' },
   8008  { { OPERAND_imm_t }, 'i' }
   8009};
   8010
   8011static xtensa_arg_internal Iclass_UTRUNC_D_stateArgs[] = {
   8012  { { STATE_InvalidFlag }, 'm' },
   8013  { { STATE_InexactFlag }, 'm' },
   8014  { { STATE_CPENABLE }, 'i' }
   8015};
   8016
   8017static xtensa_arg_internal Iclass_FLOAT_S_args[] = {
   8018  { { OPERAND_frr }, 'o' },
   8019  { { OPERAND_ars }, 'i' },
   8020  { { OPERAND_imm_t }, 'i' }
   8021};
   8022
   8023static xtensa_arg_internal Iclass_FLOAT_S_stateArgs[] = {
   8024  { { STATE_InexactFlag }, 'm' },
   8025  { { STATE_RoundMode }, 'i' },
   8026  { { STATE_CPENABLE }, 'i' }
   8027};
   8028
   8029static xtensa_arg_internal Iclass_FLOAT_D_args[] = {
   8030  { { OPERAND_frr }, 'o' },
   8031  { { OPERAND_ars }, 'i' },
   8032  { { OPERAND_imm_t }, 'i' }
   8033};
   8034
   8035static xtensa_arg_internal Iclass_FLOAT_D_stateArgs[] = {
   8036  { { STATE_InexactFlag }, 'm' },
   8037  { { STATE_CPENABLE }, 'i' }
   8038};
   8039
   8040static xtensa_arg_internal Iclass_UFLOAT_S_args[] = {
   8041  { { OPERAND_frr }, 'o' },
   8042  { { OPERAND_ars }, 'i' },
   8043  { { OPERAND_imm_t }, 'i' }
   8044};
   8045
   8046static xtensa_arg_internal Iclass_UFLOAT_S_stateArgs[] = {
   8047  { { STATE_InexactFlag }, 'm' },
   8048  { { STATE_RoundMode }, 'i' },
   8049  { { STATE_CPENABLE }, 'i' }
   8050};
   8051
   8052static xtensa_arg_internal Iclass_UFLOAT_D_args[] = {
   8053  { { OPERAND_frr }, 'o' },
   8054  { { OPERAND_ars }, 'i' },
   8055  { { OPERAND_imm_t }, 'i' }
   8056};
   8057
   8058static xtensa_arg_internal Iclass_UFLOAT_D_stateArgs[] = {
   8059  { { STATE_InexactFlag }, 'm' },
   8060  { { STATE_CPENABLE }, 'i' }
   8061};
   8062
   8063static xtensa_arg_internal Iclass_CVTD_S_args[] = {
   8064  { { OPERAND_frr }, 'o' },
   8065  { { OPERAND_frs }, 'i' }
   8066};
   8067
   8068static xtensa_arg_internal Iclass_CVTD_S_stateArgs[] = {
   8069  { { STATE_InvalidFlag }, 'm' },
   8070  { { STATE_CPENABLE }, 'i' }
   8071};
   8072
   8073static xtensa_arg_internal Iclass_CVTS_D_args[] = {
   8074  { { OPERAND_frr }, 'o' },
   8075  { { OPERAND_frs }, 'i' }
   8076};
   8077
   8078static xtensa_arg_internal Iclass_CVTS_D_stateArgs[] = {
   8079  { { STATE_InvalidFlag }, 'm' },
   8080  { { STATE_UnderflowFlag }, 'm' },
   8081  { { STATE_OverflowFlag }, 'm' },
   8082  { { STATE_InexactFlag }, 'm' },
   8083  { { STATE_RoundMode }, 'i' },
   8084  { { STATE_CPENABLE }, 'i' }
   8085};
   8086
   8087static xtensa_arg_internal Iclass_UN_S_args[] = {
   8088  { { OPERAND_br }, 'o' },
   8089  { { OPERAND_frs }, 'i' },
   8090  { { OPERAND_frt }, 'i' }
   8091};
   8092
   8093static xtensa_arg_internal Iclass_UN_S_stateArgs[] = {
   8094  { { STATE_InvalidFlag }, 'm' },
   8095  { { STATE_CPENABLE }, 'i' }
   8096};
   8097
   8098static xtensa_arg_internal Iclass_UN_D_args[] = {
   8099  { { OPERAND_br }, 'o' },
   8100  { { OPERAND_frs }, 'i' },
   8101  { { OPERAND_frt }, 'i' }
   8102};
   8103
   8104static xtensa_arg_internal Iclass_UN_D_stateArgs[] = {
   8105  { { STATE_InvalidFlag }, 'm' },
   8106  { { STATE_CPENABLE }, 'i' }
   8107};
   8108
   8109static xtensa_arg_internal Iclass_ULT_S_args[] = {
   8110  { { OPERAND_br }, 'o' },
   8111  { { OPERAND_frs }, 'i' },
   8112  { { OPERAND_frt }, 'i' }
   8113};
   8114
   8115static xtensa_arg_internal Iclass_ULT_S_stateArgs[] = {
   8116  { { STATE_InvalidFlag }, 'm' },
   8117  { { STATE_CPENABLE }, 'i' }
   8118};
   8119
   8120static xtensa_arg_internal Iclass_ULT_D_args[] = {
   8121  { { OPERAND_br }, 'o' },
   8122  { { OPERAND_frs }, 'i' },
   8123  { { OPERAND_frt }, 'i' }
   8124};
   8125
   8126static xtensa_arg_internal Iclass_ULT_D_stateArgs[] = {
   8127  { { STATE_InvalidFlag }, 'm' },
   8128  { { STATE_CPENABLE }, 'i' }
   8129};
   8130
   8131static xtensa_arg_internal Iclass_ULE_S_args[] = {
   8132  { { OPERAND_br }, 'o' },
   8133  { { OPERAND_frs }, 'i' },
   8134  { { OPERAND_frt }, 'i' }
   8135};
   8136
   8137static xtensa_arg_internal Iclass_ULE_S_stateArgs[] = {
   8138  { { STATE_InvalidFlag }, 'm' },
   8139  { { STATE_CPENABLE }, 'i' }
   8140};
   8141
   8142static xtensa_arg_internal Iclass_ULE_D_args[] = {
   8143  { { OPERAND_br }, 'o' },
   8144  { { OPERAND_frs }, 'i' },
   8145  { { OPERAND_frt }, 'i' }
   8146};
   8147
   8148static xtensa_arg_internal Iclass_ULE_D_stateArgs[] = {
   8149  { { STATE_InvalidFlag }, 'm' },
   8150  { { STATE_CPENABLE }, 'i' }
   8151};
   8152
   8153static xtensa_arg_internal Iclass_UEQ_S_args[] = {
   8154  { { OPERAND_br }, 'o' },
   8155  { { OPERAND_frs }, 'i' },
   8156  { { OPERAND_frt }, 'i' }
   8157};
   8158
   8159static xtensa_arg_internal Iclass_UEQ_S_stateArgs[] = {
   8160  { { STATE_InvalidFlag }, 'm' },
   8161  { { STATE_CPENABLE }, 'i' }
   8162};
   8163
   8164static xtensa_arg_internal Iclass_UEQ_D_args[] = {
   8165  { { OPERAND_br }, 'o' },
   8166  { { OPERAND_frs }, 'i' },
   8167  { { OPERAND_frt }, 'i' }
   8168};
   8169
   8170static xtensa_arg_internal Iclass_UEQ_D_stateArgs[] = {
   8171  { { STATE_InvalidFlag }, 'm' },
   8172  { { STATE_CPENABLE }, 'i' }
   8173};
   8174
   8175static xtensa_arg_internal Iclass_OLT_S_args[] = {
   8176  { { OPERAND_br }, 'o' },
   8177  { { OPERAND_frs }, 'i' },
   8178  { { OPERAND_frt }, 'i' }
   8179};
   8180
   8181static xtensa_arg_internal Iclass_OLT_S_stateArgs[] = {
   8182  { { STATE_InvalidFlag }, 'm' },
   8183  { { STATE_CPENABLE }, 'i' }
   8184};
   8185
   8186static xtensa_arg_internal Iclass_OLT_D_args[] = {
   8187  { { OPERAND_br }, 'o' },
   8188  { { OPERAND_frs }, 'i' },
   8189  { { OPERAND_frt }, 'i' }
   8190};
   8191
   8192static xtensa_arg_internal Iclass_OLT_D_stateArgs[] = {
   8193  { { STATE_InvalidFlag }, 'm' },
   8194  { { STATE_CPENABLE }, 'i' }
   8195};
   8196
   8197static xtensa_arg_internal Iclass_OLE_S_args[] = {
   8198  { { OPERAND_br }, 'o' },
   8199  { { OPERAND_frs }, 'i' },
   8200  { { OPERAND_frt }, 'i' }
   8201};
   8202
   8203static xtensa_arg_internal Iclass_OLE_S_stateArgs[] = {
   8204  { { STATE_InvalidFlag }, 'm' },
   8205  { { STATE_CPENABLE }, 'i' }
   8206};
   8207
   8208static xtensa_arg_internal Iclass_OLE_D_args[] = {
   8209  { { OPERAND_br }, 'o' },
   8210  { { OPERAND_frs }, 'i' },
   8211  { { OPERAND_frt }, 'i' }
   8212};
   8213
   8214static xtensa_arg_internal Iclass_OLE_D_stateArgs[] = {
   8215  { { STATE_InvalidFlag }, 'm' },
   8216  { { STATE_CPENABLE }, 'i' }
   8217};
   8218
   8219static xtensa_arg_internal Iclass_OEQ_S_args[] = {
   8220  { { OPERAND_br }, 'o' },
   8221  { { OPERAND_frs }, 'i' },
   8222  { { OPERAND_frt }, 'i' }
   8223};
   8224
   8225static xtensa_arg_internal Iclass_OEQ_S_stateArgs[] = {
   8226  { { STATE_InvalidFlag }, 'm' },
   8227  { { STATE_CPENABLE }, 'i' }
   8228};
   8229
   8230static xtensa_arg_internal Iclass_OEQ_D_args[] = {
   8231  { { OPERAND_br }, 'o' },
   8232  { { OPERAND_frs }, 'i' },
   8233  { { OPERAND_frt }, 'i' }
   8234};
   8235
   8236static xtensa_arg_internal Iclass_OEQ_D_stateArgs[] = {
   8237  { { STATE_InvalidFlag }, 'm' },
   8238  { { STATE_CPENABLE }, 'i' }
   8239};
   8240
   8241static xtensa_arg_internal Iclass_ADD_S_args[] = {
   8242  { { OPERAND_frr }, 'o' },
   8243  { { OPERAND_frs }, 'i' },
   8244  { { OPERAND_frt }, 'i' }
   8245};
   8246
   8247static xtensa_arg_internal Iclass_ADD_S_stateArgs[] = {
   8248  { { STATE_InvalidFlag }, 'm' },
   8249  { { STATE_OverflowFlag }, 'm' },
   8250  { { STATE_UnderflowFlag }, 'm' },
   8251  { { STATE_InexactFlag }, 'm' },
   8252  { { STATE_RoundMode }, 'i' },
   8253  { { STATE_CPENABLE }, 'i' }
   8254};
   8255
   8256static xtensa_arg_internal Iclass_ADD_D_args[] = {
   8257  { { OPERAND_frr }, 'o' },
   8258  { { OPERAND_frs }, 'i' },
   8259  { { OPERAND_frt }, 'i' }
   8260};
   8261
   8262static xtensa_arg_internal Iclass_ADD_D_stateArgs[] = {
   8263  { { STATE_InvalidFlag }, 'm' },
   8264  { { STATE_OverflowFlag }, 'm' },
   8265  { { STATE_UnderflowFlag }, 'm' },
   8266  { { STATE_InexactFlag }, 'm' },
   8267  { { STATE_RoundMode }, 'i' },
   8268  { { STATE_CPENABLE }, 'i' }
   8269};
   8270
   8271static xtensa_arg_internal Iclass_SUB_S_args[] = {
   8272  { { OPERAND_frr }, 'o' },
   8273  { { OPERAND_frs }, 'i' },
   8274  { { OPERAND_frt }, 'i' }
   8275};
   8276
   8277static xtensa_arg_internal Iclass_SUB_S_stateArgs[] = {
   8278  { { STATE_InvalidFlag }, 'm' },
   8279  { { STATE_OverflowFlag }, 'm' },
   8280  { { STATE_UnderflowFlag }, 'm' },
   8281  { { STATE_InexactFlag }, 'm' },
   8282  { { STATE_RoundMode }, 'i' },
   8283  { { STATE_CPENABLE }, 'i' }
   8284};
   8285
   8286static xtensa_arg_internal Iclass_SUB_D_args[] = {
   8287  { { OPERAND_frr }, 'o' },
   8288  { { OPERAND_frs }, 'i' },
   8289  { { OPERAND_frt }, 'i' }
   8290};
   8291
   8292static xtensa_arg_internal Iclass_SUB_D_stateArgs[] = {
   8293  { { STATE_InvalidFlag }, 'm' },
   8294  { { STATE_OverflowFlag }, 'm' },
   8295  { { STATE_UnderflowFlag }, 'm' },
   8296  { { STATE_InexactFlag }, 'm' },
   8297  { { STATE_RoundMode }, 'i' },
   8298  { { STATE_CPENABLE }, 'i' }
   8299};
   8300
   8301static xtensa_arg_internal Iclass_MUL_S_args[] = {
   8302  { { OPERAND_frr }, 'o' },
   8303  { { OPERAND_frs }, 'i' },
   8304  { { OPERAND_frt }, 'i' }
   8305};
   8306
   8307static xtensa_arg_internal Iclass_MUL_S_stateArgs[] = {
   8308  { { STATE_InvalidFlag }, 'm' },
   8309  { { STATE_OverflowFlag }, 'm' },
   8310  { { STATE_UnderflowFlag }, 'm' },
   8311  { { STATE_InexactFlag }, 'm' },
   8312  { { STATE_RoundMode }, 'i' },
   8313  { { STATE_CPENABLE }, 'i' }
   8314};
   8315
   8316static xtensa_arg_internal Iclass_MUL_D_args[] = {
   8317  { { OPERAND_frr }, 'o' },
   8318  { { OPERAND_frs }, 'i' },
   8319  { { OPERAND_frt }, 'i' }
   8320};
   8321
   8322static xtensa_arg_internal Iclass_MUL_D_stateArgs[] = {
   8323  { { STATE_InvalidFlag }, 'm' },
   8324  { { STATE_OverflowFlag }, 'm' },
   8325  { { STATE_UnderflowFlag }, 'm' },
   8326  { { STATE_InexactFlag }, 'm' },
   8327  { { STATE_RoundMode }, 'i' },
   8328  { { STATE_CPENABLE }, 'i' }
   8329};
   8330
   8331static xtensa_arg_internal Iclass_MADD_S_args[] = {
   8332  { { OPERAND_frr }, 'm' },
   8333  { { OPERAND_frs }, 'i' },
   8334  { { OPERAND_frt }, 'i' }
   8335};
   8336
   8337static xtensa_arg_internal Iclass_MADD_S_stateArgs[] = {
   8338  { { STATE_InvalidFlag }, 'm' },
   8339  { { STATE_OverflowFlag }, 'm' },
   8340  { { STATE_UnderflowFlag }, 'm' },
   8341  { { STATE_InexactFlag }, 'm' },
   8342  { { STATE_RoundMode }, 'i' },
   8343  { { STATE_CPENABLE }, 'i' }
   8344};
   8345
   8346static xtensa_arg_internal Iclass_MADD_D_args[] = {
   8347  { { OPERAND_frr }, 'm' },
   8348  { { OPERAND_frs }, 'i' },
   8349  { { OPERAND_frt }, 'i' }
   8350};
   8351
   8352static xtensa_arg_internal Iclass_MADD_D_stateArgs[] = {
   8353  { { STATE_InvalidFlag }, 'm' },
   8354  { { STATE_OverflowFlag }, 'm' },
   8355  { { STATE_UnderflowFlag }, 'm' },
   8356  { { STATE_InexactFlag }, 'm' },
   8357  { { STATE_RoundMode }, 'i' },
   8358  { { STATE_CPENABLE }, 'i' }
   8359};
   8360
   8361static xtensa_arg_internal Iclass_MSUB_S_args[] = {
   8362  { { OPERAND_frr }, 'm' },
   8363  { { OPERAND_frs }, 'i' },
   8364  { { OPERAND_frt }, 'i' }
   8365};
   8366
   8367static xtensa_arg_internal Iclass_MSUB_S_stateArgs[] = {
   8368  { { STATE_InvalidFlag }, 'm' },
   8369  { { STATE_OverflowFlag }, 'm' },
   8370  { { STATE_UnderflowFlag }, 'm' },
   8371  { { STATE_InexactFlag }, 'm' },
   8372  { { STATE_RoundMode }, 'i' },
   8373  { { STATE_CPENABLE }, 'i' }
   8374};
   8375
   8376static xtensa_arg_internal Iclass_MSUB_D_args[] = {
   8377  { { OPERAND_frr }, 'm' },
   8378  { { OPERAND_frs }, 'i' },
   8379  { { OPERAND_frt }, 'i' }
   8380};
   8381
   8382static xtensa_arg_internal Iclass_MSUB_D_stateArgs[] = {
   8383  { { STATE_InvalidFlag }, 'm' },
   8384  { { STATE_OverflowFlag }, 'm' },
   8385  { { STATE_UnderflowFlag }, 'm' },
   8386  { { STATE_InexactFlag }, 'm' },
   8387  { { STATE_RoundMode }, 'i' },
   8388  { { STATE_CPENABLE }, 'i' }
   8389};
   8390
   8391static xtensa_arg_internal Iclass_SQRT0_S_args[] = {
   8392  { { OPERAND_frr }, 'o' },
   8393  { { OPERAND_frs }, 'i' }
   8394};
   8395
   8396static xtensa_arg_internal Iclass_SQRT0_S_stateArgs[] = {
   8397  { { STATE_CPENABLE }, 'i' }
   8398};
   8399
   8400static xtensa_arg_internal Iclass_SQRT0_D_args[] = {
   8401  { { OPERAND_frr }, 'o' },
   8402  { { OPERAND_frs }, 'i' }
   8403};
   8404
   8405static xtensa_arg_internal Iclass_SQRT0_D_stateArgs[] = {
   8406  { { STATE_CPENABLE }, 'i' }
   8407};
   8408
   8409static xtensa_arg_internal Iclass_DIV0_S_args[] = {
   8410  { { OPERAND_frr }, 'o' },
   8411  { { OPERAND_frs }, 'i' }
   8412};
   8413
   8414static xtensa_arg_internal Iclass_DIV0_S_stateArgs[] = {
   8415  { { STATE_CPENABLE }, 'i' }
   8416};
   8417
   8418static xtensa_arg_internal Iclass_DIV0_D_args[] = {
   8419  { { OPERAND_frr }, 'o' },
   8420  { { OPERAND_frs }, 'i' }
   8421};
   8422
   8423static xtensa_arg_internal Iclass_DIV0_D_stateArgs[] = {
   8424  { { STATE_CPENABLE }, 'i' }
   8425};
   8426
   8427static xtensa_arg_internal Iclass_RECIP0_S_args[] = {
   8428  { { OPERAND_frr }, 'o' },
   8429  { { OPERAND_frs }, 'i' }
   8430};
   8431
   8432static xtensa_arg_internal Iclass_RECIP0_S_stateArgs[] = {
   8433  { { STATE_InvalidFlag }, 'm' },
   8434  { { STATE_DivZeroFlag }, 'm' },
   8435  { { STATE_CPENABLE }, 'i' }
   8436};
   8437
   8438static xtensa_arg_internal Iclass_RECIP0_D_args[] = {
   8439  { { OPERAND_frr }, 'o' },
   8440  { { OPERAND_frs }, 'i' }
   8441};
   8442
   8443static xtensa_arg_internal Iclass_RECIP0_D_stateArgs[] = {
   8444  { { STATE_InvalidFlag }, 'm' },
   8445  { { STATE_DivZeroFlag }, 'm' },
   8446  { { STATE_CPENABLE }, 'i' }
   8447};
   8448
   8449static xtensa_arg_internal Iclass_RSQRT0_S_args[] = {
   8450  { { OPERAND_frr }, 'o' },
   8451  { { OPERAND_frs }, 'i' }
   8452};
   8453
   8454static xtensa_arg_internal Iclass_RSQRT0_S_stateArgs[] = {
   8455  { { STATE_InvalidFlag }, 'm' },
   8456  { { STATE_DivZeroFlag }, 'm' },
   8457  { { STATE_CPENABLE }, 'i' }
   8458};
   8459
   8460static xtensa_arg_internal Iclass_RSQRT0_D_args[] = {
   8461  { { OPERAND_frr }, 'o' },
   8462  { { OPERAND_frs }, 'i' }
   8463};
   8464
   8465static xtensa_arg_internal Iclass_RSQRT0_D_stateArgs[] = {
   8466  { { STATE_InvalidFlag }, 'm' },
   8467  { { STATE_DivZeroFlag }, 'm' },
   8468  { { STATE_CPENABLE }, 'i' }
   8469};
   8470
   8471static xtensa_arg_internal Iclass_MADDN_S_args[] = {
   8472  { { OPERAND_frr }, 'm' },
   8473  { { OPERAND_frs }, 'i' },
   8474  { { OPERAND_frt }, 'i' }
   8475};
   8476
   8477static xtensa_arg_internal Iclass_MADDN_S_stateArgs[] = {
   8478  { { STATE_CPENABLE }, 'i' }
   8479};
   8480
   8481static xtensa_arg_internal Iclass_MADDN_D_args[] = {
   8482  { { OPERAND_frr }, 'm' },
   8483  { { OPERAND_frs }, 'i' },
   8484  { { OPERAND_frt }, 'i' }
   8485};
   8486
   8487static xtensa_arg_internal Iclass_MADDN_D_stateArgs[] = {
   8488  { { STATE_CPENABLE }, 'i' }
   8489};
   8490
   8491static xtensa_arg_internal Iclass_DIVN_S_args[] = {
   8492  { { OPERAND_frr }, 'm' },
   8493  { { OPERAND_frs }, 'i' },
   8494  { { OPERAND_frt }, 'i' }
   8495};
   8496
   8497static xtensa_arg_internal Iclass_DIVN_S_stateArgs[] = {
   8498  { { STATE_OverflowFlag }, 'm' },
   8499  { { STATE_UnderflowFlag }, 'm' },
   8500  { { STATE_InexactFlag }, 'm' },
   8501  { { STATE_RoundMode }, 'i' },
   8502  { { STATE_CPENABLE }, 'i' }
   8503};
   8504
   8505static xtensa_arg_internal Iclass_DIVN_D_args[] = {
   8506  { { OPERAND_frr }, 'm' },
   8507  { { OPERAND_frs }, 'i' },
   8508  { { OPERAND_frt }, 'i' }
   8509};
   8510
   8511static xtensa_arg_internal Iclass_DIVN_D_stateArgs[] = {
   8512  { { STATE_OverflowFlag }, 'm' },
   8513  { { STATE_UnderflowFlag }, 'm' },
   8514  { { STATE_InexactFlag }, 'm' },
   8515  { { STATE_RoundMode }, 'i' },
   8516  { { STATE_CPENABLE }, 'i' }
   8517};
   8518
   8519static xtensa_arg_internal Iclass_CONST_S_args[] = {
   8520  { { OPERAND_frr }, 'o' },
   8521  { { OPERAND_imm_s }, 'i' }
   8522};
   8523
   8524static xtensa_arg_internal Iclass_CONST_S_stateArgs[] = {
   8525  { { STATE_CPENABLE }, 'i' }
   8526};
   8527
   8528static xtensa_arg_internal Iclass_CONST_D_args[] = {
   8529  { { OPERAND_frr }, 'o' },
   8530  { { OPERAND_imm_s }, 'i' }
   8531};
   8532
   8533static xtensa_arg_internal Iclass_CONST_D_stateArgs[] = {
   8534  { { STATE_CPENABLE }, 'i' }
   8535};
   8536
   8537static xtensa_arg_internal Iclass_NEXP01_S_args[] = {
   8538  { { OPERAND_frr }, 'o' },
   8539  { { OPERAND_frs }, 'i' }
   8540};
   8541
   8542static xtensa_arg_internal Iclass_NEXP01_S_stateArgs[] = {
   8543  { { STATE_CPENABLE }, 'i' }
   8544};
   8545
   8546static xtensa_arg_internal Iclass_NEXP01_D_args[] = {
   8547  { { OPERAND_frr }, 'o' },
   8548  { { OPERAND_frs }, 'i' }
   8549};
   8550
   8551static xtensa_arg_internal Iclass_NEXP01_D_stateArgs[] = {
   8552  { { STATE_CPENABLE }, 'i' }
   8553};
   8554
   8555static xtensa_arg_internal Iclass_ADDEXP_S_args[] = {
   8556  { { OPERAND_frr }, 'm' },
   8557  { { OPERAND_frs }, 'i' }
   8558};
   8559
   8560static xtensa_arg_internal Iclass_ADDEXP_S_stateArgs[] = {
   8561  { { STATE_CPENABLE }, 'i' }
   8562};
   8563
   8564static xtensa_arg_internal Iclass_ADDEXP_D_args[] = {
   8565  { { OPERAND_frr }, 'm' },
   8566  { { OPERAND_frs }, 'i' }
   8567};
   8568
   8569static xtensa_arg_internal Iclass_ADDEXP_D_stateArgs[] = {
   8570  { { STATE_CPENABLE }, 'i' }
   8571};
   8572
   8573static xtensa_arg_internal Iclass_ADDEXPM_S_args[] = {
   8574  { { OPERAND_frr }, 'm' },
   8575  { { OPERAND_frs }, 'i' }
   8576};
   8577
   8578static xtensa_arg_internal Iclass_ADDEXPM_S_stateArgs[] = {
   8579  { { STATE_CPENABLE }, 'i' }
   8580};
   8581
   8582static xtensa_arg_internal Iclass_ADDEXPM_D_args[] = {
   8583  { { OPERAND_frr }, 'm' },
   8584  { { OPERAND_frs }, 'i' }
   8585};
   8586
   8587static xtensa_arg_internal Iclass_ADDEXPM_D_stateArgs[] = {
   8588  { { STATE_CPENABLE }, 'i' }
   8589};
   8590
   8591static xtensa_arg_internal Iclass_MKDADJ_S_args[] = {
   8592  { { OPERAND_frr }, 'm' },
   8593  { { OPERAND_frs }, 'i' }
   8594};
   8595
   8596static xtensa_arg_internal Iclass_MKDADJ_S_stateArgs[] = {
   8597  { { STATE_InvalidFlag }, 'm' },
   8598  { { STATE_DivZeroFlag }, 'm' },
   8599  { { STATE_CPENABLE }, 'i' }
   8600};
   8601
   8602static xtensa_arg_internal Iclass_MKDADJ_D_args[] = {
   8603  { { OPERAND_frr }, 'm' },
   8604  { { OPERAND_frs }, 'i' }
   8605};
   8606
   8607static xtensa_arg_internal Iclass_MKDADJ_D_stateArgs[] = {
   8608  { { STATE_InvalidFlag }, 'm' },
   8609  { { STATE_DivZeroFlag }, 'm' },
   8610  { { STATE_CPENABLE }, 'i' }
   8611};
   8612
   8613static xtensa_arg_internal Iclass_MKSADJ_S_args[] = {
   8614  { { OPERAND_frr }, 'o' },
   8615  { { OPERAND_frs }, 'i' }
   8616};
   8617
   8618static xtensa_arg_internal Iclass_MKSADJ_S_stateArgs[] = {
   8619  { { STATE_InvalidFlag }, 'm' },
   8620  { { STATE_CPENABLE }, 'i' }
   8621};
   8622
   8623static xtensa_arg_internal Iclass_MKSADJ_D_args[] = {
   8624  { { OPERAND_frr }, 'o' },
   8625  { { OPERAND_frs }, 'i' }
   8626};
   8627
   8628static xtensa_arg_internal Iclass_MKSADJ_D_stateArgs[] = {
   8629  { { STATE_InvalidFlag }, 'm' },
   8630  { { STATE_CPENABLE }, 'i' }
   8631};
   8632
   8633static xtensa_iclass_internal iclasses[] = {
   8634  { 0, 0 /* xt_iclass_excw */,
   8635    0, 0, 0, 0 },
   8636  { 0, 0 /* xt_iclass_rfe */,
   8637    3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
   8638  { 0, 0 /* xt_iclass_rfde */,
   8639    3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
   8640  { 0, 0 /* xt_iclass_syscall */,
   8641    0, 0, 0, 0 },
   8642  { 2, Iclass_xt_iclass_call12_args,
   8643    1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
   8644  { 2, Iclass_xt_iclass_call8_args,
   8645    1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
   8646  { 2, Iclass_xt_iclass_call4_args,
   8647    1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
   8648  { 2, Iclass_xt_iclass_callx12_args,
   8649    1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
   8650  { 2, Iclass_xt_iclass_callx8_args,
   8651    1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
   8652  { 2, Iclass_xt_iclass_callx4_args,
   8653    1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
   8654  { 3, Iclass_xt_iclass_entry_args,
   8655    5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
   8656  { 2, Iclass_xt_iclass_movsp_args,
   8657    2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
   8658  { 1, Iclass_xt_iclass_rotw_args,
   8659    3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
   8660  { 1, Iclass_xt_iclass_retw_args,
   8661    5, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
   8662  { 0, 0 /* xt_iclass_rfwou */,
   8663    6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
   8664  { 3, Iclass_xt_iclass_l32e_args,
   8665    2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
   8666  { 3, Iclass_xt_iclass_s32e_args,
   8667    2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
   8668  { 1, Iclass_xt_iclass_rsr_windowbase_args,
   8669    3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
   8670  { 1, Iclass_xt_iclass_wsr_windowbase_args,
   8671    3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
   8672  { 1, Iclass_xt_iclass_xsr_windowbase_args,
   8673    3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
   8674  { 1, Iclass_xt_iclass_rsr_windowstart_args,
   8675    3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
   8676  { 1, Iclass_xt_iclass_wsr_windowstart_args,
   8677    3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
   8678  { 1, Iclass_xt_iclass_xsr_windowstart_args,
   8679    3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
   8680  { 3, Iclass_xt_iclass_add_n_args,
   8681    0, 0, 0, 0 },
   8682  { 3, Iclass_xt_iclass_addi_n_args,
   8683    0, 0, 0, 0 },
   8684  { 2, Iclass_xt_iclass_bz6_args,
   8685    0, 0, 0, 0 },
   8686  { 0, 0 /* xt_iclass_ill_n */,
   8687    0, 0, 0, 0 },
   8688  { 3, Iclass_xt_iclass_loadi4_args,
   8689    0, 0, 0, 0 },
   8690  { 2, Iclass_xt_iclass_mov_n_args,
   8691    0, 0, 0, 0 },
   8692  { 2, Iclass_xt_iclass_movi_n_args,
   8693    0, 0, 0, 0 },
   8694  { 0, 0 /* xt_iclass_nopn */,
   8695    0, 0, 0, 0 },
   8696  { 1, Iclass_xt_iclass_retn_args,
   8697    0, 0, 0, 0 },
   8698  { 3, Iclass_xt_iclass_storei4_args,
   8699    0, 0, 0, 0 },
   8700  { 1, Iclass_rur_threadptr_args,
   8701    1, Iclass_rur_threadptr_stateArgs, 0, 0 },
   8702  { 1, Iclass_wur_threadptr_args,
   8703    1, Iclass_wur_threadptr_stateArgs, 0, 0 },
   8704  { 3, Iclass_xt_iclass_addi_args,
   8705    0, 0, 0, 0 },
   8706  { 3, Iclass_xt_iclass_addmi_args,
   8707    0, 0, 0, 0 },
   8708  { 3, Iclass_xt_iclass_addsub_args,
   8709    0, 0, 0, 0 },
   8710  { 3, Iclass_xt_iclass_bit_args,
   8711    0, 0, 0, 0 },
   8712  { 3, Iclass_xt_iclass_bsi8_args,
   8713    0, 0, 0, 0 },
   8714  { 3, Iclass_xt_iclass_bsi8b_args,
   8715    0, 0, 0, 0 },
   8716  { 3, Iclass_xt_iclass_bsi8u_args,
   8717    0, 0, 0, 0 },
   8718  { 3, Iclass_xt_iclass_bst8_args,
   8719    0, 0, 0, 0 },
   8720  { 2, Iclass_xt_iclass_bsz12_args,
   8721    0, 0, 0, 0 },
   8722  { 2, Iclass_xt_iclass_call0_args,
   8723    0, 0, 0, 0 },
   8724  { 2, Iclass_xt_iclass_callx0_args,
   8725    0, 0, 0, 0 },
   8726  { 4, Iclass_xt_iclass_exti_args,
   8727    0, 0, 0, 0 },
   8728  { 0, 0 /* xt_iclass_ill */,
   8729    0, 0, 0, 0 },
   8730  { 1, Iclass_xt_iclass_jump_args,
   8731    0, 0, 0, 0 },
   8732  { 1, Iclass_xt_iclass_jumpx_args,
   8733    0, 0, 0, 0 },
   8734  { 3, Iclass_xt_iclass_l16ui_args,
   8735    0, 0, 0, 0 },
   8736  { 3, Iclass_xt_iclass_l16si_args,
   8737    0, 0, 0, 0 },
   8738  { 3, Iclass_xt_iclass_l32i_args,
   8739    0, 0, 0, 0 },
   8740  { 2, Iclass_xt_iclass_l32r_args,
   8741    0, 0, 0, 0 },
   8742  { 3, Iclass_xt_iclass_l8i_args,
   8743    0, 0, 0, 0 },
   8744  { 2, Iclass_xt_iclass_loop_args,
   8745    3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
   8746  { 2, Iclass_xt_iclass_loopz_args,
   8747    3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
   8748  { 2, Iclass_xt_iclass_movi_args,
   8749    0, 0, 0, 0 },
   8750  { 3, Iclass_xt_iclass_movz_args,
   8751    0, 0, 0, 0 },
   8752  { 2, Iclass_xt_iclass_neg_args,
   8753    0, 0, 0, 0 },
   8754  { 0, 0 /* xt_iclass_nop */,
   8755    0, 0, 0, 0 },
   8756  { 1, Iclass_xt_iclass_return_args,
   8757    0, 0, 0, 0 },
   8758  { 1, Iclass_xt_iclass_simcall_args,
   8759    0, 0, 0, 0 },
   8760  { 3, Iclass_xt_iclass_s16i_args,
   8761    0, 0, 0, 0 },
   8762  { 3, Iclass_xt_iclass_s32i_args,
   8763    0, 0, 0, 0 },
   8764  { 3, Iclass_xt_iclass_s32nb_args,
   8765    0, 0, 0, 0 },
   8766  { 3, Iclass_xt_iclass_s8i_args,
   8767    0, 0, 0, 0 },
   8768  { 1, Iclass_xt_iclass_sar_args,
   8769    1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
   8770  { 1, Iclass_xt_iclass_sari_args,
   8771    1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
   8772  { 2, Iclass_xt_iclass_shifts_args,
   8773    1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
   8774  { 3, Iclass_xt_iclass_shiftst_args,
   8775    1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
   8776  { 2, Iclass_xt_iclass_shiftt_args,
   8777    1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
   8778  { 3, Iclass_xt_iclass_slli_args,
   8779    0, 0, 0, 0 },
   8780  { 3, Iclass_xt_iclass_srai_args,
   8781    0, 0, 0, 0 },
   8782  { 3, Iclass_xt_iclass_srli_args,
   8783    0, 0, 0, 0 },
   8784  { 0, 0 /* xt_iclass_memw */,
   8785    0, 0, 0, 0 },
   8786  { 0, 0 /* xt_iclass_extw */,
   8787    0, 0, 0, 0 },
   8788  { 0, 0 /* xt_iclass_isync */,
   8789    0, 0, 0, 0 },
   8790  { 0, 0 /* xt_iclass_sync */,
   8791    1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
   8792  { 2, Iclass_xt_iclass_rsil_args,
   8793    7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
   8794  { 1, Iclass_xt_iclass_rsr_lend_args,
   8795    1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
   8796  { 1, Iclass_xt_iclass_wsr_lend_args,
   8797    1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
   8798  { 1, Iclass_xt_iclass_xsr_lend_args,
   8799    1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
   8800  { 1, Iclass_xt_iclass_rsr_lcount_args,
   8801    1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
   8802  { 1, Iclass_xt_iclass_wsr_lcount_args,
   8803    2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
   8804  { 1, Iclass_xt_iclass_xsr_lcount_args,
   8805    2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
   8806  { 1, Iclass_xt_iclass_rsr_lbeg_args,
   8807    1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
   8808  { 1, Iclass_xt_iclass_wsr_lbeg_args,
   8809    1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
   8810  { 1, Iclass_xt_iclass_xsr_lbeg_args,
   8811    1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
   8812  { 1, Iclass_xt_iclass_rsr_sar_args,
   8813    1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
   8814  { 1, Iclass_xt_iclass_wsr_sar_args,
   8815    2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
   8816  { 1, Iclass_xt_iclass_xsr_sar_args,
   8817    1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
   8818  { 1, Iclass_xt_iclass_rsr_memctl_args,
   8819    0, 0, 0, 0 },
   8820  { 1, Iclass_xt_iclass_wsr_memctl_args,
   8821    0, 0, 0, 0 },
   8822  { 1, Iclass_xt_iclass_xsr_memctl_args,
   8823    0, 0, 0, 0 },
   8824  { 1, Iclass_xt_iclass_rsr_configid0_args,
   8825    2, Iclass_xt_iclass_rsr_configid0_stateArgs, 0, 0 },
   8826  { 1, Iclass_xt_iclass_wsr_configid0_args,
   8827    2, Iclass_xt_iclass_wsr_configid0_stateArgs, 0, 0 },
   8828  { 1, Iclass_xt_iclass_rsr_configid1_args,
   8829    2, Iclass_xt_iclass_rsr_configid1_stateArgs, 0, 0 },
   8830  { 1, Iclass_xt_iclass_rsr_ps_args,
   8831    7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
   8832  { 1, Iclass_xt_iclass_wsr_ps_args,
   8833    7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
   8834  { 1, Iclass_xt_iclass_xsr_ps_args,
   8835    7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
   8836  { 1, Iclass_xt_iclass_rsr_epc1_args,
   8837    3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
   8838  { 1, Iclass_xt_iclass_wsr_epc1_args,
   8839    3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
   8840  { 1, Iclass_xt_iclass_xsr_epc1_args,
   8841    3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
   8842  { 1, Iclass_xt_iclass_rsr_excsave1_args,
   8843    3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
   8844  { 1, Iclass_xt_iclass_wsr_excsave1_args,
   8845    3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
   8846  { 1, Iclass_xt_iclass_xsr_excsave1_args,
   8847    3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
   8848  { 1, Iclass_xt_iclass_rsr_epc2_args,
   8849    3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
   8850  { 1, Iclass_xt_iclass_wsr_epc2_args,
   8851    3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
   8852  { 1, Iclass_xt_iclass_xsr_epc2_args,
   8853    3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
   8854  { 1, Iclass_xt_iclass_rsr_excsave2_args,
   8855    3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
   8856  { 1, Iclass_xt_iclass_wsr_excsave2_args,
   8857    3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
   8858  { 1, Iclass_xt_iclass_xsr_excsave2_args,
   8859    3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
   8860  { 1, Iclass_xt_iclass_rsr_epc3_args,
   8861    3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
   8862  { 1, Iclass_xt_iclass_wsr_epc3_args,
   8863    3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
   8864  { 1, Iclass_xt_iclass_xsr_epc3_args,
   8865    3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
   8866  { 1, Iclass_xt_iclass_rsr_excsave3_args,
   8867    3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
   8868  { 1, Iclass_xt_iclass_wsr_excsave3_args,
   8869    3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
   8870  { 1, Iclass_xt_iclass_xsr_excsave3_args,
   8871    3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
   8872  { 1, Iclass_xt_iclass_rsr_epc4_args,
   8873    3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
   8874  { 1, Iclass_xt_iclass_wsr_epc4_args,
   8875    3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
   8876  { 1, Iclass_xt_iclass_xsr_epc4_args,
   8877    3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
   8878  { 1, Iclass_xt_iclass_rsr_excsave4_args,
   8879    3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
   8880  { 1, Iclass_xt_iclass_wsr_excsave4_args,
   8881    3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
   8882  { 1, Iclass_xt_iclass_xsr_excsave4_args,
   8883    3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
   8884  { 1, Iclass_xt_iclass_rsr_epc5_args,
   8885    3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
   8886  { 1, Iclass_xt_iclass_wsr_epc5_args,
   8887    3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
   8888  { 1, Iclass_xt_iclass_xsr_epc5_args,
   8889    3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
   8890  { 1, Iclass_xt_iclass_rsr_excsave5_args,
   8891    3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
   8892  { 1, Iclass_xt_iclass_wsr_excsave5_args,
   8893    3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
   8894  { 1, Iclass_xt_iclass_xsr_excsave5_args,
   8895    3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
   8896  { 1, Iclass_xt_iclass_rsr_epc6_args,
   8897    3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
   8898  { 1, Iclass_xt_iclass_wsr_epc6_args,
   8899    3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
   8900  { 1, Iclass_xt_iclass_xsr_epc6_args,
   8901    3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
   8902  { 1, Iclass_xt_iclass_rsr_excsave6_args,
   8903    3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
   8904  { 1, Iclass_xt_iclass_wsr_excsave6_args,
   8905    3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
   8906  { 1, Iclass_xt_iclass_xsr_excsave6_args,
   8907    3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
   8908  { 1, Iclass_xt_iclass_rsr_epc7_args,
   8909    3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
   8910  { 1, Iclass_xt_iclass_wsr_epc7_args,
   8911    3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
   8912  { 1, Iclass_xt_iclass_xsr_epc7_args,
   8913    3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
   8914  { 1, Iclass_xt_iclass_rsr_excsave7_args,
   8915    3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
   8916  { 1, Iclass_xt_iclass_wsr_excsave7_args,
   8917    3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
   8918  { 1, Iclass_xt_iclass_xsr_excsave7_args,
   8919    3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
   8920  { 1, Iclass_xt_iclass_rsr_eps2_args,
   8921    3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
   8922  { 1, Iclass_xt_iclass_wsr_eps2_args,
   8923    3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
   8924  { 1, Iclass_xt_iclass_xsr_eps2_args,
   8925    3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
   8926  { 1, Iclass_xt_iclass_rsr_eps3_args,
   8927    3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
   8928  { 1, Iclass_xt_iclass_wsr_eps3_args,
   8929    3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
   8930  { 1, Iclass_xt_iclass_xsr_eps3_args,
   8931    3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
   8932  { 1, Iclass_xt_iclass_rsr_eps4_args,
   8933    3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
   8934  { 1, Iclass_xt_iclass_wsr_eps4_args,
   8935    3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
   8936  { 1, Iclass_xt_iclass_xsr_eps4_args,
   8937    3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
   8938  { 1, Iclass_xt_iclass_rsr_eps5_args,
   8939    3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
   8940  { 1, Iclass_xt_iclass_wsr_eps5_args,
   8941    3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
   8942  { 1, Iclass_xt_iclass_xsr_eps5_args,
   8943    3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
   8944  { 1, Iclass_xt_iclass_rsr_eps6_args,
   8945    3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
   8946  { 1, Iclass_xt_iclass_wsr_eps6_args,
   8947    3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
   8948  { 1, Iclass_xt_iclass_xsr_eps6_args,
   8949    3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
   8950  { 1, Iclass_xt_iclass_rsr_eps7_args,
   8951    3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
   8952  { 1, Iclass_xt_iclass_wsr_eps7_args,
   8953    3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
   8954  { 1, Iclass_xt_iclass_xsr_eps7_args,
   8955    3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
   8956  { 1, Iclass_xt_iclass_rsr_excvaddr_args,
   8957    3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
   8958  { 1, Iclass_xt_iclass_wsr_excvaddr_args,
   8959    3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
   8960  { 1, Iclass_xt_iclass_xsr_excvaddr_args,
   8961    3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
   8962  { 1, Iclass_xt_iclass_rsr_depc_args,
   8963    3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
   8964  { 1, Iclass_xt_iclass_wsr_depc_args,
   8965    3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
   8966  { 1, Iclass_xt_iclass_xsr_depc_args,
   8967    3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
   8968  { 1, Iclass_xt_iclass_rsr_exccause_args,
   8969    4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
   8970  { 1, Iclass_xt_iclass_wsr_exccause_args,
   8971    3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
   8972  { 1, Iclass_xt_iclass_xsr_exccause_args,
   8973    3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
   8974  { 1, Iclass_xt_iclass_rsr_misc0_args,
   8975    3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
   8976  { 1, Iclass_xt_iclass_wsr_misc0_args,
   8977    3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
   8978  { 1, Iclass_xt_iclass_xsr_misc0_args,
   8979    3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
   8980  { 1, Iclass_xt_iclass_rsr_misc1_args,
   8981    3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
   8982  { 1, Iclass_xt_iclass_wsr_misc1_args,
   8983    3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
   8984  { 1, Iclass_xt_iclass_xsr_misc1_args,
   8985    3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
   8986  { 1, Iclass_xt_iclass_rsr_prid_args,
   8987    2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
   8988  { 1, Iclass_xt_iclass_rsr_vecbase_args,
   8989    3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
   8990  { 1, Iclass_xt_iclass_wsr_vecbase_args,
   8991    3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
   8992  { 1, Iclass_xt_iclass_xsr_vecbase_args,
   8993    3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
   8994  { 3, Iclass_xt_iclass_salt_args,
   8995    0, 0, 0, 0 },
   8996  { 3, Iclass_xt_mul16_args,
   8997    0, 0, 0, 0 },
   8998  { 3, Iclass_xt_mul32_args,
   8999    0, 0, 0, 0 },
   9000  { 2, Iclass_xt_iclass_mac16_aa_args,
   9001    1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
   9002  { 2, Iclass_xt_iclass_mac16_ad_args,
   9003    1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
   9004  { 2, Iclass_xt_iclass_mac16_da_args,
   9005    1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
   9006  { 2, Iclass_xt_iclass_mac16_dd_args,
   9007    1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
   9008  { 2, Iclass_xt_iclass_mac16a_aa_args,
   9009    1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
   9010  { 2, Iclass_xt_iclass_mac16a_ad_args,
   9011    1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
   9012  { 2, Iclass_xt_iclass_mac16a_da_args,
   9013    1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
   9014  { 2, Iclass_xt_iclass_mac16a_dd_args,
   9015    1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
   9016  { 4, Iclass_xt_iclass_mac16al_da_args,
   9017    1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
   9018  { 4, Iclass_xt_iclass_mac16al_dd_args,
   9019    1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
   9020  { 2, Iclass_xt_iclass_mac16_l_args,
   9021    0, 0, 0, 0 },
   9022  { 2, Iclass_xt_iclass_rsr_m0_args,
   9023    0, 0, 0, 0 },
   9024  { 2, Iclass_xt_iclass_wsr_m0_args,
   9025    0, 0, 0, 0 },
   9026  { 2, Iclass_xt_iclass_xsr_m0_args,
   9027    0, 0, 0, 0 },
   9028  { 2, Iclass_xt_iclass_rsr_m1_args,
   9029    0, 0, 0, 0 },
   9030  { 2, Iclass_xt_iclass_wsr_m1_args,
   9031    0, 0, 0, 0 },
   9032  { 2, Iclass_xt_iclass_xsr_m1_args,
   9033    0, 0, 0, 0 },
   9034  { 2, Iclass_xt_iclass_rsr_m2_args,
   9035    0, 0, 0, 0 },
   9036  { 2, Iclass_xt_iclass_wsr_m2_args,
   9037    0, 0, 0, 0 },
   9038  { 2, Iclass_xt_iclass_xsr_m2_args,
   9039    0, 0, 0, 0 },
   9040  { 2, Iclass_xt_iclass_rsr_m3_args,
   9041    0, 0, 0, 0 },
   9042  { 2, Iclass_xt_iclass_wsr_m3_args,
   9043    0, 0, 0, 0 },
   9044  { 2, Iclass_xt_iclass_xsr_m3_args,
   9045    0, 0, 0, 0 },
   9046  { 1, Iclass_xt_iclass_rsr_acclo_args,
   9047    1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
   9048  { 1, Iclass_xt_iclass_wsr_acclo_args,
   9049    1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
   9050  { 1, Iclass_xt_iclass_xsr_acclo_args,
   9051    1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
   9052  { 1, Iclass_xt_iclass_rsr_acchi_args,
   9053    1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
   9054  { 1, Iclass_xt_iclass_wsr_acchi_args,
   9055    1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
   9056  { 1, Iclass_xt_iclass_xsr_acchi_args,
   9057    1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
   9058  { 1, Iclass_xt_iclass_rfi_args,
   9059    21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
   9060  { 1, Iclass_xt_iclass_wait_args,
   9061    3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
   9062  { 1, Iclass_xt_iclass_rsr_interrupt_args,
   9063    3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
   9064  { 1, Iclass_xt_iclass_wsr_intset_args,
   9065    4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
   9066  { 1, Iclass_xt_iclass_wsr_intclear_args,
   9067    4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
   9068  { 1, Iclass_xt_iclass_rsr_intenable_args,
   9069    3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
   9070  { 1, Iclass_xt_iclass_wsr_intenable_args,
   9071    3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
   9072  { 1, Iclass_xt_iclass_xsr_intenable_args,
   9073    3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
   9074  { 2, Iclass_xt_iclass_break_args,
   9075    2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
   9076  { 1, Iclass_xt_iclass_break_n_args,
   9077    2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
   9078  { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
   9079    3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
   9080  { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
   9081    4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
   9082  { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
   9083    4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
   9084  { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
   9085    3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
   9086  { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
   9087    4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
   9088  { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
   9089    4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
   9090  { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
   9091    3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
   9092  { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
   9093    4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
   9094  { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
   9095    4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
   9096  { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
   9097    3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
   9098  { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
   9099    4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
   9100  { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
   9101    4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
   9102  { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
   9103    3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
   9104  { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
   9105    3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
   9106  { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
   9107    3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
   9108  { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
   9109    3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
   9110  { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
   9111    3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
   9112  { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
   9113    3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
   9114  { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
   9115    3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
   9116  { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
   9117    3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
   9118  { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
   9119    3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
   9120  { 1, Iclass_xt_iclass_rsr_debugcause_args,
   9121    4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
   9122  { 1, Iclass_xt_iclass_wsr_debugcause_args,
   9123    4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
   9124  { 1, Iclass_xt_iclass_xsr_debugcause_args,
   9125    4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
   9126  { 1, Iclass_xt_iclass_rsr_icount_args,
   9127    3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
   9128  { 1, Iclass_xt_iclass_wsr_icount_args,
   9129    4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
   9130  { 1, Iclass_xt_iclass_xsr_icount_args,
   9131    4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
   9132  { 1, Iclass_xt_iclass_rsr_icountlevel_args,
   9133    3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
   9134  { 1, Iclass_xt_iclass_wsr_icountlevel_args,
   9135    3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
   9136  { 1, Iclass_xt_iclass_xsr_icountlevel_args,
   9137    3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
   9138  { 1, Iclass_xt_iclass_rsr_ddr_args,
   9139    3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
   9140  { 1, Iclass_xt_iclass_wsr_ddr_args,
   9141    4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
   9142  { 1, Iclass_xt_iclass_xsr_ddr_args,
   9143    4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
   9144  { 1, Iclass_xt_iclass_lddr32_p_args,
   9145    5, Iclass_xt_iclass_lddr32_p_stateArgs, 0, 0 },
   9146  { 1, Iclass_xt_iclass_sddr32_p_args,
   9147    4, Iclass_xt_iclass_sddr32_p_stateArgs, 0, 0 },
   9148  { 1, Iclass_xt_iclass_rfdo_args,
   9149    10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
   9150  { 0, 0 /* xt_iclass_rfdd */,
   9151    2, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
   9152  { 1, Iclass_xt_iclass_wsr_mmid_args,
   9153    3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
   9154  { 3, Iclass_xt_iclass_bbool1_args,
   9155    0, 0, 0, 0 },
   9156  { 2, Iclass_xt_iclass_bbool4_args,
   9157    0, 0, 0, 0 },
   9158  { 2, Iclass_xt_iclass_bbool8_args,
   9159    0, 0, 0, 0 },
   9160  { 2, Iclass_xt_iclass_bbranch_args,
   9161    0, 0, 0, 0 },
   9162  { 3, Iclass_xt_iclass_bmove_args,
   9163    0, 0, 0, 0 },
   9164  { 2, Iclass_xt_iclass_RSR_BR_args,
   9165    0, 0, 0, 0 },
   9166  { 2, Iclass_xt_iclass_WSR_BR_args,
   9167    0, 0, 0, 0 },
   9168  { 2, Iclass_xt_iclass_XSR_BR_args,
   9169    0, 0, 0, 0 },
   9170  { 1, Iclass_xt_iclass_rsr_ccount_args,
   9171    3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
   9172  { 1, Iclass_xt_iclass_wsr_ccount_args,
   9173    4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
   9174  { 1, Iclass_xt_iclass_xsr_ccount_args,
   9175    4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
   9176  { 1, Iclass_xt_iclass_rsr_ccompare0_args,
   9177    3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
   9178  { 1, Iclass_xt_iclass_wsr_ccompare0_args,
   9179    4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
   9180  { 1, Iclass_xt_iclass_xsr_ccompare0_args,
   9181    4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
   9182  { 1, Iclass_xt_iclass_rsr_ccompare1_args,
   9183    3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
   9184  { 1, Iclass_xt_iclass_wsr_ccompare1_args,
   9185    4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
   9186  { 1, Iclass_xt_iclass_xsr_ccompare1_args,
   9187    4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
   9188  { 1, Iclass_xt_iclass_rsr_ccompare2_args,
   9189    3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
   9190  { 1, Iclass_xt_iclass_wsr_ccompare2_args,
   9191    4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
   9192  { 1, Iclass_xt_iclass_xsr_ccompare2_args,
   9193    4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
   9194  { 2, Iclass_xt_iclass_icache_args,
   9195    0, 0, 0, 0 },
   9196  { 2, Iclass_xt_iclass_icache_lock_args,
   9197    2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
   9198  { 2, Iclass_xt_iclass_icache_inv_args,
   9199    2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
   9200  { 2, Iclass_xt_iclass_licx_args,
   9201    2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
   9202  { 2, Iclass_xt_iclass_sicx_args,
   9203    2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
   9204  { 2, Iclass_xt_iclass_dcache_args,
   9205    0, 0, 0, 0 },
   9206  { 1, Iclass_xt_iclass_dcache_dyn_args,
   9207    2, Iclass_xt_iclass_dcache_dyn_stateArgs, 0, 0 },
   9208  { 2, Iclass_xt_iclass_dcache_ind_args,
   9209    2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
   9210  { 2, Iclass_xt_iclass_dcache_inv_args,
   9211    2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
   9212  { 2, Iclass_xt_iclass_dpf_args,
   9213    0, 0, 0, 0 },
   9214  { 2, Iclass_xt_iclass_dcache_lock_args,
   9215    2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
   9216  { 2, Iclass_xt_iclass_sdct_args,
   9217    2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
   9218  { 2, Iclass_xt_iclass_ldct_args,
   9219    2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
   9220  { 2, Iclass_xt_iclass_sdcw_args,
   9221    2, Iclass_xt_iclass_sdcw_stateArgs, 0, 0 },
   9222  { 2, Iclass_xt_iclass_ldcw_args,
   9223    2, Iclass_xt_iclass_ldcw_stateArgs, 0, 0 },
   9224  { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
   9225    4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
   9226  { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
   9227    4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
   9228  { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
   9229    5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
   9230  { 1, Iclass_xt_iclass_rsr_rasid_args,
   9231    5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
   9232  { 1, Iclass_xt_iclass_wsr_rasid_args,
   9233    6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
   9234  { 1, Iclass_xt_iclass_xsr_rasid_args,
   9235    6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
   9236  { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
   9237    5, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
   9238  { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
   9239    6, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
   9240  { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
   9241    6, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
   9242  { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
   9243    5, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
   9244  { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
   9245    6, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
   9246  { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
   9247    6, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
   9248  { 1, Iclass_xt_iclass_idtlb_args,
   9249    3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
   9250  { 2, Iclass_xt_iclass_rdtlb_args,
   9251    2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
   9252  { 2, Iclass_xt_iclass_wdtlb_args,
   9253    3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
   9254  { 1, Iclass_xt_iclass_iitlb_args,
   9255    2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
   9256  { 2, Iclass_xt_iclass_ritlb_args,
   9257    2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
   9258  { 2, Iclass_xt_iclass_witlb_args,
   9259    2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
   9260  { 0, 0 /* xt_iclass_ldpte */,
   9261    2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
   9262  { 0, 0 /* xt_iclass_hwwitlba */,
   9263    1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
   9264  { 0, 0 /* xt_iclass_hwwdtlba */,
   9265    1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
   9266  { 1, Iclass_xt_iclass_rsr_cpenable_args,
   9267    3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
   9268  { 1, Iclass_xt_iclass_wsr_cpenable_args,
   9269    3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
   9270  { 1, Iclass_xt_iclass_xsr_cpenable_args,
   9271    3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
   9272  { 3, Iclass_xt_iclass_clamp_args,
   9273    0, 0, 0, 0 },
   9274  { 3, Iclass_xt_iclass_minmax_args,
   9275    0, 0, 0, 0 },
   9276  { 2, Iclass_xt_iclass_nsa_args,
   9277    0, 0, 0, 0 },
   9278  { 3, Iclass_xt_iclass_sx_args,
   9279    0, 0, 0, 0 },
   9280  { 3, Iclass_xt_iclass_l32ai_args,
   9281    0, 0, 0, 0 },
   9282  { 3, Iclass_xt_iclass_s32ri_args,
   9283    0, 0, 0, 0 },
   9284  { 3, Iclass_xt_iclass_s32c1i_args,
   9285    3, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
   9286  { 1, Iclass_xt_iclass_rsr_scompare1_args,
   9287    1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
   9288  { 1, Iclass_xt_iclass_wsr_scompare1_args,
   9289    1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
   9290  { 1, Iclass_xt_iclass_xsr_scompare1_args,
   9291    1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
   9292  { 1, Iclass_xt_iclass_rsr_atomctl_args,
   9293    3, Iclass_xt_iclass_rsr_atomctl_stateArgs, 0, 0 },
   9294  { 1, Iclass_xt_iclass_wsr_atomctl_args,
   9295    4, Iclass_xt_iclass_wsr_atomctl_stateArgs, 0, 0 },
   9296  { 1, Iclass_xt_iclass_xsr_atomctl_args,
   9297    4, Iclass_xt_iclass_xsr_atomctl_stateArgs, 0, 0 },
   9298  { 3, Iclass_xt_iclass_div_args,
   9299    0, 0, 0, 0 },
   9300  { 1, Iclass_xt_iclass_rsr_eraccess_args,
   9301    3, Iclass_xt_iclass_rsr_eraccess_stateArgs, 0, 0 },
   9302  { 1, Iclass_xt_iclass_wsr_eraccess_args,
   9303    3, Iclass_xt_iclass_wsr_eraccess_stateArgs, 0, 0 },
   9304  { 1, Iclass_xt_iclass_xsr_eraccess_args,
   9305    3, Iclass_xt_iclass_xsr_eraccess_stateArgs, 0, 0 },
   9306  { 2, Iclass_xt_iclass_rer_args,
   9307    3, Iclass_xt_iclass_rer_stateArgs, 0, 0 },
   9308  { 2, Iclass_xt_iclass_wer_args,
   9309    3, Iclass_xt_iclass_wer_stateArgs, 0, 0 },
   9310  { 1, Iclass_rur_fcr_args,
   9311    9, Iclass_rur_fcr_stateArgs, 0, 0 },
   9312  { 1, Iclass_wur_fcr_args,
   9313    9, Iclass_wur_fcr_stateArgs, 0, 0 },
   9314  { 1, Iclass_rur_fsr_args,
   9315    8, Iclass_rur_fsr_stateArgs, 0, 0 },
   9316  { 1, Iclass_wur_fsr_args,
   9317    8, Iclass_wur_fsr_stateArgs, 0, 0 },
   9318  { 1, Iclass_iclass_READ_IMPWIRE_args,
   9319    1, Iclass_iclass_READ_IMPWIRE_stateArgs, 1, Iclass_iclass_READ_IMPWIRE_intfArgs },
   9320  { 1, Iclass_iclass_SETB_EXPSTATE_args,
   9321    2, Iclass_iclass_SETB_EXPSTATE_stateArgs, 0, 0 },
   9322  { 1, Iclass_iclass_CLRB_EXPSTATE_args,
   9323    2, Iclass_iclass_CLRB_EXPSTATE_stateArgs, 0, 0 },
   9324  { 2, Iclass_iclass_WRMSK_EXPSTATE_args,
   9325    2, Iclass_iclass_WRMSK_EXPSTATE_stateArgs, 0, 0 },
   9326  { 1, Iclass_rur_expstate_args,
   9327    2, Iclass_rur_expstate_stateArgs, 0, 0 },
   9328  { 1, Iclass_wur_expstate_args,
   9329    2, Iclass_wur_expstate_stateArgs, 0, 0 },
   9330  { 3, Iclass_LSI_args,
   9331    1, Iclass_LSI_stateArgs, 0, 0 },
   9332  { 3, Iclass_LSIP_args,
   9333    1, Iclass_LSIP_stateArgs, 0, 0 },
   9334  { 3, Iclass_LSX_args,
   9335    1, Iclass_LSX_stateArgs, 0, 0 },
   9336  { 3, Iclass_LSXP_args,
   9337    1, Iclass_LSXP_stateArgs, 0, 0 },
   9338  { 3, Iclass_SSI_args,
   9339    1, Iclass_SSI_stateArgs, 0, 0 },
   9340  { 3, Iclass_SSIP_args,
   9341    1, Iclass_SSIP_stateArgs, 0, 0 },
   9342  { 3, Iclass_SSX_args,
   9343    1, Iclass_SSX_stateArgs, 0, 0 },
   9344  { 3, Iclass_SSXP_args,
   9345    1, Iclass_SSXP_stateArgs, 0, 0 },
   9346  { 3, Iclass_LDI_args,
   9347    1, Iclass_LDI_stateArgs, 0, 0 },
   9348  { 3, Iclass_LDIP_args,
   9349    1, Iclass_LDIP_stateArgs, 0, 0 },
   9350  { 3, Iclass_LDX_args,
   9351    1, Iclass_LDX_stateArgs, 0, 0 },
   9352  { 3, Iclass_LDXP_args,
   9353    1, Iclass_LDXP_stateArgs, 0, 0 },
   9354  { 3, Iclass_SDI_args,
   9355    1, Iclass_SDI_stateArgs, 0, 0 },
   9356  { 3, Iclass_SDIP_args,
   9357    1, Iclass_SDIP_stateArgs, 0, 0 },
   9358  { 3, Iclass_SDX_args,
   9359    1, Iclass_SDX_stateArgs, 0, 0 },
   9360  { 3, Iclass_SDXP_args,
   9361    1, Iclass_SDXP_stateArgs, 0, 0 },
   9362  { 2, Iclass_ABS_S_args,
   9363    1, Iclass_ABS_S_stateArgs, 0, 0 },
   9364  { 2, Iclass_NEG_S_args,
   9365    1, Iclass_NEG_S_stateArgs, 0, 0 },
   9366  { 2, Iclass_ABS_D_args,
   9367    1, Iclass_ABS_D_stateArgs, 0, 0 },
   9368  { 2, Iclass_NEG_D_args,
   9369    1, Iclass_NEG_D_stateArgs, 0, 0 },
   9370  { 2, Iclass_MOV_S_args,
   9371    1, Iclass_MOV_S_stateArgs, 0, 0 },
   9372  { 2, Iclass_MOV_D_args,
   9373    1, Iclass_MOV_D_stateArgs, 0, 0 },
   9374  { 3, Iclass_MOVEQZ_S_args,
   9375    1, Iclass_MOVEQZ_S_stateArgs, 0, 0 },
   9376  { 3, Iclass_MOVNEZ_S_args,
   9377    1, Iclass_MOVNEZ_S_stateArgs, 0, 0 },
   9378  { 3, Iclass_MOVLTZ_S_args,
   9379    1, Iclass_MOVLTZ_S_stateArgs, 0, 0 },
   9380  { 3, Iclass_MOVGEZ_S_args,
   9381    1, Iclass_MOVGEZ_S_stateArgs, 0, 0 },
   9382  { 3, Iclass_MOVF_S_args,
   9383    1, Iclass_MOVF_S_stateArgs, 0, 0 },
   9384  { 3, Iclass_MOVT_S_args,
   9385    1, Iclass_MOVT_S_stateArgs, 0, 0 },
   9386  { 2, Iclass_WFR_args,
   9387    1, Iclass_WFR_stateArgs, 0, 0 },
   9388  { 2, Iclass_RFR_args,
   9389    1, Iclass_RFR_stateArgs, 0, 0 },
   9390  { 2, Iclass_RFRD_args,
   9391    1, Iclass_RFRD_stateArgs, 0, 0 },
   9392  { 3, Iclass_WFRD_args,
   9393    1, Iclass_WFRD_stateArgs, 0, 0 },
   9394  { 3, Iclass_ROUND_S_args,
   9395    3, Iclass_ROUND_S_stateArgs, 0, 0 },
   9396  { 3, Iclass_ROUND_D_args,
   9397    3, Iclass_ROUND_D_stateArgs, 0, 0 },
   9398  { 3, Iclass_CEIL_S_args,
   9399    3, Iclass_CEIL_S_stateArgs, 0, 0 },
   9400  { 3, Iclass_CEIL_D_args,
   9401    3, Iclass_CEIL_D_stateArgs, 0, 0 },
   9402  { 3, Iclass_FLOOR_S_args,
   9403    3, Iclass_FLOOR_S_stateArgs, 0, 0 },
   9404  { 3, Iclass_FLOOR_D_args,
   9405    3, Iclass_FLOOR_D_stateArgs, 0, 0 },
   9406  { 3, Iclass_TRUNC_S_args,
   9407    3, Iclass_TRUNC_S_stateArgs, 0, 0 },
   9408  { 3, Iclass_TRUNC_D_args,
   9409    3, Iclass_TRUNC_D_stateArgs, 0, 0 },
   9410  { 3, Iclass_UTRUNC_S_args,
   9411    3, Iclass_UTRUNC_S_stateArgs, 0, 0 },
   9412  { 3, Iclass_UTRUNC_D_args,
   9413    3, Iclass_UTRUNC_D_stateArgs, 0, 0 },
   9414  { 3, Iclass_FLOAT_S_args,
   9415    3, Iclass_FLOAT_S_stateArgs, 0, 0 },
   9416  { 3, Iclass_FLOAT_D_args,
   9417    2, Iclass_FLOAT_D_stateArgs, 0, 0 },
   9418  { 3, Iclass_UFLOAT_S_args,
   9419    3, Iclass_UFLOAT_S_stateArgs, 0, 0 },
   9420  { 3, Iclass_UFLOAT_D_args,
   9421    2, Iclass_UFLOAT_D_stateArgs, 0, 0 },
   9422  { 2, Iclass_CVTD_S_args,
   9423    2, Iclass_CVTD_S_stateArgs, 0, 0 },
   9424  { 2, Iclass_CVTS_D_args,
   9425    6, Iclass_CVTS_D_stateArgs, 0, 0 },
   9426  { 3, Iclass_UN_S_args,
   9427    2, Iclass_UN_S_stateArgs, 0, 0 },
   9428  { 3, Iclass_UN_D_args,
   9429    2, Iclass_UN_D_stateArgs, 0, 0 },
   9430  { 3, Iclass_ULT_S_args,
   9431    2, Iclass_ULT_S_stateArgs, 0, 0 },
   9432  { 3, Iclass_ULT_D_args,
   9433    2, Iclass_ULT_D_stateArgs, 0, 0 },
   9434  { 3, Iclass_ULE_S_args,
   9435    2, Iclass_ULE_S_stateArgs, 0, 0 },
   9436  { 3, Iclass_ULE_D_args,
   9437    2, Iclass_ULE_D_stateArgs, 0, 0 },
   9438  { 3, Iclass_UEQ_S_args,
   9439    2, Iclass_UEQ_S_stateArgs, 0, 0 },
   9440  { 3, Iclass_UEQ_D_args,
   9441    2, Iclass_UEQ_D_stateArgs, 0, 0 },
   9442  { 3, Iclass_OLT_S_args,
   9443    2, Iclass_OLT_S_stateArgs, 0, 0 },
   9444  { 3, Iclass_OLT_D_args,
   9445    2, Iclass_OLT_D_stateArgs, 0, 0 },
   9446  { 3, Iclass_OLE_S_args,
   9447    2, Iclass_OLE_S_stateArgs, 0, 0 },
   9448  { 3, Iclass_OLE_D_args,
   9449    2, Iclass_OLE_D_stateArgs, 0, 0 },
   9450  { 3, Iclass_OEQ_S_args,
   9451    2, Iclass_OEQ_S_stateArgs, 0, 0 },
   9452  { 3, Iclass_OEQ_D_args,
   9453    2, Iclass_OEQ_D_stateArgs, 0, 0 },
   9454  { 3, Iclass_ADD_S_args,
   9455    6, Iclass_ADD_S_stateArgs, 0, 0 },
   9456  { 3, Iclass_ADD_D_args,
   9457    6, Iclass_ADD_D_stateArgs, 0, 0 },
   9458  { 3, Iclass_SUB_S_args,
   9459    6, Iclass_SUB_S_stateArgs, 0, 0 },
   9460  { 3, Iclass_SUB_D_args,
   9461    6, Iclass_SUB_D_stateArgs, 0, 0 },
   9462  { 3, Iclass_MUL_S_args,
   9463    6, Iclass_MUL_S_stateArgs, 0, 0 },
   9464  { 3, Iclass_MUL_D_args,
   9465    6, Iclass_MUL_D_stateArgs, 0, 0 },
   9466  { 3, Iclass_MADD_S_args,
   9467    6, Iclass_MADD_S_stateArgs, 0, 0 },
   9468  { 3, Iclass_MADD_D_args,
   9469    6, Iclass_MADD_D_stateArgs, 0, 0 },
   9470  { 3, Iclass_MSUB_S_args,
   9471    6, Iclass_MSUB_S_stateArgs, 0, 0 },
   9472  { 3, Iclass_MSUB_D_args,
   9473    6, Iclass_MSUB_D_stateArgs, 0, 0 },
   9474  { 2, Iclass_SQRT0_S_args,
   9475    1, Iclass_SQRT0_S_stateArgs, 0, 0 },
   9476  { 2, Iclass_SQRT0_D_args,
   9477    1, Iclass_SQRT0_D_stateArgs, 0, 0 },
   9478  { 2, Iclass_DIV0_S_args,
   9479    1, Iclass_DIV0_S_stateArgs, 0, 0 },
   9480  { 2, Iclass_DIV0_D_args,
   9481    1, Iclass_DIV0_D_stateArgs, 0, 0 },
   9482  { 2, Iclass_RECIP0_S_args,
   9483    3, Iclass_RECIP0_S_stateArgs, 0, 0 },
   9484  { 2, Iclass_RECIP0_D_args,
   9485    3, Iclass_RECIP0_D_stateArgs, 0, 0 },
   9486  { 2, Iclass_RSQRT0_S_args,
   9487    3, Iclass_RSQRT0_S_stateArgs, 0, 0 },
   9488  { 2, Iclass_RSQRT0_D_args,
   9489    3, Iclass_RSQRT0_D_stateArgs, 0, 0 },
   9490  { 3, Iclass_MADDN_S_args,
   9491    1, Iclass_MADDN_S_stateArgs, 0, 0 },
   9492  { 3, Iclass_MADDN_D_args,
   9493    1, Iclass_MADDN_D_stateArgs, 0, 0 },
   9494  { 3, Iclass_DIVN_S_args,
   9495    5, Iclass_DIVN_S_stateArgs, 0, 0 },
   9496  { 3, Iclass_DIVN_D_args,
   9497    5, Iclass_DIVN_D_stateArgs, 0, 0 },
   9498  { 2, Iclass_CONST_S_args,
   9499    1, Iclass_CONST_S_stateArgs, 0, 0 },
   9500  { 2, Iclass_CONST_D_args,
   9501    1, Iclass_CONST_D_stateArgs, 0, 0 },
   9502  { 2, Iclass_NEXP01_S_args,
   9503    1, Iclass_NEXP01_S_stateArgs, 0, 0 },
   9504  { 2, Iclass_NEXP01_D_args,
   9505    1, Iclass_NEXP01_D_stateArgs, 0, 0 },
   9506  { 2, Iclass_ADDEXP_S_args,
   9507    1, Iclass_ADDEXP_S_stateArgs, 0, 0 },
   9508  { 2, Iclass_ADDEXP_D_args,
   9509    1, Iclass_ADDEXP_D_stateArgs, 0, 0 },
   9510  { 2, Iclass_ADDEXPM_S_args,
   9511    1, Iclass_ADDEXPM_S_stateArgs, 0, 0 },
   9512  { 2, Iclass_ADDEXPM_D_args,
   9513    1, Iclass_ADDEXPM_D_stateArgs, 0, 0 },
   9514  { 2, Iclass_MKDADJ_S_args,
   9515    3, Iclass_MKDADJ_S_stateArgs, 0, 0 },
   9516  { 2, Iclass_MKDADJ_D_args,
   9517    3, Iclass_MKDADJ_D_stateArgs, 0, 0 },
   9518  { 2, Iclass_MKSADJ_S_args,
   9519    2, Iclass_MKSADJ_S_stateArgs, 0, 0 },
   9520  { 2, Iclass_MKSADJ_D_args,
   9521    2, Iclass_MKSADJ_D_stateArgs, 0, 0 }
   9522};
   9523
   9524enum xtensa_iclass_id {
   9525  ICLASS_xt_iclass_excw,
   9526  ICLASS_xt_iclass_rfe,
   9527  ICLASS_xt_iclass_rfde,
   9528  ICLASS_xt_iclass_syscall,
   9529  ICLASS_xt_iclass_call12,
   9530  ICLASS_xt_iclass_call8,
   9531  ICLASS_xt_iclass_call4,
   9532  ICLASS_xt_iclass_callx12,
   9533  ICLASS_xt_iclass_callx8,
   9534  ICLASS_xt_iclass_callx4,
   9535  ICLASS_xt_iclass_entry,
   9536  ICLASS_xt_iclass_movsp,
   9537  ICLASS_xt_iclass_rotw,
   9538  ICLASS_xt_iclass_retw,
   9539  ICLASS_xt_iclass_rfwou,
   9540  ICLASS_xt_iclass_l32e,
   9541  ICLASS_xt_iclass_s32e,
   9542  ICLASS_xt_iclass_rsr_windowbase,
   9543  ICLASS_xt_iclass_wsr_windowbase,
   9544  ICLASS_xt_iclass_xsr_windowbase,
   9545  ICLASS_xt_iclass_rsr_windowstart,
   9546  ICLASS_xt_iclass_wsr_windowstart,
   9547  ICLASS_xt_iclass_xsr_windowstart,
   9548  ICLASS_xt_iclass_add_n,
   9549  ICLASS_xt_iclass_addi_n,
   9550  ICLASS_xt_iclass_bz6,
   9551  ICLASS_xt_iclass_ill_n,
   9552  ICLASS_xt_iclass_loadi4,
   9553  ICLASS_xt_iclass_mov_n,
   9554  ICLASS_xt_iclass_movi_n,
   9555  ICLASS_xt_iclass_nopn,
   9556  ICLASS_xt_iclass_retn,
   9557  ICLASS_xt_iclass_storei4,
   9558  ICLASS_rur_threadptr,
   9559  ICLASS_wur_threadptr,
   9560  ICLASS_xt_iclass_addi,
   9561  ICLASS_xt_iclass_addmi,
   9562  ICLASS_xt_iclass_addsub,
   9563  ICLASS_xt_iclass_bit,
   9564  ICLASS_xt_iclass_bsi8,
   9565  ICLASS_xt_iclass_bsi8b,
   9566  ICLASS_xt_iclass_bsi8u,
   9567  ICLASS_xt_iclass_bst8,
   9568  ICLASS_xt_iclass_bsz12,
   9569  ICLASS_xt_iclass_call0,
   9570  ICLASS_xt_iclass_callx0,
   9571  ICLASS_xt_iclass_exti,
   9572  ICLASS_xt_iclass_ill,
   9573  ICLASS_xt_iclass_jump,
   9574  ICLASS_xt_iclass_jumpx,
   9575  ICLASS_xt_iclass_l16ui,
   9576  ICLASS_xt_iclass_l16si,
   9577  ICLASS_xt_iclass_l32i,
   9578  ICLASS_xt_iclass_l32r,
   9579  ICLASS_xt_iclass_l8i,
   9580  ICLASS_xt_iclass_loop,
   9581  ICLASS_xt_iclass_loopz,
   9582  ICLASS_xt_iclass_movi,
   9583  ICLASS_xt_iclass_movz,
   9584  ICLASS_xt_iclass_neg,
   9585  ICLASS_xt_iclass_nop,
   9586  ICLASS_xt_iclass_return,
   9587  ICLASS_xt_iclass_simcall,
   9588  ICLASS_xt_iclass_s16i,
   9589  ICLASS_xt_iclass_s32i,
   9590  ICLASS_xt_iclass_s32nb,
   9591  ICLASS_xt_iclass_s8i,
   9592  ICLASS_xt_iclass_sar,
   9593  ICLASS_xt_iclass_sari,
   9594  ICLASS_xt_iclass_shifts,
   9595  ICLASS_xt_iclass_shiftst,
   9596  ICLASS_xt_iclass_shiftt,
   9597  ICLASS_xt_iclass_slli,
   9598  ICLASS_xt_iclass_srai,
   9599  ICLASS_xt_iclass_srli,
   9600  ICLASS_xt_iclass_memw,
   9601  ICLASS_xt_iclass_extw,
   9602  ICLASS_xt_iclass_isync,
   9603  ICLASS_xt_iclass_sync,
   9604  ICLASS_xt_iclass_rsil,
   9605  ICLASS_xt_iclass_rsr_lend,
   9606  ICLASS_xt_iclass_wsr_lend,
   9607  ICLASS_xt_iclass_xsr_lend,
   9608  ICLASS_xt_iclass_rsr_lcount,
   9609  ICLASS_xt_iclass_wsr_lcount,
   9610  ICLASS_xt_iclass_xsr_lcount,
   9611  ICLASS_xt_iclass_rsr_lbeg,
   9612  ICLASS_xt_iclass_wsr_lbeg,
   9613  ICLASS_xt_iclass_xsr_lbeg,
   9614  ICLASS_xt_iclass_rsr_sar,
   9615  ICLASS_xt_iclass_wsr_sar,
   9616  ICLASS_xt_iclass_xsr_sar,
   9617  ICLASS_xt_iclass_rsr_memctl,
   9618  ICLASS_xt_iclass_wsr_memctl,
   9619  ICLASS_xt_iclass_xsr_memctl,
   9620  ICLASS_xt_iclass_rsr_configid0,
   9621  ICLASS_xt_iclass_wsr_configid0,
   9622  ICLASS_xt_iclass_rsr_configid1,
   9623  ICLASS_xt_iclass_rsr_ps,
   9624  ICLASS_xt_iclass_wsr_ps,
   9625  ICLASS_xt_iclass_xsr_ps,
   9626  ICLASS_xt_iclass_rsr_epc1,
   9627  ICLASS_xt_iclass_wsr_epc1,
   9628  ICLASS_xt_iclass_xsr_epc1,
   9629  ICLASS_xt_iclass_rsr_excsave1,
   9630  ICLASS_xt_iclass_wsr_excsave1,
   9631  ICLASS_xt_iclass_xsr_excsave1,
   9632  ICLASS_xt_iclass_rsr_epc2,
   9633  ICLASS_xt_iclass_wsr_epc2,
   9634  ICLASS_xt_iclass_xsr_epc2,
   9635  ICLASS_xt_iclass_rsr_excsave2,
   9636  ICLASS_xt_iclass_wsr_excsave2,
   9637  ICLASS_xt_iclass_xsr_excsave2,
   9638  ICLASS_xt_iclass_rsr_epc3,
   9639  ICLASS_xt_iclass_wsr_epc3,
   9640  ICLASS_xt_iclass_xsr_epc3,
   9641  ICLASS_xt_iclass_rsr_excsave3,
   9642  ICLASS_xt_iclass_wsr_excsave3,
   9643  ICLASS_xt_iclass_xsr_excsave3,
   9644  ICLASS_xt_iclass_rsr_epc4,
   9645  ICLASS_xt_iclass_wsr_epc4,
   9646  ICLASS_xt_iclass_xsr_epc4,
   9647  ICLASS_xt_iclass_rsr_excsave4,
   9648  ICLASS_xt_iclass_wsr_excsave4,
   9649  ICLASS_xt_iclass_xsr_excsave4,
   9650  ICLASS_xt_iclass_rsr_epc5,
   9651  ICLASS_xt_iclass_wsr_epc5,
   9652  ICLASS_xt_iclass_xsr_epc5,
   9653  ICLASS_xt_iclass_rsr_excsave5,
   9654  ICLASS_xt_iclass_wsr_excsave5,
   9655  ICLASS_xt_iclass_xsr_excsave5,
   9656  ICLASS_xt_iclass_rsr_epc6,
   9657  ICLASS_xt_iclass_wsr_epc6,
   9658  ICLASS_xt_iclass_xsr_epc6,
   9659  ICLASS_xt_iclass_rsr_excsave6,
   9660  ICLASS_xt_iclass_wsr_excsave6,
   9661  ICLASS_xt_iclass_xsr_excsave6,
   9662  ICLASS_xt_iclass_rsr_epc7,
   9663  ICLASS_xt_iclass_wsr_epc7,
   9664  ICLASS_xt_iclass_xsr_epc7,
   9665  ICLASS_xt_iclass_rsr_excsave7,
   9666  ICLASS_xt_iclass_wsr_excsave7,
   9667  ICLASS_xt_iclass_xsr_excsave7,
   9668  ICLASS_xt_iclass_rsr_eps2,
   9669  ICLASS_xt_iclass_wsr_eps2,
   9670  ICLASS_xt_iclass_xsr_eps2,
   9671  ICLASS_xt_iclass_rsr_eps3,
   9672  ICLASS_xt_iclass_wsr_eps3,
   9673  ICLASS_xt_iclass_xsr_eps3,
   9674  ICLASS_xt_iclass_rsr_eps4,
   9675  ICLASS_xt_iclass_wsr_eps4,
   9676  ICLASS_xt_iclass_xsr_eps4,
   9677  ICLASS_xt_iclass_rsr_eps5,
   9678  ICLASS_xt_iclass_wsr_eps5,
   9679  ICLASS_xt_iclass_xsr_eps5,
   9680  ICLASS_xt_iclass_rsr_eps6,
   9681  ICLASS_xt_iclass_wsr_eps6,
   9682  ICLASS_xt_iclass_xsr_eps6,
   9683  ICLASS_xt_iclass_rsr_eps7,
   9684  ICLASS_xt_iclass_wsr_eps7,
   9685  ICLASS_xt_iclass_xsr_eps7,
   9686  ICLASS_xt_iclass_rsr_excvaddr,
   9687  ICLASS_xt_iclass_wsr_excvaddr,
   9688  ICLASS_xt_iclass_xsr_excvaddr,
   9689  ICLASS_xt_iclass_rsr_depc,
   9690  ICLASS_xt_iclass_wsr_depc,
   9691  ICLASS_xt_iclass_xsr_depc,
   9692  ICLASS_xt_iclass_rsr_exccause,
   9693  ICLASS_xt_iclass_wsr_exccause,
   9694  ICLASS_xt_iclass_xsr_exccause,
   9695  ICLASS_xt_iclass_rsr_misc0,
   9696  ICLASS_xt_iclass_wsr_misc0,
   9697  ICLASS_xt_iclass_xsr_misc0,
   9698  ICLASS_xt_iclass_rsr_misc1,
   9699  ICLASS_xt_iclass_wsr_misc1,
   9700  ICLASS_xt_iclass_xsr_misc1,
   9701  ICLASS_xt_iclass_rsr_prid,
   9702  ICLASS_xt_iclass_rsr_vecbase,
   9703  ICLASS_xt_iclass_wsr_vecbase,
   9704  ICLASS_xt_iclass_xsr_vecbase,
   9705  ICLASS_xt_iclass_salt,
   9706  ICLASS_xt_mul16,
   9707  ICLASS_xt_mul32,
   9708  ICLASS_xt_iclass_mac16_aa,
   9709  ICLASS_xt_iclass_mac16_ad,
   9710  ICLASS_xt_iclass_mac16_da,
   9711  ICLASS_xt_iclass_mac16_dd,
   9712  ICLASS_xt_iclass_mac16a_aa,
   9713  ICLASS_xt_iclass_mac16a_ad,
   9714  ICLASS_xt_iclass_mac16a_da,
   9715  ICLASS_xt_iclass_mac16a_dd,
   9716  ICLASS_xt_iclass_mac16al_da,
   9717  ICLASS_xt_iclass_mac16al_dd,
   9718  ICLASS_xt_iclass_mac16_l,
   9719  ICLASS_xt_iclass_rsr_m0,
   9720  ICLASS_xt_iclass_wsr_m0,
   9721  ICLASS_xt_iclass_xsr_m0,
   9722  ICLASS_xt_iclass_rsr_m1,
   9723  ICLASS_xt_iclass_wsr_m1,
   9724  ICLASS_xt_iclass_xsr_m1,
   9725  ICLASS_xt_iclass_rsr_m2,
   9726  ICLASS_xt_iclass_wsr_m2,
   9727  ICLASS_xt_iclass_xsr_m2,
   9728  ICLASS_xt_iclass_rsr_m3,
   9729  ICLASS_xt_iclass_wsr_m3,
   9730  ICLASS_xt_iclass_xsr_m3,
   9731  ICLASS_xt_iclass_rsr_acclo,
   9732  ICLASS_xt_iclass_wsr_acclo,
   9733  ICLASS_xt_iclass_xsr_acclo,
   9734  ICLASS_xt_iclass_rsr_acchi,
   9735  ICLASS_xt_iclass_wsr_acchi,
   9736  ICLASS_xt_iclass_xsr_acchi,
   9737  ICLASS_xt_iclass_rfi,
   9738  ICLASS_xt_iclass_wait,
   9739  ICLASS_xt_iclass_rsr_interrupt,
   9740  ICLASS_xt_iclass_wsr_intset,
   9741  ICLASS_xt_iclass_wsr_intclear,
   9742  ICLASS_xt_iclass_rsr_intenable,
   9743  ICLASS_xt_iclass_wsr_intenable,
   9744  ICLASS_xt_iclass_xsr_intenable,
   9745  ICLASS_xt_iclass_break,
   9746  ICLASS_xt_iclass_break_n,
   9747  ICLASS_xt_iclass_rsr_dbreaka0,
   9748  ICLASS_xt_iclass_wsr_dbreaka0,
   9749  ICLASS_xt_iclass_xsr_dbreaka0,
   9750  ICLASS_xt_iclass_rsr_dbreakc0,
   9751  ICLASS_xt_iclass_wsr_dbreakc0,
   9752  ICLASS_xt_iclass_xsr_dbreakc0,
   9753  ICLASS_xt_iclass_rsr_dbreaka1,
   9754  ICLASS_xt_iclass_wsr_dbreaka1,
   9755  ICLASS_xt_iclass_xsr_dbreaka1,
   9756  ICLASS_xt_iclass_rsr_dbreakc1,
   9757  ICLASS_xt_iclass_wsr_dbreakc1,
   9758  ICLASS_xt_iclass_xsr_dbreakc1,
   9759  ICLASS_xt_iclass_rsr_ibreaka0,
   9760  ICLASS_xt_iclass_wsr_ibreaka0,
   9761  ICLASS_xt_iclass_xsr_ibreaka0,
   9762  ICLASS_xt_iclass_rsr_ibreaka1,
   9763  ICLASS_xt_iclass_wsr_ibreaka1,
   9764  ICLASS_xt_iclass_xsr_ibreaka1,
   9765  ICLASS_xt_iclass_rsr_ibreakenable,
   9766  ICLASS_xt_iclass_wsr_ibreakenable,
   9767  ICLASS_xt_iclass_xsr_ibreakenable,
   9768  ICLASS_xt_iclass_rsr_debugcause,
   9769  ICLASS_xt_iclass_wsr_debugcause,
   9770  ICLASS_xt_iclass_xsr_debugcause,
   9771  ICLASS_xt_iclass_rsr_icount,
   9772  ICLASS_xt_iclass_wsr_icount,
   9773  ICLASS_xt_iclass_xsr_icount,
   9774  ICLASS_xt_iclass_rsr_icountlevel,
   9775  ICLASS_xt_iclass_wsr_icountlevel,
   9776  ICLASS_xt_iclass_xsr_icountlevel,
   9777  ICLASS_xt_iclass_rsr_ddr,
   9778  ICLASS_xt_iclass_wsr_ddr,
   9779  ICLASS_xt_iclass_xsr_ddr,
   9780  ICLASS_xt_iclass_lddr32_p,
   9781  ICLASS_xt_iclass_sddr32_p,
   9782  ICLASS_xt_iclass_rfdo,
   9783  ICLASS_xt_iclass_rfdd,
   9784  ICLASS_xt_iclass_wsr_mmid,
   9785  ICLASS_xt_iclass_bbool1,
   9786  ICLASS_xt_iclass_bbool4,
   9787  ICLASS_xt_iclass_bbool8,
   9788  ICLASS_xt_iclass_bbranch,
   9789  ICLASS_xt_iclass_bmove,
   9790  ICLASS_xt_iclass_RSR_BR,
   9791  ICLASS_xt_iclass_WSR_BR,
   9792  ICLASS_xt_iclass_XSR_BR,
   9793  ICLASS_xt_iclass_rsr_ccount,
   9794  ICLASS_xt_iclass_wsr_ccount,
   9795  ICLASS_xt_iclass_xsr_ccount,
   9796  ICLASS_xt_iclass_rsr_ccompare0,
   9797  ICLASS_xt_iclass_wsr_ccompare0,
   9798  ICLASS_xt_iclass_xsr_ccompare0,
   9799  ICLASS_xt_iclass_rsr_ccompare1,
   9800  ICLASS_xt_iclass_wsr_ccompare1,
   9801  ICLASS_xt_iclass_xsr_ccompare1,
   9802  ICLASS_xt_iclass_rsr_ccompare2,
   9803  ICLASS_xt_iclass_wsr_ccompare2,
   9804  ICLASS_xt_iclass_xsr_ccompare2,
   9805  ICLASS_xt_iclass_icache,
   9806  ICLASS_xt_iclass_icache_lock,
   9807  ICLASS_xt_iclass_icache_inv,
   9808  ICLASS_xt_iclass_licx,
   9809  ICLASS_xt_iclass_sicx,
   9810  ICLASS_xt_iclass_dcache,
   9811  ICLASS_xt_iclass_dcache_dyn,
   9812  ICLASS_xt_iclass_dcache_ind,
   9813  ICLASS_xt_iclass_dcache_inv,
   9814  ICLASS_xt_iclass_dpf,
   9815  ICLASS_xt_iclass_dcache_lock,
   9816  ICLASS_xt_iclass_sdct,
   9817  ICLASS_xt_iclass_ldct,
   9818  ICLASS_xt_iclass_sdcw,
   9819  ICLASS_xt_iclass_ldcw,
   9820  ICLASS_xt_iclass_wsr_ptevaddr,
   9821  ICLASS_xt_iclass_rsr_ptevaddr,
   9822  ICLASS_xt_iclass_xsr_ptevaddr,
   9823  ICLASS_xt_iclass_rsr_rasid,
   9824  ICLASS_xt_iclass_wsr_rasid,
   9825  ICLASS_xt_iclass_xsr_rasid,
   9826  ICLASS_xt_iclass_rsr_itlbcfg,
   9827  ICLASS_xt_iclass_wsr_itlbcfg,
   9828  ICLASS_xt_iclass_xsr_itlbcfg,
   9829  ICLASS_xt_iclass_rsr_dtlbcfg,
   9830  ICLASS_xt_iclass_wsr_dtlbcfg,
   9831  ICLASS_xt_iclass_xsr_dtlbcfg,
   9832  ICLASS_xt_iclass_idtlb,
   9833  ICLASS_xt_iclass_rdtlb,
   9834  ICLASS_xt_iclass_wdtlb,
   9835  ICLASS_xt_iclass_iitlb,
   9836  ICLASS_xt_iclass_ritlb,
   9837  ICLASS_xt_iclass_witlb,
   9838  ICLASS_xt_iclass_ldpte,
   9839  ICLASS_xt_iclass_hwwitlba,
   9840  ICLASS_xt_iclass_hwwdtlba,
   9841  ICLASS_xt_iclass_rsr_cpenable,
   9842  ICLASS_xt_iclass_wsr_cpenable,
   9843  ICLASS_xt_iclass_xsr_cpenable,
   9844  ICLASS_xt_iclass_clamp,
   9845  ICLASS_xt_iclass_minmax,
   9846  ICLASS_xt_iclass_nsa,
   9847  ICLASS_xt_iclass_sx,
   9848  ICLASS_xt_iclass_l32ai,
   9849  ICLASS_xt_iclass_s32ri,
   9850  ICLASS_xt_iclass_s32c1i,
   9851  ICLASS_xt_iclass_rsr_scompare1,
   9852  ICLASS_xt_iclass_wsr_scompare1,
   9853  ICLASS_xt_iclass_xsr_scompare1,
   9854  ICLASS_xt_iclass_rsr_atomctl,
   9855  ICLASS_xt_iclass_wsr_atomctl,
   9856  ICLASS_xt_iclass_xsr_atomctl,
   9857  ICLASS_xt_iclass_div,
   9858  ICLASS_xt_iclass_rsr_eraccess,
   9859  ICLASS_xt_iclass_wsr_eraccess,
   9860  ICLASS_xt_iclass_xsr_eraccess,
   9861  ICLASS_xt_iclass_rer,
   9862  ICLASS_xt_iclass_wer,
   9863  ICLASS_rur_fcr,
   9864  ICLASS_wur_fcr,
   9865  ICLASS_rur_fsr,
   9866  ICLASS_wur_fsr,
   9867  ICLASS_iclass_READ_IMPWIRE,
   9868  ICLASS_iclass_SETB_EXPSTATE,
   9869  ICLASS_iclass_CLRB_EXPSTATE,
   9870  ICLASS_iclass_WRMSK_EXPSTATE,
   9871  ICLASS_rur_expstate,
   9872  ICLASS_wur_expstate,
   9873  ICLASS_LSI,
   9874  ICLASS_LSIP,
   9875  ICLASS_LSX,
   9876  ICLASS_LSXP,
   9877  ICLASS_SSI,
   9878  ICLASS_SSIP,
   9879  ICLASS_SSX,
   9880  ICLASS_SSXP,
   9881  ICLASS_LDI,
   9882  ICLASS_LDIP,
   9883  ICLASS_LDX,
   9884  ICLASS_LDXP,
   9885  ICLASS_SDI,
   9886  ICLASS_SDIP,
   9887  ICLASS_SDX,
   9888  ICLASS_SDXP,
   9889  ICLASS_ABS_S,
   9890  ICLASS_NEG_S,
   9891  ICLASS_ABS_D,
   9892  ICLASS_NEG_D,
   9893  ICLASS_MOV_S,
   9894  ICLASS_MOV_D,
   9895  ICLASS_MOVEQZ_S,
   9896  ICLASS_MOVNEZ_S,
   9897  ICLASS_MOVLTZ_S,
   9898  ICLASS_MOVGEZ_S,
   9899  ICLASS_MOVF_S,
   9900  ICLASS_MOVT_S,
   9901  ICLASS_WFR,
   9902  ICLASS_RFR,
   9903  ICLASS_RFRD,
   9904  ICLASS_WFRD,
   9905  ICLASS_ROUND_S,
   9906  ICLASS_ROUND_D,
   9907  ICLASS_CEIL_S,
   9908  ICLASS_CEIL_D,
   9909  ICLASS_FLOOR_S,
   9910  ICLASS_FLOOR_D,
   9911  ICLASS_TRUNC_S,
   9912  ICLASS_TRUNC_D,
   9913  ICLASS_UTRUNC_S,
   9914  ICLASS_UTRUNC_D,
   9915  ICLASS_FLOAT_S,
   9916  ICLASS_FLOAT_D,
   9917  ICLASS_UFLOAT_S,
   9918  ICLASS_UFLOAT_D,
   9919  ICLASS_CVTD_S,
   9920  ICLASS_CVTS_D,
   9921  ICLASS_UN_S,
   9922  ICLASS_UN_D,
   9923  ICLASS_ULT_S,
   9924  ICLASS_ULT_D,
   9925  ICLASS_ULE_S,
   9926  ICLASS_ULE_D,
   9927  ICLASS_UEQ_S,
   9928  ICLASS_UEQ_D,
   9929  ICLASS_OLT_S,
   9930  ICLASS_OLT_D,
   9931  ICLASS_OLE_S,
   9932  ICLASS_OLE_D,
   9933  ICLASS_OEQ_S,
   9934  ICLASS_OEQ_D,
   9935  ICLASS_ADD_S,
   9936  ICLASS_ADD_D,
   9937  ICLASS_SUB_S,
   9938  ICLASS_SUB_D,
   9939  ICLASS_MUL_S,
   9940  ICLASS_MUL_D,
   9941  ICLASS_MADD_S,
   9942  ICLASS_MADD_D,
   9943  ICLASS_MSUB_S,
   9944  ICLASS_MSUB_D,
   9945  ICLASS_SQRT0_S,
   9946  ICLASS_SQRT0_D,
   9947  ICLASS_DIV0_S,
   9948  ICLASS_DIV0_D,
   9949  ICLASS_RECIP0_S,
   9950  ICLASS_RECIP0_D,
   9951  ICLASS_RSQRT0_S,
   9952  ICLASS_RSQRT0_D,
   9953  ICLASS_MADDN_S,
   9954  ICLASS_MADDN_D,
   9955  ICLASS_DIVN_S,
   9956  ICLASS_DIVN_D,
   9957  ICLASS_CONST_S,
   9958  ICLASS_CONST_D,
   9959  ICLASS_NEXP01_S,
   9960  ICLASS_NEXP01_D,
   9961  ICLASS_ADDEXP_S,
   9962  ICLASS_ADDEXP_D,
   9963  ICLASS_ADDEXPM_S,
   9964  ICLASS_ADDEXPM_D,
   9965  ICLASS_MKDADJ_S,
   9966  ICLASS_MKDADJ_D,
   9967  ICLASS_MKSADJ_S,
   9968  ICLASS_MKSADJ_D
   9969};
   9970
   9971
   9972/*  Opcode encodings.  */
   9973
   9974static void
   9975Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9976{
   9977  slotbuf[0] = 0x2080;
   9978}
   9979
   9980static void
   9981Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9982{
   9983  slotbuf[0] = 0x3000;
   9984}
   9985
   9986static void
   9987Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9988{
   9989  slotbuf[0] = 0x3200;
   9990}
   9991
   9992static void
   9993Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9994{
   9995  slotbuf[0] = 0x5000;
   9996}
   9997
   9998static void
   9999Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10000{
  10001  slotbuf[0] = 0x35;
  10002}
  10003
  10004static void
  10005Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10006{
  10007  slotbuf[0] = 0x25;
  10008}
  10009
  10010static void
  10011Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10012{
  10013  slotbuf[0] = 0x15;
  10014}
  10015
  10016static void
  10017Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10018{
  10019  slotbuf[0] = 0xf0;
  10020}
  10021
  10022static void
  10023Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10024{
  10025  slotbuf[0] = 0xe0;
  10026}
  10027
  10028static void
  10029Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10030{
  10031  slotbuf[0] = 0xd0;
  10032}
  10033
  10034static void
  10035Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10036{
  10037  slotbuf[0] = 0x36;
  10038}
  10039
  10040static void
  10041Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10042{
  10043  slotbuf[0] = 0x1000;
  10044}
  10045
  10046static void
  10047Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10048{
  10049  slotbuf[0] = 0x408000;
  10050}
  10051
  10052static void
  10053Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10054{
  10055  slotbuf[0] = 0x90;
  10056}
  10057
  10058static void
  10059Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10060{
  10061  slotbuf[0] = 0xf01d;
  10062}
  10063
  10064static void
  10065Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10066{
  10067  slotbuf[0] = 0x3400;
  10068}
  10069
  10070static void
  10071Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10072{
  10073  slotbuf[0] = 0x3500;
  10074}
  10075
  10076static void
  10077Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10078{
  10079  slotbuf[0] = 0x90000;
  10080}
  10081
  10082static void
  10083Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10084{
  10085  slotbuf[0] = 0x490000;
  10086}
  10087
  10088static void
  10089Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10090{
  10091  slotbuf[0] = 0x34800;
  10092}
  10093
  10094static void
  10095Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10096{
  10097  slotbuf[0] = 0x134800;
  10098}
  10099
  10100static void
  10101Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10102{
  10103  slotbuf[0] = 0x614800;
  10104}
  10105
  10106static void
  10107Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10108{
  10109  slotbuf[0] = 0x34900;
  10110}
  10111
  10112static void
  10113Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10114{
  10115  slotbuf[0] = 0x134900;
  10116}
  10117
  10118static void
  10119Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10120{
  10121  slotbuf[0] = 0x614900;
  10122}
  10123
  10124static void
  10125Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10126{
  10127  slotbuf[0] = 0xa;
  10128}
  10129
  10130static void
  10131Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10132{
  10133  slotbuf[0] = 0xb;
  10134}
  10135
  10136static void
  10137Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10138{
  10139  slotbuf[0] = 0x8c;
  10140}
  10141
  10142static void
  10143Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10144{
  10145  slotbuf[0] = 0xcc;
  10146}
  10147
  10148static void
  10149Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10150{
  10151  slotbuf[0] = 0xf06d;
  10152}
  10153
  10154static void
  10155Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10156{
  10157  slotbuf[0] = 0x8;
  10158}
  10159
  10160static void
  10161Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10162{
  10163  slotbuf[0] = 0xd;
  10164}
  10165
  10166static void
  10167Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10168{
  10169  slotbuf[0] = 0xc;
  10170}
  10171
  10172static void
  10173Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10174{
  10175  slotbuf[0] = 0xf03d;
  10176}
  10177
  10178static void
  10179Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10180{
  10181  slotbuf[0] = 0xf00d;
  10182}
  10183
  10184static void
  10185Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10186{
  10187  slotbuf[0] = 0x9;
  10188}
  10189
  10190static void
  10191Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10192{
  10193  slotbuf[0] = 0xe30e70;
  10194}
  10195
  10196static void
  10197Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10198{
  10199  slotbuf[0] = 0xf3e700;
  10200}
  10201
  10202static void
  10203Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10204{
  10205  slotbuf[0] = 0xc002;
  10206}
  10207
  10208static void
  10209Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10210{
  10211  slotbuf[0] = 0xd002;
  10212}
  10213
  10214static void
  10215Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10216{
  10217  slotbuf[0] = 0x800000;
  10218}
  10219
  10220static void
  10221Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10222{
  10223  slotbuf[0] = 0x900000;
  10224}
  10225
  10226static void
  10227Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10228{
  10229  slotbuf[0] = 0xa00000;
  10230}
  10231
  10232static void
  10233Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10234{
  10235  slotbuf[0] = 0xb00000;
  10236}
  10237
  10238static void
  10239Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10240{
  10241  slotbuf[0] = 0xc00000;
  10242}
  10243
  10244static void
  10245Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10246{
  10247  slotbuf[0] = 0xd00000;
  10248}
  10249
  10250static void
  10251Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10252{
  10253  slotbuf[0] = 0xe00000;
  10254}
  10255
  10256static void
  10257Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10258{
  10259  slotbuf[0] = 0xf00000;
  10260}
  10261
  10262static void
  10263Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10264{
  10265  slotbuf[0] = 0x100000;
  10266}
  10267
  10268static void
  10269Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10270{
  10271  slotbuf[0] = 0x200000;
  10272}
  10273
  10274static void
  10275Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10276{
  10277  slotbuf[0] = 0x300000;
  10278}
  10279
  10280static void
  10281Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10282{
  10283  slotbuf[0] = 0x26;
  10284}
  10285
  10286static void
  10287Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10288{
  10289  slotbuf[0] = 0xe6;
  10290}
  10291
  10292static void
  10293Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10294{
  10295  slotbuf[0] = 0xa6;
  10296}
  10297
  10298static void
  10299Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10300{
  10301  slotbuf[0] = 0x66;
  10302}
  10303
  10304static void
  10305Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10306{
  10307  slotbuf[0] = 0x6007;
  10308}
  10309
  10310static void
  10311Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10312{
  10313  slotbuf[0] = 0xe007;
  10314}
  10315
  10316static void
  10317Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10318{
  10319  slotbuf[0] = 0xf6;
  10320}
  10321
  10322static void
  10323Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10324{
  10325  slotbuf[0] = 0xb6;
  10326}
  10327
  10328static void
  10329Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10330{
  10331  slotbuf[0] = 0x4007;
  10332}
  10333
  10334static void
  10335Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10336{
  10337  slotbuf[0] = 0x8007;
  10338}
  10339
  10340static void
  10341Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10342{
  10343  slotbuf[0] = 0x5007;
  10344}
  10345
  10346static void
  10347Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10348{
  10349  slotbuf[0] = 0xd007;
  10350}
  10351
  10352static void
  10353Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10354{
  10355  slotbuf[0] = 0x1007;
  10356}
  10357
  10358static void
  10359Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10360{
  10361  slotbuf[0] = 0xa007;
  10362}
  10363
  10364static void
  10365Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10366{
  10367  slotbuf[0] = 0xb007;
  10368}
  10369
  10370static void
  10371Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10372{
  10373  slotbuf[0] = 0x2007;
  10374}
  10375
  10376static void
  10377Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10378{
  10379  slotbuf[0] = 0x3007;
  10380}
  10381
  10382static void
  10383Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10384{
  10385  slotbuf[0] = 0xc007;
  10386}
  10387
  10388static void
  10389Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10390{
  10391  slotbuf[0] = 0x9007;
  10392}
  10393
  10394static void
  10395Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10396{
  10397  slotbuf[0] = 0x7;
  10398}
  10399
  10400static void
  10401Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10402{
  10403  slotbuf[0] = 0x16;
  10404}
  10405
  10406static void
  10407Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10408{
  10409  slotbuf[0] = 0xd6;
  10410}
  10411
  10412static void
  10413Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10414{
  10415  slotbuf[0] = 0x96;
  10416}
  10417
  10418static void
  10419Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10420{
  10421  slotbuf[0] = 0x56;
  10422}
  10423
  10424static void
  10425Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10426{
  10427  slotbuf[0] = 0x5;
  10428}
  10429
  10430static void
  10431Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10432{
  10433  slotbuf[0] = 0xc0;
  10434}
  10435
  10436static void
  10437Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10438{
  10439  slotbuf[0] = 0x40000;
  10440}
  10441
  10442static void
  10443Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10444{
  10445  slotbuf[0] = 0;
  10446}
  10447
  10448static void
  10449Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10450{
  10451  slotbuf[0] = 0x6;
  10452}
  10453
  10454static void
  10455Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10456{
  10457  slotbuf[0] = 0xa0;
  10458}
  10459
  10460static void
  10461Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10462{
  10463  slotbuf[0] = 0x1002;
  10464}
  10465
  10466static void
  10467Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10468{
  10469  slotbuf[0] = 0x9002;
  10470}
  10471
  10472static void
  10473Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10474{
  10475  slotbuf[0] = 0x2002;
  10476}
  10477
  10478static void
  10479Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10480{
  10481  slotbuf[0] = 0x1;
  10482}
  10483
  10484static void
  10485Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10486{
  10487  slotbuf[0] = 0x2;
  10488}
  10489
  10490static void
  10491Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10492{
  10493  slotbuf[0] = 0x8076;
  10494}
  10495
  10496static void
  10497Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10498{
  10499  slotbuf[0] = 0xa076;
  10500}
  10501
  10502static void
  10503Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10504{
  10505  slotbuf[0] = 0x9076;
  10506}
  10507
  10508static void
  10509Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10510{
  10511  slotbuf[0] = 0xa002;
  10512}
  10513
  10514static void
  10515Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10516{
  10517  slotbuf[0] = 0x830000;
  10518}
  10519
  10520static void
  10521Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10522{
  10523  slotbuf[0] = 0xb30000;
  10524}
  10525
  10526static void
  10527Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10528{
  10529  slotbuf[0] = 0xa30000;
  10530}
  10531
  10532static void
  10533Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10534{
  10535  slotbuf[0] = 0x930000;
  10536}
  10537
  10538static void
  10539Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10540{
  10541  slotbuf[0] = 0x600100;
  10542}
  10543
  10544static void
  10545Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10546{
  10547  slotbuf[0] = 0x600000;
  10548}
  10549
  10550static void
  10551Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10552{
  10553  slotbuf[0] = 0x20f0;
  10554}
  10555
  10556static void
  10557Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10558{
  10559  slotbuf[0] = 0x80;
  10560}
  10561
  10562static void
  10563Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10564{
  10565  slotbuf[0] = 0x5100;
  10566}
  10567
  10568static void
  10569Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10570{
  10571  slotbuf[0] = 0x5002;
  10572}
  10573
  10574static void
  10575Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10576{
  10577  slotbuf[0] = 0x6002;
  10578}
  10579
  10580static void
  10581Opcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10582{
  10583  slotbuf[0] = 0x590000;
  10584}
  10585
  10586static void
  10587Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10588{
  10589  slotbuf[0] = 0x4002;
  10590}
  10591
  10592static void
  10593Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10594{
  10595  slotbuf[0] = 0x403000;
  10596}
  10597
  10598static void
  10599Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10600{
  10601  slotbuf[0] = 0x402000;
  10602}
  10603
  10604static void
  10605Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10606{
  10607  slotbuf[0] = 0x401000;
  10608}
  10609
  10610static void
  10611Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10612{
  10613  slotbuf[0] = 0x400000;
  10614}
  10615
  10616static void
  10617Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10618{
  10619  slotbuf[0] = 0x404000;
  10620}
  10621
  10622static void
  10623Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10624{
  10625  slotbuf[0] = 0xa10000;
  10626}
  10627
  10628static void
  10629Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10630{
  10631  slotbuf[0] = 0x810000;
  10632}
  10633
  10634static void
  10635Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10636{
  10637  slotbuf[0] = 0xb10000;
  10638}
  10639
  10640static void
  10641Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10642{
  10643  slotbuf[0] = 0x910000;
  10644}
  10645
  10646static void
  10647Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10648{
  10649  slotbuf[0] = 0x10000;
  10650}
  10651
  10652static void
  10653Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10654{
  10655  slotbuf[0] = 0x210000;
  10656}
  10657
  10658static void
  10659Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10660{
  10661  slotbuf[0] = 0x410000;
  10662}
  10663
  10664static void
  10665Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10666{
  10667  slotbuf[0] = 0x20c0;
  10668}
  10669
  10670static void
  10671Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10672{
  10673  slotbuf[0] = 0x20d0;
  10674}
  10675
  10676static void
  10677Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10678{
  10679  slotbuf[0] = 0x2000;
  10680}
  10681
  10682static void
  10683Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10684{
  10685  slotbuf[0] = 0x2030;
  10686}
  10687
  10688static void
  10689Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10690{
  10691  slotbuf[0] = 0x2020;
  10692}
  10693
  10694static void
  10695Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10696{
  10697  slotbuf[0] = 0x2010;
  10698}
  10699
  10700static void
  10701Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10702{
  10703  slotbuf[0] = 0x6000;
  10704}
  10705
  10706static void
  10707Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10708{
  10709  slotbuf[0] = 0x30100;
  10710}
  10711
  10712static void
  10713Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10714{
  10715  slotbuf[0] = 0x130100;
  10716}
  10717
  10718static void
  10719Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10720{
  10721  slotbuf[0] = 0x610100;
  10722}
  10723
  10724static void
  10725Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10726{
  10727  slotbuf[0] = 0x30200;
  10728}
  10729
  10730static void
  10731Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10732{
  10733  slotbuf[0] = 0x130200;
  10734}
  10735
  10736static void
  10737Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10738{
  10739  slotbuf[0] = 0x610200;
  10740}
  10741
  10742static void
  10743Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10744{
  10745  slotbuf[0] = 0x30000;
  10746}
  10747
  10748static void
  10749Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10750{
  10751  slotbuf[0] = 0x130000;
  10752}
  10753
  10754static void
  10755Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10756{
  10757  slotbuf[0] = 0x610000;
  10758}
  10759
  10760static void
  10761Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10762{
  10763  slotbuf[0] = 0x30300;
  10764}
  10765
  10766static void
  10767Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10768{
  10769  slotbuf[0] = 0x130300;
  10770}
  10771
  10772static void
  10773Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10774{
  10775  slotbuf[0] = 0x610300;
  10776}
  10777
  10778static void
  10779Opcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10780{
  10781  slotbuf[0] = 0x36100;
  10782}
  10783
  10784static void
  10785Opcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10786{
  10787  slotbuf[0] = 0x136100;
  10788}
  10789
  10790static void
  10791Opcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10792{
  10793  slotbuf[0] = 0x616100;
  10794}
  10795
  10796static void
  10797Opcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10798{
  10799  slotbuf[0] = 0x3b000;
  10800}
  10801
  10802static void
  10803Opcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10804{
  10805  slotbuf[0] = 0x13b000;
  10806}
  10807
  10808static void
  10809Opcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10810{
  10811  slotbuf[0] = 0x3d000;
  10812}
  10813
  10814static void
  10815Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10816{
  10817  slotbuf[0] = 0x3e600;
  10818}
  10819
  10820static void
  10821Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10822{
  10823  slotbuf[0] = 0x13e600;
  10824}
  10825
  10826static void
  10827Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10828{
  10829  slotbuf[0] = 0x61e600;
  10830}
  10831
  10832static void
  10833Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10834{
  10835  slotbuf[0] = 0x3b100;
  10836}
  10837
  10838static void
  10839Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10840{
  10841  slotbuf[0] = 0x13b100;
  10842}
  10843
  10844static void
  10845Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10846{
  10847  slotbuf[0] = 0x61b100;
  10848}
  10849
  10850static void
  10851Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10852{
  10853  slotbuf[0] = 0x3d100;
  10854}
  10855
  10856static void
  10857Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10858{
  10859  slotbuf[0] = 0x13d100;
  10860}
  10861
  10862static void
  10863Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10864{
  10865  slotbuf[0] = 0x61d100;
  10866}
  10867
  10868static void
  10869Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10870{
  10871  slotbuf[0] = 0x3b200;
  10872}
  10873
  10874static void
  10875Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10876{
  10877  slotbuf[0] = 0x13b200;
  10878}
  10879
  10880static void
  10881Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10882{
  10883  slotbuf[0] = 0x61b200;
  10884}
  10885
  10886static void
  10887Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10888{
  10889  slotbuf[0] = 0x3d200;
  10890}
  10891
  10892static void
  10893Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10894{
  10895  slotbuf[0] = 0x13d200;
  10896}
  10897
  10898static void
  10899Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10900{
  10901  slotbuf[0] = 0x61d200;
  10902}
  10903
  10904static void
  10905Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10906{
  10907  slotbuf[0] = 0x3b300;
  10908}
  10909
  10910static void
  10911Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10912{
  10913  slotbuf[0] = 0x13b300;
  10914}
  10915
  10916static void
  10917Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10918{
  10919  slotbuf[0] = 0x61b300;
  10920}
  10921
  10922static void
  10923Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10924{
  10925  slotbuf[0] = 0x3d300;
  10926}
  10927
  10928static void
  10929Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10930{
  10931  slotbuf[0] = 0x13d300;
  10932}
  10933
  10934static void
  10935Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10936{
  10937  slotbuf[0] = 0x61d300;
  10938}
  10939
  10940static void
  10941Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10942{
  10943  slotbuf[0] = 0x3b400;
  10944}
  10945
  10946static void
  10947Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10948{
  10949  slotbuf[0] = 0x13b400;
  10950}
  10951
  10952static void
  10953Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10954{
  10955  slotbuf[0] = 0x61b400;
  10956}
  10957
  10958static void
  10959Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10960{
  10961  slotbuf[0] = 0x3d400;
  10962}
  10963
  10964static void
  10965Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10966{
  10967  slotbuf[0] = 0x13d400;
  10968}
  10969
  10970static void
  10971Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10972{
  10973  slotbuf[0] = 0x61d400;
  10974}
  10975
  10976static void
  10977Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10978{
  10979  slotbuf[0] = 0x3b500;
  10980}
  10981
  10982static void
  10983Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10984{
  10985  slotbuf[0] = 0x13b500;
  10986}
  10987
  10988static void
  10989Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10990{
  10991  slotbuf[0] = 0x61b500;
  10992}
  10993
  10994static void
  10995Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10996{
  10997  slotbuf[0] = 0x3d500;
  10998}
  10999
  11000static void
  11001Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11002{
  11003  slotbuf[0] = 0x13d500;
  11004}
  11005
  11006static void
  11007Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11008{
  11009  slotbuf[0] = 0x61d500;
  11010}
  11011
  11012static void
  11013Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11014{
  11015  slotbuf[0] = 0x3b600;
  11016}
  11017
  11018static void
  11019Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11020{
  11021  slotbuf[0] = 0x13b600;
  11022}
  11023
  11024static void
  11025Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11026{
  11027  slotbuf[0] = 0x61b600;
  11028}
  11029
  11030static void
  11031Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11032{
  11033  slotbuf[0] = 0x3d600;
  11034}
  11035
  11036static void
  11037Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11038{
  11039  slotbuf[0] = 0x13d600;
  11040}
  11041
  11042static void
  11043Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11044{
  11045  slotbuf[0] = 0x61d600;
  11046}
  11047
  11048static void
  11049Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11050{
  11051  slotbuf[0] = 0x3b700;
  11052}
  11053
  11054static void
  11055Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11056{
  11057  slotbuf[0] = 0x13b700;
  11058}
  11059
  11060static void
  11061Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11062{
  11063  slotbuf[0] = 0x61b700;
  11064}
  11065
  11066static void
  11067Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11068{
  11069  slotbuf[0] = 0x3d700;
  11070}
  11071
  11072static void
  11073Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11074{
  11075  slotbuf[0] = 0x13d700;
  11076}
  11077
  11078static void
  11079Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11080{
  11081  slotbuf[0] = 0x61d700;
  11082}
  11083
  11084static void
  11085Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11086{
  11087  slotbuf[0] = 0x3c200;
  11088}
  11089
  11090static void
  11091Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11092{
  11093  slotbuf[0] = 0x13c200;
  11094}
  11095
  11096static void
  11097Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11098{
  11099  slotbuf[0] = 0x61c200;
  11100}
  11101
  11102static void
  11103Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11104{
  11105  slotbuf[0] = 0x3c300;
  11106}
  11107
  11108static void
  11109Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11110{
  11111  slotbuf[0] = 0x13c300;
  11112}
  11113
  11114static void
  11115Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11116{
  11117  slotbuf[0] = 0x61c300;
  11118}
  11119
  11120static void
  11121Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11122{
  11123  slotbuf[0] = 0x3c400;
  11124}
  11125
  11126static void
  11127Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11128{
  11129  slotbuf[0] = 0x13c400;
  11130}
  11131
  11132static void
  11133Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11134{
  11135  slotbuf[0] = 0x61c400;
  11136}
  11137
  11138static void
  11139Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11140{
  11141  slotbuf[0] = 0x3c500;
  11142}
  11143
  11144static void
  11145Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11146{
  11147  slotbuf[0] = 0x13c500;
  11148}
  11149
  11150static void
  11151Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11152{
  11153  slotbuf[0] = 0x61c500;
  11154}
  11155
  11156static void
  11157Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11158{
  11159  slotbuf[0] = 0x3c600;
  11160}
  11161
  11162static void
  11163Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11164{
  11165  slotbuf[0] = 0x13c600;
  11166}
  11167
  11168static void
  11169Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11170{
  11171  slotbuf[0] = 0x61c600;
  11172}
  11173
  11174static void
  11175Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11176{
  11177  slotbuf[0] = 0x3c700;
  11178}
  11179
  11180static void
  11181Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11182{
  11183  slotbuf[0] = 0x13c700;
  11184}
  11185
  11186static void
  11187Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11188{
  11189  slotbuf[0] = 0x61c700;
  11190}
  11191
  11192static void
  11193Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11194{
  11195  slotbuf[0] = 0x3ee00;
  11196}
  11197
  11198static void
  11199Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11200{
  11201  slotbuf[0] = 0x13ee00;
  11202}
  11203
  11204static void
  11205Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11206{
  11207  slotbuf[0] = 0x61ee00;
  11208}
  11209
  11210static void
  11211Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11212{
  11213  slotbuf[0] = 0x3c000;
  11214}
  11215
  11216static void
  11217Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11218{
  11219  slotbuf[0] = 0x13c000;
  11220}
  11221
  11222static void
  11223Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11224{
  11225  slotbuf[0] = 0x61c000;
  11226}
  11227
  11228static void
  11229Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11230{
  11231  slotbuf[0] = 0x3e800;
  11232}
  11233
  11234static void
  11235Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11236{
  11237  slotbuf[0] = 0x13e800;
  11238}
  11239
  11240static void
  11241Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11242{
  11243  slotbuf[0] = 0x61e800;
  11244}
  11245
  11246static void
  11247Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11248{
  11249  slotbuf[0] = 0x3f400;
  11250}
  11251
  11252static void
  11253Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11254{
  11255  slotbuf[0] = 0x13f400;
  11256}
  11257
  11258static void
  11259Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11260{
  11261  slotbuf[0] = 0x61f400;
  11262}
  11263
  11264static void
  11265Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11266{
  11267  slotbuf[0] = 0x3f500;
  11268}
  11269
  11270static void
  11271Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11272{
  11273  slotbuf[0] = 0x13f500;
  11274}
  11275
  11276static void
  11277Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11278{
  11279  slotbuf[0] = 0x61f500;
  11280}
  11281
  11282static void
  11283Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11284{
  11285  slotbuf[0] = 0x3eb00;
  11286}
  11287
  11288static void
  11289Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11290{
  11291  slotbuf[0] = 0x3e700;
  11292}
  11293
  11294static void
  11295Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11296{
  11297  slotbuf[0] = 0x13e700;
  11298}
  11299
  11300static void
  11301Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11302{
  11303  slotbuf[0] = 0x61e700;
  11304}
  11305
  11306static void
  11307Opcode_salt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11308{
  11309  slotbuf[0] = 0x720000;
  11310}
  11311
  11312static void
  11313Opcode_saltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11314{
  11315  slotbuf[0] = 0x620000;
  11316}
  11317
  11318static void
  11319Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11320{
  11321  slotbuf[0] = 0xd10000;
  11322}
  11323
  11324static void
  11325Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11326{
  11327  slotbuf[0] = 0xc10000;
  11328}
  11329
  11330static void
  11331Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11332{
  11333  slotbuf[0] = 0x820000;
  11334}
  11335
  11336static void
  11337Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11338{
  11339  slotbuf[0] = 0x770004;
  11340}
  11341
  11342static void
  11343Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11344{
  11345  slotbuf[0] = 0x750004;
  11346}
  11347
  11348static void
  11349Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11350{
  11351  slotbuf[0] = 0x760004;
  11352}
  11353
  11354static void
  11355Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11356{
  11357  slotbuf[0] = 0x740004;
  11358}
  11359
  11360static void
  11361Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11362{
  11363  slotbuf[0] = 0x730004;
  11364}
  11365
  11366static void
  11367Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11368{
  11369  slotbuf[0] = 0x710004;
  11370}
  11371
  11372static void
  11373Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11374{
  11375  slotbuf[0] = 0x720004;
  11376}
  11377
  11378static void
  11379Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11380{
  11381  slotbuf[0] = 0x700004;
  11382}
  11383
  11384static void
  11385Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11386{
  11387  slotbuf[0] = 0x370004;
  11388}
  11389
  11390static void
  11391Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11392{
  11393  slotbuf[0] = 0x350004;
  11394}
  11395
  11396static void
  11397Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11398{
  11399  slotbuf[0] = 0x360004;
  11400}
  11401
  11402static void
  11403Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11404{
  11405  slotbuf[0] = 0x340004;
  11406}
  11407
  11408static void
  11409Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11410{
  11411  slotbuf[0] = 0x670004;
  11412}
  11413
  11414static void
  11415Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11416{
  11417  slotbuf[0] = 0x650004;
  11418}
  11419
  11420static void
  11421Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11422{
  11423  slotbuf[0] = 0x660004;
  11424}
  11425
  11426static void
  11427Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11428{
  11429  slotbuf[0] = 0x640004;
  11430}
  11431
  11432static void
  11433Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11434{
  11435  slotbuf[0] = 0x270004;
  11436}
  11437
  11438static void
  11439Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11440{
  11441  slotbuf[0] = 0x250004;
  11442}
  11443
  11444static void
  11445Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11446{
  11447  slotbuf[0] = 0x260004;
  11448}
  11449
  11450static void
  11451Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11452{
  11453  slotbuf[0] = 0x240004;
  11454}
  11455
  11456static void
  11457Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11458{
  11459  slotbuf[0] = 0x7b0004;
  11460}
  11461
  11462static void
  11463Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11464{
  11465  slotbuf[0] = 0x790004;
  11466}
  11467
  11468static void
  11469Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11470{
  11471  slotbuf[0] = 0x7a0004;
  11472}
  11473
  11474static void
  11475Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11476{
  11477  slotbuf[0] = 0x780004;
  11478}
  11479
  11480static void
  11481Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11482{
  11483  slotbuf[0] = 0x7f0004;
  11484}
  11485
  11486static void
  11487Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11488{
  11489  slotbuf[0] = 0x7d0004;
  11490}
  11491
  11492static void
  11493Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11494{
  11495  slotbuf[0] = 0x7e0004;
  11496}
  11497
  11498static void
  11499Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11500{
  11501  slotbuf[0] = 0x7c0004;
  11502}
  11503
  11504static void
  11505Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11506{
  11507  slotbuf[0] = 0x3b0004;
  11508}
  11509
  11510static void
  11511Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11512{
  11513  slotbuf[0] = 0x390004;
  11514}
  11515
  11516static void
  11517Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11518{
  11519  slotbuf[0] = 0x3a0004;
  11520}
  11521
  11522static void
  11523Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11524{
  11525  slotbuf[0] = 0x380004;
  11526}
  11527
  11528static void
  11529Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11530{
  11531  slotbuf[0] = 0x3f0004;
  11532}
  11533
  11534static void
  11535Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11536{
  11537  slotbuf[0] = 0x3d0004;
  11538}
  11539
  11540static void
  11541Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11542{
  11543  slotbuf[0] = 0x3e0004;
  11544}
  11545
  11546static void
  11547Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11548{
  11549  slotbuf[0] = 0x3c0004;
  11550}
  11551
  11552static void
  11553Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11554{
  11555  slotbuf[0] = 0x6b0004;
  11556}
  11557
  11558static void
  11559Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11560{
  11561  slotbuf[0] = 0x690004;
  11562}
  11563
  11564static void
  11565Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11566{
  11567  slotbuf[0] = 0x6a0004;
  11568}
  11569
  11570static void
  11571Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11572{
  11573  slotbuf[0] = 0x680004;
  11574}
  11575
  11576static void
  11577Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11578{
  11579  slotbuf[0] = 0x6f0004;
  11580}
  11581
  11582static void
  11583Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11584{
  11585  slotbuf[0] = 0x6d0004;
  11586}
  11587
  11588static void
  11589Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11590{
  11591  slotbuf[0] = 0x6e0004;
  11592}
  11593
  11594static void
  11595Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11596{
  11597  slotbuf[0] = 0x6c0004;
  11598}
  11599
  11600static void
  11601Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11602{
  11603  slotbuf[0] = 0x2b0004;
  11604}
  11605
  11606static void
  11607Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11608{
  11609  slotbuf[0] = 0x290004;
  11610}
  11611
  11612static void
  11613Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11614{
  11615  slotbuf[0] = 0x2a0004;
  11616}
  11617
  11618static void
  11619Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11620{
  11621  slotbuf[0] = 0x280004;
  11622}
  11623
  11624static void
  11625Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11626{
  11627  slotbuf[0] = 0x2f0004;
  11628}
  11629
  11630static void
  11631Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11632{
  11633  slotbuf[0] = 0x2d0004;
  11634}
  11635
  11636static void
  11637Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11638{
  11639  slotbuf[0] = 0x2e0004;
  11640}
  11641
  11642static void
  11643Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11644{
  11645  slotbuf[0] = 0x2c0004;
  11646}
  11647
  11648static void
  11649Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11650{
  11651  slotbuf[0] = 0x5b0004;
  11652}
  11653
  11654static void
  11655Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11656{
  11657  slotbuf[0] = 0x4b0004;
  11658}
  11659
  11660static void
  11661Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11662{
  11663  slotbuf[0] = 0x590004;
  11664}
  11665
  11666static void
  11667Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11668{
  11669  slotbuf[0] = 0x490004;
  11670}
  11671
  11672static void
  11673Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11674{
  11675  slotbuf[0] = 0x5a0004;
  11676}
  11677
  11678static void
  11679Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11680{
  11681  slotbuf[0] = 0x4a0004;
  11682}
  11683
  11684static void
  11685Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11686{
  11687  slotbuf[0] = 0x580004;
  11688}
  11689
  11690static void
  11691Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11692{
  11693  slotbuf[0] = 0x480004;
  11694}
  11695
  11696static void
  11697Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11698{
  11699  slotbuf[0] = 0x1b0004;
  11700}
  11701
  11702static void
  11703Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11704{
  11705  slotbuf[0] = 0xb0004;
  11706}
  11707
  11708static void
  11709Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11710{
  11711  slotbuf[0] = 0x190004;
  11712}
  11713
  11714static void
  11715Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11716{
  11717  slotbuf[0] = 0x90004;
  11718}
  11719
  11720static void
  11721Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11722{
  11723  slotbuf[0] = 0x1a0004;
  11724}
  11725
  11726static void
  11727Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11728{
  11729  slotbuf[0] = 0xa0004;
  11730}
  11731
  11732static void
  11733Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11734{
  11735  slotbuf[0] = 0x180004;
  11736}
  11737
  11738static void
  11739Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11740{
  11741  slotbuf[0] = 0x80004;
  11742}
  11743
  11744static void
  11745Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11746{
  11747  slotbuf[0] = 0x900004;
  11748}
  11749
  11750static void
  11751Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11752{
  11753  slotbuf[0] = 0x800004;
  11754}
  11755
  11756static void
  11757Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11758{
  11759  slotbuf[0] = 0x32000;
  11760}
  11761
  11762static void
  11763Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11764{
  11765  slotbuf[0] = 0x132000;
  11766}
  11767
  11768static void
  11769Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11770{
  11771  slotbuf[0] = 0x612000;
  11772}
  11773
  11774static void
  11775Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11776{
  11777  slotbuf[0] = 0x32100;
  11778}
  11779
  11780static void
  11781Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11782{
  11783  slotbuf[0] = 0x132100;
  11784}
  11785
  11786static void
  11787Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11788{
  11789  slotbuf[0] = 0x612100;
  11790}
  11791
  11792static void
  11793Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11794{
  11795  slotbuf[0] = 0x32200;
  11796}
  11797
  11798static void
  11799Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11800{
  11801  slotbuf[0] = 0x132200;
  11802}
  11803
  11804static void
  11805Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11806{
  11807  slotbuf[0] = 0x612200;
  11808}
  11809
  11810static void
  11811Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11812{
  11813  slotbuf[0] = 0x32300;
  11814}
  11815
  11816static void
  11817Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11818{
  11819  slotbuf[0] = 0x132300;
  11820}
  11821
  11822static void
  11823Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11824{
  11825  slotbuf[0] = 0x612300;
  11826}
  11827
  11828static void
  11829Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11830{
  11831  slotbuf[0] = 0x31000;
  11832}
  11833
  11834static void
  11835Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11836{
  11837  slotbuf[0] = 0x131000;
  11838}
  11839
  11840static void
  11841Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11842{
  11843  slotbuf[0] = 0x611000;
  11844}
  11845
  11846static void
  11847Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11848{
  11849  slotbuf[0] = 0x31100;
  11850}
  11851
  11852static void
  11853Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11854{
  11855  slotbuf[0] = 0x131100;
  11856}
  11857
  11858static void
  11859Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11860{
  11861  slotbuf[0] = 0x611100;
  11862}
  11863
  11864static void
  11865Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11866{
  11867  slotbuf[0] = 0x3010;
  11868}
  11869
  11870static void
  11871Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11872{
  11873  slotbuf[0] = 0x7000;
  11874}
  11875
  11876static void
  11877Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11878{
  11879  slotbuf[0] = 0x3e200;
  11880}
  11881
  11882static void
  11883Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11884{
  11885  slotbuf[0] = 0x13e200;
  11886}
  11887
  11888static void
  11889Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11890{
  11891  slotbuf[0] = 0x13e300;
  11892}
  11893
  11894static void
  11895Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11896{
  11897  slotbuf[0] = 0x3e400;
  11898}
  11899
  11900static void
  11901Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11902{
  11903  slotbuf[0] = 0x13e400;
  11904}
  11905
  11906static void
  11907Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11908{
  11909  slotbuf[0] = 0x61e400;
  11910}
  11911
  11912static void
  11913Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11914{
  11915  slotbuf[0] = 0x4000;
  11916}
  11917
  11918static void
  11919Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  11920{
  11921  slotbuf[0] = 0xf02d;
  11922}
  11923
  11924static void
  11925Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11926{
  11927  slotbuf[0] = 0x39000;
  11928}
  11929
  11930static void
  11931Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11932{
  11933  slotbuf[0] = 0x139000;
  11934}
  11935
  11936static void
  11937Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11938{
  11939  slotbuf[0] = 0x619000;
  11940}
  11941
  11942static void
  11943Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11944{
  11945  slotbuf[0] = 0x3a000;
  11946}
  11947
  11948static void
  11949Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11950{
  11951  slotbuf[0] = 0x13a000;
  11952}
  11953
  11954static void
  11955Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11956{
  11957  slotbuf[0] = 0x61a000;
  11958}
  11959
  11960static void
  11961Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11962{
  11963  slotbuf[0] = 0x39100;
  11964}
  11965
  11966static void
  11967Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11968{
  11969  slotbuf[0] = 0x139100;
  11970}
  11971
  11972static void
  11973Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11974{
  11975  slotbuf[0] = 0x619100;
  11976}
  11977
  11978static void
  11979Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11980{
  11981  slotbuf[0] = 0x3a100;
  11982}
  11983
  11984static void
  11985Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11986{
  11987  slotbuf[0] = 0x13a100;
  11988}
  11989
  11990static void
  11991Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11992{
  11993  slotbuf[0] = 0x61a100;
  11994}
  11995
  11996static void
  11997Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11998{
  11999  slotbuf[0] = 0x38000;
  12000}
  12001
  12002static void
  12003Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12004{
  12005  slotbuf[0] = 0x138000;
  12006}
  12007
  12008static void
  12009Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12010{
  12011  slotbuf[0] = 0x618000;
  12012}
  12013
  12014static void
  12015Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12016{
  12017  slotbuf[0] = 0x38100;
  12018}
  12019
  12020static void
  12021Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12022{
  12023  slotbuf[0] = 0x138100;
  12024}
  12025
  12026static void
  12027Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12028{
  12029  slotbuf[0] = 0x618100;
  12030}
  12031
  12032static void
  12033Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12034{
  12035  slotbuf[0] = 0x36000;
  12036}
  12037
  12038static void
  12039Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12040{
  12041  slotbuf[0] = 0x136000;
  12042}
  12043
  12044static void
  12045Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12046{
  12047  slotbuf[0] = 0x616000;
  12048}
  12049
  12050static void
  12051Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12052{
  12053  slotbuf[0] = 0x3e900;
  12054}
  12055
  12056static void
  12057Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12058{
  12059  slotbuf[0] = 0x13e900;
  12060}
  12061
  12062static void
  12063Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12064{
  12065  slotbuf[0] = 0x61e900;
  12066}
  12067
  12068static void
  12069Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12070{
  12071  slotbuf[0] = 0x3ec00;
  12072}
  12073
  12074static void
  12075Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12076{
  12077  slotbuf[0] = 0x13ec00;
  12078}
  12079
  12080static void
  12081Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12082{
  12083  slotbuf[0] = 0x61ec00;
  12084}
  12085
  12086static void
  12087Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12088{
  12089  slotbuf[0] = 0x3ed00;
  12090}
  12091
  12092static void
  12093Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12094{
  12095  slotbuf[0] = 0x13ed00;
  12096}
  12097
  12098static void
  12099Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12100{
  12101  slotbuf[0] = 0x61ed00;
  12102}
  12103
  12104static void
  12105Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12106{
  12107  slotbuf[0] = 0x36800;
  12108}
  12109
  12110static void
  12111Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12112{
  12113  slotbuf[0] = 0x136800;
  12114}
  12115
  12116static void
  12117Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12118{
  12119  slotbuf[0] = 0x616800;
  12120}
  12121
  12122static void
  12123Opcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12124{
  12125  slotbuf[0] = 0x70e0;
  12126}
  12127
  12128static void
  12129Opcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12130{
  12131  slotbuf[0] = 0x70f0;
  12132}
  12133
  12134static void
  12135Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12136{
  12137  slotbuf[0] = 0xf1e000;
  12138}
  12139
  12140static void
  12141Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12142{
  12143  slotbuf[0] = 0xf1e010;
  12144}
  12145
  12146static void
  12147Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12148{
  12149  slotbuf[0] = 0x135900;
  12150}
  12151
  12152static void
  12153Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12154{
  12155  slotbuf[0] = 0x20000;
  12156}
  12157
  12158static void
  12159Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12160{
  12161  slotbuf[0] = 0x120000;
  12162}
  12163
  12164static void
  12165Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12166{
  12167  slotbuf[0] = 0x220000;
  12168}
  12169
  12170static void
  12171Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12172{
  12173  slotbuf[0] = 0x320000;
  12174}
  12175
  12176static void
  12177Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12178{
  12179  slotbuf[0] = 0x420000;
  12180}
  12181
  12182static void
  12183Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12184{
  12185  slotbuf[0] = 0x9000;
  12186}
  12187
  12188static void
  12189Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12190{
  12191  slotbuf[0] = 0x8000;
  12192}
  12193
  12194static void
  12195Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12196{
  12197  slotbuf[0] = 0xb000;
  12198}
  12199
  12200static void
  12201Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12202{
  12203  slotbuf[0] = 0xa000;
  12204}
  12205
  12206static void
  12207Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12208{
  12209  slotbuf[0] = 0x76;
  12210}
  12211
  12212static void
  12213Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12214{
  12215  slotbuf[0] = 0x1076;
  12216}
  12217
  12218static void
  12219Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12220{
  12221  slotbuf[0] = 0xc30000;
  12222}
  12223
  12224static void
  12225Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12226{
  12227  slotbuf[0] = 0xd30000;
  12228}
  12229
  12230static void
  12231Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12232{
  12233  slotbuf[0] = 0x30400;
  12234}
  12235
  12236static void
  12237Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12238{
  12239  slotbuf[0] = 0x130400;
  12240}
  12241
  12242static void
  12243Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12244{
  12245  slotbuf[0] = 0x610400;
  12246}
  12247
  12248static void
  12249Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12250{
  12251  slotbuf[0] = 0x3ea00;
  12252}
  12253
  12254static void
  12255Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12256{
  12257  slotbuf[0] = 0x13ea00;
  12258}
  12259
  12260static void
  12261Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12262{
  12263  slotbuf[0] = 0x61ea00;
  12264}
  12265
  12266static void
  12267Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12268{
  12269  slotbuf[0] = 0x3f000;
  12270}
  12271
  12272static void
  12273Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12274{
  12275  slotbuf[0] = 0x13f000;
  12276}
  12277
  12278static void
  12279Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12280{
  12281  slotbuf[0] = 0x61f000;
  12282}
  12283
  12284static void
  12285Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12286{
  12287  slotbuf[0] = 0x3f100;
  12288}
  12289
  12290static void
  12291Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12292{
  12293  slotbuf[0] = 0x13f100;
  12294}
  12295
  12296static void
  12297Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12298{
  12299  slotbuf[0] = 0x61f100;
  12300}
  12301
  12302static void
  12303Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12304{
  12305  slotbuf[0] = 0x3f200;
  12306}
  12307
  12308static void
  12309Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12310{
  12311  slotbuf[0] = 0x13f200;
  12312}
  12313
  12314static void
  12315Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12316{
  12317  slotbuf[0] = 0x61f200;
  12318}
  12319
  12320static void
  12321Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12322{
  12323  slotbuf[0] = 0x70e2;
  12324}
  12325
  12326static void
  12327Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12328{
  12329  slotbuf[0] = 0x70c2;
  12330}
  12331
  12332static void
  12333Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12334{
  12335  slotbuf[0] = 0x270d2;
  12336}
  12337
  12338static void
  12339Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12340{
  12341  slotbuf[0] = 0x370d2;
  12342}
  12343
  12344static void
  12345Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12346{
  12347  slotbuf[0] = 0x70d2;
  12348}
  12349
  12350static void
  12351Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12352{
  12353  slotbuf[0] = 0x70f2;
  12354}
  12355
  12356static void
  12357Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12358{
  12359  slotbuf[0] = 0xf10000;
  12360}
  12361
  12362static void
  12363Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12364{
  12365  slotbuf[0] = 0xf12000;
  12366}
  12367
  12368static void
  12369Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12370{
  12371  slotbuf[0] = 0xf11000;
  12372}
  12373
  12374static void
  12375Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12376{
  12377  slotbuf[0] = 0xf13000;
  12378}
  12379
  12380static void
  12381Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12382{
  12383  slotbuf[0] = 0x7042;
  12384}
  12385
  12386static void
  12387Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12388{
  12389  slotbuf[0] = 0x7052;
  12390}
  12391
  12392static void
  12393Opcode_diwbui_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12394{
  12395  slotbuf[0] = 0xf7082;
  12396}
  12397
  12398static void
  12399Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12400{
  12401  slotbuf[0] = 0x47082;
  12402}
  12403
  12404static void
  12405Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12406{
  12407  slotbuf[0] = 0x57082;
  12408}
  12409
  12410static void
  12411Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12412{
  12413  slotbuf[0] = 0x7062;
  12414}
  12415
  12416static void
  12417Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12418{
  12419  slotbuf[0] = 0x7072;
  12420}
  12421
  12422static void
  12423Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12424{
  12425  slotbuf[0] = 0x7002;
  12426}
  12427
  12428static void
  12429Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12430{
  12431  slotbuf[0] = 0x7022;
  12432}
  12433
  12434static void
  12435Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12436{
  12437  slotbuf[0] = 0x7012;
  12438}
  12439
  12440static void
  12441Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12442{
  12443  slotbuf[0] = 0x7032;
  12444}
  12445
  12446static void
  12447Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12448{
  12449  slotbuf[0] = 0x27082;
  12450}
  12451
  12452static void
  12453Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12454{
  12455  slotbuf[0] = 0x37082;
  12456}
  12457
  12458static void
  12459Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12460{
  12461  slotbuf[0] = 0x7082;
  12462}
  12463
  12464static void
  12465Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12466{
  12467  slotbuf[0] = 0xf19000;
  12468}
  12469
  12470static void
  12471Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12472{
  12473  slotbuf[0] = 0xf18000;
  12474}
  12475
  12476static void
  12477Opcode_sdcw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12478{
  12479  slotbuf[0] = 0xf1b000;
  12480}
  12481
  12482static void
  12483Opcode_ldcw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12484{
  12485  slotbuf[0] = 0xf1a000;
  12486}
  12487
  12488static void
  12489Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12490{
  12491  slotbuf[0] = 0x135300;
  12492}
  12493
  12494static void
  12495Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12496{
  12497  slotbuf[0] = 0x35300;
  12498}
  12499
  12500static void
  12501Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12502{
  12503  slotbuf[0] = 0x615300;
  12504}
  12505
  12506static void
  12507Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12508{
  12509  slotbuf[0] = 0x35a00;
  12510}
  12511
  12512static void
  12513Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12514{
  12515  slotbuf[0] = 0x135a00;
  12516}
  12517
  12518static void
  12519Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12520{
  12521  slotbuf[0] = 0x615a00;
  12522}
  12523
  12524static void
  12525Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12526{
  12527  slotbuf[0] = 0x35b00;
  12528}
  12529
  12530static void
  12531Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12532{
  12533  slotbuf[0] = 0x135b00;
  12534}
  12535
  12536static void
  12537Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12538{
  12539  slotbuf[0] = 0x615b00;
  12540}
  12541
  12542static void
  12543Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12544{
  12545  slotbuf[0] = 0x35c00;
  12546}
  12547
  12548static void
  12549Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12550{
  12551  slotbuf[0] = 0x135c00;
  12552}
  12553
  12554static void
  12555Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12556{
  12557  slotbuf[0] = 0x615c00;
  12558}
  12559
  12560static void
  12561Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12562{
  12563  slotbuf[0] = 0x50c000;
  12564}
  12565
  12566static void
  12567Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12568{
  12569  slotbuf[0] = 0x50d000;
  12570}
  12571
  12572static void
  12573Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12574{
  12575  slotbuf[0] = 0x50b000;
  12576}
  12577
  12578static void
  12579Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12580{
  12581  slotbuf[0] = 0x50f000;
  12582}
  12583
  12584static void
  12585Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12586{
  12587  slotbuf[0] = 0x50e000;
  12588}
  12589
  12590static void
  12591Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12592{
  12593  slotbuf[0] = 0x504000;
  12594}
  12595
  12596static void
  12597Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12598{
  12599  slotbuf[0] = 0x505000;
  12600}
  12601
  12602static void
  12603Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12604{
  12605  slotbuf[0] = 0x503000;
  12606}
  12607
  12608static void
  12609Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12610{
  12611  slotbuf[0] = 0x507000;
  12612}
  12613
  12614static void
  12615Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12616{
  12617  slotbuf[0] = 0x506000;
  12618}
  12619
  12620static void
  12621Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12622{
  12623  slotbuf[0] = 0xf1f000;
  12624}
  12625
  12626static void
  12627Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12628{
  12629  slotbuf[0] = 0x501000;
  12630}
  12631
  12632static void
  12633Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12634{
  12635  slotbuf[0] = 0x509000;
  12636}
  12637
  12638static void
  12639Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12640{
  12641  slotbuf[0] = 0x3e000;
  12642}
  12643
  12644static void
  12645Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12646{
  12647  slotbuf[0] = 0x13e000;
  12648}
  12649
  12650static void
  12651Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12652{
  12653  slotbuf[0] = 0x61e000;
  12654}
  12655
  12656static void
  12657Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12658{
  12659  slotbuf[0] = 0x330000;
  12660}
  12661
  12662static void
  12663Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12664{
  12665  slotbuf[0] = 0x530000;
  12666}
  12667
  12668static void
  12669Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12670{
  12671  slotbuf[0] = 0x730000;
  12672}
  12673
  12674static void
  12675Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12676{
  12677  slotbuf[0] = 0x430000;
  12678}
  12679
  12680static void
  12681Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12682{
  12683  slotbuf[0] = 0x630000;
  12684}
  12685
  12686static void
  12687Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12688{
  12689  slotbuf[0] = 0x40e000;
  12690}
  12691
  12692static void
  12693Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12694{
  12695  slotbuf[0] = 0x40f000;
  12696}
  12697
  12698static void
  12699Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12700{
  12701  slotbuf[0] = 0x230000;
  12702}
  12703
  12704static void
  12705Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12706{
  12707  slotbuf[0] = 0xb002;
  12708}
  12709
  12710static void
  12711Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12712{
  12713  slotbuf[0] = 0xf002;
  12714}
  12715
  12716static void
  12717Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12718{
  12719  slotbuf[0] = 0xe002;
  12720}
  12721
  12722static void
  12723Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12724{
  12725  slotbuf[0] = 0x30c00;
  12726}
  12727
  12728static void
  12729Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12730{
  12731  slotbuf[0] = 0x130c00;
  12732}
  12733
  12734static void
  12735Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12736{
  12737  slotbuf[0] = 0x610c00;
  12738}
  12739
  12740static void
  12741Opcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12742{
  12743  slotbuf[0] = 0x36300;
  12744}
  12745
  12746static void
  12747Opcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12748{
  12749  slotbuf[0] = 0x136300;
  12750}
  12751
  12752static void
  12753Opcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12754{
  12755  slotbuf[0] = 0x616300;
  12756}
  12757
  12758static void
  12759Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12760{
  12761  slotbuf[0] = 0xd20000;
  12762}
  12763
  12764static void
  12765Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12766{
  12767  slotbuf[0] = 0xc20000;
  12768}
  12769
  12770static void
  12771Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12772{
  12773  slotbuf[0] = 0xf20000;
  12774}
  12775
  12776static void
  12777Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12778{
  12779  slotbuf[0] = 0xe20000;
  12780}
  12781
  12782static void
  12783Opcode_rsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12784{
  12785  slotbuf[0] = 0x35f00;
  12786}
  12787
  12788static void
  12789Opcode_wsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12790{
  12791  slotbuf[0] = 0x135f00;
  12792}
  12793
  12794static void
  12795Opcode_xsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12796{
  12797  slotbuf[0] = 0x615f00;
  12798}
  12799
  12800static void
  12801Opcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12802{
  12803  slotbuf[0] = 0x406000;
  12804}
  12805
  12806static void
  12807Opcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12808{
  12809  slotbuf[0] = 0x407000;
  12810}
  12811
  12812static void
  12813Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12814{
  12815  slotbuf[0] = 0xe30e80;
  12816}
  12817
  12818static void
  12819Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12820{
  12821  slotbuf[0] = 0xf3e800;
  12822}
  12823
  12824static void
  12825Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12826{
  12827  slotbuf[0] = 0xe30e90;
  12828}
  12829
  12830static void
  12831Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12832{
  12833  slotbuf[0] = 0xf3e900;
  12834}
  12835
  12836static void
  12837Opcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12838{
  12839  slotbuf[0] = 0xe0000;
  12840}
  12841
  12842static void
  12843Opcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12844{
  12845  slotbuf[0] = 0xe1000;
  12846}
  12847
  12848static void
  12849Opcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12850{
  12851  slotbuf[0] = 0xe1200;
  12852}
  12853
  12854static void
  12855Opcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12856{
  12857  slotbuf[0] = 0xe2000;
  12858}
  12859
  12860static void
  12861Opcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12862{
  12863  slotbuf[0] = 0xe30e60;
  12864}
  12865
  12866static void
  12867Opcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12868{
  12869  slotbuf[0] = 0xf3e600;
  12870}
  12871
  12872static void
  12873Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12874{
  12875  slotbuf[0] = 0x3;
  12876}
  12877
  12878static void
  12879Opcode_lsip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12880{
  12881  slotbuf[0] = 0x8003;
  12882}
  12883
  12884static void
  12885Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12886{
  12887  slotbuf[0] = 0x80000;
  12888}
  12889
  12890static void
  12891Opcode_lsxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12892{
  12893  slotbuf[0] = 0x180000;
  12894}
  12895
  12896static void
  12897Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12898{
  12899  slotbuf[0] = 0x4003;
  12900}
  12901
  12902static void
  12903Opcode_ssip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12904{
  12905  slotbuf[0] = 0xc003;
  12906}
  12907
  12908static void
  12909Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12910{
  12911  slotbuf[0] = 0x480000;
  12912}
  12913
  12914static void
  12915Opcode_ssxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12916{
  12917  slotbuf[0] = 0x580000;
  12918}
  12919
  12920static void
  12921Opcode_ldi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12922{
  12923  slotbuf[0] = 0x1003;
  12924}
  12925
  12926static void
  12927Opcode_ldip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12928{
  12929  slotbuf[0] = 0x9003;
  12930}
  12931
  12932static void
  12933Opcode_ldx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12934{
  12935  slotbuf[0] = 0x280000;
  12936}
  12937
  12938static void
  12939Opcode_ldxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12940{
  12941  slotbuf[0] = 0x380000;
  12942}
  12943
  12944static void
  12945Opcode_sdi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12946{
  12947  slotbuf[0] = 0x5003;
  12948}
  12949
  12950static void
  12951Opcode_sdip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12952{
  12953  slotbuf[0] = 0xd003;
  12954}
  12955
  12956static void
  12957Opcode_sdx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12958{
  12959  slotbuf[0] = 0x680000;
  12960}
  12961
  12962static void
  12963Opcode_sdxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12964{
  12965  slotbuf[0] = 0x780000;
  12966}
  12967
  12968static void
  12969Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12970{
  12971  slotbuf[0] = 0xfa0010;
  12972}
  12973
  12974static void
  12975Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12976{
  12977  slotbuf[0] = 0xfa0060;
  12978}
  12979
  12980static void
  12981Opcode_abs_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12982{
  12983  slotbuf[0] = 0xff0010;
  12984}
  12985
  12986static void
  12987Opcode_neg_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12988{
  12989  slotbuf[0] = 0xff0060;
  12990}
  12991
  12992static void
  12993Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12994{
  12995  slotbuf[0] = 0xfa0000;
  12996}
  12997
  12998static void
  12999Opcode_mov_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13000{
  13001  slotbuf[0] = 0xff0000;
  13002}
  13003
  13004static void
  13005Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13006{
  13007  slotbuf[0] = 0x8b0000;
  13008}
  13009
  13010static void
  13011Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13012{
  13013  slotbuf[0] = 0x9b0000;
  13014}
  13015
  13016static void
  13017Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13018{
  13019  slotbuf[0] = 0xab0000;
  13020}
  13021
  13022static void
  13023Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13024{
  13025  slotbuf[0] = 0xbb0000;
  13026}
  13027
  13028static void
  13029Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13030{
  13031  slotbuf[0] = 0xcb0000;
  13032}
  13033
  13034static void
  13035Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13036{
  13037  slotbuf[0] = 0xdb0000;
  13038}
  13039
  13040static void
  13041Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13042{
  13043  slotbuf[0] = 0xfa0050;
  13044}
  13045
  13046static void
  13047Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13048{
  13049  slotbuf[0] = 0xfa0040;
  13050}
  13051
  13052static void
  13053Opcode_rfrd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13054{
  13055  slotbuf[0] = 0xff0040;
  13056}
  13057
  13058static void
  13059Opcode_wfrd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13060{
  13061  slotbuf[0] = 0x8e0000;
  13062}
  13063
  13064static void
  13065Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13066{
  13067  slotbuf[0] = 0x8a0000;
  13068}
  13069
  13070static void
  13071Opcode_round_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13072{
  13073  slotbuf[0] = 0x8f0000;
  13074}
  13075
  13076static void
  13077Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13078{
  13079  slotbuf[0] = 0xba0000;
  13080}
  13081
  13082static void
  13083Opcode_ceil_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13084{
  13085  slotbuf[0] = 0xbf0000;
  13086}
  13087
  13088static void
  13089Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13090{
  13091  slotbuf[0] = 0xaa0000;
  13092}
  13093
  13094static void
  13095Opcode_floor_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13096{
  13097  slotbuf[0] = 0xaf0000;
  13098}
  13099
  13100static void
  13101Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13102{
  13103  slotbuf[0] = 0x9a0000;
  13104}
  13105
  13106static void
  13107Opcode_trunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13108{
  13109  slotbuf[0] = 0x9f0000;
  13110}
  13111
  13112static void
  13113Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13114{
  13115  slotbuf[0] = 0xea0000;
  13116}
  13117
  13118static void
  13119Opcode_utrunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13120{
  13121  slotbuf[0] = 0xef0000;
  13122}
  13123
  13124static void
  13125Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13126{
  13127  slotbuf[0] = 0xca0000;
  13128}
  13129
  13130static void
  13131Opcode_float_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13132{
  13133  slotbuf[0] = 0xcf0000;
  13134}
  13135
  13136static void
  13137Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13138{
  13139  slotbuf[0] = 0xda0000;
  13140}
  13141
  13142static void
  13143Opcode_ufloat_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13144{
  13145  slotbuf[0] = 0xdf0000;
  13146}
  13147
  13148static void
  13149Opcode_cvtd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13150{
  13151  slotbuf[0] = 0xfa0020;
  13152}
  13153
  13154static void
  13155Opcode_cvts_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13156{
  13157  slotbuf[0] = 0xff0020;
  13158}
  13159
  13160static void
  13161Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13162{
  13163  slotbuf[0] = 0x1b0000;
  13164}
  13165
  13166static void
  13167Opcode_un_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13168{
  13169  slotbuf[0] = 0x1e0000;
  13170}
  13171
  13172static void
  13173Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13174{
  13175  slotbuf[0] = 0x5b0000;
  13176}
  13177
  13178static void
  13179Opcode_ult_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13180{
  13181  slotbuf[0] = 0x5e0000;
  13182}
  13183
  13184static void
  13185Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13186{
  13187  slotbuf[0] = 0x7b0000;
  13188}
  13189
  13190static void
  13191Opcode_ule_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13192{
  13193  slotbuf[0] = 0x7e0000;
  13194}
  13195
  13196static void
  13197Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13198{
  13199  slotbuf[0] = 0x3b0000;
  13200}
  13201
  13202static void
  13203Opcode_ueq_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13204{
  13205  slotbuf[0] = 0x3e0000;
  13206}
  13207
  13208static void
  13209Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13210{
  13211  slotbuf[0] = 0x4b0000;
  13212}
  13213
  13214static void
  13215Opcode_olt_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13216{
  13217  slotbuf[0] = 0x4e0000;
  13218}
  13219
  13220static void
  13221Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13222{
  13223  slotbuf[0] = 0x6b0000;
  13224}
  13225
  13226static void
  13227Opcode_ole_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13228{
  13229  slotbuf[0] = 0x6e0000;
  13230}
  13231
  13232static void
  13233Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13234{
  13235  slotbuf[0] = 0x2b0000;
  13236}
  13237
  13238static void
  13239Opcode_oeq_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13240{
  13241  slotbuf[0] = 0x2e0000;
  13242}
  13243
  13244static void
  13245Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13246{
  13247  slotbuf[0] = 0xa0000;
  13248}
  13249
  13250static void
  13251Opcode_add_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13252{
  13253  slotbuf[0] = 0xf0000;
  13254}
  13255
  13256static void
  13257Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13258{
  13259  slotbuf[0] = 0x1a0000;
  13260}
  13261
  13262static void
  13263Opcode_sub_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13264{
  13265  slotbuf[0] = 0x1f0000;
  13266}
  13267
  13268static void
  13269Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13270{
  13271  slotbuf[0] = 0x2a0000;
  13272}
  13273
  13274static void
  13275Opcode_mul_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13276{
  13277  slotbuf[0] = 0x2f0000;
  13278}
  13279
  13280static void
  13281Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13282{
  13283  slotbuf[0] = 0x4a0000;
  13284}
  13285
  13286static void
  13287Opcode_madd_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13288{
  13289  slotbuf[0] = 0x4f0000;
  13290}
  13291
  13292static void
  13293Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13294{
  13295  slotbuf[0] = 0x5a0000;
  13296}
  13297
  13298static void
  13299Opcode_msub_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13300{
  13301  slotbuf[0] = 0x5f0000;
  13302}
  13303
  13304static void
  13305Opcode_sqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13306{
  13307  slotbuf[0] = 0xfa0090;
  13308}
  13309
  13310static void
  13311Opcode_sqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13312{
  13313  slotbuf[0] = 0xff0090;
  13314}
  13315
  13316static void
  13317Opcode_div0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13318{
  13319  slotbuf[0] = 0xfa0070;
  13320}
  13321
  13322static void
  13323Opcode_div0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13324{
  13325  slotbuf[0] = 0xff0070;
  13326}
  13327
  13328static void
  13329Opcode_recip0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13330{
  13331  slotbuf[0] = 0xfa0080;
  13332}
  13333
  13334static void
  13335Opcode_recip0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13336{
  13337  slotbuf[0] = 0xff0080;
  13338}
  13339
  13340static void
  13341Opcode_rsqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13342{
  13343  slotbuf[0] = 0xfa00a0;
  13344}
  13345
  13346static void
  13347Opcode_rsqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13348{
  13349  slotbuf[0] = 0xff00a0;
  13350}
  13351
  13352static void
  13353Opcode_maddn_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13354{
  13355  slotbuf[0] = 0x6a0000;
  13356}
  13357
  13358static void
  13359Opcode_maddn_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13360{
  13361  slotbuf[0] = 0x6f0000;
  13362}
  13363
  13364static void
  13365Opcode_divn_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13366{
  13367  slotbuf[0] = 0x7a0000;
  13368}
  13369
  13370static void
  13371Opcode_divn_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13372{
  13373  slotbuf[0] = 0x7f0000;
  13374}
  13375
  13376static void
  13377Opcode_const_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13378{
  13379  slotbuf[0] = 0xfa0030;
  13380}
  13381
  13382static void
  13383Opcode_const_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13384{
  13385  slotbuf[0] = 0xff0030;
  13386}
  13387
  13388static void
  13389Opcode_nexp01_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13390{
  13391  slotbuf[0] = 0xfa00b0;
  13392}
  13393
  13394static void
  13395Opcode_nexp01_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13396{
  13397  slotbuf[0] = 0xff00b0;
  13398}
  13399
  13400static void
  13401Opcode_addexp_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13402{
  13403  slotbuf[0] = 0xfa00e0;
  13404}
  13405
  13406static void
  13407Opcode_addexp_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13408{
  13409  slotbuf[0] = 0xff00e0;
  13410}
  13411
  13412static void
  13413Opcode_addexpm_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13414{
  13415  slotbuf[0] = 0xfa00f0;
  13416}
  13417
  13418static void
  13419Opcode_addexpm_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13420{
  13421  slotbuf[0] = 0xff00f0;
  13422}
  13423
  13424static void
  13425Opcode_mkdadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13426{
  13427  slotbuf[0] = 0xfa00d0;
  13428}
  13429
  13430static void
  13431Opcode_mkdadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13432{
  13433  slotbuf[0] = 0xff00d0;
  13434}
  13435
  13436static void
  13437Opcode_mksadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13438{
  13439  slotbuf[0] = 0xfa00c0;
  13440}
  13441
  13442static void
  13443Opcode_mksadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13444{
  13445  slotbuf[0] = 0xff00c0;
  13446}
  13447
  13448static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
  13449  Opcode_excw_Slot_inst_encode, 0, 0
  13450};
  13451
  13452static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
  13453  Opcode_rfe_Slot_inst_encode, 0, 0
  13454};
  13455
  13456static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
  13457  Opcode_rfde_Slot_inst_encode, 0, 0
  13458};
  13459
  13460static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
  13461  Opcode_syscall_Slot_inst_encode, 0, 0
  13462};
  13463
  13464static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
  13465  Opcode_call12_Slot_inst_encode, 0, 0
  13466};
  13467
  13468static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
  13469  Opcode_call8_Slot_inst_encode, 0, 0
  13470};
  13471
  13472static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
  13473  Opcode_call4_Slot_inst_encode, 0, 0
  13474};
  13475
  13476static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
  13477  Opcode_callx12_Slot_inst_encode, 0, 0
  13478};
  13479
  13480static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
  13481  Opcode_callx8_Slot_inst_encode, 0, 0
  13482};
  13483
  13484static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
  13485  Opcode_callx4_Slot_inst_encode, 0, 0
  13486};
  13487
  13488static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
  13489  Opcode_entry_Slot_inst_encode, 0, 0
  13490};
  13491
  13492static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
  13493  Opcode_movsp_Slot_inst_encode, 0, 0
  13494};
  13495
  13496static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
  13497  Opcode_rotw_Slot_inst_encode, 0, 0
  13498};
  13499
  13500static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
  13501  Opcode_retw_Slot_inst_encode, 0, 0
  13502};
  13503
  13504static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
  13505  0, 0, Opcode_retw_n_Slot_inst16b_encode
  13506};
  13507
  13508static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
  13509  Opcode_rfwo_Slot_inst_encode, 0, 0
  13510};
  13511
  13512static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
  13513  Opcode_rfwu_Slot_inst_encode, 0, 0
  13514};
  13515
  13516static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
  13517  Opcode_l32e_Slot_inst_encode, 0, 0
  13518};
  13519
  13520static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
  13521  Opcode_s32e_Slot_inst_encode, 0, 0
  13522};
  13523
  13524static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
  13525  Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
  13526};
  13527
  13528static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
  13529  Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
  13530};
  13531
  13532static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
  13533  Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
  13534};
  13535
  13536static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
  13537  Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
  13538};
  13539
  13540static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
  13541  Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
  13542};
  13543
  13544static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
  13545  Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
  13546};
  13547
  13548static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
  13549  0, Opcode_add_n_Slot_inst16a_encode, 0
  13550};
  13551
  13552static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
  13553  0, Opcode_addi_n_Slot_inst16a_encode, 0
  13554};
  13555
  13556static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
  13557  0, 0, Opcode_beqz_n_Slot_inst16b_encode
  13558};
  13559
  13560static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
  13561  0, 0, Opcode_bnez_n_Slot_inst16b_encode
  13562};
  13563
  13564static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
  13565  0, 0, Opcode_ill_n_Slot_inst16b_encode
  13566};
  13567
  13568static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
  13569  0, Opcode_l32i_n_Slot_inst16a_encode, 0
  13570};
  13571
  13572static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
  13573  0, 0, Opcode_mov_n_Slot_inst16b_encode
  13574};
  13575
  13576static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
  13577  0, 0, Opcode_movi_n_Slot_inst16b_encode
  13578};
  13579
  13580static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
  13581  0, 0, Opcode_nop_n_Slot_inst16b_encode
  13582};
  13583
  13584static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
  13585  0, 0, Opcode_ret_n_Slot_inst16b_encode
  13586};
  13587
  13588static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
  13589  0, Opcode_s32i_n_Slot_inst16a_encode, 0
  13590};
  13591
  13592static xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
  13593  Opcode_rur_threadptr_Slot_inst_encode, 0, 0
  13594};
  13595
  13596static xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
  13597  Opcode_wur_threadptr_Slot_inst_encode, 0, 0
  13598};
  13599
  13600static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
  13601  Opcode_addi_Slot_inst_encode, 0, 0
  13602};
  13603
  13604static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
  13605  Opcode_addmi_Slot_inst_encode, 0, 0
  13606};
  13607
  13608static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
  13609  Opcode_add_Slot_inst_encode, 0, 0
  13610};
  13611
  13612static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
  13613  Opcode_addx2_Slot_inst_encode, 0, 0
  13614};
  13615
  13616static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
  13617  Opcode_addx4_Slot_inst_encode, 0, 0
  13618};
  13619
  13620static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
  13621  Opcode_addx8_Slot_inst_encode, 0, 0
  13622};
  13623
  13624static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
  13625  Opcode_sub_Slot_inst_encode, 0, 0
  13626};
  13627
  13628static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
  13629  Opcode_subx2_Slot_inst_encode, 0, 0
  13630};
  13631
  13632static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
  13633  Opcode_subx4_Slot_inst_encode, 0, 0
  13634};
  13635
  13636static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
  13637  Opcode_subx8_Slot_inst_encode, 0, 0
  13638};
  13639
  13640static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
  13641  Opcode_and_Slot_inst_encode, 0, 0
  13642};
  13643
  13644static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
  13645  Opcode_or_Slot_inst_encode, 0, 0
  13646};
  13647
  13648static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
  13649  Opcode_xor_Slot_inst_encode, 0, 0
  13650};
  13651
  13652static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
  13653  Opcode_beqi_Slot_inst_encode, 0, 0
  13654};
  13655
  13656static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
  13657  Opcode_bgei_Slot_inst_encode, 0, 0
  13658};
  13659
  13660static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
  13661  Opcode_blti_Slot_inst_encode, 0, 0
  13662};
  13663
  13664static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
  13665  Opcode_bnei_Slot_inst_encode, 0, 0
  13666};
  13667
  13668static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
  13669  Opcode_bbci_Slot_inst_encode, 0, 0
  13670};
  13671
  13672static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
  13673  Opcode_bbsi_Slot_inst_encode, 0, 0
  13674};
  13675
  13676static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
  13677  Opcode_bgeui_Slot_inst_encode, 0, 0
  13678};
  13679
  13680static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
  13681  Opcode_bltui_Slot_inst_encode, 0, 0
  13682};
  13683
  13684static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
  13685  Opcode_ball_Slot_inst_encode, 0, 0
  13686};
  13687
  13688static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
  13689  Opcode_bany_Slot_inst_encode, 0, 0
  13690};
  13691
  13692static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
  13693  Opcode_bbc_Slot_inst_encode, 0, 0
  13694};
  13695
  13696static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
  13697  Opcode_bbs_Slot_inst_encode, 0, 0
  13698};
  13699
  13700static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
  13701  Opcode_beq_Slot_inst_encode, 0, 0
  13702};
  13703
  13704static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
  13705  Opcode_bge_Slot_inst_encode, 0, 0
  13706};
  13707
  13708static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
  13709  Opcode_bgeu_Slot_inst_encode, 0, 0
  13710};
  13711
  13712static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
  13713  Opcode_blt_Slot_inst_encode, 0, 0
  13714};
  13715
  13716static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
  13717  Opcode_bltu_Slot_inst_encode, 0, 0
  13718};
  13719
  13720static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
  13721  Opcode_bnall_Slot_inst_encode, 0, 0
  13722};
  13723
  13724static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
  13725  Opcode_bne_Slot_inst_encode, 0, 0
  13726};
  13727
  13728static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
  13729  Opcode_bnone_Slot_inst_encode, 0, 0
  13730};
  13731
  13732static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
  13733  Opcode_beqz_Slot_inst_encode, 0, 0
  13734};
  13735
  13736static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
  13737  Opcode_bgez_Slot_inst_encode, 0, 0
  13738};
  13739
  13740static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
  13741  Opcode_bltz_Slot_inst_encode, 0, 0
  13742};
  13743
  13744static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
  13745  Opcode_bnez_Slot_inst_encode, 0, 0
  13746};
  13747
  13748static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
  13749  Opcode_call0_Slot_inst_encode, 0, 0
  13750};
  13751
  13752static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
  13753  Opcode_callx0_Slot_inst_encode, 0, 0
  13754};
  13755
  13756static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
  13757  Opcode_extui_Slot_inst_encode, 0, 0
  13758};
  13759
  13760static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
  13761  Opcode_ill_Slot_inst_encode, 0, 0
  13762};
  13763
  13764static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
  13765  Opcode_j_Slot_inst_encode, 0, 0
  13766};
  13767
  13768static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
  13769  Opcode_jx_Slot_inst_encode, 0, 0
  13770};
  13771
  13772static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
  13773  Opcode_l16ui_Slot_inst_encode, 0, 0
  13774};
  13775
  13776static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
  13777  Opcode_l16si_Slot_inst_encode, 0, 0
  13778};
  13779
  13780static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
  13781  Opcode_l32i_Slot_inst_encode, 0, 0
  13782};
  13783
  13784static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
  13785  Opcode_l32r_Slot_inst_encode, 0, 0
  13786};
  13787
  13788static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
  13789  Opcode_l8ui_Slot_inst_encode, 0, 0
  13790};
  13791
  13792static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
  13793  Opcode_loop_Slot_inst_encode, 0, 0
  13794};
  13795
  13796static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
  13797  Opcode_loopgtz_Slot_inst_encode, 0, 0
  13798};
  13799
  13800static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
  13801  Opcode_loopnez_Slot_inst_encode, 0, 0
  13802};
  13803
  13804static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
  13805  Opcode_movi_Slot_inst_encode, 0, 0
  13806};
  13807
  13808static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
  13809  Opcode_moveqz_Slot_inst_encode, 0, 0
  13810};
  13811
  13812static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
  13813  Opcode_movgez_Slot_inst_encode, 0, 0
  13814};
  13815
  13816static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
  13817  Opcode_movltz_Slot_inst_encode, 0, 0
  13818};
  13819
  13820static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
  13821  Opcode_movnez_Slot_inst_encode, 0, 0
  13822};
  13823
  13824static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
  13825  Opcode_abs_Slot_inst_encode, 0, 0
  13826};
  13827
  13828static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
  13829  Opcode_neg_Slot_inst_encode, 0, 0
  13830};
  13831
  13832static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
  13833  Opcode_nop_Slot_inst_encode, 0, 0
  13834};
  13835
  13836static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
  13837  Opcode_ret_Slot_inst_encode, 0, 0
  13838};
  13839
  13840static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
  13841  Opcode_simcall_Slot_inst_encode, 0, 0
  13842};
  13843
  13844static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
  13845  Opcode_s16i_Slot_inst_encode, 0, 0
  13846};
  13847
  13848static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
  13849  Opcode_s32i_Slot_inst_encode, 0, 0
  13850};
  13851
  13852static xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = {
  13853  Opcode_s32nb_Slot_inst_encode, 0, 0
  13854};
  13855
  13856static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
  13857  Opcode_s8i_Slot_inst_encode, 0, 0
  13858};
  13859
  13860static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
  13861  Opcode_ssa8b_Slot_inst_encode, 0, 0
  13862};
  13863
  13864static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
  13865  Opcode_ssa8l_Slot_inst_encode, 0, 0
  13866};
  13867
  13868static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
  13869  Opcode_ssl_Slot_inst_encode, 0, 0
  13870};
  13871
  13872static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
  13873  Opcode_ssr_Slot_inst_encode, 0, 0
  13874};
  13875
  13876static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
  13877  Opcode_ssai_Slot_inst_encode, 0, 0
  13878};
  13879
  13880static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
  13881  Opcode_sll_Slot_inst_encode, 0, 0
  13882};
  13883
  13884static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
  13885  Opcode_src_Slot_inst_encode, 0, 0
  13886};
  13887
  13888static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
  13889  Opcode_sra_Slot_inst_encode, 0, 0
  13890};
  13891
  13892static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
  13893  Opcode_srl_Slot_inst_encode, 0, 0
  13894};
  13895
  13896static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
  13897  Opcode_slli_Slot_inst_encode, 0, 0
  13898};
  13899
  13900static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
  13901  Opcode_srai_Slot_inst_encode, 0, 0
  13902};
  13903
  13904static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
  13905  Opcode_srli_Slot_inst_encode, 0, 0
  13906};
  13907
  13908static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
  13909  Opcode_memw_Slot_inst_encode, 0, 0
  13910};
  13911
  13912static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
  13913  Opcode_extw_Slot_inst_encode, 0, 0
  13914};
  13915
  13916static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
  13917  Opcode_isync_Slot_inst_encode, 0, 0
  13918};
  13919
  13920static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
  13921  Opcode_dsync_Slot_inst_encode, 0, 0
  13922};
  13923
  13924static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
  13925  Opcode_esync_Slot_inst_encode, 0, 0
  13926};
  13927
  13928static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
  13929  Opcode_rsync_Slot_inst_encode, 0, 0
  13930};
  13931
  13932static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
  13933  Opcode_rsil_Slot_inst_encode, 0, 0
  13934};
  13935
  13936static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
  13937  Opcode_rsr_lend_Slot_inst_encode, 0, 0
  13938};
  13939
  13940static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
  13941  Opcode_wsr_lend_Slot_inst_encode, 0, 0
  13942};
  13943
  13944static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
  13945  Opcode_xsr_lend_Slot_inst_encode, 0, 0
  13946};
  13947
  13948static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
  13949  Opcode_rsr_lcount_Slot_inst_encode, 0, 0
  13950};
  13951
  13952static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
  13953  Opcode_wsr_lcount_Slot_inst_encode, 0, 0
  13954};
  13955
  13956static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
  13957  Opcode_xsr_lcount_Slot_inst_encode, 0, 0
  13958};
  13959
  13960static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
  13961  Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
  13962};
  13963
  13964static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
  13965  Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
  13966};
  13967
  13968static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
  13969  Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
  13970};
  13971
  13972static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
  13973  Opcode_rsr_sar_Slot_inst_encode, 0, 0
  13974};
  13975
  13976static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
  13977  Opcode_wsr_sar_Slot_inst_encode, 0, 0
  13978};
  13979
  13980static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
  13981  Opcode_xsr_sar_Slot_inst_encode, 0, 0
  13982};
  13983
  13984static xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = {
  13985  Opcode_rsr_memctl_Slot_inst_encode, 0, 0
  13986};
  13987
  13988static xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = {
  13989  Opcode_wsr_memctl_Slot_inst_encode, 0, 0
  13990};
  13991
  13992static xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = {
  13993  Opcode_xsr_memctl_Slot_inst_encode, 0, 0
  13994};
  13995
  13996static xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = {
  13997  Opcode_rsr_configid0_Slot_inst_encode, 0, 0
  13998};
  13999
  14000static xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = {
  14001  Opcode_wsr_configid0_Slot_inst_encode, 0, 0
  14002};
  14003
  14004static xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = {
  14005  Opcode_rsr_configid1_Slot_inst_encode, 0, 0
  14006};
  14007
  14008static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
  14009  Opcode_rsr_ps_Slot_inst_encode, 0, 0
  14010};
  14011
  14012static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
  14013  Opcode_wsr_ps_Slot_inst_encode, 0, 0
  14014};
  14015
  14016static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
  14017  Opcode_xsr_ps_Slot_inst_encode, 0, 0
  14018};
  14019
  14020static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
  14021  Opcode_rsr_epc1_Slot_inst_encode, 0, 0
  14022};
  14023
  14024static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
  14025  Opcode_wsr_epc1_Slot_inst_encode, 0, 0
  14026};
  14027
  14028static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
  14029  Opcode_xsr_epc1_Slot_inst_encode, 0, 0
  14030};
  14031
  14032static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
  14033  Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
  14034};
  14035
  14036static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
  14037  Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
  14038};
  14039
  14040static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
  14041  Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
  14042};
  14043
  14044static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
  14045  Opcode_rsr_epc2_Slot_inst_encode, 0, 0
  14046};
  14047
  14048static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
  14049  Opcode_wsr_epc2_Slot_inst_encode, 0, 0
  14050};
  14051
  14052static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
  14053  Opcode_xsr_epc2_Slot_inst_encode, 0, 0
  14054};
  14055
  14056static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
  14057  Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
  14058};
  14059
  14060static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
  14061  Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
  14062};
  14063
  14064static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
  14065  Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
  14066};
  14067
  14068static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
  14069  Opcode_rsr_epc3_Slot_inst_encode, 0, 0
  14070};
  14071
  14072static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
  14073  Opcode_wsr_epc3_Slot_inst_encode, 0, 0
  14074};
  14075
  14076static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
  14077  Opcode_xsr_epc3_Slot_inst_encode, 0, 0
  14078};
  14079
  14080static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
  14081  Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
  14082};
  14083
  14084static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
  14085  Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
  14086};
  14087
  14088static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
  14089  Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
  14090};
  14091
  14092static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
  14093  Opcode_rsr_epc4_Slot_inst_encode, 0, 0
  14094};
  14095
  14096static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
  14097  Opcode_wsr_epc4_Slot_inst_encode, 0, 0
  14098};
  14099
  14100static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
  14101  Opcode_xsr_epc4_Slot_inst_encode, 0, 0
  14102};
  14103
  14104static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
  14105  Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
  14106};
  14107
  14108static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
  14109  Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
  14110};
  14111
  14112static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
  14113  Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
  14114};
  14115
  14116static xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
  14117  Opcode_rsr_epc5_Slot_inst_encode, 0, 0
  14118};
  14119
  14120static xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
  14121  Opcode_wsr_epc5_Slot_inst_encode, 0, 0
  14122};
  14123
  14124static xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
  14125  Opcode_xsr_epc5_Slot_inst_encode, 0, 0
  14126};
  14127
  14128static xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
  14129  Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
  14130};
  14131
  14132static xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
  14133  Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
  14134};
  14135
  14136static xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
  14137  Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
  14138};
  14139
  14140static xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
  14141  Opcode_rsr_epc6_Slot_inst_encode, 0, 0
  14142};
  14143
  14144static xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
  14145  Opcode_wsr_epc6_Slot_inst_encode, 0, 0
  14146};
  14147
  14148static xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
  14149  Opcode_xsr_epc6_Slot_inst_encode, 0, 0
  14150};
  14151
  14152static xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
  14153  Opcode_rsr_excsave6_Slot_inst_encode, 0, 0
  14154};
  14155
  14156static xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
  14157  Opcode_wsr_excsave6_Slot_inst_encode, 0, 0
  14158};
  14159
  14160static xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
  14161  Opcode_xsr_excsave6_Slot_inst_encode, 0, 0
  14162};
  14163
  14164static xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
  14165  Opcode_rsr_epc7_Slot_inst_encode, 0, 0
  14166};
  14167
  14168static xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
  14169  Opcode_wsr_epc7_Slot_inst_encode, 0, 0
  14170};
  14171
  14172static xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
  14173  Opcode_xsr_epc7_Slot_inst_encode, 0, 0
  14174};
  14175
  14176static xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
  14177  Opcode_rsr_excsave7_Slot_inst_encode, 0, 0
  14178};
  14179
  14180static xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
  14181  Opcode_wsr_excsave7_Slot_inst_encode, 0, 0
  14182};
  14183
  14184static xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
  14185  Opcode_xsr_excsave7_Slot_inst_encode, 0, 0
  14186};
  14187
  14188static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
  14189  Opcode_rsr_eps2_Slot_inst_encode, 0, 0
  14190};
  14191
  14192static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
  14193  Opcode_wsr_eps2_Slot_inst_encode, 0, 0
  14194};
  14195
  14196static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
  14197  Opcode_xsr_eps2_Slot_inst_encode, 0, 0
  14198};
  14199
  14200static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
  14201  Opcode_rsr_eps3_Slot_inst_encode, 0, 0
  14202};
  14203
  14204static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
  14205  Opcode_wsr_eps3_Slot_inst_encode, 0, 0
  14206};
  14207
  14208static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
  14209  Opcode_xsr_eps3_Slot_inst_encode, 0, 0
  14210};
  14211
  14212static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
  14213  Opcode_rsr_eps4_Slot_inst_encode, 0, 0
  14214};
  14215
  14216static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
  14217  Opcode_wsr_eps4_Slot_inst_encode, 0, 0
  14218};
  14219
  14220static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
  14221  Opcode_xsr_eps4_Slot_inst_encode, 0, 0
  14222};
  14223
  14224static xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
  14225  Opcode_rsr_eps5_Slot_inst_encode, 0, 0
  14226};
  14227
  14228static xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
  14229  Opcode_wsr_eps5_Slot_inst_encode, 0, 0
  14230};
  14231
  14232static xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
  14233  Opcode_xsr_eps5_Slot_inst_encode, 0, 0
  14234};
  14235
  14236static xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
  14237  Opcode_rsr_eps6_Slot_inst_encode, 0, 0
  14238};
  14239
  14240static xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
  14241  Opcode_wsr_eps6_Slot_inst_encode, 0, 0
  14242};
  14243
  14244static xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
  14245  Opcode_xsr_eps6_Slot_inst_encode, 0, 0
  14246};
  14247
  14248static xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
  14249  Opcode_rsr_eps7_Slot_inst_encode, 0, 0
  14250};
  14251
  14252static xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
  14253  Opcode_wsr_eps7_Slot_inst_encode, 0, 0
  14254};
  14255
  14256static xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
  14257  Opcode_xsr_eps7_Slot_inst_encode, 0, 0
  14258};
  14259
  14260static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
  14261  Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
  14262};
  14263
  14264static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
  14265  Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
  14266};
  14267
  14268static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
  14269  Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
  14270};
  14271
  14272static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
  14273  Opcode_rsr_depc_Slot_inst_encode, 0, 0
  14274};
  14275
  14276static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
  14277  Opcode_wsr_depc_Slot_inst_encode, 0, 0
  14278};
  14279
  14280static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
  14281  Opcode_xsr_depc_Slot_inst_encode, 0, 0
  14282};
  14283
  14284static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
  14285  Opcode_rsr_exccause_Slot_inst_encode, 0, 0
  14286};
  14287
  14288static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
  14289  Opcode_wsr_exccause_Slot_inst_encode, 0, 0
  14290};
  14291
  14292static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
  14293  Opcode_xsr_exccause_Slot_inst_encode, 0, 0
  14294};
  14295
  14296static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
  14297  Opcode_rsr_misc0_Slot_inst_encode, 0, 0
  14298};
  14299
  14300static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
  14301  Opcode_wsr_misc0_Slot_inst_encode, 0, 0
  14302};
  14303
  14304static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
  14305  Opcode_xsr_misc0_Slot_inst_encode, 0, 0
  14306};
  14307
  14308static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
  14309  Opcode_rsr_misc1_Slot_inst_encode, 0, 0
  14310};
  14311
  14312static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
  14313  Opcode_wsr_misc1_Slot_inst_encode, 0, 0
  14314};
  14315
  14316static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
  14317  Opcode_xsr_misc1_Slot_inst_encode, 0, 0
  14318};
  14319
  14320static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
  14321  Opcode_rsr_prid_Slot_inst_encode, 0, 0
  14322};
  14323
  14324static xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
  14325  Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
  14326};
  14327
  14328static xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
  14329  Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
  14330};
  14331
  14332static xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
  14333  Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
  14334};
  14335
  14336static xtensa_opcode_encode_fn Opcode_salt_encode_fns[] = {
  14337  Opcode_salt_Slot_inst_encode, 0, 0
  14338};
  14339
  14340static xtensa_opcode_encode_fn Opcode_saltu_encode_fns[] = {
  14341  Opcode_saltu_Slot_inst_encode, 0, 0
  14342};
  14343
  14344static xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
  14345  Opcode_mul16s_Slot_inst_encode, 0, 0
  14346};
  14347
  14348static xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
  14349  Opcode_mul16u_Slot_inst_encode, 0, 0
  14350};
  14351
  14352static xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
  14353  Opcode_mull_Slot_inst_encode, 0, 0
  14354};
  14355
  14356static xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
  14357  Opcode_mul_aa_hh_Slot_inst_encode, 0, 0
  14358};
  14359
  14360static xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
  14361  Opcode_mul_aa_hl_Slot_inst_encode, 0, 0
  14362};
  14363
  14364static xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
  14365  Opcode_mul_aa_lh_Slot_inst_encode, 0, 0
  14366};
  14367
  14368static xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
  14369  Opcode_mul_aa_ll_Slot_inst_encode, 0, 0
  14370};
  14371
  14372static xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
  14373  Opcode_umul_aa_hh_Slot_inst_encode, 0, 0
  14374};
  14375
  14376static xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
  14377  Opcode_umul_aa_hl_Slot_inst_encode, 0, 0
  14378};
  14379
  14380static xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
  14381  Opcode_umul_aa_lh_Slot_inst_encode, 0, 0
  14382};
  14383
  14384static xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
  14385  Opcode_umul_aa_ll_Slot_inst_encode, 0, 0
  14386};
  14387
  14388static xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
  14389  Opcode_mul_ad_hh_Slot_inst_encode, 0, 0
  14390};
  14391
  14392static xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
  14393  Opcode_mul_ad_hl_Slot_inst_encode, 0, 0
  14394};
  14395
  14396static xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
  14397  Opcode_mul_ad_lh_Slot_inst_encode, 0, 0
  14398};
  14399
  14400static xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
  14401  Opcode_mul_ad_ll_Slot_inst_encode, 0, 0
  14402};
  14403
  14404static xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
  14405  Opcode_mul_da_hh_Slot_inst_encode, 0, 0
  14406};
  14407
  14408static xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
  14409  Opcode_mul_da_hl_Slot_inst_encode, 0, 0
  14410};
  14411
  14412static xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
  14413  Opcode_mul_da_lh_Slot_inst_encode, 0, 0
  14414};
  14415
  14416static xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
  14417  Opcode_mul_da_ll_Slot_inst_encode, 0, 0
  14418};
  14419
  14420static xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
  14421  Opcode_mul_dd_hh_Slot_inst_encode, 0, 0
  14422};
  14423
  14424static xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
  14425  Opcode_mul_dd_hl_Slot_inst_encode, 0, 0
  14426};
  14427
  14428static xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
  14429  Opcode_mul_dd_lh_Slot_inst_encode, 0, 0
  14430};
  14431
  14432static xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
  14433  Opcode_mul_dd_ll_Slot_inst_encode, 0, 0
  14434};
  14435
  14436static xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
  14437  Opcode_mula_aa_hh_Slot_inst_encode, 0, 0
  14438};
  14439
  14440static xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
  14441  Opcode_mula_aa_hl_Slot_inst_encode, 0, 0
  14442};
  14443
  14444static xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
  14445  Opcode_mula_aa_lh_Slot_inst_encode, 0, 0
  14446};
  14447
  14448static xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
  14449  Opcode_mula_aa_ll_Slot_inst_encode, 0, 0
  14450};
  14451
  14452static xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
  14453  Opcode_muls_aa_hh_Slot_inst_encode, 0, 0
  14454};
  14455
  14456static xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
  14457  Opcode_muls_aa_hl_Slot_inst_encode, 0, 0
  14458};
  14459
  14460static xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
  14461  Opcode_muls_aa_lh_Slot_inst_encode, 0, 0
  14462};
  14463
  14464static xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
  14465  Opcode_muls_aa_ll_Slot_inst_encode, 0, 0
  14466};
  14467
  14468static xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
  14469  Opcode_mula_ad_hh_Slot_inst_encode, 0, 0
  14470};
  14471
  14472static xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
  14473  Opcode_mula_ad_hl_Slot_inst_encode, 0, 0
  14474};
  14475
  14476static xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
  14477  Opcode_mula_ad_lh_Slot_inst_encode, 0, 0
  14478};
  14479
  14480static xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
  14481  Opcode_mula_ad_ll_Slot_inst_encode, 0, 0
  14482};
  14483
  14484static xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
  14485  Opcode_muls_ad_hh_Slot_inst_encode, 0, 0
  14486};
  14487
  14488static xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
  14489  Opcode_muls_ad_hl_Slot_inst_encode, 0, 0
  14490};
  14491
  14492static xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
  14493  Opcode_muls_ad_lh_Slot_inst_encode, 0, 0
  14494};
  14495
  14496static xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
  14497  Opcode_muls_ad_ll_Slot_inst_encode, 0, 0
  14498};
  14499
  14500static xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
  14501  Opcode_mula_da_hh_Slot_inst_encode, 0, 0
  14502};
  14503
  14504static xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
  14505  Opcode_mula_da_hl_Slot_inst_encode, 0, 0
  14506};
  14507
  14508static xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
  14509  Opcode_mula_da_lh_Slot_inst_encode, 0, 0
  14510};
  14511
  14512static xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
  14513  Opcode_mula_da_ll_Slot_inst_encode, 0, 0
  14514};
  14515
  14516static xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
  14517  Opcode_muls_da_hh_Slot_inst_encode, 0, 0
  14518};
  14519
  14520static xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
  14521  Opcode_muls_da_hl_Slot_inst_encode, 0, 0
  14522};
  14523
  14524static xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
  14525  Opcode_muls_da_lh_Slot_inst_encode, 0, 0
  14526};
  14527
  14528static xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
  14529  Opcode_muls_da_ll_Slot_inst_encode, 0, 0
  14530};
  14531
  14532static xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
  14533  Opcode_mula_dd_hh_Slot_inst_encode, 0, 0
  14534};
  14535
  14536static xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
  14537  Opcode_mula_dd_hl_Slot_inst_encode, 0, 0
  14538};
  14539
  14540static xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
  14541  Opcode_mula_dd_lh_Slot_inst_encode, 0, 0
  14542};
  14543
  14544static xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
  14545  Opcode_mula_dd_ll_Slot_inst_encode, 0, 0
  14546};
  14547
  14548static xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
  14549  Opcode_muls_dd_hh_Slot_inst_encode, 0, 0
  14550};
  14551
  14552static xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
  14553  Opcode_muls_dd_hl_Slot_inst_encode, 0, 0
  14554};
  14555
  14556static xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
  14557  Opcode_muls_dd_lh_Slot_inst_encode, 0, 0
  14558};
  14559
  14560static xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
  14561  Opcode_muls_dd_ll_Slot_inst_encode, 0, 0
  14562};
  14563
  14564static xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
  14565  Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0
  14566};
  14567
  14568static xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
  14569  Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0
  14570};
  14571
  14572static xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
  14573  Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0
  14574};
  14575
  14576static xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
  14577  Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0
  14578};
  14579
  14580static xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
  14581  Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0
  14582};
  14583
  14584static xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
  14585  Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0
  14586};
  14587
  14588static xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
  14589  Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0
  14590};
  14591
  14592static xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
  14593  Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0
  14594};
  14595
  14596static xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
  14597  Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0
  14598};
  14599
  14600static xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
  14601  Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0
  14602};
  14603
  14604static xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
  14605  Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0
  14606};
  14607
  14608static xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
  14609  Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0
  14610};
  14611
  14612static xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
  14613  Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0
  14614};
  14615
  14616static xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
  14617  Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0
  14618};
  14619
  14620static xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
  14621  Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0
  14622};
  14623
  14624static xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
  14625  Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0
  14626};
  14627
  14628static xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
  14629  Opcode_lddec_Slot_inst_encode, 0, 0
  14630};
  14631
  14632static xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
  14633  Opcode_ldinc_Slot_inst_encode, 0, 0
  14634};
  14635
  14636static xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
  14637  Opcode_rsr_m0_Slot_inst_encode, 0, 0
  14638};
  14639
  14640static xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
  14641  Opcode_wsr_m0_Slot_inst_encode, 0, 0
  14642};
  14643
  14644static xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
  14645  Opcode_xsr_m0_Slot_inst_encode, 0, 0
  14646};
  14647
  14648static xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
  14649  Opcode_rsr_m1_Slot_inst_encode, 0, 0
  14650};
  14651
  14652static xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
  14653  Opcode_wsr_m1_Slot_inst_encode, 0, 0
  14654};
  14655
  14656static xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
  14657  Opcode_xsr_m1_Slot_inst_encode, 0, 0
  14658};
  14659
  14660static xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
  14661  Opcode_rsr_m2_Slot_inst_encode, 0, 0
  14662};
  14663
  14664static xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
  14665  Opcode_wsr_m2_Slot_inst_encode, 0, 0
  14666};
  14667
  14668static xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
  14669  Opcode_xsr_m2_Slot_inst_encode, 0, 0
  14670};
  14671
  14672static xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
  14673  Opcode_rsr_m3_Slot_inst_encode, 0, 0
  14674};
  14675
  14676static xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
  14677  Opcode_wsr_m3_Slot_inst_encode, 0, 0
  14678};
  14679
  14680static xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
  14681  Opcode_xsr_m3_Slot_inst_encode, 0, 0
  14682};
  14683
  14684static xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
  14685  Opcode_rsr_acclo_Slot_inst_encode, 0, 0
  14686};
  14687
  14688static xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
  14689  Opcode_wsr_acclo_Slot_inst_encode, 0, 0
  14690};
  14691
  14692static xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
  14693  Opcode_xsr_acclo_Slot_inst_encode, 0, 0
  14694};
  14695
  14696static xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
  14697  Opcode_rsr_acchi_Slot_inst_encode, 0, 0
  14698};
  14699
  14700static xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
  14701  Opcode_wsr_acchi_Slot_inst_encode, 0, 0
  14702};
  14703
  14704static xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
  14705  Opcode_xsr_acchi_Slot_inst_encode, 0, 0
  14706};
  14707
  14708static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
  14709  Opcode_rfi_Slot_inst_encode, 0, 0
  14710};
  14711
  14712static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
  14713  Opcode_waiti_Slot_inst_encode, 0, 0
  14714};
  14715
  14716static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
  14717  Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
  14718};
  14719
  14720static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
  14721  Opcode_wsr_intset_Slot_inst_encode, 0, 0
  14722};
  14723
  14724static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
  14725  Opcode_wsr_intclear_Slot_inst_encode, 0, 0
  14726};
  14727
  14728static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
  14729  Opcode_rsr_intenable_Slot_inst_encode, 0, 0
  14730};
  14731
  14732static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
  14733  Opcode_wsr_intenable_Slot_inst_encode, 0, 0
  14734};
  14735
  14736static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
  14737  Opcode_xsr_intenable_Slot_inst_encode, 0, 0
  14738};
  14739
  14740static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
  14741  Opcode_break_Slot_inst_encode, 0, 0
  14742};
  14743
  14744static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
  14745  0, 0, Opcode_break_n_Slot_inst16b_encode
  14746};
  14747
  14748static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
  14749  Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
  14750};
  14751
  14752static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
  14753  Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
  14754};
  14755
  14756static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
  14757  Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
  14758};
  14759
  14760static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
  14761  Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
  14762};
  14763
  14764static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
  14765  Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
  14766};
  14767
  14768static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
  14769  Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
  14770};
  14771
  14772static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
  14773  Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
  14774};
  14775
  14776static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
  14777  Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
  14778};
  14779
  14780static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
  14781  Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
  14782};
  14783
  14784static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
  14785  Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
  14786};
  14787
  14788static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
  14789  Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
  14790};
  14791
  14792static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
  14793  Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
  14794};
  14795
  14796static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
  14797  Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
  14798};
  14799
  14800static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
  14801  Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
  14802};
  14803
  14804static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
  14805  Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
  14806};
  14807
  14808static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
  14809  Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
  14810};
  14811
  14812static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
  14813  Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
  14814};
  14815
  14816static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
  14817  Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
  14818};
  14819
  14820static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
  14821  Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
  14822};
  14823
  14824static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
  14825  Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
  14826};
  14827
  14828static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
  14829  Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
  14830};
  14831
  14832static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
  14833  Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
  14834};
  14835
  14836static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
  14837  Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
  14838};
  14839
  14840static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
  14841  Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
  14842};
  14843
  14844static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
  14845  Opcode_rsr_icount_Slot_inst_encode, 0, 0
  14846};
  14847
  14848static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
  14849  Opcode_wsr_icount_Slot_inst_encode, 0, 0
  14850};
  14851
  14852static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
  14853  Opcode_xsr_icount_Slot_inst_encode, 0, 0
  14854};
  14855
  14856static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
  14857  Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
  14858};
  14859
  14860static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
  14861  Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
  14862};
  14863
  14864static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
  14865  Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
  14866};
  14867
  14868static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
  14869  Opcode_rsr_ddr_Slot_inst_encode, 0, 0
  14870};
  14871
  14872static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
  14873  Opcode_wsr_ddr_Slot_inst_encode, 0, 0
  14874};
  14875
  14876static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
  14877  Opcode_xsr_ddr_Slot_inst_encode, 0, 0
  14878};
  14879
  14880static xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = {
  14881  Opcode_lddr32_p_Slot_inst_encode, 0, 0
  14882};
  14883
  14884static xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = {
  14885  Opcode_sddr32_p_Slot_inst_encode, 0, 0
  14886};
  14887
  14888static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
  14889  Opcode_rfdo_Slot_inst_encode, 0, 0
  14890};
  14891
  14892static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
  14893  Opcode_rfdd_Slot_inst_encode, 0, 0
  14894};
  14895
  14896static xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
  14897  Opcode_wsr_mmid_Slot_inst_encode, 0, 0
  14898};
  14899
  14900static xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
  14901  Opcode_andb_Slot_inst_encode, 0, 0
  14902};
  14903
  14904static xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
  14905  Opcode_andbc_Slot_inst_encode, 0, 0
  14906};
  14907
  14908static xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
  14909  Opcode_orb_Slot_inst_encode, 0, 0
  14910};
  14911
  14912static xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
  14913  Opcode_orbc_Slot_inst_encode, 0, 0
  14914};
  14915
  14916static xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
  14917  Opcode_xorb_Slot_inst_encode, 0, 0
  14918};
  14919
  14920static xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
  14921  Opcode_all4_Slot_inst_encode, 0, 0
  14922};
  14923
  14924static xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
  14925  Opcode_any4_Slot_inst_encode, 0, 0
  14926};
  14927
  14928static xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
  14929  Opcode_all8_Slot_inst_encode, 0, 0
  14930};
  14931
  14932static xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
  14933  Opcode_any8_Slot_inst_encode, 0, 0
  14934};
  14935
  14936static xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
  14937  Opcode_bf_Slot_inst_encode, 0, 0
  14938};
  14939
  14940static xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
  14941  Opcode_bt_Slot_inst_encode, 0, 0
  14942};
  14943
  14944static xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
  14945  Opcode_movf_Slot_inst_encode, 0, 0
  14946};
  14947
  14948static xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
  14949  Opcode_movt_Slot_inst_encode, 0, 0
  14950};
  14951
  14952static xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
  14953  Opcode_rsr_br_Slot_inst_encode, 0, 0
  14954};
  14955
  14956static xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
  14957  Opcode_wsr_br_Slot_inst_encode, 0, 0
  14958};
  14959
  14960static xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
  14961  Opcode_xsr_br_Slot_inst_encode, 0, 0
  14962};
  14963
  14964static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
  14965  Opcode_rsr_ccount_Slot_inst_encode, 0, 0
  14966};
  14967
  14968static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
  14969  Opcode_wsr_ccount_Slot_inst_encode, 0, 0
  14970};
  14971
  14972static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
  14973  Opcode_xsr_ccount_Slot_inst_encode, 0, 0
  14974};
  14975
  14976static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
  14977  Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
  14978};
  14979
  14980static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
  14981  Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
  14982};
  14983
  14984static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
  14985  Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
  14986};
  14987
  14988static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
  14989  Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
  14990};
  14991
  14992static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
  14993  Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
  14994};
  14995
  14996static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
  14997  Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
  14998};
  14999
  15000static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
  15001  Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
  15002};
  15003
  15004static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
  15005  Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
  15006};
  15007
  15008static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
  15009  Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
  15010};
  15011
  15012static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
  15013  Opcode_ihi_Slot_inst_encode, 0, 0
  15014};
  15015
  15016static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
  15017  Opcode_ipf_Slot_inst_encode, 0, 0
  15018};
  15019
  15020static xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
  15021  Opcode_ihu_Slot_inst_encode, 0, 0
  15022};
  15023
  15024static xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
  15025  Opcode_iiu_Slot_inst_encode, 0, 0
  15026};
  15027
  15028static xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
  15029  Opcode_ipfl_Slot_inst_encode, 0, 0
  15030};
  15031
  15032static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
  15033  Opcode_iii_Slot_inst_encode, 0, 0
  15034};
  15035
  15036static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
  15037  Opcode_lict_Slot_inst_encode, 0, 0
  15038};
  15039
  15040static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
  15041  Opcode_licw_Slot_inst_encode, 0, 0
  15042};
  15043
  15044static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
  15045  Opcode_sict_Slot_inst_encode, 0, 0
  15046};
  15047
  15048static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
  15049  Opcode_sicw_Slot_inst_encode, 0, 0
  15050};
  15051
  15052static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
  15053  Opcode_dhwb_Slot_inst_encode, 0, 0
  15054};
  15055
  15056static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
  15057  Opcode_dhwbi_Slot_inst_encode, 0, 0
  15058};
  15059
  15060static xtensa_opcode_encode_fn Opcode_diwbui_p_encode_fns[] = {
  15061  Opcode_diwbui_p_Slot_inst_encode, 0, 0
  15062};
  15063
  15064static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
  15065  Opcode_diwb_Slot_inst_encode, 0, 0
  15066};
  15067
  15068static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
  15069  Opcode_diwbi_Slot_inst_encode, 0, 0
  15070};
  15071
  15072static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
  15073  Opcode_dhi_Slot_inst_encode, 0, 0
  15074};
  15075
  15076static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
  15077  Opcode_dii_Slot_inst_encode, 0, 0
  15078};
  15079
  15080static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
  15081  Opcode_dpfr_Slot_inst_encode, 0, 0
  15082};
  15083
  15084static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
  15085  Opcode_dpfro_Slot_inst_encode, 0, 0
  15086};
  15087
  15088static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
  15089  Opcode_dpfw_Slot_inst_encode, 0, 0
  15090};
  15091
  15092static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
  15093  Opcode_dpfwo_Slot_inst_encode, 0, 0
  15094};
  15095
  15096static xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
  15097  Opcode_dhu_Slot_inst_encode, 0, 0
  15098};
  15099
  15100static xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
  15101  Opcode_diu_Slot_inst_encode, 0, 0
  15102};
  15103
  15104static xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
  15105  Opcode_dpfl_Slot_inst_encode, 0, 0
  15106};
  15107
  15108static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
  15109  Opcode_sdct_Slot_inst_encode, 0, 0
  15110};
  15111
  15112static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
  15113  Opcode_ldct_Slot_inst_encode, 0, 0
  15114};
  15115
  15116static xtensa_opcode_encode_fn Opcode_sdcw_encode_fns[] = {
  15117  Opcode_sdcw_Slot_inst_encode, 0, 0
  15118};
  15119
  15120static xtensa_opcode_encode_fn Opcode_ldcw_encode_fns[] = {
  15121  Opcode_ldcw_Slot_inst_encode, 0, 0
  15122};
  15123
  15124static xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
  15125  Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0
  15126};
  15127
  15128static xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
  15129  Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0
  15130};
  15131
  15132static xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
  15133  Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0
  15134};
  15135
  15136static xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
  15137  Opcode_rsr_rasid_Slot_inst_encode, 0, 0
  15138};
  15139
  15140static xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
  15141  Opcode_wsr_rasid_Slot_inst_encode, 0, 0
  15142};
  15143
  15144static xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
  15145  Opcode_xsr_rasid_Slot_inst_encode, 0, 0
  15146};
  15147
  15148static xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
  15149  Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0
  15150};
  15151
  15152static xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
  15153  Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0
  15154};
  15155
  15156static xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
  15157  Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0
  15158};
  15159
  15160static xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
  15161  Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0
  15162};
  15163
  15164static xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
  15165  Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0
  15166};
  15167
  15168static xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
  15169  Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0
  15170};
  15171
  15172static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
  15173  Opcode_idtlb_Slot_inst_encode, 0, 0
  15174};
  15175
  15176static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
  15177  Opcode_pdtlb_Slot_inst_encode, 0, 0
  15178};
  15179
  15180static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
  15181  Opcode_rdtlb0_Slot_inst_encode, 0, 0
  15182};
  15183
  15184static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
  15185  Opcode_rdtlb1_Slot_inst_encode, 0, 0
  15186};
  15187
  15188static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
  15189  Opcode_wdtlb_Slot_inst_encode, 0, 0
  15190};
  15191
  15192static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
  15193  Opcode_iitlb_Slot_inst_encode, 0, 0
  15194};
  15195
  15196static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
  15197  Opcode_pitlb_Slot_inst_encode, 0, 0
  15198};
  15199
  15200static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
  15201  Opcode_ritlb0_Slot_inst_encode, 0, 0
  15202};
  15203
  15204static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
  15205  Opcode_ritlb1_Slot_inst_encode, 0, 0
  15206};
  15207
  15208static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
  15209  Opcode_witlb_Slot_inst_encode, 0, 0
  15210};
  15211
  15212static xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
  15213  Opcode_ldpte_Slot_inst_encode, 0, 0
  15214};
  15215
  15216static xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
  15217  Opcode_hwwitlba_Slot_inst_encode, 0, 0
  15218};
  15219
  15220static xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
  15221  Opcode_hwwdtlba_Slot_inst_encode, 0, 0
  15222};
  15223
  15224static xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
  15225  Opcode_rsr_cpenable_Slot_inst_encode, 0, 0
  15226};
  15227
  15228static xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
  15229  Opcode_wsr_cpenable_Slot_inst_encode, 0, 0
  15230};
  15231
  15232static xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
  15233  Opcode_xsr_cpenable_Slot_inst_encode, 0, 0
  15234};
  15235
  15236static xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
  15237  Opcode_clamps_Slot_inst_encode, 0, 0
  15238};
  15239
  15240static xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
  15241  Opcode_max_Slot_inst_encode, 0, 0
  15242};
  15243
  15244static xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
  15245  Opcode_maxu_Slot_inst_encode, 0, 0
  15246};
  15247
  15248static xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
  15249  Opcode_min_Slot_inst_encode, 0, 0
  15250};
  15251
  15252static xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
  15253  Opcode_minu_Slot_inst_encode, 0, 0
  15254};
  15255
  15256static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
  15257  Opcode_nsa_Slot_inst_encode, 0, 0
  15258};
  15259
  15260static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
  15261  Opcode_nsau_Slot_inst_encode, 0, 0
  15262};
  15263
  15264static xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
  15265  Opcode_sext_Slot_inst_encode, 0, 0
  15266};
  15267
  15268static xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
  15269  Opcode_l32ai_Slot_inst_encode, 0, 0
  15270};
  15271
  15272static xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
  15273  Opcode_s32ri_Slot_inst_encode, 0, 0
  15274};
  15275
  15276static xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
  15277  Opcode_s32c1i_Slot_inst_encode, 0, 0
  15278};
  15279
  15280static xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
  15281  Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
  15282};
  15283
  15284static xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
  15285  Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
  15286};
  15287
  15288static xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
  15289  Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
  15290};
  15291
  15292static xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = {
  15293  Opcode_rsr_atomctl_Slot_inst_encode, 0, 0
  15294};
  15295
  15296static xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = {
  15297  Opcode_wsr_atomctl_Slot_inst_encode, 0, 0
  15298};
  15299
  15300static xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = {
  15301  Opcode_xsr_atomctl_Slot_inst_encode, 0, 0
  15302};
  15303
  15304static xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
  15305  Opcode_quos_Slot_inst_encode, 0, 0
  15306};
  15307
  15308static xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
  15309  Opcode_quou_Slot_inst_encode, 0, 0
  15310};
  15311
  15312static xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
  15313  Opcode_rems_Slot_inst_encode, 0, 0
  15314};
  15315
  15316static xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
  15317  Opcode_remu_Slot_inst_encode, 0, 0
  15318};
  15319
  15320static xtensa_opcode_encode_fn Opcode_rsr_eraccess_encode_fns[] = {
  15321  Opcode_rsr_eraccess_Slot_inst_encode, 0, 0
  15322};
  15323
  15324static xtensa_opcode_encode_fn Opcode_wsr_eraccess_encode_fns[] = {
  15325  Opcode_wsr_eraccess_Slot_inst_encode, 0, 0
  15326};
  15327
  15328static xtensa_opcode_encode_fn Opcode_xsr_eraccess_encode_fns[] = {
  15329  Opcode_xsr_eraccess_Slot_inst_encode, 0, 0
  15330};
  15331
  15332static xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = {
  15333  Opcode_rer_Slot_inst_encode, 0, 0
  15334};
  15335
  15336static xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = {
  15337  Opcode_wer_Slot_inst_encode, 0, 0
  15338};
  15339
  15340static xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
  15341  Opcode_rur_fcr_Slot_inst_encode, 0, 0
  15342};
  15343
  15344static xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
  15345  Opcode_wur_fcr_Slot_inst_encode, 0, 0
  15346};
  15347
  15348static xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
  15349  Opcode_rur_fsr_Slot_inst_encode, 0, 0
  15350};
  15351
  15352static xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
  15353  Opcode_wur_fsr_Slot_inst_encode, 0, 0
  15354};
  15355
  15356static xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = {
  15357  Opcode_read_impwire_Slot_inst_encode, 0, 0
  15358};
  15359
  15360static xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = {
  15361  Opcode_setb_expstate_Slot_inst_encode, 0, 0
  15362};
  15363
  15364static xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = {
  15365  Opcode_clrb_expstate_Slot_inst_encode, 0, 0
  15366};
  15367
  15368static xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = {
  15369  Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0
  15370};
  15371
  15372static xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = {
  15373  Opcode_rur_expstate_Slot_inst_encode, 0, 0
  15374};
  15375
  15376static xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = {
  15377  Opcode_wur_expstate_Slot_inst_encode, 0, 0
  15378};
  15379
  15380static xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
  15381  Opcode_lsi_Slot_inst_encode, 0, 0
  15382};
  15383
  15384static xtensa_opcode_encode_fn Opcode_lsip_encode_fns[] = {
  15385  Opcode_lsip_Slot_inst_encode, 0, 0
  15386};
  15387
  15388static xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
  15389  Opcode_lsx_Slot_inst_encode, 0, 0
  15390};
  15391
  15392static xtensa_opcode_encode_fn Opcode_lsxp_encode_fns[] = {
  15393  Opcode_lsxp_Slot_inst_encode, 0, 0
  15394};
  15395
  15396static xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
  15397  Opcode_ssi_Slot_inst_encode, 0, 0
  15398};
  15399
  15400static xtensa_opcode_encode_fn Opcode_ssip_encode_fns[] = {
  15401  Opcode_ssip_Slot_inst_encode, 0, 0
  15402};
  15403
  15404static xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
  15405  Opcode_ssx_Slot_inst_encode, 0, 0
  15406};
  15407
  15408static xtensa_opcode_encode_fn Opcode_ssxp_encode_fns[] = {
  15409  Opcode_ssxp_Slot_inst_encode, 0, 0
  15410};
  15411
  15412static xtensa_opcode_encode_fn Opcode_ldi_encode_fns[] = {
  15413  Opcode_ldi_Slot_inst_encode, 0, 0
  15414};
  15415
  15416static xtensa_opcode_encode_fn Opcode_ldip_encode_fns[] = {
  15417  Opcode_ldip_Slot_inst_encode, 0, 0
  15418};
  15419
  15420static xtensa_opcode_encode_fn Opcode_ldx_encode_fns[] = {
  15421  Opcode_ldx_Slot_inst_encode, 0, 0
  15422};
  15423
  15424static xtensa_opcode_encode_fn Opcode_ldxp_encode_fns[] = {
  15425  Opcode_ldxp_Slot_inst_encode, 0, 0
  15426};
  15427
  15428static xtensa_opcode_encode_fn Opcode_sdi_encode_fns[] = {
  15429  Opcode_sdi_Slot_inst_encode, 0, 0
  15430};
  15431
  15432static xtensa_opcode_encode_fn Opcode_sdip_encode_fns[] = {
  15433  Opcode_sdip_Slot_inst_encode, 0, 0
  15434};
  15435
  15436static xtensa_opcode_encode_fn Opcode_sdx_encode_fns[] = {
  15437  Opcode_sdx_Slot_inst_encode, 0, 0
  15438};
  15439
  15440static xtensa_opcode_encode_fn Opcode_sdxp_encode_fns[] = {
  15441  Opcode_sdxp_Slot_inst_encode, 0, 0
  15442};
  15443
  15444static xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
  15445  Opcode_abs_s_Slot_inst_encode, 0, 0
  15446};
  15447
  15448static xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
  15449  Opcode_neg_s_Slot_inst_encode, 0, 0
  15450};
  15451
  15452static xtensa_opcode_encode_fn Opcode_abs_d_encode_fns[] = {
  15453  Opcode_abs_d_Slot_inst_encode, 0, 0
  15454};
  15455
  15456static xtensa_opcode_encode_fn Opcode_neg_d_encode_fns[] = {
  15457  Opcode_neg_d_Slot_inst_encode, 0, 0
  15458};
  15459
  15460static xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
  15461  Opcode_mov_s_Slot_inst_encode, 0, 0
  15462};
  15463
  15464static xtensa_opcode_encode_fn Opcode_mov_d_encode_fns[] = {
  15465  Opcode_mov_d_Slot_inst_encode, 0, 0
  15466};
  15467
  15468static xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
  15469  Opcode_moveqz_s_Slot_inst_encode, 0, 0
  15470};
  15471
  15472static xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
  15473  Opcode_movnez_s_Slot_inst_encode, 0, 0
  15474};
  15475
  15476static xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
  15477  Opcode_movltz_s_Slot_inst_encode, 0, 0
  15478};
  15479
  15480static xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
  15481  Opcode_movgez_s_Slot_inst_encode, 0, 0
  15482};
  15483
  15484static xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
  15485  Opcode_movf_s_Slot_inst_encode, 0, 0
  15486};
  15487
  15488static xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
  15489  Opcode_movt_s_Slot_inst_encode, 0, 0
  15490};
  15491
  15492static xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
  15493  Opcode_wfr_Slot_inst_encode, 0, 0
  15494};
  15495
  15496static xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
  15497  Opcode_rfr_Slot_inst_encode, 0, 0
  15498};
  15499
  15500static xtensa_opcode_encode_fn Opcode_rfrd_encode_fns[] = {
  15501  Opcode_rfrd_Slot_inst_encode, 0, 0
  15502};
  15503
  15504static xtensa_opcode_encode_fn Opcode_wfrd_encode_fns[] = {
  15505  Opcode_wfrd_Slot_inst_encode, 0, 0
  15506};
  15507
  15508static xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
  15509  Opcode_round_s_Slot_inst_encode, 0, 0
  15510};
  15511
  15512static xtensa_opcode_encode_fn Opcode_round_d_encode_fns[] = {
  15513  Opcode_round_d_Slot_inst_encode, 0, 0
  15514};
  15515
  15516static xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
  15517  Opcode_ceil_s_Slot_inst_encode, 0, 0
  15518};
  15519
  15520static xtensa_opcode_encode_fn Opcode_ceil_d_encode_fns[] = {
  15521  Opcode_ceil_d_Slot_inst_encode, 0, 0
  15522};
  15523
  15524static xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
  15525  Opcode_floor_s_Slot_inst_encode, 0, 0
  15526};
  15527
  15528static xtensa_opcode_encode_fn Opcode_floor_d_encode_fns[] = {
  15529  Opcode_floor_d_Slot_inst_encode, 0, 0
  15530};
  15531
  15532static xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
  15533  Opcode_trunc_s_Slot_inst_encode, 0, 0
  15534};
  15535
  15536static xtensa_opcode_encode_fn Opcode_trunc_d_encode_fns[] = {
  15537  Opcode_trunc_d_Slot_inst_encode, 0, 0
  15538};
  15539
  15540static xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
  15541  Opcode_utrunc_s_Slot_inst_encode, 0, 0
  15542};
  15543
  15544static xtensa_opcode_encode_fn Opcode_utrunc_d_encode_fns[] = {
  15545  Opcode_utrunc_d_Slot_inst_encode, 0, 0
  15546};
  15547
  15548static xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
  15549  Opcode_float_s_Slot_inst_encode, 0, 0
  15550};
  15551
  15552static xtensa_opcode_encode_fn Opcode_float_d_encode_fns[] = {
  15553  Opcode_float_d_Slot_inst_encode, 0, 0
  15554};
  15555
  15556static xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
  15557  Opcode_ufloat_s_Slot_inst_encode, 0, 0
  15558};
  15559
  15560static xtensa_opcode_encode_fn Opcode_ufloat_d_encode_fns[] = {
  15561  Opcode_ufloat_d_Slot_inst_encode, 0, 0
  15562};
  15563
  15564static xtensa_opcode_encode_fn Opcode_cvtd_s_encode_fns[] = {
  15565  Opcode_cvtd_s_Slot_inst_encode, 0, 0
  15566};
  15567
  15568static xtensa_opcode_encode_fn Opcode_cvts_d_encode_fns[] = {
  15569  Opcode_cvts_d_Slot_inst_encode, 0, 0
  15570};
  15571
  15572static xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
  15573  Opcode_un_s_Slot_inst_encode, 0, 0
  15574};
  15575
  15576static xtensa_opcode_encode_fn Opcode_un_d_encode_fns[] = {
  15577  Opcode_un_d_Slot_inst_encode, 0, 0
  15578};
  15579
  15580static xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
  15581  Opcode_ult_s_Slot_inst_encode, 0, 0
  15582};
  15583
  15584static xtensa_opcode_encode_fn Opcode_ult_d_encode_fns[] = {
  15585  Opcode_ult_d_Slot_inst_encode, 0, 0
  15586};
  15587
  15588static xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
  15589  Opcode_ule_s_Slot_inst_encode, 0, 0
  15590};
  15591
  15592static xtensa_opcode_encode_fn Opcode_ule_d_encode_fns[] = {
  15593  Opcode_ule_d_Slot_inst_encode, 0, 0
  15594};
  15595
  15596static xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
  15597  Opcode_ueq_s_Slot_inst_encode, 0, 0
  15598};
  15599
  15600static xtensa_opcode_encode_fn Opcode_ueq_d_encode_fns[] = {
  15601  Opcode_ueq_d_Slot_inst_encode, 0, 0
  15602};
  15603
  15604static xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
  15605  Opcode_olt_s_Slot_inst_encode, 0, 0
  15606};
  15607
  15608static xtensa_opcode_encode_fn Opcode_olt_d_encode_fns[] = {
  15609  Opcode_olt_d_Slot_inst_encode, 0, 0
  15610};
  15611
  15612static xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
  15613  Opcode_ole_s_Slot_inst_encode, 0, 0
  15614};
  15615
  15616static xtensa_opcode_encode_fn Opcode_ole_d_encode_fns[] = {
  15617  Opcode_ole_d_Slot_inst_encode, 0, 0
  15618};
  15619
  15620static xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
  15621  Opcode_oeq_s_Slot_inst_encode, 0, 0
  15622};
  15623
  15624static xtensa_opcode_encode_fn Opcode_oeq_d_encode_fns[] = {
  15625  Opcode_oeq_d_Slot_inst_encode, 0, 0
  15626};
  15627
  15628static xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
  15629  Opcode_add_s_Slot_inst_encode, 0, 0
  15630};
  15631
  15632static xtensa_opcode_encode_fn Opcode_add_d_encode_fns[] = {
  15633  Opcode_add_d_Slot_inst_encode, 0, 0
  15634};
  15635
  15636static xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
  15637  Opcode_sub_s_Slot_inst_encode, 0, 0
  15638};
  15639
  15640static xtensa_opcode_encode_fn Opcode_sub_d_encode_fns[] = {
  15641  Opcode_sub_d_Slot_inst_encode, 0, 0
  15642};
  15643
  15644static xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
  15645  Opcode_mul_s_Slot_inst_encode, 0, 0
  15646};
  15647
  15648static xtensa_opcode_encode_fn Opcode_mul_d_encode_fns[] = {
  15649  Opcode_mul_d_Slot_inst_encode, 0, 0
  15650};
  15651
  15652static xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
  15653  Opcode_madd_s_Slot_inst_encode, 0, 0
  15654};
  15655
  15656static xtensa_opcode_encode_fn Opcode_madd_d_encode_fns[] = {
  15657  Opcode_madd_d_Slot_inst_encode, 0, 0
  15658};
  15659
  15660static xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
  15661  Opcode_msub_s_Slot_inst_encode, 0, 0
  15662};
  15663
  15664static xtensa_opcode_encode_fn Opcode_msub_d_encode_fns[] = {
  15665  Opcode_msub_d_Slot_inst_encode, 0, 0
  15666};
  15667
  15668static xtensa_opcode_encode_fn Opcode_sqrt0_s_encode_fns[] = {
  15669  Opcode_sqrt0_s_Slot_inst_encode, 0, 0
  15670};
  15671
  15672static xtensa_opcode_encode_fn Opcode_sqrt0_d_encode_fns[] = {
  15673  Opcode_sqrt0_d_Slot_inst_encode, 0, 0
  15674};
  15675
  15676static xtensa_opcode_encode_fn Opcode_div0_s_encode_fns[] = {
  15677  Opcode_div0_s_Slot_inst_encode, 0, 0
  15678};
  15679
  15680static xtensa_opcode_encode_fn Opcode_div0_d_encode_fns[] = {
  15681  Opcode_div0_d_Slot_inst_encode, 0, 0
  15682};
  15683
  15684static xtensa_opcode_encode_fn Opcode_recip0_s_encode_fns[] = {
  15685  Opcode_recip0_s_Slot_inst_encode, 0, 0
  15686};
  15687
  15688static xtensa_opcode_encode_fn Opcode_recip0_d_encode_fns[] = {
  15689  Opcode_recip0_d_Slot_inst_encode, 0, 0
  15690};
  15691
  15692static xtensa_opcode_encode_fn Opcode_rsqrt0_s_encode_fns[] = {
  15693  Opcode_rsqrt0_s_Slot_inst_encode, 0, 0
  15694};
  15695
  15696static xtensa_opcode_encode_fn Opcode_rsqrt0_d_encode_fns[] = {
  15697  Opcode_rsqrt0_d_Slot_inst_encode, 0, 0
  15698};
  15699
  15700static xtensa_opcode_encode_fn Opcode_maddn_s_encode_fns[] = {
  15701  Opcode_maddn_s_Slot_inst_encode, 0, 0
  15702};
  15703
  15704static xtensa_opcode_encode_fn Opcode_maddn_d_encode_fns[] = {
  15705  Opcode_maddn_d_Slot_inst_encode, 0, 0
  15706};
  15707
  15708static xtensa_opcode_encode_fn Opcode_divn_s_encode_fns[] = {
  15709  Opcode_divn_s_Slot_inst_encode, 0, 0
  15710};
  15711
  15712static xtensa_opcode_encode_fn Opcode_divn_d_encode_fns[] = {
  15713  Opcode_divn_d_Slot_inst_encode, 0, 0
  15714};
  15715
  15716static xtensa_opcode_encode_fn Opcode_const_s_encode_fns[] = {
  15717  Opcode_const_s_Slot_inst_encode, 0, 0
  15718};
  15719
  15720static xtensa_opcode_encode_fn Opcode_const_d_encode_fns[] = {
  15721  Opcode_const_d_Slot_inst_encode, 0, 0
  15722};
  15723
  15724static xtensa_opcode_encode_fn Opcode_nexp01_s_encode_fns[] = {
  15725  Opcode_nexp01_s_Slot_inst_encode, 0, 0
  15726};
  15727
  15728static xtensa_opcode_encode_fn Opcode_nexp01_d_encode_fns[] = {
  15729  Opcode_nexp01_d_Slot_inst_encode, 0, 0
  15730};
  15731
  15732static xtensa_opcode_encode_fn Opcode_addexp_s_encode_fns[] = {
  15733  Opcode_addexp_s_Slot_inst_encode, 0, 0
  15734};
  15735
  15736static xtensa_opcode_encode_fn Opcode_addexp_d_encode_fns[] = {
  15737  Opcode_addexp_d_Slot_inst_encode, 0, 0
  15738};
  15739
  15740static xtensa_opcode_encode_fn Opcode_addexpm_s_encode_fns[] = {
  15741  Opcode_addexpm_s_Slot_inst_encode, 0, 0
  15742};
  15743
  15744static xtensa_opcode_encode_fn Opcode_addexpm_d_encode_fns[] = {
  15745  Opcode_addexpm_d_Slot_inst_encode, 0, 0
  15746};
  15747
  15748static xtensa_opcode_encode_fn Opcode_mkdadj_s_encode_fns[] = {
  15749  Opcode_mkdadj_s_Slot_inst_encode, 0, 0
  15750};
  15751
  15752static xtensa_opcode_encode_fn Opcode_mkdadj_d_encode_fns[] = {
  15753  Opcode_mkdadj_d_Slot_inst_encode, 0, 0
  15754};
  15755
  15756static xtensa_opcode_encode_fn Opcode_mksadj_s_encode_fns[] = {
  15757  Opcode_mksadj_s_Slot_inst_encode, 0, 0
  15758};
  15759
  15760static xtensa_opcode_encode_fn Opcode_mksadj_d_encode_fns[] = {
  15761  Opcode_mksadj_d_Slot_inst_encode, 0, 0
  15762};
  15763
  15764
  15765
  15766
  15767
  15768/* Opcode table.  */
  15769
  15770static xtensa_funcUnit_use Opcode_l32e_funcUnit_uses[] = {
  15771  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15772};
  15773
  15774static xtensa_funcUnit_use Opcode_s32e_funcUnit_uses[] = {
  15775  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15776};
  15777
  15778static xtensa_funcUnit_use Opcode_l32i_n_funcUnit_uses[] = {
  15779  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15780};
  15781
  15782static xtensa_funcUnit_use Opcode_s32i_n_funcUnit_uses[] = {
  15783  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15784};
  15785
  15786static xtensa_funcUnit_use Opcode_l16ui_funcUnit_uses[] = {
  15787  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15788};
  15789
  15790static xtensa_funcUnit_use Opcode_l16si_funcUnit_uses[] = {
  15791  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15792};
  15793
  15794static xtensa_funcUnit_use Opcode_l32i_funcUnit_uses[] = {
  15795  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15796};
  15797
  15798static xtensa_funcUnit_use Opcode_l32r_funcUnit_uses[] = {
  15799  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15800};
  15801
  15802static xtensa_funcUnit_use Opcode_l8ui_funcUnit_uses[] = {
  15803  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15804};
  15805
  15806static xtensa_funcUnit_use Opcode_s16i_funcUnit_uses[] = {
  15807  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15808};
  15809
  15810static xtensa_funcUnit_use Opcode_s32i_funcUnit_uses[] = {
  15811  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15812};
  15813
  15814static xtensa_funcUnit_use Opcode_s32nb_funcUnit_uses[] = {
  15815  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15816};
  15817
  15818static xtensa_funcUnit_use Opcode_s8i_funcUnit_uses[] = {
  15819  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15820};
  15821
  15822static xtensa_funcUnit_use Opcode_mula_da_hh_lddec_funcUnit_uses[] = {
  15823  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15824};
  15825
  15826static xtensa_funcUnit_use Opcode_mula_da_hh_ldinc_funcUnit_uses[] = {
  15827  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15828};
  15829
  15830static xtensa_funcUnit_use Opcode_mula_da_hl_lddec_funcUnit_uses[] = {
  15831  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15832};
  15833
  15834static xtensa_funcUnit_use Opcode_mula_da_hl_ldinc_funcUnit_uses[] = {
  15835  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15836};
  15837
  15838static xtensa_funcUnit_use Opcode_mula_da_lh_lddec_funcUnit_uses[] = {
  15839  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15840};
  15841
  15842static xtensa_funcUnit_use Opcode_mula_da_lh_ldinc_funcUnit_uses[] = {
  15843  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15844};
  15845
  15846static xtensa_funcUnit_use Opcode_mula_da_ll_lddec_funcUnit_uses[] = {
  15847  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15848};
  15849
  15850static xtensa_funcUnit_use Opcode_mula_da_ll_ldinc_funcUnit_uses[] = {
  15851  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15852};
  15853
  15854static xtensa_funcUnit_use Opcode_mula_dd_hh_lddec_funcUnit_uses[] = {
  15855  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15856};
  15857
  15858static xtensa_funcUnit_use Opcode_mula_dd_hh_ldinc_funcUnit_uses[] = {
  15859  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15860};
  15861
  15862static xtensa_funcUnit_use Opcode_mula_dd_hl_lddec_funcUnit_uses[] = {
  15863  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15864};
  15865
  15866static xtensa_funcUnit_use Opcode_mula_dd_hl_ldinc_funcUnit_uses[] = {
  15867  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15868};
  15869
  15870static xtensa_funcUnit_use Opcode_mula_dd_lh_lddec_funcUnit_uses[] = {
  15871  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15872};
  15873
  15874static xtensa_funcUnit_use Opcode_mula_dd_lh_ldinc_funcUnit_uses[] = {
  15875  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15876};
  15877
  15878static xtensa_funcUnit_use Opcode_mula_dd_ll_lddec_funcUnit_uses[] = {
  15879  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15880};
  15881
  15882static xtensa_funcUnit_use Opcode_mula_dd_ll_ldinc_funcUnit_uses[] = {
  15883  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15884};
  15885
  15886static xtensa_funcUnit_use Opcode_lddec_funcUnit_uses[] = {
  15887  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15888};
  15889
  15890static xtensa_funcUnit_use Opcode_ldinc_funcUnit_uses[] = {
  15891  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15892};
  15893
  15894static xtensa_funcUnit_use Opcode_lddr32_p_funcUnit_uses[] = {
  15895  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15896};
  15897
  15898static xtensa_funcUnit_use Opcode_sddr32_p_funcUnit_uses[] = {
  15899  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15900};
  15901
  15902static xtensa_funcUnit_use Opcode_lict_funcUnit_uses[] = {
  15903  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15904};
  15905
  15906static xtensa_funcUnit_use Opcode_licw_funcUnit_uses[] = {
  15907  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15908};
  15909
  15910static xtensa_funcUnit_use Opcode_sict_funcUnit_uses[] = {
  15911  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15912};
  15913
  15914static xtensa_funcUnit_use Opcode_sicw_funcUnit_uses[] = {
  15915  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15916};
  15917
  15918static xtensa_funcUnit_use Opcode_sdct_funcUnit_uses[] = {
  15919  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15920};
  15921
  15922static xtensa_funcUnit_use Opcode_ldct_funcUnit_uses[] = {
  15923  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15924};
  15925
  15926static xtensa_funcUnit_use Opcode_sdcw_funcUnit_uses[] = {
  15927  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15928};
  15929
  15930static xtensa_funcUnit_use Opcode_ldcw_funcUnit_uses[] = {
  15931  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15932};
  15933
  15934static xtensa_funcUnit_use Opcode_ldpte_funcUnit_uses[] = {
  15935  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15936};
  15937
  15938static xtensa_funcUnit_use Opcode_l32ai_funcUnit_uses[] = {
  15939  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15940};
  15941
  15942static xtensa_funcUnit_use Opcode_s32ri_funcUnit_uses[] = {
  15943  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15944};
  15945
  15946static xtensa_funcUnit_use Opcode_s32c1i_funcUnit_uses[] = {
  15947  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15948};
  15949
  15950static xtensa_funcUnit_use Opcode_lsi_funcUnit_uses[] = {
  15951  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15952};
  15953
  15954static xtensa_funcUnit_use Opcode_lsip_funcUnit_uses[] = {
  15955  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15956};
  15957
  15958static xtensa_funcUnit_use Opcode_lsx_funcUnit_uses[] = {
  15959  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15960};
  15961
  15962static xtensa_funcUnit_use Opcode_lsxp_funcUnit_uses[] = {
  15963  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15964};
  15965
  15966static xtensa_funcUnit_use Opcode_ssi_funcUnit_uses[] = {
  15967  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15968};
  15969
  15970static xtensa_funcUnit_use Opcode_ssip_funcUnit_uses[] = {
  15971  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15972};
  15973
  15974static xtensa_funcUnit_use Opcode_ssx_funcUnit_uses[] = {
  15975  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15976};
  15977
  15978static xtensa_funcUnit_use Opcode_ssxp_funcUnit_uses[] = {
  15979  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15980};
  15981
  15982static xtensa_funcUnit_use Opcode_ldi_funcUnit_uses[] = {
  15983  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15984};
  15985
  15986static xtensa_funcUnit_use Opcode_ldip_funcUnit_uses[] = {
  15987  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15988};
  15989
  15990static xtensa_funcUnit_use Opcode_ldx_funcUnit_uses[] = {
  15991  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15992};
  15993
  15994static xtensa_funcUnit_use Opcode_ldxp_funcUnit_uses[] = {
  15995  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15996};
  15997
  15998static xtensa_funcUnit_use Opcode_sdi_funcUnit_uses[] = {
  15999  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16000};
  16001
  16002static xtensa_funcUnit_use Opcode_sdip_funcUnit_uses[] = {
  16003  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16004};
  16005
  16006static xtensa_funcUnit_use Opcode_sdx_funcUnit_uses[] = {
  16007  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16008};
  16009
  16010static xtensa_funcUnit_use Opcode_sdxp_funcUnit_uses[] = {
  16011  { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16012};
  16013
  16014static xtensa_opcode_internal opcodes[] = {
  16015  { "excw", ICLASS_xt_iclass_excw,
  16016    0,
  16017    Opcode_excw_encode_fns, 0, 0 },
  16018  { "rfe", ICLASS_xt_iclass_rfe,
  16019    XTENSA_OPCODE_IS_JUMP,
  16020    Opcode_rfe_encode_fns, 0, 0 },
  16021  { "rfde", ICLASS_xt_iclass_rfde,
  16022    XTENSA_OPCODE_IS_JUMP,
  16023    Opcode_rfde_encode_fns, 0, 0 },
  16024  { "syscall", ICLASS_xt_iclass_syscall,
  16025    0,
  16026    Opcode_syscall_encode_fns, 0, 0 },
  16027  { "call12", ICLASS_xt_iclass_call12,
  16028    XTENSA_OPCODE_IS_CALL,
  16029    Opcode_call12_encode_fns, 0, 0 },
  16030  { "call8", ICLASS_xt_iclass_call8,
  16031    XTENSA_OPCODE_IS_CALL,
  16032    Opcode_call8_encode_fns, 0, 0 },
  16033  { "call4", ICLASS_xt_iclass_call4,
  16034    XTENSA_OPCODE_IS_CALL,
  16035    Opcode_call4_encode_fns, 0, 0 },
  16036  { "callx12", ICLASS_xt_iclass_callx12,
  16037    XTENSA_OPCODE_IS_CALL,
  16038    Opcode_callx12_encode_fns, 0, 0 },
  16039  { "callx8", ICLASS_xt_iclass_callx8,
  16040    XTENSA_OPCODE_IS_CALL,
  16041    Opcode_callx8_encode_fns, 0, 0 },
  16042  { "callx4", ICLASS_xt_iclass_callx4,
  16043    XTENSA_OPCODE_IS_CALL,
  16044    Opcode_callx4_encode_fns, 0, 0 },
  16045  { "entry", ICLASS_xt_iclass_entry,
  16046    0,
  16047    Opcode_entry_encode_fns, 0, 0 },
  16048  { "movsp", ICLASS_xt_iclass_movsp,
  16049    0,
  16050    Opcode_movsp_encode_fns, 0, 0 },
  16051  { "rotw", ICLASS_xt_iclass_rotw,
  16052    0,
  16053    Opcode_rotw_encode_fns, 0, 0 },
  16054  { "retw", ICLASS_xt_iclass_retw,
  16055    XTENSA_OPCODE_IS_JUMP,
  16056    Opcode_retw_encode_fns, 0, 0 },
  16057  { "retw.n", ICLASS_xt_iclass_retw,
  16058    XTENSA_OPCODE_IS_JUMP,
  16059    Opcode_retw_n_encode_fns, 0, 0 },
  16060  { "rfwo", ICLASS_xt_iclass_rfwou,
  16061    XTENSA_OPCODE_IS_JUMP,
  16062    Opcode_rfwo_encode_fns, 0, 0 },
  16063  { "rfwu", ICLASS_xt_iclass_rfwou,
  16064    XTENSA_OPCODE_IS_JUMP,
  16065    Opcode_rfwu_encode_fns, 0, 0 },
  16066  { "l32e", ICLASS_xt_iclass_l32e,
  16067    0,
  16068    Opcode_l32e_encode_fns, 1, Opcode_l32e_funcUnit_uses },
  16069  { "s32e", ICLASS_xt_iclass_s32e,
  16070    0,
  16071    Opcode_s32e_encode_fns, 1, Opcode_s32e_funcUnit_uses },
  16072  { "rsr.windowbase", ICLASS_xt_iclass_rsr_windowbase,
  16073    0,
  16074    Opcode_rsr_windowbase_encode_fns, 0, 0 },
  16075  { "wsr.windowbase", ICLASS_xt_iclass_wsr_windowbase,
  16076    0,
  16077    Opcode_wsr_windowbase_encode_fns, 0, 0 },
  16078  { "xsr.windowbase", ICLASS_xt_iclass_xsr_windowbase,
  16079    0,
  16080    Opcode_xsr_windowbase_encode_fns, 0, 0 },
  16081  { "rsr.windowstart", ICLASS_xt_iclass_rsr_windowstart,
  16082    0,
  16083    Opcode_rsr_windowstart_encode_fns, 0, 0 },
  16084  { "wsr.windowstart", ICLASS_xt_iclass_wsr_windowstart,
  16085    0,
  16086    Opcode_wsr_windowstart_encode_fns, 0, 0 },
  16087  { "xsr.windowstart", ICLASS_xt_iclass_xsr_windowstart,
  16088    0,
  16089    Opcode_xsr_windowstart_encode_fns, 0, 0 },
  16090  { "add.n", ICLASS_xt_iclass_add_n,
  16091    0,
  16092    Opcode_add_n_encode_fns, 0, 0 },
  16093  { "addi.n", ICLASS_xt_iclass_addi_n,
  16094    0,
  16095    Opcode_addi_n_encode_fns, 0, 0 },
  16096  { "beqz.n", ICLASS_xt_iclass_bz6,
  16097    XTENSA_OPCODE_IS_BRANCH,
  16098    Opcode_beqz_n_encode_fns, 0, 0 },
  16099  { "bnez.n", ICLASS_xt_iclass_bz6,
  16100    XTENSA_OPCODE_IS_BRANCH,
  16101    Opcode_bnez_n_encode_fns, 0, 0 },
  16102  { "ill.n", ICLASS_xt_iclass_ill_n,
  16103    0,
  16104    Opcode_ill_n_encode_fns, 0, 0 },
  16105  { "l32i.n", ICLASS_xt_iclass_loadi4,
  16106    0,
  16107    Opcode_l32i_n_encode_fns, 1, Opcode_l32i_n_funcUnit_uses },
  16108  { "mov.n", ICLASS_xt_iclass_mov_n,
  16109    0,
  16110    Opcode_mov_n_encode_fns, 0, 0 },
  16111  { "movi.n", ICLASS_xt_iclass_movi_n,
  16112    0,
  16113    Opcode_movi_n_encode_fns, 0, 0 },
  16114  { "nop.n", ICLASS_xt_iclass_nopn,
  16115    0,
  16116    Opcode_nop_n_encode_fns, 0, 0 },
  16117  { "ret.n", ICLASS_xt_iclass_retn,
  16118    XTENSA_OPCODE_IS_JUMP,
  16119    Opcode_ret_n_encode_fns, 0, 0 },
  16120  { "s32i.n", ICLASS_xt_iclass_storei4,
  16121    0,
  16122    Opcode_s32i_n_encode_fns, 1, Opcode_s32i_n_funcUnit_uses },
  16123  { "rur.threadptr", ICLASS_rur_threadptr,
  16124    0,
  16125    Opcode_rur_threadptr_encode_fns, 0, 0 },
  16126  { "wur.threadptr", ICLASS_wur_threadptr,
  16127    0,
  16128    Opcode_wur_threadptr_encode_fns, 0, 0 },
  16129  { "addi", ICLASS_xt_iclass_addi,
  16130    0,
  16131    Opcode_addi_encode_fns, 0, 0 },
  16132  { "addmi", ICLASS_xt_iclass_addmi,
  16133    0,
  16134    Opcode_addmi_encode_fns, 0, 0 },
  16135  { "add", ICLASS_xt_iclass_addsub,
  16136    0,
  16137    Opcode_add_encode_fns, 0, 0 },
  16138  { "addx2", ICLASS_xt_iclass_addsub,
  16139    0,
  16140    Opcode_addx2_encode_fns, 0, 0 },
  16141  { "addx4", ICLASS_xt_iclass_addsub,
  16142    0,
  16143    Opcode_addx4_encode_fns, 0, 0 },
  16144  { "addx8", ICLASS_xt_iclass_addsub,
  16145    0,
  16146    Opcode_addx8_encode_fns, 0, 0 },
  16147  { "sub", ICLASS_xt_iclass_addsub,
  16148    0,
  16149    Opcode_sub_encode_fns, 0, 0 },
  16150  { "subx2", ICLASS_xt_iclass_addsub,
  16151    0,
  16152    Opcode_subx2_encode_fns, 0, 0 },
  16153  { "subx4", ICLASS_xt_iclass_addsub,
  16154    0,
  16155    Opcode_subx4_encode_fns, 0, 0 },
  16156  { "subx8", ICLASS_xt_iclass_addsub,
  16157    0,
  16158    Opcode_subx8_encode_fns, 0, 0 },
  16159  { "and", ICLASS_xt_iclass_bit,
  16160    0,
  16161    Opcode_and_encode_fns, 0, 0 },
  16162  { "or", ICLASS_xt_iclass_bit,
  16163    0,
  16164    Opcode_or_encode_fns, 0, 0 },
  16165  { "xor", ICLASS_xt_iclass_bit,
  16166    0,
  16167    Opcode_xor_encode_fns, 0, 0 },
  16168  { "beqi", ICLASS_xt_iclass_bsi8,
  16169    XTENSA_OPCODE_IS_BRANCH,
  16170    Opcode_beqi_encode_fns, 0, 0 },
  16171  { "bgei", ICLASS_xt_iclass_bsi8,
  16172    XTENSA_OPCODE_IS_BRANCH,
  16173    Opcode_bgei_encode_fns, 0, 0 },
  16174  { "blti", ICLASS_xt_iclass_bsi8,
  16175    XTENSA_OPCODE_IS_BRANCH,
  16176    Opcode_blti_encode_fns, 0, 0 },
  16177  { "bnei", ICLASS_xt_iclass_bsi8,
  16178    XTENSA_OPCODE_IS_BRANCH,
  16179    Opcode_bnei_encode_fns, 0, 0 },
  16180  { "bbci", ICLASS_xt_iclass_bsi8b,
  16181    XTENSA_OPCODE_IS_BRANCH,
  16182    Opcode_bbci_encode_fns, 0, 0 },
  16183  { "bbsi", ICLASS_xt_iclass_bsi8b,
  16184    XTENSA_OPCODE_IS_BRANCH,
  16185    Opcode_bbsi_encode_fns, 0, 0 },
  16186  { "bgeui", ICLASS_xt_iclass_bsi8u,
  16187    XTENSA_OPCODE_IS_BRANCH,
  16188    Opcode_bgeui_encode_fns, 0, 0 },
  16189  { "bltui", ICLASS_xt_iclass_bsi8u,
  16190    XTENSA_OPCODE_IS_BRANCH,
  16191    Opcode_bltui_encode_fns, 0, 0 },
  16192  { "ball", ICLASS_xt_iclass_bst8,
  16193    XTENSA_OPCODE_IS_BRANCH,
  16194    Opcode_ball_encode_fns, 0, 0 },
  16195  { "bany", ICLASS_xt_iclass_bst8,
  16196    XTENSA_OPCODE_IS_BRANCH,
  16197    Opcode_bany_encode_fns, 0, 0 },
  16198  { "bbc", ICLASS_xt_iclass_bst8,
  16199    XTENSA_OPCODE_IS_BRANCH,
  16200    Opcode_bbc_encode_fns, 0, 0 },
  16201  { "bbs", ICLASS_xt_iclass_bst8,
  16202    XTENSA_OPCODE_IS_BRANCH,
  16203    Opcode_bbs_encode_fns, 0, 0 },
  16204  { "beq", ICLASS_xt_iclass_bst8,
  16205    XTENSA_OPCODE_IS_BRANCH,
  16206    Opcode_beq_encode_fns, 0, 0 },
  16207  { "bge", ICLASS_xt_iclass_bst8,
  16208    XTENSA_OPCODE_IS_BRANCH,
  16209    Opcode_bge_encode_fns, 0, 0 },
  16210  { "bgeu", ICLASS_xt_iclass_bst8,
  16211    XTENSA_OPCODE_IS_BRANCH,
  16212    Opcode_bgeu_encode_fns, 0, 0 },
  16213  { "blt", ICLASS_xt_iclass_bst8,
  16214    XTENSA_OPCODE_IS_BRANCH,
  16215    Opcode_blt_encode_fns, 0, 0 },
  16216  { "bltu", ICLASS_xt_iclass_bst8,
  16217    XTENSA_OPCODE_IS_BRANCH,
  16218    Opcode_bltu_encode_fns, 0, 0 },
  16219  { "bnall", ICLASS_xt_iclass_bst8,
  16220    XTENSA_OPCODE_IS_BRANCH,
  16221    Opcode_bnall_encode_fns, 0, 0 },
  16222  { "bne", ICLASS_xt_iclass_bst8,
  16223    XTENSA_OPCODE_IS_BRANCH,
  16224    Opcode_bne_encode_fns, 0, 0 },
  16225  { "bnone", ICLASS_xt_iclass_bst8,
  16226    XTENSA_OPCODE_IS_BRANCH,
  16227    Opcode_bnone_encode_fns, 0, 0 },
  16228  { "beqz", ICLASS_xt_iclass_bsz12,
  16229    XTENSA_OPCODE_IS_BRANCH,
  16230    Opcode_beqz_encode_fns, 0, 0 },
  16231  { "bgez", ICLASS_xt_iclass_bsz12,
  16232    XTENSA_OPCODE_IS_BRANCH,
  16233    Opcode_bgez_encode_fns, 0, 0 },
  16234  { "bltz", ICLASS_xt_iclass_bsz12,
  16235    XTENSA_OPCODE_IS_BRANCH,
  16236    Opcode_bltz_encode_fns, 0, 0 },
  16237  { "bnez", ICLASS_xt_iclass_bsz12,
  16238    XTENSA_OPCODE_IS_BRANCH,
  16239    Opcode_bnez_encode_fns, 0, 0 },
  16240  { "call0", ICLASS_xt_iclass_call0,
  16241    XTENSA_OPCODE_IS_CALL,
  16242    Opcode_call0_encode_fns, 0, 0 },
  16243  { "callx0", ICLASS_xt_iclass_callx0,
  16244    XTENSA_OPCODE_IS_CALL,
  16245    Opcode_callx0_encode_fns, 0, 0 },
  16246  { "extui", ICLASS_xt_iclass_exti,
  16247    0,
  16248    Opcode_extui_encode_fns, 0, 0 },
  16249  { "ill", ICLASS_xt_iclass_ill,
  16250    0,
  16251    Opcode_ill_encode_fns, 0, 0 },
  16252  { "j", ICLASS_xt_iclass_jump,
  16253    XTENSA_OPCODE_IS_JUMP,
  16254    Opcode_j_encode_fns, 0, 0 },
  16255  { "jx", ICLASS_xt_iclass_jumpx,
  16256    XTENSA_OPCODE_IS_JUMP,
  16257    Opcode_jx_encode_fns, 0, 0 },
  16258  { "l16ui", ICLASS_xt_iclass_l16ui,
  16259    0,
  16260    Opcode_l16ui_encode_fns, 1, Opcode_l16ui_funcUnit_uses },
  16261  { "l16si", ICLASS_xt_iclass_l16si,
  16262    0,
  16263    Opcode_l16si_encode_fns, 1, Opcode_l16si_funcUnit_uses },
  16264  { "l32i", ICLASS_xt_iclass_l32i,
  16265    0,
  16266    Opcode_l32i_encode_fns, 1, Opcode_l32i_funcUnit_uses },
  16267  { "l32r", ICLASS_xt_iclass_l32r,
  16268    0,
  16269    Opcode_l32r_encode_fns, 1, Opcode_l32r_funcUnit_uses },
  16270  { "l8ui", ICLASS_xt_iclass_l8i,
  16271    0,
  16272    Opcode_l8ui_encode_fns, 1, Opcode_l8ui_funcUnit_uses },
  16273  { "loop", ICLASS_xt_iclass_loop,
  16274    XTENSA_OPCODE_IS_LOOP,
  16275    Opcode_loop_encode_fns, 0, 0 },
  16276  { "loopgtz", ICLASS_xt_iclass_loopz,
  16277    XTENSA_OPCODE_IS_LOOP,
  16278    Opcode_loopgtz_encode_fns, 0, 0 },
  16279  { "loopnez", ICLASS_xt_iclass_loopz,
  16280    XTENSA_OPCODE_IS_LOOP,
  16281    Opcode_loopnez_encode_fns, 0, 0 },
  16282  { "movi", ICLASS_xt_iclass_movi,
  16283    0,
  16284    Opcode_movi_encode_fns, 0, 0 },
  16285  { "moveqz", ICLASS_xt_iclass_movz,
  16286    0,
  16287    Opcode_moveqz_encode_fns, 0, 0 },
  16288  { "movgez", ICLASS_xt_iclass_movz,
  16289    0,
  16290    Opcode_movgez_encode_fns, 0, 0 },
  16291  { "movltz", ICLASS_xt_iclass_movz,
  16292    0,
  16293    Opcode_movltz_encode_fns, 0, 0 },
  16294  { "movnez", ICLASS_xt_iclass_movz,
  16295    0,
  16296    Opcode_movnez_encode_fns, 0, 0 },
  16297  { "abs", ICLASS_xt_iclass_neg,
  16298    0,
  16299    Opcode_abs_encode_fns, 0, 0 },
  16300  { "neg", ICLASS_xt_iclass_neg,
  16301    0,
  16302    Opcode_neg_encode_fns, 0, 0 },
  16303  { "nop", ICLASS_xt_iclass_nop,
  16304    0,
  16305    Opcode_nop_encode_fns, 0, 0 },
  16306  { "ret", ICLASS_xt_iclass_return,
  16307    XTENSA_OPCODE_IS_JUMP,
  16308    Opcode_ret_encode_fns, 0, 0 },
  16309  { "simcall", ICLASS_xt_iclass_simcall,
  16310    0,
  16311    Opcode_simcall_encode_fns, 0, 0 },
  16312  { "s16i", ICLASS_xt_iclass_s16i,
  16313    0,
  16314    Opcode_s16i_encode_fns, 1, Opcode_s16i_funcUnit_uses },
  16315  { "s32i", ICLASS_xt_iclass_s32i,
  16316    0,
  16317    Opcode_s32i_encode_fns, 1, Opcode_s32i_funcUnit_uses },
  16318  { "s32nb", ICLASS_xt_iclass_s32nb,
  16319    0,
  16320    Opcode_s32nb_encode_fns, 1, Opcode_s32nb_funcUnit_uses },
  16321  { "s8i", ICLASS_xt_iclass_s8i,
  16322    0,
  16323    Opcode_s8i_encode_fns, 1, Opcode_s8i_funcUnit_uses },
  16324  { "ssa8b", ICLASS_xt_iclass_sar,
  16325    0,
  16326    Opcode_ssa8b_encode_fns, 0, 0 },
  16327  { "ssa8l", ICLASS_xt_iclass_sar,
  16328    0,
  16329    Opcode_ssa8l_encode_fns, 0, 0 },
  16330  { "ssl", ICLASS_xt_iclass_sar,
  16331    0,
  16332    Opcode_ssl_encode_fns, 0, 0 },
  16333  { "ssr", ICLASS_xt_iclass_sar,
  16334    0,
  16335    Opcode_ssr_encode_fns, 0, 0 },
  16336  { "ssai", ICLASS_xt_iclass_sari,
  16337    0,
  16338    Opcode_ssai_encode_fns, 0, 0 },
  16339  { "sll", ICLASS_xt_iclass_shifts,
  16340    0,
  16341    Opcode_sll_encode_fns, 0, 0 },
  16342  { "src", ICLASS_xt_iclass_shiftst,
  16343    0,
  16344    Opcode_src_encode_fns, 0, 0 },
  16345  { "sra", ICLASS_xt_iclass_shiftt,
  16346    0,
  16347    Opcode_sra_encode_fns, 0, 0 },
  16348  { "srl", ICLASS_xt_iclass_shiftt,
  16349    0,
  16350    Opcode_srl_encode_fns, 0, 0 },
  16351  { "slli", ICLASS_xt_iclass_slli,
  16352    0,
  16353    Opcode_slli_encode_fns, 0, 0 },
  16354  { "srai", ICLASS_xt_iclass_srai,
  16355    0,
  16356    Opcode_srai_encode_fns, 0, 0 },
  16357  { "srli", ICLASS_xt_iclass_srli,
  16358    0,
  16359    Opcode_srli_encode_fns, 0, 0 },
  16360  { "memw", ICLASS_xt_iclass_memw,
  16361    0,
  16362    Opcode_memw_encode_fns, 0, 0 },
  16363  { "extw", ICLASS_xt_iclass_extw,
  16364    0,
  16365    Opcode_extw_encode_fns, 0, 0 },
  16366  { "isync", ICLASS_xt_iclass_isync,
  16367    0,
  16368    Opcode_isync_encode_fns, 0, 0 },
  16369  { "dsync", ICLASS_xt_iclass_sync,
  16370    0,
  16371    Opcode_dsync_encode_fns, 0, 0 },
  16372  { "esync", ICLASS_xt_iclass_sync,
  16373    0,
  16374    Opcode_esync_encode_fns, 0, 0 },
  16375  { "rsync", ICLASS_xt_iclass_sync,
  16376    0,
  16377    Opcode_rsync_encode_fns, 0, 0 },
  16378  { "rsil", ICLASS_xt_iclass_rsil,
  16379    0,
  16380    Opcode_rsil_encode_fns, 0, 0 },
  16381  { "rsr.lend", ICLASS_xt_iclass_rsr_lend,
  16382    0,
  16383    Opcode_rsr_lend_encode_fns, 0, 0 },
  16384  { "wsr.lend", ICLASS_xt_iclass_wsr_lend,
  16385    0,
  16386    Opcode_wsr_lend_encode_fns, 0, 0 },
  16387  { "xsr.lend", ICLASS_xt_iclass_xsr_lend,
  16388    0,
  16389    Opcode_xsr_lend_encode_fns, 0, 0 },
  16390  { "rsr.lcount", ICLASS_xt_iclass_rsr_lcount,
  16391    0,
  16392    Opcode_rsr_lcount_encode_fns, 0, 0 },
  16393  { "wsr.lcount", ICLASS_xt_iclass_wsr_lcount,
  16394    0,
  16395    Opcode_wsr_lcount_encode_fns, 0, 0 },
  16396  { "xsr.lcount", ICLASS_xt_iclass_xsr_lcount,
  16397    0,
  16398    Opcode_xsr_lcount_encode_fns, 0, 0 },
  16399  { "rsr.lbeg", ICLASS_xt_iclass_rsr_lbeg,
  16400    0,
  16401    Opcode_rsr_lbeg_encode_fns, 0, 0 },
  16402  { "wsr.lbeg", ICLASS_xt_iclass_wsr_lbeg,
  16403    0,
  16404    Opcode_wsr_lbeg_encode_fns, 0, 0 },
  16405  { "xsr.lbeg", ICLASS_xt_iclass_xsr_lbeg,
  16406    0,
  16407    Opcode_xsr_lbeg_encode_fns, 0, 0 },
  16408  { "rsr.sar", ICLASS_xt_iclass_rsr_sar,
  16409    0,
  16410    Opcode_rsr_sar_encode_fns, 0, 0 },
  16411  { "wsr.sar", ICLASS_xt_iclass_wsr_sar,
  16412    0,
  16413    Opcode_wsr_sar_encode_fns, 0, 0 },
  16414  { "xsr.sar", ICLASS_xt_iclass_xsr_sar,
  16415    0,
  16416    Opcode_xsr_sar_encode_fns, 0, 0 },
  16417  { "rsr.memctl", ICLASS_xt_iclass_rsr_memctl,
  16418    0,
  16419    Opcode_rsr_memctl_encode_fns, 0, 0 },
  16420  { "wsr.memctl", ICLASS_xt_iclass_wsr_memctl,
  16421    0,
  16422    Opcode_wsr_memctl_encode_fns, 0, 0 },
  16423  { "xsr.memctl", ICLASS_xt_iclass_xsr_memctl,
  16424    0,
  16425    Opcode_xsr_memctl_encode_fns, 0, 0 },
  16426  { "rsr.configid0", ICLASS_xt_iclass_rsr_configid0,
  16427    0,
  16428    Opcode_rsr_configid0_encode_fns, 0, 0 },
  16429  { "wsr.configid0", ICLASS_xt_iclass_wsr_configid0,
  16430    0,
  16431    Opcode_wsr_configid0_encode_fns, 0, 0 },
  16432  { "rsr.configid1", ICLASS_xt_iclass_rsr_configid1,
  16433    0,
  16434    Opcode_rsr_configid1_encode_fns, 0, 0 },
  16435  { "rsr.ps", ICLASS_xt_iclass_rsr_ps,
  16436    0,
  16437    Opcode_rsr_ps_encode_fns, 0, 0 },
  16438  { "wsr.ps", ICLASS_xt_iclass_wsr_ps,
  16439    0,
  16440    Opcode_wsr_ps_encode_fns, 0, 0 },
  16441  { "xsr.ps", ICLASS_xt_iclass_xsr_ps,
  16442    0,
  16443    Opcode_xsr_ps_encode_fns, 0, 0 },
  16444  { "rsr.epc1", ICLASS_xt_iclass_rsr_epc1,
  16445    0,
  16446    Opcode_rsr_epc1_encode_fns, 0, 0 },
  16447  { "wsr.epc1", ICLASS_xt_iclass_wsr_epc1,
  16448    0,
  16449    Opcode_wsr_epc1_encode_fns, 0, 0 },
  16450  { "xsr.epc1", ICLASS_xt_iclass_xsr_epc1,
  16451    0,
  16452    Opcode_xsr_epc1_encode_fns, 0, 0 },
  16453  { "rsr.excsave1", ICLASS_xt_iclass_rsr_excsave1,
  16454    0,
  16455    Opcode_rsr_excsave1_encode_fns, 0, 0 },
  16456  { "wsr.excsave1", ICLASS_xt_iclass_wsr_excsave1,
  16457    0,
  16458    Opcode_wsr_excsave1_encode_fns, 0, 0 },
  16459  { "xsr.excsave1", ICLASS_xt_iclass_xsr_excsave1,
  16460    0,
  16461    Opcode_xsr_excsave1_encode_fns, 0, 0 },
  16462  { "rsr.epc2", ICLASS_xt_iclass_rsr_epc2,
  16463    0,
  16464    Opcode_rsr_epc2_encode_fns, 0, 0 },
  16465  { "wsr.epc2", ICLASS_xt_iclass_wsr_epc2,
  16466    0,
  16467    Opcode_wsr_epc2_encode_fns, 0, 0 },
  16468  { "xsr.epc2", ICLASS_xt_iclass_xsr_epc2,
  16469    0,
  16470    Opcode_xsr_epc2_encode_fns, 0, 0 },
  16471  { "rsr.excsave2", ICLASS_xt_iclass_rsr_excsave2,
  16472    0,
  16473    Opcode_rsr_excsave2_encode_fns, 0, 0 },
  16474  { "wsr.excsave2", ICLASS_xt_iclass_wsr_excsave2,
  16475    0,
  16476    Opcode_wsr_excsave2_encode_fns, 0, 0 },
  16477  { "xsr.excsave2", ICLASS_xt_iclass_xsr_excsave2,
  16478    0,
  16479    Opcode_xsr_excsave2_encode_fns, 0, 0 },
  16480  { "rsr.epc3", ICLASS_xt_iclass_rsr_epc3,
  16481    0,
  16482    Opcode_rsr_epc3_encode_fns, 0, 0 },
  16483  { "wsr.epc3", ICLASS_xt_iclass_wsr_epc3,
  16484    0,
  16485    Opcode_wsr_epc3_encode_fns, 0, 0 },
  16486  { "xsr.epc3", ICLASS_xt_iclass_xsr_epc3,
  16487    0,
  16488    Opcode_xsr_epc3_encode_fns, 0, 0 },
  16489  { "rsr.excsave3", ICLASS_xt_iclass_rsr_excsave3,
  16490    0,
  16491    Opcode_rsr_excsave3_encode_fns, 0, 0 },
  16492  { "wsr.excsave3", ICLASS_xt_iclass_wsr_excsave3,
  16493    0,
  16494    Opcode_wsr_excsave3_encode_fns, 0, 0 },
  16495  { "xsr.excsave3", ICLASS_xt_iclass_xsr_excsave3,
  16496    0,
  16497    Opcode_xsr_excsave3_encode_fns, 0, 0 },
  16498  { "rsr.epc4", ICLASS_xt_iclass_rsr_epc4,
  16499    0,
  16500    Opcode_rsr_epc4_encode_fns, 0, 0 },
  16501  { "wsr.epc4", ICLASS_xt_iclass_wsr_epc4,
  16502    0,
  16503    Opcode_wsr_epc4_encode_fns, 0, 0 },
  16504  { "xsr.epc4", ICLASS_xt_iclass_xsr_epc4,
  16505    0,
  16506    Opcode_xsr_epc4_encode_fns, 0, 0 },
  16507  { "rsr.excsave4", ICLASS_xt_iclass_rsr_excsave4,
  16508    0,
  16509    Opcode_rsr_excsave4_encode_fns, 0, 0 },
  16510  { "wsr.excsave4", ICLASS_xt_iclass_wsr_excsave4,
  16511    0,
  16512    Opcode_wsr_excsave4_encode_fns, 0, 0 },
  16513  { "xsr.excsave4", ICLASS_xt_iclass_xsr_excsave4,
  16514    0,
  16515    Opcode_xsr_excsave4_encode_fns, 0, 0 },
  16516  { "rsr.epc5", ICLASS_xt_iclass_rsr_epc5,
  16517    0,
  16518    Opcode_rsr_epc5_encode_fns, 0, 0 },
  16519  { "wsr.epc5", ICLASS_xt_iclass_wsr_epc5,
  16520    0,
  16521    Opcode_wsr_epc5_encode_fns, 0, 0 },
  16522  { "xsr.epc5", ICLASS_xt_iclass_xsr_epc5,
  16523    0,
  16524    Opcode_xsr_epc5_encode_fns, 0, 0 },
  16525  { "rsr.excsave5", ICLASS_xt_iclass_rsr_excsave5,
  16526    0,
  16527    Opcode_rsr_excsave5_encode_fns, 0, 0 },
  16528  { "wsr.excsave5", ICLASS_xt_iclass_wsr_excsave5,
  16529    0,
  16530    Opcode_wsr_excsave5_encode_fns, 0, 0 },
  16531  { "xsr.excsave5", ICLASS_xt_iclass_xsr_excsave5,
  16532    0,
  16533    Opcode_xsr_excsave5_encode_fns, 0, 0 },
  16534  { "rsr.epc6", ICLASS_xt_iclass_rsr_epc6,
  16535    0,
  16536    Opcode_rsr_epc6_encode_fns, 0, 0 },
  16537  { "wsr.epc6", ICLASS_xt_iclass_wsr_epc6,
  16538    0,
  16539    Opcode_wsr_epc6_encode_fns, 0, 0 },
  16540  { "xsr.epc6", ICLASS_xt_iclass_xsr_epc6,
  16541    0,
  16542    Opcode_xsr_epc6_encode_fns, 0, 0 },
  16543  { "rsr.excsave6", ICLASS_xt_iclass_rsr_excsave6,
  16544    0,
  16545    Opcode_rsr_excsave6_encode_fns, 0, 0 },
  16546  { "wsr.excsave6", ICLASS_xt_iclass_wsr_excsave6,
  16547    0,
  16548    Opcode_wsr_excsave6_encode_fns, 0, 0 },
  16549  { "xsr.excsave6", ICLASS_xt_iclass_xsr_excsave6,
  16550    0,
  16551    Opcode_xsr_excsave6_encode_fns, 0, 0 },
  16552  { "rsr.epc7", ICLASS_xt_iclass_rsr_epc7,
  16553    0,
  16554    Opcode_rsr_epc7_encode_fns, 0, 0 },
  16555  { "wsr.epc7", ICLASS_xt_iclass_wsr_epc7,
  16556    0,
  16557    Opcode_wsr_epc7_encode_fns, 0, 0 },
  16558  { "xsr.epc7", ICLASS_xt_iclass_xsr_epc7,
  16559    0,
  16560    Opcode_xsr_epc7_encode_fns, 0, 0 },
  16561  { "rsr.excsave7", ICLASS_xt_iclass_rsr_excsave7,
  16562    0,
  16563    Opcode_rsr_excsave7_encode_fns, 0, 0 },
  16564  { "wsr.excsave7", ICLASS_xt_iclass_wsr_excsave7,
  16565    0,
  16566    Opcode_wsr_excsave7_encode_fns, 0, 0 },
  16567  { "xsr.excsave7", ICLASS_xt_iclass_xsr_excsave7,
  16568    0,
  16569    Opcode_xsr_excsave7_encode_fns, 0, 0 },
  16570  { "rsr.eps2", ICLASS_xt_iclass_rsr_eps2,
  16571    0,
  16572    Opcode_rsr_eps2_encode_fns, 0, 0 },
  16573  { "wsr.eps2", ICLASS_xt_iclass_wsr_eps2,
  16574    0,
  16575    Opcode_wsr_eps2_encode_fns, 0, 0 },
  16576  { "xsr.eps2", ICLASS_xt_iclass_xsr_eps2,
  16577    0,
  16578    Opcode_xsr_eps2_encode_fns, 0, 0 },
  16579  { "rsr.eps3", ICLASS_xt_iclass_rsr_eps3,
  16580    0,
  16581    Opcode_rsr_eps3_encode_fns, 0, 0 },
  16582  { "wsr.eps3", ICLASS_xt_iclass_wsr_eps3,
  16583    0,
  16584    Opcode_wsr_eps3_encode_fns, 0, 0 },
  16585  { "xsr.eps3", ICLASS_xt_iclass_xsr_eps3,
  16586    0,
  16587    Opcode_xsr_eps3_encode_fns, 0, 0 },
  16588  { "rsr.eps4", ICLASS_xt_iclass_rsr_eps4,
  16589    0,
  16590    Opcode_rsr_eps4_encode_fns, 0, 0 },
  16591  { "wsr.eps4", ICLASS_xt_iclass_wsr_eps4,
  16592    0,
  16593    Opcode_wsr_eps4_encode_fns, 0, 0 },
  16594  { "xsr.eps4", ICLASS_xt_iclass_xsr_eps4,
  16595    0,
  16596    Opcode_xsr_eps4_encode_fns, 0, 0 },
  16597  { "rsr.eps5", ICLASS_xt_iclass_rsr_eps5,
  16598    0,
  16599    Opcode_rsr_eps5_encode_fns, 0, 0 },
  16600  { "wsr.eps5", ICLASS_xt_iclass_wsr_eps5,
  16601    0,
  16602    Opcode_wsr_eps5_encode_fns, 0, 0 },
  16603  { "xsr.eps5", ICLASS_xt_iclass_xsr_eps5,
  16604    0,
  16605    Opcode_xsr_eps5_encode_fns, 0, 0 },
  16606  { "rsr.eps6", ICLASS_xt_iclass_rsr_eps6,
  16607    0,
  16608    Opcode_rsr_eps6_encode_fns, 0, 0 },
  16609  { "wsr.eps6", ICLASS_xt_iclass_wsr_eps6,
  16610    0,
  16611    Opcode_wsr_eps6_encode_fns, 0, 0 },
  16612  { "xsr.eps6", ICLASS_xt_iclass_xsr_eps6,
  16613    0,
  16614    Opcode_xsr_eps6_encode_fns, 0, 0 },
  16615  { "rsr.eps7", ICLASS_xt_iclass_rsr_eps7,
  16616    0,
  16617    Opcode_rsr_eps7_encode_fns, 0, 0 },
  16618  { "wsr.eps7", ICLASS_xt_iclass_wsr_eps7,
  16619    0,
  16620    Opcode_wsr_eps7_encode_fns, 0, 0 },
  16621  { "xsr.eps7", ICLASS_xt_iclass_xsr_eps7,
  16622    0,
  16623    Opcode_xsr_eps7_encode_fns, 0, 0 },
  16624  { "rsr.excvaddr", ICLASS_xt_iclass_rsr_excvaddr,
  16625    0,
  16626    Opcode_rsr_excvaddr_encode_fns, 0, 0 },
  16627  { "wsr.excvaddr", ICLASS_xt_iclass_wsr_excvaddr,
  16628    0,
  16629    Opcode_wsr_excvaddr_encode_fns, 0, 0 },
  16630  { "xsr.excvaddr", ICLASS_xt_iclass_xsr_excvaddr,
  16631    0,
  16632    Opcode_xsr_excvaddr_encode_fns, 0, 0 },
  16633  { "rsr.depc", ICLASS_xt_iclass_rsr_depc,
  16634    0,
  16635    Opcode_rsr_depc_encode_fns, 0, 0 },
  16636  { "wsr.depc", ICLASS_xt_iclass_wsr_depc,
  16637    0,
  16638    Opcode_wsr_depc_encode_fns, 0, 0 },
  16639  { "xsr.depc", ICLASS_xt_iclass_xsr_depc,
  16640    0,
  16641    Opcode_xsr_depc_encode_fns, 0, 0 },
  16642  { "rsr.exccause", ICLASS_xt_iclass_rsr_exccause,
  16643    0,
  16644    Opcode_rsr_exccause_encode_fns, 0, 0 },
  16645  { "wsr.exccause", ICLASS_xt_iclass_wsr_exccause,
  16646    0,
  16647    Opcode_wsr_exccause_encode_fns, 0, 0 },
  16648  { "xsr.exccause", ICLASS_xt_iclass_xsr_exccause,
  16649    0,
  16650    Opcode_xsr_exccause_encode_fns, 0, 0 },
  16651  { "rsr.misc0", ICLASS_xt_iclass_rsr_misc0,
  16652    0,
  16653    Opcode_rsr_misc0_encode_fns, 0, 0 },
  16654  { "wsr.misc0", ICLASS_xt_iclass_wsr_misc0,
  16655    0,
  16656    Opcode_wsr_misc0_encode_fns, 0, 0 },
  16657  { "xsr.misc0", ICLASS_xt_iclass_xsr_misc0,
  16658    0,
  16659    Opcode_xsr_misc0_encode_fns, 0, 0 },
  16660  { "rsr.misc1", ICLASS_xt_iclass_rsr_misc1,
  16661    0,
  16662    Opcode_rsr_misc1_encode_fns, 0, 0 },
  16663  { "wsr.misc1", ICLASS_xt_iclass_wsr_misc1,
  16664    0,
  16665    Opcode_wsr_misc1_encode_fns, 0, 0 },
  16666  { "xsr.misc1", ICLASS_xt_iclass_xsr_misc1,
  16667    0,
  16668    Opcode_xsr_misc1_encode_fns, 0, 0 },
  16669  { "rsr.prid", ICLASS_xt_iclass_rsr_prid,
  16670    0,
  16671    Opcode_rsr_prid_encode_fns, 0, 0 },
  16672  { "rsr.vecbase", ICLASS_xt_iclass_rsr_vecbase,
  16673    0,
  16674    Opcode_rsr_vecbase_encode_fns, 0, 0 },
  16675  { "wsr.vecbase", ICLASS_xt_iclass_wsr_vecbase,
  16676    0,
  16677    Opcode_wsr_vecbase_encode_fns, 0, 0 },
  16678  { "xsr.vecbase", ICLASS_xt_iclass_xsr_vecbase,
  16679    0,
  16680    Opcode_xsr_vecbase_encode_fns, 0, 0 },
  16681  { "salt", ICLASS_xt_iclass_salt,
  16682    0,
  16683    Opcode_salt_encode_fns, 0, 0 },
  16684  { "saltu", ICLASS_xt_iclass_salt,
  16685    0,
  16686    Opcode_saltu_encode_fns, 0, 0 },
  16687  { "mul16s", ICLASS_xt_mul16,
  16688    0,
  16689    Opcode_mul16s_encode_fns, 0, 0 },
  16690  { "mul16u", ICLASS_xt_mul16,
  16691    0,
  16692    Opcode_mul16u_encode_fns, 0, 0 },
  16693  { "mull", ICLASS_xt_mul32,
  16694    0,
  16695    Opcode_mull_encode_fns, 0, 0 },
  16696  { "mul.aa.hh", ICLASS_xt_iclass_mac16_aa,
  16697    0,
  16698    Opcode_mul_aa_hh_encode_fns, 0, 0 },
  16699  { "mul.aa.hl", ICLASS_xt_iclass_mac16_aa,
  16700    0,
  16701    Opcode_mul_aa_hl_encode_fns, 0, 0 },
  16702  { "mul.aa.lh", ICLASS_xt_iclass_mac16_aa,
  16703    0,
  16704    Opcode_mul_aa_lh_encode_fns, 0, 0 },
  16705  { "mul.aa.ll", ICLASS_xt_iclass_mac16_aa,
  16706    0,
  16707    Opcode_mul_aa_ll_encode_fns, 0, 0 },
  16708  { "umul.aa.hh", ICLASS_xt_iclass_mac16_aa,
  16709    0,
  16710    Opcode_umul_aa_hh_encode_fns, 0, 0 },
  16711  { "umul.aa.hl", ICLASS_xt_iclass_mac16_aa,
  16712    0,
  16713    Opcode_umul_aa_hl_encode_fns, 0, 0 },
  16714  { "umul.aa.lh", ICLASS_xt_iclass_mac16_aa,
  16715    0,
  16716    Opcode_umul_aa_lh_encode_fns, 0, 0 },
  16717  { "umul.aa.ll", ICLASS_xt_iclass_mac16_aa,
  16718    0,
  16719    Opcode_umul_aa_ll_encode_fns, 0, 0 },
  16720  { "mul.ad.hh", ICLASS_xt_iclass_mac16_ad,
  16721    0,
  16722    Opcode_mul_ad_hh_encode_fns, 0, 0 },
  16723  { "mul.ad.hl", ICLASS_xt_iclass_mac16_ad,
  16724    0,
  16725    Opcode_mul_ad_hl_encode_fns, 0, 0 },
  16726  { "mul.ad.lh", ICLASS_xt_iclass_mac16_ad,
  16727    0,
  16728    Opcode_mul_ad_lh_encode_fns, 0, 0 },
  16729  { "mul.ad.ll", ICLASS_xt_iclass_mac16_ad,
  16730    0,
  16731    Opcode_mul_ad_ll_encode_fns, 0, 0 },
  16732  { "mul.da.hh", ICLASS_xt_iclass_mac16_da,
  16733    0,
  16734    Opcode_mul_da_hh_encode_fns, 0, 0 },
  16735  { "mul.da.hl", ICLASS_xt_iclass_mac16_da,
  16736    0,
  16737    Opcode_mul_da_hl_encode_fns, 0, 0 },
  16738  { "mul.da.lh", ICLASS_xt_iclass_mac16_da,
  16739    0,
  16740    Opcode_mul_da_lh_encode_fns, 0, 0 },
  16741  { "mul.da.ll", ICLASS_xt_iclass_mac16_da,
  16742    0,
  16743    Opcode_mul_da_ll_encode_fns, 0, 0 },
  16744  { "mul.dd.hh", ICLASS_xt_iclass_mac16_dd,
  16745    0,
  16746    Opcode_mul_dd_hh_encode_fns, 0, 0 },
  16747  { "mul.dd.hl", ICLASS_xt_iclass_mac16_dd,
  16748    0,
  16749    Opcode_mul_dd_hl_encode_fns, 0, 0 },
  16750  { "mul.dd.lh", ICLASS_xt_iclass_mac16_dd,
  16751    0,
  16752    Opcode_mul_dd_lh_encode_fns, 0, 0 },
  16753  { "mul.dd.ll", ICLASS_xt_iclass_mac16_dd,
  16754    0,
  16755    Opcode_mul_dd_ll_encode_fns, 0, 0 },
  16756  { "mula.aa.hh", ICLASS_xt_iclass_mac16a_aa,
  16757    0,
  16758    Opcode_mula_aa_hh_encode_fns, 0, 0 },
  16759  { "mula.aa.hl", ICLASS_xt_iclass_mac16a_aa,
  16760    0,
  16761    Opcode_mula_aa_hl_encode_fns, 0, 0 },
  16762  { "mula.aa.lh", ICLASS_xt_iclass_mac16a_aa,
  16763    0,
  16764    Opcode_mula_aa_lh_encode_fns, 0, 0 },
  16765  { "mula.aa.ll", ICLASS_xt_iclass_mac16a_aa,
  16766    0,
  16767    Opcode_mula_aa_ll_encode_fns, 0, 0 },
  16768  { "muls.aa.hh", ICLASS_xt_iclass_mac16a_aa,
  16769    0,
  16770    Opcode_muls_aa_hh_encode_fns, 0, 0 },
  16771  { "muls.aa.hl", ICLASS_xt_iclass_mac16a_aa,
  16772    0,
  16773    Opcode_muls_aa_hl_encode_fns, 0, 0 },
  16774  { "muls.aa.lh", ICLASS_xt_iclass_mac16a_aa,
  16775    0,
  16776    Opcode_muls_aa_lh_encode_fns, 0, 0 },
  16777  { "muls.aa.ll", ICLASS_xt_iclass_mac16a_aa,
  16778    0,
  16779    Opcode_muls_aa_ll_encode_fns, 0, 0 },
  16780  { "mula.ad.hh", ICLASS_xt_iclass_mac16a_ad,
  16781    0,
  16782    Opcode_mula_ad_hh_encode_fns, 0, 0 },
  16783  { "mula.ad.hl", ICLASS_xt_iclass_mac16a_ad,
  16784    0,
  16785    Opcode_mula_ad_hl_encode_fns, 0, 0 },
  16786  { "mula.ad.lh", ICLASS_xt_iclass_mac16a_ad,
  16787    0,
  16788    Opcode_mula_ad_lh_encode_fns, 0, 0 },
  16789  { "mula.ad.ll", ICLASS_xt_iclass_mac16a_ad,
  16790    0,
  16791    Opcode_mula_ad_ll_encode_fns, 0, 0 },
  16792  { "muls.ad.hh", ICLASS_xt_iclass_mac16a_ad,
  16793    0,
  16794    Opcode_muls_ad_hh_encode_fns, 0, 0 },
  16795  { "muls.ad.hl", ICLASS_xt_iclass_mac16a_ad,
  16796    0,
  16797    Opcode_muls_ad_hl_encode_fns, 0, 0 },
  16798  { "muls.ad.lh", ICLASS_xt_iclass_mac16a_ad,
  16799    0,
  16800    Opcode_muls_ad_lh_encode_fns, 0, 0 },
  16801  { "muls.ad.ll", ICLASS_xt_iclass_mac16a_ad,
  16802    0,
  16803    Opcode_muls_ad_ll_encode_fns, 0, 0 },
  16804  { "mula.da.hh", ICLASS_xt_iclass_mac16a_da,
  16805    0,
  16806    Opcode_mula_da_hh_encode_fns, 0, 0 },
  16807  { "mula.da.hl", ICLASS_xt_iclass_mac16a_da,
  16808    0,
  16809    Opcode_mula_da_hl_encode_fns, 0, 0 },
  16810  { "mula.da.lh", ICLASS_xt_iclass_mac16a_da,
  16811    0,
  16812    Opcode_mula_da_lh_encode_fns, 0, 0 },
  16813  { "mula.da.ll", ICLASS_xt_iclass_mac16a_da,
  16814    0,
  16815    Opcode_mula_da_ll_encode_fns, 0, 0 },
  16816  { "muls.da.hh", ICLASS_xt_iclass_mac16a_da,
  16817    0,
  16818    Opcode_muls_da_hh_encode_fns, 0, 0 },
  16819  { "muls.da.hl", ICLASS_xt_iclass_mac16a_da,
  16820    0,
  16821    Opcode_muls_da_hl_encode_fns, 0, 0 },
  16822  { "muls.da.lh", ICLASS_xt_iclass_mac16a_da,
  16823    0,
  16824    Opcode_muls_da_lh_encode_fns, 0, 0 },
  16825  { "muls.da.ll", ICLASS_xt_iclass_mac16a_da,
  16826    0,
  16827    Opcode_muls_da_ll_encode_fns, 0, 0 },
  16828  { "mula.dd.hh", ICLASS_xt_iclass_mac16a_dd,
  16829    0,
  16830    Opcode_mula_dd_hh_encode_fns, 0, 0 },
  16831  { "mula.dd.hl", ICLASS_xt_iclass_mac16a_dd,
  16832    0,
  16833    Opcode_mula_dd_hl_encode_fns, 0, 0 },
  16834  { "mula.dd.lh", ICLASS_xt_iclass_mac16a_dd,
  16835    0,
  16836    Opcode_mula_dd_lh_encode_fns, 0, 0 },
  16837  { "mula.dd.ll", ICLASS_xt_iclass_mac16a_dd,
  16838    0,
  16839    Opcode_mula_dd_ll_encode_fns, 0, 0 },
  16840  { "muls.dd.hh", ICLASS_xt_iclass_mac16a_dd,
  16841    0,
  16842    Opcode_muls_dd_hh_encode_fns, 0, 0 },
  16843  { "muls.dd.hl", ICLASS_xt_iclass_mac16a_dd,
  16844    0,
  16845    Opcode_muls_dd_hl_encode_fns, 0, 0 },
  16846  { "muls.dd.lh", ICLASS_xt_iclass_mac16a_dd,
  16847    0,
  16848    Opcode_muls_dd_lh_encode_fns, 0, 0 },
  16849  { "muls.dd.ll", ICLASS_xt_iclass_mac16a_dd,
  16850    0,
  16851    Opcode_muls_dd_ll_encode_fns, 0, 0 },
  16852  { "mula.da.hh.lddec", ICLASS_xt_iclass_mac16al_da,
  16853    0,
  16854    Opcode_mula_da_hh_lddec_encode_fns, 1, Opcode_mula_da_hh_lddec_funcUnit_uses },
  16855  { "mula.da.hh.ldinc", ICLASS_xt_iclass_mac16al_da,
  16856    0,
  16857    Opcode_mula_da_hh_ldinc_encode_fns, 1, Opcode_mula_da_hh_ldinc_funcUnit_uses },
  16858  { "mula.da.hl.lddec", ICLASS_xt_iclass_mac16al_da,
  16859    0,
  16860    Opcode_mula_da_hl_lddec_encode_fns, 1, Opcode_mula_da_hl_lddec_funcUnit_uses },
  16861  { "mula.da.hl.ldinc", ICLASS_xt_iclass_mac16al_da,
  16862    0,
  16863    Opcode_mula_da_hl_ldinc_encode_fns, 1, Opcode_mula_da_hl_ldinc_funcUnit_uses },
  16864  { "mula.da.lh.lddec", ICLASS_xt_iclass_mac16al_da,
  16865    0,
  16866    Opcode_mula_da_lh_lddec_encode_fns, 1, Opcode_mula_da_lh_lddec_funcUnit_uses },
  16867  { "mula.da.lh.ldinc", ICLASS_xt_iclass_mac16al_da,
  16868    0,
  16869    Opcode_mula_da_lh_ldinc_encode_fns, 1, Opcode_mula_da_lh_ldinc_funcUnit_uses },
  16870  { "mula.da.ll.lddec", ICLASS_xt_iclass_mac16al_da,
  16871    0,
  16872    Opcode_mula_da_ll_lddec_encode_fns, 1, Opcode_mula_da_ll_lddec_funcUnit_uses },
  16873  { "mula.da.ll.ldinc", ICLASS_xt_iclass_mac16al_da,
  16874    0,
  16875    Opcode_mula_da_ll_ldinc_encode_fns, 1, Opcode_mula_da_ll_ldinc_funcUnit_uses },
  16876  { "mula.dd.hh.lddec", ICLASS_xt_iclass_mac16al_dd,
  16877    0,
  16878    Opcode_mula_dd_hh_lddec_encode_fns, 1, Opcode_mula_dd_hh_lddec_funcUnit_uses },
  16879  { "mula.dd.hh.ldinc", ICLASS_xt_iclass_mac16al_dd,
  16880    0,
  16881    Opcode_mula_dd_hh_ldinc_encode_fns, 1, Opcode_mula_dd_hh_ldinc_funcUnit_uses },
  16882  { "mula.dd.hl.lddec", ICLASS_xt_iclass_mac16al_dd,
  16883    0,
  16884    Opcode_mula_dd_hl_lddec_encode_fns, 1, Opcode_mula_dd_hl_lddec_funcUnit_uses },
  16885  { "mula.dd.hl.ldinc", ICLASS_xt_iclass_mac16al_dd,
  16886    0,
  16887    Opcode_mula_dd_hl_ldinc_encode_fns, 1, Opcode_mula_dd_hl_ldinc_funcUnit_uses },
  16888  { "mula.dd.lh.lddec", ICLASS_xt_iclass_mac16al_dd,
  16889    0,
  16890    Opcode_mula_dd_lh_lddec_encode_fns, 1, Opcode_mula_dd_lh_lddec_funcUnit_uses },
  16891  { "mula.dd.lh.ldinc", ICLASS_xt_iclass_mac16al_dd,
  16892    0,
  16893    Opcode_mula_dd_lh_ldinc_encode_fns, 1, Opcode_mula_dd_lh_ldinc_funcUnit_uses },
  16894  { "mula.dd.ll.lddec", ICLASS_xt_iclass_mac16al_dd,
  16895    0,
  16896    Opcode_mula_dd_ll_lddec_encode_fns, 1, Opcode_mula_dd_ll_lddec_funcUnit_uses },
  16897  { "mula.dd.ll.ldinc", ICLASS_xt_iclass_mac16al_dd,
  16898    0,
  16899    Opcode_mula_dd_ll_ldinc_encode_fns, 1, Opcode_mula_dd_ll_ldinc_funcUnit_uses },
  16900  { "lddec", ICLASS_xt_iclass_mac16_l,
  16901    0,
  16902    Opcode_lddec_encode_fns, 1, Opcode_lddec_funcUnit_uses },
  16903  { "ldinc", ICLASS_xt_iclass_mac16_l,
  16904    0,
  16905    Opcode_ldinc_encode_fns, 1, Opcode_ldinc_funcUnit_uses },
  16906  { "rsr.m0", ICLASS_xt_iclass_rsr_m0,
  16907    0,
  16908    Opcode_rsr_m0_encode_fns, 0, 0 },
  16909  { "wsr.m0", ICLASS_xt_iclass_wsr_m0,
  16910    0,
  16911    Opcode_wsr_m0_encode_fns, 0, 0 },
  16912  { "xsr.m0", ICLASS_xt_iclass_xsr_m0,
  16913    0,
  16914    Opcode_xsr_m0_encode_fns, 0, 0 },
  16915  { "rsr.m1", ICLASS_xt_iclass_rsr_m1,
  16916    0,
  16917    Opcode_rsr_m1_encode_fns, 0, 0 },
  16918  { "wsr.m1", ICLASS_xt_iclass_wsr_m1,
  16919    0,
  16920    Opcode_wsr_m1_encode_fns, 0, 0 },
  16921  { "xsr.m1", ICLASS_xt_iclass_xsr_m1,
  16922    0,
  16923    Opcode_xsr_m1_encode_fns, 0, 0 },
  16924  { "rsr.m2", ICLASS_xt_iclass_rsr_m2,
  16925    0,
  16926    Opcode_rsr_m2_encode_fns, 0, 0 },
  16927  { "wsr.m2", ICLASS_xt_iclass_wsr_m2,
  16928    0,
  16929    Opcode_wsr_m2_encode_fns, 0, 0 },
  16930  { "xsr.m2", ICLASS_xt_iclass_xsr_m2,
  16931    0,
  16932    Opcode_xsr_m2_encode_fns, 0, 0 },
  16933  { "rsr.m3", ICLASS_xt_iclass_rsr_m3,
  16934    0,
  16935    Opcode_rsr_m3_encode_fns, 0, 0 },
  16936  { "wsr.m3", ICLASS_xt_iclass_wsr_m3,
  16937    0,
  16938    Opcode_wsr_m3_encode_fns, 0, 0 },
  16939  { "xsr.m3", ICLASS_xt_iclass_xsr_m3,
  16940    0,
  16941    Opcode_xsr_m3_encode_fns, 0, 0 },
  16942  { "rsr.acclo", ICLASS_xt_iclass_rsr_acclo,
  16943    0,
  16944    Opcode_rsr_acclo_encode_fns, 0, 0 },
  16945  { "wsr.acclo", ICLASS_xt_iclass_wsr_acclo,
  16946    0,
  16947    Opcode_wsr_acclo_encode_fns, 0, 0 },
  16948  { "xsr.acclo", ICLASS_xt_iclass_xsr_acclo,
  16949    0,
  16950    Opcode_xsr_acclo_encode_fns, 0, 0 },
  16951  { "rsr.acchi", ICLASS_xt_iclass_rsr_acchi,
  16952    0,
  16953    Opcode_rsr_acchi_encode_fns, 0, 0 },
  16954  { "wsr.acchi", ICLASS_xt_iclass_wsr_acchi,
  16955    0,
  16956    Opcode_wsr_acchi_encode_fns, 0, 0 },
  16957  { "xsr.acchi", ICLASS_xt_iclass_xsr_acchi,
  16958    0,
  16959    Opcode_xsr_acchi_encode_fns, 0, 0 },
  16960  { "rfi", ICLASS_xt_iclass_rfi,
  16961    XTENSA_OPCODE_IS_JUMP,
  16962    Opcode_rfi_encode_fns, 0, 0 },
  16963  { "waiti", ICLASS_xt_iclass_wait,
  16964    0,
  16965    Opcode_waiti_encode_fns, 0, 0 },
  16966  { "rsr.interrupt", ICLASS_xt_iclass_rsr_interrupt,
  16967    0,
  16968    Opcode_rsr_interrupt_encode_fns, 0, 0 },
  16969  { "wsr.intset", ICLASS_xt_iclass_wsr_intset,
  16970    0,
  16971    Opcode_wsr_intset_encode_fns, 0, 0 },
  16972  { "wsr.intclear", ICLASS_xt_iclass_wsr_intclear,
  16973    0,
  16974    Opcode_wsr_intclear_encode_fns, 0, 0 },
  16975  { "rsr.intenable", ICLASS_xt_iclass_rsr_intenable,
  16976    0,
  16977    Opcode_rsr_intenable_encode_fns, 0, 0 },
  16978  { "wsr.intenable", ICLASS_xt_iclass_wsr_intenable,
  16979    0,
  16980    Opcode_wsr_intenable_encode_fns, 0, 0 },
  16981  { "xsr.intenable", ICLASS_xt_iclass_xsr_intenable,
  16982    0,
  16983    Opcode_xsr_intenable_encode_fns, 0, 0 },
  16984  { "break", ICLASS_xt_iclass_break,
  16985    0,
  16986    Opcode_break_encode_fns, 0, 0 },
  16987  { "break.n", ICLASS_xt_iclass_break_n,
  16988    0,
  16989    Opcode_break_n_encode_fns, 0, 0 },
  16990  { "rsr.dbreaka0", ICLASS_xt_iclass_rsr_dbreaka0,
  16991    0,
  16992    Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
  16993  { "wsr.dbreaka0", ICLASS_xt_iclass_wsr_dbreaka0,
  16994    0,
  16995    Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
  16996  { "xsr.dbreaka0", ICLASS_xt_iclass_xsr_dbreaka0,
  16997    0,
  16998    Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
  16999  { "rsr.dbreakc0", ICLASS_xt_iclass_rsr_dbreakc0,
  17000    0,
  17001    Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
  17002  { "wsr.dbreakc0", ICLASS_xt_iclass_wsr_dbreakc0,
  17003    0,
  17004    Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
  17005  { "xsr.dbreakc0", ICLASS_xt_iclass_xsr_dbreakc0,
  17006    0,
  17007    Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
  17008  { "rsr.dbreaka1", ICLASS_xt_iclass_rsr_dbreaka1,
  17009    0,
  17010    Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
  17011  { "wsr.dbreaka1", ICLASS_xt_iclass_wsr_dbreaka1,
  17012    0,
  17013    Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
  17014  { "xsr.dbreaka1", ICLASS_xt_iclass_xsr_dbreaka1,
  17015    0,
  17016    Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
  17017  { "rsr.dbreakc1", ICLASS_xt_iclass_rsr_dbreakc1,
  17018    0,
  17019    Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
  17020  { "wsr.dbreakc1", ICLASS_xt_iclass_wsr_dbreakc1,
  17021    0,
  17022    Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
  17023  { "xsr.dbreakc1", ICLASS_xt_iclass_xsr_dbreakc1,
  17024    0,
  17025    Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
  17026  { "rsr.ibreaka0", ICLASS_xt_iclass_rsr_ibreaka0,
  17027    0,
  17028    Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
  17029  { "wsr.ibreaka0", ICLASS_xt_iclass_wsr_ibreaka0,
  17030    0,
  17031    Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
  17032  { "xsr.ibreaka0", ICLASS_xt_iclass_xsr_ibreaka0,
  17033    0,
  17034    Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
  17035  { "rsr.ibreaka1", ICLASS_xt_iclass_rsr_ibreaka1,
  17036    0,
  17037    Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
  17038  { "wsr.ibreaka1", ICLASS_xt_iclass_wsr_ibreaka1,
  17039    0,
  17040    Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
  17041  { "xsr.ibreaka1", ICLASS_xt_iclass_xsr_ibreaka1,
  17042    0,
  17043    Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
  17044  { "rsr.ibreakenable", ICLASS_xt_iclass_rsr_ibreakenable,
  17045    0,
  17046    Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
  17047  { "wsr.ibreakenable", ICLASS_xt_iclass_wsr_ibreakenable,
  17048    0,
  17049    Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
  17050  { "xsr.ibreakenable", ICLASS_xt_iclass_xsr_ibreakenable,
  17051    0,
  17052    Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
  17053  { "rsr.debugcause", ICLASS_xt_iclass_rsr_debugcause,
  17054    0,
  17055    Opcode_rsr_debugcause_encode_fns, 0, 0 },
  17056  { "wsr.debugcause", ICLASS_xt_iclass_wsr_debugcause,
  17057    0,
  17058    Opcode_wsr_debugcause_encode_fns, 0, 0 },
  17059  { "xsr.debugcause", ICLASS_xt_iclass_xsr_debugcause,
  17060    0,
  17061    Opcode_xsr_debugcause_encode_fns, 0, 0 },
  17062  { "rsr.icount", ICLASS_xt_iclass_rsr_icount,
  17063    0,
  17064    Opcode_rsr_icount_encode_fns, 0, 0 },
  17065  { "wsr.icount", ICLASS_xt_iclass_wsr_icount,
  17066    0,
  17067    Opcode_wsr_icount_encode_fns, 0, 0 },
  17068  { "xsr.icount", ICLASS_xt_iclass_xsr_icount,
  17069    0,
  17070    Opcode_xsr_icount_encode_fns, 0, 0 },
  17071  { "rsr.icountlevel", ICLASS_xt_iclass_rsr_icountlevel,
  17072    0,
  17073    Opcode_rsr_icountlevel_encode_fns, 0, 0 },
  17074  { "wsr.icountlevel", ICLASS_xt_iclass_wsr_icountlevel,
  17075    0,
  17076    Opcode_wsr_icountlevel_encode_fns, 0, 0 },
  17077  { "xsr.icountlevel", ICLASS_xt_iclass_xsr_icountlevel,
  17078    0,
  17079    Opcode_xsr_icountlevel_encode_fns, 0, 0 },
  17080  { "rsr.ddr", ICLASS_xt_iclass_rsr_ddr,
  17081    0,
  17082    Opcode_rsr_ddr_encode_fns, 0, 0 },
  17083  { "wsr.ddr", ICLASS_xt_iclass_wsr_ddr,
  17084    0,
  17085    Opcode_wsr_ddr_encode_fns, 0, 0 },
  17086  { "xsr.ddr", ICLASS_xt_iclass_xsr_ddr,
  17087    0,
  17088    Opcode_xsr_ddr_encode_fns, 0, 0 },
  17089  { "lddr32.p", ICLASS_xt_iclass_lddr32_p,
  17090    0,
  17091    Opcode_lddr32_p_encode_fns, 1, Opcode_lddr32_p_funcUnit_uses },
  17092  { "sddr32.p", ICLASS_xt_iclass_sddr32_p,
  17093    0,
  17094    Opcode_sddr32_p_encode_fns, 1, Opcode_sddr32_p_funcUnit_uses },
  17095  { "rfdo", ICLASS_xt_iclass_rfdo,
  17096    XTENSA_OPCODE_IS_JUMP,
  17097    Opcode_rfdo_encode_fns, 0, 0 },
  17098  { "rfdd", ICLASS_xt_iclass_rfdd,
  17099    XTENSA_OPCODE_IS_JUMP,
  17100    Opcode_rfdd_encode_fns, 0, 0 },
  17101  { "wsr.mmid", ICLASS_xt_iclass_wsr_mmid,
  17102    0,
  17103    Opcode_wsr_mmid_encode_fns, 0, 0 },
  17104  { "andb", ICLASS_xt_iclass_bbool1,
  17105    0,
  17106    Opcode_andb_encode_fns, 0, 0 },
  17107  { "andbc", ICLASS_xt_iclass_bbool1,
  17108    0,
  17109    Opcode_andbc_encode_fns, 0, 0 },
  17110  { "orb", ICLASS_xt_iclass_bbool1,
  17111    0,
  17112    Opcode_orb_encode_fns, 0, 0 },
  17113  { "orbc", ICLASS_xt_iclass_bbool1,
  17114    0,
  17115    Opcode_orbc_encode_fns, 0, 0 },
  17116  { "xorb", ICLASS_xt_iclass_bbool1,
  17117    0,
  17118    Opcode_xorb_encode_fns, 0, 0 },
  17119  { "all4", ICLASS_xt_iclass_bbool4,
  17120    0,
  17121    Opcode_all4_encode_fns, 0, 0 },
  17122  { "any4", ICLASS_xt_iclass_bbool4,
  17123    0,
  17124    Opcode_any4_encode_fns, 0, 0 },
  17125  { "all8", ICLASS_xt_iclass_bbool8,
  17126    0,
  17127    Opcode_all8_encode_fns, 0, 0 },
  17128  { "any8", ICLASS_xt_iclass_bbool8,
  17129    0,
  17130    Opcode_any8_encode_fns, 0, 0 },
  17131  { "bf", ICLASS_xt_iclass_bbranch,
  17132    XTENSA_OPCODE_IS_BRANCH,
  17133    Opcode_bf_encode_fns, 0, 0 },
  17134  { "bt", ICLASS_xt_iclass_bbranch,
  17135    XTENSA_OPCODE_IS_BRANCH,
  17136    Opcode_bt_encode_fns, 0, 0 },
  17137  { "movf", ICLASS_xt_iclass_bmove,
  17138    0,
  17139    Opcode_movf_encode_fns, 0, 0 },
  17140  { "movt", ICLASS_xt_iclass_bmove,
  17141    0,
  17142    Opcode_movt_encode_fns, 0, 0 },
  17143  { "rsr.br", ICLASS_xt_iclass_RSR_BR,
  17144    0,
  17145    Opcode_rsr_br_encode_fns, 0, 0 },
  17146  { "wsr.br", ICLASS_xt_iclass_WSR_BR,
  17147    0,
  17148    Opcode_wsr_br_encode_fns, 0, 0 },
  17149  { "xsr.br", ICLASS_xt_iclass_XSR_BR,
  17150    0,
  17151    Opcode_xsr_br_encode_fns, 0, 0 },
  17152  { "rsr.ccount", ICLASS_xt_iclass_rsr_ccount,
  17153    0,
  17154    Opcode_rsr_ccount_encode_fns, 0, 0 },
  17155  { "wsr.ccount", ICLASS_xt_iclass_wsr_ccount,
  17156    0,
  17157    Opcode_wsr_ccount_encode_fns, 0, 0 },
  17158  { "xsr.ccount", ICLASS_xt_iclass_xsr_ccount,
  17159    0,
  17160    Opcode_xsr_ccount_encode_fns, 0, 0 },
  17161  { "rsr.ccompare0", ICLASS_xt_iclass_rsr_ccompare0,
  17162    0,
  17163    Opcode_rsr_ccompare0_encode_fns, 0, 0 },
  17164  { "wsr.ccompare0", ICLASS_xt_iclass_wsr_ccompare0,
  17165    0,
  17166    Opcode_wsr_ccompare0_encode_fns, 0, 0 },
  17167  { "xsr.ccompare0", ICLASS_xt_iclass_xsr_ccompare0,
  17168    0,
  17169    Opcode_xsr_ccompare0_encode_fns, 0, 0 },
  17170  { "rsr.ccompare1", ICLASS_xt_iclass_rsr_ccompare1,
  17171    0,
  17172    Opcode_rsr_ccompare1_encode_fns, 0, 0 },
  17173  { "wsr.ccompare1", ICLASS_xt_iclass_wsr_ccompare1,
  17174    0,
  17175    Opcode_wsr_ccompare1_encode_fns, 0, 0 },
  17176  { "xsr.ccompare1", ICLASS_xt_iclass_xsr_ccompare1,
  17177    0,
  17178    Opcode_xsr_ccompare1_encode_fns, 0, 0 },
  17179  { "rsr.ccompare2", ICLASS_xt_iclass_rsr_ccompare2,
  17180    0,
  17181    Opcode_rsr_ccompare2_encode_fns, 0, 0 },
  17182  { "wsr.ccompare2", ICLASS_xt_iclass_wsr_ccompare2,
  17183    0,
  17184    Opcode_wsr_ccompare2_encode_fns, 0, 0 },
  17185  { "xsr.ccompare2", ICLASS_xt_iclass_xsr_ccompare2,
  17186    0,
  17187    Opcode_xsr_ccompare2_encode_fns, 0, 0 },
  17188  { "ihi", ICLASS_xt_iclass_icache,
  17189    0,
  17190    Opcode_ihi_encode_fns, 0, 0 },
  17191  { "ipf", ICLASS_xt_iclass_icache,
  17192    0,
  17193    Opcode_ipf_encode_fns, 0, 0 },
  17194  { "ihu", ICLASS_xt_iclass_icache_lock,
  17195    0,
  17196    Opcode_ihu_encode_fns, 0, 0 },
  17197  { "iiu", ICLASS_xt_iclass_icache_lock,
  17198    0,
  17199    Opcode_iiu_encode_fns, 0, 0 },
  17200  { "ipfl", ICLASS_xt_iclass_icache_lock,
  17201    0,
  17202    Opcode_ipfl_encode_fns, 0, 0 },
  17203  { "iii", ICLASS_xt_iclass_icache_inv,
  17204    0,
  17205    Opcode_iii_encode_fns, 0, 0 },
  17206  { "lict", ICLASS_xt_iclass_licx,
  17207    0,
  17208    Opcode_lict_encode_fns, 1, Opcode_lict_funcUnit_uses },
  17209  { "licw", ICLASS_xt_iclass_licx,
  17210    0,
  17211    Opcode_licw_encode_fns, 1, Opcode_licw_funcUnit_uses },
  17212  { "sict", ICLASS_xt_iclass_sicx,
  17213    0,
  17214    Opcode_sict_encode_fns, 1, Opcode_sict_funcUnit_uses },
  17215  { "sicw", ICLASS_xt_iclass_sicx,
  17216    0,
  17217    Opcode_sicw_encode_fns, 1, Opcode_sicw_funcUnit_uses },
  17218  { "dhwb", ICLASS_xt_iclass_dcache,
  17219    0,
  17220    Opcode_dhwb_encode_fns, 0, 0 },
  17221  { "dhwbi", ICLASS_xt_iclass_dcache,
  17222    0,
  17223    Opcode_dhwbi_encode_fns, 0, 0 },
  17224  { "diwbui.p", ICLASS_xt_iclass_dcache_dyn,
  17225    0,
  17226    Opcode_diwbui_p_encode_fns, 0, 0 },
  17227  { "diwb", ICLASS_xt_iclass_dcache_ind,
  17228    0,
  17229    Opcode_diwb_encode_fns, 0, 0 },
  17230  { "diwbi", ICLASS_xt_iclass_dcache_ind,
  17231    0,
  17232    Opcode_diwbi_encode_fns, 0, 0 },
  17233  { "dhi", ICLASS_xt_iclass_dcache_inv,
  17234    0,
  17235    Opcode_dhi_encode_fns, 0, 0 },
  17236  { "dii", ICLASS_xt_iclass_dcache_inv,
  17237    0,
  17238    Opcode_dii_encode_fns, 0, 0 },
  17239  { "dpfr", ICLASS_xt_iclass_dpf,
  17240    0,
  17241    Opcode_dpfr_encode_fns, 0, 0 },
  17242  { "dpfro", ICLASS_xt_iclass_dpf,
  17243    0,
  17244    Opcode_dpfro_encode_fns, 0, 0 },
  17245  { "dpfw", ICLASS_xt_iclass_dpf,
  17246    0,
  17247    Opcode_dpfw_encode_fns, 0, 0 },
  17248  { "dpfwo", ICLASS_xt_iclass_dpf,
  17249    0,
  17250    Opcode_dpfwo_encode_fns, 0, 0 },
  17251  { "dhu", ICLASS_xt_iclass_dcache_lock,
  17252    0,
  17253    Opcode_dhu_encode_fns, 0, 0 },
  17254  { "diu", ICLASS_xt_iclass_dcache_lock,
  17255    0,
  17256    Opcode_diu_encode_fns, 0, 0 },
  17257  { "dpfl", ICLASS_xt_iclass_dcache_lock,
  17258    0,
  17259    Opcode_dpfl_encode_fns, 0, 0 },
  17260  { "sdct", ICLASS_xt_iclass_sdct,
  17261    0,
  17262    Opcode_sdct_encode_fns, 1, Opcode_sdct_funcUnit_uses },
  17263  { "ldct", ICLASS_xt_iclass_ldct,
  17264    0,
  17265    Opcode_ldct_encode_fns, 1, Opcode_ldct_funcUnit_uses },
  17266  { "sdcw", ICLASS_xt_iclass_sdcw,
  17267    0,
  17268    Opcode_sdcw_encode_fns, 1, Opcode_sdcw_funcUnit_uses },
  17269  { "ldcw", ICLASS_xt_iclass_ldcw,
  17270    0,
  17271    Opcode_ldcw_encode_fns, 1, Opcode_ldcw_funcUnit_uses },
  17272  { "wsr.ptevaddr", ICLASS_xt_iclass_wsr_ptevaddr,
  17273    0,
  17274    Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
  17275  { "rsr.ptevaddr", ICLASS_xt_iclass_rsr_ptevaddr,
  17276    0,
  17277    Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
  17278  { "xsr.ptevaddr", ICLASS_xt_iclass_xsr_ptevaddr,
  17279    0,
  17280    Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
  17281  { "rsr.rasid", ICLASS_xt_iclass_rsr_rasid,
  17282    0,
  17283    Opcode_rsr_rasid_encode_fns, 0, 0 },
  17284  { "wsr.rasid", ICLASS_xt_iclass_wsr_rasid,
  17285    0,
  17286    Opcode_wsr_rasid_encode_fns, 0, 0 },
  17287  { "xsr.rasid", ICLASS_xt_iclass_xsr_rasid,
  17288    0,
  17289    Opcode_xsr_rasid_encode_fns, 0, 0 },
  17290  { "rsr.itlbcfg", ICLASS_xt_iclass_rsr_itlbcfg,
  17291    0,
  17292    Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
  17293  { "wsr.itlbcfg", ICLASS_xt_iclass_wsr_itlbcfg,
  17294    0,
  17295    Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
  17296  { "xsr.itlbcfg", ICLASS_xt_iclass_xsr_itlbcfg,
  17297    0,
  17298    Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
  17299  { "rsr.dtlbcfg", ICLASS_xt_iclass_rsr_dtlbcfg,
  17300    0,
  17301    Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
  17302  { "wsr.dtlbcfg", ICLASS_xt_iclass_wsr_dtlbcfg,
  17303    0,
  17304    Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
  17305  { "xsr.dtlbcfg", ICLASS_xt_iclass_xsr_dtlbcfg,
  17306    0,
  17307    Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
  17308  { "idtlb", ICLASS_xt_iclass_idtlb,
  17309    0,
  17310    Opcode_idtlb_encode_fns, 0, 0 },
  17311  { "pdtlb", ICLASS_xt_iclass_rdtlb,
  17312    0,
  17313    Opcode_pdtlb_encode_fns, 0, 0 },
  17314  { "rdtlb0", ICLASS_xt_iclass_rdtlb,
  17315    0,
  17316    Opcode_rdtlb0_encode_fns, 0, 0 },
  17317  { "rdtlb1", ICLASS_xt_iclass_rdtlb,
  17318    0,
  17319    Opcode_rdtlb1_encode_fns, 0, 0 },
  17320  { "wdtlb", ICLASS_xt_iclass_wdtlb,
  17321    0,
  17322    Opcode_wdtlb_encode_fns, 0, 0 },
  17323  { "iitlb", ICLASS_xt_iclass_iitlb,
  17324    0,
  17325    Opcode_iitlb_encode_fns, 0, 0 },
  17326  { "pitlb", ICLASS_xt_iclass_ritlb,
  17327    0,
  17328    Opcode_pitlb_encode_fns, 0, 0 },
  17329  { "ritlb0", ICLASS_xt_iclass_ritlb,
  17330    0,
  17331    Opcode_ritlb0_encode_fns, 0, 0 },
  17332  { "ritlb1", ICLASS_xt_iclass_ritlb,
  17333    0,
  17334    Opcode_ritlb1_encode_fns, 0, 0 },
  17335  { "witlb", ICLASS_xt_iclass_witlb,
  17336    0,
  17337    Opcode_witlb_encode_fns, 0, 0 },
  17338  { "ldpte", ICLASS_xt_iclass_ldpte,
  17339    0,
  17340    Opcode_ldpte_encode_fns, 1, Opcode_ldpte_funcUnit_uses },
  17341  { "hwwitlba", ICLASS_xt_iclass_hwwitlba,
  17342    XTENSA_OPCODE_IS_BRANCH,
  17343    Opcode_hwwitlba_encode_fns, 0, 0 },
  17344  { "hwwdtlba", ICLASS_xt_iclass_hwwdtlba,
  17345    0,
  17346    Opcode_hwwdtlba_encode_fns, 0, 0 },
  17347  { "rsr.cpenable", ICLASS_xt_iclass_rsr_cpenable,
  17348    0,
  17349    Opcode_rsr_cpenable_encode_fns, 0, 0 },
  17350  { "wsr.cpenable", ICLASS_xt_iclass_wsr_cpenable,
  17351    0,
  17352    Opcode_wsr_cpenable_encode_fns, 0, 0 },
  17353  { "xsr.cpenable", ICLASS_xt_iclass_xsr_cpenable,
  17354    0,
  17355    Opcode_xsr_cpenable_encode_fns, 0, 0 },
  17356  { "clamps", ICLASS_xt_iclass_clamp,
  17357    0,
  17358    Opcode_clamps_encode_fns, 0, 0 },
  17359  { "max", ICLASS_xt_iclass_minmax,
  17360    0,
  17361    Opcode_max_encode_fns, 0, 0 },
  17362  { "maxu", ICLASS_xt_iclass_minmax,
  17363    0,
  17364    Opcode_maxu_encode_fns, 0, 0 },
  17365  { "min", ICLASS_xt_iclass_minmax,
  17366    0,
  17367    Opcode_min_encode_fns, 0, 0 },
  17368  { "minu", ICLASS_xt_iclass_minmax,
  17369    0,
  17370    Opcode_minu_encode_fns, 0, 0 },
  17371  { "nsa", ICLASS_xt_iclass_nsa,
  17372    0,
  17373    Opcode_nsa_encode_fns, 0, 0 },
  17374  { "nsau", ICLASS_xt_iclass_nsa,
  17375    0,
  17376    Opcode_nsau_encode_fns, 0, 0 },
  17377  { "sext", ICLASS_xt_iclass_sx,
  17378    0,
  17379    Opcode_sext_encode_fns, 0, 0 },
  17380  { "l32ai", ICLASS_xt_iclass_l32ai,
  17381    0,
  17382    Opcode_l32ai_encode_fns, 1, Opcode_l32ai_funcUnit_uses },
  17383  { "s32ri", ICLASS_xt_iclass_s32ri,
  17384    0,
  17385    Opcode_s32ri_encode_fns, 1, Opcode_s32ri_funcUnit_uses },
  17386  { "s32c1i", ICLASS_xt_iclass_s32c1i,
  17387    0,
  17388    Opcode_s32c1i_encode_fns, 1, Opcode_s32c1i_funcUnit_uses },
  17389  { "rsr.scompare1", ICLASS_xt_iclass_rsr_scompare1,
  17390    0,
  17391    Opcode_rsr_scompare1_encode_fns, 0, 0 },
  17392  { "wsr.scompare1", ICLASS_xt_iclass_wsr_scompare1,
  17393    0,
  17394    Opcode_wsr_scompare1_encode_fns, 0, 0 },
  17395  { "xsr.scompare1", ICLASS_xt_iclass_xsr_scompare1,
  17396    0,
  17397    Opcode_xsr_scompare1_encode_fns, 0, 0 },
  17398  { "rsr.atomctl", ICLASS_xt_iclass_rsr_atomctl,
  17399    0,
  17400    Opcode_rsr_atomctl_encode_fns, 0, 0 },
  17401  { "wsr.atomctl", ICLASS_xt_iclass_wsr_atomctl,
  17402    0,
  17403    Opcode_wsr_atomctl_encode_fns, 0, 0 },
  17404  { "xsr.atomctl", ICLASS_xt_iclass_xsr_atomctl,
  17405    0,
  17406    Opcode_xsr_atomctl_encode_fns, 0, 0 },
  17407  { "quos", ICLASS_xt_iclass_div,
  17408    0,
  17409    Opcode_quos_encode_fns, 0, 0 },
  17410  { "quou", ICLASS_xt_iclass_div,
  17411    0,
  17412    Opcode_quou_encode_fns, 0, 0 },
  17413  { "rems", ICLASS_xt_iclass_div,
  17414    0,
  17415    Opcode_rems_encode_fns, 0, 0 },
  17416  { "remu", ICLASS_xt_iclass_div,
  17417    0,
  17418    Opcode_remu_encode_fns, 0, 0 },
  17419  { "rsr.eraccess", ICLASS_xt_iclass_rsr_eraccess,
  17420    0,
  17421    Opcode_rsr_eraccess_encode_fns, 0, 0 },
  17422  { "wsr.eraccess", ICLASS_xt_iclass_wsr_eraccess,
  17423    0,
  17424    Opcode_wsr_eraccess_encode_fns, 0, 0 },
  17425  { "xsr.eraccess", ICLASS_xt_iclass_xsr_eraccess,
  17426    0,
  17427    Opcode_xsr_eraccess_encode_fns, 0, 0 },
  17428  { "rer", ICLASS_xt_iclass_rer,
  17429    0,
  17430    Opcode_rer_encode_fns, 0, 0 },
  17431  { "wer", ICLASS_xt_iclass_wer,
  17432    0,
  17433    Opcode_wer_encode_fns, 0, 0 },
  17434  { "rur.fcr", ICLASS_rur_fcr,
  17435    0,
  17436    Opcode_rur_fcr_encode_fns, 0, 0 },
  17437  { "wur.fcr", ICLASS_wur_fcr,
  17438    0,
  17439    Opcode_wur_fcr_encode_fns, 0, 0 },
  17440  { "rur.fsr", ICLASS_rur_fsr,
  17441    0,
  17442    Opcode_rur_fsr_encode_fns, 0, 0 },
  17443  { "wur.fsr", ICLASS_wur_fsr,
  17444    0,
  17445    Opcode_wur_fsr_encode_fns, 0, 0 },
  17446  { "read_impwire", ICLASS_iclass_READ_IMPWIRE,
  17447    0,
  17448    Opcode_read_impwire_encode_fns, 0, 0 },
  17449  { "setb_expstate", ICLASS_iclass_SETB_EXPSTATE,
  17450    0,
  17451    Opcode_setb_expstate_encode_fns, 0, 0 },
  17452  { "clrb_expstate", ICLASS_iclass_CLRB_EXPSTATE,
  17453    0,
  17454    Opcode_clrb_expstate_encode_fns, 0, 0 },
  17455  { "wrmsk_expstate", ICLASS_iclass_WRMSK_EXPSTATE,
  17456    0,
  17457    Opcode_wrmsk_expstate_encode_fns, 0, 0 },
  17458  { "rur.expstate", ICLASS_rur_expstate,
  17459    0,
  17460    Opcode_rur_expstate_encode_fns, 0, 0 },
  17461  { "wur.expstate", ICLASS_wur_expstate,
  17462    0,
  17463    Opcode_wur_expstate_encode_fns, 0, 0 },
  17464  { "lsi", ICLASS_LSI,
  17465    0,
  17466    Opcode_lsi_encode_fns, 1, Opcode_lsi_funcUnit_uses },
  17467  { "lsip", ICLASS_LSIP,
  17468    0,
  17469    Opcode_lsip_encode_fns, 1, Opcode_lsip_funcUnit_uses },
  17470  { "lsx", ICLASS_LSX,
  17471    0,
  17472    Opcode_lsx_encode_fns, 1, Opcode_lsx_funcUnit_uses },
  17473  { "lsxp", ICLASS_LSXP,
  17474    0,
  17475    Opcode_lsxp_encode_fns, 1, Opcode_lsxp_funcUnit_uses },
  17476  { "ssi", ICLASS_SSI,
  17477    0,
  17478    Opcode_ssi_encode_fns, 1, Opcode_ssi_funcUnit_uses },
  17479  { "ssip", ICLASS_SSIP,
  17480    0,
  17481    Opcode_ssip_encode_fns, 1, Opcode_ssip_funcUnit_uses },
  17482  { "ssx", ICLASS_SSX,
  17483    0,
  17484    Opcode_ssx_encode_fns, 1, Opcode_ssx_funcUnit_uses },
  17485  { "ssxp", ICLASS_SSXP,
  17486    0,
  17487    Opcode_ssxp_encode_fns, 1, Opcode_ssxp_funcUnit_uses },
  17488  { "ldi", ICLASS_LDI,
  17489    0,
  17490    Opcode_ldi_encode_fns, 1, Opcode_ldi_funcUnit_uses },
  17491  { "ldip", ICLASS_LDIP,
  17492    0,
  17493    Opcode_ldip_encode_fns, 1, Opcode_ldip_funcUnit_uses },
  17494  { "ldx", ICLASS_LDX,
  17495    0,
  17496    Opcode_ldx_encode_fns, 1, Opcode_ldx_funcUnit_uses },
  17497  { "ldxp", ICLASS_LDXP,
  17498    0,
  17499    Opcode_ldxp_encode_fns, 1, Opcode_ldxp_funcUnit_uses },
  17500  { "sdi", ICLASS_SDI,
  17501    0,
  17502    Opcode_sdi_encode_fns, 1, Opcode_sdi_funcUnit_uses },
  17503  { "sdip", ICLASS_SDIP,
  17504    0,
  17505    Opcode_sdip_encode_fns, 1, Opcode_sdip_funcUnit_uses },
  17506  { "sdx", ICLASS_SDX,
  17507    0,
  17508    Opcode_sdx_encode_fns, 1, Opcode_sdx_funcUnit_uses },
  17509  { "sdxp", ICLASS_SDXP,
  17510    0,
  17511    Opcode_sdxp_encode_fns, 1, Opcode_sdxp_funcUnit_uses },
  17512  { "abs.s", ICLASS_ABS_S,
  17513    0,
  17514    Opcode_abs_s_encode_fns, 0, 0 },
  17515  { "neg.s", ICLASS_NEG_S,
  17516    0,
  17517    Opcode_neg_s_encode_fns, 0, 0 },
  17518  { "abs.d", ICLASS_ABS_D,
  17519    0,
  17520    Opcode_abs_d_encode_fns, 0, 0 },
  17521  { "neg.d", ICLASS_NEG_D,
  17522    0,
  17523    Opcode_neg_d_encode_fns, 0, 0 },
  17524  { "mov.s", ICLASS_MOV_S,
  17525    0,
  17526    Opcode_mov_s_encode_fns, 0, 0 },
  17527  { "mov.d", ICLASS_MOV_D,
  17528    0,
  17529    Opcode_mov_d_encode_fns, 0, 0 },
  17530  { "moveqz.s", ICLASS_MOVEQZ_S,
  17531    0,
  17532    Opcode_moveqz_s_encode_fns, 0, 0 },
  17533  { "movnez.s", ICLASS_MOVNEZ_S,
  17534    0,
  17535    Opcode_movnez_s_encode_fns, 0, 0 },
  17536  { "movltz.s", ICLASS_MOVLTZ_S,
  17537    0,
  17538    Opcode_movltz_s_encode_fns, 0, 0 },
  17539  { "movgez.s", ICLASS_MOVGEZ_S,
  17540    0,
  17541    Opcode_movgez_s_encode_fns, 0, 0 },
  17542  { "movf.s", ICLASS_MOVF_S,
  17543    0,
  17544    Opcode_movf_s_encode_fns, 0, 0 },
  17545  { "movt.s", ICLASS_MOVT_S,
  17546    0,
  17547    Opcode_movt_s_encode_fns, 0, 0 },
  17548  { "wfr", ICLASS_WFR,
  17549    0,
  17550    Opcode_wfr_encode_fns, 0, 0 },
  17551  { "rfr", ICLASS_RFR,
  17552    0,
  17553    Opcode_rfr_encode_fns, 0, 0 },
  17554  { "rfrd", ICLASS_RFRD,
  17555    0,
  17556    Opcode_rfrd_encode_fns, 0, 0 },
  17557  { "wfrd", ICLASS_WFRD,
  17558    0,
  17559    Opcode_wfrd_encode_fns, 0, 0 },
  17560  { "round.s", ICLASS_ROUND_S,
  17561    0,
  17562    Opcode_round_s_encode_fns, 0, 0 },
  17563  { "round.d", ICLASS_ROUND_D,
  17564    0,
  17565    Opcode_round_d_encode_fns, 0, 0 },
  17566  { "ceil.s", ICLASS_CEIL_S,
  17567    0,
  17568    Opcode_ceil_s_encode_fns, 0, 0 },
  17569  { "ceil.d", ICLASS_CEIL_D,
  17570    0,
  17571    Opcode_ceil_d_encode_fns, 0, 0 },
  17572  { "floor.s", ICLASS_FLOOR_S,
  17573    0,
  17574    Opcode_floor_s_encode_fns, 0, 0 },
  17575  { "floor.d", ICLASS_FLOOR_D,
  17576    0,
  17577    Opcode_floor_d_encode_fns, 0, 0 },
  17578  { "trunc.s", ICLASS_TRUNC_S,
  17579    0,
  17580    Opcode_trunc_s_encode_fns, 0, 0 },
  17581  { "trunc.d", ICLASS_TRUNC_D,
  17582    0,
  17583    Opcode_trunc_d_encode_fns, 0, 0 },
  17584  { "utrunc.s", ICLASS_UTRUNC_S,
  17585    0,
  17586    Opcode_utrunc_s_encode_fns, 0, 0 },
  17587  { "utrunc.d", ICLASS_UTRUNC_D,
  17588    0,
  17589    Opcode_utrunc_d_encode_fns, 0, 0 },
  17590  { "float.s", ICLASS_FLOAT_S,
  17591    0,
  17592    Opcode_float_s_encode_fns, 0, 0 },
  17593  { "float.d", ICLASS_FLOAT_D,
  17594    0,
  17595    Opcode_float_d_encode_fns, 0, 0 },
  17596  { "ufloat.s", ICLASS_UFLOAT_S,
  17597    0,
  17598    Opcode_ufloat_s_encode_fns, 0, 0 },
  17599  { "ufloat.d", ICLASS_UFLOAT_D,
  17600    0,
  17601    Opcode_ufloat_d_encode_fns, 0, 0 },
  17602  { "cvtd.s", ICLASS_CVTD_S,
  17603    0,
  17604    Opcode_cvtd_s_encode_fns, 0, 0 },
  17605  { "cvts.d", ICLASS_CVTS_D,
  17606    0,
  17607    Opcode_cvts_d_encode_fns, 0, 0 },
  17608  { "un.s", ICLASS_UN_S,
  17609    0,
  17610    Opcode_un_s_encode_fns, 0, 0 },
  17611  { "un.d", ICLASS_UN_D,
  17612    0,
  17613    Opcode_un_d_encode_fns, 0, 0 },
  17614  { "ult.s", ICLASS_ULT_S,
  17615    0,
  17616    Opcode_ult_s_encode_fns, 0, 0 },
  17617  { "ult.d", ICLASS_ULT_D,
  17618    0,
  17619    Opcode_ult_d_encode_fns, 0, 0 },
  17620  { "ule.s", ICLASS_ULE_S,
  17621    0,
  17622    Opcode_ule_s_encode_fns, 0, 0 },
  17623  { "ule.d", ICLASS_ULE_D,
  17624    0,
  17625    Opcode_ule_d_encode_fns, 0, 0 },
  17626  { "ueq.s", ICLASS_UEQ_S,
  17627    0,
  17628    Opcode_ueq_s_encode_fns, 0, 0 },
  17629  { "ueq.d", ICLASS_UEQ_D,
  17630    0,
  17631    Opcode_ueq_d_encode_fns, 0, 0 },
  17632  { "olt.s", ICLASS_OLT_S,
  17633    0,
  17634    Opcode_olt_s_encode_fns, 0, 0 },
  17635  { "olt.d", ICLASS_OLT_D,
  17636    0,
  17637    Opcode_olt_d_encode_fns, 0, 0 },
  17638  { "ole.s", ICLASS_OLE_S,
  17639    0,
  17640    Opcode_ole_s_encode_fns, 0, 0 },
  17641  { "ole.d", ICLASS_OLE_D,
  17642    0,
  17643    Opcode_ole_d_encode_fns, 0, 0 },
  17644  { "oeq.s", ICLASS_OEQ_S,
  17645    0,
  17646    Opcode_oeq_s_encode_fns, 0, 0 },
  17647  { "oeq.d", ICLASS_OEQ_D,
  17648    0,
  17649    Opcode_oeq_d_encode_fns, 0, 0 },
  17650  { "add.s", ICLASS_ADD_S,
  17651    0,
  17652    Opcode_add_s_encode_fns, 0, 0 },
  17653  { "add.d", ICLASS_ADD_D,
  17654    0,
  17655    Opcode_add_d_encode_fns, 0, 0 },
  17656  { "sub.s", ICLASS_SUB_S,
  17657    0,
  17658    Opcode_sub_s_encode_fns, 0, 0 },
  17659  { "sub.d", ICLASS_SUB_D,
  17660    0,
  17661    Opcode_sub_d_encode_fns, 0, 0 },
  17662  { "mul.s", ICLASS_MUL_S,
  17663    0,
  17664    Opcode_mul_s_encode_fns, 0, 0 },
  17665  { "mul.d", ICLASS_MUL_D,
  17666    0,
  17667    Opcode_mul_d_encode_fns, 0, 0 },
  17668  { "madd.s", ICLASS_MADD_S,
  17669    0,
  17670    Opcode_madd_s_encode_fns, 0, 0 },
  17671  { "madd.d", ICLASS_MADD_D,
  17672    0,
  17673    Opcode_madd_d_encode_fns, 0, 0 },
  17674  { "msub.s", ICLASS_MSUB_S,
  17675    0,
  17676    Opcode_msub_s_encode_fns, 0, 0 },
  17677  { "msub.d", ICLASS_MSUB_D,
  17678    0,
  17679    Opcode_msub_d_encode_fns, 0, 0 },
  17680  { "sqrt0.s", ICLASS_SQRT0_S,
  17681    0,
  17682    Opcode_sqrt0_s_encode_fns, 0, 0 },
  17683  { "sqrt0.d", ICLASS_SQRT0_D,
  17684    0,
  17685    Opcode_sqrt0_d_encode_fns, 0, 0 },
  17686  { "div0.s", ICLASS_DIV0_S,
  17687    0,
  17688    Opcode_div0_s_encode_fns, 0, 0 },
  17689  { "div0.d", ICLASS_DIV0_D,
  17690    0,
  17691    Opcode_div0_d_encode_fns, 0, 0 },
  17692  { "recip0.s", ICLASS_RECIP0_S,
  17693    0,
  17694    Opcode_recip0_s_encode_fns, 0, 0 },
  17695  { "recip0.d", ICLASS_RECIP0_D,
  17696    0,
  17697    Opcode_recip0_d_encode_fns, 0, 0 },
  17698  { "rsqrt0.s", ICLASS_RSQRT0_S,
  17699    0,
  17700    Opcode_rsqrt0_s_encode_fns, 0, 0 },
  17701  { "rsqrt0.d", ICLASS_RSQRT0_D,
  17702    0,
  17703    Opcode_rsqrt0_d_encode_fns, 0, 0 },
  17704  { "maddn.s", ICLASS_MADDN_S,
  17705    0,
  17706    Opcode_maddn_s_encode_fns, 0, 0 },
  17707  { "maddn.d", ICLASS_MADDN_D,
  17708    0,
  17709    Opcode_maddn_d_encode_fns, 0, 0 },
  17710  { "divn.s", ICLASS_DIVN_S,
  17711    0,
  17712    Opcode_divn_s_encode_fns, 0, 0 },
  17713  { "divn.d", ICLASS_DIVN_D,
  17714    0,
  17715    Opcode_divn_d_encode_fns, 0, 0 },
  17716  { "const.s", ICLASS_CONST_S,
  17717    0,
  17718    Opcode_const_s_encode_fns, 0, 0 },
  17719  { "const.d", ICLASS_CONST_D,
  17720    0,
  17721    Opcode_const_d_encode_fns, 0, 0 },
  17722  { "nexp01.s", ICLASS_NEXP01_S,
  17723    0,
  17724    Opcode_nexp01_s_encode_fns, 0, 0 },
  17725  { "nexp01.d", ICLASS_NEXP01_D,
  17726    0,
  17727    Opcode_nexp01_d_encode_fns, 0, 0 },
  17728  { "addexp.s", ICLASS_ADDEXP_S,
  17729    0,
  17730    Opcode_addexp_s_encode_fns, 0, 0 },
  17731  { "addexp.d", ICLASS_ADDEXP_D,
  17732    0,
  17733    Opcode_addexp_d_encode_fns, 0, 0 },
  17734  { "addexpm.s", ICLASS_ADDEXPM_S,
  17735    0,
  17736    Opcode_addexpm_s_encode_fns, 0, 0 },
  17737  { "addexpm.d", ICLASS_ADDEXPM_D,
  17738    0,
  17739    Opcode_addexpm_d_encode_fns, 0, 0 },
  17740  { "mkdadj.s", ICLASS_MKDADJ_S,
  17741    0,
  17742    Opcode_mkdadj_s_encode_fns, 0, 0 },
  17743  { "mkdadj.d", ICLASS_MKDADJ_D,
  17744    0,
  17745    Opcode_mkdadj_d_encode_fns, 0, 0 },
  17746  { "mksadj.s", ICLASS_MKSADJ_S,
  17747    0,
  17748    Opcode_mksadj_s_encode_fns, 0, 0 },
  17749  { "mksadj.d", ICLASS_MKSADJ_D,
  17750    0,
  17751    Opcode_mksadj_d_encode_fns, 0, 0 }
  17752};
  17753
  17754enum xtensa_opcode_id {
  17755  OPCODE_EXCW,
  17756  OPCODE_RFE,
  17757  OPCODE_RFDE,
  17758  OPCODE_SYSCALL,
  17759  OPCODE_CALL12,
  17760  OPCODE_CALL8,
  17761  OPCODE_CALL4,
  17762  OPCODE_CALLX12,
  17763  OPCODE_CALLX8,
  17764  OPCODE_CALLX4,
  17765  OPCODE_ENTRY,
  17766  OPCODE_MOVSP,
  17767  OPCODE_ROTW,
  17768  OPCODE_RETW,
  17769  OPCODE_RETW_N,
  17770  OPCODE_RFWO,
  17771  OPCODE_RFWU,
  17772  OPCODE_L32E,
  17773  OPCODE_S32E,
  17774  OPCODE_RSR_WINDOWBASE,
  17775  OPCODE_WSR_WINDOWBASE,
  17776  OPCODE_XSR_WINDOWBASE,
  17777  OPCODE_RSR_WINDOWSTART,
  17778  OPCODE_WSR_WINDOWSTART,
  17779  OPCODE_XSR_WINDOWSTART,
  17780  OPCODE_ADD_N,
  17781  OPCODE_ADDI_N,
  17782  OPCODE_BEQZ_N,
  17783  OPCODE_BNEZ_N,
  17784  OPCODE_ILL_N,
  17785  OPCODE_L32I_N,
  17786  OPCODE_MOV_N,
  17787  OPCODE_MOVI_N,
  17788  OPCODE_NOP_N,
  17789  OPCODE_RET_N,
  17790  OPCODE_S32I_N,
  17791  OPCODE_RUR_THREADPTR,
  17792  OPCODE_WUR_THREADPTR,
  17793  OPCODE_ADDI,
  17794  OPCODE_ADDMI,
  17795  OPCODE_ADD,
  17796  OPCODE_ADDX2,
  17797  OPCODE_ADDX4,
  17798  OPCODE_ADDX8,
  17799  OPCODE_SUB,
  17800  OPCODE_SUBX2,
  17801  OPCODE_SUBX4,
  17802  OPCODE_SUBX8,
  17803  OPCODE_AND,
  17804  OPCODE_OR,
  17805  OPCODE_XOR,
  17806  OPCODE_BEQI,
  17807  OPCODE_BGEI,
  17808  OPCODE_BLTI,
  17809  OPCODE_BNEI,
  17810  OPCODE_BBCI,
  17811  OPCODE_BBSI,
  17812  OPCODE_BGEUI,
  17813  OPCODE_BLTUI,
  17814  OPCODE_BALL,
  17815  OPCODE_BANY,
  17816  OPCODE_BBC,
  17817  OPCODE_BBS,
  17818  OPCODE_BEQ,
  17819  OPCODE_BGE,
  17820  OPCODE_BGEU,
  17821  OPCODE_BLT,
  17822  OPCODE_BLTU,
  17823  OPCODE_BNALL,
  17824  OPCODE_BNE,
  17825  OPCODE_BNONE,
  17826  OPCODE_BEQZ,
  17827  OPCODE_BGEZ,
  17828  OPCODE_BLTZ,
  17829  OPCODE_BNEZ,
  17830  OPCODE_CALL0,
  17831  OPCODE_CALLX0,
  17832  OPCODE_EXTUI,
  17833  OPCODE_ILL,
  17834  OPCODE_J,
  17835  OPCODE_JX,
  17836  OPCODE_L16UI,
  17837  OPCODE_L16SI,
  17838  OPCODE_L32I,
  17839  OPCODE_L32R,
  17840  OPCODE_L8UI,
  17841  OPCODE_LOOP,
  17842  OPCODE_LOOPGTZ,
  17843  OPCODE_LOOPNEZ,
  17844  OPCODE_MOVI,
  17845  OPCODE_MOVEQZ,
  17846  OPCODE_MOVGEZ,
  17847  OPCODE_MOVLTZ,
  17848  OPCODE_MOVNEZ,
  17849  OPCODE_ABS,
  17850  OPCODE_NEG,
  17851  OPCODE_NOP,
  17852  OPCODE_RET,
  17853  OPCODE_SIMCALL,
  17854  OPCODE_S16I,
  17855  OPCODE_S32I,
  17856  OPCODE_S32NB,
  17857  OPCODE_S8I,
  17858  OPCODE_SSA8B,
  17859  OPCODE_SSA8L,
  17860  OPCODE_SSL,
  17861  OPCODE_SSR,
  17862  OPCODE_SSAI,
  17863  OPCODE_SLL,
  17864  OPCODE_SRC,
  17865  OPCODE_SRA,
  17866  OPCODE_SRL,
  17867  OPCODE_SLLI,
  17868  OPCODE_SRAI,
  17869  OPCODE_SRLI,
  17870  OPCODE_MEMW,
  17871  OPCODE_EXTW,
  17872  OPCODE_ISYNC,
  17873  OPCODE_DSYNC,
  17874  OPCODE_ESYNC,
  17875  OPCODE_RSYNC,
  17876  OPCODE_RSIL,
  17877  OPCODE_RSR_LEND,
  17878  OPCODE_WSR_LEND,
  17879  OPCODE_XSR_LEND,
  17880  OPCODE_RSR_LCOUNT,
  17881  OPCODE_WSR_LCOUNT,
  17882  OPCODE_XSR_LCOUNT,
  17883  OPCODE_RSR_LBEG,
  17884  OPCODE_WSR_LBEG,
  17885  OPCODE_XSR_LBEG,
  17886  OPCODE_RSR_SAR,
  17887  OPCODE_WSR_SAR,
  17888  OPCODE_XSR_SAR,
  17889  OPCODE_RSR_MEMCTL,
  17890  OPCODE_WSR_MEMCTL,
  17891  OPCODE_XSR_MEMCTL,
  17892  OPCODE_RSR_CONFIGID0,
  17893  OPCODE_WSR_CONFIGID0,
  17894  OPCODE_RSR_CONFIGID1,
  17895  OPCODE_RSR_PS,
  17896  OPCODE_WSR_PS,
  17897  OPCODE_XSR_PS,
  17898  OPCODE_RSR_EPC1,
  17899  OPCODE_WSR_EPC1,
  17900  OPCODE_XSR_EPC1,
  17901  OPCODE_RSR_EXCSAVE1,
  17902  OPCODE_WSR_EXCSAVE1,
  17903  OPCODE_XSR_EXCSAVE1,
  17904  OPCODE_RSR_EPC2,
  17905  OPCODE_WSR_EPC2,
  17906  OPCODE_XSR_EPC2,
  17907  OPCODE_RSR_EXCSAVE2,
  17908  OPCODE_WSR_EXCSAVE2,
  17909  OPCODE_XSR_EXCSAVE2,
  17910  OPCODE_RSR_EPC3,
  17911  OPCODE_WSR_EPC3,
  17912  OPCODE_XSR_EPC3,
  17913  OPCODE_RSR_EXCSAVE3,
  17914  OPCODE_WSR_EXCSAVE3,
  17915  OPCODE_XSR_EXCSAVE3,
  17916  OPCODE_RSR_EPC4,
  17917  OPCODE_WSR_EPC4,
  17918  OPCODE_XSR_EPC4,
  17919  OPCODE_RSR_EXCSAVE4,
  17920  OPCODE_WSR_EXCSAVE4,
  17921  OPCODE_XSR_EXCSAVE4,
  17922  OPCODE_RSR_EPC5,
  17923  OPCODE_WSR_EPC5,
  17924  OPCODE_XSR_EPC5,
  17925  OPCODE_RSR_EXCSAVE5,
  17926  OPCODE_WSR_EXCSAVE5,
  17927  OPCODE_XSR_EXCSAVE5,
  17928  OPCODE_RSR_EPC6,
  17929  OPCODE_WSR_EPC6,
  17930  OPCODE_XSR_EPC6,
  17931  OPCODE_RSR_EXCSAVE6,
  17932  OPCODE_WSR_EXCSAVE6,
  17933  OPCODE_XSR_EXCSAVE6,
  17934  OPCODE_RSR_EPC7,
  17935  OPCODE_WSR_EPC7,
  17936  OPCODE_XSR_EPC7,
  17937  OPCODE_RSR_EXCSAVE7,
  17938  OPCODE_WSR_EXCSAVE7,
  17939  OPCODE_XSR_EXCSAVE7,
  17940  OPCODE_RSR_EPS2,
  17941  OPCODE_WSR_EPS2,
  17942  OPCODE_XSR_EPS2,
  17943  OPCODE_RSR_EPS3,
  17944  OPCODE_WSR_EPS3,
  17945  OPCODE_XSR_EPS3,
  17946  OPCODE_RSR_EPS4,
  17947  OPCODE_WSR_EPS4,
  17948  OPCODE_XSR_EPS4,
  17949  OPCODE_RSR_EPS5,
  17950  OPCODE_WSR_EPS5,
  17951  OPCODE_XSR_EPS5,
  17952  OPCODE_RSR_EPS6,
  17953  OPCODE_WSR_EPS6,
  17954  OPCODE_XSR_EPS6,
  17955  OPCODE_RSR_EPS7,
  17956  OPCODE_WSR_EPS7,
  17957  OPCODE_XSR_EPS7,
  17958  OPCODE_RSR_EXCVADDR,
  17959  OPCODE_WSR_EXCVADDR,
  17960  OPCODE_XSR_EXCVADDR,
  17961  OPCODE_RSR_DEPC,
  17962  OPCODE_WSR_DEPC,
  17963  OPCODE_XSR_DEPC,
  17964  OPCODE_RSR_EXCCAUSE,
  17965  OPCODE_WSR_EXCCAUSE,
  17966  OPCODE_XSR_EXCCAUSE,
  17967  OPCODE_RSR_MISC0,
  17968  OPCODE_WSR_MISC0,
  17969  OPCODE_XSR_MISC0,
  17970  OPCODE_RSR_MISC1,
  17971  OPCODE_WSR_MISC1,
  17972  OPCODE_XSR_MISC1,
  17973  OPCODE_RSR_PRID,
  17974  OPCODE_RSR_VECBASE,
  17975  OPCODE_WSR_VECBASE,
  17976  OPCODE_XSR_VECBASE,
  17977  OPCODE_SALT,
  17978  OPCODE_SALTU,
  17979  OPCODE_MUL16S,
  17980  OPCODE_MUL16U,
  17981  OPCODE_MULL,
  17982  OPCODE_MUL_AA_HH,
  17983  OPCODE_MUL_AA_HL,
  17984  OPCODE_MUL_AA_LH,
  17985  OPCODE_MUL_AA_LL,
  17986  OPCODE_UMUL_AA_HH,
  17987  OPCODE_UMUL_AA_HL,
  17988  OPCODE_UMUL_AA_LH,
  17989  OPCODE_UMUL_AA_LL,
  17990  OPCODE_MUL_AD_HH,
  17991  OPCODE_MUL_AD_HL,
  17992  OPCODE_MUL_AD_LH,
  17993  OPCODE_MUL_AD_LL,
  17994  OPCODE_MUL_DA_HH,
  17995  OPCODE_MUL_DA_HL,
  17996  OPCODE_MUL_DA_LH,
  17997  OPCODE_MUL_DA_LL,
  17998  OPCODE_MUL_DD_HH,
  17999  OPCODE_MUL_DD_HL,
  18000  OPCODE_MUL_DD_LH,
  18001  OPCODE_MUL_DD_LL,
  18002  OPCODE_MULA_AA_HH,
  18003  OPCODE_MULA_AA_HL,
  18004  OPCODE_MULA_AA_LH,
  18005  OPCODE_MULA_AA_LL,
  18006  OPCODE_MULS_AA_HH,
  18007  OPCODE_MULS_AA_HL,
  18008  OPCODE_MULS_AA_LH,
  18009  OPCODE_MULS_AA_LL,
  18010  OPCODE_MULA_AD_HH,
  18011  OPCODE_MULA_AD_HL,
  18012  OPCODE_MULA_AD_LH,
  18013  OPCODE_MULA_AD_LL,
  18014  OPCODE_MULS_AD_HH,
  18015  OPCODE_MULS_AD_HL,
  18016  OPCODE_MULS_AD_LH,
  18017  OPCODE_MULS_AD_LL,
  18018  OPCODE_MULA_DA_HH,
  18019  OPCODE_MULA_DA_HL,
  18020  OPCODE_MULA_DA_LH,
  18021  OPCODE_MULA_DA_LL,
  18022  OPCODE_MULS_DA_HH,
  18023  OPCODE_MULS_DA_HL,
  18024  OPCODE_MULS_DA_LH,
  18025  OPCODE_MULS_DA_LL,
  18026  OPCODE_MULA_DD_HH,
  18027  OPCODE_MULA_DD_HL,
  18028  OPCODE_MULA_DD_LH,
  18029  OPCODE_MULA_DD_LL,
  18030  OPCODE_MULS_DD_HH,
  18031  OPCODE_MULS_DD_HL,
  18032  OPCODE_MULS_DD_LH,
  18033  OPCODE_MULS_DD_LL,
  18034  OPCODE_MULA_DA_HH_LDDEC,
  18035  OPCODE_MULA_DA_HH_LDINC,
  18036  OPCODE_MULA_DA_HL_LDDEC,
  18037  OPCODE_MULA_DA_HL_LDINC,
  18038  OPCODE_MULA_DA_LH_LDDEC,
  18039  OPCODE_MULA_DA_LH_LDINC,
  18040  OPCODE_MULA_DA_LL_LDDEC,
  18041  OPCODE_MULA_DA_LL_LDINC,
  18042  OPCODE_MULA_DD_HH_LDDEC,
  18043  OPCODE_MULA_DD_HH_LDINC,
  18044  OPCODE_MULA_DD_HL_LDDEC,
  18045  OPCODE_MULA_DD_HL_LDINC,
  18046  OPCODE_MULA_DD_LH_LDDEC,
  18047  OPCODE_MULA_DD_LH_LDINC,
  18048  OPCODE_MULA_DD_LL_LDDEC,
  18049  OPCODE_MULA_DD_LL_LDINC,
  18050  OPCODE_LDDEC,
  18051  OPCODE_LDINC,
  18052  OPCODE_RSR_M0,
  18053  OPCODE_WSR_M0,
  18054  OPCODE_XSR_M0,
  18055  OPCODE_RSR_M1,
  18056  OPCODE_WSR_M1,
  18057  OPCODE_XSR_M1,
  18058  OPCODE_RSR_M2,
  18059  OPCODE_WSR_M2,
  18060  OPCODE_XSR_M2,
  18061  OPCODE_RSR_M3,
  18062  OPCODE_WSR_M3,
  18063  OPCODE_XSR_M3,
  18064  OPCODE_RSR_ACCLO,
  18065  OPCODE_WSR_ACCLO,
  18066  OPCODE_XSR_ACCLO,
  18067  OPCODE_RSR_ACCHI,
  18068  OPCODE_WSR_ACCHI,
  18069  OPCODE_XSR_ACCHI,
  18070  OPCODE_RFI,
  18071  OPCODE_WAITI,
  18072  OPCODE_RSR_INTERRUPT,
  18073  OPCODE_WSR_INTSET,
  18074  OPCODE_WSR_INTCLEAR,
  18075  OPCODE_RSR_INTENABLE,
  18076  OPCODE_WSR_INTENABLE,
  18077  OPCODE_XSR_INTENABLE,
  18078  OPCODE_BREAK,
  18079  OPCODE_BREAK_N,
  18080  OPCODE_RSR_DBREAKA0,
  18081  OPCODE_WSR_DBREAKA0,
  18082  OPCODE_XSR_DBREAKA0,
  18083  OPCODE_RSR_DBREAKC0,
  18084  OPCODE_WSR_DBREAKC0,
  18085  OPCODE_XSR_DBREAKC0,
  18086  OPCODE_RSR_DBREAKA1,
  18087  OPCODE_WSR_DBREAKA1,
  18088  OPCODE_XSR_DBREAKA1,
  18089  OPCODE_RSR_DBREAKC1,
  18090  OPCODE_WSR_DBREAKC1,
  18091  OPCODE_XSR_DBREAKC1,
  18092  OPCODE_RSR_IBREAKA0,
  18093  OPCODE_WSR_IBREAKA0,
  18094  OPCODE_XSR_IBREAKA0,
  18095  OPCODE_RSR_IBREAKA1,
  18096  OPCODE_WSR_IBREAKA1,
  18097  OPCODE_XSR_IBREAKA1,
  18098  OPCODE_RSR_IBREAKENABLE,
  18099  OPCODE_WSR_IBREAKENABLE,
  18100  OPCODE_XSR_IBREAKENABLE,
  18101  OPCODE_RSR_DEBUGCAUSE,
  18102  OPCODE_WSR_DEBUGCAUSE,
  18103  OPCODE_XSR_DEBUGCAUSE,
  18104  OPCODE_RSR_ICOUNT,
  18105  OPCODE_WSR_ICOUNT,
  18106  OPCODE_XSR_ICOUNT,
  18107  OPCODE_RSR_ICOUNTLEVEL,
  18108  OPCODE_WSR_ICOUNTLEVEL,
  18109  OPCODE_XSR_ICOUNTLEVEL,
  18110  OPCODE_RSR_DDR,
  18111  OPCODE_WSR_DDR,
  18112  OPCODE_XSR_DDR,
  18113  OPCODE_LDDR32_P,
  18114  OPCODE_SDDR32_P,
  18115  OPCODE_RFDO,
  18116  OPCODE_RFDD,
  18117  OPCODE_WSR_MMID,
  18118  OPCODE_ANDB,
  18119  OPCODE_ANDBC,
  18120  OPCODE_ORB,
  18121  OPCODE_ORBC,
  18122  OPCODE_XORB,
  18123  OPCODE_ALL4,
  18124  OPCODE_ANY4,
  18125  OPCODE_ALL8,
  18126  OPCODE_ANY8,
  18127  OPCODE_BF,
  18128  OPCODE_BT,
  18129  OPCODE_MOVF,
  18130  OPCODE_MOVT,
  18131  OPCODE_RSR_BR,
  18132  OPCODE_WSR_BR,
  18133  OPCODE_XSR_BR,
  18134  OPCODE_RSR_CCOUNT,
  18135  OPCODE_WSR_CCOUNT,
  18136  OPCODE_XSR_CCOUNT,
  18137  OPCODE_RSR_CCOMPARE0,
  18138  OPCODE_WSR_CCOMPARE0,
  18139  OPCODE_XSR_CCOMPARE0,
  18140  OPCODE_RSR_CCOMPARE1,
  18141  OPCODE_WSR_CCOMPARE1,
  18142  OPCODE_XSR_CCOMPARE1,
  18143  OPCODE_RSR_CCOMPARE2,
  18144  OPCODE_WSR_CCOMPARE2,
  18145  OPCODE_XSR_CCOMPARE2,
  18146  OPCODE_IHI,
  18147  OPCODE_IPF,
  18148  OPCODE_IHU,
  18149  OPCODE_IIU,
  18150  OPCODE_IPFL,
  18151  OPCODE_III,
  18152  OPCODE_LICT,
  18153  OPCODE_LICW,
  18154  OPCODE_SICT,
  18155  OPCODE_SICW,
  18156  OPCODE_DHWB,
  18157  OPCODE_DHWBI,
  18158  OPCODE_DIWBUI_P,
  18159  OPCODE_DIWB,
  18160  OPCODE_DIWBI,
  18161  OPCODE_DHI,
  18162  OPCODE_DII,
  18163  OPCODE_DPFR,
  18164  OPCODE_DPFRO,
  18165  OPCODE_DPFW,
  18166  OPCODE_DPFWO,
  18167  OPCODE_DHU,
  18168  OPCODE_DIU,
  18169  OPCODE_DPFL,
  18170  OPCODE_SDCT,
  18171  OPCODE_LDCT,
  18172  OPCODE_SDCW,
  18173  OPCODE_LDCW,
  18174  OPCODE_WSR_PTEVADDR,
  18175  OPCODE_RSR_PTEVADDR,
  18176  OPCODE_XSR_PTEVADDR,
  18177  OPCODE_RSR_RASID,
  18178  OPCODE_WSR_RASID,
  18179  OPCODE_XSR_RASID,
  18180  OPCODE_RSR_ITLBCFG,
  18181  OPCODE_WSR_ITLBCFG,
  18182  OPCODE_XSR_ITLBCFG,
  18183  OPCODE_RSR_DTLBCFG,
  18184  OPCODE_WSR_DTLBCFG,
  18185  OPCODE_XSR_DTLBCFG,
  18186  OPCODE_IDTLB,
  18187  OPCODE_PDTLB,
  18188  OPCODE_RDTLB0,
  18189  OPCODE_RDTLB1,
  18190  OPCODE_WDTLB,
  18191  OPCODE_IITLB,
  18192  OPCODE_PITLB,
  18193  OPCODE_RITLB0,
  18194  OPCODE_RITLB1,
  18195  OPCODE_WITLB,
  18196  OPCODE_LDPTE,
  18197  OPCODE_HWWITLBA,
  18198  OPCODE_HWWDTLBA,
  18199  OPCODE_RSR_CPENABLE,
  18200  OPCODE_WSR_CPENABLE,
  18201  OPCODE_XSR_CPENABLE,
  18202  OPCODE_CLAMPS,
  18203  OPCODE_MAX,
  18204  OPCODE_MAXU,
  18205  OPCODE_MIN,
  18206  OPCODE_MINU,
  18207  OPCODE_NSA,
  18208  OPCODE_NSAU,
  18209  OPCODE_SEXT,
  18210  OPCODE_L32AI,
  18211  OPCODE_S32RI,
  18212  OPCODE_S32C1I,
  18213  OPCODE_RSR_SCOMPARE1,
  18214  OPCODE_WSR_SCOMPARE1,
  18215  OPCODE_XSR_SCOMPARE1,
  18216  OPCODE_RSR_ATOMCTL,
  18217  OPCODE_WSR_ATOMCTL,
  18218  OPCODE_XSR_ATOMCTL,
  18219  OPCODE_QUOS,
  18220  OPCODE_QUOU,
  18221  OPCODE_REMS,
  18222  OPCODE_REMU,
  18223  OPCODE_RSR_ERACCESS,
  18224  OPCODE_WSR_ERACCESS,
  18225  OPCODE_XSR_ERACCESS,
  18226  OPCODE_RER,
  18227  OPCODE_WER,
  18228  OPCODE_RUR_FCR,
  18229  OPCODE_WUR_FCR,
  18230  OPCODE_RUR_FSR,
  18231  OPCODE_WUR_FSR,
  18232  OPCODE_READ_IMPWIRE,
  18233  OPCODE_SETB_EXPSTATE,
  18234  OPCODE_CLRB_EXPSTATE,
  18235  OPCODE_WRMSK_EXPSTATE,
  18236  OPCODE_RUR_EXPSTATE,
  18237  OPCODE_WUR_EXPSTATE,
  18238  OPCODE_LSI,
  18239  OPCODE_LSIP,
  18240  OPCODE_LSX,
  18241  OPCODE_LSXP,
  18242  OPCODE_SSI,
  18243  OPCODE_SSIP,
  18244  OPCODE_SSX,
  18245  OPCODE_SSXP,
  18246  OPCODE_LDI,
  18247  OPCODE_LDIP,
  18248  OPCODE_LDX,
  18249  OPCODE_LDXP,
  18250  OPCODE_SDI,
  18251  OPCODE_SDIP,
  18252  OPCODE_SDX,
  18253  OPCODE_SDXP,
  18254  OPCODE_ABS_S,
  18255  OPCODE_NEG_S,
  18256  OPCODE_ABS_D,
  18257  OPCODE_NEG_D,
  18258  OPCODE_MOV_S,
  18259  OPCODE_MOV_D,
  18260  OPCODE_MOVEQZ_S,
  18261  OPCODE_MOVNEZ_S,
  18262  OPCODE_MOVLTZ_S,
  18263  OPCODE_MOVGEZ_S,
  18264  OPCODE_MOVF_S,
  18265  OPCODE_MOVT_S,
  18266  OPCODE_WFR,
  18267  OPCODE_RFR,
  18268  OPCODE_RFRD,
  18269  OPCODE_WFRD,
  18270  OPCODE_ROUND_S,
  18271  OPCODE_ROUND_D,
  18272  OPCODE_CEIL_S,
  18273  OPCODE_CEIL_D,
  18274  OPCODE_FLOOR_S,
  18275  OPCODE_FLOOR_D,
  18276  OPCODE_TRUNC_S,
  18277  OPCODE_TRUNC_D,
  18278  OPCODE_UTRUNC_S,
  18279  OPCODE_UTRUNC_D,
  18280  OPCODE_FLOAT_S,
  18281  OPCODE_FLOAT_D,
  18282  OPCODE_UFLOAT_S,
  18283  OPCODE_UFLOAT_D,
  18284  OPCODE_CVTD_S,
  18285  OPCODE_CVTS_D,
  18286  OPCODE_UN_S,
  18287  OPCODE_UN_D,
  18288  OPCODE_ULT_S,
  18289  OPCODE_ULT_D,
  18290  OPCODE_ULE_S,
  18291  OPCODE_ULE_D,
  18292  OPCODE_UEQ_S,
  18293  OPCODE_UEQ_D,
  18294  OPCODE_OLT_S,
  18295  OPCODE_OLT_D,
  18296  OPCODE_OLE_S,
  18297  OPCODE_OLE_D,
  18298  OPCODE_OEQ_S,
  18299  OPCODE_OEQ_D,
  18300  OPCODE_ADD_S,
  18301  OPCODE_ADD_D,
  18302  OPCODE_SUB_S,
  18303  OPCODE_SUB_D,
  18304  OPCODE_MUL_S,
  18305  OPCODE_MUL_D,
  18306  OPCODE_MADD_S,
  18307  OPCODE_MADD_D,
  18308  OPCODE_MSUB_S,
  18309  OPCODE_MSUB_D,
  18310  OPCODE_SQRT0_S,
  18311  OPCODE_SQRT0_D,
  18312  OPCODE_DIV0_S,
  18313  OPCODE_DIV0_D,
  18314  OPCODE_RECIP0_S,
  18315  OPCODE_RECIP0_D,
  18316  OPCODE_RSQRT0_S,
  18317  OPCODE_RSQRT0_D,
  18318  OPCODE_MADDN_S,
  18319  OPCODE_MADDN_D,
  18320  OPCODE_DIVN_S,
  18321  OPCODE_DIVN_D,
  18322  OPCODE_CONST_S,
  18323  OPCODE_CONST_D,
  18324  OPCODE_NEXP01_S,
  18325  OPCODE_NEXP01_D,
  18326  OPCODE_ADDEXP_S,
  18327  OPCODE_ADDEXP_D,
  18328  OPCODE_ADDEXPM_S,
  18329  OPCODE_ADDEXPM_D,
  18330  OPCODE_MKDADJ_S,
  18331  OPCODE_MKDADJ_D,
  18332  OPCODE_MKSADJ_S,
  18333  OPCODE_MKSADJ_D
  18334};
  18335
  18336
  18337/* Slot-specific opcode decode functions.  */
  18338
  18339static int
  18340Slot_inst_decode (const xtensa_insnbuf insn)
  18341{
  18342  if (Field_op0_Slot_inst_get (insn) == 0)
  18343    {
  18344      if (Field_op1_Slot_inst_get (insn) == 0)
  18345	{
  18346	  if (Field_op2_Slot_inst_get (insn) == 0)
  18347	    {
  18348	      if (Field_r_Slot_inst_get (insn) == 0)
  18349		{
  18350		  if (Field_m_Slot_inst_get (insn) == 0 &&
  18351		      Field_s_Slot_inst_get (insn) == 0 &&
  18352		      Field_n_Slot_inst_get (insn) == 0)
  18353		    return OPCODE_ILL;
  18354		  if (Field_m_Slot_inst_get (insn) == 2)
  18355		    {
  18356		      if (Field_n_Slot_inst_get (insn) == 0)
  18357			return OPCODE_RET;
  18358		      if (Field_n_Slot_inst_get (insn) == 1)
  18359			return OPCODE_RETW;
  18360		      if (Field_n_Slot_inst_get (insn) == 2)
  18361			return OPCODE_JX;
  18362		    }
  18363		  if (Field_m_Slot_inst_get (insn) == 3)
  18364		    {
  18365		      if (Field_n_Slot_inst_get (insn) == 0)
  18366			return OPCODE_CALLX0;
  18367		      if (Field_n_Slot_inst_get (insn) == 1)
  18368			return OPCODE_CALLX4;
  18369		      if (Field_n_Slot_inst_get (insn) == 2)
  18370			return OPCODE_CALLX8;
  18371		      if (Field_n_Slot_inst_get (insn) == 3)
  18372			return OPCODE_CALLX12;
  18373		    }
  18374		}
  18375	      if (Field_r_Slot_inst_get (insn) == 1)
  18376		return OPCODE_MOVSP;
  18377	      if (Field_r_Slot_inst_get (insn) == 2)
  18378		{
  18379		  if (Field_s_Slot_inst_get (insn) == 0)
  18380		    {
  18381		      if (Field_t_Slot_inst_get (insn) == 0)
  18382			return OPCODE_ISYNC;
  18383		      if (Field_t_Slot_inst_get (insn) == 1)
  18384			return OPCODE_RSYNC;
  18385		      if (Field_t_Slot_inst_get (insn) == 2)
  18386			return OPCODE_ESYNC;
  18387		      if (Field_t_Slot_inst_get (insn) == 3)
  18388			return OPCODE_DSYNC;
  18389		      if (Field_t_Slot_inst_get (insn) == 8)
  18390			return OPCODE_EXCW;
  18391		      if (Field_t_Slot_inst_get (insn) == 12)
  18392			return OPCODE_MEMW;
  18393		      if (Field_t_Slot_inst_get (insn) == 13)
  18394			return OPCODE_EXTW;
  18395		      if (Field_t_Slot_inst_get (insn) == 15)
  18396			return OPCODE_NOP;
  18397		    }
  18398		}
  18399	      if (Field_r_Slot_inst_get (insn) == 3)
  18400		{
  18401		  if (Field_t_Slot_inst_get (insn) == 0)
  18402		    {
  18403		      if (Field_s_Slot_inst_get (insn) == 0)
  18404			return OPCODE_RFE;
  18405		      if (Field_s_Slot_inst_get (insn) == 2)
  18406			return OPCODE_RFDE;
  18407		      if (Field_s_Slot_inst_get (insn) == 4)
  18408			return OPCODE_RFWO;
  18409		      if (Field_s_Slot_inst_get (insn) == 5)
  18410			return OPCODE_RFWU;
  18411		    }
  18412		  if (Field_t_Slot_inst_get (insn) == 1)
  18413		    return OPCODE_RFI;
  18414		}
  18415	      if (Field_r_Slot_inst_get (insn) == 4)
  18416		return OPCODE_BREAK;
  18417	      if (Field_r_Slot_inst_get (insn) == 5)
  18418		{
  18419		  if (Field_s_Slot_inst_get (insn) == 0 &&
  18420		      Field_t_Slot_inst_get (insn) == 0)
  18421		    return OPCODE_SYSCALL;
  18422		  if (Field_s_Slot_inst_get (insn) == 1)
  18423		    return OPCODE_SIMCALL;
  18424		}
  18425	      if (Field_r_Slot_inst_get (insn) == 6)
  18426		return OPCODE_RSIL;
  18427	      if (Field_r_Slot_inst_get (insn) == 7 &&
  18428		  Field_t_Slot_inst_get (insn) == 0)
  18429		return OPCODE_WAITI;
  18430	      if (Field_r_Slot_inst_get (insn) == 7)
  18431		{
  18432		  if (Field_t_Slot_inst_get (insn) == 14)
  18433		    return OPCODE_LDDR32_P;
  18434		  if (Field_t_Slot_inst_get (insn) == 15)
  18435		    return OPCODE_SDDR32_P;
  18436		}
  18437	      if (Field_r_Slot_inst_get (insn) == 8)
  18438		return OPCODE_ANY4;
  18439	      if (Field_r_Slot_inst_get (insn) == 9)
  18440		return OPCODE_ALL4;
  18441	      if (Field_r_Slot_inst_get (insn) == 10)
  18442		return OPCODE_ANY8;
  18443	      if (Field_r_Slot_inst_get (insn) == 11)
  18444		return OPCODE_ALL8;
  18445	    }
  18446	  if (Field_op2_Slot_inst_get (insn) == 1)
  18447	    return OPCODE_AND;
  18448	  if (Field_op2_Slot_inst_get (insn) == 2)
  18449	    return OPCODE_OR;
  18450	  if (Field_op2_Slot_inst_get (insn) == 3)
  18451	    return OPCODE_XOR;
  18452	  if (Field_op2_Slot_inst_get (insn) == 4)
  18453	    {
  18454	      if (Field_r_Slot_inst_get (insn) == 0 &&
  18455		  Field_t_Slot_inst_get (insn) == 0)
  18456		return OPCODE_SSR;
  18457	      if (Field_r_Slot_inst_get (insn) == 1 &&
  18458		  Field_t_Slot_inst_get (insn) == 0)
  18459		return OPCODE_SSL;
  18460	      if (Field_r_Slot_inst_get (insn) == 2 &&
  18461		  Field_t_Slot_inst_get (insn) == 0)
  18462		return OPCODE_SSA8L;
  18463	      if (Field_r_Slot_inst_get (insn) == 3 &&
  18464		  Field_t_Slot_inst_get (insn) == 0)
  18465		return OPCODE_SSA8B;
  18466	      if (Field_r_Slot_inst_get (insn) == 4 &&
  18467		  Field_thi3_Slot_inst_get (insn) == 0)
  18468		return OPCODE_SSAI;
  18469	      if (Field_r_Slot_inst_get (insn) == 6)
  18470		return OPCODE_RER;
  18471	      if (Field_r_Slot_inst_get (insn) == 7)
  18472		return OPCODE_WER;
  18473	      if (Field_r_Slot_inst_get (insn) == 8 &&
  18474		  Field_s_Slot_inst_get (insn) == 0)
  18475		return OPCODE_ROTW;
  18476	      if (Field_r_Slot_inst_get (insn) == 14)
  18477		return OPCODE_NSA;
  18478	      if (Field_r_Slot_inst_get (insn) == 15)
  18479		return OPCODE_NSAU;
  18480	    }
  18481	  if (Field_op2_Slot_inst_get (insn) == 5)
  18482	    {
  18483	      if (Field_r_Slot_inst_get (insn) == 1)
  18484		return OPCODE_HWWITLBA;
  18485	      if (Field_r_Slot_inst_get (insn) == 3)
  18486		return OPCODE_RITLB0;
  18487	      if (Field_r_Slot_inst_get (insn) == 4 &&
  18488		  Field_t_Slot_inst_get (insn) == 0)
  18489		return OPCODE_IITLB;
  18490	      if (Field_r_Slot_inst_get (insn) == 5)
  18491		return OPCODE_PITLB;
  18492	      if (Field_r_Slot_inst_get (insn) == 6)
  18493		return OPCODE_WITLB;
  18494	      if (Field_r_Slot_inst_get (insn) == 7)
  18495		return OPCODE_RITLB1;
  18496	      if (Field_r_Slot_inst_get (insn) == 9)
  18497		return OPCODE_HWWDTLBA;
  18498	      if (Field_r_Slot_inst_get (insn) == 11)
  18499		return OPCODE_RDTLB0;
  18500	      if (Field_r_Slot_inst_get (insn) == 12 &&
  18501		  Field_t_Slot_inst_get (insn) == 0)
  18502		return OPCODE_IDTLB;
  18503	      if (Field_r_Slot_inst_get (insn) == 13)
  18504		return OPCODE_PDTLB;
  18505	      if (Field_r_Slot_inst_get (insn) == 14)
  18506		return OPCODE_WDTLB;
  18507	      if (Field_r_Slot_inst_get (insn) == 15)
  18508		return OPCODE_RDTLB1;
  18509	    }
  18510	  if (Field_op2_Slot_inst_get (insn) == 6)
  18511	    {
  18512	      if (Field_s_Slot_inst_get (insn) == 0)
  18513		return OPCODE_NEG;
  18514	      if (Field_s_Slot_inst_get (insn) == 1)
  18515		return OPCODE_ABS;
  18516	    }
  18517	  if (Field_op2_Slot_inst_get (insn) == 8)
  18518	    return OPCODE_ADD;
  18519	  if (Field_op2_Slot_inst_get (insn) == 9)
  18520	    return OPCODE_ADDX2;
  18521	  if (Field_op2_Slot_inst_get (insn) == 10)
  18522	    return OPCODE_ADDX4;
  18523	  if (Field_op2_Slot_inst_get (insn) == 11)
  18524	    return OPCODE_ADDX8;
  18525	  if (Field_op2_Slot_inst_get (insn) == 12)
  18526	    return OPCODE_SUB;
  18527	  if (Field_op2_Slot_inst_get (insn) == 13)
  18528	    return OPCODE_SUBX2;
  18529	  if (Field_op2_Slot_inst_get (insn) == 14)
  18530	    return OPCODE_SUBX4;
  18531	  if (Field_op2_Slot_inst_get (insn) == 15)
  18532	    return OPCODE_SUBX8;
  18533	}
  18534      if (Field_op1_Slot_inst_get (insn) == 1)
  18535	{
  18536	  if ((Field_op2_Slot_inst_get (insn) == 0 ||
  18537	       Field_op2_Slot_inst_get (insn) == 1))
  18538	    return OPCODE_SLLI;
  18539	  if ((Field_op2_Slot_inst_get (insn) == 2 ||
  18540	       Field_op2_Slot_inst_get (insn) == 3))
  18541	    return OPCODE_SRAI;
  18542	  if (Field_op2_Slot_inst_get (insn) == 4)
  18543	    return OPCODE_SRLI;
  18544	  if (Field_op2_Slot_inst_get (insn) == 6)
  18545	    {
  18546	      if (Field_sr_Slot_inst_get (insn) == 0)
  18547		return OPCODE_XSR_LBEG;
  18548	      if (Field_sr_Slot_inst_get (insn) == 1)
  18549		return OPCODE_XSR_LEND;
  18550	      if (Field_sr_Slot_inst_get (insn) == 2)
  18551		return OPCODE_XSR_LCOUNT;
  18552	      if (Field_sr_Slot_inst_get (insn) == 3)
  18553		return OPCODE_XSR_SAR;
  18554	      if (Field_sr_Slot_inst_get (insn) == 4)
  18555		return OPCODE_XSR_BR;
  18556	      if (Field_sr_Slot_inst_get (insn) == 12)
  18557		return OPCODE_XSR_SCOMPARE1;
  18558	      if (Field_sr_Slot_inst_get (insn) == 16)
  18559		return OPCODE_XSR_ACCLO;
  18560	      if (Field_sr_Slot_inst_get (insn) == 17)
  18561		return OPCODE_XSR_ACCHI;
  18562	      if (Field_sr_Slot_inst_get (insn) == 32)
  18563		return OPCODE_XSR_M0;
  18564	      if (Field_sr_Slot_inst_get (insn) == 33)
  18565		return OPCODE_XSR_M1;
  18566	      if (Field_sr_Slot_inst_get (insn) == 34)
  18567		return OPCODE_XSR_M2;
  18568	      if (Field_sr_Slot_inst_get (insn) == 35)
  18569		return OPCODE_XSR_M3;
  18570	      if (Field_sr_Slot_inst_get (insn) == 72)
  18571		return OPCODE_XSR_WINDOWBASE;
  18572	      if (Field_sr_Slot_inst_get (insn) == 73)
  18573		return OPCODE_XSR_WINDOWSTART;
  18574	      if (Field_sr_Slot_inst_get (insn) == 83)
  18575		return OPCODE_XSR_PTEVADDR;
  18576	      if (Field_sr_Slot_inst_get (insn) == 90)
  18577		return OPCODE_XSR_RASID;
  18578	      if (Field_sr_Slot_inst_get (insn) == 91)
  18579		return OPCODE_XSR_ITLBCFG;
  18580	      if (Field_sr_Slot_inst_get (insn) == 92)
  18581		return OPCODE_XSR_DTLBCFG;
  18582	      if (Field_sr_Slot_inst_get (insn) == 95)
  18583		return OPCODE_XSR_ERACCESS;
  18584	      if (Field_sr_Slot_inst_get (insn) == 96)
  18585		return OPCODE_XSR_IBREAKENABLE;
  18586	      if (Field_sr_Slot_inst_get (insn) == 97)
  18587		return OPCODE_XSR_MEMCTL;
  18588	      if (Field_sr_Slot_inst_get (insn) == 99)
  18589		return OPCODE_XSR_ATOMCTL;
  18590	      if (Field_sr_Slot_inst_get (insn) == 104)
  18591		return OPCODE_XSR_DDR;
  18592	      if (Field_sr_Slot_inst_get (insn) == 128)
  18593		return OPCODE_XSR_IBREAKA0;
  18594	      if (Field_sr_Slot_inst_get (insn) == 129)
  18595		return OPCODE_XSR_IBREAKA1;
  18596	      if (Field_sr_Slot_inst_get (insn) == 144)
  18597		return OPCODE_XSR_DBREAKA0;
  18598	      if (Field_sr_Slot_inst_get (insn) == 145)
  18599		return OPCODE_XSR_DBREAKA1;
  18600	      if (Field_sr_Slot_inst_get (insn) == 160)
  18601		return OPCODE_XSR_DBREAKC0;
  18602	      if (Field_sr_Slot_inst_get (insn) == 161)
  18603		return OPCODE_XSR_DBREAKC1;
  18604	      if (Field_sr_Slot_inst_get (insn) == 177)
  18605		return OPCODE_XSR_EPC1;
  18606	      if (Field_sr_Slot_inst_get (insn) == 178)
  18607		return OPCODE_XSR_EPC2;
  18608	      if (Field_sr_Slot_inst_get (insn) == 179)
  18609		return OPCODE_XSR_EPC3;
  18610	      if (Field_sr_Slot_inst_get (insn) == 180)
  18611		return OPCODE_XSR_EPC4;
  18612	      if (Field_sr_Slot_inst_get (insn) == 181)
  18613		return OPCODE_XSR_EPC5;
  18614	      if (Field_sr_Slot_inst_get (insn) == 182)
  18615		return OPCODE_XSR_EPC6;
  18616	      if (Field_sr_Slot_inst_get (insn) == 183)
  18617		return OPCODE_XSR_EPC7;
  18618	      if (Field_sr_Slot_inst_get (insn) == 192)
  18619		return OPCODE_XSR_DEPC;
  18620	      if (Field_sr_Slot_inst_get (insn) == 194)
  18621		return OPCODE_XSR_EPS2;
  18622	      if (Field_sr_Slot_inst_get (insn) == 195)
  18623		return OPCODE_XSR_EPS3;
  18624	      if (Field_sr_Slot_inst_get (insn) == 196)
  18625		return OPCODE_XSR_EPS4;
  18626	      if (Field_sr_Slot_inst_get (insn) == 197)
  18627		return OPCODE_XSR_EPS5;
  18628	      if (Field_sr_Slot_inst_get (insn) == 198)
  18629		return OPCODE_XSR_EPS6;
  18630	      if (Field_sr_Slot_inst_get (insn) == 199)
  18631		return OPCODE_XSR_EPS7;
  18632	      if (Field_sr_Slot_inst_get (insn) == 209)
  18633		return OPCODE_XSR_EXCSAVE1;
  18634	      if (Field_sr_Slot_inst_get (insn) == 210)
  18635		return OPCODE_XSR_EXCSAVE2;
  18636	      if (Field_sr_Slot_inst_get (insn) == 211)
  18637		return OPCODE_XSR_EXCSAVE3;
  18638	      if (Field_sr_Slot_inst_get (insn) == 212)
  18639		return OPCODE_XSR_EXCSAVE4;
  18640	      if (Field_sr_Slot_inst_get (insn) == 213)
  18641		return OPCODE_XSR_EXCSAVE5;
  18642	      if (Field_sr_Slot_inst_get (insn) == 214)
  18643		return OPCODE_XSR_EXCSAVE6;
  18644	      if (Field_sr_Slot_inst_get (insn) == 215)
  18645		return OPCODE_XSR_EXCSAVE7;
  18646	      if (Field_sr_Slot_inst_get (insn) == 224)
  18647		return OPCODE_XSR_CPENABLE;
  18648	      if (Field_sr_Slot_inst_get (insn) == 228)
  18649		return OPCODE_XSR_INTENABLE;
  18650	      if (Field_sr_Slot_inst_get (insn) == 230)
  18651		return OPCODE_XSR_PS;
  18652	      if (Field_sr_Slot_inst_get (insn) == 231)
  18653		return OPCODE_XSR_VECBASE;
  18654	      if (Field_sr_Slot_inst_get (insn) == 232)
  18655		return OPCODE_XSR_EXCCAUSE;
  18656	      if (Field_sr_Slot_inst_get (insn) == 233)
  18657		return OPCODE_XSR_DEBUGCAUSE;
  18658	      if (Field_sr_Slot_inst_get (insn) == 234)
  18659		return OPCODE_XSR_CCOUNT;
  18660	      if (Field_sr_Slot_inst_get (insn) == 236)
  18661		return OPCODE_XSR_ICOUNT;
  18662	      if (Field_sr_Slot_inst_get (insn) == 237)
  18663		return OPCODE_XSR_ICOUNTLEVEL;
  18664	      if (Field_sr_Slot_inst_get (insn) == 238)
  18665		return OPCODE_XSR_EXCVADDR;
  18666	      if (Field_sr_Slot_inst_get (insn) == 240)
  18667		return OPCODE_XSR_CCOMPARE0;
  18668	      if (Field_sr_Slot_inst_get (insn) == 241)
  18669		return OPCODE_XSR_CCOMPARE1;
  18670	      if (Field_sr_Slot_inst_get (insn) == 242)
  18671		return OPCODE_XSR_CCOMPARE2;
  18672	      if (Field_sr_Slot_inst_get (insn) == 244)
  18673		return OPCODE_XSR_MISC0;
  18674	      if (Field_sr_Slot_inst_get (insn) == 245)
  18675		return OPCODE_XSR_MISC1;
  18676	    }
  18677	  if (Field_op2_Slot_inst_get (insn) == 8)
  18678	    return OPCODE_SRC;
  18679	  if (Field_op2_Slot_inst_get (insn) == 9 &&
  18680	      Field_s_Slot_inst_get (insn) == 0)
  18681	    return OPCODE_SRL;
  18682	  if (Field_op2_Slot_inst_get (insn) == 10 &&
  18683	      Field_t_Slot_inst_get (insn) == 0)
  18684	    return OPCODE_SLL;
  18685	  if (Field_op2_Slot_inst_get (insn) == 11 &&
  18686	      Field_s_Slot_inst_get (insn) == 0)
  18687	    return OPCODE_SRA;
  18688	  if (Field_op2_Slot_inst_get (insn) == 12)
  18689	    return OPCODE_MUL16U;
  18690	  if (Field_op2_Slot_inst_get (insn) == 13)
  18691	    return OPCODE_MUL16S;
  18692	  if (Field_op2_Slot_inst_get (insn) == 15)
  18693	    {
  18694	      if (Field_r_Slot_inst_get (insn) == 0)
  18695		return OPCODE_LICT;
  18696	      if (Field_r_Slot_inst_get (insn) == 1)
  18697		return OPCODE_SICT;
  18698	      if (Field_r_Slot_inst_get (insn) == 2)
  18699		return OPCODE_LICW;
  18700	      if (Field_r_Slot_inst_get (insn) == 3)
  18701		return OPCODE_SICW;
  18702	      if (Field_r_Slot_inst_get (insn) == 8)
  18703		return OPCODE_LDCT;
  18704	      if (Field_r_Slot_inst_get (insn) == 9)
  18705		return OPCODE_SDCT;
  18706	      if (Field_r_Slot_inst_get (insn) == 10)
  18707		return OPCODE_LDCW;
  18708	      if (Field_r_Slot_inst_get (insn) == 11)
  18709		return OPCODE_SDCW;
  18710	      if (Field_r_Slot_inst_get (insn) == 14 &&
  18711		  Field_t_Slot_inst_get (insn) == 0)
  18712		return OPCODE_RFDO;
  18713	      if (Field_r_Slot_inst_get (insn) == 14 &&
  18714		  Field_t_Slot_inst_get (insn) == 1)
  18715		return OPCODE_RFDD;
  18716	      if (Field_r_Slot_inst_get (insn) == 15)
  18717		return OPCODE_LDPTE;
  18718	    }
  18719	}
  18720      if (Field_op1_Slot_inst_get (insn) == 2)
  18721	{
  18722	  if (Field_op2_Slot_inst_get (insn) == 0)
  18723	    return OPCODE_ANDB;
  18724	  if (Field_op2_Slot_inst_get (insn) == 1)
  18725	    return OPCODE_ANDBC;
  18726	  if (Field_op2_Slot_inst_get (insn) == 2)
  18727	    return OPCODE_ORB;
  18728	  if (Field_op2_Slot_inst_get (insn) == 3)
  18729	    return OPCODE_ORBC;
  18730	  if (Field_op2_Slot_inst_get (insn) == 4)
  18731	    return OPCODE_XORB;
  18732	  if (Field_op2_Slot_inst_get (insn) == 6)
  18733	    return OPCODE_SALTU;
  18734	  if (Field_op2_Slot_inst_get (insn) == 7)
  18735	    return OPCODE_SALT;
  18736	  if (Field_op2_Slot_inst_get (insn) == 8)
  18737	    return OPCODE_MULL;
  18738	  if (Field_op2_Slot_inst_get (insn) == 12)
  18739	    return OPCODE_QUOU;
  18740	  if (Field_op2_Slot_inst_get (insn) == 13)
  18741	    return OPCODE_QUOS;
  18742	  if (Field_op2_Slot_inst_get (insn) == 14)
  18743	    return OPCODE_REMU;
  18744	  if (Field_op2_Slot_inst_get (insn) == 15)
  18745	    return OPCODE_REMS;
  18746	}
  18747      if (Field_op1_Slot_inst_get (insn) == 3)
  18748	{
  18749	  if (Field_op2_Slot_inst_get (insn) == 0)
  18750	    {
  18751	      if (Field_sr_Slot_inst_get (insn) == 0)
  18752		return OPCODE_RSR_LBEG;
  18753	      if (Field_sr_Slot_inst_get (insn) == 1)
  18754		return OPCODE_RSR_LEND;
  18755	      if (Field_sr_Slot_inst_get (insn) == 2)
  18756		return OPCODE_RSR_LCOUNT;
  18757	      if (Field_sr_Slot_inst_get (insn) == 3)
  18758		return OPCODE_RSR_SAR;
  18759	      if (Field_sr_Slot_inst_get (insn) == 4)
  18760		return OPCODE_RSR_BR;
  18761	      if (Field_sr_Slot_inst_get (insn) == 12)
  18762		return OPCODE_RSR_SCOMPARE1;
  18763	      if (Field_sr_Slot_inst_get (insn) == 16)
  18764		return OPCODE_RSR_ACCLO;
  18765	      if (Field_sr_Slot_inst_get (insn) == 17)
  18766		return OPCODE_RSR_ACCHI;
  18767	      if (Field_sr_Slot_inst_get (insn) == 32)
  18768		return OPCODE_RSR_M0;
  18769	      if (Field_sr_Slot_inst_get (insn) == 33)
  18770		return OPCODE_RSR_M1;
  18771	      if (Field_sr_Slot_inst_get (insn) == 34)
  18772		return OPCODE_RSR_M2;
  18773	      if (Field_sr_Slot_inst_get (insn) == 35)
  18774		return OPCODE_RSR_M3;
  18775	      if (Field_sr_Slot_inst_get (insn) == 72)
  18776		return OPCODE_RSR_WINDOWBASE;
  18777	      if (Field_sr_Slot_inst_get (insn) == 73)
  18778		return OPCODE_RSR_WINDOWSTART;
  18779	      if (Field_sr_Slot_inst_get (insn) == 83)
  18780		return OPCODE_RSR_PTEVADDR;
  18781	      if (Field_sr_Slot_inst_get (insn) == 90)
  18782		return OPCODE_RSR_RASID;
  18783	      if (Field_sr_Slot_inst_get (insn) == 91)
  18784		return OPCODE_RSR_ITLBCFG;
  18785	      if (Field_sr_Slot_inst_get (insn) == 92)
  18786		return OPCODE_RSR_DTLBCFG;
  18787	      if (Field_sr_Slot_inst_get (insn) == 95)
  18788		return OPCODE_RSR_ERACCESS;
  18789	      if (Field_sr_Slot_inst_get (insn) == 96)
  18790		return OPCODE_RSR_IBREAKENABLE;
  18791	      if (Field_sr_Slot_inst_get (insn) == 97)
  18792		return OPCODE_RSR_MEMCTL;
  18793	      if (Field_sr_Slot_inst_get (insn) == 99)
  18794		return OPCODE_RSR_ATOMCTL;
  18795	      if (Field_sr_Slot_inst_get (insn) == 104)
  18796		return OPCODE_RSR_DDR;
  18797	      if (Field_sr_Slot_inst_get (insn) == 128)
  18798		return OPCODE_RSR_IBREAKA0;
  18799	      if (Field_sr_Slot_inst_get (insn) == 129)
  18800		return OPCODE_RSR_IBREAKA1;
  18801	      if (Field_sr_Slot_inst_get (insn) == 144)
  18802		return OPCODE_RSR_DBREAKA0;
  18803	      if (Field_sr_Slot_inst_get (insn) == 145)
  18804		return OPCODE_RSR_DBREAKA1;
  18805	      if (Field_sr_Slot_inst_get (insn) == 160)
  18806		return OPCODE_RSR_DBREAKC0;
  18807	      if (Field_sr_Slot_inst_get (insn) == 161)
  18808		return OPCODE_RSR_DBREAKC1;
  18809	      if (Field_sr_Slot_inst_get (insn) == 176)
  18810		return OPCODE_RSR_CONFIGID0;
  18811	      if (Field_sr_Slot_inst_get (insn) == 177)
  18812		return OPCODE_RSR_EPC1;
  18813	      if (Field_sr_Slot_inst_get (insn) == 178)
  18814		return OPCODE_RSR_EPC2;
  18815	      if (Field_sr_Slot_inst_get (insn) == 179)
  18816		return OPCODE_RSR_EPC3;
  18817	      if (Field_sr_Slot_inst_get (insn) == 180)
  18818		return OPCODE_RSR_EPC4;
  18819	      if (Field_sr_Slot_inst_get (insn) == 181)
  18820		return OPCODE_RSR_EPC5;
  18821	      if (Field_sr_Slot_inst_get (insn) == 182)
  18822		return OPCODE_RSR_EPC6;
  18823	      if (Field_sr_Slot_inst_get (insn) == 183)
  18824		return OPCODE_RSR_EPC7;
  18825	      if (Field_sr_Slot_inst_get (insn) == 192)
  18826		return OPCODE_RSR_DEPC;
  18827	      if (Field_sr_Slot_inst_get (insn) == 194)
  18828		return OPCODE_RSR_EPS2;
  18829	      if (Field_sr_Slot_inst_get (insn) == 195)
  18830		return OPCODE_RSR_EPS3;
  18831	      if (Field_sr_Slot_inst_get (insn) == 196)
  18832		return OPCODE_RSR_EPS4;
  18833	      if (Field_sr_Slot_inst_get (insn) == 197)
  18834		return OPCODE_RSR_EPS5;
  18835	      if (Field_sr_Slot_inst_get (insn) == 198)
  18836		return OPCODE_RSR_EPS6;
  18837	      if (Field_sr_Slot_inst_get (insn) == 199)
  18838		return OPCODE_RSR_EPS7;
  18839	      if (Field_sr_Slot_inst_get (insn) == 208)
  18840		return OPCODE_RSR_CONFIGID1;
  18841	      if (Field_sr_Slot_inst_get (insn) == 209)
  18842		return OPCODE_RSR_EXCSAVE1;
  18843	      if (Field_sr_Slot_inst_get (insn) == 210)
  18844		return OPCODE_RSR_EXCSAVE2;
  18845	      if (Field_sr_Slot_inst_get (insn) == 211)
  18846		return OPCODE_RSR_EXCSAVE3;
  18847	      if (Field_sr_Slot_inst_get (insn) == 212)
  18848		return OPCODE_RSR_EXCSAVE4;
  18849	      if (Field_sr_Slot_inst_get (insn) == 213)
  18850		return OPCODE_RSR_EXCSAVE5;
  18851	      if (Field_sr_Slot_inst_get (insn) == 214)
  18852		return OPCODE_RSR_EXCSAVE6;
  18853	      if (Field_sr_Slot_inst_get (insn) == 215)
  18854		return OPCODE_RSR_EXCSAVE7;
  18855	      if (Field_sr_Slot_inst_get (insn) == 224)
  18856		return OPCODE_RSR_CPENABLE;
  18857	      if (Field_sr_Slot_inst_get (insn) == 226)
  18858		return OPCODE_RSR_INTERRUPT;
  18859	      if (Field_sr_Slot_inst_get (insn) == 228)
  18860		return OPCODE_RSR_INTENABLE;
  18861	      if (Field_sr_Slot_inst_get (insn) == 230)
  18862		return OPCODE_RSR_PS;
  18863	      if (Field_sr_Slot_inst_get (insn) == 231)
  18864		return OPCODE_RSR_VECBASE;
  18865	      if (Field_sr_Slot_inst_get (insn) == 232)
  18866		return OPCODE_RSR_EXCCAUSE;
  18867	      if (Field_sr_Slot_inst_get (insn) == 233)
  18868		return OPCODE_RSR_DEBUGCAUSE;
  18869	      if (Field_sr_Slot_inst_get (insn) == 234)
  18870		return OPCODE_RSR_CCOUNT;
  18871	      if (Field_sr_Slot_inst_get (insn) == 235)
  18872		return OPCODE_RSR_PRID;
  18873	      if (Field_sr_Slot_inst_get (insn) == 236)
  18874		return OPCODE_RSR_ICOUNT;
  18875	      if (Field_sr_Slot_inst_get (insn) == 237)
  18876		return OPCODE_RSR_ICOUNTLEVEL;
  18877	      if (Field_sr_Slot_inst_get (insn) == 238)
  18878		return OPCODE_RSR_EXCVADDR;
  18879	      if (Field_sr_Slot_inst_get (insn) == 240)
  18880		return OPCODE_RSR_CCOMPARE0;
  18881	      if (Field_sr_Slot_inst_get (insn) == 241)
  18882		return OPCODE_RSR_CCOMPARE1;
  18883	      if (Field_sr_Slot_inst_get (insn) == 242)
  18884		return OPCODE_RSR_CCOMPARE2;
  18885	      if (Field_sr_Slot_inst_get (insn) == 244)
  18886		return OPCODE_RSR_MISC0;
  18887	      if (Field_sr_Slot_inst_get (insn) == 245)
  18888		return OPCODE_RSR_MISC1;
  18889	    }
  18890	  if (Field_op2_Slot_inst_get (insn) == 1)
  18891	    {
  18892	      if (Field_sr_Slot_inst_get (insn) == 0)
  18893		return OPCODE_WSR_LBEG;
  18894	      if (Field_sr_Slot_inst_get (insn) == 1)
  18895		return OPCODE_WSR_LEND;
  18896	      if (Field_sr_Slot_inst_get (insn) == 2)
  18897		return OPCODE_WSR_LCOUNT;
  18898	      if (Field_sr_Slot_inst_get (insn) == 3)
  18899		return OPCODE_WSR_SAR;
  18900	      if (Field_sr_Slot_inst_get (insn) == 4)
  18901		return OPCODE_WSR_BR;
  18902	      if (Field_sr_Slot_inst_get (insn) == 12)
  18903		return OPCODE_WSR_SCOMPARE1;
  18904	      if (Field_sr_Slot_inst_get (insn) == 16)
  18905		return OPCODE_WSR_ACCLO;
  18906	      if (Field_sr_Slot_inst_get (insn) == 17)
  18907		return OPCODE_WSR_ACCHI;
  18908	      if (Field_sr_Slot_inst_get (insn) == 32)
  18909		return OPCODE_WSR_M0;
  18910	      if (Field_sr_Slot_inst_get (insn) == 33)
  18911		return OPCODE_WSR_M1;
  18912	      if (Field_sr_Slot_inst_get (insn) == 34)
  18913		return OPCODE_WSR_M2;
  18914	      if (Field_sr_Slot_inst_get (insn) == 35)
  18915		return OPCODE_WSR_M3;
  18916	      if (Field_sr_Slot_inst_get (insn) == 72)
  18917		return OPCODE_WSR_WINDOWBASE;
  18918	      if (Field_sr_Slot_inst_get (insn) == 73)
  18919		return OPCODE_WSR_WINDOWSTART;
  18920	      if (Field_sr_Slot_inst_get (insn) == 83)
  18921		return OPCODE_WSR_PTEVADDR;
  18922	      if (Field_sr_Slot_inst_get (insn) == 89)
  18923		return OPCODE_WSR_MMID;
  18924	      if (Field_sr_Slot_inst_get (insn) == 90)
  18925		return OPCODE_WSR_RASID;
  18926	      if (Field_sr_Slot_inst_get (insn) == 91)
  18927		return OPCODE_WSR_ITLBCFG;
  18928	      if (Field_sr_Slot_inst_get (insn) == 92)
  18929		return OPCODE_WSR_DTLBCFG;
  18930	      if (Field_sr_Slot_inst_get (insn) == 95)
  18931		return OPCODE_WSR_ERACCESS;
  18932	      if (Field_sr_Slot_inst_get (insn) == 96)
  18933		return OPCODE_WSR_IBREAKENABLE;
  18934	      if (Field_sr_Slot_inst_get (insn) == 97)
  18935		return OPCODE_WSR_MEMCTL;
  18936	      if (Field_sr_Slot_inst_get (insn) == 99)
  18937		return OPCODE_WSR_ATOMCTL;
  18938	      if (Field_sr_Slot_inst_get (insn) == 104)
  18939		return OPCODE_WSR_DDR;
  18940	      if (Field_sr_Slot_inst_get (insn) == 128)
  18941		return OPCODE_WSR_IBREAKA0;
  18942	      if (Field_sr_Slot_inst_get (insn) == 129)
  18943		return OPCODE_WSR_IBREAKA1;
  18944	      if (Field_sr_Slot_inst_get (insn) == 144)
  18945		return OPCODE_WSR_DBREAKA0;
  18946	      if (Field_sr_Slot_inst_get (insn) == 145)
  18947		return OPCODE_WSR_DBREAKA1;
  18948	      if (Field_sr_Slot_inst_get (insn) == 160)
  18949		return OPCODE_WSR_DBREAKC0;
  18950	      if (Field_sr_Slot_inst_get (insn) == 161)
  18951		return OPCODE_WSR_DBREAKC1;
  18952	      if (Field_sr_Slot_inst_get (insn) == 176)
  18953		return OPCODE_WSR_CONFIGID0;
  18954	      if (Field_sr_Slot_inst_get (insn) == 177)
  18955		return OPCODE_WSR_EPC1;
  18956	      if (Field_sr_Slot_inst_get (insn) == 178)
  18957		return OPCODE_WSR_EPC2;
  18958	      if (Field_sr_Slot_inst_get (insn) == 179)
  18959		return OPCODE_WSR_EPC3;
  18960	      if (Field_sr_Slot_inst_get (insn) == 180)
  18961		return OPCODE_WSR_EPC4;
  18962	      if (Field_sr_Slot_inst_get (insn) == 181)
  18963		return OPCODE_WSR_EPC5;
  18964	      if (Field_sr_Slot_inst_get (insn) == 182)
  18965		return OPCODE_WSR_EPC6;
  18966	      if (Field_sr_Slot_inst_get (insn) == 183)
  18967		return OPCODE_WSR_EPC7;
  18968	      if (Field_sr_Slot_inst_get (insn) == 192)
  18969		return OPCODE_WSR_DEPC;
  18970	      if (Field_sr_Slot_inst_get (insn) == 194)
  18971		return OPCODE_WSR_EPS2;
  18972	      if (Field_sr_Slot_inst_get (insn) == 195)
  18973		return OPCODE_WSR_EPS3;
  18974	      if (Field_sr_Slot_inst_get (insn) == 196)
  18975		return OPCODE_WSR_EPS4;
  18976	      if (Field_sr_Slot_inst_get (insn) == 197)
  18977		return OPCODE_WSR_EPS5;
  18978	      if (Field_sr_Slot_inst_get (insn) == 198)
  18979		return OPCODE_WSR_EPS6;
  18980	      if (Field_sr_Slot_inst_get (insn) == 199)
  18981		return OPCODE_WSR_EPS7;
  18982	      if (Field_sr_Slot_inst_get (insn) == 209)
  18983		return OPCODE_WSR_EXCSAVE1;
  18984	      if (Field_sr_Slot_inst_get (insn) == 210)
  18985		return OPCODE_WSR_EXCSAVE2;
  18986	      if (Field_sr_Slot_inst_get (insn) == 211)
  18987		return OPCODE_WSR_EXCSAVE3;
  18988	      if (Field_sr_Slot_inst_get (insn) == 212)
  18989		return OPCODE_WSR_EXCSAVE4;
  18990	      if (Field_sr_Slot_inst_get (insn) == 213)
  18991		return OPCODE_WSR_EXCSAVE5;
  18992	      if (Field_sr_Slot_inst_get (insn) == 214)
  18993		return OPCODE_WSR_EXCSAVE6;
  18994	      if (Field_sr_Slot_inst_get (insn) == 215)
  18995		return OPCODE_WSR_EXCSAVE7;
  18996	      if (Field_sr_Slot_inst_get (insn) == 224)
  18997		return OPCODE_WSR_CPENABLE;
  18998	      if (Field_sr_Slot_inst_get (insn) == 226)
  18999		return OPCODE_WSR_INTSET;
  19000	      if (Field_sr_Slot_inst_get (insn) == 227)
  19001		return OPCODE_WSR_INTCLEAR;
  19002	      if (Field_sr_Slot_inst_get (insn) == 228)
  19003		return OPCODE_WSR_INTENABLE;
  19004	      if (Field_sr_Slot_inst_get (insn) == 230)
  19005		return OPCODE_WSR_PS;
  19006	      if (Field_sr_Slot_inst_get (insn) == 231)
  19007		return OPCODE_WSR_VECBASE;
  19008	      if (Field_sr_Slot_inst_get (insn) == 232)
  19009		return OPCODE_WSR_EXCCAUSE;
  19010	      if (Field_sr_Slot_inst_get (insn) == 233)
  19011		return OPCODE_WSR_DEBUGCAUSE;
  19012	      if (Field_sr_Slot_inst_get (insn) == 234)
  19013		return OPCODE_WSR_CCOUNT;
  19014	      if (Field_sr_Slot_inst_get (insn) == 236)
  19015		return OPCODE_WSR_ICOUNT;
  19016	      if (Field_sr_Slot_inst_get (insn) == 237)
  19017		return OPCODE_WSR_ICOUNTLEVEL;
  19018	      if (Field_sr_Slot_inst_get (insn) == 238)
  19019		return OPCODE_WSR_EXCVADDR;
  19020	      if (Field_sr_Slot_inst_get (insn) == 240)
  19021		return OPCODE_WSR_CCOMPARE0;
  19022	      if (Field_sr_Slot_inst_get (insn) == 241)
  19023		return OPCODE_WSR_CCOMPARE1;
  19024	      if (Field_sr_Slot_inst_get (insn) == 242)
  19025		return OPCODE_WSR_CCOMPARE2;
  19026	      if (Field_sr_Slot_inst_get (insn) == 244)
  19027		return OPCODE_WSR_MISC0;
  19028	      if (Field_sr_Slot_inst_get (insn) == 245)
  19029		return OPCODE_WSR_MISC1;
  19030	    }
  19031	  if (Field_op2_Slot_inst_get (insn) == 2)
  19032	    return OPCODE_SEXT;
  19033	  if (Field_op2_Slot_inst_get (insn) == 3)
  19034	    return OPCODE_CLAMPS;
  19035	  if (Field_op2_Slot_inst_get (insn) == 4)
  19036	    return OPCODE_MIN;
  19037	  if (Field_op2_Slot_inst_get (insn) == 5)
  19038	    return OPCODE_MAX;
  19039	  if (Field_op2_Slot_inst_get (insn) == 6)
  19040	    return OPCODE_MINU;
  19041	  if (Field_op2_Slot_inst_get (insn) == 7)
  19042	    return OPCODE_MAXU;
  19043	  if (Field_op2_Slot_inst_get (insn) == 8)
  19044	    return OPCODE_MOVEQZ;
  19045	  if (Field_op2_Slot_inst_get (insn) == 9)
  19046	    return OPCODE_MOVNEZ;
  19047	  if (Field_op2_Slot_inst_get (insn) == 10)
  19048	    return OPCODE_MOVLTZ;
  19049	  if (Field_op2_Slot_inst_get (insn) == 11)
  19050	    return OPCODE_MOVGEZ;
  19051	  if (Field_op2_Slot_inst_get (insn) == 12)
  19052	    return OPCODE_MOVF;
  19053	  if (Field_op2_Slot_inst_get (insn) == 13)
  19054	    return OPCODE_MOVT;
  19055	  if (Field_op2_Slot_inst_get (insn) == 14)
  19056	    {
  19057	      if (Field_st_Slot_inst_get (insn) == 230)
  19058		return OPCODE_RUR_EXPSTATE;
  19059	      if (Field_st_Slot_inst_get (insn) == 231)
  19060		return OPCODE_RUR_THREADPTR;
  19061	      if (Field_st_Slot_inst_get (insn) == 232)
  19062		return OPCODE_RUR_FCR;
  19063	      if (Field_st_Slot_inst_get (insn) == 233)
  19064		return OPCODE_RUR_FSR;
  19065	    }
  19066	  if (Field_op2_Slot_inst_get (insn) == 15)
  19067	    {
  19068	      if (Field_sr_Slot_inst_get (insn) == 230)
  19069		return OPCODE_WUR_EXPSTATE;
  19070	      if (Field_sr_Slot_inst_get (insn) == 231)
  19071		return OPCODE_WUR_THREADPTR;
  19072	      if (Field_sr_Slot_inst_get (insn) == 232)
  19073		return OPCODE_WUR_FCR;
  19074	      if (Field_sr_Slot_inst_get (insn) == 233)
  19075		return OPCODE_WUR_FSR;
  19076	    }
  19077	}
  19078      if ((Field_op1_Slot_inst_get (insn) == 4 ||
  19079	   Field_op1_Slot_inst_get (insn) == 5))
  19080	return OPCODE_EXTUI;
  19081      if (Field_op1_Slot_inst_get (insn) == 8)
  19082	{
  19083	  if (Field_op2_Slot_inst_get (insn) == 0)
  19084	    return OPCODE_LSX;
  19085	  if (Field_op2_Slot_inst_get (insn) == 1)
  19086	    return OPCODE_LSXP;
  19087	  if (Field_op2_Slot_inst_get (insn) == 2)
  19088	    return OPCODE_LDX;
  19089	  if (Field_op2_Slot_inst_get (insn) == 3)
  19090	    return OPCODE_LDXP;
  19091	  if (Field_op2_Slot_inst_get (insn) == 4)
  19092	    return OPCODE_SSX;
  19093	  if (Field_op2_Slot_inst_get (insn) == 5)
  19094	    return OPCODE_SSXP;
  19095	  if (Field_op2_Slot_inst_get (insn) == 6)
  19096	    return OPCODE_SDX;
  19097	  if (Field_op2_Slot_inst_get (insn) == 7)
  19098	    return OPCODE_SDXP;
  19099	}
  19100      if (Field_op1_Slot_inst_get (insn) == 9)
  19101	{
  19102	  if (Field_op2_Slot_inst_get (insn) == 0)
  19103	    return OPCODE_L32E;
  19104	  if (Field_op2_Slot_inst_get (insn) == 4)
  19105	    return OPCODE_S32E;
  19106	  if (Field_op2_Slot_inst_get (insn) == 5)
  19107	    return OPCODE_S32NB;
  19108	}
  19109      if (Field_op1_Slot_inst_get (insn) == 10)
  19110	{
  19111	  if (Field_op2_Slot_inst_get (insn) == 0)
  19112	    return OPCODE_ADD_S;
  19113	  if (Field_op2_Slot_inst_get (insn) == 1)
  19114	    return OPCODE_SUB_S;
  19115	  if (Field_op2_Slot_inst_get (insn) == 2)
  19116	    return OPCODE_MUL_S;
  19117	  if (Field_op2_Slot_inst_get (insn) == 4)
  19118	    return OPCODE_MADD_S;
  19119	  if (Field_op2_Slot_inst_get (insn) == 5)
  19120	    return OPCODE_MSUB_S;
  19121	  if (Field_op2_Slot_inst_get (insn) == 6)
  19122	    return OPCODE_MADDN_S;
  19123	  if (Field_op2_Slot_inst_get (insn) == 7)
  19124	    return OPCODE_DIVN_S;
  19125	  if (Field_op2_Slot_inst_get (insn) == 8)
  19126	    return OPCODE_ROUND_S;
  19127	  if (Field_op2_Slot_inst_get (insn) == 9)
  19128	    return OPCODE_TRUNC_S;
  19129	  if (Field_op2_Slot_inst_get (insn) == 10)
  19130	    return OPCODE_FLOOR_S;
  19131	  if (Field_op2_Slot_inst_get (insn) == 11)
  19132	    return OPCODE_CEIL_S;
  19133	  if (Field_op2_Slot_inst_get (insn) == 12)
  19134	    return OPCODE_FLOAT_S;
  19135	  if (Field_op2_Slot_inst_get (insn) == 13)
  19136	    return OPCODE_UFLOAT_S;
  19137	  if (Field_op2_Slot_inst_get (insn) == 14)
  19138	    return OPCODE_UTRUNC_S;
  19139	  if (Field_op2_Slot_inst_get (insn) == 15)
  19140	    {
  19141	      if (Field_t_Slot_inst_get (insn) == 0)
  19142		return OPCODE_MOV_S;
  19143	      if (Field_t_Slot_inst_get (insn) == 1)
  19144		return OPCODE_ABS_S;
  19145	      if (Field_t_Slot_inst_get (insn) == 2)
  19146		return OPCODE_CVTD_S;
  19147	      if (Field_t_Slot_inst_get (insn) == 3)
  19148		return OPCODE_CONST_S;
  19149	      if (Field_t_Slot_inst_get (insn) == 4)
  19150		return OPCODE_RFR;
  19151	      if (Field_t_Slot_inst_get (insn) == 5)
  19152		return OPCODE_WFR;
  19153	      if (Field_t_Slot_inst_get (insn) == 6)
  19154		return OPCODE_NEG_S;
  19155	      if (Field_t_Slot_inst_get (insn) == 7)
  19156		return OPCODE_DIV0_S;
  19157	      if (Field_t_Slot_inst_get (insn) == 8)
  19158		return OPCODE_RECIP0_S;
  19159	      if (Field_t_Slot_inst_get (insn) == 9)
  19160		return OPCODE_SQRT0_S;
  19161	      if (Field_t_Slot_inst_get (insn) == 10)
  19162		return OPCODE_RSQRT0_S;
  19163	      if (Field_t_Slot_inst_get (insn) == 11)
  19164		return OPCODE_NEXP01_S;
  19165	      if (Field_t_Slot_inst_get (insn) == 12)
  19166		return OPCODE_MKSADJ_S;
  19167	      if (Field_t_Slot_inst_get (insn) == 13)
  19168		return OPCODE_MKDADJ_S;
  19169	      if (Field_t_Slot_inst_get (insn) == 14)
  19170		return OPCODE_ADDEXP_S;
  19171	      if (Field_t_Slot_inst_get (insn) == 15)
  19172		return OPCODE_ADDEXPM_S;
  19173	    }
  19174	}
  19175      if (Field_op1_Slot_inst_get (insn) == 11)
  19176	{
  19177	  if (Field_op2_Slot_inst_get (insn) == 1)
  19178	    return OPCODE_UN_S;
  19179	  if (Field_op2_Slot_inst_get (insn) == 2)
  19180	    return OPCODE_OEQ_S;
  19181	  if (Field_op2_Slot_inst_get (insn) == 3)
  19182	    return OPCODE_UEQ_S;
  19183	  if (Field_op2_Slot_inst_get (insn) == 4)
  19184	    return OPCODE_OLT_S;
  19185	  if (Field_op2_Slot_inst_get (insn) == 5)
  19186	    return OPCODE_ULT_S;
  19187	  if (Field_op2_Slot_inst_get (insn) == 6)
  19188	    return OPCODE_OLE_S;
  19189	  if (Field_op2_Slot_inst_get (insn) == 7)
  19190	    return OPCODE_ULE_S;
  19191	  if (Field_op2_Slot_inst_get (insn) == 8)
  19192	    return OPCODE_MOVEQZ_S;
  19193	  if (Field_op2_Slot_inst_get (insn) == 9)
  19194	    return OPCODE_MOVNEZ_S;
  19195	  if (Field_op2_Slot_inst_get (insn) == 10)
  19196	    return OPCODE_MOVLTZ_S;
  19197	  if (Field_op2_Slot_inst_get (insn) == 11)
  19198	    return OPCODE_MOVGEZ_S;
  19199	  if (Field_op2_Slot_inst_get (insn) == 12)
  19200	    return OPCODE_MOVF_S;
  19201	  if (Field_op2_Slot_inst_get (insn) == 13)
  19202	    return OPCODE_MOVT_S;
  19203	}
  19204      if (Field_op1_Slot_inst_get (insn) == 14)
  19205	{
  19206	  if (Field_op2_Slot_inst_get (insn) == 1)
  19207	    return OPCODE_UN_D;
  19208	  if (Field_op2_Slot_inst_get (insn) == 2)
  19209	    return OPCODE_OEQ_D;
  19210	  if (Field_op2_Slot_inst_get (insn) == 3)
  19211	    return OPCODE_UEQ_D;
  19212	  if (Field_op2_Slot_inst_get (insn) == 4)
  19213	    return OPCODE_OLT_D;
  19214	  if (Field_op2_Slot_inst_get (insn) == 5)
  19215	    return OPCODE_ULT_D;
  19216	  if (Field_op2_Slot_inst_get (insn) == 6)
  19217	    return OPCODE_OLE_D;
  19218	  if (Field_op2_Slot_inst_get (insn) == 7)
  19219	    return OPCODE_ULE_D;
  19220	  if (Field_op2_Slot_inst_get (insn) == 8)
  19221	    return OPCODE_WFRD;
  19222	}
  19223      if (Field_op1_Slot_inst_get (insn) == 15)
  19224	{
  19225	  if (Field_op2_Slot_inst_get (insn) == 0)
  19226	    return OPCODE_ADD_D;
  19227	  if (Field_op2_Slot_inst_get (insn) == 1)
  19228	    return OPCODE_SUB_D;
  19229	  if (Field_op2_Slot_inst_get (insn) == 2)
  19230	    return OPCODE_MUL_D;
  19231	  if (Field_op2_Slot_inst_get (insn) == 4)
  19232	    return OPCODE_MADD_D;
  19233	  if (Field_op2_Slot_inst_get (insn) == 5)
  19234	    return OPCODE_MSUB_D;
  19235	  if (Field_op2_Slot_inst_get (insn) == 6)
  19236	    return OPCODE_MADDN_D;
  19237	  if (Field_op2_Slot_inst_get (insn) == 7)
  19238	    return OPCODE_DIVN_D;
  19239	  if (Field_op2_Slot_inst_get (insn) == 8)
  19240	    return OPCODE_ROUND_D;
  19241	  if (Field_op2_Slot_inst_get (insn) == 9)
  19242	    return OPCODE_TRUNC_D;
  19243	  if (Field_op2_Slot_inst_get (insn) == 10)
  19244	    return OPCODE_FLOOR_D;
  19245	  if (Field_op2_Slot_inst_get (insn) == 11)
  19246	    return OPCODE_CEIL_D;
  19247	  if (Field_op2_Slot_inst_get (insn) == 12)
  19248	    return OPCODE_FLOAT_D;
  19249	  if (Field_op2_Slot_inst_get (insn) == 13)
  19250	    return OPCODE_UFLOAT_D;
  19251	  if (Field_op2_Slot_inst_get (insn) == 14)
  19252	    return OPCODE_UTRUNC_D;
  19253	  if (Field_op2_Slot_inst_get (insn) == 15)
  19254	    {
  19255	      if (Field_t_Slot_inst_get (insn) == 0)
  19256		return OPCODE_MOV_D;
  19257	      if (Field_t_Slot_inst_get (insn) == 1)
  19258		return OPCODE_ABS_D;
  19259	      if (Field_t_Slot_inst_get (insn) == 2)
  19260		return OPCODE_CVTS_D;
  19261	      if (Field_t_Slot_inst_get (insn) == 3)
  19262		return OPCODE_CONST_D;
  19263	      if (Field_t_Slot_inst_get (insn) == 4)
  19264		return OPCODE_RFRD;
  19265	      if (Field_t_Slot_inst_get (insn) == 6)
  19266		return OPCODE_NEG_D;
  19267	      if (Field_t_Slot_inst_get (insn) == 7)
  19268		return OPCODE_DIV0_D;
  19269	      if (Field_t_Slot_inst_get (insn) == 8)
  19270		return OPCODE_RECIP0_D;
  19271	      if (Field_t_Slot_inst_get (insn) == 9)
  19272		return OPCODE_SQRT0_D;
  19273	      if (Field_t_Slot_inst_get (insn) == 10)
  19274		return OPCODE_RSQRT0_D;
  19275	      if (Field_t_Slot_inst_get (insn) == 11)
  19276		return OPCODE_NEXP01_D;
  19277	      if (Field_t_Slot_inst_get (insn) == 12)
  19278		return OPCODE_MKSADJ_D;
  19279	      if (Field_t_Slot_inst_get (insn) == 13)
  19280		return OPCODE_MKDADJ_D;
  19281	      if (Field_t_Slot_inst_get (insn) == 14)
  19282		return OPCODE_ADDEXP_D;
  19283	      if (Field_t_Slot_inst_get (insn) == 15)
  19284		return OPCODE_ADDEXPM_D;
  19285	    }
  19286	}
  19287      if (Field_r_Slot_inst_get (insn) == 0 &&
  19288	  Field_s_Slot_inst_get (insn) == 0 &&
  19289	  Field_op2_Slot_inst_get (insn) == 0 &&
  19290	  Field_op1_Slot_inst_get (insn) == 14)
  19291	return OPCODE_READ_IMPWIRE;
  19292      if (Field_r_Slot_inst_get (insn) == 1 &&
  19293	  Field_s3to1_Slot_inst_get (insn) == 0 &&
  19294	  Field_op2_Slot_inst_get (insn) == 0 &&
  19295	  Field_op1_Slot_inst_get (insn) == 14)
  19296	return OPCODE_SETB_EXPSTATE;
  19297      if (Field_r_Slot_inst_get (insn) == 1 &&
  19298	  Field_s3to1_Slot_inst_get (insn) == 1 &&
  19299	  Field_op2_Slot_inst_get (insn) == 0 &&
  19300	  Field_op1_Slot_inst_get (insn) == 14)
  19301	return OPCODE_CLRB_EXPSTATE;
  19302      if (Field_r_Slot_inst_get (insn) == 2 &&
  19303	  Field_op2_Slot_inst_get (insn) == 0 &&
  19304	  Field_op1_Slot_inst_get (insn) == 14)
  19305	return OPCODE_WRMSK_EXPSTATE;
  19306    }
  19307  if (Field_op0_Slot_inst_get (insn) == 1)
  19308    return OPCODE_L32R;
  19309  if (Field_op0_Slot_inst_get (insn) == 2)
  19310    {
  19311      if (Field_r_Slot_inst_get (insn) == 0)
  19312	return OPCODE_L8UI;
  19313      if (Field_r_Slot_inst_get (insn) == 1)
  19314	return OPCODE_L16UI;
  19315      if (Field_r_Slot_inst_get (insn) == 2)
  19316	return OPCODE_L32I;
  19317      if (Field_r_Slot_inst_get (insn) == 4)
  19318	return OPCODE_S8I;
  19319      if (Field_r_Slot_inst_get (insn) == 5)
  19320	return OPCODE_S16I;
  19321      if (Field_r_Slot_inst_get (insn) == 6)
  19322	return OPCODE_S32I;
  19323      if (Field_r_Slot_inst_get (insn) == 7)
  19324	{
  19325	  if (Field_t_Slot_inst_get (insn) == 0)
  19326	    return OPCODE_DPFR;
  19327	  if (Field_t_Slot_inst_get (insn) == 1)
  19328	    return OPCODE_DPFW;
  19329	  if (Field_t_Slot_inst_get (insn) == 2)
  19330	    return OPCODE_DPFRO;
  19331	  if (Field_t_Slot_inst_get (insn) == 3)
  19332	    return OPCODE_DPFWO;
  19333	  if (Field_t_Slot_inst_get (insn) == 4)
  19334	    return OPCODE_DHWB;
  19335	  if (Field_t_Slot_inst_get (insn) == 5)
  19336	    return OPCODE_DHWBI;
  19337	  if (Field_t_Slot_inst_get (insn) == 6)
  19338	    return OPCODE_DHI;
  19339	  if (Field_t_Slot_inst_get (insn) == 7)
  19340	    return OPCODE_DII;
  19341	  if (Field_t_Slot_inst_get (insn) == 8)
  19342	    {
  19343	      if (Field_op1_Slot_inst_get (insn) == 0)
  19344		return OPCODE_DPFL;
  19345	      if (Field_op1_Slot_inst_get (insn) == 2)
  19346		return OPCODE_DHU;
  19347	      if (Field_op1_Slot_inst_get (insn) == 3)
  19348		return OPCODE_DIU;
  19349	      if (Field_op1_Slot_inst_get (insn) == 4)
  19350		return OPCODE_DIWB;
  19351	      if (Field_op1_Slot_inst_get (insn) == 5)
  19352		return OPCODE_DIWBI;
  19353	      if (Field_op1_Slot_inst_get (insn) == 15 &&
  19354		  Field_op2_Slot_inst_get (insn) == 0)
  19355		return OPCODE_DIWBUI_P;
  19356	    }
  19357	  if (Field_t_Slot_inst_get (insn) == 12)
  19358	    return OPCODE_IPF;
  19359	  if (Field_t_Slot_inst_get (insn) == 13)
  19360	    {
  19361	      if (Field_op1_Slot_inst_get (insn) == 0)
  19362		return OPCODE_IPFL;
  19363	      if (Field_op1_Slot_inst_get (insn) == 2)
  19364		return OPCODE_IHU;
  19365	      if (Field_op1_Slot_inst_get (insn) == 3)
  19366		return OPCODE_IIU;
  19367	    }
  19368	  if (Field_t_Slot_inst_get (insn) == 14)
  19369	    return OPCODE_IHI;
  19370	  if (Field_t_Slot_inst_get (insn) == 15)
  19371	    return OPCODE_III;
  19372	}
  19373      if (Field_r_Slot_inst_get (insn) == 9)
  19374	return OPCODE_L16SI;
  19375      if (Field_r_Slot_inst_get (insn) == 10)
  19376	return OPCODE_MOVI;
  19377      if (Field_r_Slot_inst_get (insn) == 11)
  19378	return OPCODE_L32AI;
  19379      if (Field_r_Slot_inst_get (insn) == 12)
  19380	return OPCODE_ADDI;
  19381      if (Field_r_Slot_inst_get (insn) == 13)
  19382	return OPCODE_ADDMI;
  19383      if (Field_r_Slot_inst_get (insn) == 14)
  19384	return OPCODE_S32C1I;
  19385      if (Field_r_Slot_inst_get (insn) == 15)
  19386	return OPCODE_S32RI;
  19387    }
  19388  if (Field_op0_Slot_inst_get (insn) == 3)
  19389    {
  19390      if (Field_r_Slot_inst_get (insn) == 0)
  19391	return OPCODE_LSI;
  19392      if (Field_r_Slot_inst_get (insn) == 1)
  19393	return OPCODE_LDI;
  19394      if (Field_r_Slot_inst_get (insn) == 4)
  19395	return OPCODE_SSI;
  19396      if (Field_r_Slot_inst_get (insn) == 5)
  19397	return OPCODE_SDI;
  19398      if (Field_r_Slot_inst_get (insn) == 8)
  19399	return OPCODE_LSIP;
  19400      if (Field_r_Slot_inst_get (insn) == 9)
  19401	return OPCODE_LDIP;
  19402      if (Field_r_Slot_inst_get (insn) == 12)
  19403	return OPCODE_SSIP;
  19404      if (Field_r_Slot_inst_get (insn) == 13)
  19405	return OPCODE_SDIP;
  19406    }
  19407  if (Field_op0_Slot_inst_get (insn) == 4)
  19408    {
  19409      if (Field_op2_Slot_inst_get (insn) == 0)
  19410	{
  19411	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19412	      Field_t3_Slot_inst_get (insn) == 0 &&
  19413	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19414	      Field_r3_Slot_inst_get (insn) == 0)
  19415	    return OPCODE_MULA_DD_LL_LDINC;
  19416	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19417	      Field_t3_Slot_inst_get (insn) == 0 &&
  19418	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19419	      Field_r3_Slot_inst_get (insn) == 0)
  19420	    return OPCODE_MULA_DD_HL_LDINC;
  19421	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19422	      Field_t3_Slot_inst_get (insn) == 0 &&
  19423	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19424	      Field_r3_Slot_inst_get (insn) == 0)
  19425	    return OPCODE_MULA_DD_LH_LDINC;
  19426	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19427	      Field_t3_Slot_inst_get (insn) == 0 &&
  19428	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19429	      Field_r3_Slot_inst_get (insn) == 0)
  19430	    return OPCODE_MULA_DD_HH_LDINC;
  19431	}
  19432      if (Field_op2_Slot_inst_get (insn) == 1)
  19433	{
  19434	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19435	      Field_t3_Slot_inst_get (insn) == 0 &&
  19436	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19437	      Field_r3_Slot_inst_get (insn) == 0)
  19438	    return OPCODE_MULA_DD_LL_LDDEC;
  19439	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19440	      Field_t3_Slot_inst_get (insn) == 0 &&
  19441	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19442	      Field_r3_Slot_inst_get (insn) == 0)
  19443	    return OPCODE_MULA_DD_HL_LDDEC;
  19444	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19445	      Field_t3_Slot_inst_get (insn) == 0 &&
  19446	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19447	      Field_r3_Slot_inst_get (insn) == 0)
  19448	    return OPCODE_MULA_DD_LH_LDDEC;
  19449	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19450	      Field_t3_Slot_inst_get (insn) == 0 &&
  19451	      Field_tlo_Slot_inst_get (insn) == 0 &&
  19452	      Field_r3_Slot_inst_get (insn) == 0)
  19453	    return OPCODE_MULA_DD_HH_LDDEC;
  19454	}
  19455      if (Field_op2_Slot_inst_get (insn) == 2)
  19456	{
  19457	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  19458	      Field_s_Slot_inst_get (insn) == 0 &&
  19459	      Field_w_Slot_inst_get (insn) == 0 &&
  19460	      Field_r3_Slot_inst_get (insn) == 0 &&
  19461	      Field_t3_Slot_inst_get (insn) == 0 &&
  19462	      Field_tlo_Slot_inst_get (insn) == 0)
  19463	    return OPCODE_MUL_DD_LL;
  19464	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  19465	      Field_s_Slot_inst_get (insn) == 0 &&
  19466	      Field_w_Slot_inst_get (insn) == 0 &&
  19467	      Field_r3_Slot_inst_get (insn) == 0 &&
  19468	      Field_t3_Slot_inst_get (insn) == 0 &&
  19469	      Field_tlo_Slot_inst_get (insn) == 0)
  19470	    return OPCODE_MUL_DD_HL;
  19471	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  19472	      Field_s_Slot_inst_get (insn) == 0 &&
  19473	      Field_w_Slot_inst_get (insn) == 0 &&
  19474	      Field_r3_Slot_inst_get (insn) == 0 &&
  19475	      Field_t3_Slot_inst_get (insn) == 0 &&
  19476	      Field_tlo_Slot_inst_get (insn) == 0)
  19477	    return OPCODE_MUL_DD_LH;
  19478	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  19479	      Field_s_Slot_inst_get (insn) == 0 &&
  19480	      Field_w_Slot_inst_get (insn) == 0 &&
  19481	      Field_r3_Slot_inst_get (insn) == 0 &&
  19482	      Field_t3_Slot_inst_get (insn) == 0 &&
  19483	      Field_tlo_Slot_inst_get (insn) == 0)
  19484	    return OPCODE_MUL_DD_HH;
  19485	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19486	      Field_s_Slot_inst_get (insn) == 0 &&
  19487	      Field_w_Slot_inst_get (insn) == 0 &&
  19488	      Field_r3_Slot_inst_get (insn) == 0 &&
  19489	      Field_t3_Slot_inst_get (insn) == 0 &&
  19490	      Field_tlo_Slot_inst_get (insn) == 0)
  19491	    return OPCODE_MULA_DD_LL;
  19492	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19493	      Field_s_Slot_inst_get (insn) == 0 &&
  19494	      Field_w_Slot_inst_get (insn) == 0 &&
  19495	      Field_r3_Slot_inst_get (insn) == 0 &&
  19496	      Field_t3_Slot_inst_get (insn) == 0 &&
  19497	      Field_tlo_Slot_inst_get (insn) == 0)
  19498	    return OPCODE_MULA_DD_HL;
  19499	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19500	      Field_s_Slot_inst_get (insn) == 0 &&
  19501	      Field_w_Slot_inst_get (insn) == 0 &&
  19502	      Field_r3_Slot_inst_get (insn) == 0 &&
  19503	      Field_t3_Slot_inst_get (insn) == 0 &&
  19504	      Field_tlo_Slot_inst_get (insn) == 0)
  19505	    return OPCODE_MULA_DD_LH;
  19506	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19507	      Field_s_Slot_inst_get (insn) == 0 &&
  19508	      Field_w_Slot_inst_get (insn) == 0 &&
  19509	      Field_r3_Slot_inst_get (insn) == 0 &&
  19510	      Field_t3_Slot_inst_get (insn) == 0 &&
  19511	      Field_tlo_Slot_inst_get (insn) == 0)
  19512	    return OPCODE_MULA_DD_HH;
  19513	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  19514	      Field_s_Slot_inst_get (insn) == 0 &&
  19515	      Field_w_Slot_inst_get (insn) == 0 &&
  19516	      Field_r3_Slot_inst_get (insn) == 0 &&
  19517	      Field_t3_Slot_inst_get (insn) == 0 &&
  19518	      Field_tlo_Slot_inst_get (insn) == 0)
  19519	    return OPCODE_MULS_DD_LL;
  19520	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  19521	      Field_s_Slot_inst_get (insn) == 0 &&
  19522	      Field_w_Slot_inst_get (insn) == 0 &&
  19523	      Field_r3_Slot_inst_get (insn) == 0 &&
  19524	      Field_t3_Slot_inst_get (insn) == 0 &&
  19525	      Field_tlo_Slot_inst_get (insn) == 0)
  19526	    return OPCODE_MULS_DD_HL;
  19527	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  19528	      Field_s_Slot_inst_get (insn) == 0 &&
  19529	      Field_w_Slot_inst_get (insn) == 0 &&
  19530	      Field_r3_Slot_inst_get (insn) == 0 &&
  19531	      Field_t3_Slot_inst_get (insn) == 0 &&
  19532	      Field_tlo_Slot_inst_get (insn) == 0)
  19533	    return OPCODE_MULS_DD_LH;
  19534	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  19535	      Field_s_Slot_inst_get (insn) == 0 &&
  19536	      Field_w_Slot_inst_get (insn) == 0 &&
  19537	      Field_r3_Slot_inst_get (insn) == 0 &&
  19538	      Field_t3_Slot_inst_get (insn) == 0 &&
  19539	      Field_tlo_Slot_inst_get (insn) == 0)
  19540	    return OPCODE_MULS_DD_HH;
  19541	}
  19542      if (Field_op2_Slot_inst_get (insn) == 3)
  19543	{
  19544	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  19545	      Field_r_Slot_inst_get (insn) == 0 &&
  19546	      Field_t3_Slot_inst_get (insn) == 0 &&
  19547	      Field_tlo_Slot_inst_get (insn) == 0)
  19548	    return OPCODE_MUL_AD_LL;
  19549	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  19550	      Field_r_Slot_inst_get (insn) == 0 &&
  19551	      Field_t3_Slot_inst_get (insn) == 0 &&
  19552	      Field_tlo_Slot_inst_get (insn) == 0)
  19553	    return OPCODE_MUL_AD_HL;
  19554	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  19555	      Field_r_Slot_inst_get (insn) == 0 &&
  19556	      Field_t3_Slot_inst_get (insn) == 0 &&
  19557	      Field_tlo_Slot_inst_get (insn) == 0)
  19558	    return OPCODE_MUL_AD_LH;
  19559	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  19560	      Field_r_Slot_inst_get (insn) == 0 &&
  19561	      Field_t3_Slot_inst_get (insn) == 0 &&
  19562	      Field_tlo_Slot_inst_get (insn) == 0)
  19563	    return OPCODE_MUL_AD_HH;
  19564	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19565	      Field_r_Slot_inst_get (insn) == 0 &&
  19566	      Field_t3_Slot_inst_get (insn) == 0 &&
  19567	      Field_tlo_Slot_inst_get (insn) == 0)
  19568	    return OPCODE_MULA_AD_LL;
  19569	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19570	      Field_r_Slot_inst_get (insn) == 0 &&
  19571	      Field_t3_Slot_inst_get (insn) == 0 &&
  19572	      Field_tlo_Slot_inst_get (insn) == 0)
  19573	    return OPCODE_MULA_AD_HL;
  19574	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19575	      Field_r_Slot_inst_get (insn) == 0 &&
  19576	      Field_t3_Slot_inst_get (insn) == 0 &&
  19577	      Field_tlo_Slot_inst_get (insn) == 0)
  19578	    return OPCODE_MULA_AD_LH;
  19579	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19580	      Field_r_Slot_inst_get (insn) == 0 &&
  19581	      Field_t3_Slot_inst_get (insn) == 0 &&
  19582	      Field_tlo_Slot_inst_get (insn) == 0)
  19583	    return OPCODE_MULA_AD_HH;
  19584	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  19585	      Field_r_Slot_inst_get (insn) == 0 &&
  19586	      Field_t3_Slot_inst_get (insn) == 0 &&
  19587	      Field_tlo_Slot_inst_get (insn) == 0)
  19588	    return OPCODE_MULS_AD_LL;
  19589	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  19590	      Field_r_Slot_inst_get (insn) == 0 &&
  19591	      Field_t3_Slot_inst_get (insn) == 0 &&
  19592	      Field_tlo_Slot_inst_get (insn) == 0)
  19593	    return OPCODE_MULS_AD_HL;
  19594	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  19595	      Field_r_Slot_inst_get (insn) == 0 &&
  19596	      Field_t3_Slot_inst_get (insn) == 0 &&
  19597	      Field_tlo_Slot_inst_get (insn) == 0)
  19598	    return OPCODE_MULS_AD_LH;
  19599	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  19600	      Field_r_Slot_inst_get (insn) == 0 &&
  19601	      Field_t3_Slot_inst_get (insn) == 0 &&
  19602	      Field_tlo_Slot_inst_get (insn) == 0)
  19603	    return OPCODE_MULS_AD_HH;
  19604	}
  19605      if (Field_op2_Slot_inst_get (insn) == 4)
  19606	{
  19607	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19608	      Field_r3_Slot_inst_get (insn) == 0)
  19609	    return OPCODE_MULA_DA_LL_LDINC;
  19610	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19611	      Field_r3_Slot_inst_get (insn) == 0)
  19612	    return OPCODE_MULA_DA_HL_LDINC;
  19613	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19614	      Field_r3_Slot_inst_get (insn) == 0)
  19615	    return OPCODE_MULA_DA_LH_LDINC;
  19616	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19617	      Field_r3_Slot_inst_get (insn) == 0)
  19618	    return OPCODE_MULA_DA_HH_LDINC;
  19619	}
  19620      if (Field_op2_Slot_inst_get (insn) == 5)
  19621	{
  19622	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19623	      Field_r3_Slot_inst_get (insn) == 0)
  19624	    return OPCODE_MULA_DA_LL_LDDEC;
  19625	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19626	      Field_r3_Slot_inst_get (insn) == 0)
  19627	    return OPCODE_MULA_DA_HL_LDDEC;
  19628	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19629	      Field_r3_Slot_inst_get (insn) == 0)
  19630	    return OPCODE_MULA_DA_LH_LDDEC;
  19631	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19632	      Field_r3_Slot_inst_get (insn) == 0)
  19633	    return OPCODE_MULA_DA_HH_LDDEC;
  19634	}
  19635      if (Field_op2_Slot_inst_get (insn) == 6)
  19636	{
  19637	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  19638	      Field_s_Slot_inst_get (insn) == 0 &&
  19639	      Field_w_Slot_inst_get (insn) == 0 &&
  19640	      Field_r3_Slot_inst_get (insn) == 0)
  19641	    return OPCODE_MUL_DA_LL;
  19642	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  19643	      Field_s_Slot_inst_get (insn) == 0 &&
  19644	      Field_w_Slot_inst_get (insn) == 0 &&
  19645	      Field_r3_Slot_inst_get (insn) == 0)
  19646	    return OPCODE_MUL_DA_HL;
  19647	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  19648	      Field_s_Slot_inst_get (insn) == 0 &&
  19649	      Field_w_Slot_inst_get (insn) == 0 &&
  19650	      Field_r3_Slot_inst_get (insn) == 0)
  19651	    return OPCODE_MUL_DA_LH;
  19652	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  19653	      Field_s_Slot_inst_get (insn) == 0 &&
  19654	      Field_w_Slot_inst_get (insn) == 0 &&
  19655	      Field_r3_Slot_inst_get (insn) == 0)
  19656	    return OPCODE_MUL_DA_HH;
  19657	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19658	      Field_s_Slot_inst_get (insn) == 0 &&
  19659	      Field_w_Slot_inst_get (insn) == 0 &&
  19660	      Field_r3_Slot_inst_get (insn) == 0)
  19661	    return OPCODE_MULA_DA_LL;
  19662	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19663	      Field_s_Slot_inst_get (insn) == 0 &&
  19664	      Field_w_Slot_inst_get (insn) == 0 &&
  19665	      Field_r3_Slot_inst_get (insn) == 0)
  19666	    return OPCODE_MULA_DA_HL;
  19667	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19668	      Field_s_Slot_inst_get (insn) == 0 &&
  19669	      Field_w_Slot_inst_get (insn) == 0 &&
  19670	      Field_r3_Slot_inst_get (insn) == 0)
  19671	    return OPCODE_MULA_DA_LH;
  19672	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19673	      Field_s_Slot_inst_get (insn) == 0 &&
  19674	      Field_w_Slot_inst_get (insn) == 0 &&
  19675	      Field_r3_Slot_inst_get (insn) == 0)
  19676	    return OPCODE_MULA_DA_HH;
  19677	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  19678	      Field_s_Slot_inst_get (insn) == 0 &&
  19679	      Field_w_Slot_inst_get (insn) == 0 &&
  19680	      Field_r3_Slot_inst_get (insn) == 0)
  19681	    return OPCODE_MULS_DA_LL;
  19682	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  19683	      Field_s_Slot_inst_get (insn) == 0 &&
  19684	      Field_w_Slot_inst_get (insn) == 0 &&
  19685	      Field_r3_Slot_inst_get (insn) == 0)
  19686	    return OPCODE_MULS_DA_HL;
  19687	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  19688	      Field_s_Slot_inst_get (insn) == 0 &&
  19689	      Field_w_Slot_inst_get (insn) == 0 &&
  19690	      Field_r3_Slot_inst_get (insn) == 0)
  19691	    return OPCODE_MULS_DA_LH;
  19692	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  19693	      Field_s_Slot_inst_get (insn) == 0 &&
  19694	      Field_w_Slot_inst_get (insn) == 0 &&
  19695	      Field_r3_Slot_inst_get (insn) == 0)
  19696	    return OPCODE_MULS_DA_HH;
  19697	}
  19698      if (Field_op2_Slot_inst_get (insn) == 7)
  19699	{
  19700	  if (Field_op1_Slot_inst_get (insn) == 0 &&
  19701	      Field_r_Slot_inst_get (insn) == 0)
  19702	    return OPCODE_UMUL_AA_LL;
  19703	  if (Field_op1_Slot_inst_get (insn) == 1 &&
  19704	      Field_r_Slot_inst_get (insn) == 0)
  19705	    return OPCODE_UMUL_AA_HL;
  19706	  if (Field_op1_Slot_inst_get (insn) == 2 &&
  19707	      Field_r_Slot_inst_get (insn) == 0)
  19708	    return OPCODE_UMUL_AA_LH;
  19709	  if (Field_op1_Slot_inst_get (insn) == 3 &&
  19710	      Field_r_Slot_inst_get (insn) == 0)
  19711	    return OPCODE_UMUL_AA_HH;
  19712	  if (Field_op1_Slot_inst_get (insn) == 4 &&
  19713	      Field_r_Slot_inst_get (insn) == 0)
  19714	    return OPCODE_MUL_AA_LL;
  19715	  if (Field_op1_Slot_inst_get (insn) == 5 &&
  19716	      Field_r_Slot_inst_get (insn) == 0)
  19717	    return OPCODE_MUL_AA_HL;
  19718	  if (Field_op1_Slot_inst_get (insn) == 6 &&
  19719	      Field_r_Slot_inst_get (insn) == 0)
  19720	    return OPCODE_MUL_AA_LH;
  19721	  if (Field_op1_Slot_inst_get (insn) == 7 &&
  19722	      Field_r_Slot_inst_get (insn) == 0)
  19723	    return OPCODE_MUL_AA_HH;
  19724	  if (Field_op1_Slot_inst_get (insn) == 8 &&
  19725	      Field_r_Slot_inst_get (insn) == 0)
  19726	    return OPCODE_MULA_AA_LL;
  19727	  if (Field_op1_Slot_inst_get (insn) == 9 &&
  19728	      Field_r_Slot_inst_get (insn) == 0)
  19729	    return OPCODE_MULA_AA_HL;
  19730	  if (Field_op1_Slot_inst_get (insn) == 10 &&
  19731	      Field_r_Slot_inst_get (insn) == 0)
  19732	    return OPCODE_MULA_AA_LH;
  19733	  if (Field_op1_Slot_inst_get (insn) == 11 &&
  19734	      Field_r_Slot_inst_get (insn) == 0)
  19735	    return OPCODE_MULA_AA_HH;
  19736	  if (Field_op1_Slot_inst_get (insn) == 12 &&
  19737	      Field_r_Slot_inst_get (insn) == 0)
  19738	    return OPCODE_MULS_AA_LL;
  19739	  if (Field_op1_Slot_inst_get (insn) == 13 &&
  19740	      Field_r_Slot_inst_get (insn) == 0)
  19741	    return OPCODE_MULS_AA_HL;
  19742	  if (Field_op1_Slot_inst_get (insn) == 14 &&
  19743	      Field_r_Slot_inst_get (insn) == 0)
  19744	    return OPCODE_MULS_AA_LH;
  19745	  if (Field_op1_Slot_inst_get (insn) == 15 &&
  19746	      Field_r_Slot_inst_get (insn) == 0)
  19747	    return OPCODE_MULS_AA_HH;
  19748	}
  19749      if (Field_op2_Slot_inst_get (insn) == 8)
  19750	{
  19751	  if (Field_op1_Slot_inst_get (insn) == 0 &&
  19752	      Field_t_Slot_inst_get (insn) == 0 &&
  19753	      Field_rhi_Slot_inst_get (insn) == 0)
  19754	    return OPCODE_LDINC;
  19755	}
  19756      if (Field_op2_Slot_inst_get (insn) == 9)
  19757	{
  19758	  if (Field_op1_Slot_inst_get (insn) == 0 &&
  19759	      Field_t_Slot_inst_get (insn) == 0 &&
  19760	      Field_rhi_Slot_inst_get (insn) == 0)
  19761	    return OPCODE_LDDEC;
  19762	}
  19763    }
  19764  if (Field_op0_Slot_inst_get (insn) == 5)
  19765    {
  19766      if (Field_n_Slot_inst_get (insn) == 0)
  19767	return OPCODE_CALL0;
  19768      if (Field_n_Slot_inst_get (insn) == 1)
  19769	return OPCODE_CALL4;
  19770      if (Field_n_Slot_inst_get (insn) == 2)
  19771	return OPCODE_CALL8;
  19772      if (Field_n_Slot_inst_get (insn) == 3)
  19773	return OPCODE_CALL12;
  19774    }
  19775  if (Field_op0_Slot_inst_get (insn) == 6)
  19776    {
  19777      if (Field_n_Slot_inst_get (insn) == 0)
  19778	return OPCODE_J;
  19779      if (Field_n_Slot_inst_get (insn) == 1)
  19780	{
  19781	  if (Field_m_Slot_inst_get (insn) == 0)
  19782	    return OPCODE_BEQZ;
  19783	  if (Field_m_Slot_inst_get (insn) == 1)
  19784	    return OPCODE_BNEZ;
  19785	  if (Field_m_Slot_inst_get (insn) == 2)
  19786	    return OPCODE_BLTZ;
  19787	  if (Field_m_Slot_inst_get (insn) == 3)
  19788	    return OPCODE_BGEZ;
  19789	}
  19790      if (Field_n_Slot_inst_get (insn) == 2)
  19791	{
  19792	  if (Field_m_Slot_inst_get (insn) == 0)
  19793	    return OPCODE_BEQI;
  19794	  if (Field_m_Slot_inst_get (insn) == 1)
  19795	    return OPCODE_BNEI;
  19796	  if (Field_m_Slot_inst_get (insn) == 2)
  19797	    return OPCODE_BLTI;
  19798	  if (Field_m_Slot_inst_get (insn) == 3)
  19799	    return OPCODE_BGEI;
  19800	}
  19801      if (Field_n_Slot_inst_get (insn) == 3)
  19802	{
  19803	  if (Field_m_Slot_inst_get (insn) == 0)
  19804	    return OPCODE_ENTRY;
  19805	  if (Field_m_Slot_inst_get (insn) == 1)
  19806	    {
  19807	      if (Field_r_Slot_inst_get (insn) == 0)
  19808		return OPCODE_BF;
  19809	      if (Field_r_Slot_inst_get (insn) == 1)
  19810		return OPCODE_BT;
  19811	      if (Field_r_Slot_inst_get (insn) == 8)
  19812		return OPCODE_LOOP;
  19813	      if (Field_r_Slot_inst_get (insn) == 9)
  19814		return OPCODE_LOOPNEZ;
  19815	      if (Field_r_Slot_inst_get (insn) == 10)
  19816		return OPCODE_LOOPGTZ;
  19817	    }
  19818	  if (Field_m_Slot_inst_get (insn) == 2)
  19819	    return OPCODE_BLTUI;
  19820	  if (Field_m_Slot_inst_get (insn) == 3)
  19821	    return OPCODE_BGEUI;
  19822	}
  19823    }
  19824  if (Field_op0_Slot_inst_get (insn) == 7)
  19825    {
  19826      if (Field_r_Slot_inst_get (insn) == 0)
  19827	return OPCODE_BNONE;
  19828      if (Field_r_Slot_inst_get (insn) == 1)
  19829	return OPCODE_BEQ;
  19830      if (Field_r_Slot_inst_get (insn) == 2)
  19831	return OPCODE_BLT;
  19832      if (Field_r_Slot_inst_get (insn) == 3)
  19833	return OPCODE_BLTU;
  19834      if (Field_r_Slot_inst_get (insn) == 4)
  19835	return OPCODE_BALL;
  19836      if (Field_r_Slot_inst_get (insn) == 5)
  19837	return OPCODE_BBC;
  19838      if ((Field_r_Slot_inst_get (insn) == 6 ||
  19839	   Field_r_Slot_inst_get (insn) == 7))
  19840	return OPCODE_BBCI;
  19841      if (Field_r_Slot_inst_get (insn) == 8)
  19842	return OPCODE_BANY;
  19843      if (Field_r_Slot_inst_get (insn) == 9)
  19844	return OPCODE_BNE;
  19845      if (Field_r_Slot_inst_get (insn) == 10)
  19846	return OPCODE_BGE;
  19847      if (Field_r_Slot_inst_get (insn) == 11)
  19848	return OPCODE_BGEU;
  19849      if (Field_r_Slot_inst_get (insn) == 12)
  19850	return OPCODE_BNALL;
  19851      if (Field_r_Slot_inst_get (insn) == 13)
  19852	return OPCODE_BBS;
  19853      if ((Field_r_Slot_inst_get (insn) == 14 ||
  19854	   Field_r_Slot_inst_get (insn) == 15))
  19855	return OPCODE_BBSI;
  19856    }
  19857  return XTENSA_UNDEFINED;
  19858}
  19859
  19860static int
  19861Slot_inst16b_decode (const xtensa_insnbuf insn)
  19862{
  19863  if (Field_op0_Slot_inst16b_get (insn) == 12)
  19864    {
  19865      if (Field_i_Slot_inst16b_get (insn) == 0)
  19866	return OPCODE_MOVI_N;
  19867      if (Field_i_Slot_inst16b_get (insn) == 1)
  19868	{
  19869	  if (Field_z_Slot_inst16b_get (insn) == 0)
  19870	    return OPCODE_BEQZ_N;
  19871	  if (Field_z_Slot_inst16b_get (insn) == 1)
  19872	    return OPCODE_BNEZ_N;
  19873	}
  19874    }
  19875  if (Field_op0_Slot_inst16b_get (insn) == 13)
  19876    {
  19877      if (Field_r_Slot_inst16b_get (insn) == 0)
  19878	return OPCODE_MOV_N;
  19879      if (Field_r_Slot_inst16b_get (insn) == 15)
  19880	{
  19881	  if (Field_t_Slot_inst16b_get (insn) == 0)
  19882	    return OPCODE_RET_N;
  19883	  if (Field_t_Slot_inst16b_get (insn) == 1)
  19884	    return OPCODE_RETW_N;
  19885	  if (Field_t_Slot_inst16b_get (insn) == 2)
  19886	    return OPCODE_BREAK_N;
  19887	  if (Field_t_Slot_inst16b_get (insn) == 3 &&
  19888	      Field_s_Slot_inst16b_get (insn) == 0)
  19889	    return OPCODE_NOP_N;
  19890	  if (Field_t_Slot_inst16b_get (insn) == 6 &&
  19891	      Field_s_Slot_inst16b_get (insn) == 0)
  19892	    return OPCODE_ILL_N;
  19893	}
  19894    }
  19895  return XTENSA_UNDEFINED;
  19896}
  19897
  19898static int
  19899Slot_inst16a_decode (const xtensa_insnbuf insn)
  19900{
  19901  if (Field_op0_Slot_inst16a_get (insn) == 8)
  19902    return OPCODE_L32I_N;
  19903  if (Field_op0_Slot_inst16a_get (insn) == 9)
  19904    return OPCODE_S32I_N;
  19905  if (Field_op0_Slot_inst16a_get (insn) == 10)
  19906    return OPCODE_ADD_N;
  19907  if (Field_op0_Slot_inst16a_get (insn) == 11)
  19908    return OPCODE_ADDI_N;
  19909  return XTENSA_UNDEFINED;
  19910}
  19911
  19912
  19913/* Instruction slots.  */
  19914
  19915static void
  19916Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
  19917			    xtensa_insnbuf slotbuf)
  19918{
  19919  slotbuf[0] = (insn[0] & 0xffffff);
  19920}
  19921
  19922static void
  19923Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
  19924			    const xtensa_insnbuf slotbuf)
  19925{
  19926  insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
  19927}
  19928
  19929static void
  19930Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
  19931				xtensa_insnbuf slotbuf)
  19932{
  19933  slotbuf[0] = (insn[0] & 0xffff);
  19934}
  19935
  19936static void
  19937Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
  19938				const xtensa_insnbuf slotbuf)
  19939{
  19940  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
  19941}
  19942
  19943static void
  19944Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
  19945				xtensa_insnbuf slotbuf)
  19946{
  19947  slotbuf[0] = (insn[0] & 0xffff);
  19948}
  19949
  19950static void
  19951Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
  19952				const xtensa_insnbuf slotbuf)
  19953{
  19954  insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
  19955}
  19956
  19957static xtensa_get_field_fn
  19958Slot_inst_get_field_fns[] = {
  19959  Field_t_Slot_inst_get,
  19960  Field_bbi4_Slot_inst_get,
  19961  Field_bbi_Slot_inst_get,
  19962  Field_imm12_Slot_inst_get,
  19963  Field_imm8_Slot_inst_get,
  19964  Field_s_Slot_inst_get,
  19965  Field_s8_Slot_inst_get,
  19966  Field_imms8_Slot_inst_get,
  19967  Field_imm12b_Slot_inst_get,
  19968  Field_imm16_Slot_inst_get,
  19969  Field_m_Slot_inst_get,
  19970  Field_n_Slot_inst_get,
  19971  Field_offset_Slot_inst_get,
  19972  Field_op0_Slot_inst_get,
  19973  Field_op1_Slot_inst_get,
  19974  Field_op2_Slot_inst_get,
  19975  Field_r_Slot_inst_get,
  19976  Field_r_disp_Slot_inst_get,
  19977  Field_r_3_Slot_inst_get,
  19978  Field_sa4_Slot_inst_get,
  19979  Field_sae4_Slot_inst_get,
  19980  Field_sae_Slot_inst_get,
  19981  Field_sal_Slot_inst_get,
  19982  Field_sargt_Slot_inst_get,
  19983  Field_sas4_Slot_inst_get,
  19984  Field_sas_Slot_inst_get,
  19985  Field_sr_Slot_inst_get,
  19986  Field_st_Slot_inst_get,
  19987  Field_thi3_Slot_inst_get,
  19988  Field_imm4_Slot_inst_get,
  19989  Field_mn_Slot_inst_get,
  19990  0,
  19991  0,
  19992  0,
  19993  0,
  19994  0,
  19995  0,
  19996  0,
  19997  0,
  19998  Field_r3_Slot_inst_get,
  19999  Field_rbit2_Slot_inst_get,
  20000  Field_rhi_Slot_inst_get,
  20001  Field_t3_Slot_inst_get,
  20002  Field_tbit2_Slot_inst_get,
  20003  Field_tlo_Slot_inst_get,
  20004  Field_w_Slot_inst_get,
  20005  Field_y_Slot_inst_get,
  20006  Field_x_Slot_inst_get,
  20007  Field_t2_Slot_inst_get,
  20008  Field_s2_Slot_inst_get,
  20009  Field_r2_Slot_inst_get,
  20010  Field_t4_Slot_inst_get,
  20011  Field_s4_Slot_inst_get,
  20012  Field_r4_Slot_inst_get,
  20013  Field_t8_Slot_inst_get,
  20014  Field_r8_Slot_inst_get,
  20015  Field_xt_wbr15_imm_Slot_inst_get,
  20016  Field_xt_wbr18_imm_Slot_inst_get,
  20017  Field_bitindex_Slot_inst_get,
  20018  Field_s3to1_Slot_inst_get,
  20019  Implicit_Field_ar0_get,
  20020  Implicit_Field_ar4_get,
  20021  Implicit_Field_ar8_get,
  20022  Implicit_Field_ar12_get,
  20023  Implicit_Field_mr0_get,
  20024  Implicit_Field_mr1_get,
  20025  Implicit_Field_mr2_get,
  20026  Implicit_Field_mr3_get,
  20027  Implicit_Field_bt16_get,
  20028  Implicit_Field_bs16_get,
  20029  Implicit_Field_br16_get,
  20030  Implicit_Field_brall_get
  20031};
  20032
  20033static xtensa_set_field_fn
  20034Slot_inst_set_field_fns[] = {
  20035  Field_t_Slot_inst_set,
  20036  Field_bbi4_Slot_inst_set,
  20037  Field_bbi_Slot_inst_set,
  20038  Field_imm12_Slot_inst_set,
  20039  Field_imm8_Slot_inst_set,
  20040  Field_s_Slot_inst_set,
  20041  Field_s8_Slot_inst_set,
  20042  Field_imms8_Slot_inst_set,
  20043  Field_imm12b_Slot_inst_set,
  20044  Field_imm16_Slot_inst_set,
  20045  Field_m_Slot_inst_set,
  20046  Field_n_Slot_inst_set,
  20047  Field_offset_Slot_inst_set,
  20048  Field_op0_Slot_inst_set,
  20049  Field_op1_Slot_inst_set,
  20050  Field_op2_Slot_inst_set,
  20051  Field_r_Slot_inst_set,
  20052  Field_r_disp_Slot_inst_set,
  20053  Field_r_3_Slot_inst_set,
  20054  Field_sa4_Slot_inst_set,
  20055  Field_sae4_Slot_inst_set,
  20056  Field_sae_Slot_inst_set,
  20057  Field_sal_Slot_inst_set,
  20058  Field_sargt_Slot_inst_set,
  20059  Field_sas4_Slot_inst_set,
  20060  Field_sas_Slot_inst_set,
  20061  Field_sr_Slot_inst_set,
  20062  Field_st_Slot_inst_set,
  20063  Field_thi3_Slot_inst_set,
  20064  Field_imm4_Slot_inst_set,
  20065  Field_mn_Slot_inst_set,
  20066  0,
  20067  0,
  20068  0,
  20069  0,
  20070  0,
  20071  0,
  20072  0,
  20073  0,
  20074  Field_r3_Slot_inst_set,
  20075  Field_rbit2_Slot_inst_set,
  20076  Field_rhi_Slot_inst_set,
  20077  Field_t3_Slot_inst_set,
  20078  Field_tbit2_Slot_inst_set,
  20079  Field_tlo_Slot_inst_set,
  20080  Field_w_Slot_inst_set,
  20081  Field_y_Slot_inst_set,
  20082  Field_x_Slot_inst_set,
  20083  Field_t2_Slot_inst_set,
  20084  Field_s2_Slot_inst_set,
  20085  Field_r2_Slot_inst_set,
  20086  Field_t4_Slot_inst_set,
  20087  Field_s4_Slot_inst_set,
  20088  Field_r4_Slot_inst_set,
  20089  Field_t8_Slot_inst_set,
  20090  Field_r8_Slot_inst_set,
  20091  Field_xt_wbr15_imm_Slot_inst_set,
  20092  Field_xt_wbr18_imm_Slot_inst_set,
  20093  Field_bitindex_Slot_inst_set,
  20094  Field_s3to1_Slot_inst_set,
  20095  Implicit_Field_set,
  20096  Implicit_Field_set,
  20097  Implicit_Field_set,
  20098  Implicit_Field_set,
  20099  Implicit_Field_set,
  20100  Implicit_Field_set,
  20101  Implicit_Field_set,
  20102  Implicit_Field_set,
  20103  Implicit_Field_set,
  20104  Implicit_Field_set,
  20105  Implicit_Field_set,
  20106  Implicit_Field_set
  20107};
  20108
  20109static xtensa_get_field_fn
  20110Slot_inst16a_get_field_fns[] = {
  20111  Field_t_Slot_inst16a_get,
  20112  0,
  20113  0,
  20114  0,
  20115  0,
  20116  Field_s_Slot_inst16a_get,
  20117  0,
  20118  0,
  20119  0,
  20120  0,
  20121  0,
  20122  0,
  20123  0,
  20124  Field_op0_Slot_inst16a_get,
  20125  0,
  20126  0,
  20127  Field_r_Slot_inst16a_get,
  20128  0,
  20129  0,
  20130  0,
  20131  0,
  20132  0,
  20133  0,
  20134  0,
  20135  0,
  20136  0,
  20137  0,
  20138  0,
  20139  0,
  20140  0,
  20141  0,
  20142  Field_i_Slot_inst16a_get,
  20143  Field_imm6lo_Slot_inst16a_get,
  20144  Field_imm6hi_Slot_inst16a_get,
  20145  Field_imm7lo_Slot_inst16a_get,
  20146  Field_imm7hi_Slot_inst16a_get,
  20147  Field_z_Slot_inst16a_get,
  20148  0,
  20149  0,
  20150  0,
  20151  0,
  20152  0,
  20153  0,
  20154  0,
  20155  0,
  20156  0,
  20157  0,
  20158  0,
  20159  0,
  20160  0,
  20161  0,
  20162  0,
  20163  0,
  20164  0,
  20165  0,
  20166  0,
  20167  0,
  20168  0,
  20169  0,
  20170  0,
  20171  Implicit_Field_ar0_get,
  20172  Implicit_Field_ar4_get,
  20173  Implicit_Field_ar8_get,
  20174  Implicit_Field_ar12_get,
  20175  Implicit_Field_mr0_get,
  20176  Implicit_Field_mr1_get,
  20177  Implicit_Field_mr2_get,
  20178  Implicit_Field_mr3_get,
  20179  Implicit_Field_bt16_get,
  20180  Implicit_Field_bs16_get,
  20181  Implicit_Field_br16_get,
  20182  Implicit_Field_brall_get
  20183};
  20184
  20185static xtensa_set_field_fn
  20186Slot_inst16a_set_field_fns[] = {
  20187  Field_t_Slot_inst16a_set,
  20188  0,
  20189  0,
  20190  0,
  20191  0,
  20192  Field_s_Slot_inst16a_set,
  20193  0,
  20194  0,
  20195  0,
  20196  0,
  20197  0,
  20198  0,
  20199  0,
  20200  Field_op0_Slot_inst16a_set,
  20201  0,
  20202  0,
  20203  Field_r_Slot_inst16a_set,
  20204  0,
  20205  0,
  20206  0,
  20207  0,
  20208  0,
  20209  0,
  20210  0,
  20211  0,
  20212  0,
  20213  0,
  20214  0,
  20215  0,
  20216  0,
  20217  0,
  20218  Field_i_Slot_inst16a_set,
  20219  Field_imm6lo_Slot_inst16a_set,
  20220  Field_imm6hi_Slot_inst16a_set,
  20221  Field_imm7lo_Slot_inst16a_set,
  20222  Field_imm7hi_Slot_inst16a_set,
  20223  Field_z_Slot_inst16a_set,
  20224  0,
  20225  0,
  20226  0,
  20227  0,
  20228  0,
  20229  0,
  20230  0,
  20231  0,
  20232  0,
  20233  0,
  20234  0,
  20235  0,
  20236  0,
  20237  0,
  20238  0,
  20239  0,
  20240  0,
  20241  0,
  20242  0,
  20243  0,
  20244  0,
  20245  0,
  20246  0,
  20247  Implicit_Field_set,
  20248  Implicit_Field_set,
  20249  Implicit_Field_set,
  20250  Implicit_Field_set,
  20251  Implicit_Field_set,
  20252  Implicit_Field_set,
  20253  Implicit_Field_set,
  20254  Implicit_Field_set,
  20255  Implicit_Field_set,
  20256  Implicit_Field_set,
  20257  Implicit_Field_set,
  20258  Implicit_Field_set
  20259};
  20260
  20261static xtensa_get_field_fn
  20262Slot_inst16b_get_field_fns[] = {
  20263  Field_t_Slot_inst16b_get,
  20264  0,
  20265  0,
  20266  0,
  20267  0,
  20268  Field_s_Slot_inst16b_get,
  20269  0,
  20270  0,
  20271  0,
  20272  0,
  20273  0,
  20274  0,
  20275  0,
  20276  Field_op0_Slot_inst16b_get,
  20277  0,
  20278  0,
  20279  Field_r_Slot_inst16b_get,
  20280  0,
  20281  0,
  20282  0,
  20283  0,
  20284  0,
  20285  0,
  20286  0,
  20287  0,
  20288  0,
  20289  0,
  20290  0,
  20291  0,
  20292  0,
  20293  0,
  20294  Field_i_Slot_inst16b_get,
  20295  Field_imm6lo_Slot_inst16b_get,
  20296  Field_imm6hi_Slot_inst16b_get,
  20297  Field_imm7lo_Slot_inst16b_get,
  20298  Field_imm7hi_Slot_inst16b_get,
  20299  Field_z_Slot_inst16b_get,
  20300  Field_imm6_Slot_inst16b_get,
  20301  Field_imm7_Slot_inst16b_get,
  20302  0,
  20303  0,
  20304  0,
  20305  0,
  20306  0,
  20307  0,
  20308  0,
  20309  0,
  20310  0,
  20311  0,
  20312  0,
  20313  0,
  20314  0,
  20315  0,
  20316  0,
  20317  0,
  20318  0,
  20319  0,
  20320  0,
  20321  0,
  20322  0,
  20323  Implicit_Field_ar0_get,
  20324  Implicit_Field_ar4_get,
  20325  Implicit_Field_ar8_get,
  20326  Implicit_Field_ar12_get,
  20327  Implicit_Field_mr0_get,
  20328  Implicit_Field_mr1_get,
  20329  Implicit_Field_mr2_get,
  20330  Implicit_Field_mr3_get,
  20331  Implicit_Field_bt16_get,
  20332  Implicit_Field_bs16_get,
  20333  Implicit_Field_br16_get,
  20334  Implicit_Field_brall_get
  20335};
  20336
  20337static xtensa_set_field_fn
  20338Slot_inst16b_set_field_fns[] = {
  20339  Field_t_Slot_inst16b_set,
  20340  0,
  20341  0,
  20342  0,
  20343  0,
  20344  Field_s_Slot_inst16b_set,
  20345  0,
  20346  0,
  20347  0,
  20348  0,
  20349  0,
  20350  0,
  20351  0,
  20352  Field_op0_Slot_inst16b_set,
  20353  0,
  20354  0,
  20355  Field_r_Slot_inst16b_set,
  20356  0,
  20357  0,
  20358  0,
  20359  0,
  20360  0,
  20361  0,
  20362  0,
  20363  0,
  20364  0,
  20365  0,
  20366  0,
  20367  0,
  20368  0,
  20369  0,
  20370  Field_i_Slot_inst16b_set,
  20371  Field_imm6lo_Slot_inst16b_set,
  20372  Field_imm6hi_Slot_inst16b_set,
  20373  Field_imm7lo_Slot_inst16b_set,
  20374  Field_imm7hi_Slot_inst16b_set,
  20375  Field_z_Slot_inst16b_set,
  20376  Field_imm6_Slot_inst16b_set,
  20377  Field_imm7_Slot_inst16b_set,
  20378  0,
  20379  0,
  20380  0,
  20381  0,
  20382  0,
  20383  0,
  20384  0,
  20385  0,
  20386  0,
  20387  0,
  20388  0,
  20389  0,
  20390  0,
  20391  0,
  20392  0,
  20393  0,
  20394  0,
  20395  0,
  20396  0,
  20397  0,
  20398  0,
  20399  Implicit_Field_set,
  20400  Implicit_Field_set,
  20401  Implicit_Field_set,
  20402  Implicit_Field_set,
  20403  Implicit_Field_set,
  20404  Implicit_Field_set,
  20405  Implicit_Field_set,
  20406  Implicit_Field_set,
  20407  Implicit_Field_set,
  20408  Implicit_Field_set,
  20409  Implicit_Field_set,
  20410  Implicit_Field_set
  20411};
  20412
  20413static xtensa_slot_internal slots[] = {
  20414  { "Inst", "x24", 0,
  20415    Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
  20416    Slot_inst_get_field_fns, Slot_inst_set_field_fns,
  20417    Slot_inst_decode, "nop" },
  20418  { "Inst16a", "x16a", 0,
  20419    Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
  20420    Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
  20421    Slot_inst16a_decode, "" },
  20422  { "Inst16b", "x16b", 0,
  20423    Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
  20424    Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
  20425    Slot_inst16b_decode, "nop.n" }
  20426};
  20427
  20428
  20429/* Instruction formats.  */
  20430
  20431static void
  20432Format_x24_encode (xtensa_insnbuf insn)
  20433{
  20434  insn[0] = 0;
  20435}
  20436
  20437static void
  20438Format_x16a_encode (xtensa_insnbuf insn)
  20439{
  20440  insn[0] = 0x8;
  20441}
  20442
  20443static void
  20444Format_x16b_encode (xtensa_insnbuf insn)
  20445{
  20446  insn[0] = 0xc;
  20447}
  20448
  20449static int Format_x24_slots[] = { 0 };
  20450
  20451static int Format_x16a_slots[] = { 1 };
  20452
  20453static int Format_x16b_slots[] = { 2 };
  20454
  20455static xtensa_format_internal formats[] = {
  20456  { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
  20457  { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
  20458  { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
  20459};
  20460
  20461
  20462static int
  20463format_decoder (const xtensa_insnbuf insn)
  20464{
  20465  if ((insn[0] & 0x8) == 0)
  20466    return 0; /* x24 */
  20467  if ((insn[0] & 0xc) == 0x8)
  20468    return 1; /* x16a */
  20469  if ((insn[0] & 0xe) == 0xc)
  20470    return 2; /* x16b */
  20471  return -1;
  20472}
  20473
  20474static int length_table[256] = {
  20475  3,
  20476  3,
  20477  3,
  20478  3,
  20479  3,
  20480  3,
  20481  3,
  20482  3,
  20483  2,
  20484  2,
  20485  2,
  20486  2,
  20487  2,
  20488  2,
  20489  -1,
  20490  -1,
  20491  3,
  20492  3,
  20493  3,
  20494  3,
  20495  3,
  20496  3,
  20497  3,
  20498  3,
  20499  2,
  20500  2,
  20501  2,
  20502  2,
  20503  2,
  20504  2,
  20505  -1,
  20506  -1,
  20507  3,
  20508  3,
  20509  3,
  20510  3,
  20511  3,
  20512  3,
  20513  3,
  20514  3,
  20515  2,
  20516  2,
  20517  2,
  20518  2,
  20519  2,
  20520  2,
  20521  -1,
  20522  -1,
  20523  3,
  20524  3,
  20525  3,
  20526  3,
  20527  3,
  20528  3,
  20529  3,
  20530  3,
  20531  2,
  20532  2,
  20533  2,
  20534  2,
  20535  2,
  20536  2,
  20537  -1,
  20538  -1,
  20539  3,
  20540  3,
  20541  3,
  20542  3,
  20543  3,
  20544  3,
  20545  3,
  20546  3,
  20547  2,
  20548  2,
  20549  2,
  20550  2,
  20551  2,
  20552  2,
  20553  -1,
  20554  -1,
  20555  3,
  20556  3,
  20557  3,
  20558  3,
  20559  3,
  20560  3,
  20561  3,
  20562  3,
  20563  2,
  20564  2,
  20565  2,
  20566  2,
  20567  2,
  20568  2,
  20569  -1,
  20570  -1,
  20571  3,
  20572  3,
  20573  3,
  20574  3,
  20575  3,
  20576  3,
  20577  3,
  20578  3,
  20579  2,
  20580  2,
  20581  2,
  20582  2,
  20583  2,
  20584  2,
  20585  -1,
  20586  -1,
  20587  3,
  20588  3,
  20589  3,
  20590  3,
  20591  3,
  20592  3,
  20593  3,
  20594  3,
  20595  2,
  20596  2,
  20597  2,
  20598  2,
  20599  2,
  20600  2,
  20601  -1,
  20602  -1,
  20603  3,
  20604  3,
  20605  3,
  20606  3,
  20607  3,
  20608  3,
  20609  3,
  20610  3,
  20611  2,
  20612  2,
  20613  2,
  20614  2,
  20615  2,
  20616  2,
  20617  -1,
  20618  -1,
  20619  3,
  20620  3,
  20621  3,
  20622  3,
  20623  3,
  20624  3,
  20625  3,
  20626  3,
  20627  2,
  20628  2,
  20629  2,
  20630  2,
  20631  2,
  20632  2,
  20633  -1,
  20634  -1,
  20635  3,
  20636  3,
  20637  3,
  20638  3,
  20639  3,
  20640  3,
  20641  3,
  20642  3,
  20643  2,
  20644  2,
  20645  2,
  20646  2,
  20647  2,
  20648  2,
  20649  -1,
  20650  -1,
  20651  3,
  20652  3,
  20653  3,
  20654  3,
  20655  3,
  20656  3,
  20657  3,
  20658  3,
  20659  2,
  20660  2,
  20661  2,
  20662  2,
  20663  2,
  20664  2,
  20665  -1,
  20666  -1,
  20667  3,
  20668  3,
  20669  3,
  20670  3,
  20671  3,
  20672  3,
  20673  3,
  20674  3,
  20675  2,
  20676  2,
  20677  2,
  20678  2,
  20679  2,
  20680  2,
  20681  -1,
  20682  -1,
  20683  3,
  20684  3,
  20685  3,
  20686  3,
  20687  3,
  20688  3,
  20689  3,
  20690  3,
  20691  2,
  20692  2,
  20693  2,
  20694  2,
  20695  2,
  20696  2,
  20697  -1,
  20698  -1,
  20699  3,
  20700  3,
  20701  3,
  20702  3,
  20703  3,
  20704  3,
  20705  3,
  20706  3,
  20707  2,
  20708  2,
  20709  2,
  20710  2,
  20711  2,
  20712  2,
  20713  -1,
  20714  -1,
  20715  3,
  20716  3,
  20717  3,
  20718  3,
  20719  3,
  20720  3,
  20721  3,
  20722  3,
  20723  2,
  20724  2,
  20725  2,
  20726  2,
  20727  2,
  20728  2,
  20729  -1,
  20730  -1
  20731};
  20732
  20733static int
  20734length_decoder (const unsigned char *insn)
  20735{
  20736  int l = insn[0];
  20737  return length_table[l];
  20738}
  20739
  20740
  20741/* Top-level ISA structure.  */
  20742
  20743xtensa_isa_internal xtensa_modules = {
  20744  0 /* little-endian */,
  20745  3 /* insn_size */, 0,
  20746  3, formats, format_decoder, length_decoder,
  20747  3, slots,
  20748  72 /* num_fields */,
  20749  132, operands,
  20750  444, iclasses,
  20751  579, opcodes, 0,
  20752  8, regfiles,
  20753  NUM_STATES, states, 0,
  20754  NUM_SYSREGS, sysregs, 0,
  20755  { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
  20756  1, interfaces, 0,
  20757  1, funcUnits, 0
  20758};