qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

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 
     30 static 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 
    114 static 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 
    211 enum 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 
    309 static unsigned
    310 Field_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 
    317 static void
    318 Field_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 
    325 static unsigned
    326 Field_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 
    333 static void
    334 Field_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 
    341 static unsigned
    342 Field_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 
    349 static void
    350 Field_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 
    357 static unsigned
    358 Field_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 
    365 static void
    366 Field_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 
    373 static unsigned
    374 Field_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 
    381 static void
    382 Field_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 
    389 static unsigned
    390 Field_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 
    397 static void
    398 Field_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 
    405 static unsigned
    406 Field_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 
    413 static void
    414 Field_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 
    421 static unsigned
    422 Field_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 
    429 static void
    430 Field_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 
    437 static unsigned
    438 Field_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 
    446 static void
    447 Field_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 
    456 static unsigned
    457 Field_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 
    465 static void
    466 Field_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 
    475 static unsigned
    476 Field_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 
    483 static void
    484 Field_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 
    491 static unsigned
    492 Field_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 
    499 static void
    500 Field_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 
    507 static unsigned
    508 Field_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 
    515 static void
    516 Field_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 
    523 static unsigned
    524 Field_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 
    531 static void
    532 Field_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 
    539 static unsigned
    540 Field_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 
    547 static void
    548 Field_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 
    555 static unsigned
    556 Field_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 
    563 static void
    564 Field_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 
    571 static unsigned
    572 Field_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 
    579 static void
    580 Field_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 
    587 static unsigned
    588 Field_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 
    595 static void
    596 Field_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 
    603 static unsigned
    604 Field_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 
    611 static void
    612 Field_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 
    619 static unsigned
    620 Field_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 
    627 static void
    628 Field_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 
    635 static unsigned
    636 Field_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 
    643 static void
    644 Field_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 
    651 static unsigned
    652 Field_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 
    659 static void
    660 Field_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 
    667 static unsigned
    668 Field_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 
    675 static void
    676 Field_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 
    683 static unsigned
    684 Field_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 
    691 static void
    692 Field_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 
    699 static unsigned
    700 Field_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 
    707 static void
    708 Field_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 
    715 static unsigned
    716 Field_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 
    723 static void
    724 Field_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 
    731 static unsigned
    732 Field_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 
    740 static void
    741 Field_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 
    750 static unsigned
    751 Field_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 
    758 static void
    759 Field_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 
    766 static unsigned
    767 Field_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 
    774 static void
    775 Field_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 
    782 static unsigned
    783 Field_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 
    790 static void
    791 Field_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 
    798 static unsigned
    799 Field_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 
    806 static void
    807 Field_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 
    814 static unsigned
    815 Field_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 
    822 static void
    823 Field_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 
    830 static unsigned
    831 Field_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 
    839 static void
    840 Field_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 
    849 static unsigned
    850 Field_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 
    857 static void
    858 Field_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 
    865 static unsigned
    866 Field_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 
    873 static void
    874 Field_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 
    881 static unsigned
    882 Field_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 
    889 static void
    890 Field_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 
    897 static unsigned
    898 Field_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 
    905 static void
    906 Field_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 
    913 static unsigned
    914 Field_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 
    921 static void
    922 Field_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 
    929 static unsigned
    930 Field_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 
    937 static void
    938 Field_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 
    945 static unsigned
    946 Field_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 
    953 static void
    954 Field_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 
    961 static unsigned
    962 Field_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 
    970 static void
    971 Field_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 
    980 static unsigned
    981 Field_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 
    989 static void
    990 Field_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 
    999 static unsigned
   1000 Field_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 
   1008 static void
   1009 Field_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 
   1018 static unsigned
   1019 Field_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 
   1026 static void
   1027 Field_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 
   1034 static unsigned
   1035 Field_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 
   1043 static void
   1044 Field_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 
   1053 static unsigned
   1054 Field_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 
   1061 static void
   1062 Field_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 
   1069 static unsigned
   1070 Field_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 
   1078 static void
   1079 Field_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 
   1088 static unsigned
   1089 Field_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 
   1096 static void
   1097 Field_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 
   1104 static unsigned
   1105 Field_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 
   1112 static void
   1113 Field_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 
   1120 static unsigned
   1121 Field_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 
   1128 static void
   1129 Field_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 
   1136 static unsigned
   1137 Field_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 
   1144 static void
   1145 Field_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 
   1152 static unsigned
   1153 Field_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 
   1160 static void
   1161 Field_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 
   1168 static unsigned
   1169 Field_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 
   1176 static void
   1177 Field_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 
   1184 static unsigned
   1185 Field_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 
   1192 static void
   1193 Field_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 
   1200 static unsigned
   1201 Field_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 
   1208 static void
   1209 Field_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 
   1216 static unsigned
   1217 Field_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 
   1224 static void
   1225 Field_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 
   1232 static unsigned
   1233 Field_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 
   1240 static void
   1241 Field_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 
   1248 static unsigned
   1249 Field_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 
   1257 static void
   1258 Field_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 
   1267 static unsigned
   1268 Field_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 
   1276 static void
   1277 Field_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 
   1286 static unsigned
   1287 Field_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 
   1294 static void
   1295 Field_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 
   1302 static unsigned
   1303 Field_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 
   1310 static void
   1311 Field_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 
   1318 static unsigned
   1319 Field_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 
   1326 static void
   1327 Field_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 
   1334 static unsigned
   1335 Field_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 
   1342 static void
   1343 Field_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 
   1350 static unsigned
   1351 Field_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 
   1358 static void
   1359 Field_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 
   1366 static unsigned
   1367 Field_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 
   1374 static void
   1375 Field_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 
   1382 static unsigned
   1383 Field_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 
   1390 static void
   1391 Field_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 
   1398 static unsigned
   1399 Field_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 
   1406 static void
   1407 Field_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 
   1414 static unsigned
   1415 Field_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 
   1422 static void
   1423 Field_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 
   1430 static unsigned
   1431 Field_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 
   1438 static void
   1439 Field_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 
   1446 static unsigned
   1447 Field_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 
   1454 static void
   1455 Field_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 
   1462 static unsigned
   1463 Field_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 
   1470 static void
   1471 Field_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 
   1478 static unsigned
   1479 Field_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 
   1486 static void
   1487 Field_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 
   1494 static unsigned
   1495 Field_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 
   1502 static void
   1503 Field_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 
   1510 static unsigned
   1511 Field_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 
   1518 static void
   1519 Field_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 
   1526 static void
   1527 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
   1528 		    uint32 val ATTRIBUTE_UNUSED)
   1529 {
   1530   /* Do nothing.  */
   1531 }
   1532 
   1533 static unsigned
   1534 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1535 {
   1536   return 0;
   1537 }
   1538 
   1539 static unsigned
   1540 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1541 {
   1542   return 4;
   1543 }
   1544 
   1545 static unsigned
   1546 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1547 {
   1548   return 8;
   1549 }
   1550 
   1551 static unsigned
   1552 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1553 {
   1554   return 12;
   1555 }
   1556 
   1557 static unsigned
   1558 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1559 {
   1560   return 0;
   1561 }
   1562 
   1563 static unsigned
   1564 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1565 {
   1566   return 1;
   1567 }
   1568 
   1569 static unsigned
   1570 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1571 {
   1572   return 2;
   1573 }
   1574 
   1575 static unsigned
   1576 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1577 {
   1578   return 3;
   1579 }
   1580 
   1581 static unsigned
   1582 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1583 {
   1584   return 0;
   1585 }
   1586 
   1587 static unsigned
   1588 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1589 {
   1590   return 0;
   1591 }
   1592 
   1593 static unsigned
   1594 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1595 {
   1596   return 0;
   1597 }
   1598 
   1599 static unsigned
   1600 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   1601 {
   1602   return 0;
   1603 }
   1604 
   1605 enum 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 
   1683 static xtensa_funcUnit_internal funcUnits[] = {
   1684   {"XT_LOADSTORE_UNIT", 1}
   1685 };
   1686 
   1687 enum xtensa_funcUnit_id {
   1688   FUNCUNIT_XT_LOADSTORE_UNIT
   1689 };
   1690 
   1691 
   1692 /* Register files.  */
   1693 
   1694 enum 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 
   1705 static 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 
   1719 static xtensa_interface_internal interfaces[] = {
   1720   { "IMPWIRE", 32, 0, 0, 'i' }
   1721 };
   1722 
   1723 enum xtensa_interface_id {
   1724   INTERFACE_IMPWIRE
   1725 };
   1726 
   1727 
   1728 /* Constant tables.  */
   1729 
   1730 /* constant table ai4c */
   1731 static 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 */
   1752 static 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 */
   1773 static 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 */
   1794 static 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 */
   1927 static 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 */
   2060 static 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 */
   2193 static 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 */
   2454 static 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 
   2717 static int
   2718 OperandSem_opnd_sem_MR_0_decode (uint32 *valp)
   2719 {
   2720   *valp += 2;
   2721   return 0;
   2722 }
   2723 
   2724 static int
   2725 OperandSem_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 
   2733 static int
   2734 OperandSem_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 
   2744 static int
   2745 OperandSem_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 
   2755 static int
   2756 OperandSem_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 
   2766 static int
   2767 OperandSem_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 
   2777 static int
   2778 OperandSem_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 
   2788 static int
   2789 OperandSem_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 
   2799 static int
   2800 OperandSem_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 
   2810 static int
   2811 OperandSem_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 
   2821 static int
   2822 OperandSem_opnd_sem_AR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2823 {
   2824   return 0;
   2825 }
   2826 
   2827 static int
   2828 OperandSem_opnd_sem_AR_encode (uint32 *valp)
   2829 {
   2830   int error;
   2831   error = (*valp >= 32);
   2832   return error;
   2833 }
   2834 
   2835 static int
   2836 OperandSem_opnd_sem_AR_0_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2837 {
   2838   return 0;
   2839 }
   2840 
   2841 static int
   2842 OperandSem_opnd_sem_AR_0_encode (uint32 *valp)
   2843 {
   2844   int error;
   2845   error = (*valp >= 32);
   2846   return error;
   2847 }
   2848 
   2849 static int
   2850 OperandSem_opnd_sem_AR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2851 {
   2852   return 0;
   2853 }
   2854 
   2855 static int
   2856 OperandSem_opnd_sem_AR_4_encode (uint32 *valp)
   2857 {
   2858   int error;
   2859   error = (*valp >= 32);
   2860   return error;
   2861 }
   2862 
   2863 static int
   2864 OperandSem_opnd_sem_AR_8_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2865 {
   2866   return 0;
   2867 }
   2868 
   2869 static int
   2870 OperandSem_opnd_sem_AR_8_encode (uint32 *valp)
   2871 {
   2872   int error;
   2873   error = (*valp >= 32);
   2874   return error;
   2875 }
   2876 
   2877 static int
   2878 OperandSem_opnd_sem_AR_12_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2879 {
   2880   return 0;
   2881 }
   2882 
   2883 static int
   2884 OperandSem_opnd_sem_AR_12_encode (uint32 *valp)
   2885 {
   2886   int error;
   2887   error = (*valp >= 32);
   2888   return error;
   2889 }
   2890 
   2891 static int
   2892 OperandSem_opnd_sem_AR_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
   2893 {
   2894   return 0;
   2895 }
   2896 
   2897 static int
   2898 OperandSem_opnd_sem_AR_entry_encode (uint32 *valp)
   2899 {
   2900   int error;
   2901   error = (*valp >= 32);
   2902   return error;
   2903 }
   2904 
   2905 static int
   2906 OperandSem_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 
   2916 static int
   2917 OperandSem_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 
   2927 static int
   2928 OperandSem_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 
   2938 static int
   2939 OperandSem_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 
   2949 static int
   2950 OperandSem_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 
   2960 static int
   2961 OperandSem_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 
   2971 static int
   2972 OperandSem_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 
   2982 static int
   2983 OperandSem_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 
   2993 static int
   2994 OperandSem_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 
   3004 static int
   3005 OperandSem_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 
   3033 static int
   3034 OperandSem_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 
   3044 static int
   3045 OperandSem_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 
   3073 static int
   3074 OperandSem_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 
   3084 static int
   3085 OperandSem_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 
   3113 static int
   3114 OperandSem_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 
   3124 static int
   3125 OperandSem_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 
   3135 static int
   3136 OperandSem_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 
   3146 static int
   3147 OperandSem_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 
   3157 static int
   3158 OperandSem_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 
   3168 static int
   3169 OperandSem_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 
   3179 static int
   3180 OperandSem_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 
   3190 static int
   3191 OperandSem_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 
   3201 static int
   3202 OperandSem_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 
   3212 static int
   3213 OperandSem_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 
   3223 static int
   3224 OperandSem_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 
   3234 static int
   3235 OperandSem_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 
   3245 static int
   3246 OperandSem_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 
   3256 static int
   3257 OperandSem_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 
   3267 static int
   3268 OperandSem_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 
   3278 static int
   3279 OperandSem_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 
   3289 static int
   3290 OperandSem_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 
   3300 static int
   3301 OperandSem_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 
   3311 static int
   3312 OperandSem_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 
   3322 static int
   3323 OperandSem_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 
   3333 static int
   3334 OperandSem_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 
   3344 static int
   3345 OperandSem_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 
   3355 static int
   3356 OperandSem_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 
   3366 static int
   3367 OperandSem_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 
   3377 static int
   3378 OperandSem_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 
   3388 static int
   3389 OperandSem_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 
   3399 static int
   3400 OperandSem_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 
   3410 static int
   3411 OperandSem_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 
   3421 static int
   3422 OperandSem_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 
   3432 static int
   3433 OperandSem_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 
   3443 static int
   3444 OperandSem_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 
   3454 static int
   3455 OperandSem_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 
   3465 static int
   3466 OperandSem_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 
   3476 static int
   3477 OperandSem_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 
   3487 static int
   3488 OperandSem_opnd_sem_MR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3489 {
   3490   return 0;
   3491 }
   3492 
   3493 static int
   3494 OperandSem_opnd_sem_MR_encode (uint32 *valp)
   3495 {
   3496   int error;
   3497   error = (*valp >= 4);
   3498   return error;
   3499 }
   3500 
   3501 static int
   3502 OperandSem_opnd_sem_MR_1_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3503 {
   3504   return 0;
   3505 }
   3506 
   3507 static int
   3508 OperandSem_opnd_sem_MR_1_encode (uint32 *valp)
   3509 {
   3510   int error;
   3511   error = (*valp >= 4);
   3512   return error;
   3513 }
   3514 
   3515 static int
   3516 OperandSem_opnd_sem_MR_2_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3517 {
   3518   return 0;
   3519 }
   3520 
   3521 static int
   3522 OperandSem_opnd_sem_MR_2_encode (uint32 *valp)
   3523 {
   3524   int error;
   3525   error = (*valp >= 4);
   3526   return error;
   3527 }
   3528 
   3529 static int
   3530 OperandSem_opnd_sem_MR_3_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3531 {
   3532   return 0;
   3533 }
   3534 
   3535 static int
   3536 OperandSem_opnd_sem_MR_3_encode (uint32 *valp)
   3537 {
   3538   int error;
   3539   error = (*valp >= 4);
   3540   return error;
   3541 }
   3542 
   3543 static int
   3544 OperandSem_opnd_sem_MR_4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3545 {
   3546   return 0;
   3547 }
   3548 
   3549 static int
   3550 OperandSem_opnd_sem_MR_4_encode (uint32 *valp)
   3551 {
   3552   int error;
   3553   error = (*valp >= 4);
   3554   return error;
   3555 }
   3556 
   3557 static int
   3558 OperandSem_opnd_sem_MR_5_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3559 {
   3560   return 0;
   3561 }
   3562 
   3563 static int
   3564 OperandSem_opnd_sem_MR_5_encode (uint32 *valp)
   3565 {
   3566   int error;
   3567   error = (*valp >= 4);
   3568   return error;
   3569 }
   3570 
   3571 static int
   3572 OperandSem_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 
   3582 static int
   3583 OperandSem_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 
   3593 static int
   3594 OperandSem_opnd_sem_BR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3595 {
   3596   return 0;
   3597 }
   3598 
   3599 static int
   3600 OperandSem_opnd_sem_BR_encode (uint32 *valp)
   3601 {
   3602   int error;
   3603   error = (*valp >= 16);
   3604   return error;
   3605 }
   3606 
   3607 static int
   3608 OperandSem_opnd_sem_BR2_decode (uint32 *valp)
   3609 {
   3610   *valp = *valp << 1;
   3611   return 0;
   3612 }
   3613 
   3614 static int
   3615 OperandSem_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 
   3623 static int
   3624 OperandSem_opnd_sem_BR4_decode (uint32 *valp)
   3625 {
   3626   *valp = *valp << 2;
   3627   return 0;
   3628 }
   3629 
   3630 static int
   3631 OperandSem_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 
   3639 static int
   3640 OperandSem_opnd_sem_BR8_decode (uint32 *valp)
   3641 {
   3642   *valp = *valp << 3;
   3643   return 0;
   3644 }
   3645 
   3646 static int
   3647 OperandSem_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 
   3655 static int
   3656 OperandSem_opnd_sem_BR16_decode (uint32 *valp)
   3657 {
   3658   *valp = *valp << 4;
   3659   return 0;
   3660 }
   3661 
   3662 static int
   3663 OperandSem_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 
   3671 static int
   3672 OperandSem_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 
   3682 static int
   3683 OperandSem_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 
   3693 static int
   3694 OperandSem_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 
   3704 static int
   3705 OperandSem_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 
   3715 static int
   3716 OperandSem_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 
   3726 static int
   3727 OperandSem_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 
   3737 static int
   3738 OperandSem_opnd_sem_FR_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3739 {
   3740   return 0;
   3741 }
   3742 
   3743 static int
   3744 OperandSem_opnd_sem_FR_encode (uint32 *valp)
   3745 {
   3746   int error;
   3747   error = (*valp >= 16);
   3748   return error;
   3749 }
   3750 
   3751 static int
   3752 OperandSem_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 
   3762 static int
   3763 OperandSem_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 
   3773 static int
   3774 OperandSem_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 
   3784 static int
   3785 OperandSem_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 
   3795 static int
   3796 OperandSem_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 
   3806 static int
   3807 OperandSem_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 
   3817 static int
   3818 OperandSem_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 
   3828 static int
   3829 OperandSem_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 
   3839 static int
   3840 OperandSem_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 
   3850 static int
   3851 OperandSem_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 
   3861 static int
   3862 OperandSem_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 
   3872 static int
   3873 OperandSem_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 
   3883 static int
   3884 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
   3885 {
   3886   *valp -= (pc & ~0x3);
   3887   return 0;
   3888 }
   3889 
   3890 static int
   3891 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
   3892 {
   3893   *valp += (pc & ~0x3);
   3894   return 0;
   3895 }
   3896 
   3897 static int
   3898 Operand_uimm6_ator (uint32 *valp, uint32 pc)
   3899 {
   3900   *valp -= pc;
   3901   return 0;
   3902 }
   3903 
   3904 static int
   3905 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
   3906 {
   3907   *valp += pc;
   3908   return 0;
   3909 }
   3910 
   3911 static int
   3912 Operand_label8_ator (uint32 *valp, uint32 pc)
   3913 {
   3914   *valp -= pc;
   3915   return 0;
   3916 }
   3917 
   3918 static int
   3919 Operand_label8_rtoa (uint32 *valp, uint32 pc)
   3920 {
   3921   *valp += pc;
   3922   return 0;
   3923 }
   3924 
   3925 static int
   3926 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
   3927 {
   3928   *valp -= pc;
   3929   return 0;
   3930 }
   3931 
   3932 static int
   3933 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
   3934 {
   3935   *valp += pc;
   3936   return 0;
   3937 }
   3938 
   3939 static int
   3940 Operand_label12_ator (uint32 *valp, uint32 pc)
   3941 {
   3942   *valp -= pc;
   3943   return 0;
   3944 }
   3945 
   3946 static int
   3947 Operand_label12_rtoa (uint32 *valp, uint32 pc)
   3948 {
   3949   *valp += pc;
   3950   return 0;
   3951 }
   3952 
   3953 static int
   3954 Operand_soffset_ator (uint32 *valp, uint32 pc)
   3955 {
   3956   *valp -= pc;
   3957   return 0;
   3958 }
   3959 
   3960 static int
   3961 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
   3962 {
   3963   *valp += pc;
   3964   return 0;
   3965 }
   3966 
   3967 static int
   3968 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
   3969 {
   3970   *valp -= ((pc + 3) & ~0x3);
   3971   return 0;
   3972 }
   3973 
   3974 static int
   3975 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
   3976 {
   3977   *valp += ((pc + 3) & ~0x3);
   3978   return 0;
   3979 }
   3980 
   3981 static int
   3982 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
   3983 {
   3984   *valp -= pc;
   3985   return 0;
   3986 }
   3987 
   3988 static int
   3989 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
   3990 {
   3991   *valp += pc;
   3992   return 0;
   3993 }
   3994 
   3995 static int
   3996 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
   3997 {
   3998   *valp -= pc;
   3999   return 0;
   4000 }
   4001 
   4002 static int
   4003 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
   4004 {
   4005   *valp += pc;
   4006   return 0;
   4007 }
   4008 
   4009 static 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 
   4378 enum 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 
   4516 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
   4517   { { STATE_PSRING }, 'i' },
   4518   { { STATE_PSEXCM }, 'm' },
   4519   { { STATE_EPC1 }, 'i' }
   4520 };
   4521 
   4522 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
   4523   { { STATE_PSEXCM }, 'i' },
   4524   { { STATE_PSRING }, 'i' },
   4525   { { STATE_DEPC }, 'i' }
   4526 };
   4527 
   4528 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
   4529   { { OPERAND_soffsetx4 }, 'i' },
   4530   { { OPERAND_ar12 }, 'o' }
   4531 };
   4532 
   4533 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
   4534   { { STATE_PSCALLINC }, 'o' }
   4535 };
   4536 
   4537 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
   4538   { { OPERAND_soffsetx4 }, 'i' },
   4539   { { OPERAND_ar8 }, 'o' }
   4540 };
   4541 
   4542 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
   4543   { { STATE_PSCALLINC }, 'o' }
   4544 };
   4545 
   4546 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
   4547   { { OPERAND_soffsetx4 }, 'i' },
   4548   { { OPERAND_ar4 }, 'o' }
   4549 };
   4550 
   4551 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
   4552   { { STATE_PSCALLINC }, 'o' }
   4553 };
   4554 
   4555 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
   4556   { { OPERAND_ars }, 'i' },
   4557   { { OPERAND_ar12 }, 'o' }
   4558 };
   4559 
   4560 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
   4561   { { STATE_PSCALLINC }, 'o' }
   4562 };
   4563 
   4564 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
   4565   { { OPERAND_ars }, 'i' },
   4566   { { OPERAND_ar8 }, 'o' }
   4567 };
   4568 
   4569 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
   4570   { { STATE_PSCALLINC }, 'o' }
   4571 };
   4572 
   4573 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
   4574   { { OPERAND_ars }, 'i' },
   4575   { { OPERAND_ar4 }, 'o' }
   4576 };
   4577 
   4578 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
   4579   { { STATE_PSCALLINC }, 'o' }
   4580 };
   4581 
   4582 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
   4583   { { OPERAND_ars_entry }, 's' },
   4584   { { OPERAND_ars }, 'i' },
   4585   { { OPERAND_uimm12x8 }, 'i' }
   4586 };
   4587 
   4588 static 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 
   4596 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
   4597   { { OPERAND_art }, 'o' },
   4598   { { OPERAND_ars }, 'i' }
   4599 };
   4600 
   4601 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
   4602   { { STATE_WindowBase }, 'i' },
   4603   { { STATE_WindowStart }, 'i' }
   4604 };
   4605 
   4606 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
   4607   { { OPERAND_simm4 }, 'i' }
   4608 };
   4609 
   4610 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
   4611   { { STATE_PSEXCM }, 'i' },
   4612   { { STATE_PSRING }, 'i' },
   4613   { { STATE_WindowBase }, 'm' }
   4614 };
   4615 
   4616 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
   4617   { { OPERAND__ars_invisible }, 'i' }
   4618 };
   4619 
   4620 static 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 
   4628 static 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 
   4637 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
   4638   { { OPERAND_art }, 'o' },
   4639   { { OPERAND_ars }, 'i' },
   4640   { { OPERAND_immrx4 }, 'i' }
   4641 };
   4642 
   4643 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
   4644   { { STATE_PSEXCM }, 'i' },
   4645   { { STATE_PSRING }, 'i' }
   4646 };
   4647 
   4648 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
   4649   { { OPERAND_art }, 'i' },
   4650   { { OPERAND_ars }, 'i' },
   4651   { { OPERAND_immrx4 }, 'i' }
   4652 };
   4653 
   4654 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
   4655   { { STATE_PSEXCM }, 'i' },
   4656   { { STATE_PSRING }, 'i' }
   4657 };
   4658 
   4659 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
   4660   { { OPERAND_art }, 'o' }
   4661 };
   4662 
   4663 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
   4664   { { STATE_PSEXCM }, 'i' },
   4665   { { STATE_PSRING }, 'i' },
   4666   { { STATE_WindowBase }, 'i' }
   4667 };
   4668 
   4669 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
   4670   { { OPERAND_art }, 'i' }
   4671 };
   4672 
   4673 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
   4674   { { STATE_PSEXCM }, 'i' },
   4675   { { STATE_PSRING }, 'i' },
   4676   { { STATE_WindowBase }, 'o' }
   4677 };
   4678 
   4679 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
   4680   { { OPERAND_art }, 'm' }
   4681 };
   4682 
   4683 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
   4684   { { STATE_PSEXCM }, 'i' },
   4685   { { STATE_PSRING }, 'i' },
   4686   { { STATE_WindowBase }, 'm' }
   4687 };
   4688 
   4689 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
   4690   { { OPERAND_art }, 'o' }
   4691 };
   4692 
   4693 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
   4694   { { STATE_PSEXCM }, 'i' },
   4695   { { STATE_PSRING }, 'i' },
   4696   { { STATE_WindowStart }, 'i' }
   4697 };
   4698 
   4699 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
   4700   { { OPERAND_art }, 'i' }
   4701 };
   4702 
   4703 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
   4704   { { STATE_PSEXCM }, 'i' },
   4705   { { STATE_PSRING }, 'i' },
   4706   { { STATE_WindowStart }, 'o' }
   4707 };
   4708 
   4709 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
   4710   { { OPERAND_art }, 'm' }
   4711 };
   4712 
   4713 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
   4714   { { STATE_PSEXCM }, 'i' },
   4715   { { STATE_PSRING }, 'i' },
   4716   { { STATE_WindowStart }, 'm' }
   4717 };
   4718 
   4719 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
   4720   { { OPERAND_arr }, 'o' },
   4721   { { OPERAND_ars }, 'i' },
   4722   { { OPERAND_art }, 'i' }
   4723 };
   4724 
   4725 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
   4726   { { OPERAND_arr }, 'o' },
   4727   { { OPERAND_ars }, 'i' },
   4728   { { OPERAND_ai4const }, 'i' }
   4729 };
   4730 
   4731 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
   4732   { { OPERAND_ars }, 'i' },
   4733   { { OPERAND_uimm6 }, 'i' }
   4734 };
   4735 
   4736 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
   4737   { { OPERAND_art }, 'o' },
   4738   { { OPERAND_ars }, 'i' },
   4739   { { OPERAND_lsi4x4 }, 'i' }
   4740 };
   4741 
   4742 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
   4743   { { OPERAND_art }, 'o' },
   4744   { { OPERAND_ars }, 'i' }
   4745 };
   4746 
   4747 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
   4748   { { OPERAND_ars }, 'o' },
   4749   { { OPERAND_simm7 }, 'i' }
   4750 };
   4751 
   4752 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
   4753   { { OPERAND__ars_invisible }, 'i' }
   4754 };
   4755 
   4756 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
   4757   { { OPERAND_art }, 'i' },
   4758   { { OPERAND_ars }, 'i' },
   4759   { { OPERAND_lsi4x4 }, 'i' }
   4760 };
   4761 
   4762 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
   4763   { { OPERAND_arr }, 'o' }
   4764 };
   4765 
   4766 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
   4767   { { STATE_THREADPTR }, 'i' }
   4768 };
   4769 
   4770 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
   4771   { { OPERAND_art }, 'i' }
   4772 };
   4773 
   4774 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
   4775   { { STATE_THREADPTR }, 'o' }
   4776 };
   4777 
   4778 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
   4779   { { OPERAND_art }, 'o' },
   4780   { { OPERAND_ars }, 'i' },
   4781   { { OPERAND_simm8 }, 'i' }
   4782 };
   4783 
   4784 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
   4785   { { OPERAND_art }, 'o' },
   4786   { { OPERAND_ars }, 'i' },
   4787   { { OPERAND_simm8x256 }, 'i' }
   4788 };
   4789 
   4790 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
   4791   { { OPERAND_arr }, 'o' },
   4792   { { OPERAND_ars }, 'i' },
   4793   { { OPERAND_art }, 'i' }
   4794 };
   4795 
   4796 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
   4797   { { OPERAND_arr }, 'o' },
   4798   { { OPERAND_ars }, 'i' },
   4799   { { OPERAND_art }, 'i' }
   4800 };
   4801 
   4802 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
   4803   { { OPERAND_ars }, 'i' },
   4804   { { OPERAND_b4const }, 'i' },
   4805   { { OPERAND_label8 }, 'i' }
   4806 };
   4807 
   4808 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
   4809   { { OPERAND_ars }, 'i' },
   4810   { { OPERAND_bbi }, 'i' },
   4811   { { OPERAND_label8 }, 'i' }
   4812 };
   4813 
   4814 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
   4815   { { OPERAND_ars }, 'i' },
   4816   { { OPERAND_b4constu }, 'i' },
   4817   { { OPERAND_label8 }, 'i' }
   4818 };
   4819 
   4820 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
   4821   { { OPERAND_ars }, 'i' },
   4822   { { OPERAND_art }, 'i' },
   4823   { { OPERAND_label8 }, 'i' }
   4824 };
   4825 
   4826 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
   4827   { { OPERAND_ars }, 'i' },
   4828   { { OPERAND_label12 }, 'i' }
   4829 };
   4830 
   4831 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
   4832   { { OPERAND_soffsetx4 }, 'i' },
   4833   { { OPERAND_ar0 }, 'o' }
   4834 };
   4835 
   4836 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
   4837   { { OPERAND_ars }, 'i' },
   4838   { { OPERAND_ar0 }, 'o' }
   4839 };
   4840 
   4841 static 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 
   4848 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
   4849   { { OPERAND_soffset }, 'i' }
   4850 };
   4851 
   4852 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
   4853   { { OPERAND_ars }, 'i' }
   4854 };
   4855 
   4856 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
   4857   { { OPERAND_art }, 'o' },
   4858   { { OPERAND_ars }, 'i' },
   4859   { { OPERAND_uimm8x2 }, 'i' }
   4860 };
   4861 
   4862 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
   4863   { { OPERAND_art }, 'o' },
   4864   { { OPERAND_ars }, 'i' },
   4865   { { OPERAND_uimm8x2 }, 'i' }
   4866 };
   4867 
   4868 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
   4869   { { OPERAND_art }, 'o' },
   4870   { { OPERAND_ars }, 'i' },
   4871   { { OPERAND_uimm8x4 }, 'i' }
   4872 };
   4873 
   4874 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
   4875   { { OPERAND_art }, 'o' },
   4876   { { OPERAND_uimm16x4 }, 'i' }
   4877 };
   4878 
   4879 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
   4880   { { OPERAND_art }, 'o' },
   4881   { { OPERAND_ars }, 'i' },
   4882   { { OPERAND_uimm8 }, 'i' }
   4883 };
   4884 
   4885 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
   4886   { { OPERAND_ars }, 'i' },
   4887   { { OPERAND_ulabel8 }, 'i' }
   4888 };
   4889 
   4890 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
   4891   { { STATE_LBEG }, 'o' },
   4892   { { STATE_LEND }, 'o' },
   4893   { { STATE_LCOUNT }, 'o' }
   4894 };
   4895 
   4896 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
   4897   { { OPERAND_ars }, 'i' },
   4898   { { OPERAND_ulabel8 }, 'i' }
   4899 };
   4900 
   4901 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
   4902   { { STATE_LBEG }, 'o' },
   4903   { { STATE_LEND }, 'o' },
   4904   { { STATE_LCOUNT }, 'o' }
   4905 };
   4906 
   4907 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
   4908   { { OPERAND_art }, 'o' },
   4909   { { OPERAND_simm12b }, 'i' }
   4910 };
   4911 
   4912 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
   4913   { { OPERAND_arr }, 'm' },
   4914   { { OPERAND_ars }, 'i' },
   4915   { { OPERAND_art }, 'i' }
   4916 };
   4917 
   4918 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
   4919   { { OPERAND_arr }, 'o' },
   4920   { { OPERAND_art }, 'i' }
   4921 };
   4922 
   4923 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
   4924   { { OPERAND__ars_invisible }, 'i' }
   4925 };
   4926 
   4927 static xtensa_arg_internal Iclass_xt_iclass_simcall_args[] = {
   4928   { { OPERAND_immt }, 'i' }
   4929 };
   4930 
   4931 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
   4932   { { OPERAND_art }, 'i' },
   4933   { { OPERAND_ars }, 'i' },
   4934   { { OPERAND_uimm8x2 }, 'i' }
   4935 };
   4936 
   4937 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
   4938   { { OPERAND_art }, 'i' },
   4939   { { OPERAND_ars }, 'i' },
   4940   { { OPERAND_uimm8x4 }, 'i' }
   4941 };
   4942 
   4943 static xtensa_arg_internal Iclass_xt_iclass_s32nb_args[] = {
   4944   { { OPERAND_art }, 'i' },
   4945   { { OPERAND_ars }, 'i' },
   4946   { { OPERAND_uimmrx4 }, 'i' }
   4947 };
   4948 
   4949 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
   4950   { { OPERAND_art }, 'i' },
   4951   { { OPERAND_ars }, 'i' },
   4952   { { OPERAND_uimm8 }, 'i' }
   4953 };
   4954 
   4955 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
   4956   { { OPERAND_ars }, 'i' }
   4957 };
   4958 
   4959 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
   4960   { { STATE_SAR }, 'o' }
   4961 };
   4962 
   4963 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
   4964   { { OPERAND_sas }, 'i' }
   4965 };
   4966 
   4967 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
   4968   { { STATE_SAR }, 'o' }
   4969 };
   4970 
   4971 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
   4972   { { OPERAND_arr }, 'o' },
   4973   { { OPERAND_ars }, 'i' }
   4974 };
   4975 
   4976 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
   4977   { { STATE_SAR }, 'i' }
   4978 };
   4979 
   4980 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
   4981   { { OPERAND_arr }, 'o' },
   4982   { { OPERAND_ars }, 'i' },
   4983   { { OPERAND_art }, 'i' }
   4984 };
   4985 
   4986 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
   4987   { { STATE_SAR }, 'i' }
   4988 };
   4989 
   4990 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
   4991   { { OPERAND_arr }, 'o' },
   4992   { { OPERAND_art }, 'i' }
   4993 };
   4994 
   4995 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
   4996   { { STATE_SAR }, 'i' }
   4997 };
   4998 
   4999 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
   5000   { { OPERAND_arr }, 'o' },
   5001   { { OPERAND_ars }, 'i' },
   5002   { { OPERAND_msalp32 }, 'i' }
   5003 };
   5004 
   5005 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
   5006   { { OPERAND_arr }, 'o' },
   5007   { { OPERAND_art }, 'i' },
   5008   { { OPERAND_sargt }, 'i' }
   5009 };
   5010 
   5011 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
   5012   { { OPERAND_arr }, 'o' },
   5013   { { OPERAND_art }, 'i' },
   5014   { { OPERAND_s }, 'i' }
   5015 };
   5016 
   5017 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
   5018   { { STATE_XTSYNC }, 'i' }
   5019 };
   5020 
   5021 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
   5022   { { OPERAND_art }, 'o' },
   5023   { { OPERAND_s }, 'i' }
   5024 };
   5025 
   5026 static 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 
   5036 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
   5037   { { OPERAND_art }, 'o' }
   5038 };
   5039 
   5040 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
   5041   { { STATE_LEND }, 'i' }
   5042 };
   5043 
   5044 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
   5045   { { OPERAND_art }, 'i' }
   5046 };
   5047 
   5048 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
   5049   { { STATE_LEND }, 'o' }
   5050 };
   5051 
   5052 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
   5053   { { OPERAND_art }, 'm' }
   5054 };
   5055 
   5056 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
   5057   { { STATE_LEND }, 'm' }
   5058 };
   5059 
   5060 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
   5061   { { OPERAND_art }, 'o' }
   5062 };
   5063 
   5064 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
   5065   { { STATE_LCOUNT }, 'i' }
   5066 };
   5067 
   5068 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
   5069   { { OPERAND_art }, 'i' }
   5070 };
   5071 
   5072 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
   5073   { { STATE_XTSYNC }, 'o' },
   5074   { { STATE_LCOUNT }, 'o' }
   5075 };
   5076 
   5077 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
   5078   { { OPERAND_art }, 'm' }
   5079 };
   5080 
   5081 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
   5082   { { STATE_XTSYNC }, 'o' },
   5083   { { STATE_LCOUNT }, 'm' }
   5084 };
   5085 
   5086 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
   5087   { { OPERAND_art }, 'o' }
   5088 };
   5089 
   5090 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
   5091   { { STATE_LBEG }, 'i' }
   5092 };
   5093 
   5094 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
   5095   { { OPERAND_art }, 'i' }
   5096 };
   5097 
   5098 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
   5099   { { STATE_LBEG }, 'o' }
   5100 };
   5101 
   5102 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
   5103   { { OPERAND_art }, 'm' }
   5104 };
   5105 
   5106 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
   5107   { { STATE_LBEG }, 'm' }
   5108 };
   5109 
   5110 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
   5111   { { OPERAND_art }, 'o' }
   5112 };
   5113 
   5114 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
   5115   { { STATE_SAR }, 'i' }
   5116 };
   5117 
   5118 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
   5119   { { OPERAND_art }, 'i' }
   5120 };
   5121 
   5122 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
   5123   { { STATE_SAR }, 'o' },
   5124   { { STATE_XTSYNC }, 'o' }
   5125 };
   5126 
   5127 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
   5128   { { OPERAND_art }, 'm' }
   5129 };
   5130 
   5131 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
   5132   { { STATE_SAR }, 'm' }
   5133 };
   5134 
   5135 static xtensa_arg_internal Iclass_xt_iclass_rsr_memctl_args[] = {
   5136   { { OPERAND_art }, 'o' }
   5137 };
   5138 
   5139 static xtensa_arg_internal Iclass_xt_iclass_wsr_memctl_args[] = {
   5140   { { OPERAND_art }, 'i' }
   5141 };
   5142 
   5143 static xtensa_arg_internal Iclass_xt_iclass_xsr_memctl_args[] = {
   5144   { { OPERAND_art }, 'm' }
   5145 };
   5146 
   5147 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_args[] = {
   5148   { { OPERAND_art }, 'o' }
   5149 };
   5150 
   5151 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid0_stateArgs[] = {
   5152   { { STATE_PSEXCM }, 'i' },
   5153   { { STATE_PSRING }, 'i' }
   5154 };
   5155 
   5156 static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_args[] = {
   5157   { { OPERAND_art }, 'i' }
   5158 };
   5159 
   5160 static xtensa_arg_internal Iclass_xt_iclass_wsr_configid0_stateArgs[] = {
   5161   { { STATE_PSEXCM }, 'i' },
   5162   { { STATE_PSRING }, 'i' }
   5163 };
   5164 
   5165 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_args[] = {
   5166   { { OPERAND_art }, 'o' }
   5167 };
   5168 
   5169 static xtensa_arg_internal Iclass_xt_iclass_rsr_configid1_stateArgs[] = {
   5170   { { STATE_PSEXCM }, 'i' },
   5171   { { STATE_PSRING }, 'i' }
   5172 };
   5173 
   5174 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
   5175   { { OPERAND_art }, 'o' }
   5176 };
   5177 
   5178 static 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 
   5188 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
   5189   { { OPERAND_art }, 'i' }
   5190 };
   5191 
   5192 static 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 
   5202 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
   5203   { { OPERAND_art }, 'm' }
   5204 };
   5205 
   5206 static 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 
   5216 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
   5217   { { OPERAND_art }, 'o' }
   5218 };
   5219 
   5220 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
   5221   { { STATE_PSEXCM }, 'i' },
   5222   { { STATE_PSRING }, 'i' },
   5223   { { STATE_EPC1 }, 'i' }
   5224 };
   5225 
   5226 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
   5227   { { OPERAND_art }, 'i' }
   5228 };
   5229 
   5230 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
   5231   { { STATE_PSEXCM }, 'i' },
   5232   { { STATE_PSRING }, 'i' },
   5233   { { STATE_EPC1 }, 'o' }
   5234 };
   5235 
   5236 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
   5237   { { OPERAND_art }, 'm' }
   5238 };
   5239 
   5240 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
   5241   { { STATE_PSEXCM }, 'i' },
   5242   { { STATE_PSRING }, 'i' },
   5243   { { STATE_EPC1 }, 'm' }
   5244 };
   5245 
   5246 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
   5247   { { OPERAND_art }, 'o' }
   5248 };
   5249 
   5250 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
   5251   { { STATE_PSEXCM }, 'i' },
   5252   { { STATE_PSRING }, 'i' },
   5253   { { STATE_EXCSAVE1 }, 'i' }
   5254 };
   5255 
   5256 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
   5257   { { OPERAND_art }, 'i' }
   5258 };
   5259 
   5260 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
   5261   { { STATE_PSEXCM }, 'i' },
   5262   { { STATE_PSRING }, 'i' },
   5263   { { STATE_EXCSAVE1 }, 'o' }
   5264 };
   5265 
   5266 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
   5267   { { OPERAND_art }, 'm' }
   5268 };
   5269 
   5270 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
   5271   { { STATE_PSEXCM }, 'i' },
   5272   { { STATE_PSRING }, 'i' },
   5273   { { STATE_EXCSAVE1 }, 'm' }
   5274 };
   5275 
   5276 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
   5277   { { OPERAND_art }, 'o' }
   5278 };
   5279 
   5280 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
   5281   { { STATE_PSEXCM }, 'i' },
   5282   { { STATE_PSRING }, 'i' },
   5283   { { STATE_EPC2 }, 'i' }
   5284 };
   5285 
   5286 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
   5287   { { OPERAND_art }, 'i' }
   5288 };
   5289 
   5290 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
   5291   { { STATE_PSEXCM }, 'i' },
   5292   { { STATE_PSRING }, 'i' },
   5293   { { STATE_EPC2 }, 'o' }
   5294 };
   5295 
   5296 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
   5297   { { OPERAND_art }, 'm' }
   5298 };
   5299 
   5300 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
   5301   { { STATE_PSEXCM }, 'i' },
   5302   { { STATE_PSRING }, 'i' },
   5303   { { STATE_EPC2 }, 'm' }
   5304 };
   5305 
   5306 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
   5307   { { OPERAND_art }, 'o' }
   5308 };
   5309 
   5310 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
   5311   { { STATE_PSEXCM }, 'i' },
   5312   { { STATE_PSRING }, 'i' },
   5313   { { STATE_EXCSAVE2 }, 'i' }
   5314 };
   5315 
   5316 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
   5317   { { OPERAND_art }, 'i' }
   5318 };
   5319 
   5320 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
   5321   { { STATE_PSEXCM }, 'i' },
   5322   { { STATE_PSRING }, 'i' },
   5323   { { STATE_EXCSAVE2 }, 'o' }
   5324 };
   5325 
   5326 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
   5327   { { OPERAND_art }, 'm' }
   5328 };
   5329 
   5330 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
   5331   { { STATE_PSEXCM }, 'i' },
   5332   { { STATE_PSRING }, 'i' },
   5333   { { STATE_EXCSAVE2 }, 'm' }
   5334 };
   5335 
   5336 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
   5337   { { OPERAND_art }, 'o' }
   5338 };
   5339 
   5340 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
   5341   { { STATE_PSEXCM }, 'i' },
   5342   { { STATE_PSRING }, 'i' },
   5343   { { STATE_EPC3 }, 'i' }
   5344 };
   5345 
   5346 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
   5347   { { OPERAND_art }, 'i' }
   5348 };
   5349 
   5350 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
   5351   { { STATE_PSEXCM }, 'i' },
   5352   { { STATE_PSRING }, 'i' },
   5353   { { STATE_EPC3 }, 'o' }
   5354 };
   5355 
   5356 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
   5357   { { OPERAND_art }, 'm' }
   5358 };
   5359 
   5360 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
   5361   { { STATE_PSEXCM }, 'i' },
   5362   { { STATE_PSRING }, 'i' },
   5363   { { STATE_EPC3 }, 'm' }
   5364 };
   5365 
   5366 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
   5367   { { OPERAND_art }, 'o' }
   5368 };
   5369 
   5370 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
   5371   { { STATE_PSEXCM }, 'i' },
   5372   { { STATE_PSRING }, 'i' },
   5373   { { STATE_EXCSAVE3 }, 'i' }
   5374 };
   5375 
   5376 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
   5377   { { OPERAND_art }, 'i' }
   5378 };
   5379 
   5380 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
   5381   { { STATE_PSEXCM }, 'i' },
   5382   { { STATE_PSRING }, 'i' },
   5383   { { STATE_EXCSAVE3 }, 'o' }
   5384 };
   5385 
   5386 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
   5387   { { OPERAND_art }, 'm' }
   5388 };
   5389 
   5390 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
   5391   { { STATE_PSEXCM }, 'i' },
   5392   { { STATE_PSRING }, 'i' },
   5393   { { STATE_EXCSAVE3 }, 'm' }
   5394 };
   5395 
   5396 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
   5397   { { OPERAND_art }, 'o' }
   5398 };
   5399 
   5400 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
   5401   { { STATE_PSEXCM }, 'i' },
   5402   { { STATE_PSRING }, 'i' },
   5403   { { STATE_EPC4 }, 'i' }
   5404 };
   5405 
   5406 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
   5407   { { OPERAND_art }, 'i' }
   5408 };
   5409 
   5410 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
   5411   { { STATE_PSEXCM }, 'i' },
   5412   { { STATE_PSRING }, 'i' },
   5413   { { STATE_EPC4 }, 'o' }
   5414 };
   5415 
   5416 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
   5417   { { OPERAND_art }, 'm' }
   5418 };
   5419 
   5420 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
   5421   { { STATE_PSEXCM }, 'i' },
   5422   { { STATE_PSRING }, 'i' },
   5423   { { STATE_EPC4 }, 'm' }
   5424 };
   5425 
   5426 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
   5427   { { OPERAND_art }, 'o' }
   5428 };
   5429 
   5430 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
   5431   { { STATE_PSEXCM }, 'i' },
   5432   { { STATE_PSRING }, 'i' },
   5433   { { STATE_EXCSAVE4 }, 'i' }
   5434 };
   5435 
   5436 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
   5437   { { OPERAND_art }, 'i' }
   5438 };
   5439 
   5440 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
   5441   { { STATE_PSEXCM }, 'i' },
   5442   { { STATE_PSRING }, 'i' },
   5443   { { STATE_EXCSAVE4 }, 'o' }
   5444 };
   5445 
   5446 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
   5447   { { OPERAND_art }, 'm' }
   5448 };
   5449 
   5450 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
   5451   { { STATE_PSEXCM }, 'i' },
   5452   { { STATE_PSRING }, 'i' },
   5453   { { STATE_EXCSAVE4 }, 'm' }
   5454 };
   5455 
   5456 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
   5457   { { OPERAND_art }, 'o' }
   5458 };
   5459 
   5460 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
   5461   { { STATE_PSEXCM }, 'i' },
   5462   { { STATE_PSRING }, 'i' },
   5463   { { STATE_EPC5 }, 'i' }
   5464 };
   5465 
   5466 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
   5467   { { OPERAND_art }, 'i' }
   5468 };
   5469 
   5470 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
   5471   { { STATE_PSEXCM }, 'i' },
   5472   { { STATE_PSRING }, 'i' },
   5473   { { STATE_EPC5 }, 'o' }
   5474 };
   5475 
   5476 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
   5477   { { OPERAND_art }, 'm' }
   5478 };
   5479 
   5480 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
   5481   { { STATE_PSEXCM }, 'i' },
   5482   { { STATE_PSRING }, 'i' },
   5483   { { STATE_EPC5 }, 'm' }
   5484 };
   5485 
   5486 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
   5487   { { OPERAND_art }, 'o' }
   5488 };
   5489 
   5490 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
   5491   { { STATE_PSEXCM }, 'i' },
   5492   { { STATE_PSRING }, 'i' },
   5493   { { STATE_EXCSAVE5 }, 'i' }
   5494 };
   5495 
   5496 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
   5497   { { OPERAND_art }, 'i' }
   5498 };
   5499 
   5500 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
   5501   { { STATE_PSEXCM }, 'i' },
   5502   { { STATE_PSRING }, 'i' },
   5503   { { STATE_EXCSAVE5 }, 'o' }
   5504 };
   5505 
   5506 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
   5507   { { OPERAND_art }, 'm' }
   5508 };
   5509 
   5510 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
   5511   { { STATE_PSEXCM }, 'i' },
   5512   { { STATE_PSRING }, 'i' },
   5513   { { STATE_EXCSAVE5 }, 'm' }
   5514 };
   5515 
   5516 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
   5517   { { OPERAND_art }, 'o' }
   5518 };
   5519 
   5520 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
   5521   { { STATE_PSEXCM }, 'i' },
   5522   { { STATE_PSRING }, 'i' },
   5523   { { STATE_EPC6 }, 'i' }
   5524 };
   5525 
   5526 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
   5527   { { OPERAND_art }, 'i' }
   5528 };
   5529 
   5530 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
   5531   { { STATE_PSEXCM }, 'i' },
   5532   { { STATE_PSRING }, 'i' },
   5533   { { STATE_EPC6 }, 'o' }
   5534 };
   5535 
   5536 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
   5537   { { OPERAND_art }, 'm' }
   5538 };
   5539 
   5540 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
   5541   { { STATE_PSEXCM }, 'i' },
   5542   { { STATE_PSRING }, 'i' },
   5543   { { STATE_EPC6 }, 'm' }
   5544 };
   5545 
   5546 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
   5547   { { OPERAND_art }, 'o' }
   5548 };
   5549 
   5550 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
   5551   { { STATE_PSEXCM }, 'i' },
   5552   { { STATE_PSRING }, 'i' },
   5553   { { STATE_EXCSAVE6 }, 'i' }
   5554 };
   5555 
   5556 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
   5557   { { OPERAND_art }, 'i' }
   5558 };
   5559 
   5560 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
   5561   { { STATE_PSEXCM }, 'i' },
   5562   { { STATE_PSRING }, 'i' },
   5563   { { STATE_EXCSAVE6 }, 'o' }
   5564 };
   5565 
   5566 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
   5567   { { OPERAND_art }, 'm' }
   5568 };
   5569 
   5570 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
   5571   { { STATE_PSEXCM }, 'i' },
   5572   { { STATE_PSRING }, 'i' },
   5573   { { STATE_EXCSAVE6 }, 'm' }
   5574 };
   5575 
   5576 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
   5577   { { OPERAND_art }, 'o' }
   5578 };
   5579 
   5580 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
   5581   { { STATE_PSEXCM }, 'i' },
   5582   { { STATE_PSRING }, 'i' },
   5583   { { STATE_EPC7 }, 'i' }
   5584 };
   5585 
   5586 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
   5587   { { OPERAND_art }, 'i' }
   5588 };
   5589 
   5590 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
   5591   { { STATE_PSEXCM }, 'i' },
   5592   { { STATE_PSRING }, 'i' },
   5593   { { STATE_EPC7 }, 'o' }
   5594 };
   5595 
   5596 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
   5597   { { OPERAND_art }, 'm' }
   5598 };
   5599 
   5600 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
   5601   { { STATE_PSEXCM }, 'i' },
   5602   { { STATE_PSRING }, 'i' },
   5603   { { STATE_EPC7 }, 'm' }
   5604 };
   5605 
   5606 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
   5607   { { OPERAND_art }, 'o' }
   5608 };
   5609 
   5610 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
   5611   { { STATE_PSEXCM }, 'i' },
   5612   { { STATE_PSRING }, 'i' },
   5613   { { STATE_EXCSAVE7 }, 'i' }
   5614 };
   5615 
   5616 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
   5617   { { OPERAND_art }, 'i' }
   5618 };
   5619 
   5620 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
   5621   { { STATE_PSEXCM }, 'i' },
   5622   { { STATE_PSRING }, 'i' },
   5623   { { STATE_EXCSAVE7 }, 'o' }
   5624 };
   5625 
   5626 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
   5627   { { OPERAND_art }, 'm' }
   5628 };
   5629 
   5630 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
   5631   { { STATE_PSEXCM }, 'i' },
   5632   { { STATE_PSRING }, 'i' },
   5633   { { STATE_EXCSAVE7 }, 'm' }
   5634 };
   5635 
   5636 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
   5637   { { OPERAND_art }, 'o' }
   5638 };
   5639 
   5640 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
   5641   { { STATE_PSEXCM }, 'i' },
   5642   { { STATE_PSRING }, 'i' },
   5643   { { STATE_EPS2 }, 'i' }
   5644 };
   5645 
   5646 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
   5647   { { OPERAND_art }, 'i' }
   5648 };
   5649 
   5650 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
   5651   { { STATE_PSEXCM }, 'i' },
   5652   { { STATE_PSRING }, 'i' },
   5653   { { STATE_EPS2 }, 'o' }
   5654 };
   5655 
   5656 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
   5657   { { OPERAND_art }, 'm' }
   5658 };
   5659 
   5660 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
   5661   { { STATE_PSEXCM }, 'i' },
   5662   { { STATE_PSRING }, 'i' },
   5663   { { STATE_EPS2 }, 'm' }
   5664 };
   5665 
   5666 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
   5667   { { OPERAND_art }, 'o' }
   5668 };
   5669 
   5670 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
   5671   { { STATE_PSEXCM }, 'i' },
   5672   { { STATE_PSRING }, 'i' },
   5673   { { STATE_EPS3 }, 'i' }
   5674 };
   5675 
   5676 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
   5677   { { OPERAND_art }, 'i' }
   5678 };
   5679 
   5680 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
   5681   { { STATE_PSEXCM }, 'i' },
   5682   { { STATE_PSRING }, 'i' },
   5683   { { STATE_EPS3 }, 'o' }
   5684 };
   5685 
   5686 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
   5687   { { OPERAND_art }, 'm' }
   5688 };
   5689 
   5690 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
   5691   { { STATE_PSEXCM }, 'i' },
   5692   { { STATE_PSRING }, 'i' },
   5693   { { STATE_EPS3 }, 'm' }
   5694 };
   5695 
   5696 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
   5697   { { OPERAND_art }, 'o' }
   5698 };
   5699 
   5700 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
   5701   { { STATE_PSEXCM }, 'i' },
   5702   { { STATE_PSRING }, 'i' },
   5703   { { STATE_EPS4 }, 'i' }
   5704 };
   5705 
   5706 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
   5707   { { OPERAND_art }, 'i' }
   5708 };
   5709 
   5710 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
   5711   { { STATE_PSEXCM }, 'i' },
   5712   { { STATE_PSRING }, 'i' },
   5713   { { STATE_EPS4 }, 'o' }
   5714 };
   5715 
   5716 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
   5717   { { OPERAND_art }, 'm' }
   5718 };
   5719 
   5720 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
   5721   { { STATE_PSEXCM }, 'i' },
   5722   { { STATE_PSRING }, 'i' },
   5723   { { STATE_EPS4 }, 'm' }
   5724 };
   5725 
   5726 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
   5727   { { OPERAND_art }, 'o' }
   5728 };
   5729 
   5730 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
   5731   { { STATE_PSEXCM }, 'i' },
   5732   { { STATE_PSRING }, 'i' },
   5733   { { STATE_EPS5 }, 'i' }
   5734 };
   5735 
   5736 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
   5737   { { OPERAND_art }, 'i' }
   5738 };
   5739 
   5740 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
   5741   { { STATE_PSEXCM }, 'i' },
   5742   { { STATE_PSRING }, 'i' },
   5743   { { STATE_EPS5 }, 'o' }
   5744 };
   5745 
   5746 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
   5747   { { OPERAND_art }, 'm' }
   5748 };
   5749 
   5750 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
   5751   { { STATE_PSEXCM }, 'i' },
   5752   { { STATE_PSRING }, 'i' },
   5753   { { STATE_EPS5 }, 'm' }
   5754 };
   5755 
   5756 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
   5757   { { OPERAND_art }, 'o' }
   5758 };
   5759 
   5760 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
   5761   { { STATE_PSEXCM }, 'i' },
   5762   { { STATE_PSRING }, 'i' },
   5763   { { STATE_EPS6 }, 'i' }
   5764 };
   5765 
   5766 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
   5767   { { OPERAND_art }, 'i' }
   5768 };
   5769 
   5770 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
   5771   { { STATE_PSEXCM }, 'i' },
   5772   { { STATE_PSRING }, 'i' },
   5773   { { STATE_EPS6 }, 'o' }
   5774 };
   5775 
   5776 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
   5777   { { OPERAND_art }, 'm' }
   5778 };
   5779 
   5780 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
   5781   { { STATE_PSEXCM }, 'i' },
   5782   { { STATE_PSRING }, 'i' },
   5783   { { STATE_EPS6 }, 'm' }
   5784 };
   5785 
   5786 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
   5787   { { OPERAND_art }, 'o' }
   5788 };
   5789 
   5790 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
   5791   { { STATE_PSEXCM }, 'i' },
   5792   { { STATE_PSRING }, 'i' },
   5793   { { STATE_EPS7 }, 'i' }
   5794 };
   5795 
   5796 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
   5797   { { OPERAND_art }, 'i' }
   5798 };
   5799 
   5800 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
   5801   { { STATE_PSEXCM }, 'i' },
   5802   { { STATE_PSRING }, 'i' },
   5803   { { STATE_EPS7 }, 'o' }
   5804 };
   5805 
   5806 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
   5807   { { OPERAND_art }, 'm' }
   5808 };
   5809 
   5810 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
   5811   { { STATE_PSEXCM }, 'i' },
   5812   { { STATE_PSRING }, 'i' },
   5813   { { STATE_EPS7 }, 'm' }
   5814 };
   5815 
   5816 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
   5817   { { OPERAND_art }, 'o' }
   5818 };
   5819 
   5820 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
   5821   { { STATE_PSEXCM }, 'i' },
   5822   { { STATE_PSRING }, 'i' },
   5823   { { STATE_EXCVADDR }, 'i' }
   5824 };
   5825 
   5826 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
   5827   { { OPERAND_art }, 'i' }
   5828 };
   5829 
   5830 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
   5831   { { STATE_PSEXCM }, 'i' },
   5832   { { STATE_PSRING }, 'i' },
   5833   { { STATE_EXCVADDR }, 'o' }
   5834 };
   5835 
   5836 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
   5837   { { OPERAND_art }, 'm' }
   5838 };
   5839 
   5840 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
   5841   { { STATE_PSEXCM }, 'i' },
   5842   { { STATE_PSRING }, 'i' },
   5843   { { STATE_EXCVADDR }, 'm' }
   5844 };
   5845 
   5846 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
   5847   { { OPERAND_art }, 'o' }
   5848 };
   5849 
   5850 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
   5851   { { STATE_PSEXCM }, 'i' },
   5852   { { STATE_PSRING }, 'i' },
   5853   { { STATE_DEPC }, 'i' }
   5854 };
   5855 
   5856 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
   5857   { { OPERAND_art }, 'i' }
   5858 };
   5859 
   5860 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
   5861   { { STATE_PSEXCM }, 'i' },
   5862   { { STATE_PSRING }, 'i' },
   5863   { { STATE_DEPC }, 'o' }
   5864 };
   5865 
   5866 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
   5867   { { OPERAND_art }, 'm' }
   5868 };
   5869 
   5870 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
   5871   { { STATE_PSEXCM }, 'i' },
   5872   { { STATE_PSRING }, 'i' },
   5873   { { STATE_DEPC }, 'm' }
   5874 };
   5875 
   5876 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
   5877   { { OPERAND_art }, 'o' }
   5878 };
   5879 
   5880 static 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 
   5887 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
   5888   { { OPERAND_art }, 'i' }
   5889 };
   5890 
   5891 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
   5892   { { STATE_PSEXCM }, 'i' },
   5893   { { STATE_PSRING }, 'i' },
   5894   { { STATE_EXCCAUSE }, 'o' }
   5895 };
   5896 
   5897 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
   5898   { { OPERAND_art }, 'm' }
   5899 };
   5900 
   5901 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
   5902   { { STATE_PSEXCM }, 'i' },
   5903   { { STATE_PSRING }, 'i' },
   5904   { { STATE_EXCCAUSE }, 'm' }
   5905 };
   5906 
   5907 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
   5908   { { OPERAND_art }, 'o' }
   5909 };
   5910 
   5911 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
   5912   { { STATE_PSEXCM }, 'i' },
   5913   { { STATE_PSRING }, 'i' },
   5914   { { STATE_MISC0 }, 'i' }
   5915 };
   5916 
   5917 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
   5918   { { OPERAND_art }, 'i' }
   5919 };
   5920 
   5921 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
   5922   { { STATE_PSEXCM }, 'i' },
   5923   { { STATE_PSRING }, 'i' },
   5924   { { STATE_MISC0 }, 'o' }
   5925 };
   5926 
   5927 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
   5928   { { OPERAND_art }, 'm' }
   5929 };
   5930 
   5931 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
   5932   { { STATE_PSEXCM }, 'i' },
   5933   { { STATE_PSRING }, 'i' },
   5934   { { STATE_MISC0 }, 'm' }
   5935 };
   5936 
   5937 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
   5938   { { OPERAND_art }, 'o' }
   5939 };
   5940 
   5941 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
   5942   { { STATE_PSEXCM }, 'i' },
   5943   { { STATE_PSRING }, 'i' },
   5944   { { STATE_MISC1 }, 'i' }
   5945 };
   5946 
   5947 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
   5948   { { OPERAND_art }, 'i' }
   5949 };
   5950 
   5951 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
   5952   { { STATE_PSEXCM }, 'i' },
   5953   { { STATE_PSRING }, 'i' },
   5954   { { STATE_MISC1 }, 'o' }
   5955 };
   5956 
   5957 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
   5958   { { OPERAND_art }, 'm' }
   5959 };
   5960 
   5961 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
   5962   { { STATE_PSEXCM }, 'i' },
   5963   { { STATE_PSRING }, 'i' },
   5964   { { STATE_MISC1 }, 'm' }
   5965 };
   5966 
   5967 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
   5968   { { OPERAND_art }, 'o' }
   5969 };
   5970 
   5971 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
   5972   { { STATE_PSEXCM }, 'i' },
   5973   { { STATE_PSRING }, 'i' }
   5974 };
   5975 
   5976 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
   5977   { { OPERAND_art }, 'o' }
   5978 };
   5979 
   5980 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
   5981   { { STATE_PSEXCM }, 'i' },
   5982   { { STATE_PSRING }, 'i' },
   5983   { { STATE_VECBASE }, 'i' }
   5984 };
   5985 
   5986 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
   5987   { { OPERAND_art }, 'i' }
   5988 };
   5989 
   5990 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
   5991   { { STATE_PSEXCM }, 'i' },
   5992   { { STATE_PSRING }, 'i' },
   5993   { { STATE_VECBASE }, 'o' }
   5994 };
   5995 
   5996 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
   5997   { { OPERAND_art }, 'm' }
   5998 };
   5999 
   6000 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
   6001   { { STATE_PSEXCM }, 'i' },
   6002   { { STATE_PSRING }, 'i' },
   6003   { { STATE_VECBASE }, 'm' }
   6004 };
   6005 
   6006 static xtensa_arg_internal Iclass_xt_iclass_salt_args[] = {
   6007   { { OPERAND_arr }, 'o' },
   6008   { { OPERAND_ars }, 'i' },
   6009   { { OPERAND_art }, 'i' }
   6010 };
   6011 
   6012 static xtensa_arg_internal Iclass_xt_mul16_args[] = {
   6013   { { OPERAND_arr }, 'o' },
   6014   { { OPERAND_ars }, 'i' },
   6015   { { OPERAND_art }, 'i' }
   6016 };
   6017 
   6018 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
   6019   { { OPERAND_arr }, 'o' },
   6020   { { OPERAND_ars }, 'i' },
   6021   { { OPERAND_art }, 'i' }
   6022 };
   6023 
   6024 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
   6025   { { OPERAND_ars }, 'i' },
   6026   { { OPERAND_art }, 'i' }
   6027 };
   6028 
   6029 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
   6030   { { STATE_ACC }, 'o' }
   6031 };
   6032 
   6033 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
   6034   { { OPERAND_ars }, 'i' },
   6035   { { OPERAND_my }, 'i' }
   6036 };
   6037 
   6038 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
   6039   { { STATE_ACC }, 'o' }
   6040 };
   6041 
   6042 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
   6043   { { OPERAND_mx }, 'i' },
   6044   { { OPERAND_art }, 'i' }
   6045 };
   6046 
   6047 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
   6048   { { STATE_ACC }, 'o' }
   6049 };
   6050 
   6051 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
   6052   { { OPERAND_mx }, 'i' },
   6053   { { OPERAND_my }, 'i' }
   6054 };
   6055 
   6056 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
   6057   { { STATE_ACC }, 'o' }
   6058 };
   6059 
   6060 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
   6061   { { OPERAND_ars }, 'i' },
   6062   { { OPERAND_art }, 'i' }
   6063 };
   6064 
   6065 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
   6066   { { STATE_ACC }, 'm' }
   6067 };
   6068 
   6069 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
   6070   { { OPERAND_ars }, 'i' },
   6071   { { OPERAND_my }, 'i' }
   6072 };
   6073 
   6074 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
   6075   { { STATE_ACC }, 'm' }
   6076 };
   6077 
   6078 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
   6079   { { OPERAND_mx }, 'i' },
   6080   { { OPERAND_art }, 'i' }
   6081 };
   6082 
   6083 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
   6084   { { STATE_ACC }, 'm' }
   6085 };
   6086 
   6087 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
   6088   { { OPERAND_mx }, 'i' },
   6089   { { OPERAND_my }, 'i' }
   6090 };
   6091 
   6092 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
   6093   { { STATE_ACC }, 'm' }
   6094 };
   6095 
   6096 static 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 
   6103 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
   6104   { { STATE_ACC }, 'm' }
   6105 };
   6106 
   6107 static 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 
   6114 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
   6115   { { STATE_ACC }, 'm' }
   6116 };
   6117 
   6118 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
   6119   { { OPERAND_mw }, 'o' },
   6120   { { OPERAND_ars }, 'm' }
   6121 };
   6122 
   6123 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
   6124   { { OPERAND_art }, 'o' },
   6125   { { OPERAND_mr0 }, 'i' }
   6126 };
   6127 
   6128 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
   6129   { { OPERAND_art }, 'i' },
   6130   { { OPERAND_mr0 }, 'o' }
   6131 };
   6132 
   6133 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
   6134   { { OPERAND_art }, 'm' },
   6135   { { OPERAND_mr0 }, 'm' }
   6136 };
   6137 
   6138 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
   6139   { { OPERAND_art }, 'o' },
   6140   { { OPERAND_mr1 }, 'i' }
   6141 };
   6142 
   6143 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
   6144   { { OPERAND_art }, 'i' },
   6145   { { OPERAND_mr1 }, 'o' }
   6146 };
   6147 
   6148 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
   6149   { { OPERAND_art }, 'm' },
   6150   { { OPERAND_mr1 }, 'm' }
   6151 };
   6152 
   6153 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
   6154   { { OPERAND_art }, 'o' },
   6155   { { OPERAND_mr2 }, 'i' }
   6156 };
   6157 
   6158 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
   6159   { { OPERAND_art }, 'i' },
   6160   { { OPERAND_mr2 }, 'o' }
   6161 };
   6162 
   6163 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
   6164   { { OPERAND_art }, 'm' },
   6165   { { OPERAND_mr2 }, 'm' }
   6166 };
   6167 
   6168 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
   6169   { { OPERAND_art }, 'o' },
   6170   { { OPERAND_mr3 }, 'i' }
   6171 };
   6172 
   6173 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
   6174   { { OPERAND_art }, 'i' },
   6175   { { OPERAND_mr3 }, 'o' }
   6176 };
   6177 
   6178 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
   6179   { { OPERAND_art }, 'm' },
   6180   { { OPERAND_mr3 }, 'm' }
   6181 };
   6182 
   6183 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
   6184   { { OPERAND_art }, 'o' }
   6185 };
   6186 
   6187 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
   6188   { { STATE_ACC }, 'i' }
   6189 };
   6190 
   6191 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
   6192   { { OPERAND_art }, 'i' }
   6193 };
   6194 
   6195 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
   6196   { { STATE_ACC }, 'm' }
   6197 };
   6198 
   6199 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
   6200   { { OPERAND_art }, 'm' }
   6201 };
   6202 
   6203 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
   6204   { { STATE_ACC }, 'm' }
   6205 };
   6206 
   6207 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
   6208   { { OPERAND_art }, 'o' }
   6209 };
   6210 
   6211 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
   6212   { { STATE_ACC }, 'i' }
   6213 };
   6214 
   6215 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
   6216   { { OPERAND_art }, 'i' }
   6217 };
   6218 
   6219 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
   6220   { { STATE_ACC }, 'm' }
   6221 };
   6222 
   6223 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
   6224   { { OPERAND_art }, 'm' }
   6225 };
   6226 
   6227 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
   6228   { { STATE_ACC }, 'm' }
   6229 };
   6230 
   6231 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
   6232   { { OPERAND_s }, 'i' }
   6233 };
   6234 
   6235 static 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 
   6259 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
   6260   { { OPERAND_s }, 'i' }
   6261 };
   6262 
   6263 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
   6264   { { STATE_PSEXCM }, 'i' },
   6265   { { STATE_PSRING }, 'i' },
   6266   { { STATE_PSINTLEVEL }, 'o' }
   6267 };
   6268 
   6269 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
   6270   { { OPERAND_art }, 'o' }
   6271 };
   6272 
   6273 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
   6274   { { STATE_PSEXCM }, 'i' },
   6275   { { STATE_PSRING }, 'i' },
   6276   { { STATE_INTERRUPT }, 'i' }
   6277 };
   6278 
   6279 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
   6280   { { OPERAND_art }, 'i' }
   6281 };
   6282 
   6283 static 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 
   6290 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
   6291   { { OPERAND_art }, 'i' }
   6292 };
   6293 
   6294 static 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 
   6301 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
   6302   { { OPERAND_art }, 'o' }
   6303 };
   6304 
   6305 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
   6306   { { STATE_PSEXCM }, 'i' },
   6307   { { STATE_PSRING }, 'i' },
   6308   { { STATE_INTENABLE }, 'i' }
   6309 };
   6310 
   6311 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
   6312   { { OPERAND_art }, 'i' }
   6313 };
   6314 
   6315 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
   6316   { { STATE_PSEXCM }, 'i' },
   6317   { { STATE_PSRING }, 'i' },
   6318   { { STATE_INTENABLE }, 'o' }
   6319 };
   6320 
   6321 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
   6322   { { OPERAND_art }, 'm' }
   6323 };
   6324 
   6325 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
   6326   { { STATE_PSEXCM }, 'i' },
   6327   { { STATE_PSRING }, 'i' },
   6328   { { STATE_INTENABLE }, 'm' }
   6329 };
   6330 
   6331 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
   6332   { { OPERAND_imms }, 'i' },
   6333   { { OPERAND_immt }, 'i' }
   6334 };
   6335 
   6336 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
   6337   { { STATE_PSEXCM }, 'i' },
   6338   { { STATE_PSINTLEVEL }, 'i' }
   6339 };
   6340 
   6341 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
   6342   { { OPERAND_imms }, 'i' }
   6343 };
   6344 
   6345 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
   6346   { { STATE_PSEXCM }, 'i' },
   6347   { { STATE_PSINTLEVEL }, 'i' }
   6348 };
   6349 
   6350 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
   6351   { { OPERAND_art }, 'o' }
   6352 };
   6353 
   6354 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
   6355   { { STATE_PSEXCM }, 'i' },
   6356   { { STATE_PSRING }, 'i' },
   6357   { { STATE_DBREAKA0 }, 'i' }
   6358 };
   6359 
   6360 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
   6361   { { OPERAND_art }, 'i' }
   6362 };
   6363 
   6364 static 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 
   6371 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
   6372   { { OPERAND_art }, 'm' }
   6373 };
   6374 
   6375 static 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 
   6382 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
   6383   { { OPERAND_art }, 'o' }
   6384 };
   6385 
   6386 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
   6387   { { STATE_PSEXCM }, 'i' },
   6388   { { STATE_PSRING }, 'i' },
   6389   { { STATE_DBREAKC0 }, 'i' }
   6390 };
   6391 
   6392 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
   6393   { { OPERAND_art }, 'i' }
   6394 };
   6395 
   6396 static 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 
   6403 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
   6404   { { OPERAND_art }, 'm' }
   6405 };
   6406 
   6407 static 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 
   6414 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
   6415   { { OPERAND_art }, 'o' }
   6416 };
   6417 
   6418 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
   6419   { { STATE_PSEXCM }, 'i' },
   6420   { { STATE_PSRING }, 'i' },
   6421   { { STATE_DBREAKA1 }, 'i' }
   6422 };
   6423 
   6424 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
   6425   { { OPERAND_art }, 'i' }
   6426 };
   6427 
   6428 static 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 
   6435 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
   6436   { { OPERAND_art }, 'm' }
   6437 };
   6438 
   6439 static 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 
   6446 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
   6447   { { OPERAND_art }, 'o' }
   6448 };
   6449 
   6450 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
   6451   { { STATE_PSEXCM }, 'i' },
   6452   { { STATE_PSRING }, 'i' },
   6453   { { STATE_DBREAKC1 }, 'i' }
   6454 };
   6455 
   6456 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
   6457   { { OPERAND_art }, 'i' }
   6458 };
   6459 
   6460 static 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 
   6467 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
   6468   { { OPERAND_art }, 'm' }
   6469 };
   6470 
   6471 static 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 
   6478 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
   6479   { { OPERAND_art }, 'o' }
   6480 };
   6481 
   6482 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
   6483   { { STATE_PSEXCM }, 'i' },
   6484   { { STATE_PSRING }, 'i' },
   6485   { { STATE_IBREAKA0 }, 'i' }
   6486 };
   6487 
   6488 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
   6489   { { OPERAND_art }, 'i' }
   6490 };
   6491 
   6492 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
   6493   { { STATE_PSEXCM }, 'i' },
   6494   { { STATE_PSRING }, 'i' },
   6495   { { STATE_IBREAKA0 }, 'o' }
   6496 };
   6497 
   6498 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
   6499   { { OPERAND_art }, 'm' }
   6500 };
   6501 
   6502 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
   6503   { { STATE_PSEXCM }, 'i' },
   6504   { { STATE_PSRING }, 'i' },
   6505   { { STATE_IBREAKA0 }, 'm' }
   6506 };
   6507 
   6508 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
   6509   { { OPERAND_art }, 'o' }
   6510 };
   6511 
   6512 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
   6513   { { STATE_PSEXCM }, 'i' },
   6514   { { STATE_PSRING }, 'i' },
   6515   { { STATE_IBREAKA1 }, 'i' }
   6516 };
   6517 
   6518 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
   6519   { { OPERAND_art }, 'i' }
   6520 };
   6521 
   6522 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
   6523   { { STATE_PSEXCM }, 'i' },
   6524   { { STATE_PSRING }, 'i' },
   6525   { { STATE_IBREAKA1 }, 'o' }
   6526 };
   6527 
   6528 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
   6529   { { OPERAND_art }, 'm' }
   6530 };
   6531 
   6532 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
   6533   { { STATE_PSEXCM }, 'i' },
   6534   { { STATE_PSRING }, 'i' },
   6535   { { STATE_IBREAKA1 }, 'm' }
   6536 };
   6537 
   6538 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
   6539   { { OPERAND_art }, 'o' }
   6540 };
   6541 
   6542 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
   6543   { { STATE_PSEXCM }, 'i' },
   6544   { { STATE_PSRING }, 'i' },
   6545   { { STATE_IBREAKENABLE }, 'i' }
   6546 };
   6547 
   6548 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
   6549   { { OPERAND_art }, 'i' }
   6550 };
   6551 
   6552 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
   6553   { { STATE_PSEXCM }, 'i' },
   6554   { { STATE_PSRING }, 'i' },
   6555   { { STATE_IBREAKENABLE }, 'o' }
   6556 };
   6557 
   6558 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
   6559   { { OPERAND_art }, 'm' }
   6560 };
   6561 
   6562 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
   6563   { { STATE_PSEXCM }, 'i' },
   6564   { { STATE_PSRING }, 'i' },
   6565   { { STATE_IBREAKENABLE }, 'm' }
   6566 };
   6567 
   6568 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
   6569   { { OPERAND_art }, 'o' }
   6570 };
   6571 
   6572 static 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 
   6579 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
   6580   { { OPERAND_art }, 'i' }
   6581 };
   6582 
   6583 static 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 
   6590 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
   6591   { { OPERAND_art }, 'm' }
   6592 };
   6593 
   6594 static 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 
   6601 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
   6602   { { OPERAND_art }, 'o' }
   6603 };
   6604 
   6605 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
   6606   { { STATE_PSEXCM }, 'i' },
   6607   { { STATE_PSRING }, 'i' },
   6608   { { STATE_ICOUNT }, 'i' }
   6609 };
   6610 
   6611 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
   6612   { { OPERAND_art }, 'i' }
   6613 };
   6614 
   6615 static 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 
   6622 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
   6623   { { OPERAND_art }, 'm' }
   6624 };
   6625 
   6626 static 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 
   6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
   6634   { { OPERAND_art }, 'o' }
   6635 };
   6636 
   6637 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
   6638   { { STATE_PSEXCM }, 'i' },
   6639   { { STATE_PSRING }, 'i' },
   6640   { { STATE_ICOUNTLEVEL }, 'i' }
   6641 };
   6642 
   6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
   6644   { { OPERAND_art }, 'i' }
   6645 };
   6646 
   6647 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
   6648   { { STATE_PSEXCM }, 'i' },
   6649   { { STATE_PSRING }, 'i' },
   6650   { { STATE_ICOUNTLEVEL }, 'o' }
   6651 };
   6652 
   6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
   6654   { { OPERAND_art }, 'm' }
   6655 };
   6656 
   6657 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
   6658   { { STATE_PSEXCM }, 'i' },
   6659   { { STATE_PSRING }, 'i' },
   6660   { { STATE_ICOUNTLEVEL }, 'm' }
   6661 };
   6662 
   6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
   6664   { { OPERAND_art }, 'o' }
   6665 };
   6666 
   6667 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
   6668   { { STATE_PSEXCM }, 'i' },
   6669   { { STATE_PSRING }, 'i' },
   6670   { { STATE_DDR }, 'i' }
   6671 };
   6672 
   6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
   6674   { { OPERAND_art }, 'i' }
   6675 };
   6676 
   6677 static 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 
   6684 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
   6685   { { OPERAND_art }, 'm' }
   6686 };
   6687 
   6688 static 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 
   6695 static xtensa_arg_internal Iclass_xt_iclass_lddr32_p_args[] = {
   6696   { { OPERAND_ars }, 'm' }
   6697 };
   6698 
   6699 static 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 
   6707 static xtensa_arg_internal Iclass_xt_iclass_sddr32_p_args[] = {
   6708   { { OPERAND_ars }, 'm' }
   6709 };
   6710 
   6711 static 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 
   6718 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
   6719   { { OPERAND_imms }, 'i' }
   6720 };
   6721 
   6722 static 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 
   6735 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
   6736   { { STATE_InOCDMode }, 'm' },
   6737   { { STATE_VECBASE }, 'i' }
   6738 };
   6739 
   6740 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
   6741   { { OPERAND_art }, 'i' }
   6742 };
   6743 
   6744 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
   6745   { { STATE_PSEXCM }, 'i' },
   6746   { { STATE_PSRING }, 'i' },
   6747   { { STATE_XTSYNC }, 'o' }
   6748 };
   6749 
   6750 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
   6751   { { OPERAND_br }, 'o' },
   6752   { { OPERAND_bs }, 'i' },
   6753   { { OPERAND_bt }, 'i' }
   6754 };
   6755 
   6756 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
   6757   { { OPERAND_bt }, 'o' },
   6758   { { OPERAND_bs4 }, 'i' }
   6759 };
   6760 
   6761 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
   6762   { { OPERAND_bt }, 'o' },
   6763   { { OPERAND_bs8 }, 'i' }
   6764 };
   6765 
   6766 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
   6767   { { OPERAND_bs }, 'i' },
   6768   { { OPERAND_label8 }, 'i' }
   6769 };
   6770 
   6771 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
   6772   { { OPERAND_arr }, 'm' },
   6773   { { OPERAND_ars }, 'i' },
   6774   { { OPERAND_bt }, 'i' }
   6775 };
   6776 
   6777 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
   6778   { { OPERAND_art }, 'o' },
   6779   { { OPERAND_brall }, 'i' }
   6780 };
   6781 
   6782 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
   6783   { { OPERAND_art }, 'i' },
   6784   { { OPERAND_brall }, 'o' }
   6785 };
   6786 
   6787 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
   6788   { { OPERAND_art }, 'm' },
   6789   { { OPERAND_brall }, 'm' }
   6790 };
   6791 
   6792 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
   6793   { { OPERAND_art }, 'o' }
   6794 };
   6795 
   6796 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
   6797   { { STATE_PSEXCM }, 'i' },
   6798   { { STATE_PSRING }, 'i' },
   6799   { { STATE_CCOUNT }, 'i' }
   6800 };
   6801 
   6802 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
   6803   { { OPERAND_art }, 'i' }
   6804 };
   6805 
   6806 static 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 
   6813 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
   6814   { { OPERAND_art }, 'm' }
   6815 };
   6816 
   6817 static 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 
   6824 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
   6825   { { OPERAND_art }, 'o' }
   6826 };
   6827 
   6828 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
   6829   { { STATE_PSEXCM }, 'i' },
   6830   { { STATE_PSRING }, 'i' },
   6831   { { STATE_CCOMPARE0 }, 'i' }
   6832 };
   6833 
   6834 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
   6835   { { OPERAND_art }, 'i' }
   6836 };
   6837 
   6838 static 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 
   6845 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
   6846   { { OPERAND_art }, 'm' }
   6847 };
   6848 
   6849 static 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 
   6856 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
   6857   { { OPERAND_art }, 'o' }
   6858 };
   6859 
   6860 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
   6861   { { STATE_PSEXCM }, 'i' },
   6862   { { STATE_PSRING }, 'i' },
   6863   { { STATE_CCOMPARE1 }, 'i' }
   6864 };
   6865 
   6866 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
   6867   { { OPERAND_art }, 'i' }
   6868 };
   6869 
   6870 static 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 
   6877 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
   6878   { { OPERAND_art }, 'm' }
   6879 };
   6880 
   6881 static 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 
   6888 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
   6889   { { OPERAND_art }, 'o' }
   6890 };
   6891 
   6892 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
   6893   { { STATE_PSEXCM }, 'i' },
   6894   { { STATE_PSRING }, 'i' },
   6895   { { STATE_CCOMPARE2 }, 'i' }
   6896 };
   6897 
   6898 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
   6899   { { OPERAND_art }, 'i' }
   6900 };
   6901 
   6902 static 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 
   6909 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
   6910   { { OPERAND_art }, 'm' }
   6911 };
   6912 
   6913 static 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 
   6920 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
   6921   { { OPERAND_ars }, 'i' },
   6922   { { OPERAND_uimm8x4 }, 'i' }
   6923 };
   6924 
   6925 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
   6926   { { OPERAND_ars }, 'i' },
   6927   { { OPERAND_uimm4x16 }, 'i' }
   6928 };
   6929 
   6930 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
   6931   { { STATE_PSEXCM }, 'i' },
   6932   { { STATE_PSRING }, 'i' }
   6933 };
   6934 
   6935 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
   6936   { { OPERAND_ars }, 'i' },
   6937   { { OPERAND_uimm8x4 }, 'i' }
   6938 };
   6939 
   6940 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
   6941   { { STATE_PSEXCM }, 'i' },
   6942   { { STATE_PSRING }, 'i' }
   6943 };
   6944 
   6945 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
   6946   { { OPERAND_art }, 'o' },
   6947   { { OPERAND_ars }, 'i' }
   6948 };
   6949 
   6950 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
   6951   { { STATE_PSEXCM }, 'i' },
   6952   { { STATE_PSRING }, 'i' }
   6953 };
   6954 
   6955 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
   6956   { { OPERAND_art }, 'i' },
   6957   { { OPERAND_ars }, 'i' }
   6958 };
   6959 
   6960 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
   6961   { { STATE_PSEXCM }, 'i' },
   6962   { { STATE_PSRING }, 'i' }
   6963 };
   6964 
   6965 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
   6966   { { OPERAND_ars }, 'i' },
   6967   { { OPERAND_uimm8x4 }, 'i' }
   6968 };
   6969 
   6970 static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_args[] = {
   6971   { { OPERAND_ars }, 'm' }
   6972 };
   6973 
   6974 static xtensa_arg_internal Iclass_xt_iclass_dcache_dyn_stateArgs[] = {
   6975   { { STATE_PSEXCM }, 'i' },
   6976   { { STATE_PSRING }, 'i' }
   6977 };
   6978 
   6979 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
   6980   { { OPERAND_ars }, 'i' },
   6981   { { OPERAND_uimm4x16 }, 'i' }
   6982 };
   6983 
   6984 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
   6985   { { STATE_PSEXCM }, 'i' },
   6986   { { STATE_PSRING }, 'i' }
   6987 };
   6988 
   6989 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
   6990   { { OPERAND_ars }, 'i' },
   6991   { { OPERAND_uimm8x4 }, 'i' }
   6992 };
   6993 
   6994 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
   6995   { { STATE_PSEXCM }, 'i' },
   6996   { { STATE_PSRING }, 'i' }
   6997 };
   6998 
   6999 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
   7000   { { OPERAND_ars }, 'i' },
   7001   { { OPERAND_uimm8x4 }, 'i' }
   7002 };
   7003 
   7004 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
   7005   { { OPERAND_ars }, 'i' },
   7006   { { OPERAND_uimm4x16 }, 'i' }
   7007 };
   7008 
   7009 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
   7010   { { STATE_PSEXCM }, 'i' },
   7011   { { STATE_PSRING }, 'i' }
   7012 };
   7013 
   7014 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
   7015   { { OPERAND_art }, 'i' },
   7016   { { OPERAND_ars }, 'i' }
   7017 };
   7018 
   7019 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
   7020   { { STATE_PSEXCM }, 'i' },
   7021   { { STATE_PSRING }, 'i' }
   7022 };
   7023 
   7024 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
   7025   { { OPERAND_art }, 'o' },
   7026   { { OPERAND_ars }, 'i' }
   7027 };
   7028 
   7029 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
   7030   { { STATE_PSEXCM }, 'i' },
   7031   { { STATE_PSRING }, 'i' }
   7032 };
   7033 
   7034 static xtensa_arg_internal Iclass_xt_iclass_sdcw_args[] = {
   7035   { { OPERAND_art }, 'i' },
   7036   { { OPERAND_ars }, 'i' }
   7037 };
   7038 
   7039 static xtensa_arg_internal Iclass_xt_iclass_sdcw_stateArgs[] = {
   7040   { { STATE_PSEXCM }, 'i' },
   7041   { { STATE_PSRING }, 'i' }
   7042 };
   7043 
   7044 static xtensa_arg_internal Iclass_xt_iclass_ldcw_args[] = {
   7045   { { OPERAND_art }, 'o' },
   7046   { { OPERAND_ars }, 'i' }
   7047 };
   7048 
   7049 static xtensa_arg_internal Iclass_xt_iclass_ldcw_stateArgs[] = {
   7050   { { STATE_PSEXCM }, 'i' },
   7051   { { STATE_PSRING }, 'i' }
   7052 };
   7053 
   7054 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
   7055   { { OPERAND_art }, 'i' }
   7056 };
   7057 
   7058 static 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 
   7065 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
   7066   { { OPERAND_art }, 'o' }
   7067 };
   7068 
   7069 static 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 
   7076 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
   7077   { { OPERAND_art }, 'm' }
   7078 };
   7079 
   7080 static 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 
   7088 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
   7089   { { OPERAND_art }, 'o' }
   7090 };
   7091 
   7092 static 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 
   7100 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
   7101   { { OPERAND_art }, 'i' }
   7102 };
   7103 
   7104 static 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 
   7113 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
   7114   { { OPERAND_art }, 'm' }
   7115 };
   7116 
   7117 static 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 
   7126 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
   7127   { { OPERAND_art }, 'o' }
   7128 };
   7129 
   7130 static 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 
   7138 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
   7139   { { OPERAND_art }, 'i' }
   7140 };
   7141 
   7142 static 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 
   7151 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
   7152   { { OPERAND_art }, 'm' }
   7153 };
   7154 
   7155 static 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 
   7164 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
   7165   { { OPERAND_art }, 'o' }
   7166 };
   7167 
   7168 static 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 
   7176 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
   7177   { { OPERAND_art }, 'i' }
   7178 };
   7179 
   7180 static 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 
   7189 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
   7190   { { OPERAND_art }, 'm' }
   7191 };
   7192 
   7193 static 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 
   7202 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
   7203   { { OPERAND_ars }, 'i' }
   7204 };
   7205 
   7206 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
   7207   { { STATE_PSEXCM }, 'i' },
   7208   { { STATE_PSRING }, 'i' },
   7209   { { STATE_XTSYNC }, 'o' }
   7210 };
   7211 
   7212 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
   7213   { { OPERAND_art }, 'o' },
   7214   { { OPERAND_ars }, 'i' }
   7215 };
   7216 
   7217 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
   7218   { { STATE_PSEXCM }, 'i' },
   7219   { { STATE_PSRING }, 'i' }
   7220 };
   7221 
   7222 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
   7223   { { OPERAND_art }, 'i' },
   7224   { { OPERAND_ars }, 'i' }
   7225 };
   7226 
   7227 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
   7228   { { STATE_PSEXCM }, 'i' },
   7229   { { STATE_PSRING }, 'i' },
   7230   { { STATE_XTSYNC }, 'o' }
   7231 };
   7232 
   7233 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
   7234   { { OPERAND_ars }, 'i' }
   7235 };
   7236 
   7237 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
   7238   { { STATE_PSEXCM }, 'i' },
   7239   { { STATE_PSRING }, 'i' }
   7240 };
   7241 
   7242 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
   7243   { { OPERAND_art }, 'o' },
   7244   { { OPERAND_ars }, 'i' }
   7245 };
   7246 
   7247 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
   7248   { { STATE_PSEXCM }, 'i' },
   7249   { { STATE_PSRING }, 'i' }
   7250 };
   7251 
   7252 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
   7253   { { OPERAND_art }, 'i' },
   7254   { { OPERAND_ars }, 'i' }
   7255 };
   7256 
   7257 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
   7258   { { STATE_PSEXCM }, 'i' },
   7259   { { STATE_PSRING }, 'i' }
   7260 };
   7261 
   7262 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
   7263   { { STATE_PTBASE }, 'i' },
   7264   { { STATE_EXCVADDR }, 'i' }
   7265 };
   7266 
   7267 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
   7268   { { STATE_EXCVADDR }, 'i' }
   7269 };
   7270 
   7271 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
   7272   { { STATE_EXCVADDR }, 'i' }
   7273 };
   7274 
   7275 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
   7276   { { OPERAND_art }, 'o' }
   7277 };
   7278 
   7279 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
   7280   { { STATE_PSEXCM }, 'i' },
   7281   { { STATE_PSRING }, 'i' },
   7282   { { STATE_CPENABLE }, 'i' }
   7283 };
   7284 
   7285 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
   7286   { { OPERAND_art }, 'i' }
   7287 };
   7288 
   7289 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
   7290   { { STATE_PSEXCM }, 'i' },
   7291   { { STATE_PSRING }, 'i' },
   7292   { { STATE_CPENABLE }, 'o' }
   7293 };
   7294 
   7295 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
   7296   { { OPERAND_art }, 'm' }
   7297 };
   7298 
   7299 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
   7300   { { STATE_PSEXCM }, 'i' },
   7301   { { STATE_PSRING }, 'i' },
   7302   { { STATE_CPENABLE }, 'm' }
   7303 };
   7304 
   7305 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
   7306   { { OPERAND_arr }, 'o' },
   7307   { { OPERAND_ars }, 'i' },
   7308   { { OPERAND_tp7 }, 'i' }
   7309 };
   7310 
   7311 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
   7312   { { OPERAND_arr }, 'o' },
   7313   { { OPERAND_ars }, 'i' },
   7314   { { OPERAND_art }, 'i' }
   7315 };
   7316 
   7317 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
   7318   { { OPERAND_art }, 'o' },
   7319   { { OPERAND_ars }, 'i' }
   7320 };
   7321 
   7322 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
   7323   { { OPERAND_arr }, 'o' },
   7324   { { OPERAND_ars }, 'i' },
   7325   { { OPERAND_tp7 }, 'i' }
   7326 };
   7327 
   7328 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
   7329   { { OPERAND_art }, 'o' },
   7330   { { OPERAND_ars }, 'i' },
   7331   { { OPERAND_uimm8x4 }, 'i' }
   7332 };
   7333 
   7334 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
   7335   { { OPERAND_art }, 'i' },
   7336   { { OPERAND_ars }, 'i' },
   7337   { { OPERAND_uimm8x4 }, 'i' }
   7338 };
   7339 
   7340 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
   7341   { { OPERAND_art }, 'm' },
   7342   { { OPERAND_ars }, 'i' },
   7343   { { OPERAND_uimm8x4 }, 'i' }
   7344 };
   7345 
   7346 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
   7347   { { STATE_SCOMPARE1 }, 'i' },
   7348   { { STATE_XTSYNC }, 'i' },
   7349   { { STATE_SCOMPARE1 }, 'i' }
   7350 };
   7351 
   7352 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
   7353   { { OPERAND_art }, 'o' }
   7354 };
   7355 
   7356 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
   7357   { { STATE_SCOMPARE1 }, 'i' }
   7358 };
   7359 
   7360 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
   7361   { { OPERAND_art }, 'i' }
   7362 };
   7363 
   7364 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
   7365   { { STATE_SCOMPARE1 }, 'o' }
   7366 };
   7367 
   7368 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
   7369   { { OPERAND_art }, 'm' }
   7370 };
   7371 
   7372 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
   7373   { { STATE_SCOMPARE1 }, 'm' }
   7374 };
   7375 
   7376 static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_args[] = {
   7377   { { OPERAND_art }, 'o' }
   7378 };
   7379 
   7380 static xtensa_arg_internal Iclass_xt_iclass_rsr_atomctl_stateArgs[] = {
   7381   { { STATE_PSEXCM }, 'i' },
   7382   { { STATE_PSRING }, 'i' },
   7383   { { STATE_ATOMCTL }, 'i' }
   7384 };
   7385 
   7386 static xtensa_arg_internal Iclass_xt_iclass_wsr_atomctl_args[] = {
   7387   { { OPERAND_art }, 'i' }
   7388 };
   7389 
   7390 static 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 
   7397 static xtensa_arg_internal Iclass_xt_iclass_xsr_atomctl_args[] = {
   7398   { { OPERAND_art }, 'm' }
   7399 };
   7400 
   7401 static 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 
   7408 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
   7409   { { OPERAND_arr }, 'o' },
   7410   { { OPERAND_ars }, 'i' },
   7411   { { OPERAND_art }, 'i' }
   7412 };
   7413 
   7414 static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_args[] = {
   7415   { { OPERAND_art }, 'o' }
   7416 };
   7417 
   7418 static xtensa_arg_internal Iclass_xt_iclass_rsr_eraccess_stateArgs[] = {
   7419   { { STATE_PSEXCM }, 'i' },
   7420   { { STATE_PSRING }, 'i' },
   7421   { { STATE_ERACCESS }, 'i' }
   7422 };
   7423 
   7424 static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_args[] = {
   7425   { { OPERAND_art }, 'i' }
   7426 };
   7427 
   7428 static xtensa_arg_internal Iclass_xt_iclass_wsr_eraccess_stateArgs[] = {
   7429   { { STATE_PSEXCM }, 'i' },
   7430   { { STATE_PSRING }, 'i' },
   7431   { { STATE_ERACCESS }, 'o' }
   7432 };
   7433 
   7434 static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_args[] = {
   7435   { { OPERAND_art }, 'm' }
   7436 };
   7437 
   7438 static xtensa_arg_internal Iclass_xt_iclass_xsr_eraccess_stateArgs[] = {
   7439   { { STATE_PSEXCM }, 'i' },
   7440   { { STATE_PSRING }, 'i' },
   7441   { { STATE_ERACCESS }, 'm' }
   7442 };
   7443 
   7444 static xtensa_arg_internal Iclass_xt_iclass_rer_args[] = {
   7445   { { OPERAND_art }, 'o' },
   7446   { { OPERAND_ars }, 'i' }
   7447 };
   7448 
   7449 static xtensa_arg_internal Iclass_xt_iclass_rer_stateArgs[] = {
   7450   { { STATE_ERACCESS }, 'i' },
   7451   { { STATE_PSEXCM }, 'i' },
   7452   { { STATE_PSRING }, 'i' }
   7453 };
   7454 
   7455 static xtensa_arg_internal Iclass_xt_iclass_wer_args[] = {
   7456   { { OPERAND_art }, 'i' },
   7457   { { OPERAND_ars }, 'i' }
   7458 };
   7459 
   7460 static xtensa_arg_internal Iclass_xt_iclass_wer_stateArgs[] = {
   7461   { { STATE_ERACCESS }, 'i' },
   7462   { { STATE_PSEXCM }, 'i' },
   7463   { { STATE_PSRING }, 'i' }
   7464 };
   7465 
   7466 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
   7467   { { OPERAND_arr }, 'o' }
   7468 };
   7469 
   7470 static 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 
   7482 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
   7483   { { OPERAND_art }, 'i' }
   7484 };
   7485 
   7486 static 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 
   7498 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
   7499   { { OPERAND_arr }, 'o' }
   7500 };
   7501 
   7502 static 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 
   7513 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
   7514   { { OPERAND_art }, 'i' }
   7515 };
   7516 
   7517 static 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 
   7528 static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_args[] = {
   7529   { { OPERAND_art }, 'o' }
   7530 };
   7531 
   7532 static xtensa_arg_internal Iclass_iclass_READ_IMPWIRE_stateArgs[] = {
   7533   { { STATE_CPENABLE }, 'i' }
   7534 };
   7535 
   7536 static xtensa_interface Iclass_iclass_READ_IMPWIRE_intfArgs[] = {
   7537   INTERFACE_IMPWIRE
   7538 };
   7539 
   7540 static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_args[] = {
   7541   { { OPERAND_bitindex }, 'i' }
   7542 };
   7543 
   7544 static xtensa_arg_internal Iclass_iclass_SETB_EXPSTATE_stateArgs[] = {
   7545   { { STATE_EXPSTATE }, 'm' },
   7546   { { STATE_CPENABLE }, 'i' }
   7547 };
   7548 
   7549 static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_args[] = {
   7550   { { OPERAND_bitindex }, 'i' }
   7551 };
   7552 
   7553 static xtensa_arg_internal Iclass_iclass_CLRB_EXPSTATE_stateArgs[] = {
   7554   { { STATE_EXPSTATE }, 'm' },
   7555   { { STATE_CPENABLE }, 'i' }
   7556 };
   7557 
   7558 static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_args[] = {
   7559   { { OPERAND_art }, 'i' },
   7560   { { OPERAND_ars }, 'i' }
   7561 };
   7562 
   7563 static xtensa_arg_internal Iclass_iclass_WRMSK_EXPSTATE_stateArgs[] = {
   7564   { { STATE_EXPSTATE }, 'm' },
   7565   { { STATE_CPENABLE }, 'i' }
   7566 };
   7567 
   7568 static xtensa_arg_internal Iclass_rur_expstate_args[] = {
   7569   { { OPERAND_arr }, 'o' }
   7570 };
   7571 
   7572 static xtensa_arg_internal Iclass_rur_expstate_stateArgs[] = {
   7573   { { STATE_EXPSTATE }, 'i' },
   7574   { { STATE_CPENABLE }, 'i' }
   7575 };
   7576 
   7577 static xtensa_arg_internal Iclass_wur_expstate_args[] = {
   7578   { { OPERAND_art }, 'i' }
   7579 };
   7580 
   7581 static xtensa_arg_internal Iclass_wur_expstate_stateArgs[] = {
   7582   { { STATE_EXPSTATE }, 'o' },
   7583   { { STATE_CPENABLE }, 'i' }
   7584 };
   7585 
   7586 static xtensa_arg_internal Iclass_LSI_args[] = {
   7587   { { OPERAND_frt }, 'o' },
   7588   { { OPERAND_ars }, 'i' },
   7589   { { OPERAND_imm8x4 }, 'i' }
   7590 };
   7591 
   7592 static xtensa_arg_internal Iclass_LSI_stateArgs[] = {
   7593   { { STATE_CPENABLE }, 'i' }
   7594 };
   7595 
   7596 static xtensa_arg_internal Iclass_LSIP_args[] = {
   7597   { { OPERAND_frt }, 'o' },
   7598   { { OPERAND_ars }, 'm' },
   7599   { { OPERAND_imm8x4 }, 'i' }
   7600 };
   7601 
   7602 static xtensa_arg_internal Iclass_LSIP_stateArgs[] = {
   7603   { { STATE_CPENABLE }, 'i' }
   7604 };
   7605 
   7606 static xtensa_arg_internal Iclass_LSX_args[] = {
   7607   { { OPERAND_frr }, 'o' },
   7608   { { OPERAND_ars }, 'i' },
   7609   { { OPERAND_art }, 'i' }
   7610 };
   7611 
   7612 static xtensa_arg_internal Iclass_LSX_stateArgs[] = {
   7613   { { STATE_CPENABLE }, 'i' }
   7614 };
   7615 
   7616 static xtensa_arg_internal Iclass_LSXP_args[] = {
   7617   { { OPERAND_frr }, 'o' },
   7618   { { OPERAND_ars }, 'm' },
   7619   { { OPERAND_art }, 'i' }
   7620 };
   7621 
   7622 static xtensa_arg_internal Iclass_LSXP_stateArgs[] = {
   7623   { { STATE_CPENABLE }, 'i' }
   7624 };
   7625 
   7626 static xtensa_arg_internal Iclass_SSI_args[] = {
   7627   { { OPERAND_frt }, 'i' },
   7628   { { OPERAND_ars }, 'i' },
   7629   { { OPERAND_imm8x4 }, 'i' }
   7630 };
   7631 
   7632 static xtensa_arg_internal Iclass_SSI_stateArgs[] = {
   7633   { { STATE_CPENABLE }, 'i' }
   7634 };
   7635 
   7636 static xtensa_arg_internal Iclass_SSIP_args[] = {
   7637   { { OPERAND_frt }, 'i' },
   7638   { { OPERAND_ars }, 'm' },
   7639   { { OPERAND_imm8x4 }, 'i' }
   7640 };
   7641 
   7642 static xtensa_arg_internal Iclass_SSIP_stateArgs[] = {
   7643   { { STATE_CPENABLE }, 'i' }
   7644 };
   7645 
   7646 static xtensa_arg_internal Iclass_SSX_args[] = {
   7647   { { OPERAND_frr }, 'i' },
   7648   { { OPERAND_ars }, 'i' },
   7649   { { OPERAND_art }, 'i' }
   7650 };
   7651 
   7652 static xtensa_arg_internal Iclass_SSX_stateArgs[] = {
   7653   { { STATE_CPENABLE }, 'i' }
   7654 };
   7655 
   7656 static xtensa_arg_internal Iclass_SSXP_args[] = {
   7657   { { OPERAND_frr }, 'i' },
   7658   { { OPERAND_ars }, 'm' },
   7659   { { OPERAND_art }, 'i' }
   7660 };
   7661 
   7662 static xtensa_arg_internal Iclass_SSXP_stateArgs[] = {
   7663   { { STATE_CPENABLE }, 'i' }
   7664 };
   7665 
   7666 static xtensa_arg_internal Iclass_LDI_args[] = {
   7667   { { OPERAND_frt }, 'o' },
   7668   { { OPERAND_ars }, 'i' },
   7669   { { OPERAND_imm8x8 }, 'i' }
   7670 };
   7671 
   7672 static xtensa_arg_internal Iclass_LDI_stateArgs[] = {
   7673   { { STATE_CPENABLE }, 'i' }
   7674 };
   7675 
   7676 static xtensa_arg_internal Iclass_LDIP_args[] = {
   7677   { { OPERAND_frt }, 'o' },
   7678   { { OPERAND_ars }, 'm' },
   7679   { { OPERAND_imm8x8 }, 'i' }
   7680 };
   7681 
   7682 static xtensa_arg_internal Iclass_LDIP_stateArgs[] = {
   7683   { { STATE_CPENABLE }, 'i' }
   7684 };
   7685 
   7686 static xtensa_arg_internal Iclass_LDX_args[] = {
   7687   { { OPERAND_frr }, 'o' },
   7688   { { OPERAND_ars }, 'i' },
   7689   { { OPERAND_art }, 'i' }
   7690 };
   7691 
   7692 static xtensa_arg_internal Iclass_LDX_stateArgs[] = {
   7693   { { STATE_CPENABLE }, 'i' }
   7694 };
   7695 
   7696 static xtensa_arg_internal Iclass_LDXP_args[] = {
   7697   { { OPERAND_frr }, 'o' },
   7698   { { OPERAND_ars }, 'm' },
   7699   { { OPERAND_art }, 'i' }
   7700 };
   7701 
   7702 static xtensa_arg_internal Iclass_LDXP_stateArgs[] = {
   7703   { { STATE_CPENABLE }, 'i' }
   7704 };
   7705 
   7706 static xtensa_arg_internal Iclass_SDI_args[] = {
   7707   { { OPERAND_frt }, 'i' },
   7708   { { OPERAND_ars }, 'i' },
   7709   { { OPERAND_imm8x8 }, 'i' }
   7710 };
   7711 
   7712 static xtensa_arg_internal Iclass_SDI_stateArgs[] = {
   7713   { { STATE_CPENABLE }, 'i' }
   7714 };
   7715 
   7716 static xtensa_arg_internal Iclass_SDIP_args[] = {
   7717   { { OPERAND_frt }, 'i' },
   7718   { { OPERAND_ars }, 'm' },
   7719   { { OPERAND_imm8x8 }, 'i' }
   7720 };
   7721 
   7722 static xtensa_arg_internal Iclass_SDIP_stateArgs[] = {
   7723   { { STATE_CPENABLE }, 'i' }
   7724 };
   7725 
   7726 static xtensa_arg_internal Iclass_SDX_args[] = {
   7727   { { OPERAND_frr }, 'i' },
   7728   { { OPERAND_ars }, 'i' },
   7729   { { OPERAND_art }, 'i' }
   7730 };
   7731 
   7732 static xtensa_arg_internal Iclass_SDX_stateArgs[] = {
   7733   { { STATE_CPENABLE }, 'i' }
   7734 };
   7735 
   7736 static xtensa_arg_internal Iclass_SDXP_args[] = {
   7737   { { OPERAND_frr }, 'i' },
   7738   { { OPERAND_ars }, 'm' },
   7739   { { OPERAND_art }, 'i' }
   7740 };
   7741 
   7742 static xtensa_arg_internal Iclass_SDXP_stateArgs[] = {
   7743   { { STATE_CPENABLE }, 'i' }
   7744 };
   7745 
   7746 static xtensa_arg_internal Iclass_ABS_S_args[] = {
   7747   { { OPERAND_frr }, 'o' },
   7748   { { OPERAND_frs }, 'i' }
   7749 };
   7750 
   7751 static xtensa_arg_internal Iclass_ABS_S_stateArgs[] = {
   7752   { { STATE_CPENABLE }, 'i' }
   7753 };
   7754 
   7755 static xtensa_arg_internal Iclass_NEG_S_args[] = {
   7756   { { OPERAND_frr }, 'o' },
   7757   { { OPERAND_frs }, 'i' }
   7758 };
   7759 
   7760 static xtensa_arg_internal Iclass_NEG_S_stateArgs[] = {
   7761   { { STATE_CPENABLE }, 'i' }
   7762 };
   7763 
   7764 static xtensa_arg_internal Iclass_ABS_D_args[] = {
   7765   { { OPERAND_frr }, 'o' },
   7766   { { OPERAND_frs }, 'i' }
   7767 };
   7768 
   7769 static xtensa_arg_internal Iclass_ABS_D_stateArgs[] = {
   7770   { { STATE_CPENABLE }, 'i' }
   7771 };
   7772 
   7773 static xtensa_arg_internal Iclass_NEG_D_args[] = {
   7774   { { OPERAND_frr }, 'o' },
   7775   { { OPERAND_frs }, 'i' }
   7776 };
   7777 
   7778 static xtensa_arg_internal Iclass_NEG_D_stateArgs[] = {
   7779   { { STATE_CPENABLE }, 'i' }
   7780 };
   7781 
   7782 static xtensa_arg_internal Iclass_MOV_S_args[] = {
   7783   { { OPERAND_frr }, 'o' },
   7784   { { OPERAND_frs }, 'i' }
   7785 };
   7786 
   7787 static xtensa_arg_internal Iclass_MOV_S_stateArgs[] = {
   7788   { { STATE_CPENABLE }, 'i' }
   7789 };
   7790 
   7791 static xtensa_arg_internal Iclass_MOV_D_args[] = {
   7792   { { OPERAND_frr }, 'o' },
   7793   { { OPERAND_frs }, 'i' }
   7794 };
   7795 
   7796 static xtensa_arg_internal Iclass_MOV_D_stateArgs[] = {
   7797   { { STATE_CPENABLE }, 'i' }
   7798 };
   7799 
   7800 static xtensa_arg_internal Iclass_MOVEQZ_S_args[] = {
   7801   { { OPERAND_frr }, 'm' },
   7802   { { OPERAND_frs }, 'i' },
   7803   { { OPERAND_art }, 'i' }
   7804 };
   7805 
   7806 static xtensa_arg_internal Iclass_MOVEQZ_S_stateArgs[] = {
   7807   { { STATE_CPENABLE }, 'i' }
   7808 };
   7809 
   7810 static xtensa_arg_internal Iclass_MOVNEZ_S_args[] = {
   7811   { { OPERAND_frr }, 'm' },
   7812   { { OPERAND_frs }, 'i' },
   7813   { { OPERAND_art }, 'i' }
   7814 };
   7815 
   7816 static xtensa_arg_internal Iclass_MOVNEZ_S_stateArgs[] = {
   7817   { { STATE_CPENABLE }, 'i' }
   7818 };
   7819 
   7820 static xtensa_arg_internal Iclass_MOVLTZ_S_args[] = {
   7821   { { OPERAND_frr }, 'm' },
   7822   { { OPERAND_frs }, 'i' },
   7823   { { OPERAND_art }, 'i' }
   7824 };
   7825 
   7826 static xtensa_arg_internal Iclass_MOVLTZ_S_stateArgs[] = {
   7827   { { STATE_CPENABLE }, 'i' }
   7828 };
   7829 
   7830 static xtensa_arg_internal Iclass_MOVGEZ_S_args[] = {
   7831   { { OPERAND_frr }, 'm' },
   7832   { { OPERAND_frs }, 'i' },
   7833   { { OPERAND_art }, 'i' }
   7834 };
   7835 
   7836 static xtensa_arg_internal Iclass_MOVGEZ_S_stateArgs[] = {
   7837   { { STATE_CPENABLE }, 'i' }
   7838 };
   7839 
   7840 static xtensa_arg_internal Iclass_MOVF_S_args[] = {
   7841   { { OPERAND_frr }, 'm' },
   7842   { { OPERAND_frs }, 'i' },
   7843   { { OPERAND_bt }, 'i' }
   7844 };
   7845 
   7846 static xtensa_arg_internal Iclass_MOVF_S_stateArgs[] = {
   7847   { { STATE_CPENABLE }, 'i' }
   7848 };
   7849 
   7850 static xtensa_arg_internal Iclass_MOVT_S_args[] = {
   7851   { { OPERAND_frr }, 'm' },
   7852   { { OPERAND_frs }, 'i' },
   7853   { { OPERAND_bt }, 'i' }
   7854 };
   7855 
   7856 static xtensa_arg_internal Iclass_MOVT_S_stateArgs[] = {
   7857   { { STATE_CPENABLE }, 'i' }
   7858 };
   7859 
   7860 static xtensa_arg_internal Iclass_WFR_args[] = {
   7861   { { OPERAND_frr }, 'o' },
   7862   { { OPERAND_ars }, 'i' }
   7863 };
   7864 
   7865 static xtensa_arg_internal Iclass_WFR_stateArgs[] = {
   7866   { { STATE_CPENABLE }, 'i' }
   7867 };
   7868 
   7869 static xtensa_arg_internal Iclass_RFR_args[] = {
   7870   { { OPERAND_arr }, 'o' },
   7871   { { OPERAND_frs }, 'i' }
   7872 };
   7873 
   7874 static xtensa_arg_internal Iclass_RFR_stateArgs[] = {
   7875   { { STATE_CPENABLE }, 'i' }
   7876 };
   7877 
   7878 static xtensa_arg_internal Iclass_RFRD_args[] = {
   7879   { { OPERAND_arr }, 'o' },
   7880   { { OPERAND_frs }, 'i' }
   7881 };
   7882 
   7883 static xtensa_arg_internal Iclass_RFRD_stateArgs[] = {
   7884   { { STATE_CPENABLE }, 'i' }
   7885 };
   7886 
   7887 static xtensa_arg_internal Iclass_WFRD_args[] = {
   7888   { { OPERAND_frr }, 'o' },
   7889   { { OPERAND_ars }, 'i' },
   7890   { { OPERAND_art }, 'i' }
   7891 };
   7892 
   7893 static xtensa_arg_internal Iclass_WFRD_stateArgs[] = {
   7894   { { STATE_CPENABLE }, 'i' }
   7895 };
   7896 
   7897 static xtensa_arg_internal Iclass_ROUND_S_args[] = {
   7898   { { OPERAND_arr }, 'o' },
   7899   { { OPERAND_frs }, 'i' },
   7900   { { OPERAND_imm_t }, 'i' }
   7901 };
   7902 
   7903 static xtensa_arg_internal Iclass_ROUND_S_stateArgs[] = {
   7904   { { STATE_InvalidFlag }, 'm' },
   7905   { { STATE_InexactFlag }, 'm' },
   7906   { { STATE_CPENABLE }, 'i' }
   7907 };
   7908 
   7909 static xtensa_arg_internal Iclass_ROUND_D_args[] = {
   7910   { { OPERAND_arr }, 'o' },
   7911   { { OPERAND_frs }, 'i' },
   7912   { { OPERAND_imm_t }, 'i' }
   7913 };
   7914 
   7915 static xtensa_arg_internal Iclass_ROUND_D_stateArgs[] = {
   7916   { { STATE_InvalidFlag }, 'm' },
   7917   { { STATE_InexactFlag }, 'm' },
   7918   { { STATE_CPENABLE }, 'i' }
   7919 };
   7920 
   7921 static xtensa_arg_internal Iclass_CEIL_S_args[] = {
   7922   { { OPERAND_arr }, 'o' },
   7923   { { OPERAND_frs }, 'i' },
   7924   { { OPERAND_imm_t }, 'i' }
   7925 };
   7926 
   7927 static xtensa_arg_internal Iclass_CEIL_S_stateArgs[] = {
   7928   { { STATE_InvalidFlag }, 'm' },
   7929   { { STATE_InexactFlag }, 'm' },
   7930   { { STATE_CPENABLE }, 'i' }
   7931 };
   7932 
   7933 static xtensa_arg_internal Iclass_CEIL_D_args[] = {
   7934   { { OPERAND_arr }, 'o' },
   7935   { { OPERAND_frs }, 'i' },
   7936   { { OPERAND_imm_t }, 'i' }
   7937 };
   7938 
   7939 static xtensa_arg_internal Iclass_CEIL_D_stateArgs[] = {
   7940   { { STATE_InvalidFlag }, 'm' },
   7941   { { STATE_InexactFlag }, 'm' },
   7942   { { STATE_CPENABLE }, 'i' }
   7943 };
   7944 
   7945 static xtensa_arg_internal Iclass_FLOOR_S_args[] = {
   7946   { { OPERAND_arr }, 'o' },
   7947   { { OPERAND_frs }, 'i' },
   7948   { { OPERAND_imm_t }, 'i' }
   7949 };
   7950 
   7951 static xtensa_arg_internal Iclass_FLOOR_S_stateArgs[] = {
   7952   { { STATE_InvalidFlag }, 'm' },
   7953   { { STATE_InexactFlag }, 'm' },
   7954   { { STATE_CPENABLE }, 'i' }
   7955 };
   7956 
   7957 static xtensa_arg_internal Iclass_FLOOR_D_args[] = {
   7958   { { OPERAND_arr }, 'o' },
   7959   { { OPERAND_frs }, 'i' },
   7960   { { OPERAND_imm_t }, 'i' }
   7961 };
   7962 
   7963 static xtensa_arg_internal Iclass_FLOOR_D_stateArgs[] = {
   7964   { { STATE_InvalidFlag }, 'm' },
   7965   { { STATE_InexactFlag }, 'm' },
   7966   { { STATE_CPENABLE }, 'i' }
   7967 };
   7968 
   7969 static xtensa_arg_internal Iclass_TRUNC_S_args[] = {
   7970   { { OPERAND_arr }, 'o' },
   7971   { { OPERAND_frs }, 'i' },
   7972   { { OPERAND_imm_t }, 'i' }
   7973 };
   7974 
   7975 static xtensa_arg_internal Iclass_TRUNC_S_stateArgs[] = {
   7976   { { STATE_InvalidFlag }, 'm' },
   7977   { { STATE_InexactFlag }, 'm' },
   7978   { { STATE_CPENABLE }, 'i' }
   7979 };
   7980 
   7981 static xtensa_arg_internal Iclass_TRUNC_D_args[] = {
   7982   { { OPERAND_arr }, 'o' },
   7983   { { OPERAND_frs }, 'i' },
   7984   { { OPERAND_imm_t }, 'i' }
   7985 };
   7986 
   7987 static xtensa_arg_internal Iclass_TRUNC_D_stateArgs[] = {
   7988   { { STATE_InvalidFlag }, 'm' },
   7989   { { STATE_InexactFlag }, 'm' },
   7990   { { STATE_CPENABLE }, 'i' }
   7991 };
   7992 
   7993 static xtensa_arg_internal Iclass_UTRUNC_S_args[] = {
   7994   { { OPERAND_arr }, 'o' },
   7995   { { OPERAND_frs }, 'i' },
   7996   { { OPERAND_imm_t }, 'i' }
   7997 };
   7998 
   7999 static xtensa_arg_internal Iclass_UTRUNC_S_stateArgs[] = {
   8000   { { STATE_InvalidFlag }, 'm' },
   8001   { { STATE_InexactFlag }, 'm' },
   8002   { { STATE_CPENABLE }, 'i' }
   8003 };
   8004 
   8005 static xtensa_arg_internal Iclass_UTRUNC_D_args[] = {
   8006   { { OPERAND_arr }, 'o' },
   8007   { { OPERAND_frs }, 'i' },
   8008   { { OPERAND_imm_t }, 'i' }
   8009 };
   8010 
   8011 static xtensa_arg_internal Iclass_UTRUNC_D_stateArgs[] = {
   8012   { { STATE_InvalidFlag }, 'm' },
   8013   { { STATE_InexactFlag }, 'm' },
   8014   { { STATE_CPENABLE }, 'i' }
   8015 };
   8016 
   8017 static xtensa_arg_internal Iclass_FLOAT_S_args[] = {
   8018   { { OPERAND_frr }, 'o' },
   8019   { { OPERAND_ars }, 'i' },
   8020   { { OPERAND_imm_t }, 'i' }
   8021 };
   8022 
   8023 static xtensa_arg_internal Iclass_FLOAT_S_stateArgs[] = {
   8024   { { STATE_InexactFlag }, 'm' },
   8025   { { STATE_RoundMode }, 'i' },
   8026   { { STATE_CPENABLE }, 'i' }
   8027 };
   8028 
   8029 static xtensa_arg_internal Iclass_FLOAT_D_args[] = {
   8030   { { OPERAND_frr }, 'o' },
   8031   { { OPERAND_ars }, 'i' },
   8032   { { OPERAND_imm_t }, 'i' }
   8033 };
   8034 
   8035 static xtensa_arg_internal Iclass_FLOAT_D_stateArgs[] = {
   8036   { { STATE_InexactFlag }, 'm' },
   8037   { { STATE_CPENABLE }, 'i' }
   8038 };
   8039 
   8040 static xtensa_arg_internal Iclass_UFLOAT_S_args[] = {
   8041   { { OPERAND_frr }, 'o' },
   8042   { { OPERAND_ars }, 'i' },
   8043   { { OPERAND_imm_t }, 'i' }
   8044 };
   8045 
   8046 static xtensa_arg_internal Iclass_UFLOAT_S_stateArgs[] = {
   8047   { { STATE_InexactFlag }, 'm' },
   8048   { { STATE_RoundMode }, 'i' },
   8049   { { STATE_CPENABLE }, 'i' }
   8050 };
   8051 
   8052 static xtensa_arg_internal Iclass_UFLOAT_D_args[] = {
   8053   { { OPERAND_frr }, 'o' },
   8054   { { OPERAND_ars }, 'i' },
   8055   { { OPERAND_imm_t }, 'i' }
   8056 };
   8057 
   8058 static xtensa_arg_internal Iclass_UFLOAT_D_stateArgs[] = {
   8059   { { STATE_InexactFlag }, 'm' },
   8060   { { STATE_CPENABLE }, 'i' }
   8061 };
   8062 
   8063 static xtensa_arg_internal Iclass_CVTD_S_args[] = {
   8064   { { OPERAND_frr }, 'o' },
   8065   { { OPERAND_frs }, 'i' }
   8066 };
   8067 
   8068 static xtensa_arg_internal Iclass_CVTD_S_stateArgs[] = {
   8069   { { STATE_InvalidFlag }, 'm' },
   8070   { { STATE_CPENABLE }, 'i' }
   8071 };
   8072 
   8073 static xtensa_arg_internal Iclass_CVTS_D_args[] = {
   8074   { { OPERAND_frr }, 'o' },
   8075   { { OPERAND_frs }, 'i' }
   8076 };
   8077 
   8078 static 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 
   8087 static xtensa_arg_internal Iclass_UN_S_args[] = {
   8088   { { OPERAND_br }, 'o' },
   8089   { { OPERAND_frs }, 'i' },
   8090   { { OPERAND_frt }, 'i' }
   8091 };
   8092 
   8093 static xtensa_arg_internal Iclass_UN_S_stateArgs[] = {
   8094   { { STATE_InvalidFlag }, 'm' },
   8095   { { STATE_CPENABLE }, 'i' }
   8096 };
   8097 
   8098 static xtensa_arg_internal Iclass_UN_D_args[] = {
   8099   { { OPERAND_br }, 'o' },
   8100   { { OPERAND_frs }, 'i' },
   8101   { { OPERAND_frt }, 'i' }
   8102 };
   8103 
   8104 static xtensa_arg_internal Iclass_UN_D_stateArgs[] = {
   8105   { { STATE_InvalidFlag }, 'm' },
   8106   { { STATE_CPENABLE }, 'i' }
   8107 };
   8108 
   8109 static xtensa_arg_internal Iclass_ULT_S_args[] = {
   8110   { { OPERAND_br }, 'o' },
   8111   { { OPERAND_frs }, 'i' },
   8112   { { OPERAND_frt }, 'i' }
   8113 };
   8114 
   8115 static xtensa_arg_internal Iclass_ULT_S_stateArgs[] = {
   8116   { { STATE_InvalidFlag }, 'm' },
   8117   { { STATE_CPENABLE }, 'i' }
   8118 };
   8119 
   8120 static xtensa_arg_internal Iclass_ULT_D_args[] = {
   8121   { { OPERAND_br }, 'o' },
   8122   { { OPERAND_frs }, 'i' },
   8123   { { OPERAND_frt }, 'i' }
   8124 };
   8125 
   8126 static xtensa_arg_internal Iclass_ULT_D_stateArgs[] = {
   8127   { { STATE_InvalidFlag }, 'm' },
   8128   { { STATE_CPENABLE }, 'i' }
   8129 };
   8130 
   8131 static xtensa_arg_internal Iclass_ULE_S_args[] = {
   8132   { { OPERAND_br }, 'o' },
   8133   { { OPERAND_frs }, 'i' },
   8134   { { OPERAND_frt }, 'i' }
   8135 };
   8136 
   8137 static xtensa_arg_internal Iclass_ULE_S_stateArgs[] = {
   8138   { { STATE_InvalidFlag }, 'm' },
   8139   { { STATE_CPENABLE }, 'i' }
   8140 };
   8141 
   8142 static xtensa_arg_internal Iclass_ULE_D_args[] = {
   8143   { { OPERAND_br }, 'o' },
   8144   { { OPERAND_frs }, 'i' },
   8145   { { OPERAND_frt }, 'i' }
   8146 };
   8147 
   8148 static xtensa_arg_internal Iclass_ULE_D_stateArgs[] = {
   8149   { { STATE_InvalidFlag }, 'm' },
   8150   { { STATE_CPENABLE }, 'i' }
   8151 };
   8152 
   8153 static xtensa_arg_internal Iclass_UEQ_S_args[] = {
   8154   { { OPERAND_br }, 'o' },
   8155   { { OPERAND_frs }, 'i' },
   8156   { { OPERAND_frt }, 'i' }
   8157 };
   8158 
   8159 static xtensa_arg_internal Iclass_UEQ_S_stateArgs[] = {
   8160   { { STATE_InvalidFlag }, 'm' },
   8161   { { STATE_CPENABLE }, 'i' }
   8162 };
   8163 
   8164 static xtensa_arg_internal Iclass_UEQ_D_args[] = {
   8165   { { OPERAND_br }, 'o' },
   8166   { { OPERAND_frs }, 'i' },
   8167   { { OPERAND_frt }, 'i' }
   8168 };
   8169 
   8170 static xtensa_arg_internal Iclass_UEQ_D_stateArgs[] = {
   8171   { { STATE_InvalidFlag }, 'm' },
   8172   { { STATE_CPENABLE }, 'i' }
   8173 };
   8174 
   8175 static xtensa_arg_internal Iclass_OLT_S_args[] = {
   8176   { { OPERAND_br }, 'o' },
   8177   { { OPERAND_frs }, 'i' },
   8178   { { OPERAND_frt }, 'i' }
   8179 };
   8180 
   8181 static xtensa_arg_internal Iclass_OLT_S_stateArgs[] = {
   8182   { { STATE_InvalidFlag }, 'm' },
   8183   { { STATE_CPENABLE }, 'i' }
   8184 };
   8185 
   8186 static xtensa_arg_internal Iclass_OLT_D_args[] = {
   8187   { { OPERAND_br }, 'o' },
   8188   { { OPERAND_frs }, 'i' },
   8189   { { OPERAND_frt }, 'i' }
   8190 };
   8191 
   8192 static xtensa_arg_internal Iclass_OLT_D_stateArgs[] = {
   8193   { { STATE_InvalidFlag }, 'm' },
   8194   { { STATE_CPENABLE }, 'i' }
   8195 };
   8196 
   8197 static xtensa_arg_internal Iclass_OLE_S_args[] = {
   8198   { { OPERAND_br }, 'o' },
   8199   { { OPERAND_frs }, 'i' },
   8200   { { OPERAND_frt }, 'i' }
   8201 };
   8202 
   8203 static xtensa_arg_internal Iclass_OLE_S_stateArgs[] = {
   8204   { { STATE_InvalidFlag }, 'm' },
   8205   { { STATE_CPENABLE }, 'i' }
   8206 };
   8207 
   8208 static xtensa_arg_internal Iclass_OLE_D_args[] = {
   8209   { { OPERAND_br }, 'o' },
   8210   { { OPERAND_frs }, 'i' },
   8211   { { OPERAND_frt }, 'i' }
   8212 };
   8213 
   8214 static xtensa_arg_internal Iclass_OLE_D_stateArgs[] = {
   8215   { { STATE_InvalidFlag }, 'm' },
   8216   { { STATE_CPENABLE }, 'i' }
   8217 };
   8218 
   8219 static xtensa_arg_internal Iclass_OEQ_S_args[] = {
   8220   { { OPERAND_br }, 'o' },
   8221   { { OPERAND_frs }, 'i' },
   8222   { { OPERAND_frt }, 'i' }
   8223 };
   8224 
   8225 static xtensa_arg_internal Iclass_OEQ_S_stateArgs[] = {
   8226   { { STATE_InvalidFlag }, 'm' },
   8227   { { STATE_CPENABLE }, 'i' }
   8228 };
   8229 
   8230 static xtensa_arg_internal Iclass_OEQ_D_args[] = {
   8231   { { OPERAND_br }, 'o' },
   8232   { { OPERAND_frs }, 'i' },
   8233   { { OPERAND_frt }, 'i' }
   8234 };
   8235 
   8236 static xtensa_arg_internal Iclass_OEQ_D_stateArgs[] = {
   8237   { { STATE_InvalidFlag }, 'm' },
   8238   { { STATE_CPENABLE }, 'i' }
   8239 };
   8240 
   8241 static xtensa_arg_internal Iclass_ADD_S_args[] = {
   8242   { { OPERAND_frr }, 'o' },
   8243   { { OPERAND_frs }, 'i' },
   8244   { { OPERAND_frt }, 'i' }
   8245 };
   8246 
   8247 static 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 
   8256 static xtensa_arg_internal Iclass_ADD_D_args[] = {
   8257   { { OPERAND_frr }, 'o' },
   8258   { { OPERAND_frs }, 'i' },
   8259   { { OPERAND_frt }, 'i' }
   8260 };
   8261 
   8262 static 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 
   8271 static xtensa_arg_internal Iclass_SUB_S_args[] = {
   8272   { { OPERAND_frr }, 'o' },
   8273   { { OPERAND_frs }, 'i' },
   8274   { { OPERAND_frt }, 'i' }
   8275 };
   8276 
   8277 static 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 
   8286 static xtensa_arg_internal Iclass_SUB_D_args[] = {
   8287   { { OPERAND_frr }, 'o' },
   8288   { { OPERAND_frs }, 'i' },
   8289   { { OPERAND_frt }, 'i' }
   8290 };
   8291 
   8292 static 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 
   8301 static xtensa_arg_internal Iclass_MUL_S_args[] = {
   8302   { { OPERAND_frr }, 'o' },
   8303   { { OPERAND_frs }, 'i' },
   8304   { { OPERAND_frt }, 'i' }
   8305 };
   8306 
   8307 static 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 
   8316 static xtensa_arg_internal Iclass_MUL_D_args[] = {
   8317   { { OPERAND_frr }, 'o' },
   8318   { { OPERAND_frs }, 'i' },
   8319   { { OPERAND_frt }, 'i' }
   8320 };
   8321 
   8322 static 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 
   8331 static xtensa_arg_internal Iclass_MADD_S_args[] = {
   8332   { { OPERAND_frr }, 'm' },
   8333   { { OPERAND_frs }, 'i' },
   8334   { { OPERAND_frt }, 'i' }
   8335 };
   8336 
   8337 static 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 
   8346 static xtensa_arg_internal Iclass_MADD_D_args[] = {
   8347   { { OPERAND_frr }, 'm' },
   8348   { { OPERAND_frs }, 'i' },
   8349   { { OPERAND_frt }, 'i' }
   8350 };
   8351 
   8352 static 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 
   8361 static xtensa_arg_internal Iclass_MSUB_S_args[] = {
   8362   { { OPERAND_frr }, 'm' },
   8363   { { OPERAND_frs }, 'i' },
   8364   { { OPERAND_frt }, 'i' }
   8365 };
   8366 
   8367 static 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 
   8376 static xtensa_arg_internal Iclass_MSUB_D_args[] = {
   8377   { { OPERAND_frr }, 'm' },
   8378   { { OPERAND_frs }, 'i' },
   8379   { { OPERAND_frt }, 'i' }
   8380 };
   8381 
   8382 static 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 
   8391 static xtensa_arg_internal Iclass_SQRT0_S_args[] = {
   8392   { { OPERAND_frr }, 'o' },
   8393   { { OPERAND_frs }, 'i' }
   8394 };
   8395 
   8396 static xtensa_arg_internal Iclass_SQRT0_S_stateArgs[] = {
   8397   { { STATE_CPENABLE }, 'i' }
   8398 };
   8399 
   8400 static xtensa_arg_internal Iclass_SQRT0_D_args[] = {
   8401   { { OPERAND_frr }, 'o' },
   8402   { { OPERAND_frs }, 'i' }
   8403 };
   8404 
   8405 static xtensa_arg_internal Iclass_SQRT0_D_stateArgs[] = {
   8406   { { STATE_CPENABLE }, 'i' }
   8407 };
   8408 
   8409 static xtensa_arg_internal Iclass_DIV0_S_args[] = {
   8410   { { OPERAND_frr }, 'o' },
   8411   { { OPERAND_frs }, 'i' }
   8412 };
   8413 
   8414 static xtensa_arg_internal Iclass_DIV0_S_stateArgs[] = {
   8415   { { STATE_CPENABLE }, 'i' }
   8416 };
   8417 
   8418 static xtensa_arg_internal Iclass_DIV0_D_args[] = {
   8419   { { OPERAND_frr }, 'o' },
   8420   { { OPERAND_frs }, 'i' }
   8421 };
   8422 
   8423 static xtensa_arg_internal Iclass_DIV0_D_stateArgs[] = {
   8424   { { STATE_CPENABLE }, 'i' }
   8425 };
   8426 
   8427 static xtensa_arg_internal Iclass_RECIP0_S_args[] = {
   8428   { { OPERAND_frr }, 'o' },
   8429   { { OPERAND_frs }, 'i' }
   8430 };
   8431 
   8432 static xtensa_arg_internal Iclass_RECIP0_S_stateArgs[] = {
   8433   { { STATE_InvalidFlag }, 'm' },
   8434   { { STATE_DivZeroFlag }, 'm' },
   8435   { { STATE_CPENABLE }, 'i' }
   8436 };
   8437 
   8438 static xtensa_arg_internal Iclass_RECIP0_D_args[] = {
   8439   { { OPERAND_frr }, 'o' },
   8440   { { OPERAND_frs }, 'i' }
   8441 };
   8442 
   8443 static xtensa_arg_internal Iclass_RECIP0_D_stateArgs[] = {
   8444   { { STATE_InvalidFlag }, 'm' },
   8445   { { STATE_DivZeroFlag }, 'm' },
   8446   { { STATE_CPENABLE }, 'i' }
   8447 };
   8448 
   8449 static xtensa_arg_internal Iclass_RSQRT0_S_args[] = {
   8450   { { OPERAND_frr }, 'o' },
   8451   { { OPERAND_frs }, 'i' }
   8452 };
   8453 
   8454 static xtensa_arg_internal Iclass_RSQRT0_S_stateArgs[] = {
   8455   { { STATE_InvalidFlag }, 'm' },
   8456   { { STATE_DivZeroFlag }, 'm' },
   8457   { { STATE_CPENABLE }, 'i' }
   8458 };
   8459 
   8460 static xtensa_arg_internal Iclass_RSQRT0_D_args[] = {
   8461   { { OPERAND_frr }, 'o' },
   8462   { { OPERAND_frs }, 'i' }
   8463 };
   8464 
   8465 static xtensa_arg_internal Iclass_RSQRT0_D_stateArgs[] = {
   8466   { { STATE_InvalidFlag }, 'm' },
   8467   { { STATE_DivZeroFlag }, 'm' },
   8468   { { STATE_CPENABLE }, 'i' }
   8469 };
   8470 
   8471 static xtensa_arg_internal Iclass_MADDN_S_args[] = {
   8472   { { OPERAND_frr }, 'm' },
   8473   { { OPERAND_frs }, 'i' },
   8474   { { OPERAND_frt }, 'i' }
   8475 };
   8476 
   8477 static xtensa_arg_internal Iclass_MADDN_S_stateArgs[] = {
   8478   { { STATE_CPENABLE }, 'i' }
   8479 };
   8480 
   8481 static xtensa_arg_internal Iclass_MADDN_D_args[] = {
   8482   { { OPERAND_frr }, 'm' },
   8483   { { OPERAND_frs }, 'i' },
   8484   { { OPERAND_frt }, 'i' }
   8485 };
   8486 
   8487 static xtensa_arg_internal Iclass_MADDN_D_stateArgs[] = {
   8488   { { STATE_CPENABLE }, 'i' }
   8489 };
   8490 
   8491 static xtensa_arg_internal Iclass_DIVN_S_args[] = {
   8492   { { OPERAND_frr }, 'm' },
   8493   { { OPERAND_frs }, 'i' },
   8494   { { OPERAND_frt }, 'i' }
   8495 };
   8496 
   8497 static 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 
   8505 static xtensa_arg_internal Iclass_DIVN_D_args[] = {
   8506   { { OPERAND_frr }, 'm' },
   8507   { { OPERAND_frs }, 'i' },
   8508   { { OPERAND_frt }, 'i' }
   8509 };
   8510 
   8511 static 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 
   8519 static xtensa_arg_internal Iclass_CONST_S_args[] = {
   8520   { { OPERAND_frr }, 'o' },
   8521   { { OPERAND_imm_s }, 'i' }
   8522 };
   8523 
   8524 static xtensa_arg_internal Iclass_CONST_S_stateArgs[] = {
   8525   { { STATE_CPENABLE }, 'i' }
   8526 };
   8527 
   8528 static xtensa_arg_internal Iclass_CONST_D_args[] = {
   8529   { { OPERAND_frr }, 'o' },
   8530   { { OPERAND_imm_s }, 'i' }
   8531 };
   8532 
   8533 static xtensa_arg_internal Iclass_CONST_D_stateArgs[] = {
   8534   { { STATE_CPENABLE }, 'i' }
   8535 };
   8536 
   8537 static xtensa_arg_internal Iclass_NEXP01_S_args[] = {
   8538   { { OPERAND_frr }, 'o' },
   8539   { { OPERAND_frs }, 'i' }
   8540 };
   8541 
   8542 static xtensa_arg_internal Iclass_NEXP01_S_stateArgs[] = {
   8543   { { STATE_CPENABLE }, 'i' }
   8544 };
   8545 
   8546 static xtensa_arg_internal Iclass_NEXP01_D_args[] = {
   8547   { { OPERAND_frr }, 'o' },
   8548   { { OPERAND_frs }, 'i' }
   8549 };
   8550 
   8551 static xtensa_arg_internal Iclass_NEXP01_D_stateArgs[] = {
   8552   { { STATE_CPENABLE }, 'i' }
   8553 };
   8554 
   8555 static xtensa_arg_internal Iclass_ADDEXP_S_args[] = {
   8556   { { OPERAND_frr }, 'm' },
   8557   { { OPERAND_frs }, 'i' }
   8558 };
   8559 
   8560 static xtensa_arg_internal Iclass_ADDEXP_S_stateArgs[] = {
   8561   { { STATE_CPENABLE }, 'i' }
   8562 };
   8563 
   8564 static xtensa_arg_internal Iclass_ADDEXP_D_args[] = {
   8565   { { OPERAND_frr }, 'm' },
   8566   { { OPERAND_frs }, 'i' }
   8567 };
   8568 
   8569 static xtensa_arg_internal Iclass_ADDEXP_D_stateArgs[] = {
   8570   { { STATE_CPENABLE }, 'i' }
   8571 };
   8572 
   8573 static xtensa_arg_internal Iclass_ADDEXPM_S_args[] = {
   8574   { { OPERAND_frr }, 'm' },
   8575   { { OPERAND_frs }, 'i' }
   8576 };
   8577 
   8578 static xtensa_arg_internal Iclass_ADDEXPM_S_stateArgs[] = {
   8579   { { STATE_CPENABLE }, 'i' }
   8580 };
   8581 
   8582 static xtensa_arg_internal Iclass_ADDEXPM_D_args[] = {
   8583   { { OPERAND_frr }, 'm' },
   8584   { { OPERAND_frs }, 'i' }
   8585 };
   8586 
   8587 static xtensa_arg_internal Iclass_ADDEXPM_D_stateArgs[] = {
   8588   { { STATE_CPENABLE }, 'i' }
   8589 };
   8590 
   8591 static xtensa_arg_internal Iclass_MKDADJ_S_args[] = {
   8592   { { OPERAND_frr }, 'm' },
   8593   { { OPERAND_frs }, 'i' }
   8594 };
   8595 
   8596 static xtensa_arg_internal Iclass_MKDADJ_S_stateArgs[] = {
   8597   { { STATE_InvalidFlag }, 'm' },
   8598   { { STATE_DivZeroFlag }, 'm' },
   8599   { { STATE_CPENABLE }, 'i' }
   8600 };
   8601 
   8602 static xtensa_arg_internal Iclass_MKDADJ_D_args[] = {
   8603   { { OPERAND_frr }, 'm' },
   8604   { { OPERAND_frs }, 'i' }
   8605 };
   8606 
   8607 static xtensa_arg_internal Iclass_MKDADJ_D_stateArgs[] = {
   8608   { { STATE_InvalidFlag }, 'm' },
   8609   { { STATE_DivZeroFlag }, 'm' },
   8610   { { STATE_CPENABLE }, 'i' }
   8611 };
   8612 
   8613 static xtensa_arg_internal Iclass_MKSADJ_S_args[] = {
   8614   { { OPERAND_frr }, 'o' },
   8615   { { OPERAND_frs }, 'i' }
   8616 };
   8617 
   8618 static xtensa_arg_internal Iclass_MKSADJ_S_stateArgs[] = {
   8619   { { STATE_InvalidFlag }, 'm' },
   8620   { { STATE_CPENABLE }, 'i' }
   8621 };
   8622 
   8623 static xtensa_arg_internal Iclass_MKSADJ_D_args[] = {
   8624   { { OPERAND_frr }, 'o' },
   8625   { { OPERAND_frs }, 'i' }
   8626 };
   8627 
   8628 static xtensa_arg_internal Iclass_MKSADJ_D_stateArgs[] = {
   8629   { { STATE_InvalidFlag }, 'm' },
   8630   { { STATE_CPENABLE }, 'i' }
   8631 };
   8632 
   8633 static 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 
   9524 enum 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 
   9974 static void
   9975 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9976 {
   9977   slotbuf[0] = 0x2080;
   9978 }
   9979 
   9980 static void
   9981 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9982 {
   9983   slotbuf[0] = 0x3000;
   9984 }
   9985 
   9986 static void
   9987 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9988 {
   9989   slotbuf[0] = 0x3200;
   9990 }
   9991 
   9992 static void
   9993 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9994 {
   9995   slotbuf[0] = 0x5000;
   9996 }
   9997 
   9998 static void
   9999 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10000 {
  10001   slotbuf[0] = 0x35;
  10002 }
  10003 
  10004 static void
  10005 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10006 {
  10007   slotbuf[0] = 0x25;
  10008 }
  10009 
  10010 static void
  10011 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10012 {
  10013   slotbuf[0] = 0x15;
  10014 }
  10015 
  10016 static void
  10017 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10018 {
  10019   slotbuf[0] = 0xf0;
  10020 }
  10021 
  10022 static void
  10023 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10024 {
  10025   slotbuf[0] = 0xe0;
  10026 }
  10027 
  10028 static void
  10029 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10030 {
  10031   slotbuf[0] = 0xd0;
  10032 }
  10033 
  10034 static void
  10035 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10036 {
  10037   slotbuf[0] = 0x36;
  10038 }
  10039 
  10040 static void
  10041 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10042 {
  10043   slotbuf[0] = 0x1000;
  10044 }
  10045 
  10046 static void
  10047 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10048 {
  10049   slotbuf[0] = 0x408000;
  10050 }
  10051 
  10052 static void
  10053 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10054 {
  10055   slotbuf[0] = 0x90;
  10056 }
  10057 
  10058 static void
  10059 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10060 {
  10061   slotbuf[0] = 0xf01d;
  10062 }
  10063 
  10064 static void
  10065 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10066 {
  10067   slotbuf[0] = 0x3400;
  10068 }
  10069 
  10070 static void
  10071 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10072 {
  10073   slotbuf[0] = 0x3500;
  10074 }
  10075 
  10076 static void
  10077 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10078 {
  10079   slotbuf[0] = 0x90000;
  10080 }
  10081 
  10082 static void
  10083 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10084 {
  10085   slotbuf[0] = 0x490000;
  10086 }
  10087 
  10088 static void
  10089 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10090 {
  10091   slotbuf[0] = 0x34800;
  10092 }
  10093 
  10094 static void
  10095 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10096 {
  10097   slotbuf[0] = 0x134800;
  10098 }
  10099 
  10100 static void
  10101 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10102 {
  10103   slotbuf[0] = 0x614800;
  10104 }
  10105 
  10106 static void
  10107 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10108 {
  10109   slotbuf[0] = 0x34900;
  10110 }
  10111 
  10112 static void
  10113 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10114 {
  10115   slotbuf[0] = 0x134900;
  10116 }
  10117 
  10118 static void
  10119 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10120 {
  10121   slotbuf[0] = 0x614900;
  10122 }
  10123 
  10124 static void
  10125 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10126 {
  10127   slotbuf[0] = 0xa;
  10128 }
  10129 
  10130 static void
  10131 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10132 {
  10133   slotbuf[0] = 0xb;
  10134 }
  10135 
  10136 static void
  10137 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10138 {
  10139   slotbuf[0] = 0x8c;
  10140 }
  10141 
  10142 static void
  10143 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10144 {
  10145   slotbuf[0] = 0xcc;
  10146 }
  10147 
  10148 static void
  10149 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10150 {
  10151   slotbuf[0] = 0xf06d;
  10152 }
  10153 
  10154 static void
  10155 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10156 {
  10157   slotbuf[0] = 0x8;
  10158 }
  10159 
  10160 static void
  10161 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10162 {
  10163   slotbuf[0] = 0xd;
  10164 }
  10165 
  10166 static void
  10167 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10168 {
  10169   slotbuf[0] = 0xc;
  10170 }
  10171 
  10172 static void
  10173 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10174 {
  10175   slotbuf[0] = 0xf03d;
  10176 }
  10177 
  10178 static void
  10179 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  10180 {
  10181   slotbuf[0] = 0xf00d;
  10182 }
  10183 
  10184 static void
  10185 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  10186 {
  10187   slotbuf[0] = 0x9;
  10188 }
  10189 
  10190 static void
  10191 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10192 {
  10193   slotbuf[0] = 0xe30e70;
  10194 }
  10195 
  10196 static void
  10197 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10198 {
  10199   slotbuf[0] = 0xf3e700;
  10200 }
  10201 
  10202 static void
  10203 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10204 {
  10205   slotbuf[0] = 0xc002;
  10206 }
  10207 
  10208 static void
  10209 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10210 {
  10211   slotbuf[0] = 0xd002;
  10212 }
  10213 
  10214 static void
  10215 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10216 {
  10217   slotbuf[0] = 0x800000;
  10218 }
  10219 
  10220 static void
  10221 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10222 {
  10223   slotbuf[0] = 0x900000;
  10224 }
  10225 
  10226 static void
  10227 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10228 {
  10229   slotbuf[0] = 0xa00000;
  10230 }
  10231 
  10232 static void
  10233 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10234 {
  10235   slotbuf[0] = 0xb00000;
  10236 }
  10237 
  10238 static void
  10239 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10240 {
  10241   slotbuf[0] = 0xc00000;
  10242 }
  10243 
  10244 static void
  10245 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10246 {
  10247   slotbuf[0] = 0xd00000;
  10248 }
  10249 
  10250 static void
  10251 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10252 {
  10253   slotbuf[0] = 0xe00000;
  10254 }
  10255 
  10256 static void
  10257 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10258 {
  10259   slotbuf[0] = 0xf00000;
  10260 }
  10261 
  10262 static void
  10263 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10264 {
  10265   slotbuf[0] = 0x100000;
  10266 }
  10267 
  10268 static void
  10269 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10270 {
  10271   slotbuf[0] = 0x200000;
  10272 }
  10273 
  10274 static void
  10275 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10276 {
  10277   slotbuf[0] = 0x300000;
  10278 }
  10279 
  10280 static void
  10281 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10282 {
  10283   slotbuf[0] = 0x26;
  10284 }
  10285 
  10286 static void
  10287 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10288 {
  10289   slotbuf[0] = 0xe6;
  10290 }
  10291 
  10292 static void
  10293 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10294 {
  10295   slotbuf[0] = 0xa6;
  10296 }
  10297 
  10298 static void
  10299 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10300 {
  10301   slotbuf[0] = 0x66;
  10302 }
  10303 
  10304 static void
  10305 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10306 {
  10307   slotbuf[0] = 0x6007;
  10308 }
  10309 
  10310 static void
  10311 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10312 {
  10313   slotbuf[0] = 0xe007;
  10314 }
  10315 
  10316 static void
  10317 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10318 {
  10319   slotbuf[0] = 0xf6;
  10320 }
  10321 
  10322 static void
  10323 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10324 {
  10325   slotbuf[0] = 0xb6;
  10326 }
  10327 
  10328 static void
  10329 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10330 {
  10331   slotbuf[0] = 0x4007;
  10332 }
  10333 
  10334 static void
  10335 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10336 {
  10337   slotbuf[0] = 0x8007;
  10338 }
  10339 
  10340 static void
  10341 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10342 {
  10343   slotbuf[0] = 0x5007;
  10344 }
  10345 
  10346 static void
  10347 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10348 {
  10349   slotbuf[0] = 0xd007;
  10350 }
  10351 
  10352 static void
  10353 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10354 {
  10355   slotbuf[0] = 0x1007;
  10356 }
  10357 
  10358 static void
  10359 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10360 {
  10361   slotbuf[0] = 0xa007;
  10362 }
  10363 
  10364 static void
  10365 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10366 {
  10367   slotbuf[0] = 0xb007;
  10368 }
  10369 
  10370 static void
  10371 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10372 {
  10373   slotbuf[0] = 0x2007;
  10374 }
  10375 
  10376 static void
  10377 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10378 {
  10379   slotbuf[0] = 0x3007;
  10380 }
  10381 
  10382 static void
  10383 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10384 {
  10385   slotbuf[0] = 0xc007;
  10386 }
  10387 
  10388 static void
  10389 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10390 {
  10391   slotbuf[0] = 0x9007;
  10392 }
  10393 
  10394 static void
  10395 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10396 {
  10397   slotbuf[0] = 0x7;
  10398 }
  10399 
  10400 static void
  10401 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10402 {
  10403   slotbuf[0] = 0x16;
  10404 }
  10405 
  10406 static void
  10407 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10408 {
  10409   slotbuf[0] = 0xd6;
  10410 }
  10411 
  10412 static void
  10413 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10414 {
  10415   slotbuf[0] = 0x96;
  10416 }
  10417 
  10418 static void
  10419 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10420 {
  10421   slotbuf[0] = 0x56;
  10422 }
  10423 
  10424 static void
  10425 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10426 {
  10427   slotbuf[0] = 0x5;
  10428 }
  10429 
  10430 static void
  10431 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10432 {
  10433   slotbuf[0] = 0xc0;
  10434 }
  10435 
  10436 static void
  10437 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10438 {
  10439   slotbuf[0] = 0x40000;
  10440 }
  10441 
  10442 static void
  10443 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10444 {
  10445   slotbuf[0] = 0;
  10446 }
  10447 
  10448 static void
  10449 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10450 {
  10451   slotbuf[0] = 0x6;
  10452 }
  10453 
  10454 static void
  10455 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10456 {
  10457   slotbuf[0] = 0xa0;
  10458 }
  10459 
  10460 static void
  10461 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10462 {
  10463   slotbuf[0] = 0x1002;
  10464 }
  10465 
  10466 static void
  10467 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10468 {
  10469   slotbuf[0] = 0x9002;
  10470 }
  10471 
  10472 static void
  10473 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10474 {
  10475   slotbuf[0] = 0x2002;
  10476 }
  10477 
  10478 static void
  10479 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10480 {
  10481   slotbuf[0] = 0x1;
  10482 }
  10483 
  10484 static void
  10485 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10486 {
  10487   slotbuf[0] = 0x2;
  10488 }
  10489 
  10490 static void
  10491 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10492 {
  10493   slotbuf[0] = 0x8076;
  10494 }
  10495 
  10496 static void
  10497 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10498 {
  10499   slotbuf[0] = 0xa076;
  10500 }
  10501 
  10502 static void
  10503 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10504 {
  10505   slotbuf[0] = 0x9076;
  10506 }
  10507 
  10508 static void
  10509 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10510 {
  10511   slotbuf[0] = 0xa002;
  10512 }
  10513 
  10514 static void
  10515 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10516 {
  10517   slotbuf[0] = 0x830000;
  10518 }
  10519 
  10520 static void
  10521 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10522 {
  10523   slotbuf[0] = 0xb30000;
  10524 }
  10525 
  10526 static void
  10527 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10528 {
  10529   slotbuf[0] = 0xa30000;
  10530 }
  10531 
  10532 static void
  10533 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10534 {
  10535   slotbuf[0] = 0x930000;
  10536 }
  10537 
  10538 static void
  10539 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10540 {
  10541   slotbuf[0] = 0x600100;
  10542 }
  10543 
  10544 static void
  10545 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10546 {
  10547   slotbuf[0] = 0x600000;
  10548 }
  10549 
  10550 static void
  10551 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10552 {
  10553   slotbuf[0] = 0x20f0;
  10554 }
  10555 
  10556 static void
  10557 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10558 {
  10559   slotbuf[0] = 0x80;
  10560 }
  10561 
  10562 static void
  10563 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10564 {
  10565   slotbuf[0] = 0x5100;
  10566 }
  10567 
  10568 static void
  10569 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10570 {
  10571   slotbuf[0] = 0x5002;
  10572 }
  10573 
  10574 static void
  10575 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10576 {
  10577   slotbuf[0] = 0x6002;
  10578 }
  10579 
  10580 static void
  10581 Opcode_s32nb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10582 {
  10583   slotbuf[0] = 0x590000;
  10584 }
  10585 
  10586 static void
  10587 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10588 {
  10589   slotbuf[0] = 0x4002;
  10590 }
  10591 
  10592 static void
  10593 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10594 {
  10595   slotbuf[0] = 0x403000;
  10596 }
  10597 
  10598 static void
  10599 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10600 {
  10601   slotbuf[0] = 0x402000;
  10602 }
  10603 
  10604 static void
  10605 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10606 {
  10607   slotbuf[0] = 0x401000;
  10608 }
  10609 
  10610 static void
  10611 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10612 {
  10613   slotbuf[0] = 0x400000;
  10614 }
  10615 
  10616 static void
  10617 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10618 {
  10619   slotbuf[0] = 0x404000;
  10620 }
  10621 
  10622 static void
  10623 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10624 {
  10625   slotbuf[0] = 0xa10000;
  10626 }
  10627 
  10628 static void
  10629 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10630 {
  10631   slotbuf[0] = 0x810000;
  10632 }
  10633 
  10634 static void
  10635 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10636 {
  10637   slotbuf[0] = 0xb10000;
  10638 }
  10639 
  10640 static void
  10641 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10642 {
  10643   slotbuf[0] = 0x910000;
  10644 }
  10645 
  10646 static void
  10647 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10648 {
  10649   slotbuf[0] = 0x10000;
  10650 }
  10651 
  10652 static void
  10653 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10654 {
  10655   slotbuf[0] = 0x210000;
  10656 }
  10657 
  10658 static void
  10659 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10660 {
  10661   slotbuf[0] = 0x410000;
  10662 }
  10663 
  10664 static void
  10665 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10666 {
  10667   slotbuf[0] = 0x20c0;
  10668 }
  10669 
  10670 static void
  10671 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10672 {
  10673   slotbuf[0] = 0x20d0;
  10674 }
  10675 
  10676 static void
  10677 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10678 {
  10679   slotbuf[0] = 0x2000;
  10680 }
  10681 
  10682 static void
  10683 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10684 {
  10685   slotbuf[0] = 0x2030;
  10686 }
  10687 
  10688 static void
  10689 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10690 {
  10691   slotbuf[0] = 0x2020;
  10692 }
  10693 
  10694 static void
  10695 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10696 {
  10697   slotbuf[0] = 0x2010;
  10698 }
  10699 
  10700 static void
  10701 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10702 {
  10703   slotbuf[0] = 0x6000;
  10704 }
  10705 
  10706 static void
  10707 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10708 {
  10709   slotbuf[0] = 0x30100;
  10710 }
  10711 
  10712 static void
  10713 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10714 {
  10715   slotbuf[0] = 0x130100;
  10716 }
  10717 
  10718 static void
  10719 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10720 {
  10721   slotbuf[0] = 0x610100;
  10722 }
  10723 
  10724 static void
  10725 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10726 {
  10727   slotbuf[0] = 0x30200;
  10728 }
  10729 
  10730 static void
  10731 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10732 {
  10733   slotbuf[0] = 0x130200;
  10734 }
  10735 
  10736 static void
  10737 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10738 {
  10739   slotbuf[0] = 0x610200;
  10740 }
  10741 
  10742 static void
  10743 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10744 {
  10745   slotbuf[0] = 0x30000;
  10746 }
  10747 
  10748 static void
  10749 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10750 {
  10751   slotbuf[0] = 0x130000;
  10752 }
  10753 
  10754 static void
  10755 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10756 {
  10757   slotbuf[0] = 0x610000;
  10758 }
  10759 
  10760 static void
  10761 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10762 {
  10763   slotbuf[0] = 0x30300;
  10764 }
  10765 
  10766 static void
  10767 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10768 {
  10769   slotbuf[0] = 0x130300;
  10770 }
  10771 
  10772 static void
  10773 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10774 {
  10775   slotbuf[0] = 0x610300;
  10776 }
  10777 
  10778 static void
  10779 Opcode_rsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10780 {
  10781   slotbuf[0] = 0x36100;
  10782 }
  10783 
  10784 static void
  10785 Opcode_wsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10786 {
  10787   slotbuf[0] = 0x136100;
  10788 }
  10789 
  10790 static void
  10791 Opcode_xsr_memctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10792 {
  10793   slotbuf[0] = 0x616100;
  10794 }
  10795 
  10796 static void
  10797 Opcode_rsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10798 {
  10799   slotbuf[0] = 0x3b000;
  10800 }
  10801 
  10802 static void
  10803 Opcode_wsr_configid0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10804 {
  10805   slotbuf[0] = 0x13b000;
  10806 }
  10807 
  10808 static void
  10809 Opcode_rsr_configid1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10810 {
  10811   slotbuf[0] = 0x3d000;
  10812 }
  10813 
  10814 static void
  10815 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10816 {
  10817   slotbuf[0] = 0x3e600;
  10818 }
  10819 
  10820 static void
  10821 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10822 {
  10823   slotbuf[0] = 0x13e600;
  10824 }
  10825 
  10826 static void
  10827 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10828 {
  10829   slotbuf[0] = 0x61e600;
  10830 }
  10831 
  10832 static void
  10833 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10834 {
  10835   slotbuf[0] = 0x3b100;
  10836 }
  10837 
  10838 static void
  10839 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10840 {
  10841   slotbuf[0] = 0x13b100;
  10842 }
  10843 
  10844 static void
  10845 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10846 {
  10847   slotbuf[0] = 0x61b100;
  10848 }
  10849 
  10850 static void
  10851 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10852 {
  10853   slotbuf[0] = 0x3d100;
  10854 }
  10855 
  10856 static void
  10857 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10858 {
  10859   slotbuf[0] = 0x13d100;
  10860 }
  10861 
  10862 static void
  10863 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10864 {
  10865   slotbuf[0] = 0x61d100;
  10866 }
  10867 
  10868 static void
  10869 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10870 {
  10871   slotbuf[0] = 0x3b200;
  10872 }
  10873 
  10874 static void
  10875 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10876 {
  10877   slotbuf[0] = 0x13b200;
  10878 }
  10879 
  10880 static void
  10881 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10882 {
  10883   slotbuf[0] = 0x61b200;
  10884 }
  10885 
  10886 static void
  10887 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10888 {
  10889   slotbuf[0] = 0x3d200;
  10890 }
  10891 
  10892 static void
  10893 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10894 {
  10895   slotbuf[0] = 0x13d200;
  10896 }
  10897 
  10898 static void
  10899 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10900 {
  10901   slotbuf[0] = 0x61d200;
  10902 }
  10903 
  10904 static void
  10905 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10906 {
  10907   slotbuf[0] = 0x3b300;
  10908 }
  10909 
  10910 static void
  10911 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10912 {
  10913   slotbuf[0] = 0x13b300;
  10914 }
  10915 
  10916 static void
  10917 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10918 {
  10919   slotbuf[0] = 0x61b300;
  10920 }
  10921 
  10922 static void
  10923 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10924 {
  10925   slotbuf[0] = 0x3d300;
  10926 }
  10927 
  10928 static void
  10929 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10930 {
  10931   slotbuf[0] = 0x13d300;
  10932 }
  10933 
  10934 static void
  10935 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10936 {
  10937   slotbuf[0] = 0x61d300;
  10938 }
  10939 
  10940 static void
  10941 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10942 {
  10943   slotbuf[0] = 0x3b400;
  10944 }
  10945 
  10946 static void
  10947 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10948 {
  10949   slotbuf[0] = 0x13b400;
  10950 }
  10951 
  10952 static void
  10953 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10954 {
  10955   slotbuf[0] = 0x61b400;
  10956 }
  10957 
  10958 static void
  10959 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10960 {
  10961   slotbuf[0] = 0x3d400;
  10962 }
  10963 
  10964 static void
  10965 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10966 {
  10967   slotbuf[0] = 0x13d400;
  10968 }
  10969 
  10970 static void
  10971 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10972 {
  10973   slotbuf[0] = 0x61d400;
  10974 }
  10975 
  10976 static void
  10977 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10978 {
  10979   slotbuf[0] = 0x3b500;
  10980 }
  10981 
  10982 static void
  10983 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10984 {
  10985   slotbuf[0] = 0x13b500;
  10986 }
  10987 
  10988 static void
  10989 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10990 {
  10991   slotbuf[0] = 0x61b500;
  10992 }
  10993 
  10994 static void
  10995 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10996 {
  10997   slotbuf[0] = 0x3d500;
  10998 }
  10999 
  11000 static void
  11001 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11002 {
  11003   slotbuf[0] = 0x13d500;
  11004 }
  11005 
  11006 static void
  11007 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11008 {
  11009   slotbuf[0] = 0x61d500;
  11010 }
  11011 
  11012 static void
  11013 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11014 {
  11015   slotbuf[0] = 0x3b600;
  11016 }
  11017 
  11018 static void
  11019 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11020 {
  11021   slotbuf[0] = 0x13b600;
  11022 }
  11023 
  11024 static void
  11025 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11026 {
  11027   slotbuf[0] = 0x61b600;
  11028 }
  11029 
  11030 static void
  11031 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11032 {
  11033   slotbuf[0] = 0x3d600;
  11034 }
  11035 
  11036 static void
  11037 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11038 {
  11039   slotbuf[0] = 0x13d600;
  11040 }
  11041 
  11042 static void
  11043 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11044 {
  11045   slotbuf[0] = 0x61d600;
  11046 }
  11047 
  11048 static void
  11049 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11050 {
  11051   slotbuf[0] = 0x3b700;
  11052 }
  11053 
  11054 static void
  11055 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11056 {
  11057   slotbuf[0] = 0x13b700;
  11058 }
  11059 
  11060 static void
  11061 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11062 {
  11063   slotbuf[0] = 0x61b700;
  11064 }
  11065 
  11066 static void
  11067 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11068 {
  11069   slotbuf[0] = 0x3d700;
  11070 }
  11071 
  11072 static void
  11073 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11074 {
  11075   slotbuf[0] = 0x13d700;
  11076 }
  11077 
  11078 static void
  11079 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11080 {
  11081   slotbuf[0] = 0x61d700;
  11082 }
  11083 
  11084 static void
  11085 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11086 {
  11087   slotbuf[0] = 0x3c200;
  11088 }
  11089 
  11090 static void
  11091 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11092 {
  11093   slotbuf[0] = 0x13c200;
  11094 }
  11095 
  11096 static void
  11097 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11098 {
  11099   slotbuf[0] = 0x61c200;
  11100 }
  11101 
  11102 static void
  11103 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11104 {
  11105   slotbuf[0] = 0x3c300;
  11106 }
  11107 
  11108 static void
  11109 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11110 {
  11111   slotbuf[0] = 0x13c300;
  11112 }
  11113 
  11114 static void
  11115 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11116 {
  11117   slotbuf[0] = 0x61c300;
  11118 }
  11119 
  11120 static void
  11121 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11122 {
  11123   slotbuf[0] = 0x3c400;
  11124 }
  11125 
  11126 static void
  11127 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11128 {
  11129   slotbuf[0] = 0x13c400;
  11130 }
  11131 
  11132 static void
  11133 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11134 {
  11135   slotbuf[0] = 0x61c400;
  11136 }
  11137 
  11138 static void
  11139 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11140 {
  11141   slotbuf[0] = 0x3c500;
  11142 }
  11143 
  11144 static void
  11145 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11146 {
  11147   slotbuf[0] = 0x13c500;
  11148 }
  11149 
  11150 static void
  11151 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11152 {
  11153   slotbuf[0] = 0x61c500;
  11154 }
  11155 
  11156 static void
  11157 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11158 {
  11159   slotbuf[0] = 0x3c600;
  11160 }
  11161 
  11162 static void
  11163 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11164 {
  11165   slotbuf[0] = 0x13c600;
  11166 }
  11167 
  11168 static void
  11169 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11170 {
  11171   slotbuf[0] = 0x61c600;
  11172 }
  11173 
  11174 static void
  11175 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11176 {
  11177   slotbuf[0] = 0x3c700;
  11178 }
  11179 
  11180 static void
  11181 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11182 {
  11183   slotbuf[0] = 0x13c700;
  11184 }
  11185 
  11186 static void
  11187 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11188 {
  11189   slotbuf[0] = 0x61c700;
  11190 }
  11191 
  11192 static void
  11193 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11194 {
  11195   slotbuf[0] = 0x3ee00;
  11196 }
  11197 
  11198 static void
  11199 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11200 {
  11201   slotbuf[0] = 0x13ee00;
  11202 }
  11203 
  11204 static void
  11205 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11206 {
  11207   slotbuf[0] = 0x61ee00;
  11208 }
  11209 
  11210 static void
  11211 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11212 {
  11213   slotbuf[0] = 0x3c000;
  11214 }
  11215 
  11216 static void
  11217 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11218 {
  11219   slotbuf[0] = 0x13c000;
  11220 }
  11221 
  11222 static void
  11223 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11224 {
  11225   slotbuf[0] = 0x61c000;
  11226 }
  11227 
  11228 static void
  11229 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11230 {
  11231   slotbuf[0] = 0x3e800;
  11232 }
  11233 
  11234 static void
  11235 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11236 {
  11237   slotbuf[0] = 0x13e800;
  11238 }
  11239 
  11240 static void
  11241 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11242 {
  11243   slotbuf[0] = 0x61e800;
  11244 }
  11245 
  11246 static void
  11247 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11248 {
  11249   slotbuf[0] = 0x3f400;
  11250 }
  11251 
  11252 static void
  11253 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11254 {
  11255   slotbuf[0] = 0x13f400;
  11256 }
  11257 
  11258 static void
  11259 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11260 {
  11261   slotbuf[0] = 0x61f400;
  11262 }
  11263 
  11264 static void
  11265 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11266 {
  11267   slotbuf[0] = 0x3f500;
  11268 }
  11269 
  11270 static void
  11271 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11272 {
  11273   slotbuf[0] = 0x13f500;
  11274 }
  11275 
  11276 static void
  11277 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11278 {
  11279   slotbuf[0] = 0x61f500;
  11280 }
  11281 
  11282 static void
  11283 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11284 {
  11285   slotbuf[0] = 0x3eb00;
  11286 }
  11287 
  11288 static void
  11289 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11290 {
  11291   slotbuf[0] = 0x3e700;
  11292 }
  11293 
  11294 static void
  11295 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11296 {
  11297   slotbuf[0] = 0x13e700;
  11298 }
  11299 
  11300 static void
  11301 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11302 {
  11303   slotbuf[0] = 0x61e700;
  11304 }
  11305 
  11306 static void
  11307 Opcode_salt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11308 {
  11309   slotbuf[0] = 0x720000;
  11310 }
  11311 
  11312 static void
  11313 Opcode_saltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11314 {
  11315   slotbuf[0] = 0x620000;
  11316 }
  11317 
  11318 static void
  11319 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11320 {
  11321   slotbuf[0] = 0xd10000;
  11322 }
  11323 
  11324 static void
  11325 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11326 {
  11327   slotbuf[0] = 0xc10000;
  11328 }
  11329 
  11330 static void
  11331 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11332 {
  11333   slotbuf[0] = 0x820000;
  11334 }
  11335 
  11336 static void
  11337 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11338 {
  11339   slotbuf[0] = 0x770004;
  11340 }
  11341 
  11342 static void
  11343 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11344 {
  11345   slotbuf[0] = 0x750004;
  11346 }
  11347 
  11348 static void
  11349 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11350 {
  11351   slotbuf[0] = 0x760004;
  11352 }
  11353 
  11354 static void
  11355 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11356 {
  11357   slotbuf[0] = 0x740004;
  11358 }
  11359 
  11360 static void
  11361 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11362 {
  11363   slotbuf[0] = 0x730004;
  11364 }
  11365 
  11366 static void
  11367 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11368 {
  11369   slotbuf[0] = 0x710004;
  11370 }
  11371 
  11372 static void
  11373 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11374 {
  11375   slotbuf[0] = 0x720004;
  11376 }
  11377 
  11378 static void
  11379 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11380 {
  11381   slotbuf[0] = 0x700004;
  11382 }
  11383 
  11384 static void
  11385 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11386 {
  11387   slotbuf[0] = 0x370004;
  11388 }
  11389 
  11390 static void
  11391 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11392 {
  11393   slotbuf[0] = 0x350004;
  11394 }
  11395 
  11396 static void
  11397 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11398 {
  11399   slotbuf[0] = 0x360004;
  11400 }
  11401 
  11402 static void
  11403 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11404 {
  11405   slotbuf[0] = 0x340004;
  11406 }
  11407 
  11408 static void
  11409 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11410 {
  11411   slotbuf[0] = 0x670004;
  11412 }
  11413 
  11414 static void
  11415 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11416 {
  11417   slotbuf[0] = 0x650004;
  11418 }
  11419 
  11420 static void
  11421 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11422 {
  11423   slotbuf[0] = 0x660004;
  11424 }
  11425 
  11426 static void
  11427 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11428 {
  11429   slotbuf[0] = 0x640004;
  11430 }
  11431 
  11432 static void
  11433 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11434 {
  11435   slotbuf[0] = 0x270004;
  11436 }
  11437 
  11438 static void
  11439 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11440 {
  11441   slotbuf[0] = 0x250004;
  11442 }
  11443 
  11444 static void
  11445 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11446 {
  11447   slotbuf[0] = 0x260004;
  11448 }
  11449 
  11450 static void
  11451 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11452 {
  11453   slotbuf[0] = 0x240004;
  11454 }
  11455 
  11456 static void
  11457 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11458 {
  11459   slotbuf[0] = 0x7b0004;
  11460 }
  11461 
  11462 static void
  11463 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11464 {
  11465   slotbuf[0] = 0x790004;
  11466 }
  11467 
  11468 static void
  11469 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11470 {
  11471   slotbuf[0] = 0x7a0004;
  11472 }
  11473 
  11474 static void
  11475 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11476 {
  11477   slotbuf[0] = 0x780004;
  11478 }
  11479 
  11480 static void
  11481 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11482 {
  11483   slotbuf[0] = 0x7f0004;
  11484 }
  11485 
  11486 static void
  11487 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11488 {
  11489   slotbuf[0] = 0x7d0004;
  11490 }
  11491 
  11492 static void
  11493 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11494 {
  11495   slotbuf[0] = 0x7e0004;
  11496 }
  11497 
  11498 static void
  11499 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11500 {
  11501   slotbuf[0] = 0x7c0004;
  11502 }
  11503 
  11504 static void
  11505 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11506 {
  11507   slotbuf[0] = 0x3b0004;
  11508 }
  11509 
  11510 static void
  11511 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11512 {
  11513   slotbuf[0] = 0x390004;
  11514 }
  11515 
  11516 static void
  11517 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11518 {
  11519   slotbuf[0] = 0x3a0004;
  11520 }
  11521 
  11522 static void
  11523 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11524 {
  11525   slotbuf[0] = 0x380004;
  11526 }
  11527 
  11528 static void
  11529 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11530 {
  11531   slotbuf[0] = 0x3f0004;
  11532 }
  11533 
  11534 static void
  11535 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11536 {
  11537   slotbuf[0] = 0x3d0004;
  11538 }
  11539 
  11540 static void
  11541 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11542 {
  11543   slotbuf[0] = 0x3e0004;
  11544 }
  11545 
  11546 static void
  11547 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11548 {
  11549   slotbuf[0] = 0x3c0004;
  11550 }
  11551 
  11552 static void
  11553 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11554 {
  11555   slotbuf[0] = 0x6b0004;
  11556 }
  11557 
  11558 static void
  11559 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11560 {
  11561   slotbuf[0] = 0x690004;
  11562 }
  11563 
  11564 static void
  11565 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11566 {
  11567   slotbuf[0] = 0x6a0004;
  11568 }
  11569 
  11570 static void
  11571 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11572 {
  11573   slotbuf[0] = 0x680004;
  11574 }
  11575 
  11576 static void
  11577 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11578 {
  11579   slotbuf[0] = 0x6f0004;
  11580 }
  11581 
  11582 static void
  11583 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11584 {
  11585   slotbuf[0] = 0x6d0004;
  11586 }
  11587 
  11588 static void
  11589 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11590 {
  11591   slotbuf[0] = 0x6e0004;
  11592 }
  11593 
  11594 static void
  11595 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11596 {
  11597   slotbuf[0] = 0x6c0004;
  11598 }
  11599 
  11600 static void
  11601 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11602 {
  11603   slotbuf[0] = 0x2b0004;
  11604 }
  11605 
  11606 static void
  11607 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11608 {
  11609   slotbuf[0] = 0x290004;
  11610 }
  11611 
  11612 static void
  11613 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11614 {
  11615   slotbuf[0] = 0x2a0004;
  11616 }
  11617 
  11618 static void
  11619 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11620 {
  11621   slotbuf[0] = 0x280004;
  11622 }
  11623 
  11624 static void
  11625 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11626 {
  11627   slotbuf[0] = 0x2f0004;
  11628 }
  11629 
  11630 static void
  11631 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11632 {
  11633   slotbuf[0] = 0x2d0004;
  11634 }
  11635 
  11636 static void
  11637 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11638 {
  11639   slotbuf[0] = 0x2e0004;
  11640 }
  11641 
  11642 static void
  11643 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11644 {
  11645   slotbuf[0] = 0x2c0004;
  11646 }
  11647 
  11648 static void
  11649 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11650 {
  11651   slotbuf[0] = 0x5b0004;
  11652 }
  11653 
  11654 static void
  11655 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11656 {
  11657   slotbuf[0] = 0x4b0004;
  11658 }
  11659 
  11660 static void
  11661 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11662 {
  11663   slotbuf[0] = 0x590004;
  11664 }
  11665 
  11666 static void
  11667 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11668 {
  11669   slotbuf[0] = 0x490004;
  11670 }
  11671 
  11672 static void
  11673 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11674 {
  11675   slotbuf[0] = 0x5a0004;
  11676 }
  11677 
  11678 static void
  11679 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11680 {
  11681   slotbuf[0] = 0x4a0004;
  11682 }
  11683 
  11684 static void
  11685 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11686 {
  11687   slotbuf[0] = 0x580004;
  11688 }
  11689 
  11690 static void
  11691 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11692 {
  11693   slotbuf[0] = 0x480004;
  11694 }
  11695 
  11696 static void
  11697 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11698 {
  11699   slotbuf[0] = 0x1b0004;
  11700 }
  11701 
  11702 static void
  11703 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11704 {
  11705   slotbuf[0] = 0xb0004;
  11706 }
  11707 
  11708 static void
  11709 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11710 {
  11711   slotbuf[0] = 0x190004;
  11712 }
  11713 
  11714 static void
  11715 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11716 {
  11717   slotbuf[0] = 0x90004;
  11718 }
  11719 
  11720 static void
  11721 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11722 {
  11723   slotbuf[0] = 0x1a0004;
  11724 }
  11725 
  11726 static void
  11727 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11728 {
  11729   slotbuf[0] = 0xa0004;
  11730 }
  11731 
  11732 static void
  11733 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11734 {
  11735   slotbuf[0] = 0x180004;
  11736 }
  11737 
  11738 static void
  11739 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11740 {
  11741   slotbuf[0] = 0x80004;
  11742 }
  11743 
  11744 static void
  11745 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11746 {
  11747   slotbuf[0] = 0x900004;
  11748 }
  11749 
  11750 static void
  11751 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11752 {
  11753   slotbuf[0] = 0x800004;
  11754 }
  11755 
  11756 static void
  11757 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11758 {
  11759   slotbuf[0] = 0x32000;
  11760 }
  11761 
  11762 static void
  11763 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11764 {
  11765   slotbuf[0] = 0x132000;
  11766 }
  11767 
  11768 static void
  11769 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11770 {
  11771   slotbuf[0] = 0x612000;
  11772 }
  11773 
  11774 static void
  11775 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11776 {
  11777   slotbuf[0] = 0x32100;
  11778 }
  11779 
  11780 static void
  11781 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11782 {
  11783   slotbuf[0] = 0x132100;
  11784 }
  11785 
  11786 static void
  11787 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11788 {
  11789   slotbuf[0] = 0x612100;
  11790 }
  11791 
  11792 static void
  11793 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11794 {
  11795   slotbuf[0] = 0x32200;
  11796 }
  11797 
  11798 static void
  11799 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11800 {
  11801   slotbuf[0] = 0x132200;
  11802 }
  11803 
  11804 static void
  11805 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11806 {
  11807   slotbuf[0] = 0x612200;
  11808 }
  11809 
  11810 static void
  11811 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11812 {
  11813   slotbuf[0] = 0x32300;
  11814 }
  11815 
  11816 static void
  11817 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11818 {
  11819   slotbuf[0] = 0x132300;
  11820 }
  11821 
  11822 static void
  11823 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11824 {
  11825   slotbuf[0] = 0x612300;
  11826 }
  11827 
  11828 static void
  11829 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11830 {
  11831   slotbuf[0] = 0x31000;
  11832 }
  11833 
  11834 static void
  11835 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11836 {
  11837   slotbuf[0] = 0x131000;
  11838 }
  11839 
  11840 static void
  11841 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11842 {
  11843   slotbuf[0] = 0x611000;
  11844 }
  11845 
  11846 static void
  11847 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11848 {
  11849   slotbuf[0] = 0x31100;
  11850 }
  11851 
  11852 static void
  11853 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11854 {
  11855   slotbuf[0] = 0x131100;
  11856 }
  11857 
  11858 static void
  11859 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11860 {
  11861   slotbuf[0] = 0x611100;
  11862 }
  11863 
  11864 static void
  11865 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11866 {
  11867   slotbuf[0] = 0x3010;
  11868 }
  11869 
  11870 static void
  11871 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11872 {
  11873   slotbuf[0] = 0x7000;
  11874 }
  11875 
  11876 static void
  11877 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11878 {
  11879   slotbuf[0] = 0x3e200;
  11880 }
  11881 
  11882 static void
  11883 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11884 {
  11885   slotbuf[0] = 0x13e200;
  11886 }
  11887 
  11888 static void
  11889 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11890 {
  11891   slotbuf[0] = 0x13e300;
  11892 }
  11893 
  11894 static void
  11895 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11896 {
  11897   slotbuf[0] = 0x3e400;
  11898 }
  11899 
  11900 static void
  11901 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11902 {
  11903   slotbuf[0] = 0x13e400;
  11904 }
  11905 
  11906 static void
  11907 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11908 {
  11909   slotbuf[0] = 0x61e400;
  11910 }
  11911 
  11912 static void
  11913 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11914 {
  11915   slotbuf[0] = 0x4000;
  11916 }
  11917 
  11918 static void
  11919 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  11920 {
  11921   slotbuf[0] = 0xf02d;
  11922 }
  11923 
  11924 static void
  11925 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11926 {
  11927   slotbuf[0] = 0x39000;
  11928 }
  11929 
  11930 static void
  11931 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11932 {
  11933   slotbuf[0] = 0x139000;
  11934 }
  11935 
  11936 static void
  11937 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11938 {
  11939   slotbuf[0] = 0x619000;
  11940 }
  11941 
  11942 static void
  11943 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11944 {
  11945   slotbuf[0] = 0x3a000;
  11946 }
  11947 
  11948 static void
  11949 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11950 {
  11951   slotbuf[0] = 0x13a000;
  11952 }
  11953 
  11954 static void
  11955 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11956 {
  11957   slotbuf[0] = 0x61a000;
  11958 }
  11959 
  11960 static void
  11961 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11962 {
  11963   slotbuf[0] = 0x39100;
  11964 }
  11965 
  11966 static void
  11967 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11968 {
  11969   slotbuf[0] = 0x139100;
  11970 }
  11971 
  11972 static void
  11973 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11974 {
  11975   slotbuf[0] = 0x619100;
  11976 }
  11977 
  11978 static void
  11979 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11980 {
  11981   slotbuf[0] = 0x3a100;
  11982 }
  11983 
  11984 static void
  11985 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11986 {
  11987   slotbuf[0] = 0x13a100;
  11988 }
  11989 
  11990 static void
  11991 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11992 {
  11993   slotbuf[0] = 0x61a100;
  11994 }
  11995 
  11996 static void
  11997 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  11998 {
  11999   slotbuf[0] = 0x38000;
  12000 }
  12001 
  12002 static void
  12003 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12004 {
  12005   slotbuf[0] = 0x138000;
  12006 }
  12007 
  12008 static void
  12009 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12010 {
  12011   slotbuf[0] = 0x618000;
  12012 }
  12013 
  12014 static void
  12015 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12016 {
  12017   slotbuf[0] = 0x38100;
  12018 }
  12019 
  12020 static void
  12021 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12022 {
  12023   slotbuf[0] = 0x138100;
  12024 }
  12025 
  12026 static void
  12027 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12028 {
  12029   slotbuf[0] = 0x618100;
  12030 }
  12031 
  12032 static void
  12033 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12034 {
  12035   slotbuf[0] = 0x36000;
  12036 }
  12037 
  12038 static void
  12039 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12040 {
  12041   slotbuf[0] = 0x136000;
  12042 }
  12043 
  12044 static void
  12045 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12046 {
  12047   slotbuf[0] = 0x616000;
  12048 }
  12049 
  12050 static void
  12051 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12052 {
  12053   slotbuf[0] = 0x3e900;
  12054 }
  12055 
  12056 static void
  12057 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12058 {
  12059   slotbuf[0] = 0x13e900;
  12060 }
  12061 
  12062 static void
  12063 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12064 {
  12065   slotbuf[0] = 0x61e900;
  12066 }
  12067 
  12068 static void
  12069 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12070 {
  12071   slotbuf[0] = 0x3ec00;
  12072 }
  12073 
  12074 static void
  12075 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12076 {
  12077   slotbuf[0] = 0x13ec00;
  12078 }
  12079 
  12080 static void
  12081 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12082 {
  12083   slotbuf[0] = 0x61ec00;
  12084 }
  12085 
  12086 static void
  12087 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12088 {
  12089   slotbuf[0] = 0x3ed00;
  12090 }
  12091 
  12092 static void
  12093 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12094 {
  12095   slotbuf[0] = 0x13ed00;
  12096 }
  12097 
  12098 static void
  12099 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12100 {
  12101   slotbuf[0] = 0x61ed00;
  12102 }
  12103 
  12104 static void
  12105 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12106 {
  12107   slotbuf[0] = 0x36800;
  12108 }
  12109 
  12110 static void
  12111 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12112 {
  12113   slotbuf[0] = 0x136800;
  12114 }
  12115 
  12116 static void
  12117 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12118 {
  12119   slotbuf[0] = 0x616800;
  12120 }
  12121 
  12122 static void
  12123 Opcode_lddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12124 {
  12125   slotbuf[0] = 0x70e0;
  12126 }
  12127 
  12128 static void
  12129 Opcode_sddr32_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12130 {
  12131   slotbuf[0] = 0x70f0;
  12132 }
  12133 
  12134 static void
  12135 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12136 {
  12137   slotbuf[0] = 0xf1e000;
  12138 }
  12139 
  12140 static void
  12141 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12142 {
  12143   slotbuf[0] = 0xf1e010;
  12144 }
  12145 
  12146 static void
  12147 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12148 {
  12149   slotbuf[0] = 0x135900;
  12150 }
  12151 
  12152 static void
  12153 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12154 {
  12155   slotbuf[0] = 0x20000;
  12156 }
  12157 
  12158 static void
  12159 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12160 {
  12161   slotbuf[0] = 0x120000;
  12162 }
  12163 
  12164 static void
  12165 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12166 {
  12167   slotbuf[0] = 0x220000;
  12168 }
  12169 
  12170 static void
  12171 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12172 {
  12173   slotbuf[0] = 0x320000;
  12174 }
  12175 
  12176 static void
  12177 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12178 {
  12179   slotbuf[0] = 0x420000;
  12180 }
  12181 
  12182 static void
  12183 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12184 {
  12185   slotbuf[0] = 0x9000;
  12186 }
  12187 
  12188 static void
  12189 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12190 {
  12191   slotbuf[0] = 0x8000;
  12192 }
  12193 
  12194 static void
  12195 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12196 {
  12197   slotbuf[0] = 0xb000;
  12198 }
  12199 
  12200 static void
  12201 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12202 {
  12203   slotbuf[0] = 0xa000;
  12204 }
  12205 
  12206 static void
  12207 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12208 {
  12209   slotbuf[0] = 0x76;
  12210 }
  12211 
  12212 static void
  12213 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12214 {
  12215   slotbuf[0] = 0x1076;
  12216 }
  12217 
  12218 static void
  12219 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12220 {
  12221   slotbuf[0] = 0xc30000;
  12222 }
  12223 
  12224 static void
  12225 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12226 {
  12227   slotbuf[0] = 0xd30000;
  12228 }
  12229 
  12230 static void
  12231 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12232 {
  12233   slotbuf[0] = 0x30400;
  12234 }
  12235 
  12236 static void
  12237 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12238 {
  12239   slotbuf[0] = 0x130400;
  12240 }
  12241 
  12242 static void
  12243 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12244 {
  12245   slotbuf[0] = 0x610400;
  12246 }
  12247 
  12248 static void
  12249 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12250 {
  12251   slotbuf[0] = 0x3ea00;
  12252 }
  12253 
  12254 static void
  12255 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12256 {
  12257   slotbuf[0] = 0x13ea00;
  12258 }
  12259 
  12260 static void
  12261 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12262 {
  12263   slotbuf[0] = 0x61ea00;
  12264 }
  12265 
  12266 static void
  12267 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12268 {
  12269   slotbuf[0] = 0x3f000;
  12270 }
  12271 
  12272 static void
  12273 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12274 {
  12275   slotbuf[0] = 0x13f000;
  12276 }
  12277 
  12278 static void
  12279 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12280 {
  12281   slotbuf[0] = 0x61f000;
  12282 }
  12283 
  12284 static void
  12285 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12286 {
  12287   slotbuf[0] = 0x3f100;
  12288 }
  12289 
  12290 static void
  12291 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12292 {
  12293   slotbuf[0] = 0x13f100;
  12294 }
  12295 
  12296 static void
  12297 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12298 {
  12299   slotbuf[0] = 0x61f100;
  12300 }
  12301 
  12302 static void
  12303 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12304 {
  12305   slotbuf[0] = 0x3f200;
  12306 }
  12307 
  12308 static void
  12309 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12310 {
  12311   slotbuf[0] = 0x13f200;
  12312 }
  12313 
  12314 static void
  12315 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12316 {
  12317   slotbuf[0] = 0x61f200;
  12318 }
  12319 
  12320 static void
  12321 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12322 {
  12323   slotbuf[0] = 0x70e2;
  12324 }
  12325 
  12326 static void
  12327 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12328 {
  12329   slotbuf[0] = 0x70c2;
  12330 }
  12331 
  12332 static void
  12333 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12334 {
  12335   slotbuf[0] = 0x270d2;
  12336 }
  12337 
  12338 static void
  12339 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12340 {
  12341   slotbuf[0] = 0x370d2;
  12342 }
  12343 
  12344 static void
  12345 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12346 {
  12347   slotbuf[0] = 0x70d2;
  12348 }
  12349 
  12350 static void
  12351 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12352 {
  12353   slotbuf[0] = 0x70f2;
  12354 }
  12355 
  12356 static void
  12357 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12358 {
  12359   slotbuf[0] = 0xf10000;
  12360 }
  12361 
  12362 static void
  12363 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12364 {
  12365   slotbuf[0] = 0xf12000;
  12366 }
  12367 
  12368 static void
  12369 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12370 {
  12371   slotbuf[0] = 0xf11000;
  12372 }
  12373 
  12374 static void
  12375 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12376 {
  12377   slotbuf[0] = 0xf13000;
  12378 }
  12379 
  12380 static void
  12381 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12382 {
  12383   slotbuf[0] = 0x7042;
  12384 }
  12385 
  12386 static void
  12387 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12388 {
  12389   slotbuf[0] = 0x7052;
  12390 }
  12391 
  12392 static void
  12393 Opcode_diwbui_p_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12394 {
  12395   slotbuf[0] = 0xf7082;
  12396 }
  12397 
  12398 static void
  12399 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12400 {
  12401   slotbuf[0] = 0x47082;
  12402 }
  12403 
  12404 static void
  12405 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12406 {
  12407   slotbuf[0] = 0x57082;
  12408 }
  12409 
  12410 static void
  12411 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12412 {
  12413   slotbuf[0] = 0x7062;
  12414 }
  12415 
  12416 static void
  12417 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12418 {
  12419   slotbuf[0] = 0x7072;
  12420 }
  12421 
  12422 static void
  12423 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12424 {
  12425   slotbuf[0] = 0x7002;
  12426 }
  12427 
  12428 static void
  12429 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12430 {
  12431   slotbuf[0] = 0x7022;
  12432 }
  12433 
  12434 static void
  12435 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12436 {
  12437   slotbuf[0] = 0x7012;
  12438 }
  12439 
  12440 static void
  12441 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12442 {
  12443   slotbuf[0] = 0x7032;
  12444 }
  12445 
  12446 static void
  12447 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12448 {
  12449   slotbuf[0] = 0x27082;
  12450 }
  12451 
  12452 static void
  12453 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12454 {
  12455   slotbuf[0] = 0x37082;
  12456 }
  12457 
  12458 static void
  12459 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12460 {
  12461   slotbuf[0] = 0x7082;
  12462 }
  12463 
  12464 static void
  12465 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12466 {
  12467   slotbuf[0] = 0xf19000;
  12468 }
  12469 
  12470 static void
  12471 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12472 {
  12473   slotbuf[0] = 0xf18000;
  12474 }
  12475 
  12476 static void
  12477 Opcode_sdcw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12478 {
  12479   slotbuf[0] = 0xf1b000;
  12480 }
  12481 
  12482 static void
  12483 Opcode_ldcw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12484 {
  12485   slotbuf[0] = 0xf1a000;
  12486 }
  12487 
  12488 static void
  12489 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12490 {
  12491   slotbuf[0] = 0x135300;
  12492 }
  12493 
  12494 static void
  12495 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12496 {
  12497   slotbuf[0] = 0x35300;
  12498 }
  12499 
  12500 static void
  12501 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12502 {
  12503   slotbuf[0] = 0x615300;
  12504 }
  12505 
  12506 static void
  12507 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12508 {
  12509   slotbuf[0] = 0x35a00;
  12510 }
  12511 
  12512 static void
  12513 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12514 {
  12515   slotbuf[0] = 0x135a00;
  12516 }
  12517 
  12518 static void
  12519 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12520 {
  12521   slotbuf[0] = 0x615a00;
  12522 }
  12523 
  12524 static void
  12525 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12526 {
  12527   slotbuf[0] = 0x35b00;
  12528 }
  12529 
  12530 static void
  12531 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12532 {
  12533   slotbuf[0] = 0x135b00;
  12534 }
  12535 
  12536 static void
  12537 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12538 {
  12539   slotbuf[0] = 0x615b00;
  12540 }
  12541 
  12542 static void
  12543 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12544 {
  12545   slotbuf[0] = 0x35c00;
  12546 }
  12547 
  12548 static void
  12549 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12550 {
  12551   slotbuf[0] = 0x135c00;
  12552 }
  12553 
  12554 static void
  12555 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12556 {
  12557   slotbuf[0] = 0x615c00;
  12558 }
  12559 
  12560 static void
  12561 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12562 {
  12563   slotbuf[0] = 0x50c000;
  12564 }
  12565 
  12566 static void
  12567 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12568 {
  12569   slotbuf[0] = 0x50d000;
  12570 }
  12571 
  12572 static void
  12573 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12574 {
  12575   slotbuf[0] = 0x50b000;
  12576 }
  12577 
  12578 static void
  12579 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12580 {
  12581   slotbuf[0] = 0x50f000;
  12582 }
  12583 
  12584 static void
  12585 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12586 {
  12587   slotbuf[0] = 0x50e000;
  12588 }
  12589 
  12590 static void
  12591 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12592 {
  12593   slotbuf[0] = 0x504000;
  12594 }
  12595 
  12596 static void
  12597 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12598 {
  12599   slotbuf[0] = 0x505000;
  12600 }
  12601 
  12602 static void
  12603 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12604 {
  12605   slotbuf[0] = 0x503000;
  12606 }
  12607 
  12608 static void
  12609 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12610 {
  12611   slotbuf[0] = 0x507000;
  12612 }
  12613 
  12614 static void
  12615 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12616 {
  12617   slotbuf[0] = 0x506000;
  12618 }
  12619 
  12620 static void
  12621 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12622 {
  12623   slotbuf[0] = 0xf1f000;
  12624 }
  12625 
  12626 static void
  12627 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12628 {
  12629   slotbuf[0] = 0x501000;
  12630 }
  12631 
  12632 static void
  12633 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12634 {
  12635   slotbuf[0] = 0x509000;
  12636 }
  12637 
  12638 static void
  12639 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12640 {
  12641   slotbuf[0] = 0x3e000;
  12642 }
  12643 
  12644 static void
  12645 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12646 {
  12647   slotbuf[0] = 0x13e000;
  12648 }
  12649 
  12650 static void
  12651 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12652 {
  12653   slotbuf[0] = 0x61e000;
  12654 }
  12655 
  12656 static void
  12657 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12658 {
  12659   slotbuf[0] = 0x330000;
  12660 }
  12661 
  12662 static void
  12663 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12664 {
  12665   slotbuf[0] = 0x530000;
  12666 }
  12667 
  12668 static void
  12669 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12670 {
  12671   slotbuf[0] = 0x730000;
  12672 }
  12673 
  12674 static void
  12675 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12676 {
  12677   slotbuf[0] = 0x430000;
  12678 }
  12679 
  12680 static void
  12681 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12682 {
  12683   slotbuf[0] = 0x630000;
  12684 }
  12685 
  12686 static void
  12687 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12688 {
  12689   slotbuf[0] = 0x40e000;
  12690 }
  12691 
  12692 static void
  12693 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12694 {
  12695   slotbuf[0] = 0x40f000;
  12696 }
  12697 
  12698 static void
  12699 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12700 {
  12701   slotbuf[0] = 0x230000;
  12702 }
  12703 
  12704 static void
  12705 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12706 {
  12707   slotbuf[0] = 0xb002;
  12708 }
  12709 
  12710 static void
  12711 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12712 {
  12713   slotbuf[0] = 0xf002;
  12714 }
  12715 
  12716 static void
  12717 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12718 {
  12719   slotbuf[0] = 0xe002;
  12720 }
  12721 
  12722 static void
  12723 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12724 {
  12725   slotbuf[0] = 0x30c00;
  12726 }
  12727 
  12728 static void
  12729 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12730 {
  12731   slotbuf[0] = 0x130c00;
  12732 }
  12733 
  12734 static void
  12735 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12736 {
  12737   slotbuf[0] = 0x610c00;
  12738 }
  12739 
  12740 static void
  12741 Opcode_rsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12742 {
  12743   slotbuf[0] = 0x36300;
  12744 }
  12745 
  12746 static void
  12747 Opcode_wsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12748 {
  12749   slotbuf[0] = 0x136300;
  12750 }
  12751 
  12752 static void
  12753 Opcode_xsr_atomctl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12754 {
  12755   slotbuf[0] = 0x616300;
  12756 }
  12757 
  12758 static void
  12759 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12760 {
  12761   slotbuf[0] = 0xd20000;
  12762 }
  12763 
  12764 static void
  12765 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12766 {
  12767   slotbuf[0] = 0xc20000;
  12768 }
  12769 
  12770 static void
  12771 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12772 {
  12773   slotbuf[0] = 0xf20000;
  12774 }
  12775 
  12776 static void
  12777 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12778 {
  12779   slotbuf[0] = 0xe20000;
  12780 }
  12781 
  12782 static void
  12783 Opcode_rsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12784 {
  12785   slotbuf[0] = 0x35f00;
  12786 }
  12787 
  12788 static void
  12789 Opcode_wsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12790 {
  12791   slotbuf[0] = 0x135f00;
  12792 }
  12793 
  12794 static void
  12795 Opcode_xsr_eraccess_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12796 {
  12797   slotbuf[0] = 0x615f00;
  12798 }
  12799 
  12800 static void
  12801 Opcode_rer_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12802 {
  12803   slotbuf[0] = 0x406000;
  12804 }
  12805 
  12806 static void
  12807 Opcode_wer_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12808 {
  12809   slotbuf[0] = 0x407000;
  12810 }
  12811 
  12812 static void
  12813 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12814 {
  12815   slotbuf[0] = 0xe30e80;
  12816 }
  12817 
  12818 static void
  12819 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12820 {
  12821   slotbuf[0] = 0xf3e800;
  12822 }
  12823 
  12824 static void
  12825 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12826 {
  12827   slotbuf[0] = 0xe30e90;
  12828 }
  12829 
  12830 static void
  12831 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12832 {
  12833   slotbuf[0] = 0xf3e900;
  12834 }
  12835 
  12836 static void
  12837 Opcode_read_impwire_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12838 {
  12839   slotbuf[0] = 0xe0000;
  12840 }
  12841 
  12842 static void
  12843 Opcode_setb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12844 {
  12845   slotbuf[0] = 0xe1000;
  12846 }
  12847 
  12848 static void
  12849 Opcode_clrb_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12850 {
  12851   slotbuf[0] = 0xe1200;
  12852 }
  12853 
  12854 static void
  12855 Opcode_wrmsk_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12856 {
  12857   slotbuf[0] = 0xe2000;
  12858 }
  12859 
  12860 static void
  12861 Opcode_rur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12862 {
  12863   slotbuf[0] = 0xe30e60;
  12864 }
  12865 
  12866 static void
  12867 Opcode_wur_expstate_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12868 {
  12869   slotbuf[0] = 0xf3e600;
  12870 }
  12871 
  12872 static void
  12873 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12874 {
  12875   slotbuf[0] = 0x3;
  12876 }
  12877 
  12878 static void
  12879 Opcode_lsip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12880 {
  12881   slotbuf[0] = 0x8003;
  12882 }
  12883 
  12884 static void
  12885 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12886 {
  12887   slotbuf[0] = 0x80000;
  12888 }
  12889 
  12890 static void
  12891 Opcode_lsxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12892 {
  12893   slotbuf[0] = 0x180000;
  12894 }
  12895 
  12896 static void
  12897 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12898 {
  12899   slotbuf[0] = 0x4003;
  12900 }
  12901 
  12902 static void
  12903 Opcode_ssip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12904 {
  12905   slotbuf[0] = 0xc003;
  12906 }
  12907 
  12908 static void
  12909 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12910 {
  12911   slotbuf[0] = 0x480000;
  12912 }
  12913 
  12914 static void
  12915 Opcode_ssxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12916 {
  12917   slotbuf[0] = 0x580000;
  12918 }
  12919 
  12920 static void
  12921 Opcode_ldi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12922 {
  12923   slotbuf[0] = 0x1003;
  12924 }
  12925 
  12926 static void
  12927 Opcode_ldip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12928 {
  12929   slotbuf[0] = 0x9003;
  12930 }
  12931 
  12932 static void
  12933 Opcode_ldx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12934 {
  12935   slotbuf[0] = 0x280000;
  12936 }
  12937 
  12938 static void
  12939 Opcode_ldxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12940 {
  12941   slotbuf[0] = 0x380000;
  12942 }
  12943 
  12944 static void
  12945 Opcode_sdi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12946 {
  12947   slotbuf[0] = 0x5003;
  12948 }
  12949 
  12950 static void
  12951 Opcode_sdip_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12952 {
  12953   slotbuf[0] = 0xd003;
  12954 }
  12955 
  12956 static void
  12957 Opcode_sdx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12958 {
  12959   slotbuf[0] = 0x680000;
  12960 }
  12961 
  12962 static void
  12963 Opcode_sdxp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12964 {
  12965   slotbuf[0] = 0x780000;
  12966 }
  12967 
  12968 static void
  12969 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12970 {
  12971   slotbuf[0] = 0xfa0010;
  12972 }
  12973 
  12974 static void
  12975 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12976 {
  12977   slotbuf[0] = 0xfa0060;
  12978 }
  12979 
  12980 static void
  12981 Opcode_abs_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12982 {
  12983   slotbuf[0] = 0xff0010;
  12984 }
  12985 
  12986 static void
  12987 Opcode_neg_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12988 {
  12989   slotbuf[0] = 0xff0060;
  12990 }
  12991 
  12992 static void
  12993 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  12994 {
  12995   slotbuf[0] = 0xfa0000;
  12996 }
  12997 
  12998 static void
  12999 Opcode_mov_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13000 {
  13001   slotbuf[0] = 0xff0000;
  13002 }
  13003 
  13004 static void
  13005 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13006 {
  13007   slotbuf[0] = 0x8b0000;
  13008 }
  13009 
  13010 static void
  13011 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13012 {
  13013   slotbuf[0] = 0x9b0000;
  13014 }
  13015 
  13016 static void
  13017 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13018 {
  13019   slotbuf[0] = 0xab0000;
  13020 }
  13021 
  13022 static void
  13023 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13024 {
  13025   slotbuf[0] = 0xbb0000;
  13026 }
  13027 
  13028 static void
  13029 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13030 {
  13031   slotbuf[0] = 0xcb0000;
  13032 }
  13033 
  13034 static void
  13035 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13036 {
  13037   slotbuf[0] = 0xdb0000;
  13038 }
  13039 
  13040 static void
  13041 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13042 {
  13043   slotbuf[0] = 0xfa0050;
  13044 }
  13045 
  13046 static void
  13047 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13048 {
  13049   slotbuf[0] = 0xfa0040;
  13050 }
  13051 
  13052 static void
  13053 Opcode_rfrd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13054 {
  13055   slotbuf[0] = 0xff0040;
  13056 }
  13057 
  13058 static void
  13059 Opcode_wfrd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13060 {
  13061   slotbuf[0] = 0x8e0000;
  13062 }
  13063 
  13064 static void
  13065 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13066 {
  13067   slotbuf[0] = 0x8a0000;
  13068 }
  13069 
  13070 static void
  13071 Opcode_round_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13072 {
  13073   slotbuf[0] = 0x8f0000;
  13074 }
  13075 
  13076 static void
  13077 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13078 {
  13079   slotbuf[0] = 0xba0000;
  13080 }
  13081 
  13082 static void
  13083 Opcode_ceil_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13084 {
  13085   slotbuf[0] = 0xbf0000;
  13086 }
  13087 
  13088 static void
  13089 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13090 {
  13091   slotbuf[0] = 0xaa0000;
  13092 }
  13093 
  13094 static void
  13095 Opcode_floor_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13096 {
  13097   slotbuf[0] = 0xaf0000;
  13098 }
  13099 
  13100 static void
  13101 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13102 {
  13103   slotbuf[0] = 0x9a0000;
  13104 }
  13105 
  13106 static void
  13107 Opcode_trunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13108 {
  13109   slotbuf[0] = 0x9f0000;
  13110 }
  13111 
  13112 static void
  13113 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13114 {
  13115   slotbuf[0] = 0xea0000;
  13116 }
  13117 
  13118 static void
  13119 Opcode_utrunc_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13120 {
  13121   slotbuf[0] = 0xef0000;
  13122 }
  13123 
  13124 static void
  13125 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13126 {
  13127   slotbuf[0] = 0xca0000;
  13128 }
  13129 
  13130 static void
  13131 Opcode_float_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13132 {
  13133   slotbuf[0] = 0xcf0000;
  13134 }
  13135 
  13136 static void
  13137 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13138 {
  13139   slotbuf[0] = 0xda0000;
  13140 }
  13141 
  13142 static void
  13143 Opcode_ufloat_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13144 {
  13145   slotbuf[0] = 0xdf0000;
  13146 }
  13147 
  13148 static void
  13149 Opcode_cvtd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13150 {
  13151   slotbuf[0] = 0xfa0020;
  13152 }
  13153 
  13154 static void
  13155 Opcode_cvts_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13156 {
  13157   slotbuf[0] = 0xff0020;
  13158 }
  13159 
  13160 static void
  13161 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13162 {
  13163   slotbuf[0] = 0x1b0000;
  13164 }
  13165 
  13166 static void
  13167 Opcode_un_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13168 {
  13169   slotbuf[0] = 0x1e0000;
  13170 }
  13171 
  13172 static void
  13173 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13174 {
  13175   slotbuf[0] = 0x5b0000;
  13176 }
  13177 
  13178 static void
  13179 Opcode_ult_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13180 {
  13181   slotbuf[0] = 0x5e0000;
  13182 }
  13183 
  13184 static void
  13185 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13186 {
  13187   slotbuf[0] = 0x7b0000;
  13188 }
  13189 
  13190 static void
  13191 Opcode_ule_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13192 {
  13193   slotbuf[0] = 0x7e0000;
  13194 }
  13195 
  13196 static void
  13197 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13198 {
  13199   slotbuf[0] = 0x3b0000;
  13200 }
  13201 
  13202 static void
  13203 Opcode_ueq_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13204 {
  13205   slotbuf[0] = 0x3e0000;
  13206 }
  13207 
  13208 static void
  13209 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13210 {
  13211   slotbuf[0] = 0x4b0000;
  13212 }
  13213 
  13214 static void
  13215 Opcode_olt_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13216 {
  13217   slotbuf[0] = 0x4e0000;
  13218 }
  13219 
  13220 static void
  13221 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13222 {
  13223   slotbuf[0] = 0x6b0000;
  13224 }
  13225 
  13226 static void
  13227 Opcode_ole_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13228 {
  13229   slotbuf[0] = 0x6e0000;
  13230 }
  13231 
  13232 static void
  13233 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13234 {
  13235   slotbuf[0] = 0x2b0000;
  13236 }
  13237 
  13238 static void
  13239 Opcode_oeq_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13240 {
  13241   slotbuf[0] = 0x2e0000;
  13242 }
  13243 
  13244 static void
  13245 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13246 {
  13247   slotbuf[0] = 0xa0000;
  13248 }
  13249 
  13250 static void
  13251 Opcode_add_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13252 {
  13253   slotbuf[0] = 0xf0000;
  13254 }
  13255 
  13256 static void
  13257 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13258 {
  13259   slotbuf[0] = 0x1a0000;
  13260 }
  13261 
  13262 static void
  13263 Opcode_sub_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13264 {
  13265   slotbuf[0] = 0x1f0000;
  13266 }
  13267 
  13268 static void
  13269 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13270 {
  13271   slotbuf[0] = 0x2a0000;
  13272 }
  13273 
  13274 static void
  13275 Opcode_mul_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13276 {
  13277   slotbuf[0] = 0x2f0000;
  13278 }
  13279 
  13280 static void
  13281 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13282 {
  13283   slotbuf[0] = 0x4a0000;
  13284 }
  13285 
  13286 static void
  13287 Opcode_madd_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13288 {
  13289   slotbuf[0] = 0x4f0000;
  13290 }
  13291 
  13292 static void
  13293 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13294 {
  13295   slotbuf[0] = 0x5a0000;
  13296 }
  13297 
  13298 static void
  13299 Opcode_msub_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13300 {
  13301   slotbuf[0] = 0x5f0000;
  13302 }
  13303 
  13304 static void
  13305 Opcode_sqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13306 {
  13307   slotbuf[0] = 0xfa0090;
  13308 }
  13309 
  13310 static void
  13311 Opcode_sqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13312 {
  13313   slotbuf[0] = 0xff0090;
  13314 }
  13315 
  13316 static void
  13317 Opcode_div0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13318 {
  13319   slotbuf[0] = 0xfa0070;
  13320 }
  13321 
  13322 static void
  13323 Opcode_div0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13324 {
  13325   slotbuf[0] = 0xff0070;
  13326 }
  13327 
  13328 static void
  13329 Opcode_recip0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13330 {
  13331   slotbuf[0] = 0xfa0080;
  13332 }
  13333 
  13334 static void
  13335 Opcode_recip0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13336 {
  13337   slotbuf[0] = 0xff0080;
  13338 }
  13339 
  13340 static void
  13341 Opcode_rsqrt0_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13342 {
  13343   slotbuf[0] = 0xfa00a0;
  13344 }
  13345 
  13346 static void
  13347 Opcode_rsqrt0_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13348 {
  13349   slotbuf[0] = 0xff00a0;
  13350 }
  13351 
  13352 static void
  13353 Opcode_maddn_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13354 {
  13355   slotbuf[0] = 0x6a0000;
  13356 }
  13357 
  13358 static void
  13359 Opcode_maddn_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13360 {
  13361   slotbuf[0] = 0x6f0000;
  13362 }
  13363 
  13364 static void
  13365 Opcode_divn_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13366 {
  13367   slotbuf[0] = 0x7a0000;
  13368 }
  13369 
  13370 static void
  13371 Opcode_divn_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13372 {
  13373   slotbuf[0] = 0x7f0000;
  13374 }
  13375 
  13376 static void
  13377 Opcode_const_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13378 {
  13379   slotbuf[0] = 0xfa0030;
  13380 }
  13381 
  13382 static void
  13383 Opcode_const_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13384 {
  13385   slotbuf[0] = 0xff0030;
  13386 }
  13387 
  13388 static void
  13389 Opcode_nexp01_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13390 {
  13391   slotbuf[0] = 0xfa00b0;
  13392 }
  13393 
  13394 static void
  13395 Opcode_nexp01_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13396 {
  13397   slotbuf[0] = 0xff00b0;
  13398 }
  13399 
  13400 static void
  13401 Opcode_addexp_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13402 {
  13403   slotbuf[0] = 0xfa00e0;
  13404 }
  13405 
  13406 static void
  13407 Opcode_addexp_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13408 {
  13409   slotbuf[0] = 0xff00e0;
  13410 }
  13411 
  13412 static void
  13413 Opcode_addexpm_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13414 {
  13415   slotbuf[0] = 0xfa00f0;
  13416 }
  13417 
  13418 static void
  13419 Opcode_addexpm_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13420 {
  13421   slotbuf[0] = 0xff00f0;
  13422 }
  13423 
  13424 static void
  13425 Opcode_mkdadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13426 {
  13427   slotbuf[0] = 0xfa00d0;
  13428 }
  13429 
  13430 static void
  13431 Opcode_mkdadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13432 {
  13433   slotbuf[0] = 0xff00d0;
  13434 }
  13435 
  13436 static void
  13437 Opcode_mksadj_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13438 {
  13439   slotbuf[0] = 0xfa00c0;
  13440 }
  13441 
  13442 static void
  13443 Opcode_mksadj_d_Slot_inst_encode (xtensa_insnbuf slotbuf)
  13444 {
  13445   slotbuf[0] = 0xff00c0;
  13446 }
  13447 
  13448 static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
  13449   Opcode_excw_Slot_inst_encode, 0, 0
  13450 };
  13451 
  13452 static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
  13453   Opcode_rfe_Slot_inst_encode, 0, 0
  13454 };
  13455 
  13456 static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
  13457   Opcode_rfde_Slot_inst_encode, 0, 0
  13458 };
  13459 
  13460 static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
  13461   Opcode_syscall_Slot_inst_encode, 0, 0
  13462 };
  13463 
  13464 static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
  13465   Opcode_call12_Slot_inst_encode, 0, 0
  13466 };
  13467 
  13468 static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
  13469   Opcode_call8_Slot_inst_encode, 0, 0
  13470 };
  13471 
  13472 static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
  13473   Opcode_call4_Slot_inst_encode, 0, 0
  13474 };
  13475 
  13476 static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
  13477   Opcode_callx12_Slot_inst_encode, 0, 0
  13478 };
  13479 
  13480 static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
  13481   Opcode_callx8_Slot_inst_encode, 0, 0
  13482 };
  13483 
  13484 static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
  13485   Opcode_callx4_Slot_inst_encode, 0, 0
  13486 };
  13487 
  13488 static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
  13489   Opcode_entry_Slot_inst_encode, 0, 0
  13490 };
  13491 
  13492 static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
  13493   Opcode_movsp_Slot_inst_encode, 0, 0
  13494 };
  13495 
  13496 static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
  13497   Opcode_rotw_Slot_inst_encode, 0, 0
  13498 };
  13499 
  13500 static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
  13501   Opcode_retw_Slot_inst_encode, 0, 0
  13502 };
  13503 
  13504 static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
  13505   0, 0, Opcode_retw_n_Slot_inst16b_encode
  13506 };
  13507 
  13508 static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
  13509   Opcode_rfwo_Slot_inst_encode, 0, 0
  13510 };
  13511 
  13512 static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
  13513   Opcode_rfwu_Slot_inst_encode, 0, 0
  13514 };
  13515 
  13516 static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
  13517   Opcode_l32e_Slot_inst_encode, 0, 0
  13518 };
  13519 
  13520 static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
  13521   Opcode_s32e_Slot_inst_encode, 0, 0
  13522 };
  13523 
  13524 static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
  13525   Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
  13526 };
  13527 
  13528 static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
  13529   Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
  13530 };
  13531 
  13532 static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
  13533   Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
  13534 };
  13535 
  13536 static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
  13537   Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
  13538 };
  13539 
  13540 static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
  13541   Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
  13542 };
  13543 
  13544 static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
  13545   Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
  13546 };
  13547 
  13548 static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
  13549   0, Opcode_add_n_Slot_inst16a_encode, 0
  13550 };
  13551 
  13552 static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
  13553   0, Opcode_addi_n_Slot_inst16a_encode, 0
  13554 };
  13555 
  13556 static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
  13557   0, 0, Opcode_beqz_n_Slot_inst16b_encode
  13558 };
  13559 
  13560 static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
  13561   0, 0, Opcode_bnez_n_Slot_inst16b_encode
  13562 };
  13563 
  13564 static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
  13565   0, 0, Opcode_ill_n_Slot_inst16b_encode
  13566 };
  13567 
  13568 static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
  13569   0, Opcode_l32i_n_Slot_inst16a_encode, 0
  13570 };
  13571 
  13572 static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
  13573   0, 0, Opcode_mov_n_Slot_inst16b_encode
  13574 };
  13575 
  13576 static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
  13577   0, 0, Opcode_movi_n_Slot_inst16b_encode
  13578 };
  13579 
  13580 static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
  13581   0, 0, Opcode_nop_n_Slot_inst16b_encode
  13582 };
  13583 
  13584 static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
  13585   0, 0, Opcode_ret_n_Slot_inst16b_encode
  13586 };
  13587 
  13588 static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
  13589   0, Opcode_s32i_n_Slot_inst16a_encode, 0
  13590 };
  13591 
  13592 static xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
  13593   Opcode_rur_threadptr_Slot_inst_encode, 0, 0
  13594 };
  13595 
  13596 static xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
  13597   Opcode_wur_threadptr_Slot_inst_encode, 0, 0
  13598 };
  13599 
  13600 static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
  13601   Opcode_addi_Slot_inst_encode, 0, 0
  13602 };
  13603 
  13604 static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
  13605   Opcode_addmi_Slot_inst_encode, 0, 0
  13606 };
  13607 
  13608 static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
  13609   Opcode_add_Slot_inst_encode, 0, 0
  13610 };
  13611 
  13612 static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
  13613   Opcode_addx2_Slot_inst_encode, 0, 0
  13614 };
  13615 
  13616 static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
  13617   Opcode_addx4_Slot_inst_encode, 0, 0
  13618 };
  13619 
  13620 static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
  13621   Opcode_addx8_Slot_inst_encode, 0, 0
  13622 };
  13623 
  13624 static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
  13625   Opcode_sub_Slot_inst_encode, 0, 0
  13626 };
  13627 
  13628 static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
  13629   Opcode_subx2_Slot_inst_encode, 0, 0
  13630 };
  13631 
  13632 static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
  13633   Opcode_subx4_Slot_inst_encode, 0, 0
  13634 };
  13635 
  13636 static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
  13637   Opcode_subx8_Slot_inst_encode, 0, 0
  13638 };
  13639 
  13640 static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
  13641   Opcode_and_Slot_inst_encode, 0, 0
  13642 };
  13643 
  13644 static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
  13645   Opcode_or_Slot_inst_encode, 0, 0
  13646 };
  13647 
  13648 static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
  13649   Opcode_xor_Slot_inst_encode, 0, 0
  13650 };
  13651 
  13652 static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
  13653   Opcode_beqi_Slot_inst_encode, 0, 0
  13654 };
  13655 
  13656 static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
  13657   Opcode_bgei_Slot_inst_encode, 0, 0
  13658 };
  13659 
  13660 static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
  13661   Opcode_blti_Slot_inst_encode, 0, 0
  13662 };
  13663 
  13664 static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
  13665   Opcode_bnei_Slot_inst_encode, 0, 0
  13666 };
  13667 
  13668 static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
  13669   Opcode_bbci_Slot_inst_encode, 0, 0
  13670 };
  13671 
  13672 static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
  13673   Opcode_bbsi_Slot_inst_encode, 0, 0
  13674 };
  13675 
  13676 static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
  13677   Opcode_bgeui_Slot_inst_encode, 0, 0
  13678 };
  13679 
  13680 static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
  13681   Opcode_bltui_Slot_inst_encode, 0, 0
  13682 };
  13683 
  13684 static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
  13685   Opcode_ball_Slot_inst_encode, 0, 0
  13686 };
  13687 
  13688 static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
  13689   Opcode_bany_Slot_inst_encode, 0, 0
  13690 };
  13691 
  13692 static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
  13693   Opcode_bbc_Slot_inst_encode, 0, 0
  13694 };
  13695 
  13696 static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
  13697   Opcode_bbs_Slot_inst_encode, 0, 0
  13698 };
  13699 
  13700 static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
  13701   Opcode_beq_Slot_inst_encode, 0, 0
  13702 };
  13703 
  13704 static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
  13705   Opcode_bge_Slot_inst_encode, 0, 0
  13706 };
  13707 
  13708 static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
  13709   Opcode_bgeu_Slot_inst_encode, 0, 0
  13710 };
  13711 
  13712 static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
  13713   Opcode_blt_Slot_inst_encode, 0, 0
  13714 };
  13715 
  13716 static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
  13717   Opcode_bltu_Slot_inst_encode, 0, 0
  13718 };
  13719 
  13720 static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
  13721   Opcode_bnall_Slot_inst_encode, 0, 0
  13722 };
  13723 
  13724 static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
  13725   Opcode_bne_Slot_inst_encode, 0, 0
  13726 };
  13727 
  13728 static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
  13729   Opcode_bnone_Slot_inst_encode, 0, 0
  13730 };
  13731 
  13732 static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
  13733   Opcode_beqz_Slot_inst_encode, 0, 0
  13734 };
  13735 
  13736 static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
  13737   Opcode_bgez_Slot_inst_encode, 0, 0
  13738 };
  13739 
  13740 static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
  13741   Opcode_bltz_Slot_inst_encode, 0, 0
  13742 };
  13743 
  13744 static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
  13745   Opcode_bnez_Slot_inst_encode, 0, 0
  13746 };
  13747 
  13748 static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
  13749   Opcode_call0_Slot_inst_encode, 0, 0
  13750 };
  13751 
  13752 static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
  13753   Opcode_callx0_Slot_inst_encode, 0, 0
  13754 };
  13755 
  13756 static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
  13757   Opcode_extui_Slot_inst_encode, 0, 0
  13758 };
  13759 
  13760 static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
  13761   Opcode_ill_Slot_inst_encode, 0, 0
  13762 };
  13763 
  13764 static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
  13765   Opcode_j_Slot_inst_encode, 0, 0
  13766 };
  13767 
  13768 static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
  13769   Opcode_jx_Slot_inst_encode, 0, 0
  13770 };
  13771 
  13772 static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
  13773   Opcode_l16ui_Slot_inst_encode, 0, 0
  13774 };
  13775 
  13776 static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
  13777   Opcode_l16si_Slot_inst_encode, 0, 0
  13778 };
  13779 
  13780 static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
  13781   Opcode_l32i_Slot_inst_encode, 0, 0
  13782 };
  13783 
  13784 static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
  13785   Opcode_l32r_Slot_inst_encode, 0, 0
  13786 };
  13787 
  13788 static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
  13789   Opcode_l8ui_Slot_inst_encode, 0, 0
  13790 };
  13791 
  13792 static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
  13793   Opcode_loop_Slot_inst_encode, 0, 0
  13794 };
  13795 
  13796 static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
  13797   Opcode_loopgtz_Slot_inst_encode, 0, 0
  13798 };
  13799 
  13800 static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
  13801   Opcode_loopnez_Slot_inst_encode, 0, 0
  13802 };
  13803 
  13804 static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
  13805   Opcode_movi_Slot_inst_encode, 0, 0
  13806 };
  13807 
  13808 static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
  13809   Opcode_moveqz_Slot_inst_encode, 0, 0
  13810 };
  13811 
  13812 static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
  13813   Opcode_movgez_Slot_inst_encode, 0, 0
  13814 };
  13815 
  13816 static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
  13817   Opcode_movltz_Slot_inst_encode, 0, 0
  13818 };
  13819 
  13820 static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
  13821   Opcode_movnez_Slot_inst_encode, 0, 0
  13822 };
  13823 
  13824 static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
  13825   Opcode_abs_Slot_inst_encode, 0, 0
  13826 };
  13827 
  13828 static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
  13829   Opcode_neg_Slot_inst_encode, 0, 0
  13830 };
  13831 
  13832 static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
  13833   Opcode_nop_Slot_inst_encode, 0, 0
  13834 };
  13835 
  13836 static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
  13837   Opcode_ret_Slot_inst_encode, 0, 0
  13838 };
  13839 
  13840 static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
  13841   Opcode_simcall_Slot_inst_encode, 0, 0
  13842 };
  13843 
  13844 static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
  13845   Opcode_s16i_Slot_inst_encode, 0, 0
  13846 };
  13847 
  13848 static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
  13849   Opcode_s32i_Slot_inst_encode, 0, 0
  13850 };
  13851 
  13852 static xtensa_opcode_encode_fn Opcode_s32nb_encode_fns[] = {
  13853   Opcode_s32nb_Slot_inst_encode, 0, 0
  13854 };
  13855 
  13856 static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
  13857   Opcode_s8i_Slot_inst_encode, 0, 0
  13858 };
  13859 
  13860 static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
  13861   Opcode_ssa8b_Slot_inst_encode, 0, 0
  13862 };
  13863 
  13864 static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
  13865   Opcode_ssa8l_Slot_inst_encode, 0, 0
  13866 };
  13867 
  13868 static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
  13869   Opcode_ssl_Slot_inst_encode, 0, 0
  13870 };
  13871 
  13872 static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
  13873   Opcode_ssr_Slot_inst_encode, 0, 0
  13874 };
  13875 
  13876 static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
  13877   Opcode_ssai_Slot_inst_encode, 0, 0
  13878 };
  13879 
  13880 static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
  13881   Opcode_sll_Slot_inst_encode, 0, 0
  13882 };
  13883 
  13884 static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
  13885   Opcode_src_Slot_inst_encode, 0, 0
  13886 };
  13887 
  13888 static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
  13889   Opcode_sra_Slot_inst_encode, 0, 0
  13890 };
  13891 
  13892 static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
  13893   Opcode_srl_Slot_inst_encode, 0, 0
  13894 };
  13895 
  13896 static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
  13897   Opcode_slli_Slot_inst_encode, 0, 0
  13898 };
  13899 
  13900 static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
  13901   Opcode_srai_Slot_inst_encode, 0, 0
  13902 };
  13903 
  13904 static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
  13905   Opcode_srli_Slot_inst_encode, 0, 0
  13906 };
  13907 
  13908 static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
  13909   Opcode_memw_Slot_inst_encode, 0, 0
  13910 };
  13911 
  13912 static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
  13913   Opcode_extw_Slot_inst_encode, 0, 0
  13914 };
  13915 
  13916 static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
  13917   Opcode_isync_Slot_inst_encode, 0, 0
  13918 };
  13919 
  13920 static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
  13921   Opcode_dsync_Slot_inst_encode, 0, 0
  13922 };
  13923 
  13924 static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
  13925   Opcode_esync_Slot_inst_encode, 0, 0
  13926 };
  13927 
  13928 static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
  13929   Opcode_rsync_Slot_inst_encode, 0, 0
  13930 };
  13931 
  13932 static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
  13933   Opcode_rsil_Slot_inst_encode, 0, 0
  13934 };
  13935 
  13936 static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
  13937   Opcode_rsr_lend_Slot_inst_encode, 0, 0
  13938 };
  13939 
  13940 static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
  13941   Opcode_wsr_lend_Slot_inst_encode, 0, 0
  13942 };
  13943 
  13944 static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
  13945   Opcode_xsr_lend_Slot_inst_encode, 0, 0
  13946 };
  13947 
  13948 static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
  13949   Opcode_rsr_lcount_Slot_inst_encode, 0, 0
  13950 };
  13951 
  13952 static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
  13953   Opcode_wsr_lcount_Slot_inst_encode, 0, 0
  13954 };
  13955 
  13956 static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
  13957   Opcode_xsr_lcount_Slot_inst_encode, 0, 0
  13958 };
  13959 
  13960 static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
  13961   Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
  13962 };
  13963 
  13964 static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
  13965   Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
  13966 };
  13967 
  13968 static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
  13969   Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
  13970 };
  13971 
  13972 static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
  13973   Opcode_rsr_sar_Slot_inst_encode, 0, 0
  13974 };
  13975 
  13976 static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
  13977   Opcode_wsr_sar_Slot_inst_encode, 0, 0
  13978 };
  13979 
  13980 static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
  13981   Opcode_xsr_sar_Slot_inst_encode, 0, 0
  13982 };
  13983 
  13984 static xtensa_opcode_encode_fn Opcode_rsr_memctl_encode_fns[] = {
  13985   Opcode_rsr_memctl_Slot_inst_encode, 0, 0
  13986 };
  13987 
  13988 static xtensa_opcode_encode_fn Opcode_wsr_memctl_encode_fns[] = {
  13989   Opcode_wsr_memctl_Slot_inst_encode, 0, 0
  13990 };
  13991 
  13992 static xtensa_opcode_encode_fn Opcode_xsr_memctl_encode_fns[] = {
  13993   Opcode_xsr_memctl_Slot_inst_encode, 0, 0
  13994 };
  13995 
  13996 static xtensa_opcode_encode_fn Opcode_rsr_configid0_encode_fns[] = {
  13997   Opcode_rsr_configid0_Slot_inst_encode, 0, 0
  13998 };
  13999 
  14000 static xtensa_opcode_encode_fn Opcode_wsr_configid0_encode_fns[] = {
  14001   Opcode_wsr_configid0_Slot_inst_encode, 0, 0
  14002 };
  14003 
  14004 static xtensa_opcode_encode_fn Opcode_rsr_configid1_encode_fns[] = {
  14005   Opcode_rsr_configid1_Slot_inst_encode, 0, 0
  14006 };
  14007 
  14008 static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
  14009   Opcode_rsr_ps_Slot_inst_encode, 0, 0
  14010 };
  14011 
  14012 static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
  14013   Opcode_wsr_ps_Slot_inst_encode, 0, 0
  14014 };
  14015 
  14016 static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
  14017   Opcode_xsr_ps_Slot_inst_encode, 0, 0
  14018 };
  14019 
  14020 static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
  14021   Opcode_rsr_epc1_Slot_inst_encode, 0, 0
  14022 };
  14023 
  14024 static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
  14025   Opcode_wsr_epc1_Slot_inst_encode, 0, 0
  14026 };
  14027 
  14028 static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
  14029   Opcode_xsr_epc1_Slot_inst_encode, 0, 0
  14030 };
  14031 
  14032 static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
  14033   Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
  14034 };
  14035 
  14036 static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
  14037   Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
  14038 };
  14039 
  14040 static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
  14041   Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
  14042 };
  14043 
  14044 static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
  14045   Opcode_rsr_epc2_Slot_inst_encode, 0, 0
  14046 };
  14047 
  14048 static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
  14049   Opcode_wsr_epc2_Slot_inst_encode, 0, 0
  14050 };
  14051 
  14052 static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
  14053   Opcode_xsr_epc2_Slot_inst_encode, 0, 0
  14054 };
  14055 
  14056 static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
  14057   Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
  14058 };
  14059 
  14060 static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
  14061   Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
  14062 };
  14063 
  14064 static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
  14065   Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
  14066 };
  14067 
  14068 static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
  14069   Opcode_rsr_epc3_Slot_inst_encode, 0, 0
  14070 };
  14071 
  14072 static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
  14073   Opcode_wsr_epc3_Slot_inst_encode, 0, 0
  14074 };
  14075 
  14076 static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
  14077   Opcode_xsr_epc3_Slot_inst_encode, 0, 0
  14078 };
  14079 
  14080 static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
  14081   Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
  14082 };
  14083 
  14084 static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
  14085   Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
  14086 };
  14087 
  14088 static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
  14089   Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
  14090 };
  14091 
  14092 static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
  14093   Opcode_rsr_epc4_Slot_inst_encode, 0, 0
  14094 };
  14095 
  14096 static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
  14097   Opcode_wsr_epc4_Slot_inst_encode, 0, 0
  14098 };
  14099 
  14100 static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
  14101   Opcode_xsr_epc4_Slot_inst_encode, 0, 0
  14102 };
  14103 
  14104 static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
  14105   Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
  14106 };
  14107 
  14108 static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
  14109   Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
  14110 };
  14111 
  14112 static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
  14113   Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
  14114 };
  14115 
  14116 static xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
  14117   Opcode_rsr_epc5_Slot_inst_encode, 0, 0
  14118 };
  14119 
  14120 static xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
  14121   Opcode_wsr_epc5_Slot_inst_encode, 0, 0
  14122 };
  14123 
  14124 static xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
  14125   Opcode_xsr_epc5_Slot_inst_encode, 0, 0
  14126 };
  14127 
  14128 static xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
  14129   Opcode_rsr_excsave5_Slot_inst_encode, 0, 0
  14130 };
  14131 
  14132 static xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
  14133   Opcode_wsr_excsave5_Slot_inst_encode, 0, 0
  14134 };
  14135 
  14136 static xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
  14137   Opcode_xsr_excsave5_Slot_inst_encode, 0, 0
  14138 };
  14139 
  14140 static xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
  14141   Opcode_rsr_epc6_Slot_inst_encode, 0, 0
  14142 };
  14143 
  14144 static xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
  14145   Opcode_wsr_epc6_Slot_inst_encode, 0, 0
  14146 };
  14147 
  14148 static xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
  14149   Opcode_xsr_epc6_Slot_inst_encode, 0, 0
  14150 };
  14151 
  14152 static xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
  14153   Opcode_rsr_excsave6_Slot_inst_encode, 0, 0
  14154 };
  14155 
  14156 static xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
  14157   Opcode_wsr_excsave6_Slot_inst_encode, 0, 0
  14158 };
  14159 
  14160 static xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
  14161   Opcode_xsr_excsave6_Slot_inst_encode, 0, 0
  14162 };
  14163 
  14164 static xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
  14165   Opcode_rsr_epc7_Slot_inst_encode, 0, 0
  14166 };
  14167 
  14168 static xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
  14169   Opcode_wsr_epc7_Slot_inst_encode, 0, 0
  14170 };
  14171 
  14172 static xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
  14173   Opcode_xsr_epc7_Slot_inst_encode, 0, 0
  14174 };
  14175 
  14176 static xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
  14177   Opcode_rsr_excsave7_Slot_inst_encode, 0, 0
  14178 };
  14179 
  14180 static xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
  14181   Opcode_wsr_excsave7_Slot_inst_encode, 0, 0
  14182 };
  14183 
  14184 static xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
  14185   Opcode_xsr_excsave7_Slot_inst_encode, 0, 0
  14186 };
  14187 
  14188 static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
  14189   Opcode_rsr_eps2_Slot_inst_encode, 0, 0
  14190 };
  14191 
  14192 static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
  14193   Opcode_wsr_eps2_Slot_inst_encode, 0, 0
  14194 };
  14195 
  14196 static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
  14197   Opcode_xsr_eps2_Slot_inst_encode, 0, 0
  14198 };
  14199 
  14200 static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
  14201   Opcode_rsr_eps3_Slot_inst_encode, 0, 0
  14202 };
  14203 
  14204 static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
  14205   Opcode_wsr_eps3_Slot_inst_encode, 0, 0
  14206 };
  14207 
  14208 static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
  14209   Opcode_xsr_eps3_Slot_inst_encode, 0, 0
  14210 };
  14211 
  14212 static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
  14213   Opcode_rsr_eps4_Slot_inst_encode, 0, 0
  14214 };
  14215 
  14216 static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
  14217   Opcode_wsr_eps4_Slot_inst_encode, 0, 0
  14218 };
  14219 
  14220 static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
  14221   Opcode_xsr_eps4_Slot_inst_encode, 0, 0
  14222 };
  14223 
  14224 static xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
  14225   Opcode_rsr_eps5_Slot_inst_encode, 0, 0
  14226 };
  14227 
  14228 static xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
  14229   Opcode_wsr_eps5_Slot_inst_encode, 0, 0
  14230 };
  14231 
  14232 static xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
  14233   Opcode_xsr_eps5_Slot_inst_encode, 0, 0
  14234 };
  14235 
  14236 static xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
  14237   Opcode_rsr_eps6_Slot_inst_encode, 0, 0
  14238 };
  14239 
  14240 static xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
  14241   Opcode_wsr_eps6_Slot_inst_encode, 0, 0
  14242 };
  14243 
  14244 static xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
  14245   Opcode_xsr_eps6_Slot_inst_encode, 0, 0
  14246 };
  14247 
  14248 static xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
  14249   Opcode_rsr_eps7_Slot_inst_encode, 0, 0
  14250 };
  14251 
  14252 static xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
  14253   Opcode_wsr_eps7_Slot_inst_encode, 0, 0
  14254 };
  14255 
  14256 static xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
  14257   Opcode_xsr_eps7_Slot_inst_encode, 0, 0
  14258 };
  14259 
  14260 static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
  14261   Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
  14262 };
  14263 
  14264 static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
  14265   Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
  14266 };
  14267 
  14268 static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
  14269   Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
  14270 };
  14271 
  14272 static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
  14273   Opcode_rsr_depc_Slot_inst_encode, 0, 0
  14274 };
  14275 
  14276 static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
  14277   Opcode_wsr_depc_Slot_inst_encode, 0, 0
  14278 };
  14279 
  14280 static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
  14281   Opcode_xsr_depc_Slot_inst_encode, 0, 0
  14282 };
  14283 
  14284 static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
  14285   Opcode_rsr_exccause_Slot_inst_encode, 0, 0
  14286 };
  14287 
  14288 static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
  14289   Opcode_wsr_exccause_Slot_inst_encode, 0, 0
  14290 };
  14291 
  14292 static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
  14293   Opcode_xsr_exccause_Slot_inst_encode, 0, 0
  14294 };
  14295 
  14296 static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
  14297   Opcode_rsr_misc0_Slot_inst_encode, 0, 0
  14298 };
  14299 
  14300 static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
  14301   Opcode_wsr_misc0_Slot_inst_encode, 0, 0
  14302 };
  14303 
  14304 static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
  14305   Opcode_xsr_misc0_Slot_inst_encode, 0, 0
  14306 };
  14307 
  14308 static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
  14309   Opcode_rsr_misc1_Slot_inst_encode, 0, 0
  14310 };
  14311 
  14312 static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
  14313   Opcode_wsr_misc1_Slot_inst_encode, 0, 0
  14314 };
  14315 
  14316 static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
  14317   Opcode_xsr_misc1_Slot_inst_encode, 0, 0
  14318 };
  14319 
  14320 static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
  14321   Opcode_rsr_prid_Slot_inst_encode, 0, 0
  14322 };
  14323 
  14324 static xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
  14325   Opcode_rsr_vecbase_Slot_inst_encode, 0, 0
  14326 };
  14327 
  14328 static xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
  14329   Opcode_wsr_vecbase_Slot_inst_encode, 0, 0
  14330 };
  14331 
  14332 static xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
  14333   Opcode_xsr_vecbase_Slot_inst_encode, 0, 0
  14334 };
  14335 
  14336 static xtensa_opcode_encode_fn Opcode_salt_encode_fns[] = {
  14337   Opcode_salt_Slot_inst_encode, 0, 0
  14338 };
  14339 
  14340 static xtensa_opcode_encode_fn Opcode_saltu_encode_fns[] = {
  14341   Opcode_saltu_Slot_inst_encode, 0, 0
  14342 };
  14343 
  14344 static xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
  14345   Opcode_mul16s_Slot_inst_encode, 0, 0
  14346 };
  14347 
  14348 static xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
  14349   Opcode_mul16u_Slot_inst_encode, 0, 0
  14350 };
  14351 
  14352 static xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
  14353   Opcode_mull_Slot_inst_encode, 0, 0
  14354 };
  14355 
  14356 static xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
  14357   Opcode_mul_aa_hh_Slot_inst_encode, 0, 0
  14358 };
  14359 
  14360 static xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
  14361   Opcode_mul_aa_hl_Slot_inst_encode, 0, 0
  14362 };
  14363 
  14364 static xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
  14365   Opcode_mul_aa_lh_Slot_inst_encode, 0, 0
  14366 };
  14367 
  14368 static xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
  14369   Opcode_mul_aa_ll_Slot_inst_encode, 0, 0
  14370 };
  14371 
  14372 static xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
  14373   Opcode_umul_aa_hh_Slot_inst_encode, 0, 0
  14374 };
  14375 
  14376 static xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
  14377   Opcode_umul_aa_hl_Slot_inst_encode, 0, 0
  14378 };
  14379 
  14380 static xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
  14381   Opcode_umul_aa_lh_Slot_inst_encode, 0, 0
  14382 };
  14383 
  14384 static xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
  14385   Opcode_umul_aa_ll_Slot_inst_encode, 0, 0
  14386 };
  14387 
  14388 static xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
  14389   Opcode_mul_ad_hh_Slot_inst_encode, 0, 0
  14390 };
  14391 
  14392 static xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
  14393   Opcode_mul_ad_hl_Slot_inst_encode, 0, 0
  14394 };
  14395 
  14396 static xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
  14397   Opcode_mul_ad_lh_Slot_inst_encode, 0, 0
  14398 };
  14399 
  14400 static xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
  14401   Opcode_mul_ad_ll_Slot_inst_encode, 0, 0
  14402 };
  14403 
  14404 static xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
  14405   Opcode_mul_da_hh_Slot_inst_encode, 0, 0
  14406 };
  14407 
  14408 static xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
  14409   Opcode_mul_da_hl_Slot_inst_encode, 0, 0
  14410 };
  14411 
  14412 static xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
  14413   Opcode_mul_da_lh_Slot_inst_encode, 0, 0
  14414 };
  14415 
  14416 static xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
  14417   Opcode_mul_da_ll_Slot_inst_encode, 0, 0
  14418 };
  14419 
  14420 static xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
  14421   Opcode_mul_dd_hh_Slot_inst_encode, 0, 0
  14422 };
  14423 
  14424 static xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
  14425   Opcode_mul_dd_hl_Slot_inst_encode, 0, 0
  14426 };
  14427 
  14428 static xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
  14429   Opcode_mul_dd_lh_Slot_inst_encode, 0, 0
  14430 };
  14431 
  14432 static xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
  14433   Opcode_mul_dd_ll_Slot_inst_encode, 0, 0
  14434 };
  14435 
  14436 static xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
  14437   Opcode_mula_aa_hh_Slot_inst_encode, 0, 0
  14438 };
  14439 
  14440 static xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
  14441   Opcode_mula_aa_hl_Slot_inst_encode, 0, 0
  14442 };
  14443 
  14444 static xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
  14445   Opcode_mula_aa_lh_Slot_inst_encode, 0, 0
  14446 };
  14447 
  14448 static xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
  14449   Opcode_mula_aa_ll_Slot_inst_encode, 0, 0
  14450 };
  14451 
  14452 static xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
  14453   Opcode_muls_aa_hh_Slot_inst_encode, 0, 0
  14454 };
  14455 
  14456 static xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
  14457   Opcode_muls_aa_hl_Slot_inst_encode, 0, 0
  14458 };
  14459 
  14460 static xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
  14461   Opcode_muls_aa_lh_Slot_inst_encode, 0, 0
  14462 };
  14463 
  14464 static xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
  14465   Opcode_muls_aa_ll_Slot_inst_encode, 0, 0
  14466 };
  14467 
  14468 static xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
  14469   Opcode_mula_ad_hh_Slot_inst_encode, 0, 0
  14470 };
  14471 
  14472 static xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
  14473   Opcode_mula_ad_hl_Slot_inst_encode, 0, 0
  14474 };
  14475 
  14476 static xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
  14477   Opcode_mula_ad_lh_Slot_inst_encode, 0, 0
  14478 };
  14479 
  14480 static xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
  14481   Opcode_mula_ad_ll_Slot_inst_encode, 0, 0
  14482 };
  14483 
  14484 static xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
  14485   Opcode_muls_ad_hh_Slot_inst_encode, 0, 0
  14486 };
  14487 
  14488 static xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
  14489   Opcode_muls_ad_hl_Slot_inst_encode, 0, 0
  14490 };
  14491 
  14492 static xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
  14493   Opcode_muls_ad_lh_Slot_inst_encode, 0, 0
  14494 };
  14495 
  14496 static xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
  14497   Opcode_muls_ad_ll_Slot_inst_encode, 0, 0
  14498 };
  14499 
  14500 static xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
  14501   Opcode_mula_da_hh_Slot_inst_encode, 0, 0
  14502 };
  14503 
  14504 static xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
  14505   Opcode_mula_da_hl_Slot_inst_encode, 0, 0
  14506 };
  14507 
  14508 static xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
  14509   Opcode_mula_da_lh_Slot_inst_encode, 0, 0
  14510 };
  14511 
  14512 static xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
  14513   Opcode_mula_da_ll_Slot_inst_encode, 0, 0
  14514 };
  14515 
  14516 static xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
  14517   Opcode_muls_da_hh_Slot_inst_encode, 0, 0
  14518 };
  14519 
  14520 static xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
  14521   Opcode_muls_da_hl_Slot_inst_encode, 0, 0
  14522 };
  14523 
  14524 static xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
  14525   Opcode_muls_da_lh_Slot_inst_encode, 0, 0
  14526 };
  14527 
  14528 static xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
  14529   Opcode_muls_da_ll_Slot_inst_encode, 0, 0
  14530 };
  14531 
  14532 static xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
  14533   Opcode_mula_dd_hh_Slot_inst_encode, 0, 0
  14534 };
  14535 
  14536 static xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
  14537   Opcode_mula_dd_hl_Slot_inst_encode, 0, 0
  14538 };
  14539 
  14540 static xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
  14541   Opcode_mula_dd_lh_Slot_inst_encode, 0, 0
  14542 };
  14543 
  14544 static xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
  14545   Opcode_mula_dd_ll_Slot_inst_encode, 0, 0
  14546 };
  14547 
  14548 static xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
  14549   Opcode_muls_dd_hh_Slot_inst_encode, 0, 0
  14550 };
  14551 
  14552 static xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
  14553   Opcode_muls_dd_hl_Slot_inst_encode, 0, 0
  14554 };
  14555 
  14556 static xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
  14557   Opcode_muls_dd_lh_Slot_inst_encode, 0, 0
  14558 };
  14559 
  14560 static xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
  14561   Opcode_muls_dd_ll_Slot_inst_encode, 0, 0
  14562 };
  14563 
  14564 static xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
  14565   Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0
  14566 };
  14567 
  14568 static xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
  14569   Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0
  14570 };
  14571 
  14572 static xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
  14573   Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0
  14574 };
  14575 
  14576 static xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
  14577   Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0
  14578 };
  14579 
  14580 static xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
  14581   Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0
  14582 };
  14583 
  14584 static xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
  14585   Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0
  14586 };
  14587 
  14588 static xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
  14589   Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0
  14590 };
  14591 
  14592 static xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
  14593   Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0
  14594 };
  14595 
  14596 static xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
  14597   Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0
  14598 };
  14599 
  14600 static xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
  14601   Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0
  14602 };
  14603 
  14604 static xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
  14605   Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0
  14606 };
  14607 
  14608 static xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
  14609   Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0
  14610 };
  14611 
  14612 static xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
  14613   Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0
  14614 };
  14615 
  14616 static xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
  14617   Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0
  14618 };
  14619 
  14620 static xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
  14621   Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0
  14622 };
  14623 
  14624 static xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
  14625   Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0
  14626 };
  14627 
  14628 static xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
  14629   Opcode_lddec_Slot_inst_encode, 0, 0
  14630 };
  14631 
  14632 static xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
  14633   Opcode_ldinc_Slot_inst_encode, 0, 0
  14634 };
  14635 
  14636 static xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
  14637   Opcode_rsr_m0_Slot_inst_encode, 0, 0
  14638 };
  14639 
  14640 static xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
  14641   Opcode_wsr_m0_Slot_inst_encode, 0, 0
  14642 };
  14643 
  14644 static xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
  14645   Opcode_xsr_m0_Slot_inst_encode, 0, 0
  14646 };
  14647 
  14648 static xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
  14649   Opcode_rsr_m1_Slot_inst_encode, 0, 0
  14650 };
  14651 
  14652 static xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
  14653   Opcode_wsr_m1_Slot_inst_encode, 0, 0
  14654 };
  14655 
  14656 static xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
  14657   Opcode_xsr_m1_Slot_inst_encode, 0, 0
  14658 };
  14659 
  14660 static xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
  14661   Opcode_rsr_m2_Slot_inst_encode, 0, 0
  14662 };
  14663 
  14664 static xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
  14665   Opcode_wsr_m2_Slot_inst_encode, 0, 0
  14666 };
  14667 
  14668 static xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
  14669   Opcode_xsr_m2_Slot_inst_encode, 0, 0
  14670 };
  14671 
  14672 static xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
  14673   Opcode_rsr_m3_Slot_inst_encode, 0, 0
  14674 };
  14675 
  14676 static xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
  14677   Opcode_wsr_m3_Slot_inst_encode, 0, 0
  14678 };
  14679 
  14680 static xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
  14681   Opcode_xsr_m3_Slot_inst_encode, 0, 0
  14682 };
  14683 
  14684 static xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
  14685   Opcode_rsr_acclo_Slot_inst_encode, 0, 0
  14686 };
  14687 
  14688 static xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
  14689   Opcode_wsr_acclo_Slot_inst_encode, 0, 0
  14690 };
  14691 
  14692 static xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
  14693   Opcode_xsr_acclo_Slot_inst_encode, 0, 0
  14694 };
  14695 
  14696 static xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
  14697   Opcode_rsr_acchi_Slot_inst_encode, 0, 0
  14698 };
  14699 
  14700 static xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
  14701   Opcode_wsr_acchi_Slot_inst_encode, 0, 0
  14702 };
  14703 
  14704 static xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
  14705   Opcode_xsr_acchi_Slot_inst_encode, 0, 0
  14706 };
  14707 
  14708 static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
  14709   Opcode_rfi_Slot_inst_encode, 0, 0
  14710 };
  14711 
  14712 static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
  14713   Opcode_waiti_Slot_inst_encode, 0, 0
  14714 };
  14715 
  14716 static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
  14717   Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
  14718 };
  14719 
  14720 static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
  14721   Opcode_wsr_intset_Slot_inst_encode, 0, 0
  14722 };
  14723 
  14724 static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
  14725   Opcode_wsr_intclear_Slot_inst_encode, 0, 0
  14726 };
  14727 
  14728 static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
  14729   Opcode_rsr_intenable_Slot_inst_encode, 0, 0
  14730 };
  14731 
  14732 static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
  14733   Opcode_wsr_intenable_Slot_inst_encode, 0, 0
  14734 };
  14735 
  14736 static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
  14737   Opcode_xsr_intenable_Slot_inst_encode, 0, 0
  14738 };
  14739 
  14740 static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
  14741   Opcode_break_Slot_inst_encode, 0, 0
  14742 };
  14743 
  14744 static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
  14745   0, 0, Opcode_break_n_Slot_inst16b_encode
  14746 };
  14747 
  14748 static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
  14749   Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
  14750 };
  14751 
  14752 static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
  14753   Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
  14754 };
  14755 
  14756 static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
  14757   Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
  14758 };
  14759 
  14760 static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
  14761   Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
  14762 };
  14763 
  14764 static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
  14765   Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
  14766 };
  14767 
  14768 static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
  14769   Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
  14770 };
  14771 
  14772 static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
  14773   Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
  14774 };
  14775 
  14776 static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
  14777   Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
  14778 };
  14779 
  14780 static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
  14781   Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
  14782 };
  14783 
  14784 static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
  14785   Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
  14786 };
  14787 
  14788 static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
  14789   Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
  14790 };
  14791 
  14792 static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
  14793   Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
  14794 };
  14795 
  14796 static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
  14797   Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
  14798 };
  14799 
  14800 static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
  14801   Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
  14802 };
  14803 
  14804 static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
  14805   Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
  14806 };
  14807 
  14808 static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
  14809   Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
  14810 };
  14811 
  14812 static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
  14813   Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
  14814 };
  14815 
  14816 static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
  14817   Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
  14818 };
  14819 
  14820 static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
  14821   Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
  14822 };
  14823 
  14824 static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
  14825   Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
  14826 };
  14827 
  14828 static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
  14829   Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
  14830 };
  14831 
  14832 static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
  14833   Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
  14834 };
  14835 
  14836 static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
  14837   Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
  14838 };
  14839 
  14840 static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
  14841   Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
  14842 };
  14843 
  14844 static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
  14845   Opcode_rsr_icount_Slot_inst_encode, 0, 0
  14846 };
  14847 
  14848 static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
  14849   Opcode_wsr_icount_Slot_inst_encode, 0, 0
  14850 };
  14851 
  14852 static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
  14853   Opcode_xsr_icount_Slot_inst_encode, 0, 0
  14854 };
  14855 
  14856 static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
  14857   Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
  14858 };
  14859 
  14860 static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
  14861   Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
  14862 };
  14863 
  14864 static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
  14865   Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
  14866 };
  14867 
  14868 static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
  14869   Opcode_rsr_ddr_Slot_inst_encode, 0, 0
  14870 };
  14871 
  14872 static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
  14873   Opcode_wsr_ddr_Slot_inst_encode, 0, 0
  14874 };
  14875 
  14876 static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
  14877   Opcode_xsr_ddr_Slot_inst_encode, 0, 0
  14878 };
  14879 
  14880 static xtensa_opcode_encode_fn Opcode_lddr32_p_encode_fns[] = {
  14881   Opcode_lddr32_p_Slot_inst_encode, 0, 0
  14882 };
  14883 
  14884 static xtensa_opcode_encode_fn Opcode_sddr32_p_encode_fns[] = {
  14885   Opcode_sddr32_p_Slot_inst_encode, 0, 0
  14886 };
  14887 
  14888 static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
  14889   Opcode_rfdo_Slot_inst_encode, 0, 0
  14890 };
  14891 
  14892 static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
  14893   Opcode_rfdd_Slot_inst_encode, 0, 0
  14894 };
  14895 
  14896 static xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
  14897   Opcode_wsr_mmid_Slot_inst_encode, 0, 0
  14898 };
  14899 
  14900 static xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
  14901   Opcode_andb_Slot_inst_encode, 0, 0
  14902 };
  14903 
  14904 static xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
  14905   Opcode_andbc_Slot_inst_encode, 0, 0
  14906 };
  14907 
  14908 static xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
  14909   Opcode_orb_Slot_inst_encode, 0, 0
  14910 };
  14911 
  14912 static xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
  14913   Opcode_orbc_Slot_inst_encode, 0, 0
  14914 };
  14915 
  14916 static xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
  14917   Opcode_xorb_Slot_inst_encode, 0, 0
  14918 };
  14919 
  14920 static xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
  14921   Opcode_all4_Slot_inst_encode, 0, 0
  14922 };
  14923 
  14924 static xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
  14925   Opcode_any4_Slot_inst_encode, 0, 0
  14926 };
  14927 
  14928 static xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
  14929   Opcode_all8_Slot_inst_encode, 0, 0
  14930 };
  14931 
  14932 static xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
  14933   Opcode_any8_Slot_inst_encode, 0, 0
  14934 };
  14935 
  14936 static xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
  14937   Opcode_bf_Slot_inst_encode, 0, 0
  14938 };
  14939 
  14940 static xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
  14941   Opcode_bt_Slot_inst_encode, 0, 0
  14942 };
  14943 
  14944 static xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
  14945   Opcode_movf_Slot_inst_encode, 0, 0
  14946 };
  14947 
  14948 static xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
  14949   Opcode_movt_Slot_inst_encode, 0, 0
  14950 };
  14951 
  14952 static xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
  14953   Opcode_rsr_br_Slot_inst_encode, 0, 0
  14954 };
  14955 
  14956 static xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
  14957   Opcode_wsr_br_Slot_inst_encode, 0, 0
  14958 };
  14959 
  14960 static xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
  14961   Opcode_xsr_br_Slot_inst_encode, 0, 0
  14962 };
  14963 
  14964 static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
  14965   Opcode_rsr_ccount_Slot_inst_encode, 0, 0
  14966 };
  14967 
  14968 static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
  14969   Opcode_wsr_ccount_Slot_inst_encode, 0, 0
  14970 };
  14971 
  14972 static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
  14973   Opcode_xsr_ccount_Slot_inst_encode, 0, 0
  14974 };
  14975 
  14976 static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
  14977   Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
  14978 };
  14979 
  14980 static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
  14981   Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
  14982 };
  14983 
  14984 static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
  14985   Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
  14986 };
  14987 
  14988 static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
  14989   Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
  14990 };
  14991 
  14992 static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
  14993   Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
  14994 };
  14995 
  14996 static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
  14997   Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
  14998 };
  14999 
  15000 static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
  15001   Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
  15002 };
  15003 
  15004 static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
  15005   Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
  15006 };
  15007 
  15008 static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
  15009   Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
  15010 };
  15011 
  15012 static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
  15013   Opcode_ihi_Slot_inst_encode, 0, 0
  15014 };
  15015 
  15016 static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
  15017   Opcode_ipf_Slot_inst_encode, 0, 0
  15018 };
  15019 
  15020 static xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
  15021   Opcode_ihu_Slot_inst_encode, 0, 0
  15022 };
  15023 
  15024 static xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
  15025   Opcode_iiu_Slot_inst_encode, 0, 0
  15026 };
  15027 
  15028 static xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
  15029   Opcode_ipfl_Slot_inst_encode, 0, 0
  15030 };
  15031 
  15032 static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
  15033   Opcode_iii_Slot_inst_encode, 0, 0
  15034 };
  15035 
  15036 static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
  15037   Opcode_lict_Slot_inst_encode, 0, 0
  15038 };
  15039 
  15040 static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
  15041   Opcode_licw_Slot_inst_encode, 0, 0
  15042 };
  15043 
  15044 static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
  15045   Opcode_sict_Slot_inst_encode, 0, 0
  15046 };
  15047 
  15048 static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
  15049   Opcode_sicw_Slot_inst_encode, 0, 0
  15050 };
  15051 
  15052 static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
  15053   Opcode_dhwb_Slot_inst_encode, 0, 0
  15054 };
  15055 
  15056 static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
  15057   Opcode_dhwbi_Slot_inst_encode, 0, 0
  15058 };
  15059 
  15060 static xtensa_opcode_encode_fn Opcode_diwbui_p_encode_fns[] = {
  15061   Opcode_diwbui_p_Slot_inst_encode, 0, 0
  15062 };
  15063 
  15064 static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
  15065   Opcode_diwb_Slot_inst_encode, 0, 0
  15066 };
  15067 
  15068 static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
  15069   Opcode_diwbi_Slot_inst_encode, 0, 0
  15070 };
  15071 
  15072 static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
  15073   Opcode_dhi_Slot_inst_encode, 0, 0
  15074 };
  15075 
  15076 static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
  15077   Opcode_dii_Slot_inst_encode, 0, 0
  15078 };
  15079 
  15080 static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
  15081   Opcode_dpfr_Slot_inst_encode, 0, 0
  15082 };
  15083 
  15084 static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
  15085   Opcode_dpfro_Slot_inst_encode, 0, 0
  15086 };
  15087 
  15088 static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
  15089   Opcode_dpfw_Slot_inst_encode, 0, 0
  15090 };
  15091 
  15092 static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
  15093   Opcode_dpfwo_Slot_inst_encode, 0, 0
  15094 };
  15095 
  15096 static xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
  15097   Opcode_dhu_Slot_inst_encode, 0, 0
  15098 };
  15099 
  15100 static xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
  15101   Opcode_diu_Slot_inst_encode, 0, 0
  15102 };
  15103 
  15104 static xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
  15105   Opcode_dpfl_Slot_inst_encode, 0, 0
  15106 };
  15107 
  15108 static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
  15109   Opcode_sdct_Slot_inst_encode, 0, 0
  15110 };
  15111 
  15112 static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
  15113   Opcode_ldct_Slot_inst_encode, 0, 0
  15114 };
  15115 
  15116 static xtensa_opcode_encode_fn Opcode_sdcw_encode_fns[] = {
  15117   Opcode_sdcw_Slot_inst_encode, 0, 0
  15118 };
  15119 
  15120 static xtensa_opcode_encode_fn Opcode_ldcw_encode_fns[] = {
  15121   Opcode_ldcw_Slot_inst_encode, 0, 0
  15122 };
  15123 
  15124 static xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
  15125   Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0
  15126 };
  15127 
  15128 static xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
  15129   Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0
  15130 };
  15131 
  15132 static xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
  15133   Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0
  15134 };
  15135 
  15136 static xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
  15137   Opcode_rsr_rasid_Slot_inst_encode, 0, 0
  15138 };
  15139 
  15140 static xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
  15141   Opcode_wsr_rasid_Slot_inst_encode, 0, 0
  15142 };
  15143 
  15144 static xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
  15145   Opcode_xsr_rasid_Slot_inst_encode, 0, 0
  15146 };
  15147 
  15148 static xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
  15149   Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0
  15150 };
  15151 
  15152 static xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
  15153   Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0
  15154 };
  15155 
  15156 static xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
  15157   Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0
  15158 };
  15159 
  15160 static xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
  15161   Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0
  15162 };
  15163 
  15164 static xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
  15165   Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0
  15166 };
  15167 
  15168 static xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
  15169   Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0
  15170 };
  15171 
  15172 static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
  15173   Opcode_idtlb_Slot_inst_encode, 0, 0
  15174 };
  15175 
  15176 static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
  15177   Opcode_pdtlb_Slot_inst_encode, 0, 0
  15178 };
  15179 
  15180 static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
  15181   Opcode_rdtlb0_Slot_inst_encode, 0, 0
  15182 };
  15183 
  15184 static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
  15185   Opcode_rdtlb1_Slot_inst_encode, 0, 0
  15186 };
  15187 
  15188 static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
  15189   Opcode_wdtlb_Slot_inst_encode, 0, 0
  15190 };
  15191 
  15192 static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
  15193   Opcode_iitlb_Slot_inst_encode, 0, 0
  15194 };
  15195 
  15196 static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
  15197   Opcode_pitlb_Slot_inst_encode, 0, 0
  15198 };
  15199 
  15200 static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
  15201   Opcode_ritlb0_Slot_inst_encode, 0, 0
  15202 };
  15203 
  15204 static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
  15205   Opcode_ritlb1_Slot_inst_encode, 0, 0
  15206 };
  15207 
  15208 static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
  15209   Opcode_witlb_Slot_inst_encode, 0, 0
  15210 };
  15211 
  15212 static xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
  15213   Opcode_ldpte_Slot_inst_encode, 0, 0
  15214 };
  15215 
  15216 static xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
  15217   Opcode_hwwitlba_Slot_inst_encode, 0, 0
  15218 };
  15219 
  15220 static xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
  15221   Opcode_hwwdtlba_Slot_inst_encode, 0, 0
  15222 };
  15223 
  15224 static xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
  15225   Opcode_rsr_cpenable_Slot_inst_encode, 0, 0
  15226 };
  15227 
  15228 static xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
  15229   Opcode_wsr_cpenable_Slot_inst_encode, 0, 0
  15230 };
  15231 
  15232 static xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
  15233   Opcode_xsr_cpenable_Slot_inst_encode, 0, 0
  15234 };
  15235 
  15236 static xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
  15237   Opcode_clamps_Slot_inst_encode, 0, 0
  15238 };
  15239 
  15240 static xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
  15241   Opcode_max_Slot_inst_encode, 0, 0
  15242 };
  15243 
  15244 static xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
  15245   Opcode_maxu_Slot_inst_encode, 0, 0
  15246 };
  15247 
  15248 static xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
  15249   Opcode_min_Slot_inst_encode, 0, 0
  15250 };
  15251 
  15252 static xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
  15253   Opcode_minu_Slot_inst_encode, 0, 0
  15254 };
  15255 
  15256 static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
  15257   Opcode_nsa_Slot_inst_encode, 0, 0
  15258 };
  15259 
  15260 static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
  15261   Opcode_nsau_Slot_inst_encode, 0, 0
  15262 };
  15263 
  15264 static xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
  15265   Opcode_sext_Slot_inst_encode, 0, 0
  15266 };
  15267 
  15268 static xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
  15269   Opcode_l32ai_Slot_inst_encode, 0, 0
  15270 };
  15271 
  15272 static xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
  15273   Opcode_s32ri_Slot_inst_encode, 0, 0
  15274 };
  15275 
  15276 static xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
  15277   Opcode_s32c1i_Slot_inst_encode, 0, 0
  15278 };
  15279 
  15280 static xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
  15281   Opcode_rsr_scompare1_Slot_inst_encode, 0, 0
  15282 };
  15283 
  15284 static xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
  15285   Opcode_wsr_scompare1_Slot_inst_encode, 0, 0
  15286 };
  15287 
  15288 static xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
  15289   Opcode_xsr_scompare1_Slot_inst_encode, 0, 0
  15290 };
  15291 
  15292 static xtensa_opcode_encode_fn Opcode_rsr_atomctl_encode_fns[] = {
  15293   Opcode_rsr_atomctl_Slot_inst_encode, 0, 0
  15294 };
  15295 
  15296 static xtensa_opcode_encode_fn Opcode_wsr_atomctl_encode_fns[] = {
  15297   Opcode_wsr_atomctl_Slot_inst_encode, 0, 0
  15298 };
  15299 
  15300 static xtensa_opcode_encode_fn Opcode_xsr_atomctl_encode_fns[] = {
  15301   Opcode_xsr_atomctl_Slot_inst_encode, 0, 0
  15302 };
  15303 
  15304 static xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
  15305   Opcode_quos_Slot_inst_encode, 0, 0
  15306 };
  15307 
  15308 static xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
  15309   Opcode_quou_Slot_inst_encode, 0, 0
  15310 };
  15311 
  15312 static xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
  15313   Opcode_rems_Slot_inst_encode, 0, 0
  15314 };
  15315 
  15316 static xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
  15317   Opcode_remu_Slot_inst_encode, 0, 0
  15318 };
  15319 
  15320 static xtensa_opcode_encode_fn Opcode_rsr_eraccess_encode_fns[] = {
  15321   Opcode_rsr_eraccess_Slot_inst_encode, 0, 0
  15322 };
  15323 
  15324 static xtensa_opcode_encode_fn Opcode_wsr_eraccess_encode_fns[] = {
  15325   Opcode_wsr_eraccess_Slot_inst_encode, 0, 0
  15326 };
  15327 
  15328 static xtensa_opcode_encode_fn Opcode_xsr_eraccess_encode_fns[] = {
  15329   Opcode_xsr_eraccess_Slot_inst_encode, 0, 0
  15330 };
  15331 
  15332 static xtensa_opcode_encode_fn Opcode_rer_encode_fns[] = {
  15333   Opcode_rer_Slot_inst_encode, 0, 0
  15334 };
  15335 
  15336 static xtensa_opcode_encode_fn Opcode_wer_encode_fns[] = {
  15337   Opcode_wer_Slot_inst_encode, 0, 0
  15338 };
  15339 
  15340 static xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
  15341   Opcode_rur_fcr_Slot_inst_encode, 0, 0
  15342 };
  15343 
  15344 static xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
  15345   Opcode_wur_fcr_Slot_inst_encode, 0, 0
  15346 };
  15347 
  15348 static xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
  15349   Opcode_rur_fsr_Slot_inst_encode, 0, 0
  15350 };
  15351 
  15352 static xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
  15353   Opcode_wur_fsr_Slot_inst_encode, 0, 0
  15354 };
  15355 
  15356 static xtensa_opcode_encode_fn Opcode_read_impwire_encode_fns[] = {
  15357   Opcode_read_impwire_Slot_inst_encode, 0, 0
  15358 };
  15359 
  15360 static xtensa_opcode_encode_fn Opcode_setb_expstate_encode_fns[] = {
  15361   Opcode_setb_expstate_Slot_inst_encode, 0, 0
  15362 };
  15363 
  15364 static xtensa_opcode_encode_fn Opcode_clrb_expstate_encode_fns[] = {
  15365   Opcode_clrb_expstate_Slot_inst_encode, 0, 0
  15366 };
  15367 
  15368 static xtensa_opcode_encode_fn Opcode_wrmsk_expstate_encode_fns[] = {
  15369   Opcode_wrmsk_expstate_Slot_inst_encode, 0, 0
  15370 };
  15371 
  15372 static xtensa_opcode_encode_fn Opcode_rur_expstate_encode_fns[] = {
  15373   Opcode_rur_expstate_Slot_inst_encode, 0, 0
  15374 };
  15375 
  15376 static xtensa_opcode_encode_fn Opcode_wur_expstate_encode_fns[] = {
  15377   Opcode_wur_expstate_Slot_inst_encode, 0, 0
  15378 };
  15379 
  15380 static xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
  15381   Opcode_lsi_Slot_inst_encode, 0, 0
  15382 };
  15383 
  15384 static xtensa_opcode_encode_fn Opcode_lsip_encode_fns[] = {
  15385   Opcode_lsip_Slot_inst_encode, 0, 0
  15386 };
  15387 
  15388 static xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
  15389   Opcode_lsx_Slot_inst_encode, 0, 0
  15390 };
  15391 
  15392 static xtensa_opcode_encode_fn Opcode_lsxp_encode_fns[] = {
  15393   Opcode_lsxp_Slot_inst_encode, 0, 0
  15394 };
  15395 
  15396 static xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
  15397   Opcode_ssi_Slot_inst_encode, 0, 0
  15398 };
  15399 
  15400 static xtensa_opcode_encode_fn Opcode_ssip_encode_fns[] = {
  15401   Opcode_ssip_Slot_inst_encode, 0, 0
  15402 };
  15403 
  15404 static xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
  15405   Opcode_ssx_Slot_inst_encode, 0, 0
  15406 };
  15407 
  15408 static xtensa_opcode_encode_fn Opcode_ssxp_encode_fns[] = {
  15409   Opcode_ssxp_Slot_inst_encode, 0, 0
  15410 };
  15411 
  15412 static xtensa_opcode_encode_fn Opcode_ldi_encode_fns[] = {
  15413   Opcode_ldi_Slot_inst_encode, 0, 0
  15414 };
  15415 
  15416 static xtensa_opcode_encode_fn Opcode_ldip_encode_fns[] = {
  15417   Opcode_ldip_Slot_inst_encode, 0, 0
  15418 };
  15419 
  15420 static xtensa_opcode_encode_fn Opcode_ldx_encode_fns[] = {
  15421   Opcode_ldx_Slot_inst_encode, 0, 0
  15422 };
  15423 
  15424 static xtensa_opcode_encode_fn Opcode_ldxp_encode_fns[] = {
  15425   Opcode_ldxp_Slot_inst_encode, 0, 0
  15426 };
  15427 
  15428 static xtensa_opcode_encode_fn Opcode_sdi_encode_fns[] = {
  15429   Opcode_sdi_Slot_inst_encode, 0, 0
  15430 };
  15431 
  15432 static xtensa_opcode_encode_fn Opcode_sdip_encode_fns[] = {
  15433   Opcode_sdip_Slot_inst_encode, 0, 0
  15434 };
  15435 
  15436 static xtensa_opcode_encode_fn Opcode_sdx_encode_fns[] = {
  15437   Opcode_sdx_Slot_inst_encode, 0, 0
  15438 };
  15439 
  15440 static xtensa_opcode_encode_fn Opcode_sdxp_encode_fns[] = {
  15441   Opcode_sdxp_Slot_inst_encode, 0, 0
  15442 };
  15443 
  15444 static xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
  15445   Opcode_abs_s_Slot_inst_encode, 0, 0
  15446 };
  15447 
  15448 static xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
  15449   Opcode_neg_s_Slot_inst_encode, 0, 0
  15450 };
  15451 
  15452 static xtensa_opcode_encode_fn Opcode_abs_d_encode_fns[] = {
  15453   Opcode_abs_d_Slot_inst_encode, 0, 0
  15454 };
  15455 
  15456 static xtensa_opcode_encode_fn Opcode_neg_d_encode_fns[] = {
  15457   Opcode_neg_d_Slot_inst_encode, 0, 0
  15458 };
  15459 
  15460 static xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
  15461   Opcode_mov_s_Slot_inst_encode, 0, 0
  15462 };
  15463 
  15464 static xtensa_opcode_encode_fn Opcode_mov_d_encode_fns[] = {
  15465   Opcode_mov_d_Slot_inst_encode, 0, 0
  15466 };
  15467 
  15468 static xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
  15469   Opcode_moveqz_s_Slot_inst_encode, 0, 0
  15470 };
  15471 
  15472 static xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
  15473   Opcode_movnez_s_Slot_inst_encode, 0, 0
  15474 };
  15475 
  15476 static xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
  15477   Opcode_movltz_s_Slot_inst_encode, 0, 0
  15478 };
  15479 
  15480 static xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
  15481   Opcode_movgez_s_Slot_inst_encode, 0, 0
  15482 };
  15483 
  15484 static xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
  15485   Opcode_movf_s_Slot_inst_encode, 0, 0
  15486 };
  15487 
  15488 static xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
  15489   Opcode_movt_s_Slot_inst_encode, 0, 0
  15490 };
  15491 
  15492 static xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
  15493   Opcode_wfr_Slot_inst_encode, 0, 0
  15494 };
  15495 
  15496 static xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
  15497   Opcode_rfr_Slot_inst_encode, 0, 0
  15498 };
  15499 
  15500 static xtensa_opcode_encode_fn Opcode_rfrd_encode_fns[] = {
  15501   Opcode_rfrd_Slot_inst_encode, 0, 0
  15502 };
  15503 
  15504 static xtensa_opcode_encode_fn Opcode_wfrd_encode_fns[] = {
  15505   Opcode_wfrd_Slot_inst_encode, 0, 0
  15506 };
  15507 
  15508 static xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
  15509   Opcode_round_s_Slot_inst_encode, 0, 0
  15510 };
  15511 
  15512 static xtensa_opcode_encode_fn Opcode_round_d_encode_fns[] = {
  15513   Opcode_round_d_Slot_inst_encode, 0, 0
  15514 };
  15515 
  15516 static xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
  15517   Opcode_ceil_s_Slot_inst_encode, 0, 0
  15518 };
  15519 
  15520 static xtensa_opcode_encode_fn Opcode_ceil_d_encode_fns[] = {
  15521   Opcode_ceil_d_Slot_inst_encode, 0, 0
  15522 };
  15523 
  15524 static xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
  15525   Opcode_floor_s_Slot_inst_encode, 0, 0
  15526 };
  15527 
  15528 static xtensa_opcode_encode_fn Opcode_floor_d_encode_fns[] = {
  15529   Opcode_floor_d_Slot_inst_encode, 0, 0
  15530 };
  15531 
  15532 static xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
  15533   Opcode_trunc_s_Slot_inst_encode, 0, 0
  15534 };
  15535 
  15536 static xtensa_opcode_encode_fn Opcode_trunc_d_encode_fns[] = {
  15537   Opcode_trunc_d_Slot_inst_encode, 0, 0
  15538 };
  15539 
  15540 static xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
  15541   Opcode_utrunc_s_Slot_inst_encode, 0, 0
  15542 };
  15543 
  15544 static xtensa_opcode_encode_fn Opcode_utrunc_d_encode_fns[] = {
  15545   Opcode_utrunc_d_Slot_inst_encode, 0, 0
  15546 };
  15547 
  15548 static xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
  15549   Opcode_float_s_Slot_inst_encode, 0, 0
  15550 };
  15551 
  15552 static xtensa_opcode_encode_fn Opcode_float_d_encode_fns[] = {
  15553   Opcode_float_d_Slot_inst_encode, 0, 0
  15554 };
  15555 
  15556 static xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
  15557   Opcode_ufloat_s_Slot_inst_encode, 0, 0
  15558 };
  15559 
  15560 static xtensa_opcode_encode_fn Opcode_ufloat_d_encode_fns[] = {
  15561   Opcode_ufloat_d_Slot_inst_encode, 0, 0
  15562 };
  15563 
  15564 static xtensa_opcode_encode_fn Opcode_cvtd_s_encode_fns[] = {
  15565   Opcode_cvtd_s_Slot_inst_encode, 0, 0
  15566 };
  15567 
  15568 static xtensa_opcode_encode_fn Opcode_cvts_d_encode_fns[] = {
  15569   Opcode_cvts_d_Slot_inst_encode, 0, 0
  15570 };
  15571 
  15572 static xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
  15573   Opcode_un_s_Slot_inst_encode, 0, 0
  15574 };
  15575 
  15576 static xtensa_opcode_encode_fn Opcode_un_d_encode_fns[] = {
  15577   Opcode_un_d_Slot_inst_encode, 0, 0
  15578 };
  15579 
  15580 static xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
  15581   Opcode_ult_s_Slot_inst_encode, 0, 0
  15582 };
  15583 
  15584 static xtensa_opcode_encode_fn Opcode_ult_d_encode_fns[] = {
  15585   Opcode_ult_d_Slot_inst_encode, 0, 0
  15586 };
  15587 
  15588 static xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
  15589   Opcode_ule_s_Slot_inst_encode, 0, 0
  15590 };
  15591 
  15592 static xtensa_opcode_encode_fn Opcode_ule_d_encode_fns[] = {
  15593   Opcode_ule_d_Slot_inst_encode, 0, 0
  15594 };
  15595 
  15596 static xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
  15597   Opcode_ueq_s_Slot_inst_encode, 0, 0
  15598 };
  15599 
  15600 static xtensa_opcode_encode_fn Opcode_ueq_d_encode_fns[] = {
  15601   Opcode_ueq_d_Slot_inst_encode, 0, 0
  15602 };
  15603 
  15604 static xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
  15605   Opcode_olt_s_Slot_inst_encode, 0, 0
  15606 };
  15607 
  15608 static xtensa_opcode_encode_fn Opcode_olt_d_encode_fns[] = {
  15609   Opcode_olt_d_Slot_inst_encode, 0, 0
  15610 };
  15611 
  15612 static xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
  15613   Opcode_ole_s_Slot_inst_encode, 0, 0
  15614 };
  15615 
  15616 static xtensa_opcode_encode_fn Opcode_ole_d_encode_fns[] = {
  15617   Opcode_ole_d_Slot_inst_encode, 0, 0
  15618 };
  15619 
  15620 static xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
  15621   Opcode_oeq_s_Slot_inst_encode, 0, 0
  15622 };
  15623 
  15624 static xtensa_opcode_encode_fn Opcode_oeq_d_encode_fns[] = {
  15625   Opcode_oeq_d_Slot_inst_encode, 0, 0
  15626 };
  15627 
  15628 static xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
  15629   Opcode_add_s_Slot_inst_encode, 0, 0
  15630 };
  15631 
  15632 static xtensa_opcode_encode_fn Opcode_add_d_encode_fns[] = {
  15633   Opcode_add_d_Slot_inst_encode, 0, 0
  15634 };
  15635 
  15636 static xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
  15637   Opcode_sub_s_Slot_inst_encode, 0, 0
  15638 };
  15639 
  15640 static xtensa_opcode_encode_fn Opcode_sub_d_encode_fns[] = {
  15641   Opcode_sub_d_Slot_inst_encode, 0, 0
  15642 };
  15643 
  15644 static xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
  15645   Opcode_mul_s_Slot_inst_encode, 0, 0
  15646 };
  15647 
  15648 static xtensa_opcode_encode_fn Opcode_mul_d_encode_fns[] = {
  15649   Opcode_mul_d_Slot_inst_encode, 0, 0
  15650 };
  15651 
  15652 static xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
  15653   Opcode_madd_s_Slot_inst_encode, 0, 0
  15654 };
  15655 
  15656 static xtensa_opcode_encode_fn Opcode_madd_d_encode_fns[] = {
  15657   Opcode_madd_d_Slot_inst_encode, 0, 0
  15658 };
  15659 
  15660 static xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
  15661   Opcode_msub_s_Slot_inst_encode, 0, 0
  15662 };
  15663 
  15664 static xtensa_opcode_encode_fn Opcode_msub_d_encode_fns[] = {
  15665   Opcode_msub_d_Slot_inst_encode, 0, 0
  15666 };
  15667 
  15668 static xtensa_opcode_encode_fn Opcode_sqrt0_s_encode_fns[] = {
  15669   Opcode_sqrt0_s_Slot_inst_encode, 0, 0
  15670 };
  15671 
  15672 static xtensa_opcode_encode_fn Opcode_sqrt0_d_encode_fns[] = {
  15673   Opcode_sqrt0_d_Slot_inst_encode, 0, 0
  15674 };
  15675 
  15676 static xtensa_opcode_encode_fn Opcode_div0_s_encode_fns[] = {
  15677   Opcode_div0_s_Slot_inst_encode, 0, 0
  15678 };
  15679 
  15680 static xtensa_opcode_encode_fn Opcode_div0_d_encode_fns[] = {
  15681   Opcode_div0_d_Slot_inst_encode, 0, 0
  15682 };
  15683 
  15684 static xtensa_opcode_encode_fn Opcode_recip0_s_encode_fns[] = {
  15685   Opcode_recip0_s_Slot_inst_encode, 0, 0
  15686 };
  15687 
  15688 static xtensa_opcode_encode_fn Opcode_recip0_d_encode_fns[] = {
  15689   Opcode_recip0_d_Slot_inst_encode, 0, 0
  15690 };
  15691 
  15692 static xtensa_opcode_encode_fn Opcode_rsqrt0_s_encode_fns[] = {
  15693   Opcode_rsqrt0_s_Slot_inst_encode, 0, 0
  15694 };
  15695 
  15696 static xtensa_opcode_encode_fn Opcode_rsqrt0_d_encode_fns[] = {
  15697   Opcode_rsqrt0_d_Slot_inst_encode, 0, 0
  15698 };
  15699 
  15700 static xtensa_opcode_encode_fn Opcode_maddn_s_encode_fns[] = {
  15701   Opcode_maddn_s_Slot_inst_encode, 0, 0
  15702 };
  15703 
  15704 static xtensa_opcode_encode_fn Opcode_maddn_d_encode_fns[] = {
  15705   Opcode_maddn_d_Slot_inst_encode, 0, 0
  15706 };
  15707 
  15708 static xtensa_opcode_encode_fn Opcode_divn_s_encode_fns[] = {
  15709   Opcode_divn_s_Slot_inst_encode, 0, 0
  15710 };
  15711 
  15712 static xtensa_opcode_encode_fn Opcode_divn_d_encode_fns[] = {
  15713   Opcode_divn_d_Slot_inst_encode, 0, 0
  15714 };
  15715 
  15716 static xtensa_opcode_encode_fn Opcode_const_s_encode_fns[] = {
  15717   Opcode_const_s_Slot_inst_encode, 0, 0
  15718 };
  15719 
  15720 static xtensa_opcode_encode_fn Opcode_const_d_encode_fns[] = {
  15721   Opcode_const_d_Slot_inst_encode, 0, 0
  15722 };
  15723 
  15724 static xtensa_opcode_encode_fn Opcode_nexp01_s_encode_fns[] = {
  15725   Opcode_nexp01_s_Slot_inst_encode, 0, 0
  15726 };
  15727 
  15728 static xtensa_opcode_encode_fn Opcode_nexp01_d_encode_fns[] = {
  15729   Opcode_nexp01_d_Slot_inst_encode, 0, 0
  15730 };
  15731 
  15732 static xtensa_opcode_encode_fn Opcode_addexp_s_encode_fns[] = {
  15733   Opcode_addexp_s_Slot_inst_encode, 0, 0
  15734 };
  15735 
  15736 static xtensa_opcode_encode_fn Opcode_addexp_d_encode_fns[] = {
  15737   Opcode_addexp_d_Slot_inst_encode, 0, 0
  15738 };
  15739 
  15740 static xtensa_opcode_encode_fn Opcode_addexpm_s_encode_fns[] = {
  15741   Opcode_addexpm_s_Slot_inst_encode, 0, 0
  15742 };
  15743 
  15744 static xtensa_opcode_encode_fn Opcode_addexpm_d_encode_fns[] = {
  15745   Opcode_addexpm_d_Slot_inst_encode, 0, 0
  15746 };
  15747 
  15748 static xtensa_opcode_encode_fn Opcode_mkdadj_s_encode_fns[] = {
  15749   Opcode_mkdadj_s_Slot_inst_encode, 0, 0
  15750 };
  15751 
  15752 static xtensa_opcode_encode_fn Opcode_mkdadj_d_encode_fns[] = {
  15753   Opcode_mkdadj_d_Slot_inst_encode, 0, 0
  15754 };
  15755 
  15756 static xtensa_opcode_encode_fn Opcode_mksadj_s_encode_fns[] = {
  15757   Opcode_mksadj_s_Slot_inst_encode, 0, 0
  15758 };
  15759 
  15760 static 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 
  15770 static xtensa_funcUnit_use Opcode_l32e_funcUnit_uses[] = {
  15771   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15772 };
  15773 
  15774 static xtensa_funcUnit_use Opcode_s32e_funcUnit_uses[] = {
  15775   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15776 };
  15777 
  15778 static xtensa_funcUnit_use Opcode_l32i_n_funcUnit_uses[] = {
  15779   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15780 };
  15781 
  15782 static xtensa_funcUnit_use Opcode_s32i_n_funcUnit_uses[] = {
  15783   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15784 };
  15785 
  15786 static xtensa_funcUnit_use Opcode_l16ui_funcUnit_uses[] = {
  15787   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15788 };
  15789 
  15790 static xtensa_funcUnit_use Opcode_l16si_funcUnit_uses[] = {
  15791   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15792 };
  15793 
  15794 static xtensa_funcUnit_use Opcode_l32i_funcUnit_uses[] = {
  15795   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15796 };
  15797 
  15798 static xtensa_funcUnit_use Opcode_l32r_funcUnit_uses[] = {
  15799   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15800 };
  15801 
  15802 static xtensa_funcUnit_use Opcode_l8ui_funcUnit_uses[] = {
  15803   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15804 };
  15805 
  15806 static xtensa_funcUnit_use Opcode_s16i_funcUnit_uses[] = {
  15807   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15808 };
  15809 
  15810 static xtensa_funcUnit_use Opcode_s32i_funcUnit_uses[] = {
  15811   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15812 };
  15813 
  15814 static xtensa_funcUnit_use Opcode_s32nb_funcUnit_uses[] = {
  15815   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15816 };
  15817 
  15818 static xtensa_funcUnit_use Opcode_s8i_funcUnit_uses[] = {
  15819   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15820 };
  15821 
  15822 static xtensa_funcUnit_use Opcode_mula_da_hh_lddec_funcUnit_uses[] = {
  15823   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15824 };
  15825 
  15826 static xtensa_funcUnit_use Opcode_mula_da_hh_ldinc_funcUnit_uses[] = {
  15827   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15828 };
  15829 
  15830 static xtensa_funcUnit_use Opcode_mula_da_hl_lddec_funcUnit_uses[] = {
  15831   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15832 };
  15833 
  15834 static xtensa_funcUnit_use Opcode_mula_da_hl_ldinc_funcUnit_uses[] = {
  15835   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15836 };
  15837 
  15838 static xtensa_funcUnit_use Opcode_mula_da_lh_lddec_funcUnit_uses[] = {
  15839   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15840 };
  15841 
  15842 static xtensa_funcUnit_use Opcode_mula_da_lh_ldinc_funcUnit_uses[] = {
  15843   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15844 };
  15845 
  15846 static xtensa_funcUnit_use Opcode_mula_da_ll_lddec_funcUnit_uses[] = {
  15847   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15848 };
  15849 
  15850 static xtensa_funcUnit_use Opcode_mula_da_ll_ldinc_funcUnit_uses[] = {
  15851   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15852 };
  15853 
  15854 static xtensa_funcUnit_use Opcode_mula_dd_hh_lddec_funcUnit_uses[] = {
  15855   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15856 };
  15857 
  15858 static xtensa_funcUnit_use Opcode_mula_dd_hh_ldinc_funcUnit_uses[] = {
  15859   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15860 };
  15861 
  15862 static xtensa_funcUnit_use Opcode_mula_dd_hl_lddec_funcUnit_uses[] = {
  15863   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15864 };
  15865 
  15866 static xtensa_funcUnit_use Opcode_mula_dd_hl_ldinc_funcUnit_uses[] = {
  15867   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15868 };
  15869 
  15870 static xtensa_funcUnit_use Opcode_mula_dd_lh_lddec_funcUnit_uses[] = {
  15871   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15872 };
  15873 
  15874 static xtensa_funcUnit_use Opcode_mula_dd_lh_ldinc_funcUnit_uses[] = {
  15875   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15876 };
  15877 
  15878 static xtensa_funcUnit_use Opcode_mula_dd_ll_lddec_funcUnit_uses[] = {
  15879   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15880 };
  15881 
  15882 static xtensa_funcUnit_use Opcode_mula_dd_ll_ldinc_funcUnit_uses[] = {
  15883   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15884 };
  15885 
  15886 static xtensa_funcUnit_use Opcode_lddec_funcUnit_uses[] = {
  15887   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15888 };
  15889 
  15890 static xtensa_funcUnit_use Opcode_ldinc_funcUnit_uses[] = {
  15891   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15892 };
  15893 
  15894 static xtensa_funcUnit_use Opcode_lddr32_p_funcUnit_uses[] = {
  15895   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15896 };
  15897 
  15898 static xtensa_funcUnit_use Opcode_sddr32_p_funcUnit_uses[] = {
  15899   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15900 };
  15901 
  15902 static xtensa_funcUnit_use Opcode_lict_funcUnit_uses[] = {
  15903   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15904 };
  15905 
  15906 static xtensa_funcUnit_use Opcode_licw_funcUnit_uses[] = {
  15907   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15908 };
  15909 
  15910 static xtensa_funcUnit_use Opcode_sict_funcUnit_uses[] = {
  15911   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15912 };
  15913 
  15914 static xtensa_funcUnit_use Opcode_sicw_funcUnit_uses[] = {
  15915   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15916 };
  15917 
  15918 static xtensa_funcUnit_use Opcode_sdct_funcUnit_uses[] = {
  15919   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15920 };
  15921 
  15922 static xtensa_funcUnit_use Opcode_ldct_funcUnit_uses[] = {
  15923   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15924 };
  15925 
  15926 static xtensa_funcUnit_use Opcode_sdcw_funcUnit_uses[] = {
  15927   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15928 };
  15929 
  15930 static xtensa_funcUnit_use Opcode_ldcw_funcUnit_uses[] = {
  15931   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15932 };
  15933 
  15934 static xtensa_funcUnit_use Opcode_ldpte_funcUnit_uses[] = {
  15935   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15936 };
  15937 
  15938 static xtensa_funcUnit_use Opcode_l32ai_funcUnit_uses[] = {
  15939   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15940 };
  15941 
  15942 static xtensa_funcUnit_use Opcode_s32ri_funcUnit_uses[] = {
  15943   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15944 };
  15945 
  15946 static xtensa_funcUnit_use Opcode_s32c1i_funcUnit_uses[] = {
  15947   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15948 };
  15949 
  15950 static xtensa_funcUnit_use Opcode_lsi_funcUnit_uses[] = {
  15951   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15952 };
  15953 
  15954 static xtensa_funcUnit_use Opcode_lsip_funcUnit_uses[] = {
  15955   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15956 };
  15957 
  15958 static xtensa_funcUnit_use Opcode_lsx_funcUnit_uses[] = {
  15959   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15960 };
  15961 
  15962 static xtensa_funcUnit_use Opcode_lsxp_funcUnit_uses[] = {
  15963   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15964 };
  15965 
  15966 static xtensa_funcUnit_use Opcode_ssi_funcUnit_uses[] = {
  15967   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15968 };
  15969 
  15970 static xtensa_funcUnit_use Opcode_ssip_funcUnit_uses[] = {
  15971   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15972 };
  15973 
  15974 static xtensa_funcUnit_use Opcode_ssx_funcUnit_uses[] = {
  15975   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15976 };
  15977 
  15978 static xtensa_funcUnit_use Opcode_ssxp_funcUnit_uses[] = {
  15979   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15980 };
  15981 
  15982 static xtensa_funcUnit_use Opcode_ldi_funcUnit_uses[] = {
  15983   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15984 };
  15985 
  15986 static xtensa_funcUnit_use Opcode_ldip_funcUnit_uses[] = {
  15987   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15988 };
  15989 
  15990 static xtensa_funcUnit_use Opcode_ldx_funcUnit_uses[] = {
  15991   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15992 };
  15993 
  15994 static xtensa_funcUnit_use Opcode_ldxp_funcUnit_uses[] = {
  15995   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  15996 };
  15997 
  15998 static xtensa_funcUnit_use Opcode_sdi_funcUnit_uses[] = {
  15999   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16000 };
  16001 
  16002 static xtensa_funcUnit_use Opcode_sdip_funcUnit_uses[] = {
  16003   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16004 };
  16005 
  16006 static xtensa_funcUnit_use Opcode_sdx_funcUnit_uses[] = {
  16007   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16008 };
  16009 
  16010 static xtensa_funcUnit_use Opcode_sdxp_funcUnit_uses[] = {
  16011   { FUNCUNIT_XT_LOADSTORE_UNIT, 0 }
  16012 };
  16013 
  16014 static 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 
  17754 enum 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 
  18339 static int
  18340 Slot_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 
  19860 static int
  19861 Slot_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 
  19898 static int
  19899 Slot_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 
  19915 static void
  19916 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
  19917 			    xtensa_insnbuf slotbuf)
  19918 {
  19919   slotbuf[0] = (insn[0] & 0xffffff);
  19920 }
  19921 
  19922 static void
  19923 Slot_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 
  19929 static void
  19930 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
  19931 				xtensa_insnbuf slotbuf)
  19932 {
  19933   slotbuf[0] = (insn[0] & 0xffff);
  19934 }
  19935 
  19936 static void
  19937 Slot_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 
  19943 static void
  19944 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
  19945 				xtensa_insnbuf slotbuf)
  19946 {
  19947   slotbuf[0] = (insn[0] & 0xffff);
  19948 }
  19949 
  19950 static void
  19951 Slot_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 
  19957 static xtensa_get_field_fn
  19958 Slot_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 
  20033 static xtensa_set_field_fn
  20034 Slot_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 
  20109 static xtensa_get_field_fn
  20110 Slot_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 
  20185 static xtensa_set_field_fn
  20186 Slot_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 
  20261 static xtensa_get_field_fn
  20262 Slot_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 
  20337 static xtensa_set_field_fn
  20338 Slot_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 
  20413 static 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 
  20431 static void
  20432 Format_x24_encode (xtensa_insnbuf insn)
  20433 {
  20434   insn[0] = 0;
  20435 }
  20436 
  20437 static void
  20438 Format_x16a_encode (xtensa_insnbuf insn)
  20439 {
  20440   insn[0] = 0x8;
  20441 }
  20442 
  20443 static void
  20444 Format_x16b_encode (xtensa_insnbuf insn)
  20445 {
  20446   insn[0] = 0xc;
  20447 }
  20448 
  20449 static int Format_x24_slots[] = { 0 };
  20450 
  20451 static int Format_x16a_slots[] = { 1 };
  20452 
  20453 static int Format_x16b_slots[] = { 2 };
  20454 
  20455 static 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 
  20462 static int
  20463 format_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 
  20474 static 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 
  20733 static int
  20734 length_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 
  20743 xtensa_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 };