Home | History | Annotate | Line # | Download | only in bfd
      1 /* Xtensa configuration-specific ISA information.
      2    Copyright (C) 2003-2025 Free Software Foundation, Inc.
      3 
      4    This file is part of BFD, the Binary File Descriptor library.
      5 
      6    This program is free software; you can redistribute it and/or
      7    modify it under the terms of the GNU General Public License as
      8    published by the Free Software Foundation; either version 2 of the
      9    License, or (at your option) any later version.
     10 
     11    This program is distributed in the hope that it will be useful,
     12    but WITHOUT ANY WARRANTY; without even the implied warranty of
     13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14    General Public License for more details.
     15 
     16    You should have received a copy of the GNU General Public License
     17    along with this program; if not, write to the Free Software
     18    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
     19    02110-1301, USA.  */
     20 
     21 #include "ansidecl.h"
     22 #include <xtensa-isa.h>
     23 #include "xtensa-isa-internal.h"
     24 
     25 
     26 /* Sysregs.  */
     28 
     29 static xtensa_sysreg_internal sysregs[] = {
     30   { "LBEG", 0, 0 },
     31   { "LEND", 1, 0 },
     32   { "LCOUNT", 2, 0 },
     33   { "BR", 4, 0 },
     34   { "ACCLO", 16, 0 },
     35   { "ACCHI", 17, 0 },
     36   { "M0", 32, 0 },
     37   { "M1", 33, 0 },
     38   { "M2", 34, 0 },
     39   { "M3", 35, 0 },
     40   { "PTEVADDR", 83, 0 },
     41   { "MMID", 89, 0 },
     42   { "DDR", 104, 0 },
     43   { "176", 176, 0 },
     44   { "208", 208, 0 },
     45   { "INTERRUPT", 226, 0 },
     46   { "INTCLEAR", 227, 0 },
     47   { "CCOUNT", 234, 0 },
     48   { "PRID", 235, 0 },
     49   { "ICOUNT", 236, 0 },
     50   { "CCOMPARE0", 240, 0 },
     51   { "CCOMPARE1", 241, 0 },
     52   { "CCOMPARE2", 242, 0 },
     53   { "VECBASE", 231, 0 },
     54   { "EPC1", 177, 0 },
     55   { "EPC2", 178, 0 },
     56   { "EPC3", 179, 0 },
     57   { "EPC4", 180, 0 },
     58   { "EPC5", 181, 0 },
     59   { "EPC6", 182, 0 },
     60   { "EPC7", 183, 0 },
     61   { "EXCSAVE1", 209, 0 },
     62   { "EXCSAVE2", 210, 0 },
     63   { "EXCSAVE3", 211, 0 },
     64   { "EXCSAVE4", 212, 0 },
     65   { "EXCSAVE5", 213, 0 },
     66   { "EXCSAVE6", 214, 0 },
     67   { "EXCSAVE7", 215, 0 },
     68   { "EPS2", 194, 0 },
     69   { "EPS3", 195, 0 },
     70   { "EPS4", 196, 0 },
     71   { "EPS5", 197, 0 },
     72   { "EPS6", 198, 0 },
     73   { "EPS7", 199, 0 },
     74   { "EXCCAUSE", 232, 0 },
     75   { "DEPC", 192, 0 },
     76   { "EXCVADDR", 238, 0 },
     77   { "WINDOWBASE", 72, 0 },
     78   { "WINDOWSTART", 73, 0 },
     79   { "SAR", 3, 0 },
     80   { "LITBASE", 5, 0 },
     81   { "PS", 230, 0 },
     82   { "MISC0", 244, 0 },
     83   { "MISC1", 245, 0 },
     84   { "MISC2", 246, 0 },
     85   { "MISC3", 247, 0 },
     86   { "INTENABLE", 228, 0 },
     87   { "DBREAKA0", 144, 0 },
     88   { "DBREAKC0", 160, 0 },
     89   { "DBREAKA1", 145, 0 },
     90   { "DBREAKC1", 161, 0 },
     91   { "IBREAKA0", 128, 0 },
     92   { "IBREAKA1", 129, 0 },
     93   { "IBREAKENABLE", 96, 0 },
     94   { "ICOUNTLEVEL", 237, 0 },
     95   { "DEBUGCAUSE", 233, 0 },
     96   { "RASID", 90, 0 },
     97   { "ITLBCFG", 91, 0 },
     98   { "DTLBCFG", 92, 0 },
     99   { "CPENABLE", 224, 0 },
    100   { "SCOMPARE1", 12, 0 },
    101   { "THREADPTR", 231, 1 },
    102   { "FCR", 232, 1 },
    103   { "FSR", 233, 1 }
    104 };
    105 
    106 #define NUM_SYSREGS 74
    107 #define MAX_SPECIAL_REG 247
    108 #define MAX_USER_REG 233
    109 
    110 
    111 /* 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", 32, 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", 4, 0 },
    152   { "WindowStart", 16, 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   { "LITBADDR", 20, 0 },
    160   { "LITBEN", 1, 0 },
    161   { "MISC0", 32, 0 },
    162   { "MISC1", 32, 0 },
    163   { "MISC2", 32, 0 },
    164   { "MISC3", 32, 0 },
    165   { "ACC", 40, 0 },
    166   { "InOCDMode", 1, 0 },
    167   { "INTENABLE", 32, 0 },
    168   { "DBREAKA0", 32, 0 },
    169   { "DBREAKC0", 8, 0 },
    170   { "DBREAKA1", 32, 0 },
    171   { "DBREAKC1", 8, 0 },
    172   { "IBREAKA0", 32, 0 },
    173   { "IBREAKA1", 32, 0 },
    174   { "IBREAKENABLE", 2, 0 },
    175   { "ICOUNTLEVEL", 4, 0 },
    176   { "DEBUGCAUSE", 6, 0 },
    177   { "DBNUM", 4, 0 },
    178   { "CCOMPARE0", 32, 0 },
    179   { "CCOMPARE1", 32, 0 },
    180   { "CCOMPARE2", 32, 0 },
    181   { "ASID3", 8, 0 },
    182   { "ASID2", 8, 0 },
    183   { "ASID1", 8, 0 },
    184   { "INSTPGSZID4", 2, 0 },
    185   { "DATAPGSZID4", 2, 0 },
    186   { "PTBASE", 10, 0 },
    187   { "CPENABLE", 1, 0 },
    188   { "SCOMPARE1", 32, 0 },
    189   { "RoundMode", 2, 0 },
    190   { "InvalidEnable", 1, 0 },
    191   { "DivZeroEnable", 1, 0 },
    192   { "OverflowEnable", 1, 0 },
    193   { "UnderflowEnable", 1, 0 },
    194   { "InexactEnable", 1, 0 },
    195   { "InvalidFlag", 1, 0 },
    196   { "DivZeroFlag", 1, 0 },
    197   { "OverflowFlag", 1, 0 },
    198   { "UnderflowFlag", 1, 0 },
    199   { "InexactFlag", 1, 0 },
    200   { "FPreserved20", 20, 0 },
    201   { "FPreserved20a", 20, 0 },
    202   { "FPreserved5", 5, 0 },
    203   { "FPreserved7", 7, 0 }
    204 };
    205 
    206 #define NUM_STATES 89
    207 
    208 /* Macros for xtensa_state numbers (for use in iclasses because the
    209    state numbers are not available when the iclass table is generated).  */
    210 
    211 #define STATE_LCOUNT 0
    212 #define STATE_PC 1
    213 #define STATE_ICOUNT 2
    214 #define STATE_DDR 3
    215 #define STATE_INTERRUPT 4
    216 #define STATE_CCOUNT 5
    217 #define STATE_XTSYNC 6
    218 #define STATE_VECBASE 7
    219 #define STATE_EPC1 8
    220 #define STATE_EPC2 9
    221 #define STATE_EPC3 10
    222 #define STATE_EPC4 11
    223 #define STATE_EPC5 12
    224 #define STATE_EPC6 13
    225 #define STATE_EPC7 14
    226 #define STATE_EXCSAVE1 15
    227 #define STATE_EXCSAVE2 16
    228 #define STATE_EXCSAVE3 17
    229 #define STATE_EXCSAVE4 18
    230 #define STATE_EXCSAVE5 19
    231 #define STATE_EXCSAVE6 20
    232 #define STATE_EXCSAVE7 21
    233 #define STATE_EPS2 22
    234 #define STATE_EPS3 23
    235 #define STATE_EPS4 24
    236 #define STATE_EPS5 25
    237 #define STATE_EPS6 26
    238 #define STATE_EPS7 27
    239 #define STATE_EXCCAUSE 28
    240 #define STATE_PSINTLEVEL 29
    241 #define STATE_PSUM 30
    242 #define STATE_PSWOE 31
    243 #define STATE_PSRING 32
    244 #define STATE_PSEXCM 33
    245 #define STATE_DEPC 34
    246 #define STATE_EXCVADDR 35
    247 #define STATE_WindowBase 36
    248 #define STATE_WindowStart 37
    249 #define STATE_PSCALLINC 38
    250 #define STATE_PSOWB 39
    251 #define STATE_LBEG 40
    252 #define STATE_LEND 41
    253 #define STATE_SAR 42
    254 #define STATE_THREADPTR 43
    255 #define STATE_LITBADDR 44
    256 #define STATE_LITBEN 45
    257 #define STATE_MISC0 46
    258 #define STATE_MISC1 47
    259 #define STATE_MISC2 48
    260 #define STATE_MISC3 49
    261 #define STATE_ACC 50
    262 #define STATE_InOCDMode 51
    263 #define STATE_INTENABLE 52
    264 #define STATE_DBREAKA0 53
    265 #define STATE_DBREAKC0 54
    266 #define STATE_DBREAKA1 55
    267 #define STATE_DBREAKC1 56
    268 #define STATE_IBREAKA0 57
    269 #define STATE_IBREAKA1 58
    270 #define STATE_IBREAKENABLE 59
    271 #define STATE_ICOUNTLEVEL 60
    272 #define STATE_DEBUGCAUSE 61
    273 #define STATE_DBNUM 62
    274 #define STATE_CCOMPARE0 63
    275 #define STATE_CCOMPARE1 64
    276 #define STATE_CCOMPARE2 65
    277 #define STATE_ASID3 66
    278 #define STATE_ASID2 67
    279 #define STATE_ASID1 68
    280 #define STATE_INSTPGSZID4 69
    281 #define STATE_DATAPGSZID4 70
    282 #define STATE_PTBASE 71
    283 #define STATE_CPENABLE 72
    284 #define STATE_SCOMPARE1 73
    285 #define STATE_RoundMode 74
    286 #define STATE_InvalidEnable 75
    287 #define STATE_DivZeroEnable 76
    288 #define STATE_OverflowEnable 77
    289 #define STATE_UnderflowEnable 78
    290 #define STATE_InexactEnable 79
    291 #define STATE_InvalidFlag 80
    292 #define STATE_DivZeroFlag 81
    293 #define STATE_OverflowFlag 82
    294 #define STATE_UnderflowFlag 83
    295 #define STATE_InexactFlag 84
    296 #define STATE_FPreserved20 85
    297 #define STATE_FPreserved20a 86
    298 #define STATE_FPreserved5 87
    299 #define STATE_FPreserved7 88
    300 
    301 
    302 /* Field definitions.  */
    304 
    305 static unsigned
    306 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
    307 {
    308   unsigned tie_t = (insn[0] >> 4) & 0xf;
    309   return tie_t;
    310 }
    311 
    312 static void
    313 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    314 {
    315   uint32 tie_t = val & 0xf;
    316   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    317 }
    318 
    319 static unsigned
    320 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
    321 {
    322   unsigned tie_t = ((insn[0] >> 4) & 0xf);
    323   return tie_t;
    324 }
    325 
    326 static void
    327 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    328 {
    329   uint32 tie_t = val & 0xf;
    330   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    331 }
    332 
    333 static unsigned
    334 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
    335 {
    336   unsigned tie_t = (insn[0] >> 4) & 0xf;
    337   return tie_t;
    338 }
    339 
    340 static void
    341 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    342 {
    343   uint32 tie_t = val & 0xf;
    344   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    345 }
    346 
    347 static unsigned
    348 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    349 {
    350   unsigned tie_t = insn[0] & 0xf;
    351   return tie_t;
    352 }
    353 
    354 static void
    355 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    356 {
    357   uint32 tie_t = val & 0xf;
    358   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    359 }
    360 
    361 static unsigned
    362 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    363 {
    364   unsigned tie_t = insn[0] & 0xf;
    365   return tie_t;
    366 }
    367 
    368 static void
    369 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    370 {
    371   uint32 tie_t = val & 0xf;
    372   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    373 }
    374 
    375 static unsigned
    376 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
    377 {
    378   unsigned tie_t = insn[0] & 0xf;
    379   return tie_t;
    380 }
    381 
    382 static void
    383 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
    384 {
    385   uint32 tie_t = val & 0xf;
    386   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    387 }
    388 
    389 static unsigned
    390 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
    391 {
    392   unsigned tie_t = insn[0] & 0xf;
    393   return tie_t;
    394 }
    395 
    396 static void
    397 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
    398 {
    399   uint32 tie_t = val & 0xf;
    400   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    401 }
    402 
    403 static unsigned
    404 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
    405 {
    406   unsigned tie_t = (insn[0] >> 12) & 1;
    407   return tie_t;
    408 }
    409 
    410 static void
    411 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    412 {
    413   uint32 tie_t = val & 1;
    414   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
    415 }
    416 
    417 static unsigned
    418 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
    419 {
    420   unsigned tie_t = (insn[0] >> 12) & 1;
    421   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
    422   return tie_t;
    423 }
    424 
    425 static void
    426 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    427 {
    428   uint32 tie_t = val & 0xf;
    429   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    430   tie_t = (val >> 4) & 1;
    431   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
    432 }
    433 
    434 static unsigned
    435 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
    436 {
    437   unsigned tie_t = (insn[0] >> 26) & 1;
    438   tie_t = (tie_t << 4) | (insn[0] & 0xf);
    439   return tie_t;
    440 }
    441 
    442 static void
    443 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
    444 {
    445   uint32 tie_t = val & 0xf;
    446   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    447   tie_t = (val >> 4) & 1;
    448   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
    449 }
    450 
    451 static unsigned
    452 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
    453 {
    454   unsigned tie_t = (insn[0] >> 12) & 0xfff;
    455   return tie_t;
    456 }
    457 
    458 static void
    459 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    460 {
    461   uint32 tie_t = val & 0xfff;
    462   insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
    463 }
    464 
    465 static unsigned
    466 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
    467 {
    468   unsigned tie_t = (insn[0] >> 16) & 0xff;
    469   return tie_t;
    470 }
    471 
    472 static void
    473 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    474 {
    475   uint32 tie_t = val & 0xff;
    476   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
    477 }
    478 
    479 static unsigned
    480 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    481 {
    482   unsigned tie_t = (insn[0] >> 12) & 0xff;
    483   return tie_t;
    484 }
    485 
    486 static void
    487 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    488 {
    489   uint32 tie_t = val & 0xff;
    490   insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
    491 }
    492 
    493 static unsigned
    494 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    495 {
    496   unsigned tie_t = (insn[0] >> 12) & 0xf;
    497   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
    498   return tie_t;
    499 }
    500 
    501 static void
    502 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    503 {
    504   uint32 tie_t = val & 0xf;
    505   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    506   tie_t = (val >> 4) & 0xf;
    507   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    508 }
    509 
    510 static unsigned
    511 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
    512 {
    513   unsigned tie_t = (insn[0] >> 8) & 0xf;
    514   return tie_t;
    515 }
    516 
    517 static void
    518 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    519 {
    520   uint32 tie_t = val & 0xf;
    521   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    522 }
    523 
    524 static unsigned
    525 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
    526 {
    527   unsigned tie_t = (insn[0] >> 8) & 0xf;
    528   return tie_t;
    529 }
    530 
    531 static void
    532 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    533 {
    534   uint32 tie_t = val & 0xf;
    535   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    536 }
    537 
    538 static unsigned
    539 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
    540 {
    541   unsigned tie_t = (insn[0] >> 8) & 0xf;
    542   return tie_t;
    543 }
    544 
    545 static void
    546 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    547 {
    548   uint32 tie_t = val & 0xf;
    549   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    550 }
    551 
    552 static unsigned
    553 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    554 {
    555   unsigned tie_t = (insn[0] >> 4) & 0xf;
    556   return tie_t;
    557 }
    558 
    559 static void
    560 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    561 {
    562   uint32 tie_t = val & 0xf;
    563   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    564 }
    565 
    566 static unsigned
    567 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    568 {
    569   unsigned tie_t = (insn[0] >> 8) & 0xf;
    570   return tie_t;
    571 }
    572 
    573 static void
    574 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    575 {
    576   uint32 tie_t = val & 0xf;
    577   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    578 }
    579 
    580 static unsigned
    581 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
    582 {
    583   unsigned tie_t = (insn[0] >> 8) & 0xf;
    584   return tie_t;
    585 }
    586 
    587 static void
    588 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
    589 {
    590   uint32 tie_t = val & 0xf;
    591   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    592 }
    593 
    594 static unsigned
    595 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
    596 {
    597   unsigned tie_t = (insn[0] >> 4) & 0xf;
    598   return tie_t;
    599 }
    600 
    601 static void
    602 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
    603 {
    604   uint32 tie_t = val & 0xf;
    605   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    606 }
    607 
    608 static unsigned
    609 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
    610 {
    611   unsigned tie_t = (insn[0] >> 8) & 0xf;
    612   tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
    613   return tie_t;
    614 }
    615 
    616 static void
    617 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    618 {
    619   uint32 tie_t = val & 0xff;
    620   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
    621   tie_t = (val >> 8) & 0xf;
    622   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    623 }
    624 
    625 static unsigned
    626 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    627 {
    628   unsigned tie_t = (insn[0] >> 4) & 0xf;
    629   tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
    630   return tie_t;
    631 }
    632 
    633 static void
    634 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    635 {
    636   uint32 tie_t = val & 0xff;
    637   insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
    638   tie_t = (val >> 8) & 0xf;
    639   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    640 }
    641 
    642 static unsigned
    643 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    644 {
    645   unsigned tie_t = (insn[0] >> 4) & 0xfff;
    646   return tie_t;
    647 }
    648 
    649 static void
    650 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    651 {
    652   uint32 tie_t = val & 0xfff;
    653   insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
    654 }
    655 
    656 static unsigned
    657 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
    658 {
    659   unsigned tie_t = (insn[0] >> 8) & 0xffff;
    660   return tie_t;
    661 }
    662 
    663 static void
    664 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    665 {
    666   uint32 tie_t = val & 0xffff;
    667   insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
    668 }
    669 
    670 static unsigned
    671 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    672 {
    673   unsigned tie_t = (insn[0] >> 4) & 0xffff;
    674   return tie_t;
    675 }
    676 
    677 static void
    678 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    679 {
    680   uint32 tie_t = val & 0xffff;
    681   insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
    682 }
    683 
    684 static unsigned
    685 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
    686 {
    687   unsigned tie_t = (insn[0] >> 6) & 3;
    688   return tie_t;
    689 }
    690 
    691 static void
    692 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    693 {
    694   uint32 tie_t = val & 3;
    695   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
    696 }
    697 
    698 static unsigned
    699 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    700 {
    701   unsigned tie_t = (insn[0] >> 2) & 3;
    702   return tie_t;
    703 }
    704 
    705 static void
    706 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    707 {
    708   uint32 tie_t = val & 3;
    709   insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
    710 }
    711 
    712 static unsigned
    713 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
    714 {
    715   unsigned tie_t = (insn[0] >> 4) & 3;
    716   return tie_t;
    717 }
    718 
    719 static void
    720 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    721 {
    722   uint32 tie_t = val & 3;
    723   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
    724 }
    725 
    726 static unsigned
    727 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    728 {
    729   unsigned tie_t = insn[0] & 3;
    730   return tie_t;
    731 }
    732 
    733 static void
    734 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    735 {
    736   uint32 tie_t = val & 3;
    737   insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
    738 }
    739 
    740 static unsigned
    741 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
    742 {
    743   unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
    744   return tie_t;
    745 }
    746 
    747 static void
    748 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    749 {
    750   uint32 tie_t = val & 0x3ffff;
    751   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
    752 }
    753 
    754 static unsigned
    755 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    756 {
    757   unsigned tie_t = insn[0] & 0x3ffff;
    758   return tie_t;
    759 }
    760 
    761 static void
    762 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    763 {
    764   uint32 tie_t = val & 0x3ffff;
    765   insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
    766 }
    767 
    768 static unsigned
    769 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
    770 {
    771   unsigned tie_t = insn[0] & 0xf;
    772   return tie_t;
    773 }
    774 
    775 static void
    776 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    777 {
    778   uint32 tie_t = val & 0xf;
    779   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    780 }
    781 
    782 static unsigned
    783 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
    784 {
    785   unsigned tie_t = insn[0] & 0xf;
    786   return tie_t;
    787 }
    788 
    789 static void
    790 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    791 {
    792   uint32 tie_t = val & 0xf;
    793   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    794 }
    795 
    796 static unsigned
    797 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
    798 {
    799   unsigned tie_t = insn[0] & 0xf;
    800   return tie_t;
    801 }
    802 
    803 static void
    804 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    805 {
    806   uint32 tie_t = val & 0xf;
    807   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    808 }
    809 
    810 static unsigned
    811 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
    812 {
    813   unsigned tie_t = (insn[0] >> 16) & 0xf;
    814   return tie_t;
    815 }
    816 
    817 static void
    818 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    819 {
    820   uint32 tie_t = val & 0xf;
    821   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
    822 }
    823 
    824 static unsigned
    825 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    826 {
    827   unsigned tie_t = (insn[0] >> 12) & 0xf;
    828   return tie_t;
    829 }
    830 
    831 static void
    832 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    833 {
    834   uint32 tie_t = val & 0xf;
    835   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    836 }
    837 
    838 static unsigned
    839 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
    840 {
    841   unsigned tie_t = (insn[0] >> 20) & 0xf;
    842   return tie_t;
    843 }
    844 
    845 static void
    846 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    847 {
    848   uint32 tie_t = val & 0xf;
    849   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
    850 }
    851 
    852 static unsigned
    853 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    854 {
    855   unsigned tie_t = (insn[0] >> 16) & 0xf;
    856   return tie_t;
    857 }
    858 
    859 static void
    860 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    861 {
    862   uint32 tie_t = val & 0xf;
    863   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
    864 }
    865 
    866 static unsigned
    867 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    868 {
    869   unsigned tie_t = (insn[0] >> 8) & 0xf;
    870   return tie_t;
    871 }
    872 
    873 static void
    874 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    875 {
    876   uint32 tie_t = val & 0xf;
    877   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    878 }
    879 
    880 static unsigned
    881 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
    882 {
    883   unsigned tie_t = (insn[0] >> 12) & 0xf;
    884   return tie_t;
    885 }
    886 
    887 static void
    888 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    889 {
    890   uint32 tie_t = val & 0xf;
    891   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    892 }
    893 
    894 static unsigned
    895 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
    896 {
    897   unsigned tie_t = (insn[0] >> 12) & 0xf;
    898   return tie_t;
    899 }
    900 
    901 static void
    902 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
    903 {
    904   uint32 tie_t = val & 0xf;
    905   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    906 }
    907 
    908 static unsigned
    909 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
    910 {
    911   unsigned tie_t = (insn[0] >> 12) & 0xf;
    912   return tie_t;
    913 }
    914 
    915 static void
    916 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
    917 {
    918   uint32 tie_t = val & 0xf;
    919   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
    920 }
    921 
    922 static unsigned
    923 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
    924 {
    925   unsigned tie_t = (insn[0] >> 8) & 0xf;
    926   return tie_t;
    927 }
    928 
    929 static void
    930 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
    931 {
    932   uint32 tie_t = val & 0xf;
    933   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
    934 }
    935 
    936 static unsigned
    937 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
    938 {
    939   unsigned tie_t = (insn[0] >> 4) & 0xf;
    940   return tie_t;
    941 }
    942 
    943 static void
    944 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
    945 {
    946   uint32 tie_t = val & 0xf;
    947   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    948 }
    949 
    950 static unsigned
    951 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
    952 {
    953   unsigned tie_t = (insn[0] >> 4) & 0xf;
    954   return tie_t;
    955 }
    956 
    957 static void
    958 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
    959 {
    960   uint32 tie_t = val & 0xf;
    961   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
    962 }
    963 
    964 static unsigned
    965 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
    966 {
    967   unsigned tie_t = insn[0] & 0xf;
    968   return tie_t;
    969 }
    970 
    971 static void
    972 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
    973 {
    974   uint32 tie_t = val & 0xf;
    975   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
    976 }
    977 
    978 static unsigned
    979 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
    980 {
    981   unsigned tie_t = (insn[0] >> 20) & 1;
    982   return tie_t;
    983 }
    984 
    985 static void
    986 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
    987 {
    988   uint32 tie_t = val & 1;
    989   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
    990 }
    991 
    992 static unsigned
    993 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
    994 {
    995   unsigned tie_t = (insn[0] >> 16) & 1;
    996   return tie_t;
    997 }
    998 
    999 static void
   1000 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1001 {
   1002   uint32 tie_t = val & 1;
   1003   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
   1004 }
   1005 
   1006 static unsigned
   1007 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   1008 {
   1009   unsigned tie_t = (insn[0] << 12) & 1;
   1010   return tie_t;
   1011 }
   1012 
   1013 static void
   1014 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   1015 {
   1016   uint32 tie_t = val & 1;
   1017   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   1018 }
   1019 
   1020 static unsigned
   1021 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
   1022 {
   1023   unsigned tie_t = (insn[0] >> 16) & 1;
   1024   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   1025   return tie_t;
   1026 }
   1027 
   1028 static void
   1029 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1030 {
   1031   uint32 tie_t = val & 0xf;
   1032   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1033   tie_t = (val >> 4) & 1;
   1034   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
   1035 }
   1036 
   1037 static unsigned
   1038 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   1039 {
   1040   unsigned tie_t = (insn[0] >> 12) & 1;
   1041   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1042   return tie_t;
   1043 }
   1044 
   1045 static void
   1046 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   1047 {
   1048   uint32 tie_t = val & 0xf;
   1049   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1050   tie_t = (val >> 4) & 1;
   1051   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   1052 }
   1053 
   1054 static unsigned
   1055 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   1056 {
   1057   unsigned tie_t = (insn[0] >> 12) & 0x1f;
   1058   return tie_t;
   1059 }
   1060 
   1061 static void
   1062 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   1063 {
   1064   uint32 tie_t = val & 0x1f;
   1065   insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
   1066 }
   1067 
   1068 static unsigned
   1069 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
   1070 {
   1071   unsigned tie_t = (insn[0] >> 20) & 1;
   1072   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1073   return tie_t;
   1074 }
   1075 
   1076 static void
   1077 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1078 {
   1079   uint32 tie_t = val & 0xf;
   1080   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1081   tie_t = (val >> 4) & 1;
   1082   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
   1083 }
   1084 
   1085 static unsigned
   1086 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   1087 {
   1088   unsigned tie_t = (insn[0] >> 16) & 1;
   1089   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   1090   return tie_t;
   1091 }
   1092 
   1093 static void
   1094 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   1095 {
   1096   uint32 tie_t = val & 0xf;
   1097   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   1098   tie_t = (val >> 4) & 1;
   1099   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
   1100 }
   1101 
   1102 static unsigned
   1103 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   1104 {
   1105   unsigned tie_t = (insn[0] >> 12) & 1;
   1106   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   1107   return tie_t;
   1108 }
   1109 
   1110 static void
   1111 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   1112 {
   1113   uint32 tie_t = val & 0xf;
   1114   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   1115   tie_t = (val >> 4) & 1;
   1116   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   1117 }
   1118 
   1119 static unsigned
   1120 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
   1121 {
   1122   unsigned tie_t = (insn[0] >> 20) & 1;
   1123   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   1124   return tie_t;
   1125 }
   1126 
   1127 static void
   1128 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1129 {
   1130   uint32 tie_t = val & 0xf;
   1131   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1132   tie_t = (val >> 4) & 1;
   1133   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
   1134 }
   1135 
   1136 static unsigned
   1137 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   1138 {
   1139   unsigned tie_t = (insn[0] >> 16) & 1;
   1140   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1141   return tie_t;
   1142 }
   1143 
   1144 static void
   1145 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   1146 {
   1147   uint32 tie_t = val & 0xf;
   1148   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1149   tie_t = (val >> 4) & 1;
   1150   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
   1151 }
   1152 
   1153 static unsigned
   1154 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   1155 {
   1156   unsigned tie_t = (insn[0] >> 8) & 0x1f;
   1157   return tie_t;
   1158 }
   1159 
   1160 static void
   1161 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   1162 {
   1163   uint32 tie_t = val & 0x1f;
   1164   insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
   1165 }
   1166 
   1167 static unsigned
   1168 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   1169 {
   1170   unsigned tie_t = (insn[0] >> 8) & 0x1f;
   1171   return tie_t;
   1172 }
   1173 
   1174 static void
   1175 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   1176 {
   1177   uint32 tie_t = val & 0x1f;
   1178   insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
   1179 }
   1180 
   1181 static unsigned
   1182 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
   1183 {
   1184   unsigned tie_t = (insn[0] >> 4) & 1;
   1185   return tie_t;
   1186 }
   1187 
   1188 static void
   1189 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1190 {
   1191   uint32 tie_t = val & 1;
   1192   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
   1193 }
   1194 
   1195 static unsigned
   1196 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
   1197 {
   1198   unsigned tie_t = (insn[0] >> 4) & 1;
   1199   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   1200   return tie_t;
   1201 }
   1202 
   1203 static void
   1204 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1205 {
   1206   uint32 tie_t = val & 0xf;
   1207   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1208   tie_t = (val >> 4) & 1;
   1209   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
   1210 }
   1211 
   1212 static unsigned
   1213 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   1214 {
   1215   unsigned tie_t = insn[0] & 1;
   1216   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1217   return tie_t;
   1218 }
   1219 
   1220 static void
   1221 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   1222 {
   1223   uint32 tie_t = val & 0xf;
   1224   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1225   tie_t = (val >> 4) & 1;
   1226   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
   1227 }
   1228 
   1229 static unsigned
   1230 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
   1231 {
   1232   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1233   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   1234   return tie_t;
   1235 }
   1236 
   1237 static void
   1238 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1239 {
   1240   uint32 tie_t = val & 0xf;
   1241   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1242   tie_t = (val >> 4) & 0xf;
   1243   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1244 }
   1245 
   1246 static unsigned
   1247 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
   1248 {
   1249   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1250   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   1251   return tie_t;
   1252 }
   1253 
   1254 static void
   1255 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1256 {
   1257   uint32 tie_t = val & 0xf;
   1258   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1259   tie_t = (val >> 4) & 0xf;
   1260   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1261 }
   1262 
   1263 static unsigned
   1264 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
   1265 {
   1266   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1267   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   1268   return tie_t;
   1269 }
   1270 
   1271 static void
   1272 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1273 {
   1274   uint32 tie_t = val & 0xf;
   1275   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1276   tie_t = (val >> 4) & 0xf;
   1277   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1278 }
   1279 
   1280 static unsigned
   1281 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
   1282 {
   1283   unsigned tie_t = (insn[0] >> 8) & 0xf;
   1284   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1285   return tie_t;
   1286 }
   1287 
   1288 static void
   1289 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1290 {
   1291   uint32 tie_t = val & 0xf;
   1292   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1293   tie_t = (val >> 4) & 0xf;
   1294   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1295 }
   1296 
   1297 static unsigned
   1298 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
   1299 {
   1300   unsigned tie_t = (insn[0] >> 8) & 0xf;
   1301   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1302   return tie_t;
   1303 }
   1304 
   1305 static void
   1306 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1307 {
   1308   uint32 tie_t = val & 0xf;
   1309   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1310   tie_t = (val >> 4) & 0xf;
   1311   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1312 }
   1313 
   1314 static unsigned
   1315 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
   1316 {
   1317   unsigned tie_t = (insn[0] >> 8) & 0xf;
   1318   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
   1319   return tie_t;
   1320 }
   1321 
   1322 static void
   1323 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1324 {
   1325   uint32 tie_t = val & 0xf;
   1326   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
   1327   tie_t = (val >> 4) & 0xf;
   1328   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   1329 }
   1330 
   1331 static unsigned
   1332 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
   1333 {
   1334   unsigned tie_t = (insn[0] >> 5) & 7;
   1335   return tie_t;
   1336 }
   1337 
   1338 static void
   1339 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1340 {
   1341   uint32 tie_t = val & 7;
   1342   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
   1343 }
   1344 
   1345 static unsigned
   1346 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   1347 {
   1348   unsigned tie_t = (insn[0] >> 1) & 7;
   1349   return tie_t;
   1350 }
   1351 
   1352 static void
   1353 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   1354 {
   1355   uint32 tie_t = val & 7;
   1356   insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
   1357 }
   1358 
   1359 static unsigned
   1360 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
   1361 {
   1362   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1363   return tie_t;
   1364 }
   1365 
   1366 static void
   1367 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1368 {
   1369   uint32 tie_t = val & 0xf;
   1370   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1371 }
   1372 
   1373 static unsigned
   1374 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
   1375 {
   1376   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1377   return tie_t;
   1378 }
   1379 
   1380 static void
   1381 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1382 {
   1383   uint32 tie_t = val & 0xf;
   1384   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1385 }
   1386 
   1387 static unsigned
   1388 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
   1389 {
   1390   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1391   return tie_t;
   1392 }
   1393 
   1394 static void
   1395 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1396 {
   1397   uint32 tie_t = val & 0xf;
   1398   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1399 }
   1400 
   1401 static unsigned
   1402 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
   1403 {
   1404   unsigned tie_t = (insn[0] >> 6) & 3;
   1405   tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
   1406   return tie_t;
   1407 }
   1408 
   1409 static void
   1410 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1411 {
   1412   uint32 tie_t = val & 3;
   1413   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1414   tie_t = (val >> 2) & 3;
   1415   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1416 }
   1417 
   1418 static unsigned
   1419 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
   1420 {
   1421   unsigned tie_t = (insn[0] >> 7) & 1;
   1422   return tie_t;
   1423 }
   1424 
   1425 static void
   1426 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1427 {
   1428   uint32 tie_t = val & 1;
   1429   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   1430 }
   1431 
   1432 static unsigned
   1433 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
   1434 {
   1435   unsigned tie_t = (insn[0] >> 7) & 1;
   1436   return tie_t;
   1437 }
   1438 
   1439 static void
   1440 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1441 {
   1442   uint32 tie_t = val & 1;
   1443   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   1444 }
   1445 
   1446 static unsigned
   1447 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
   1448 {
   1449   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1450   return tie_t;
   1451 }
   1452 
   1453 static void
   1454 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1455 {
   1456   uint32 tie_t = val & 0xf;
   1457   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1458 }
   1459 
   1460 static unsigned
   1461 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
   1462 {
   1463   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1464   return tie_t;
   1465 }
   1466 
   1467 static void
   1468 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1469 {
   1470   uint32 tie_t = val & 0xf;
   1471   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1472 }
   1473 
   1474 static unsigned
   1475 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
   1476 {
   1477   unsigned tie_t = (insn[0] >> 4) & 3;
   1478   return tie_t;
   1479 }
   1480 
   1481 static void
   1482 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1483 {
   1484   uint32 tie_t = val & 3;
   1485   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1486 }
   1487 
   1488 static unsigned
   1489 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
   1490 {
   1491   unsigned tie_t = (insn[0] >> 4) & 3;
   1492   return tie_t;
   1493 }
   1494 
   1495 static void
   1496 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1497 {
   1498   uint32 tie_t = val & 3;
   1499   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1500 }
   1501 
   1502 static unsigned
   1503 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
   1504 {
   1505   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1506   return tie_t;
   1507 }
   1508 
   1509 static void
   1510 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1511 {
   1512   uint32 tie_t = val & 0xf;
   1513   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1514 }
   1515 
   1516 static unsigned
   1517 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
   1518 {
   1519   unsigned tie_t = (insn[0] >> 12) & 0xf;
   1520   return tie_t;
   1521 }
   1522 
   1523 static void
   1524 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1525 {
   1526   uint32 tie_t = val & 0xf;
   1527   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1528 }
   1529 
   1530 static unsigned
   1531 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
   1532 {
   1533   unsigned tie_t = (insn[0] >> 4) & 7;
   1534   return tie_t;
   1535 }
   1536 
   1537 static void
   1538 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1539 {
   1540   uint32 tie_t = val & 7;
   1541   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1542 }
   1543 
   1544 static unsigned
   1545 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
   1546 {
   1547   unsigned tie_t = (insn[0] >> 4) & 7;
   1548   return tie_t;
   1549 }
   1550 
   1551 static void
   1552 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1553 {
   1554   uint32 tie_t = val & 7;
   1555   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1556 }
   1557 
   1558 static unsigned
   1559 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
   1560 {
   1561   unsigned tie_t = (insn[0] >> 6) & 1;
   1562   return tie_t;
   1563 }
   1564 
   1565 static void
   1566 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1567 {
   1568   uint32 tie_t = val & 1;
   1569   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1570 }
   1571 
   1572 static unsigned
   1573 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
   1574 {
   1575   unsigned tie_t = (insn[0] >> 6) & 1;
   1576   return tie_t;
   1577 }
   1578 
   1579 static void
   1580 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1581 {
   1582   uint32 tie_t = val & 1;
   1583   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1584 }
   1585 
   1586 static unsigned
   1587 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
   1588 {
   1589   unsigned tie_t = (insn[0] >> 4) & 3;
   1590   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
   1591   return tie_t;
   1592 }
   1593 
   1594 static void
   1595 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1596 {
   1597   uint32 tie_t = val & 0xf;
   1598   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1599   tie_t = (val >> 4) & 3;
   1600   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1601 }
   1602 
   1603 static unsigned
   1604 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
   1605 {
   1606   unsigned tie_t = (insn[0] >> 4) & 3;
   1607   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
   1608   return tie_t;
   1609 }
   1610 
   1611 static void
   1612 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1613 {
   1614   uint32 tie_t = val & 0xf;
   1615   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1616   tie_t = (val >> 4) & 3;
   1617   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1618 }
   1619 
   1620 static unsigned
   1621 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
   1622 {
   1623   unsigned tie_t = (insn[0] >> 4) & 7;
   1624   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
   1625   return tie_t;
   1626 }
   1627 
   1628 static void
   1629 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1630 {
   1631   uint32 tie_t = val & 0xf;
   1632   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1633   tie_t = (val >> 4) & 7;
   1634   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1635 }
   1636 
   1637 static unsigned
   1638 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
   1639 {
   1640   unsigned tie_t = (insn[0] >> 4) & 7;
   1641   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
   1642   return tie_t;
   1643 }
   1644 
   1645 static void
   1646 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1647 {
   1648   uint32 tie_t = val & 0xf;
   1649   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   1650   tie_t = (val >> 4) & 7;
   1651   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   1652 }
   1653 
   1654 static unsigned
   1655 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   1656 {
   1657   unsigned tie_t = insn[0] & 0x7f;
   1658   return tie_t;
   1659 }
   1660 
   1661 static void
   1662 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   1663 {
   1664   uint32 tie_t;
   1665   tie_t = val & 0x7f;
   1666   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
   1667 }
   1668 
   1669 static unsigned
   1670 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
   1671 {
   1672   unsigned tie_t = (insn[0] >> 15) & 1;
   1673   return tie_t;
   1674 }
   1675 
   1676 static void
   1677 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1678 {
   1679   uint32 tie_t = val & 1;
   1680   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
   1681 }
   1682 
   1683 static unsigned
   1684 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
   1685 {
   1686   unsigned tie_t = (insn[0] >> 14) & 1;
   1687   return tie_t;
   1688 }
   1689 
   1690 static void
   1691 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1692 {
   1693   uint32 tie_t = val & 1;
   1694   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
   1695 }
   1696 
   1697 static unsigned
   1698 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
   1699 {
   1700   unsigned tie_t = (insn[0] >> 14) & 3;
   1701   return tie_t;
   1702 }
   1703 
   1704 static void
   1705 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1706 {
   1707   uint32 tie_t = val & 3;
   1708   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
   1709 }
   1710 
   1711 static unsigned
   1712 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
   1713 {
   1714   unsigned tie_t = (insn[0] >> 7) & 1;
   1715   return tie_t;
   1716 }
   1717 
   1718 static void
   1719 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1720 {
   1721   uint32 tie_t = val & 1;
   1722   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   1723 }
   1724 
   1725 static unsigned
   1726 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
   1727 {
   1728   unsigned tie_t = (insn[0] >> 6) & 1;
   1729   return tie_t;
   1730 }
   1731 
   1732 static void
   1733 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1734 {
   1735   uint32 tie_t = val & 1;
   1736   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1737 }
   1738 
   1739 static unsigned
   1740 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
   1741 {
   1742   unsigned tie_t = (insn[0] >> 4) & 3;
   1743   return tie_t;
   1744 }
   1745 
   1746 static void
   1747 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1748 {
   1749   uint32 tie_t = val & 3;
   1750   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
   1751 }
   1752 
   1753 static unsigned
   1754 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
   1755 {
   1756   unsigned tie_t = (insn[0] >> 12) & 3;
   1757   return tie_t;
   1758 }
   1759 
   1760 static void
   1761 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1762 {
   1763   uint32 tie_t = val & 3;
   1764   insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
   1765 }
   1766 
   1767 static unsigned
   1768 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
   1769 {
   1770   unsigned tie_t = (insn[0] >> 6) & 1;
   1771   return tie_t;
   1772 }
   1773 
   1774 static void
   1775 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1776 {
   1777   uint32 tie_t = val & 1;
   1778   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   1779 }
   1780 
   1781 static unsigned
   1782 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
   1783 {
   1784   unsigned tie_t = (insn[0] >> 14) & 1;
   1785   return tie_t;
   1786 }
   1787 
   1788 static void
   1789 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1790 {
   1791   uint32 tie_t = val & 1;
   1792   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
   1793 }
   1794 
   1795 static unsigned
   1796 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
   1797 {
   1798   unsigned tie_t = (insn[0] >> 5) & 7;
   1799   return tie_t;
   1800 }
   1801 
   1802 static void
   1803 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1804 {
   1805   uint32 tie_t = val & 7;
   1806   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
   1807 }
   1808 
   1809 static unsigned
   1810 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
   1811 {
   1812   unsigned tie_t = (insn[0] >> 5) & 7;
   1813   return tie_t;
   1814 }
   1815 
   1816 static void
   1817 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1818 {
   1819   uint32 tie_t = val & 7;
   1820   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
   1821 }
   1822 
   1823 static unsigned
   1824 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
   1825 {
   1826   unsigned tie_t = (insn[0] >> 5) & 7;
   1827   return tie_t;
   1828 }
   1829 
   1830 static void
   1831 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1832 {
   1833   uint32 tie_t = val & 7;
   1834   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
   1835 }
   1836 
   1837 static unsigned
   1838 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
   1839 {
   1840   unsigned tie_t = (insn[0] >> 9) & 7;
   1841   return tie_t;
   1842 }
   1843 
   1844 static void
   1845 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1846 {
   1847   uint32 tie_t = val & 7;
   1848   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
   1849 }
   1850 
   1851 static unsigned
   1852 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
   1853 {
   1854   unsigned tie_t = (insn[0] >> 9) & 7;
   1855   return tie_t;
   1856 }
   1857 
   1858 static void
   1859 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1860 {
   1861   uint32 tie_t = val & 7;
   1862   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
   1863 }
   1864 
   1865 static unsigned
   1866 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
   1867 {
   1868   unsigned tie_t = (insn[0] >> 9) & 7;
   1869   return tie_t;
   1870 }
   1871 
   1872 static void
   1873 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1874 {
   1875   uint32 tie_t = val & 7;
   1876   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
   1877 }
   1878 
   1879 static unsigned
   1880 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
   1881 {
   1882   unsigned tie_t = (insn[0] >> 13) & 7;
   1883   return tie_t;
   1884 }
   1885 
   1886 static void
   1887 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1888 {
   1889   uint32 tie_t = val & 7;
   1890   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   1891 }
   1892 
   1893 static unsigned
   1894 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
   1895 {
   1896   unsigned tie_t = (insn[0] >> 13) & 7;
   1897   return tie_t;
   1898 }
   1899 
   1900 static void
   1901 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1902 {
   1903   uint32 tie_t = val & 7;
   1904   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   1905 }
   1906 
   1907 static unsigned
   1908 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
   1909 {
   1910   unsigned tie_t = (insn[0] >> 13) & 7;
   1911   return tie_t;
   1912 }
   1913 
   1914 static void
   1915 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1916 {
   1917   uint32 tie_t = val & 7;
   1918   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   1919 }
   1920 
   1921 static unsigned
   1922 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
   1923 {
   1924   unsigned tie_t = (insn[0] >> 6) & 3;
   1925   return tie_t;
   1926 }
   1927 
   1928 static void
   1929 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1930 {
   1931   uint32 tie_t = val & 3;
   1932   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1933 }
   1934 
   1935 static unsigned
   1936 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
   1937 {
   1938   unsigned tie_t = (insn[0] >> 6) & 3;
   1939   return tie_t;
   1940 }
   1941 
   1942 static void
   1943 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1944 {
   1945   uint32 tie_t = val & 3;
   1946   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1947 }
   1948 
   1949 static unsigned
   1950 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
   1951 {
   1952   unsigned tie_t = (insn[0] >> 6) & 3;
   1953   return tie_t;
   1954 }
   1955 
   1956 static void
   1957 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   1958 {
   1959   uint32 tie_t = val & 3;
   1960   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
   1961 }
   1962 
   1963 static unsigned
   1964 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
   1965 {
   1966   unsigned tie_t = (insn[0] >> 10) & 3;
   1967   return tie_t;
   1968 }
   1969 
   1970 static void
   1971 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   1972 {
   1973   uint32 tie_t = val & 3;
   1974   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
   1975 }
   1976 
   1977 static unsigned
   1978 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
   1979 {
   1980   unsigned tie_t = (insn[0] >> 10) & 3;
   1981   return tie_t;
   1982 }
   1983 
   1984 static void
   1985 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   1986 {
   1987   uint32 tie_t = val & 3;
   1988   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
   1989 }
   1990 
   1991 static unsigned
   1992 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
   1993 {
   1994   unsigned tie_t = (insn[0] >> 10) & 3;
   1995   return tie_t;
   1996 }
   1997 
   1998 static void
   1999 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   2000 {
   2001   uint32 tie_t = val & 3;
   2002   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
   2003 }
   2004 
   2005 static unsigned
   2006 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
   2007 {
   2008   unsigned tie_t = (insn[0] >> 14) & 3;
   2009   return tie_t;
   2010 }
   2011 
   2012 static void
   2013 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   2014 {
   2015   uint32 tie_t = val & 3;
   2016   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
   2017 }
   2018 
   2019 static unsigned
   2020 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
   2021 {
   2022   unsigned tie_t = (insn[0] >> 14) & 3;
   2023   return tie_t;
   2024 }
   2025 
   2026 static void
   2027 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   2028 {
   2029   uint32 tie_t = val & 3;
   2030   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
   2031 }
   2032 
   2033 static unsigned
   2034 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
   2035 {
   2036   unsigned tie_t = (insn[0] >> 14) & 3;
   2037   return tie_t;
   2038 }
   2039 
   2040 static void
   2041 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   2042 {
   2043   uint32 tie_t = val & 3;
   2044   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
   2045 }
   2046 
   2047 static unsigned
   2048 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
   2049 {
   2050   unsigned tie_t = (insn[0] >> 7) & 1;
   2051   return tie_t;
   2052 }
   2053 
   2054 static void
   2055 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   2056 {
   2057   uint32 tie_t = val & 1;
   2058   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2059 }
   2060 
   2061 static unsigned
   2062 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
   2063 {
   2064   unsigned tie_t = (insn[0] >> 7) & 1;
   2065   return tie_t;
   2066 }
   2067 
   2068 static void
   2069 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   2070 {
   2071   uint32 tie_t = val & 1;
   2072   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2073 }
   2074 
   2075 static unsigned
   2076 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
   2077 {
   2078   unsigned tie_t = (insn[0] >> 7) & 1;
   2079   return tie_t;
   2080 }
   2081 
   2082 static void
   2083 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   2084 {
   2085   uint32 tie_t = val & 1;
   2086   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2087 }
   2088 
   2089 static unsigned
   2090 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
   2091 {
   2092   unsigned tie_t = (insn[0] >> 11) & 1;
   2093   return tie_t;
   2094 }
   2095 
   2096 static void
   2097 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   2098 {
   2099   uint32 tie_t = val & 1;
   2100   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
   2101 }
   2102 
   2103 static unsigned
   2104 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
   2105 {
   2106   unsigned tie_t = (insn[0] >> 11) & 1;
   2107   return tie_t;
   2108 }
   2109 
   2110 static void
   2111 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   2112 {
   2113   uint32 tie_t = val & 1;
   2114   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
   2115 }
   2116 
   2117 static unsigned
   2118 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
   2119 {
   2120   unsigned tie_t = (insn[0] >> 11) & 1;
   2121   return tie_t;
   2122 }
   2123 
   2124 static void
   2125 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   2126 {
   2127   uint32 tie_t = val & 1;
   2128   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
   2129 }
   2130 
   2131 static unsigned
   2132 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
   2133 {
   2134   unsigned tie_t = (insn[0] >> 15) & 1;
   2135   return tie_t;
   2136 }
   2137 
   2138 static void
   2139 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   2140 {
   2141   uint32 tie_t = val & 1;
   2142   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
   2143 }
   2144 
   2145 static unsigned
   2146 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
   2147 {
   2148   unsigned tie_t = (insn[0] >> 15) & 1;
   2149   return tie_t;
   2150 }
   2151 
   2152 static void
   2153 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
   2154 {
   2155   uint32 tie_t = val & 1;
   2156   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
   2157 }
   2158 
   2159 static unsigned
   2160 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
   2161 {
   2162   unsigned tie_t = (insn[0] >> 15) & 1;
   2163   return tie_t;
   2164 }
   2165 
   2166 static void
   2167 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
   2168 {
   2169   uint32 tie_t = val & 1;
   2170   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
   2171 }
   2172 
   2173 static unsigned
   2174 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
   2175 {
   2176   unsigned tie_t = (insn[0] >> 9) & 0x7fff;
   2177   return tie_t;
   2178 }
   2179 
   2180 static void
   2181 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   2182 {
   2183   uint32 tie_t = val & 0x7fff;
   2184   insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
   2185 }
   2186 
   2187 static unsigned
   2188 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
   2189 {
   2190   unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
   2191   return tie_t;
   2192 }
   2193 
   2194 static void
   2195 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
   2196 {
   2197   uint32 tie_t = val & 0x3ffff;
   2198   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
   2199 }
   2200 
   2201 static unsigned
   2202 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2203 {
   2204   unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
   2205   return tie_t;
   2206 }
   2207 
   2208 static void
   2209 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2210 {
   2211   uint32 tie_t = val & 0x3ffff;
   2212   insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
   2213 }
   2214 
   2215 static unsigned
   2216 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   2217 {
   2218   unsigned tie_t = (insn[0] >> 20) & 0xf;
   2219   return tie_t;
   2220 }
   2221 
   2222 static void
   2223 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   2224 {
   2225   uint32 tie_t = val & 0xf;
   2226   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
   2227 }
   2228 
   2229 static unsigned
   2230 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   2231 {
   2232   unsigned tie_t = (insn[0] >> 13) & 7;
   2233   return tie_t;
   2234 }
   2235 
   2236 static void
   2237 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   2238 {
   2239   uint32 tie_t = val & 7;
   2240   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   2241 }
   2242 
   2243 static unsigned
   2244 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   2245 {
   2246   unsigned tie_t = (insn[0] >> 13) & 7;
   2247   return tie_t;
   2248 }
   2249 
   2250 static void
   2251 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   2252 {
   2253   uint32 tie_t = val & 7;
   2254   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   2255 }
   2256 
   2257 static unsigned
   2258 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   2259 {
   2260   unsigned tie_t = (insn[0] >> 17) & 7;
   2261   return tie_t;
   2262 }
   2263 
   2264 static void
   2265 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   2266 {
   2267   uint32 tie_t = val & 7;
   2268   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
   2269 }
   2270 
   2271 static unsigned
   2272 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   2273 {
   2274   unsigned tie_t = (insn[0] >> 17) & 7;
   2275   return tie_t;
   2276 }
   2277 
   2278 static void
   2279 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   2280 {
   2281   uint32 tie_t = val & 7;
   2282   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
   2283 }
   2284 
   2285 static unsigned
   2286 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   2287 {
   2288   unsigned tie_t = (insn[0] >> 16) & 0xf;
   2289   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
   2290   return tie_t;
   2291 }
   2292 
   2293 static void
   2294 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   2295 {
   2296   uint32 tie_t = val & 0xf;
   2297   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   2298   tie_t = (val >> 4) & 0xf;
   2299   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
   2300 }
   2301 
   2302 static unsigned
   2303 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2304 {
   2305   unsigned tie_t = (insn[0] >> 18) & 3;
   2306   return tie_t;
   2307 }
   2308 
   2309 static void
   2310 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2311 {
   2312   uint32 tie_t = val & 3;
   2313   insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
   2314 }
   2315 
   2316 static unsigned
   2317 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2318 {
   2319   unsigned tie_t = (insn[0] >> 12) & 0xf;
   2320   return tie_t;
   2321 }
   2322 
   2323 static void
   2324 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2325 {
   2326   uint32 tie_t = val & 0xf;
   2327   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
   2328 }
   2329 
   2330 static unsigned
   2331 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2332 {
   2333   unsigned tie_t = (insn[0] >> 17) & 1;
   2334   return tie_t;
   2335 }
   2336 
   2337 static void
   2338 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2339 {
   2340   uint32 tie_t = val & 1;
   2341   insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
   2342 }
   2343 
   2344 static unsigned
   2345 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2346 {
   2347   unsigned tie_t = (insn[0] >> 16) & 3;
   2348   return tie_t;
   2349 }
   2350 
   2351 static void
   2352 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2353 {
   2354   uint32 tie_t = val & 3;
   2355   insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
   2356 }
   2357 
   2358 static unsigned
   2359 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2360 {
   2361   unsigned tie_t = (insn[0] >> 13) & 0x1f;
   2362   return tie_t;
   2363 }
   2364 
   2365 static void
   2366 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2367 {
   2368   uint32 tie_t = val & 0x1f;
   2369   insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
   2370 }
   2371 
   2372 static unsigned
   2373 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2374 {
   2375   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2376   return tie_t;
   2377 }
   2378 
   2379 static void
   2380 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2381 {
   2382   uint32 tie_t = val & 0x3f;
   2383   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2384 }
   2385 
   2386 static unsigned
   2387 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2388 {
   2389   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2390   tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
   2391   return tie_t;
   2392 }
   2393 
   2394 static void
   2395 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2396 {
   2397   uint32 tie_t = val & 7;
   2398   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   2399   tie_t = (val >> 3) & 0x3f;
   2400   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2401 }
   2402 
   2403 static unsigned
   2404 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2405 {
   2406   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2407   tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
   2408   return tie_t;
   2409 }
   2410 
   2411 static void
   2412 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2413 {
   2414   uint32 tie_t = val & 7;
   2415   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
   2416   tie_t = (val >> 3) & 0x3f;
   2417   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2418 }
   2419 
   2420 static unsigned
   2421 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2422 {
   2423   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2424   tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
   2425   return tie_t;
   2426 }
   2427 
   2428 static void
   2429 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2430 {
   2431   uint32 tie_t = val & 3;
   2432   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
   2433   tie_t = (val >> 2) & 0x3f;
   2434   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2435 }
   2436 
   2437 static unsigned
   2438 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2439 {
   2440   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2441   tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
   2442   return tie_t;
   2443 }
   2444 
   2445 static void
   2446 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2447 {
   2448   uint32 tie_t = val & 1;
   2449   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
   2450   tie_t = (val >> 1) & 0x3f;
   2451   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2452 }
   2453 
   2454 static unsigned
   2455 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2456 {
   2457   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2458   tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
   2459   return tie_t;
   2460 }
   2461 
   2462 static void
   2463 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2464 {
   2465   uint32 tie_t = val & 3;
   2466   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
   2467   tie_t = (val >> 2) & 0x3f;
   2468   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2469 }
   2470 
   2471 static unsigned
   2472 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2473 {
   2474   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2475   tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
   2476   return tie_t;
   2477 }
   2478 
   2479 static void
   2480 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2481 {
   2482   uint32 tie_t = val & 3;
   2483   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
   2484   tie_t = (val >> 2) & 0x3f;
   2485   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2486 }
   2487 
   2488 static unsigned
   2489 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2490 {
   2491   unsigned tie_t = (insn[0] >> 12) & 0x3f;
   2492   tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
   2493   return tie_t;
   2494 }
   2495 
   2496 static void
   2497 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2498 {
   2499   uint32 tie_t = val & 1;
   2500   insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
   2501   tie_t = (val >> 1) & 0x3f;
   2502   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
   2503 }
   2504 
   2505 static unsigned
   2506 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2507 {
   2508   unsigned tie_t = (insn[0] >> 15) & 7;
   2509   return tie_t;
   2510 }
   2511 
   2512 static void
   2513 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2514 {
   2515   uint32 tie_t = val & 7;
   2516   insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
   2517 }
   2518 
   2519 static unsigned
   2520 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2521 {
   2522   unsigned tie_t = (insn[0] >> 7) & 1;
   2523   return tie_t;
   2524 }
   2525 
   2526 static void
   2527 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2528 {
   2529   uint32 tie_t = val & 1;
   2530   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2531 }
   2532 
   2533 static unsigned
   2534 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2535 {
   2536   unsigned tie_t = (insn[0] >> 7) & 1;
   2537   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2538   return tie_t;
   2539 }
   2540 
   2541 static void
   2542 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2543 {
   2544   uint32 tie_t = val & 0xf;
   2545   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2546   tie_t = (val >> 4) & 1;
   2547   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2548 }
   2549 
   2550 static unsigned
   2551 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2552 {
   2553   unsigned tie_t = (insn[0] >> 10) & 3;
   2554   return tie_t;
   2555 }
   2556 
   2557 static void
   2558 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2559 {
   2560   uint32 tie_t = val & 3;
   2561   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
   2562 }
   2563 
   2564 static unsigned
   2565 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2566 {
   2567   unsigned tie_t = (insn[0] >> 7) & 0x1f;
   2568   tie_t = (tie_t << 6) | (insn[0] & 0x3f);
   2569   return tie_t;
   2570 }
   2571 
   2572 static void
   2573 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2574 {
   2575   uint32 tie_t = val & 0x3f;
   2576   insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
   2577   tie_t = (val >> 6) & 0x1f;
   2578   insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
   2579 }
   2580 
   2581 static unsigned
   2582 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2583 {
   2584   unsigned tie_t = (insn[0] >> 12) & 1;
   2585   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2586   return tie_t;
   2587 }
   2588 
   2589 static void
   2590 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2591 {
   2592   uint32 tie_t = val & 0xf;
   2593   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2594   tie_t = (val >> 4) & 1;
   2595   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2596 }
   2597 
   2598 static unsigned
   2599 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2600 {
   2601   unsigned tie_t = (insn[0] >> 10) & 3;
   2602   tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
   2603   return tie_t;
   2604 }
   2605 
   2606 static void
   2607 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2608 {
   2609   uint32 tie_t = val & 1;
   2610   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
   2611   tie_t = (val >> 1) & 3;
   2612   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
   2613 }
   2614 
   2615 static unsigned
   2616 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2617 {
   2618   unsigned tie_t = (insn[0] >> 7) & 1;
   2619   tie_t = (tie_t << 5) | (insn[0] & 0x1f);
   2620   return tie_t;
   2621 }
   2622 
   2623 static void
   2624 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2625 {
   2626   uint32 tie_t = val & 0x1f;
   2627   insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
   2628   tie_t = (val >> 5) & 1;
   2629   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2630 }
   2631 
   2632 static unsigned
   2633 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
   2634 {
   2635   unsigned tie_t = (insn[0] >> 12) & 7;
   2636   return tie_t;
   2637 }
   2638 
   2639 static void
   2640 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
   2641 {
   2642   uint32 tie_t = val & 7;
   2643   insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
   2644 }
   2645 
   2646 static unsigned
   2647 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2648 {
   2649   unsigned tie_t = (insn[0] >> 13) & 7;
   2650   return tie_t;
   2651 }
   2652 
   2653 static void
   2654 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2655 {
   2656   uint32 tie_t = val & 7;
   2657   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
   2658 }
   2659 
   2660 static unsigned
   2661 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2662 {
   2663   unsigned tie_t = (insn[0] >> 12) & 1;
   2664   return tie_t;
   2665 }
   2666 
   2667 static void
   2668 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2669 {
   2670   uint32 tie_t = val & 1;
   2671   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2672 }
   2673 
   2674 static unsigned
   2675 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2676 {
   2677   unsigned tie_t = (insn[0] >> 12) & 1;
   2678   tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
   2679   return tie_t;
   2680 }
   2681 
   2682 static void
   2683 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2684 {
   2685   uint32 tie_t = val & 1;
   2686   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2687   tie_t = (val >> 1) & 1;
   2688   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2689 }
   2690 
   2691 static unsigned
   2692 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2693 {
   2694   unsigned tie_t = (insn[0] >> 12) & 1;
   2695   tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
   2696   tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
   2697   return tie_t;
   2698 }
   2699 
   2700 static void
   2701 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2702 {
   2703   uint32 tie_t = val & 1;
   2704   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
   2705   tie_t = (val >> 1) & 1;
   2706   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2707   tie_t = (val >> 2) & 1;
   2708   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2709 }
   2710 
   2711 static unsigned
   2712 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2713 {
   2714   unsigned tie_t = (insn[0] >> 12) & 1;
   2715   tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
   2716   tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
   2717   return tie_t;
   2718 }
   2719 
   2720 static void
   2721 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2722 {
   2723   uint32 tie_t = val & 1;
   2724   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
   2725   tie_t = (val >> 1) & 1;
   2726   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
   2727   tie_t = (val >> 2) & 1;
   2728   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2729 }
   2730 
   2731 static unsigned
   2732 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2733 {
   2734   unsigned tie_t = (insn[0] >> 12) & 1;
   2735   tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
   2736   return tie_t;
   2737 }
   2738 
   2739 static void
   2740 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2741 {
   2742   uint32 tie_t = val & 7;
   2743   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
   2744   tie_t = (val >> 3) & 1;
   2745   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2746 }
   2747 
   2748 static unsigned
   2749 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2750 {
   2751   unsigned tie_t = (insn[0] >> 12) & 1;
   2752   tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
   2753   return tie_t;
   2754 }
   2755 
   2756 static void
   2757 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2758 {
   2759   uint32 tie_t = val & 7;
   2760   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
   2761   tie_t = (val >> 3) & 1;
   2762   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2763 }
   2764 
   2765 static unsigned
   2766 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2767 {
   2768   unsigned tie_t = (insn[0] >> 12) & 1;
   2769   tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
   2770   return tie_t;
   2771 }
   2772 
   2773 static void
   2774 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2775 {
   2776   uint32 tie_t = val & 3;
   2777   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
   2778   tie_t = (val >> 2) & 1;
   2779   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2780 }
   2781 
   2782 static unsigned
   2783 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2784 {
   2785   unsigned tie_t = (insn[0] >> 12) & 1;
   2786   tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
   2787   return tie_t;
   2788 }
   2789 
   2790 static void
   2791 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2792 {
   2793   uint32 tie_t = val & 1;
   2794   insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
   2795   tie_t = (val >> 1) & 1;
   2796   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
   2797 }
   2798 
   2799 static unsigned
   2800 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2801 {
   2802   unsigned tie_t = (insn[0] >> 5) & 3;
   2803   return tie_t;
   2804 }
   2805 
   2806 static void
   2807 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2808 {
   2809   uint32 tie_t = val & 3;
   2810   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
   2811 }
   2812 
   2813 static unsigned
   2814 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2815 {
   2816   unsigned tie_t = (insn[0] >> 11) & 1;
   2817   return tie_t;
   2818 }
   2819 
   2820 static void
   2821 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2822 {
   2823   uint32 tie_t = val & 1;
   2824   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
   2825 }
   2826 
   2827 static unsigned
   2828 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2829 {
   2830   unsigned tie_t = (insn[0] >> 8) & 0xf;
   2831   tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
   2832   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2833   return tie_t;
   2834 }
   2835 
   2836 static void
   2837 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2838 {
   2839   uint32 tie_t = val & 0xf;
   2840   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2841   tie_t = (val >> 4) & 3;
   2842   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
   2843   tie_t = (val >> 6) & 0xf;
   2844   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
   2845 }
   2846 
   2847 static unsigned
   2848 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2849 {
   2850   unsigned tie_t = (insn[0] >> 11) & 1;
   2851   tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
   2852   return tie_t;
   2853 }
   2854 
   2855 static void
   2856 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2857 {
   2858   uint32 tie_t = val & 1;
   2859   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
   2860   tie_t = (val >> 1) & 1;
   2861   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
   2862 }
   2863 
   2864 static unsigned
   2865 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
   2866 {
   2867   unsigned tie_t = (insn[0] >> 11) & 1;
   2868   tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
   2869   return tie_t;
   2870 }
   2871 
   2872 static void
   2873 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
   2874 {
   2875   uint32 tie_t = val & 3;
   2876   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
   2877   tie_t = (val >> 2) & 1;
   2878   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
   2879 }
   2880 
   2881 static unsigned
   2882 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2883 {
   2884   unsigned tie_t = (insn[0] >> 27) & 0x1f;
   2885   return tie_t;
   2886 }
   2887 
   2888 static void
   2889 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2890 {
   2891   uint32 tie_t = val & 0x1f;
   2892   insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
   2893 }
   2894 
   2895 static unsigned
   2896 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2897 {
   2898   unsigned tie_t = insn[1] & 7;
   2899   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   2900   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2901   return tie_t;
   2902 }
   2903 
   2904 static void
   2905 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2906 {
   2907   uint32 tie_t = val & 0xf;
   2908   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2909   tie_t = (val >> 4) & 1;
   2910   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   2911   tie_t = (val >> 5) & 7;
   2912   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   2913 }
   2914 
   2915 static unsigned
   2916 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2917 {
   2918   unsigned tie_t = insn[1] & 7;
   2919   return tie_t;
   2920 }
   2921 
   2922 static void
   2923 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2924 {
   2925   uint32 tie_t = val & 7;
   2926   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   2927 }
   2928 
   2929 static unsigned
   2930 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2931 {
   2932   unsigned tie_t = insn[1] & 7;
   2933   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   2934   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2935   return tie_t;
   2936 }
   2937 
   2938 static void
   2939 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2940 {
   2941   uint32 tie_t = val & 0xf;
   2942   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2943   tie_t = (val >> 4) & 1;
   2944   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   2945   tie_t = (val >> 5) & 7;
   2946   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   2947 }
   2948 
   2949 static unsigned
   2950 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2951 {
   2952   unsigned tie_t = insn[1] & 7;
   2953   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   2954   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2955   return tie_t;
   2956 }
   2957 
   2958 static void
   2959 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2960 {
   2961   uint32 tie_t = val & 0xf;
   2962   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2963   tie_t = (val >> 4) & 1;
   2964   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   2965   tie_t = (val >> 5) & 7;
   2966   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   2967 }
   2968 
   2969 static unsigned
   2970 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2971 {
   2972   unsigned tie_t = insn[1] & 7;
   2973   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   2974   tie_t = (tie_t << 4) | (insn[0] & 0xf);
   2975   return tie_t;
   2976 }
   2977 
   2978 static void
   2979 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2980 {
   2981   uint32 tie_t = val & 0xf;
   2982   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
   2983   tie_t = (val >> 4) & 1;
   2984   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   2985   tie_t = (val >> 5) & 7;
   2986   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   2987 }
   2988 
   2989 static unsigned
   2990 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   2991 {
   2992   unsigned tie_t = insn[1] & 7;
   2993   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   2994   return tie_t;
   2995 }
   2996 
   2997 static void
   2998 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   2999 {
   3000   uint32 tie_t = val & 1;
   3001   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3002   tie_t = (val >> 1) & 7;
   3003   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3004 }
   3005 
   3006 static unsigned
   3007 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3008 {
   3009   unsigned tie_t = insn[1] & 7;
   3010   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3011   return tie_t;
   3012 }
   3013 
   3014 static void
   3015 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3016 {
   3017   uint32 tie_t = val & 1;
   3018   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3019   tie_t = (val >> 1) & 7;
   3020   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3021 }
   3022 
   3023 static unsigned
   3024 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3025 {
   3026   unsigned tie_t = insn[1] & 7;
   3027   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3028   return tie_t;
   3029 }
   3030 
   3031 static void
   3032 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3033 {
   3034   uint32 tie_t = val & 1;
   3035   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3036   tie_t = (val >> 1) & 7;
   3037   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3038 }
   3039 
   3040 static unsigned
   3041 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3042 {
   3043   unsigned tie_t = insn[1] & 7;
   3044   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3045   return tie_t;
   3046 }
   3047 
   3048 static void
   3049 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3050 {
   3051   uint32 tie_t = val & 1;
   3052   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3053   tie_t = (val >> 1) & 7;
   3054   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3055 }
   3056 
   3057 static unsigned
   3058 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3059 {
   3060   unsigned tie_t = insn[1] & 7;
   3061   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3062   return tie_t;
   3063 }
   3064 
   3065 static void
   3066 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3067 {
   3068   uint32 tie_t = val & 1;
   3069   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3070   tie_t = (val >> 1) & 7;
   3071   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3072 }
   3073 
   3074 static unsigned
   3075 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3076 {
   3077   unsigned tie_t = insn[1] & 7;
   3078   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3079   return tie_t;
   3080 }
   3081 
   3082 static void
   3083 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3084 {
   3085   uint32 tie_t = val & 1;
   3086   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3087   tie_t = (val >> 1) & 7;
   3088   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3089 }
   3090 
   3091 static unsigned
   3092 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3093 {
   3094   unsigned tie_t = insn[1] & 7;
   3095   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3096   return tie_t;
   3097 }
   3098 
   3099 static void
   3100 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3101 {
   3102   uint32 tie_t = val & 1;
   3103   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3104   tie_t = (val >> 1) & 7;
   3105   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3106 }
   3107 
   3108 static unsigned
   3109 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3110 {
   3111   unsigned tie_t = insn[1] & 7;
   3112   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3113   return tie_t;
   3114 }
   3115 
   3116 static void
   3117 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3118 {
   3119   uint32 tie_t = val & 1;
   3120   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3121   tie_t = (val >> 1) & 7;
   3122   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3123 }
   3124 
   3125 static unsigned
   3126 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3127 {
   3128   unsigned tie_t = insn[1] & 7;
   3129   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3130   return tie_t;
   3131 }
   3132 
   3133 static void
   3134 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3135 {
   3136   uint32 tie_t = val & 1;
   3137   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3138   tie_t = (val >> 1) & 7;
   3139   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3140 }
   3141 
   3142 static unsigned
   3143 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3144 {
   3145   unsigned tie_t = insn[1] & 7;
   3146   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3147   return tie_t;
   3148 }
   3149 
   3150 static void
   3151 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3152 {
   3153   uint32 tie_t = val & 1;
   3154   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3155   tie_t = (val >> 1) & 7;
   3156   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3157 }
   3158 
   3159 static unsigned
   3160 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3161 {
   3162   unsigned tie_t = insn[1] & 7;
   3163   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3164   return tie_t;
   3165 }
   3166 
   3167 static void
   3168 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3169 {
   3170   uint32 tie_t = val & 1;
   3171   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3172   tie_t = (val >> 1) & 7;
   3173   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3174 }
   3175 
   3176 static unsigned
   3177 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3178 {
   3179   unsigned tie_t = insn[1] & 7;
   3180   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3181   return tie_t;
   3182 }
   3183 
   3184 static void
   3185 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3186 {
   3187   uint32 tie_t = val & 1;
   3188   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3189   tie_t = (val >> 1) & 7;
   3190   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3191 }
   3192 
   3193 static unsigned
   3194 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3195 {
   3196   unsigned tie_t = insn[1] & 7;
   3197   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3198   return tie_t;
   3199 }
   3200 
   3201 static void
   3202 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3203 {
   3204   uint32 tie_t = val & 1;
   3205   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3206   tie_t = (val >> 1) & 7;
   3207   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3208 }
   3209 
   3210 static unsigned
   3211 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3212 {
   3213   unsigned tie_t = insn[1] & 7;
   3214   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3215   return tie_t;
   3216 }
   3217 
   3218 static void
   3219 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3220 {
   3221   uint32 tie_t = val & 1;
   3222   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3223   tie_t = (val >> 1) & 7;
   3224   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3225 }
   3226 
   3227 static unsigned
   3228 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3229 {
   3230   unsigned tie_t = insn[1] & 7;
   3231   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3232   return tie_t;
   3233 }
   3234 
   3235 static void
   3236 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3237 {
   3238   uint32 tie_t = val & 1;
   3239   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3240   tie_t = (val >> 1) & 7;
   3241   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3242 }
   3243 
   3244 static unsigned
   3245 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3246 {
   3247   unsigned tie_t = insn[1] & 7;
   3248   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3249   return tie_t;
   3250 }
   3251 
   3252 static void
   3253 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3254 {
   3255   uint32 tie_t = val & 1;
   3256   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3257   tie_t = (val >> 1) & 7;
   3258   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3259 }
   3260 
   3261 static unsigned
   3262 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3263 {
   3264   unsigned tie_t = insn[1] & 7;
   3265   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3266   return tie_t;
   3267 }
   3268 
   3269 static void
   3270 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3271 {
   3272   uint32 tie_t = val & 1;
   3273   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3274   tie_t = (val >> 1) & 7;
   3275   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3276 }
   3277 
   3278 static unsigned
   3279 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3280 {
   3281   unsigned tie_t = insn[1] & 7;
   3282   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
   3283   return tie_t;
   3284 }
   3285 
   3286 static void
   3287 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3288 {
   3289   uint32 tie_t = val & 1;
   3290   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
   3291   tie_t = (val >> 1) & 7;
   3292   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3293 }
   3294 
   3295 static unsigned
   3296 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
   3297 {
   3298   unsigned tie_t = insn[1] & 7;
   3299   tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
   3300   return tie_t;
   3301 }
   3302 
   3303 static void
   3304 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
   3305 {
   3306   uint32 tie_t;
   3307   tie_t = val & 0x7ffffff;
   3308   insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
   3309   tie_t = (val >> 27) & 7;
   3310   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
   3311 }
   3312 
   3313 static unsigned
   3314 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
   3315 {
   3316   unsigned tie_t = (insn[0] >> 20) & 0xf;
   3317   return tie_t;
   3318 }
   3319 
   3320 static void
   3321 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
   3322 {
   3323   uint32 tie_t = val & 0xf;
   3324   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
   3325 }
   3326 
   3327 static void
   3328 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
   3329 		    uint32 val ATTRIBUTE_UNUSED)
   3330 {
   3331   /* Do nothing.  */
   3332 }
   3333 
   3334 static unsigned
   3335 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3336 {
   3337   return 0;
   3338 }
   3339 
   3340 static unsigned
   3341 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3342 {
   3343   return 4;
   3344 }
   3345 
   3346 static unsigned
   3347 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3348 {
   3349   return 8;
   3350 }
   3351 
   3352 static unsigned
   3353 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3354 {
   3355   return 12;
   3356 }
   3357 
   3358 static unsigned
   3359 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3360 {
   3361   return 0;
   3362 }
   3363 
   3364 static unsigned
   3365 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3366 {
   3367   return 1;
   3368 }
   3369 
   3370 static unsigned
   3371 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3372 {
   3373   return 2;
   3374 }
   3375 
   3376 static unsigned
   3377 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3378 {
   3379   return 3;
   3380 }
   3381 
   3382 static unsigned
   3383 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3384 {
   3385   return 0;
   3386 }
   3387 
   3388 static unsigned
   3389 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3390 {
   3391   return 0;
   3392 }
   3393 
   3394 static unsigned
   3395 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3396 {
   3397   return 0;
   3398 }
   3399 
   3400 static unsigned
   3401 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
   3402 {
   3403   return 0;
   3404 }
   3405 
   3406 
   3407 /* Functional units.  */
   3409 
   3410 static xtensa_funcUnit_internal funcUnits[] = {
   3411 
   3412 };
   3413 
   3414 
   3415 /* Register files.  */
   3417 
   3418 static xtensa_regfile_internal regfiles[] = {
   3419   { "AR", "a", 0, 32, 64 },
   3420   { "MR", "m", 1, 32, 4 },
   3421   { "BR", "b", 2, 1, 16 },
   3422   { "FR", "f", 3, 32, 16 },
   3423   { "BR2", "b", 2, 2, 8 },
   3424   { "BR4", "b", 2, 4, 4 },
   3425   { "BR8", "b", 2, 8, 2 },
   3426   { "BR16", "b", 2, 16, 1 }
   3427 };
   3428 
   3429 
   3430 /* Interfaces.  */
   3432 
   3433 static xtensa_interface_internal interfaces[] = {
   3434 
   3435 };
   3436 
   3437 
   3438 /* Constant tables.  */
   3440 
   3441 /* constant table ai4c */
   3442 static const unsigned CONST_TBL_ai4c_0[] = {
   3443   0xffffffff,
   3444   0x1,
   3445   0x2,
   3446   0x3,
   3447   0x4,
   3448   0x5,
   3449   0x6,
   3450   0x7,
   3451   0x8,
   3452   0x9,
   3453   0xa,
   3454   0xb,
   3455   0xc,
   3456   0xd,
   3457   0xe,
   3458   0xf,
   3459   0
   3460 };
   3461 
   3462 /* constant table b4c */
   3463 static const unsigned CONST_TBL_b4c_0[] = {
   3464   0xffffffff,
   3465   0x1,
   3466   0x2,
   3467   0x3,
   3468   0x4,
   3469   0x5,
   3470   0x6,
   3471   0x7,
   3472   0x8,
   3473   0xa,
   3474   0xc,
   3475   0x10,
   3476   0x20,
   3477   0x40,
   3478   0x80,
   3479   0x100,
   3480   0
   3481 };
   3482 
   3483 /* constant table b4cu */
   3484 static const unsigned CONST_TBL_b4cu_0[] = {
   3485   0x8000,
   3486   0x10000,
   3487   0x2,
   3488   0x3,
   3489   0x4,
   3490   0x5,
   3491   0x6,
   3492   0x7,
   3493   0x8,
   3494   0xa,
   3495   0xc,
   3496   0x10,
   3497   0x20,
   3498   0x40,
   3499   0x80,
   3500   0x100,
   3501   0
   3502 };
   3503 
   3504 
   3505 /* Instruction operands.  */
   3507 
   3508 static int
   3509 Operand_soffsetx4_decode (uint32 *valp)
   3510 {
   3511   unsigned soffsetx4_0, offset_0;
   3512   offset_0 = *valp & 0x3ffff;
   3513   soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2);
   3514   *valp = soffsetx4_0;
   3515   return 0;
   3516 }
   3517 
   3518 static int
   3519 Operand_soffsetx4_encode (uint32 *valp)
   3520 {
   3521   unsigned offset_0, soffsetx4_0;
   3522   soffsetx4_0 = *valp;
   3523   offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
   3524   *valp = offset_0;
   3525   return 0;
   3526 }
   3527 
   3528 static int
   3529 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
   3530 {
   3531   *valp -= (pc & ~0x3);
   3532   return 0;
   3533 }
   3534 
   3535 static int
   3536 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
   3537 {
   3538   *valp += (pc & ~0x3);
   3539   return 0;
   3540 }
   3541 
   3542 static int
   3543 Operand_uimm12x8_decode (uint32 *valp)
   3544 {
   3545   unsigned uimm12x8_0, imm12_0;
   3546   imm12_0 = *valp & 0xfff;
   3547   uimm12x8_0 = imm12_0 << 3;
   3548   *valp = uimm12x8_0;
   3549   return 0;
   3550 }
   3551 
   3552 static int
   3553 Operand_uimm12x8_encode (uint32 *valp)
   3554 {
   3555   unsigned imm12_0, uimm12x8_0;
   3556   uimm12x8_0 = *valp;
   3557   imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
   3558   *valp = imm12_0;
   3559   return 0;
   3560 }
   3561 
   3562 static int
   3563 Operand_simm4_decode (uint32 *valp)
   3564 {
   3565   unsigned simm4_0, mn_0;
   3566   mn_0 = *valp & 0xf;
   3567   simm4_0 = (mn_0 ^ 0x8) - 0x8;
   3568   *valp = simm4_0;
   3569   return 0;
   3570 }
   3571 
   3572 static int
   3573 Operand_simm4_encode (uint32 *valp)
   3574 {
   3575   unsigned mn_0, simm4_0;
   3576   simm4_0 = *valp;
   3577   mn_0 = (simm4_0 & 0xf);
   3578   *valp = mn_0;
   3579   return 0;
   3580 }
   3581 
   3582 static int
   3583 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3584 {
   3585   return 0;
   3586 }
   3587 
   3588 static int
   3589 Operand_arr_encode (uint32 *valp)
   3590 {
   3591   int error;
   3592   error = (*valp & ~0xf) != 0;
   3593   return error;
   3594 }
   3595 
   3596 static int
   3597 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3598 {
   3599   return 0;
   3600 }
   3601 
   3602 static int
   3603 Operand_ars_encode (uint32 *valp)
   3604 {
   3605   int error;
   3606   error = (*valp & ~0xf) != 0;
   3607   return error;
   3608 }
   3609 
   3610 static int
   3611 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3612 {
   3613   return 0;
   3614 }
   3615 
   3616 static int
   3617 Operand_art_encode (uint32 *valp)
   3618 {
   3619   int error;
   3620   error = (*valp & ~0xf) != 0;
   3621   return error;
   3622 }
   3623 
   3624 static int
   3625 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3626 {
   3627   return 0;
   3628 }
   3629 
   3630 static int
   3631 Operand_ar0_encode (uint32 *valp)
   3632 {
   3633   int error;
   3634   error = (*valp & ~0x3f) != 0;
   3635   return error;
   3636 }
   3637 
   3638 static int
   3639 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3640 {
   3641   return 0;
   3642 }
   3643 
   3644 static int
   3645 Operand_ar4_encode (uint32 *valp)
   3646 {
   3647   int error;
   3648   error = (*valp & ~0x3f) != 0;
   3649   return error;
   3650 }
   3651 
   3652 static int
   3653 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3654 {
   3655   return 0;
   3656 }
   3657 
   3658 static int
   3659 Operand_ar8_encode (uint32 *valp)
   3660 {
   3661   int error;
   3662   error = (*valp & ~0x3f) != 0;
   3663   return error;
   3664 }
   3665 
   3666 static int
   3667 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3668 {
   3669   return 0;
   3670 }
   3671 
   3672 static int
   3673 Operand_ar12_encode (uint32 *valp)
   3674 {
   3675   int error;
   3676   error = (*valp & ~0x3f) != 0;
   3677   return error;
   3678 }
   3679 
   3680 static int
   3681 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
   3682 {
   3683   return 0;
   3684 }
   3685 
   3686 static int
   3687 Operand_ars_entry_encode (uint32 *valp)
   3688 {
   3689   int error;
   3690   error = (*valp & ~0x3f) != 0;
   3691   return error;
   3692 }
   3693 
   3694 static int
   3695 Operand_immrx4_decode (uint32 *valp)
   3696 {
   3697   unsigned immrx4_0, r_0;
   3698   r_0 = *valp & 0xf;
   3699   immrx4_0 = (0xfffffff0 | r_0) << 2;
   3700   *valp = immrx4_0;
   3701   return 0;
   3702 }
   3703 
   3704 static int
   3705 Operand_immrx4_encode (uint32 *valp)
   3706 {
   3707   unsigned r_0, immrx4_0;
   3708   immrx4_0 = *valp;
   3709   r_0 = ((immrx4_0 >> 2) & 0xf);
   3710   *valp = r_0;
   3711   return 0;
   3712 }
   3713 
   3714 static int
   3715 Operand_lsi4x4_decode (uint32 *valp)
   3716 {
   3717   unsigned lsi4x4_0, r_0;
   3718   r_0 = *valp & 0xf;
   3719   lsi4x4_0 = r_0 << 2;
   3720   *valp = lsi4x4_0;
   3721   return 0;
   3722 }
   3723 
   3724 static int
   3725 Operand_lsi4x4_encode (uint32 *valp)
   3726 {
   3727   unsigned r_0, lsi4x4_0;
   3728   lsi4x4_0 = *valp;
   3729   r_0 = ((lsi4x4_0 >> 2) & 0xf);
   3730   *valp = r_0;
   3731   return 0;
   3732 }
   3733 
   3734 static int
   3735 Operand_simm7_decode (uint32 *valp)
   3736 {
   3737   unsigned simm7_0, imm7_0;
   3738   imm7_0 = *valp & 0x7f;
   3739   simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
   3740   *valp = simm7_0;
   3741   return 0;
   3742 }
   3743 
   3744 static int
   3745 Operand_simm7_encode (uint32 *valp)
   3746 {
   3747   unsigned imm7_0, simm7_0;
   3748   simm7_0 = *valp;
   3749   imm7_0 = (simm7_0 & 0x7f);
   3750   *valp = imm7_0;
   3751   return 0;
   3752 }
   3753 
   3754 static int
   3755 Operand_uimm6_decode (uint32 *valp)
   3756 {
   3757   unsigned uimm6_0, imm6_0;
   3758   imm6_0 = *valp & 0x3f;
   3759   uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
   3760   *valp = uimm6_0;
   3761   return 0;
   3762 }
   3763 
   3764 static int
   3765 Operand_uimm6_encode (uint32 *valp)
   3766 {
   3767   unsigned imm6_0, uimm6_0;
   3768   uimm6_0 = *valp;
   3769   imm6_0 = (uimm6_0 - 0x4) & 0x3f;
   3770   *valp = imm6_0;
   3771   return 0;
   3772 }
   3773 
   3774 static int
   3775 Operand_uimm6_ator (uint32 *valp, uint32 pc)
   3776 {
   3777   *valp -= pc;
   3778   return 0;
   3779 }
   3780 
   3781 static int
   3782 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
   3783 {
   3784   *valp += pc;
   3785   return 0;
   3786 }
   3787 
   3788 static int
   3789 Operand_ai4const_decode (uint32 *valp)
   3790 {
   3791   unsigned ai4const_0, t_0;
   3792   t_0 = *valp & 0xf;
   3793   ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
   3794   *valp = ai4const_0;
   3795   return 0;
   3796 }
   3797 
   3798 static int
   3799 Operand_ai4const_encode (uint32 *valp)
   3800 {
   3801   unsigned t_0, ai4const_0;
   3802   ai4const_0 = *valp;
   3803   switch (ai4const_0)
   3804     {
   3805     case 0xffffffff: t_0 = 0; break;
   3806     case 0x1: t_0 = 0x1; break;
   3807     case 0x2: t_0 = 0x2; break;
   3808     case 0x3: t_0 = 0x3; break;
   3809     case 0x4: t_0 = 0x4; break;
   3810     case 0x5: t_0 = 0x5; break;
   3811     case 0x6: t_0 = 0x6; break;
   3812     case 0x7: t_0 = 0x7; break;
   3813     case 0x8: t_0 = 0x8; break;
   3814     case 0x9: t_0 = 0x9; break;
   3815     case 0xa: t_0 = 0xa; break;
   3816     case 0xb: t_0 = 0xb; break;
   3817     case 0xc: t_0 = 0xc; break;
   3818     case 0xd: t_0 = 0xd; break;
   3819     case 0xe: t_0 = 0xe; break;
   3820     default: t_0 = 0xf; break;
   3821     }
   3822   *valp = t_0;
   3823   return 0;
   3824 }
   3825 
   3826 static int
   3827 Operand_b4const_decode (uint32 *valp)
   3828 {
   3829   unsigned b4const_0, r_0;
   3830   r_0 = *valp & 0xf;
   3831   b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
   3832   *valp = b4const_0;
   3833   return 0;
   3834 }
   3835 
   3836 static int
   3837 Operand_b4const_encode (uint32 *valp)
   3838 {
   3839   unsigned r_0, b4const_0;
   3840   b4const_0 = *valp;
   3841   switch (b4const_0)
   3842     {
   3843     case 0xffffffff: r_0 = 0; break;
   3844     case 0x1: r_0 = 0x1; break;
   3845     case 0x2: r_0 = 0x2; break;
   3846     case 0x3: r_0 = 0x3; break;
   3847     case 0x4: r_0 = 0x4; break;
   3848     case 0x5: r_0 = 0x5; break;
   3849     case 0x6: r_0 = 0x6; break;
   3850     case 0x7: r_0 = 0x7; break;
   3851     case 0x8: r_0 = 0x8; break;
   3852     case 0xa: r_0 = 0x9; break;
   3853     case 0xc: r_0 = 0xa; break;
   3854     case 0x10: r_0 = 0xb; break;
   3855     case 0x20: r_0 = 0xc; break;
   3856     case 0x40: r_0 = 0xd; break;
   3857     case 0x80: r_0 = 0xe; break;
   3858     default: r_0 = 0xf; break;
   3859     }
   3860   *valp = r_0;
   3861   return 0;
   3862 }
   3863 
   3864 static int
   3865 Operand_b4constu_decode (uint32 *valp)
   3866 {
   3867   unsigned b4constu_0, r_0;
   3868   r_0 = *valp & 0xf;
   3869   b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
   3870   *valp = b4constu_0;
   3871   return 0;
   3872 }
   3873 
   3874 static int
   3875 Operand_b4constu_encode (uint32 *valp)
   3876 {
   3877   unsigned r_0, b4constu_0;
   3878   b4constu_0 = *valp;
   3879   switch (b4constu_0)
   3880     {
   3881     case 0x8000: r_0 = 0; break;
   3882     case 0x10000: r_0 = 0x1; break;
   3883     case 0x2: r_0 = 0x2; break;
   3884     case 0x3: r_0 = 0x3; break;
   3885     case 0x4: r_0 = 0x4; break;
   3886     case 0x5: r_0 = 0x5; break;
   3887     case 0x6: r_0 = 0x6; break;
   3888     case 0x7: r_0 = 0x7; break;
   3889     case 0x8: r_0 = 0x8; break;
   3890     case 0xa: r_0 = 0x9; break;
   3891     case 0xc: r_0 = 0xa; break;
   3892     case 0x10: r_0 = 0xb; break;
   3893     case 0x20: r_0 = 0xc; break;
   3894     case 0x40: r_0 = 0xd; break;
   3895     case 0x80: r_0 = 0xe; break;
   3896     default: r_0 = 0xf; break;
   3897     }
   3898   *valp = r_0;
   3899   return 0;
   3900 }
   3901 
   3902 static int
   3903 Operand_uimm8_decode (uint32 *valp)
   3904 {
   3905   unsigned uimm8_0, imm8_0;
   3906   imm8_0 = *valp & 0xff;
   3907   uimm8_0 = imm8_0;
   3908   *valp = uimm8_0;
   3909   return 0;
   3910 }
   3911 
   3912 static int
   3913 Operand_uimm8_encode (uint32 *valp)
   3914 {
   3915   unsigned imm8_0, uimm8_0;
   3916   uimm8_0 = *valp;
   3917   imm8_0 = (uimm8_0 & 0xff);
   3918   *valp = imm8_0;
   3919   return 0;
   3920 }
   3921 
   3922 static int
   3923 Operand_uimm8x2_decode (uint32 *valp)
   3924 {
   3925   unsigned uimm8x2_0, imm8_0;
   3926   imm8_0 = *valp & 0xff;
   3927   uimm8x2_0 = imm8_0 << 1;
   3928   *valp = uimm8x2_0;
   3929   return 0;
   3930 }
   3931 
   3932 static int
   3933 Operand_uimm8x2_encode (uint32 *valp)
   3934 {
   3935   unsigned imm8_0, uimm8x2_0;
   3936   uimm8x2_0 = *valp;
   3937   imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
   3938   *valp = imm8_0;
   3939   return 0;
   3940 }
   3941 
   3942 static int
   3943 Operand_uimm8x4_decode (uint32 *valp)
   3944 {
   3945   unsigned uimm8x4_0, imm8_0;
   3946   imm8_0 = *valp & 0xff;
   3947   uimm8x4_0 = imm8_0 << 2;
   3948   *valp = uimm8x4_0;
   3949   return 0;
   3950 }
   3951 
   3952 static int
   3953 Operand_uimm8x4_encode (uint32 *valp)
   3954 {
   3955   unsigned imm8_0, uimm8x4_0;
   3956   uimm8x4_0 = *valp;
   3957   imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
   3958   *valp = imm8_0;
   3959   return 0;
   3960 }
   3961 
   3962 static int
   3963 Operand_uimm4x16_decode (uint32 *valp)
   3964 {
   3965   unsigned uimm4x16_0, op2_0;
   3966   op2_0 = *valp & 0xf;
   3967   uimm4x16_0 = op2_0 << 4;
   3968   *valp = uimm4x16_0;
   3969   return 0;
   3970 }
   3971 
   3972 static int
   3973 Operand_uimm4x16_encode (uint32 *valp)
   3974 {
   3975   unsigned op2_0, uimm4x16_0;
   3976   uimm4x16_0 = *valp;
   3977   op2_0 = ((uimm4x16_0 >> 4) & 0xf);
   3978   *valp = op2_0;
   3979   return 0;
   3980 }
   3981 
   3982 static int
   3983 Operand_simm8_decode (uint32 *valp)
   3984 {
   3985   unsigned simm8_0, imm8_0;
   3986   imm8_0 = *valp & 0xff;
   3987   simm8_0 = (imm8_0 ^ 0x80) - 0x80;
   3988   *valp = simm8_0;
   3989   return 0;
   3990 }
   3991 
   3992 static int
   3993 Operand_simm8_encode (uint32 *valp)
   3994 {
   3995   unsigned imm8_0, simm8_0;
   3996   simm8_0 = *valp;
   3997   imm8_0 = (simm8_0 & 0xff);
   3998   *valp = imm8_0;
   3999   return 0;
   4000 }
   4001 
   4002 static int
   4003 Operand_simm8x256_decode (uint32 *valp)
   4004 {
   4005   unsigned simm8x256_0, imm8_0;
   4006   imm8_0 = *valp & 0xff;
   4007   simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8;
   4008   *valp = simm8x256_0;
   4009   return 0;
   4010 }
   4011 
   4012 static int
   4013 Operand_simm8x256_encode (uint32 *valp)
   4014 {
   4015   unsigned imm8_0, simm8x256_0;
   4016   simm8x256_0 = *valp;
   4017   imm8_0 = ((simm8x256_0 >> 8) & 0xff);
   4018   *valp = imm8_0;
   4019   return 0;
   4020 }
   4021 
   4022 static int
   4023 Operand_simm12b_decode (uint32 *valp)
   4024 {
   4025   unsigned simm12b_0, imm12b_0;
   4026   imm12b_0 = *valp & 0xfff;
   4027   simm12b_0 = (imm12b_0 ^ 0x800) - 0x800;
   4028   *valp = simm12b_0;
   4029   return 0;
   4030 }
   4031 
   4032 static int
   4033 Operand_simm12b_encode (uint32 *valp)
   4034 {
   4035   unsigned imm12b_0, simm12b_0;
   4036   simm12b_0 = *valp;
   4037   imm12b_0 = (simm12b_0 & 0xfff);
   4038   *valp = imm12b_0;
   4039   return 0;
   4040 }
   4041 
   4042 static int
   4043 Operand_msalp32_decode (uint32 *valp)
   4044 {
   4045   unsigned msalp32_0, sal_0;
   4046   sal_0 = *valp & 0x1f;
   4047   msalp32_0 = 0x20 - sal_0;
   4048   *valp = msalp32_0;
   4049   return 0;
   4050 }
   4051 
   4052 static int
   4053 Operand_msalp32_encode (uint32 *valp)
   4054 {
   4055   unsigned sal_0, msalp32_0;
   4056   msalp32_0 = *valp;
   4057   sal_0 = (0x20 - msalp32_0) & 0x1f;
   4058   *valp = sal_0;
   4059   return 0;
   4060 }
   4061 
   4062 static int
   4063 Operand_op2p1_decode (uint32 *valp)
   4064 {
   4065   unsigned op2p1_0, op2_0;
   4066   op2_0 = *valp & 0xf;
   4067   op2p1_0 = op2_0 + 0x1;
   4068   *valp = op2p1_0;
   4069   return 0;
   4070 }
   4071 
   4072 static int
   4073 Operand_op2p1_encode (uint32 *valp)
   4074 {
   4075   unsigned op2_0, op2p1_0;
   4076   op2p1_0 = *valp;
   4077   op2_0 = (op2p1_0 - 0x1) & 0xf;
   4078   *valp = op2_0;
   4079   return 0;
   4080 }
   4081 
   4082 static int
   4083 Operand_label8_decode (uint32 *valp)
   4084 {
   4085   unsigned label8_0, imm8_0;
   4086   imm8_0 = *valp & 0xff;
   4087   label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80);
   4088   *valp = label8_0;
   4089   return 0;
   4090 }
   4091 
   4092 static int
   4093 Operand_label8_encode (uint32 *valp)
   4094 {
   4095   unsigned imm8_0, label8_0;
   4096   label8_0 = *valp;
   4097   imm8_0 = (label8_0 - 0x4) & 0xff;
   4098   *valp = imm8_0;
   4099   return 0;
   4100 }
   4101 
   4102 static int
   4103 Operand_label8_ator (uint32 *valp, uint32 pc)
   4104 {
   4105   *valp -= pc;
   4106   return 0;
   4107 }
   4108 
   4109 static int
   4110 Operand_label8_rtoa (uint32 *valp, uint32 pc)
   4111 {
   4112   *valp += pc;
   4113   return 0;
   4114 }
   4115 
   4116 static int
   4117 Operand_ulabel8_decode (uint32 *valp)
   4118 {
   4119   unsigned ulabel8_0, imm8_0;
   4120   imm8_0 = *valp & 0xff;
   4121   ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
   4122   *valp = ulabel8_0;
   4123   return 0;
   4124 }
   4125 
   4126 static int
   4127 Operand_ulabel8_encode (uint32 *valp)
   4128 {
   4129   unsigned imm8_0, ulabel8_0;
   4130   ulabel8_0 = *valp;
   4131   imm8_0 = (ulabel8_0 - 0x4) & 0xff;
   4132   *valp = imm8_0;
   4133   return 0;
   4134 }
   4135 
   4136 static int
   4137 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
   4138 {
   4139   *valp -= pc;
   4140   return 0;
   4141 }
   4142 
   4143 static int
   4144 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
   4145 {
   4146   *valp += pc;
   4147   return 0;
   4148 }
   4149 
   4150 static int
   4151 Operand_label12_decode (uint32 *valp)
   4152 {
   4153   unsigned label12_0, imm12_0;
   4154   imm12_0 = *valp & 0xfff;
   4155   label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800);
   4156   *valp = label12_0;
   4157   return 0;
   4158 }
   4159 
   4160 static int
   4161 Operand_label12_encode (uint32 *valp)
   4162 {
   4163   unsigned imm12_0, label12_0;
   4164   label12_0 = *valp;
   4165   imm12_0 = (label12_0 - 0x4) & 0xfff;
   4166   *valp = imm12_0;
   4167   return 0;
   4168 }
   4169 
   4170 static int
   4171 Operand_label12_ator (uint32 *valp, uint32 pc)
   4172 {
   4173   *valp -= pc;
   4174   return 0;
   4175 }
   4176 
   4177 static int
   4178 Operand_label12_rtoa (uint32 *valp, uint32 pc)
   4179 {
   4180   *valp += pc;
   4181   return 0;
   4182 }
   4183 
   4184 static int
   4185 Operand_soffset_decode (uint32 *valp)
   4186 {
   4187   unsigned soffset_0, offset_0;
   4188   offset_0 = *valp & 0x3ffff;
   4189   soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000);
   4190   *valp = soffset_0;
   4191   return 0;
   4192 }
   4193 
   4194 static int
   4195 Operand_soffset_encode (uint32 *valp)
   4196 {
   4197   unsigned offset_0, soffset_0;
   4198   soffset_0 = *valp;
   4199   offset_0 = (soffset_0 - 0x4) & 0x3ffff;
   4200   *valp = offset_0;
   4201   return 0;
   4202 }
   4203 
   4204 static int
   4205 Operand_soffset_ator (uint32 *valp, uint32 pc)
   4206 {
   4207   *valp -= pc;
   4208   return 0;
   4209 }
   4210 
   4211 static int
   4212 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
   4213 {
   4214   *valp += pc;
   4215   return 0;
   4216 }
   4217 
   4218 static int
   4219 Operand_uimm16x4_decode (uint32 *valp)
   4220 {
   4221   unsigned uimm16x4_0, imm16_0;
   4222   imm16_0 = *valp & 0xffff;
   4223   uimm16x4_0 = (0xffff0000 | imm16_0) << 2;
   4224   *valp = uimm16x4_0;
   4225   return 0;
   4226 }
   4227 
   4228 static int
   4229 Operand_uimm16x4_encode (uint32 *valp)
   4230 {
   4231   unsigned imm16_0, uimm16x4_0;
   4232   uimm16x4_0 = *valp;
   4233   imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
   4234   *valp = imm16_0;
   4235   return 0;
   4236 }
   4237 
   4238 static int
   4239 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
   4240 {
   4241   *valp -= ((pc + 3) & ~0x3);
   4242   return 0;
   4243 }
   4244 
   4245 static int
   4246 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
   4247 {
   4248   *valp += ((pc + 3) & ~0x3);
   4249   return 0;
   4250 }
   4251 
   4252 static int
   4253 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4254 {
   4255   return 0;
   4256 }
   4257 
   4258 static int
   4259 Operand_mx_encode (uint32 *valp)
   4260 {
   4261   int error;
   4262   error = (*valp & ~0x3) != 0;
   4263   return error;
   4264 }
   4265 
   4266 static int
   4267 Operand_my_decode (uint32 *valp)
   4268 {
   4269   *valp += 2;
   4270   return 0;
   4271 }
   4272 
   4273 static int
   4274 Operand_my_encode (uint32 *valp)
   4275 {
   4276   int error;
   4277   error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
   4278   *valp = *valp & 1;
   4279   return error;
   4280 }
   4281 
   4282 static int
   4283 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4284 {
   4285   return 0;
   4286 }
   4287 
   4288 static int
   4289 Operand_mw_encode (uint32 *valp)
   4290 {
   4291   int error;
   4292   error = (*valp & ~0x3) != 0;
   4293   return error;
   4294 }
   4295 
   4296 static int
   4297 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4298 {
   4299   return 0;
   4300 }
   4301 
   4302 static int
   4303 Operand_mr0_encode (uint32 *valp)
   4304 {
   4305   int error;
   4306   error = (*valp & ~0x3) != 0;
   4307   return error;
   4308 }
   4309 
   4310 static int
   4311 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4312 {
   4313   return 0;
   4314 }
   4315 
   4316 static int
   4317 Operand_mr1_encode (uint32 *valp)
   4318 {
   4319   int error;
   4320   error = (*valp & ~0x3) != 0;
   4321   return error;
   4322 }
   4323 
   4324 static int
   4325 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4326 {
   4327   return 0;
   4328 }
   4329 
   4330 static int
   4331 Operand_mr2_encode (uint32 *valp)
   4332 {
   4333   int error;
   4334   error = (*valp & ~0x3) != 0;
   4335   return error;
   4336 }
   4337 
   4338 static int
   4339 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4340 {
   4341   return 0;
   4342 }
   4343 
   4344 static int
   4345 Operand_mr3_encode (uint32 *valp)
   4346 {
   4347   int error;
   4348   error = (*valp & ~0x3) != 0;
   4349   return error;
   4350 }
   4351 
   4352 static int
   4353 Operand_immt_decode (uint32 *valp)
   4354 {
   4355   unsigned immt_0, t_0;
   4356   t_0 = *valp & 0xf;
   4357   immt_0 = t_0;
   4358   *valp = immt_0;
   4359   return 0;
   4360 }
   4361 
   4362 static int
   4363 Operand_immt_encode (uint32 *valp)
   4364 {
   4365   unsigned t_0, immt_0;
   4366   immt_0 = *valp;
   4367   t_0 = immt_0 & 0xf;
   4368   *valp = t_0;
   4369   return 0;
   4370 }
   4371 
   4372 static int
   4373 Operand_imms_decode (uint32 *valp)
   4374 {
   4375   unsigned imms_0, s_0;
   4376   s_0 = *valp & 0xf;
   4377   imms_0 = s_0;
   4378   *valp = imms_0;
   4379   return 0;
   4380 }
   4381 
   4382 static int
   4383 Operand_imms_encode (uint32 *valp)
   4384 {
   4385   unsigned s_0, imms_0;
   4386   imms_0 = *valp;
   4387   s_0 = imms_0 & 0xf;
   4388   *valp = s_0;
   4389   return 0;
   4390 }
   4391 
   4392 static int
   4393 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4394 {
   4395   return 0;
   4396 }
   4397 
   4398 static int
   4399 Operand_bt_encode (uint32 *valp)
   4400 {
   4401   int error;
   4402   error = (*valp & ~0xf) != 0;
   4403   return error;
   4404 }
   4405 
   4406 static int
   4407 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4408 {
   4409   return 0;
   4410 }
   4411 
   4412 static int
   4413 Operand_bs_encode (uint32 *valp)
   4414 {
   4415   int error;
   4416   error = (*valp & ~0xf) != 0;
   4417   return error;
   4418 }
   4419 
   4420 static int
   4421 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4422 {
   4423   return 0;
   4424 }
   4425 
   4426 static int
   4427 Operand_br_encode (uint32 *valp)
   4428 {
   4429   int error;
   4430   error = (*valp & ~0xf) != 0;
   4431   return error;
   4432 }
   4433 
   4434 static int
   4435 Operand_bt2_decode (uint32 *valp)
   4436 {
   4437   *valp = *valp << 1;
   4438   return 0;
   4439 }
   4440 
   4441 static int
   4442 Operand_bt2_encode (uint32 *valp)
   4443 {
   4444   int error;
   4445   error = (*valp & ~(0x7 << 1)) != 0;
   4446   *valp = *valp >> 1;
   4447   return error;
   4448 }
   4449 
   4450 static int
   4451 Operand_bs2_decode (uint32 *valp)
   4452 {
   4453   *valp = *valp << 1;
   4454   return 0;
   4455 }
   4456 
   4457 static int
   4458 Operand_bs2_encode (uint32 *valp)
   4459 {
   4460   int error;
   4461   error = (*valp & ~(0x7 << 1)) != 0;
   4462   *valp = *valp >> 1;
   4463   return error;
   4464 }
   4465 
   4466 static int
   4467 Operand_br2_decode (uint32 *valp)
   4468 {
   4469   *valp = *valp << 1;
   4470   return 0;
   4471 }
   4472 
   4473 static int
   4474 Operand_br2_encode (uint32 *valp)
   4475 {
   4476   int error;
   4477   error = (*valp & ~(0x7 << 1)) != 0;
   4478   *valp = *valp >> 1;
   4479   return error;
   4480 }
   4481 
   4482 static int
   4483 Operand_bt4_decode (uint32 *valp)
   4484 {
   4485   *valp = *valp << 2;
   4486   return 0;
   4487 }
   4488 
   4489 static int
   4490 Operand_bt4_encode (uint32 *valp)
   4491 {
   4492   int error;
   4493   error = (*valp & ~(0x3 << 2)) != 0;
   4494   *valp = *valp >> 2;
   4495   return error;
   4496 }
   4497 
   4498 static int
   4499 Operand_bs4_decode (uint32 *valp)
   4500 {
   4501   *valp = *valp << 2;
   4502   return 0;
   4503 }
   4504 
   4505 static int
   4506 Operand_bs4_encode (uint32 *valp)
   4507 {
   4508   int error;
   4509   error = (*valp & ~(0x3 << 2)) != 0;
   4510   *valp = *valp >> 2;
   4511   return error;
   4512 }
   4513 
   4514 static int
   4515 Operand_br4_decode (uint32 *valp)
   4516 {
   4517   *valp = *valp << 2;
   4518   return 0;
   4519 }
   4520 
   4521 static int
   4522 Operand_br4_encode (uint32 *valp)
   4523 {
   4524   int error;
   4525   error = (*valp & ~(0x3 << 2)) != 0;
   4526   *valp = *valp >> 2;
   4527   return error;
   4528 }
   4529 
   4530 static int
   4531 Operand_bt8_decode (uint32 *valp)
   4532 {
   4533   *valp = *valp << 3;
   4534   return 0;
   4535 }
   4536 
   4537 static int
   4538 Operand_bt8_encode (uint32 *valp)
   4539 {
   4540   int error;
   4541   error = (*valp & ~(0x1 << 3)) != 0;
   4542   *valp = *valp >> 3;
   4543   return error;
   4544 }
   4545 
   4546 static int
   4547 Operand_bs8_decode (uint32 *valp)
   4548 {
   4549   *valp = *valp << 3;
   4550   return 0;
   4551 }
   4552 
   4553 static int
   4554 Operand_bs8_encode (uint32 *valp)
   4555 {
   4556   int error;
   4557   error = (*valp & ~(0x1 << 3)) != 0;
   4558   *valp = *valp >> 3;
   4559   return error;
   4560 }
   4561 
   4562 static int
   4563 Operand_br8_decode (uint32 *valp)
   4564 {
   4565   *valp = *valp << 3;
   4566   return 0;
   4567 }
   4568 
   4569 static int
   4570 Operand_br8_encode (uint32 *valp)
   4571 {
   4572   int error;
   4573   error = (*valp & ~(0x1 << 3)) != 0;
   4574   *valp = *valp >> 3;
   4575   return error;
   4576 }
   4577 
   4578 static int
   4579 Operand_bt16_decode (uint32 *valp)
   4580 {
   4581   *valp = *valp << 4;
   4582   return 0;
   4583 }
   4584 
   4585 static int
   4586 Operand_bt16_encode (uint32 *valp)
   4587 {
   4588   int error;
   4589   error = (*valp & ~(0 << 4)) != 0;
   4590   *valp = *valp >> 4;
   4591   return error;
   4592 }
   4593 
   4594 static int
   4595 Operand_bs16_decode (uint32 *valp)
   4596 {
   4597   *valp = *valp << 4;
   4598   return 0;
   4599 }
   4600 
   4601 static int
   4602 Operand_bs16_encode (uint32 *valp)
   4603 {
   4604   int error;
   4605   error = (*valp & ~(0 << 4)) != 0;
   4606   *valp = *valp >> 4;
   4607   return error;
   4608 }
   4609 
   4610 static int
   4611 Operand_br16_decode (uint32 *valp)
   4612 {
   4613   *valp = *valp << 4;
   4614   return 0;
   4615 }
   4616 
   4617 static int
   4618 Operand_br16_encode (uint32 *valp)
   4619 {
   4620   int error;
   4621   error = (*valp & ~(0 << 4)) != 0;
   4622   *valp = *valp >> 4;
   4623   return error;
   4624 }
   4625 
   4626 static int
   4627 Operand_brall_decode (uint32 *valp)
   4628 {
   4629   *valp = *valp << 4;
   4630   return 0;
   4631 }
   4632 
   4633 static int
   4634 Operand_brall_encode (uint32 *valp)
   4635 {
   4636   int error;
   4637   error = (*valp & ~(0 << 4)) != 0;
   4638   *valp = *valp >> 4;
   4639   return error;
   4640 }
   4641 
   4642 static int
   4643 Operand_tp7_decode (uint32 *valp)
   4644 {
   4645   unsigned tp7_0, t_0;
   4646   t_0 = *valp & 0xf;
   4647   tp7_0 = t_0 + 0x7;
   4648   *valp = tp7_0;
   4649   return 0;
   4650 }
   4651 
   4652 static int
   4653 Operand_tp7_encode (uint32 *valp)
   4654 {
   4655   unsigned t_0, tp7_0;
   4656   tp7_0 = *valp;
   4657   t_0 = (tp7_0 - 0x7) & 0xf;
   4658   *valp = t_0;
   4659   return 0;
   4660 }
   4661 
   4662 static int
   4663 Operand_xt_wbr15_label_decode (uint32 *valp)
   4664 {
   4665   unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
   4666   xt_wbr15_imm_0 = *valp & 0x7fff;
   4667   xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000);
   4668   *valp = xt_wbr15_label_0;
   4669   return 0;
   4670 }
   4671 
   4672 static int
   4673 Operand_xt_wbr15_label_encode (uint32 *valp)
   4674 {
   4675   unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
   4676   xt_wbr15_label_0 = *valp;
   4677   xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
   4678   *valp = xt_wbr15_imm_0;
   4679   return 0;
   4680 }
   4681 
   4682 static int
   4683 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
   4684 {
   4685   *valp -= pc;
   4686   return 0;
   4687 }
   4688 
   4689 static int
   4690 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
   4691 {
   4692   *valp += pc;
   4693   return 0;
   4694 }
   4695 
   4696 static int
   4697 Operand_xt_wbr18_label_decode (uint32 *valp)
   4698 {
   4699   unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
   4700   xt_wbr18_imm_0 = *valp & 0x3ffff;
   4701   xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000);
   4702   *valp = xt_wbr18_label_0;
   4703   return 0;
   4704 }
   4705 
   4706 static int
   4707 Operand_xt_wbr18_label_encode (uint32 *valp)
   4708 {
   4709   unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
   4710   xt_wbr18_label_0 = *valp;
   4711   xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
   4712   *valp = xt_wbr18_imm_0;
   4713   return 0;
   4714 }
   4715 
   4716 static int
   4717 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
   4718 {
   4719   *valp -= pc;
   4720   return 0;
   4721 }
   4722 
   4723 static int
   4724 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
   4725 {
   4726   *valp += pc;
   4727   return 0;
   4728 }
   4729 
   4730 static int
   4731 Operand_cimm8x4_decode (uint32 *valp)
   4732 {
   4733   unsigned cimm8x4_0, imm8_0;
   4734   imm8_0 = *valp & 0xff;
   4735   cimm8x4_0 = (imm8_0 << 2) | 0;
   4736   *valp = cimm8x4_0;
   4737   return 0;
   4738 }
   4739 
   4740 static int
   4741 Operand_cimm8x4_encode (uint32 *valp)
   4742 {
   4743   unsigned imm8_0, cimm8x4_0;
   4744   cimm8x4_0 = *valp;
   4745   imm8_0 = (cimm8x4_0 >> 2) & 0xff;
   4746   *valp = imm8_0;
   4747   return 0;
   4748 }
   4749 
   4750 static int
   4751 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4752 {
   4753   return 0;
   4754 }
   4755 
   4756 static int
   4757 Operand_frr_encode (uint32 *valp)
   4758 {
   4759   int error;
   4760   error = (*valp & ~0xf) != 0;
   4761   return error;
   4762 }
   4763 
   4764 static int
   4765 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4766 {
   4767   return 0;
   4768 }
   4769 
   4770 static int
   4771 Operand_frs_encode (uint32 *valp)
   4772 {
   4773   int error;
   4774   error = (*valp & ~0xf) != 0;
   4775   return error;
   4776 }
   4777 
   4778 static int
   4779 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
   4780 {
   4781   return 0;
   4782 }
   4783 
   4784 static int
   4785 Operand_frt_encode (uint32 *valp)
   4786 {
   4787   int error;
   4788   error = (*valp & ~0xf) != 0;
   4789   return error;
   4790 }
   4791 
   4792 static xtensa_operand_internal operands[] = {
   4793   { "soffsetx4", 10, -1, 0,
   4794     XTENSA_OPERAND_IS_PCRELATIVE,
   4795     Operand_soffsetx4_encode, Operand_soffsetx4_decode,
   4796     Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
   4797   { "uimm12x8", 3, -1, 0,
   4798     0,
   4799     Operand_uimm12x8_encode, Operand_uimm12x8_decode,
   4800     0, 0 },
   4801   { "simm4", 26, -1, 0,
   4802     0,
   4803     Operand_simm4_encode, Operand_simm4_decode,
   4804     0, 0 },
   4805   { "arr", 14, 0, 1,
   4806     XTENSA_OPERAND_IS_REGISTER,
   4807     Operand_arr_encode, Operand_arr_decode,
   4808     0, 0 },
   4809   { "ars", 5, 0, 1,
   4810     XTENSA_OPERAND_IS_REGISTER,
   4811     Operand_ars_encode, Operand_ars_decode,
   4812     0, 0 },
   4813   { "*ars_invisible", 5, 0, 1,
   4814     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4815     Operand_ars_encode, Operand_ars_decode,
   4816     0, 0 },
   4817   { "art", 0, 0, 1,
   4818     XTENSA_OPERAND_IS_REGISTER,
   4819     Operand_art_encode, Operand_art_decode,
   4820     0, 0 },
   4821   { "ar0", 123, 0, 1,
   4822     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4823     Operand_ar0_encode, Operand_ar0_decode,
   4824     0, 0 },
   4825   { "ar4", 124, 0, 1,
   4826     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4827     Operand_ar4_encode, Operand_ar4_decode,
   4828     0, 0 },
   4829   { "ar8", 125, 0, 1,
   4830     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4831     Operand_ar8_encode, Operand_ar8_decode,
   4832     0, 0 },
   4833   { "ar12", 126, 0, 1,
   4834     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4835     Operand_ar12_encode, Operand_ar12_decode,
   4836     0, 0 },
   4837   { "ars_entry", 5, 0, 1,
   4838     XTENSA_OPERAND_IS_REGISTER,
   4839     Operand_ars_entry_encode, Operand_ars_entry_decode,
   4840     0, 0 },
   4841   { "immrx4", 14, -1, 0,
   4842     0,
   4843     Operand_immrx4_encode, Operand_immrx4_decode,
   4844     0, 0 },
   4845   { "lsi4x4", 14, -1, 0,
   4846     0,
   4847     Operand_lsi4x4_encode, Operand_lsi4x4_decode,
   4848     0, 0 },
   4849   { "simm7", 34, -1, 0,
   4850     0,
   4851     Operand_simm7_encode, Operand_simm7_decode,
   4852     0, 0 },
   4853   { "uimm6", 33, -1, 0,
   4854     XTENSA_OPERAND_IS_PCRELATIVE,
   4855     Operand_uimm6_encode, Operand_uimm6_decode,
   4856     Operand_uimm6_ator, Operand_uimm6_rtoa },
   4857   { "ai4const", 0, -1, 0,
   4858     0,
   4859     Operand_ai4const_encode, Operand_ai4const_decode,
   4860     0, 0 },
   4861   { "b4const", 14, -1, 0,
   4862     0,
   4863     Operand_b4const_encode, Operand_b4const_decode,
   4864     0, 0 },
   4865   { "b4constu", 14, -1, 0,
   4866     0,
   4867     Operand_b4constu_encode, Operand_b4constu_decode,
   4868     0, 0 },
   4869   { "uimm8", 4, -1, 0,
   4870     0,
   4871     Operand_uimm8_encode, Operand_uimm8_decode,
   4872     0, 0 },
   4873   { "uimm8x2", 4, -1, 0,
   4874     0,
   4875     Operand_uimm8x2_encode, Operand_uimm8x2_decode,
   4876     0, 0 },
   4877   { "uimm8x4", 4, -1, 0,
   4878     0,
   4879     Operand_uimm8x4_encode, Operand_uimm8x4_decode,
   4880     0, 0 },
   4881   { "uimm4x16", 13, -1, 0,
   4882     0,
   4883     Operand_uimm4x16_encode, Operand_uimm4x16_decode,
   4884     0, 0 },
   4885   { "simm8", 4, -1, 0,
   4886     0,
   4887     Operand_simm8_encode, Operand_simm8_decode,
   4888     0, 0 },
   4889   { "simm8x256", 4, -1, 0,
   4890     0,
   4891     Operand_simm8x256_encode, Operand_simm8x256_decode,
   4892     0, 0 },
   4893   { "simm12b", 6, -1, 0,
   4894     0,
   4895     Operand_simm12b_encode, Operand_simm12b_decode,
   4896     0, 0 },
   4897   { "msalp32", 18, -1, 0,
   4898     0,
   4899     Operand_msalp32_encode, Operand_msalp32_decode,
   4900     0, 0 },
   4901   { "op2p1", 13, -1, 0,
   4902     0,
   4903     Operand_op2p1_encode, Operand_op2p1_decode,
   4904     0, 0 },
   4905   { "label8", 4, -1, 0,
   4906     XTENSA_OPERAND_IS_PCRELATIVE,
   4907     Operand_label8_encode, Operand_label8_decode,
   4908     Operand_label8_ator, Operand_label8_rtoa },
   4909   { "ulabel8", 4, -1, 0,
   4910     XTENSA_OPERAND_IS_PCRELATIVE,
   4911     Operand_ulabel8_encode, Operand_ulabel8_decode,
   4912     Operand_ulabel8_ator, Operand_ulabel8_rtoa },
   4913   { "label12", 3, -1, 0,
   4914     XTENSA_OPERAND_IS_PCRELATIVE,
   4915     Operand_label12_encode, Operand_label12_decode,
   4916     Operand_label12_ator, Operand_label12_rtoa },
   4917   { "soffset", 10, -1, 0,
   4918     XTENSA_OPERAND_IS_PCRELATIVE,
   4919     Operand_soffset_encode, Operand_soffset_decode,
   4920     Operand_soffset_ator, Operand_soffset_rtoa },
   4921   { "uimm16x4", 7, -1, 0,
   4922     XTENSA_OPERAND_IS_PCRELATIVE,
   4923     Operand_uimm16x4_encode, Operand_uimm16x4_decode,
   4924     Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
   4925   { "mx", 43, 1, 1,
   4926     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
   4927     Operand_mx_encode, Operand_mx_decode,
   4928     0, 0 },
   4929   { "my", 42, 1, 1,
   4930     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
   4931     Operand_my_encode, Operand_my_decode,
   4932     0, 0 },
   4933   { "mw", 41, 1, 1,
   4934     XTENSA_OPERAND_IS_REGISTER,
   4935     Operand_mw_encode, Operand_mw_decode,
   4936     0, 0 },
   4937   { "mr0", 127, 1, 1,
   4938     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4939     Operand_mr0_encode, Operand_mr0_decode,
   4940     0, 0 },
   4941   { "mr1", 128, 1, 1,
   4942     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4943     Operand_mr1_encode, Operand_mr1_decode,
   4944     0, 0 },
   4945   { "mr2", 129, 1, 1,
   4946     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4947     Operand_mr2_encode, Operand_mr2_decode,
   4948     0, 0 },
   4949   { "mr3", 130, 1, 1,
   4950     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   4951     Operand_mr3_encode, Operand_mr3_decode,
   4952     0, 0 },
   4953   { "immt", 0, -1, 0,
   4954     0,
   4955     Operand_immt_encode, Operand_immt_decode,
   4956     0, 0 },
   4957   { "imms", 5, -1, 0,
   4958     0,
   4959     Operand_imms_encode, Operand_imms_decode,
   4960     0, 0 },
   4961   { "bt", 0, 2, 1,
   4962     XTENSA_OPERAND_IS_REGISTER,
   4963     Operand_bt_encode, Operand_bt_decode,
   4964     0, 0 },
   4965   { "bs", 5, 2, 1,
   4966     XTENSA_OPERAND_IS_REGISTER,
   4967     Operand_bs_encode, Operand_bs_decode,
   4968     0, 0 },
   4969   { "br", 14, 2, 1,
   4970     XTENSA_OPERAND_IS_REGISTER,
   4971     Operand_br_encode, Operand_br_decode,
   4972     0, 0 },
   4973   { "bt2", 44, 2, 2,
   4974     XTENSA_OPERAND_IS_REGISTER,
   4975     Operand_bt2_encode, Operand_bt2_decode,
   4976     0, 0 },
   4977   { "bs2", 45, 2, 2,
   4978     XTENSA_OPERAND_IS_REGISTER,
   4979     Operand_bs2_encode, Operand_bs2_decode,
   4980     0, 0 },
   4981   { "br2", 46, 2, 2,
   4982     XTENSA_OPERAND_IS_REGISTER,
   4983     Operand_br2_encode, Operand_br2_decode,
   4984     0, 0 },
   4985   { "bt4", 47, 2, 4,
   4986     XTENSA_OPERAND_IS_REGISTER,
   4987     Operand_bt4_encode, Operand_bt4_decode,
   4988     0, 0 },
   4989   { "bs4", 48, 2, 4,
   4990     XTENSA_OPERAND_IS_REGISTER,
   4991     Operand_bs4_encode, Operand_bs4_decode,
   4992     0, 0 },
   4993   { "br4", 49, 2, 4,
   4994     XTENSA_OPERAND_IS_REGISTER,
   4995     Operand_br4_encode, Operand_br4_decode,
   4996     0, 0 },
   4997   { "bt8", 50, 2, 8,
   4998     XTENSA_OPERAND_IS_REGISTER,
   4999     Operand_bt8_encode, Operand_bt8_decode,
   5000     0, 0 },
   5001   { "bs8", 51, 2, 8,
   5002     XTENSA_OPERAND_IS_REGISTER,
   5003     Operand_bs8_encode, Operand_bs8_decode,
   5004     0, 0 },
   5005   { "br8", 52, 2, 8,
   5006     XTENSA_OPERAND_IS_REGISTER,
   5007     Operand_br8_encode, Operand_br8_decode,
   5008     0, 0 },
   5009   { "bt16", 131, 2, 16,
   5010     XTENSA_OPERAND_IS_REGISTER,
   5011     Operand_bt16_encode, Operand_bt16_decode,
   5012     0, 0 },
   5013   { "bs16", 132, 2, 16,
   5014     XTENSA_OPERAND_IS_REGISTER,
   5015     Operand_bs16_encode, Operand_bs16_decode,
   5016     0, 0 },
   5017   { "br16", 133, 2, 16,
   5018     XTENSA_OPERAND_IS_REGISTER,
   5019     Operand_br16_encode, Operand_br16_decode,
   5020     0, 0 },
   5021   { "brall", 134, 2, 16,
   5022     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
   5023     Operand_brall_encode, Operand_brall_decode,
   5024     0, 0 },
   5025   { "tp7", 0, -1, 0,
   5026     0,
   5027     Operand_tp7_encode, Operand_tp7_decode,
   5028     0, 0 },
   5029   { "xt_wbr15_label", 53, -1, 0,
   5030     XTENSA_OPERAND_IS_PCRELATIVE,
   5031     Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
   5032     Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
   5033   { "xt_wbr18_label", 54, -1, 0,
   5034     XTENSA_OPERAND_IS_PCRELATIVE,
   5035     Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
   5036     Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
   5037   { "cimm8x4", 4, -1, 0,
   5038     0,
   5039     Operand_cimm8x4_encode, Operand_cimm8x4_decode,
   5040     0, 0 },
   5041   { "frr", 14, 3, 1,
   5042     XTENSA_OPERAND_IS_REGISTER,
   5043     Operand_frr_encode, Operand_frr_decode,
   5044     0, 0 },
   5045   { "frs", 5, 3, 1,
   5046     XTENSA_OPERAND_IS_REGISTER,
   5047     Operand_frs_encode, Operand_frs_decode,
   5048     0, 0 },
   5049   { "frt", 0, 3, 1,
   5050     XTENSA_OPERAND_IS_REGISTER,
   5051     Operand_frt_encode, Operand_frt_decode,
   5052     0, 0 },
   5053   { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
   5054   { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
   5055   { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
   5056   { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
   5057   { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
   5058   { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
   5059   { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
   5060   { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
   5061   { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
   5062   { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
   5063   { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
   5064   { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
   5065   { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
   5066   { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
   5067   { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
   5068   { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
   5069   { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
   5070   { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
   5071   { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
   5072   { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
   5073   { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
   5074   { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
   5075   { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
   5076   { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
   5077   { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
   5078   { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
   5079   { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
   5080   { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
   5081   { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
   5082   { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
   5083   { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
   5084   { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
   5085   { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
   5086   { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
   5087   { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
   5088   { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
   5089   { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
   5090   { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
   5091   { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
   5092   { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
   5093   { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
   5094   { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
   5095   { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
   5096   { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
   5097   { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
   5098   { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
   5099   { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
   5100   { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
   5101   { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
   5102   { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
   5103   { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
   5104   { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
   5105   { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
   5106   { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
   5107   { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
   5108   { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
   5109   { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
   5110   { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
   5111   { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
   5112   { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
   5113   { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
   5114   { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
   5115   { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
   5116   { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
   5117   { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
   5118   { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
   5119   { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
   5120   { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
   5121   { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
   5122   { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
   5123   { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
   5124   { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
   5125   { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
   5126   { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
   5127   { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
   5128   { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
   5129   { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
   5130   { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
   5131   { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
   5132   { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
   5133   { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
   5134   { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
   5135   { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
   5136   { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
   5137   { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
   5138   { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
   5139   { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
   5140   { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
   5141   { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
   5142   { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
   5143   { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
   5144   { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
   5145   { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
   5146   { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
   5147   { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
   5148   { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
   5149   { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
   5150   { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
   5151   { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
   5152   { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
   5153   { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
   5154   { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
   5155   { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
   5156   { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
   5157   { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
   5158   { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
   5159   { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
   5160   { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
   5161   { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
   5162   { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
   5163   { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
   5164   { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
   5165   { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
   5166   { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
   5167   { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
   5168   { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
   5169   { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
   5170   { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
   5171   { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
   5172   { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
   5173   { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
   5174   { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
   5175   { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
   5176 };
   5177 
   5178 
   5179 /* Iclass table.  */
   5181 
   5182 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
   5183   { { STATE_PSRING }, 'i' },
   5184   { { STATE_PSEXCM }, 'm' },
   5185   { { STATE_EPC1 }, 'i' }
   5186 };
   5187 
   5188 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
   5189   { { STATE_PSEXCM }, 'i' },
   5190   { { STATE_PSRING }, 'i' },
   5191   { { STATE_DEPC }, 'i' }
   5192 };
   5193 
   5194 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
   5195   { { 0 /* soffsetx4 */ }, 'i' },
   5196   { { 10 /* ar12 */ }, 'o' }
   5197 };
   5198 
   5199 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
   5200   { { STATE_PSCALLINC }, 'o' }
   5201 };
   5202 
   5203 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
   5204   { { 0 /* soffsetx4 */ }, 'i' },
   5205   { { 9 /* ar8 */ }, 'o' }
   5206 };
   5207 
   5208 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
   5209   { { STATE_PSCALLINC }, 'o' }
   5210 };
   5211 
   5212 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
   5213   { { 0 /* soffsetx4 */ }, 'i' },
   5214   { { 8 /* ar4 */ }, 'o' }
   5215 };
   5216 
   5217 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
   5218   { { STATE_PSCALLINC }, 'o' }
   5219 };
   5220 
   5221 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
   5222   { { 4 /* ars */ }, 'i' },
   5223   { { 10 /* ar12 */ }, 'o' }
   5224 };
   5225 
   5226 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
   5227   { { STATE_PSCALLINC }, 'o' }
   5228 };
   5229 
   5230 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
   5231   { { 4 /* ars */ }, 'i' },
   5232   { { 9 /* ar8 */ }, 'o' }
   5233 };
   5234 
   5235 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
   5236   { { STATE_PSCALLINC }, 'o' }
   5237 };
   5238 
   5239 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
   5240   { { 4 /* ars */ }, 'i' },
   5241   { { 8 /* ar4 */ }, 'o' }
   5242 };
   5243 
   5244 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
   5245   { { STATE_PSCALLINC }, 'o' }
   5246 };
   5247 
   5248 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
   5249   { { 11 /* ars_entry */ }, 's' },
   5250   { { 4 /* ars */ }, 'i' },
   5251   { { 1 /* uimm12x8 */ }, 'i' }
   5252 };
   5253 
   5254 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
   5255   { { STATE_PSCALLINC }, 'i' },
   5256   { { STATE_PSEXCM }, 'i' },
   5257   { { STATE_PSWOE }, 'i' },
   5258   { { STATE_WindowBase }, 'm' },
   5259   { { STATE_WindowStart }, 'm' }
   5260 };
   5261 
   5262 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
   5263   { { 6 /* art */ }, 'o' },
   5264   { { 4 /* ars */ }, 'i' }
   5265 };
   5266 
   5267 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
   5268   { { STATE_WindowBase }, 'i' },
   5269   { { STATE_WindowStart }, 'i' }
   5270 };
   5271 
   5272 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
   5273   { { 2 /* simm4 */ }, 'i' }
   5274 };
   5275 
   5276 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
   5277   { { STATE_PSEXCM }, 'i' },
   5278   { { STATE_PSRING }, 'i' },
   5279   { { STATE_WindowBase }, 'm' }
   5280 };
   5281 
   5282 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
   5283   { { 5 /* *ars_invisible */ }, 'i' }
   5284 };
   5285 
   5286 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
   5287   { { STATE_WindowBase }, 'm' },
   5288   { { STATE_WindowStart }, 'm' },
   5289   { { STATE_PSEXCM }, 'i' },
   5290   { { STATE_PSWOE }, 'i' }
   5291 };
   5292 
   5293 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
   5294   { { STATE_EPC1 }, 'i' },
   5295   { { STATE_PSEXCM }, 'm' },
   5296   { { STATE_PSRING }, 'i' },
   5297   { { STATE_WindowBase }, 'm' },
   5298   { { STATE_WindowStart }, 'm' },
   5299   { { STATE_PSOWB }, 'i' }
   5300 };
   5301 
   5302 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
   5303   { { 6 /* art */ }, 'o' },
   5304   { { 4 /* ars */ }, 'i' },
   5305   { { 12 /* immrx4 */ }, 'i' }
   5306 };
   5307 
   5308 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
   5309   { { STATE_PSEXCM }, 'i' },
   5310   { { STATE_PSRING }, 'i' }
   5311 };
   5312 
   5313 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
   5314   { { 6 /* art */ }, 'i' },
   5315   { { 4 /* ars */ }, 'i' },
   5316   { { 12 /* immrx4 */ }, 'i' }
   5317 };
   5318 
   5319 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
   5320   { { STATE_PSEXCM }, 'i' },
   5321   { { STATE_PSRING }, 'i' }
   5322 };
   5323 
   5324 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
   5325   { { 6 /* art */ }, 'o' }
   5326 };
   5327 
   5328 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
   5329   { { STATE_PSEXCM }, 'i' },
   5330   { { STATE_PSRING }, 'i' },
   5331   { { STATE_WindowBase }, 'i' }
   5332 };
   5333 
   5334 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
   5335   { { 6 /* art */ }, 'i' }
   5336 };
   5337 
   5338 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
   5339   { { STATE_PSEXCM }, 'i' },
   5340   { { STATE_PSRING }, 'i' },
   5341   { { STATE_WindowBase }, 'o' }
   5342 };
   5343 
   5344 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
   5345   { { 6 /* art */ }, 'm' }
   5346 };
   5347 
   5348 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
   5349   { { STATE_PSEXCM }, 'i' },
   5350   { { STATE_PSRING }, 'i' },
   5351   { { STATE_WindowBase }, 'm' }
   5352 };
   5353 
   5354 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
   5355   { { 6 /* art */ }, 'o' }
   5356 };
   5357 
   5358 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
   5359   { { STATE_PSEXCM }, 'i' },
   5360   { { STATE_PSRING }, 'i' },
   5361   { { STATE_WindowStart }, 'i' }
   5362 };
   5363 
   5364 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
   5365   { { 6 /* art */ }, 'i' }
   5366 };
   5367 
   5368 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
   5369   { { STATE_PSEXCM }, 'i' },
   5370   { { STATE_PSRING }, 'i' },
   5371   { { STATE_WindowStart }, 'o' }
   5372 };
   5373 
   5374 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
   5375   { { 6 /* art */ }, 'm' }
   5376 };
   5377 
   5378 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
   5379   { { STATE_PSEXCM }, 'i' },
   5380   { { STATE_PSRING }, 'i' },
   5381   { { STATE_WindowStart }, 'm' }
   5382 };
   5383 
   5384 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
   5385   { { 3 /* arr */ }, 'o' },
   5386   { { 4 /* ars */ }, 'i' },
   5387   { { 6 /* art */ }, 'i' }
   5388 };
   5389 
   5390 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
   5391   { { 3 /* arr */ }, 'o' },
   5392   { { 4 /* ars */ }, 'i' },
   5393   { { 16 /* ai4const */ }, 'i' }
   5394 };
   5395 
   5396 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
   5397   { { 4 /* ars */ }, 'i' },
   5398   { { 15 /* uimm6 */ }, 'i' }
   5399 };
   5400 
   5401 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
   5402   { { 6 /* art */ }, 'o' },
   5403   { { 4 /* ars */ }, 'i' },
   5404   { { 13 /* lsi4x4 */ }, 'i' }
   5405 };
   5406 
   5407 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
   5408   { { 6 /* art */ }, 'o' },
   5409   { { 4 /* ars */ }, 'i' }
   5410 };
   5411 
   5412 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
   5413   { { 4 /* ars */ }, 'o' },
   5414   { { 14 /* simm7 */ }, 'i' }
   5415 };
   5416 
   5417 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
   5418   { { 5 /* *ars_invisible */ }, 'i' }
   5419 };
   5420 
   5421 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
   5422   { { 6 /* art */ }, 'i' },
   5423   { { 4 /* ars */ }, 'i' },
   5424   { { 13 /* lsi4x4 */ }, 'i' }
   5425 };
   5426 
   5427 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
   5428   { { 3 /* arr */ }, 'o' }
   5429 };
   5430 
   5431 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
   5432   { { STATE_THREADPTR }, 'i' }
   5433 };
   5434 
   5435 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
   5436   { { 6 /* art */ }, 'i' }
   5437 };
   5438 
   5439 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
   5440   { { STATE_THREADPTR }, 'o' }
   5441 };
   5442 
   5443 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
   5444   { { 6 /* art */ }, 'o' },
   5445   { { 4 /* ars */ }, 'i' },
   5446   { { 23 /* simm8 */ }, 'i' }
   5447 };
   5448 
   5449 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
   5450   { { 6 /* art */ }, 'o' },
   5451   { { 4 /* ars */ }, 'i' },
   5452   { { 24 /* simm8x256 */ }, 'i' }
   5453 };
   5454 
   5455 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
   5456   { { 3 /* arr */ }, 'o' },
   5457   { { 4 /* ars */ }, 'i' },
   5458   { { 6 /* art */ }, 'i' }
   5459 };
   5460 
   5461 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
   5462   { { 3 /* arr */ }, 'o' },
   5463   { { 4 /* ars */ }, 'i' },
   5464   { { 6 /* art */ }, 'i' }
   5465 };
   5466 
   5467 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
   5468   { { 4 /* ars */ }, 'i' },
   5469   { { 17 /* b4const */ }, 'i' },
   5470   { { 28 /* label8 */ }, 'i' }
   5471 };
   5472 
   5473 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
   5474   { { 4 /* ars */ }, 'i' },
   5475   { { 67 /* bbi */ }, 'i' },
   5476   { { 28 /* label8 */ }, 'i' }
   5477 };
   5478 
   5479 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
   5480   { { 4 /* ars */ }, 'i' },
   5481   { { 18 /* b4constu */ }, 'i' },
   5482   { { 28 /* label8 */ }, 'i' }
   5483 };
   5484 
   5485 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
   5486   { { 4 /* ars */ }, 'i' },
   5487   { { 6 /* art */ }, 'i' },
   5488   { { 28 /* label8 */ }, 'i' }
   5489 };
   5490 
   5491 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
   5492   { { 4 /* ars */ }, 'i' },
   5493   { { 30 /* label12 */ }, 'i' }
   5494 };
   5495 
   5496 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
   5497   { { 0 /* soffsetx4 */ }, 'i' },
   5498   { { 7 /* ar0 */ }, 'o' }
   5499 };
   5500 
   5501 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
   5502   { { 4 /* ars */ }, 'i' },
   5503   { { 7 /* ar0 */ }, 'o' }
   5504 };
   5505 
   5506 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
   5507   { { 3 /* arr */ }, 'o' },
   5508   { { 6 /* art */ }, 'i' },
   5509   { { 82 /* sae */ }, 'i' },
   5510   { { 27 /* op2p1 */ }, 'i' }
   5511 };
   5512 
   5513 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
   5514   { { 31 /* soffset */ }, 'i' }
   5515 };
   5516 
   5517 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
   5518   { { 4 /* ars */ }, 'i' }
   5519 };
   5520 
   5521 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
   5522   { { 6 /* art */ }, 'o' },
   5523   { { 4 /* ars */ }, 'i' },
   5524   { { 20 /* uimm8x2 */ }, 'i' }
   5525 };
   5526 
   5527 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
   5528   { { 6 /* art */ }, 'o' },
   5529   { { 4 /* ars */ }, 'i' },
   5530   { { 20 /* uimm8x2 */ }, 'i' }
   5531 };
   5532 
   5533 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
   5534   { { 6 /* art */ }, 'o' },
   5535   { { 4 /* ars */ }, 'i' },
   5536   { { 21 /* uimm8x4 */ }, 'i' }
   5537 };
   5538 
   5539 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
   5540   { { 6 /* art */ }, 'o' },
   5541   { { 32 /* uimm16x4 */ }, 'i' }
   5542 };
   5543 
   5544 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
   5545   { { STATE_LITBADDR }, 'i' },
   5546   { { STATE_LITBEN }, 'i' }
   5547 };
   5548 
   5549 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
   5550   { { 6 /* art */ }, 'o' },
   5551   { { 4 /* ars */ }, 'i' },
   5552   { { 19 /* uimm8 */ }, 'i' }
   5553 };
   5554 
   5555 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
   5556   { { 4 /* ars */ }, 'i' },
   5557   { { 29 /* ulabel8 */ }, 'i' }
   5558 };
   5559 
   5560 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
   5561   { { STATE_LBEG }, 'o' },
   5562   { { STATE_LEND }, 'o' },
   5563   { { STATE_LCOUNT }, 'o' }
   5564 };
   5565 
   5566 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
   5567   { { 4 /* ars */ }, 'i' },
   5568   { { 29 /* ulabel8 */ }, 'i' }
   5569 };
   5570 
   5571 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
   5572   { { STATE_LBEG }, 'o' },
   5573   { { STATE_LEND }, 'o' },
   5574   { { STATE_LCOUNT }, 'o' }
   5575 };
   5576 
   5577 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
   5578   { { 6 /* art */ }, 'o' },
   5579   { { 25 /* simm12b */ }, 'i' }
   5580 };
   5581 
   5582 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
   5583   { { 3 /* arr */ }, 'm' },
   5584   { { 4 /* ars */ }, 'i' },
   5585   { { 6 /* art */ }, 'i' }
   5586 };
   5587 
   5588 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
   5589   { { 3 /* arr */ }, 'o' },
   5590   { { 6 /* art */ }, 'i' }
   5591 };
   5592 
   5593 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
   5594   { { 5 /* *ars_invisible */ }, 'i' }
   5595 };
   5596 
   5597 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
   5598   { { 6 /* art */ }, 'i' },
   5599   { { 4 /* ars */ }, 'i' },
   5600   { { 20 /* uimm8x2 */ }, 'i' }
   5601 };
   5602 
   5603 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
   5604   { { 6 /* art */ }, 'i' },
   5605   { { 4 /* ars */ }, 'i' },
   5606   { { 21 /* uimm8x4 */ }, 'i' }
   5607 };
   5608 
   5609 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
   5610   { { 6 /* art */ }, 'i' },
   5611   { { 4 /* ars */ }, 'i' },
   5612   { { 19 /* uimm8 */ }, 'i' }
   5613 };
   5614 
   5615 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
   5616   { { 4 /* ars */ }, 'i' }
   5617 };
   5618 
   5619 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
   5620   { { STATE_SAR }, 'o' }
   5621 };
   5622 
   5623 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
   5624   { { 86 /* sas */ }, 'i' }
   5625 };
   5626 
   5627 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
   5628   { { STATE_SAR }, 'o' }
   5629 };
   5630 
   5631 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
   5632   { { 3 /* arr */ }, 'o' },
   5633   { { 4 /* ars */ }, 'i' }
   5634 };
   5635 
   5636 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
   5637   { { STATE_SAR }, 'i' }
   5638 };
   5639 
   5640 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
   5641   { { 3 /* arr */ }, 'o' },
   5642   { { 4 /* ars */ }, 'i' },
   5643   { { 6 /* art */ }, 'i' }
   5644 };
   5645 
   5646 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
   5647   { { STATE_SAR }, 'i' }
   5648 };
   5649 
   5650 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
   5651   { { 3 /* arr */ }, 'o' },
   5652   { { 6 /* art */ }, 'i' }
   5653 };
   5654 
   5655 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
   5656   { { STATE_SAR }, 'i' }
   5657 };
   5658 
   5659 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
   5660   { { 3 /* arr */ }, 'o' },
   5661   { { 4 /* ars */ }, 'i' },
   5662   { { 26 /* msalp32 */ }, 'i' }
   5663 };
   5664 
   5665 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
   5666   { { 3 /* arr */ }, 'o' },
   5667   { { 6 /* art */ }, 'i' },
   5668   { { 84 /* sargt */ }, 'i' }
   5669 };
   5670 
   5671 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
   5672   { { 3 /* arr */ }, 'o' },
   5673   { { 6 /* art */ }, 'i' },
   5674   { { 70 /* s */ }, 'i' }
   5675 };
   5676 
   5677 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
   5678   { { STATE_XTSYNC }, 'i' }
   5679 };
   5680 
   5681 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
   5682   { { 6 /* art */ }, 'o' },
   5683   { { 70 /* s */ }, 'i' }
   5684 };
   5685 
   5686 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
   5687   { { STATE_PSWOE }, 'i' },
   5688   { { STATE_PSCALLINC }, 'i' },
   5689   { { STATE_PSOWB }, 'i' },
   5690   { { STATE_PSRING }, 'i' },
   5691   { { STATE_PSUM }, 'i' },
   5692   { { STATE_PSEXCM }, 'i' },
   5693   { { STATE_PSINTLEVEL }, 'm' }
   5694 };
   5695 
   5696 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
   5697   { { 6 /* art */ }, 'o' }
   5698 };
   5699 
   5700 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
   5701   { { STATE_LEND }, 'i' }
   5702 };
   5703 
   5704 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
   5705   { { 6 /* art */ }, 'i' }
   5706 };
   5707 
   5708 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
   5709   { { STATE_LEND }, 'o' }
   5710 };
   5711 
   5712 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
   5713   { { 6 /* art */ }, 'm' }
   5714 };
   5715 
   5716 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
   5717   { { STATE_LEND }, 'm' }
   5718 };
   5719 
   5720 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
   5721   { { 6 /* art */ }, 'o' }
   5722 };
   5723 
   5724 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
   5725   { { STATE_LCOUNT }, 'i' }
   5726 };
   5727 
   5728 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
   5729   { { 6 /* art */ }, 'i' }
   5730 };
   5731 
   5732 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
   5733   { { STATE_XTSYNC }, 'o' },
   5734   { { STATE_LCOUNT }, 'o' }
   5735 };
   5736 
   5737 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
   5738   { { 6 /* art */ }, 'm' }
   5739 };
   5740 
   5741 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
   5742   { { STATE_XTSYNC }, 'o' },
   5743   { { STATE_LCOUNT }, 'm' }
   5744 };
   5745 
   5746 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
   5747   { { 6 /* art */ }, 'o' }
   5748 };
   5749 
   5750 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
   5751   { { STATE_LBEG }, 'i' }
   5752 };
   5753 
   5754 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
   5755   { { 6 /* art */ }, 'i' }
   5756 };
   5757 
   5758 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
   5759   { { STATE_LBEG }, 'o' }
   5760 };
   5761 
   5762 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
   5763   { { 6 /* art */ }, 'm' }
   5764 };
   5765 
   5766 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
   5767   { { STATE_LBEG }, 'm' }
   5768 };
   5769 
   5770 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
   5771   { { 6 /* art */ }, 'o' }
   5772 };
   5773 
   5774 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
   5775   { { STATE_SAR }, 'i' }
   5776 };
   5777 
   5778 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
   5779   { { 6 /* art */ }, 'i' }
   5780 };
   5781 
   5782 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
   5783   { { STATE_SAR }, 'o' },
   5784   { { STATE_XTSYNC }, 'o' }
   5785 };
   5786 
   5787 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
   5788   { { 6 /* art */ }, 'm' }
   5789 };
   5790 
   5791 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
   5792   { { STATE_SAR }, 'm' }
   5793 };
   5794 
   5795 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
   5796   { { 6 /* art */ }, 'o' }
   5797 };
   5798 
   5799 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
   5800   { { STATE_LITBADDR }, 'i' },
   5801   { { STATE_LITBEN }, 'i' }
   5802 };
   5803 
   5804 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
   5805   { { 6 /* art */ }, 'i' }
   5806 };
   5807 
   5808 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
   5809   { { STATE_LITBADDR }, 'o' },
   5810   { { STATE_LITBEN }, 'o' }
   5811 };
   5812 
   5813 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
   5814   { { 6 /* art */ }, 'm' }
   5815 };
   5816 
   5817 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
   5818   { { STATE_LITBADDR }, 'm' },
   5819   { { STATE_LITBEN }, 'm' }
   5820 };
   5821 
   5822 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
   5823   { { 6 /* art */ }, 'o' }
   5824 };
   5825 
   5826 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
   5827   { { STATE_PSEXCM }, 'i' },
   5828   { { STATE_PSRING }, 'i' }
   5829 };
   5830 
   5831 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
   5832   { { 6 /* art */ }, 'o' }
   5833 };
   5834 
   5835 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
   5836   { { STATE_PSEXCM }, 'i' },
   5837   { { STATE_PSRING }, 'i' }
   5838 };
   5839 
   5840 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
   5841   { { 6 /* art */ }, 'o' }
   5842 };
   5843 
   5844 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
   5845   { { STATE_PSWOE }, 'i' },
   5846   { { STATE_PSCALLINC }, 'i' },
   5847   { { STATE_PSOWB }, 'i' },
   5848   { { STATE_PSRING }, 'i' },
   5849   { { STATE_PSUM }, 'i' },
   5850   { { STATE_PSEXCM }, 'i' },
   5851   { { STATE_PSINTLEVEL }, 'i' }
   5852 };
   5853 
   5854 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
   5855   { { 6 /* art */ }, 'i' }
   5856 };
   5857 
   5858 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
   5859   { { STATE_PSWOE }, 'o' },
   5860   { { STATE_PSCALLINC }, 'o' },
   5861   { { STATE_PSOWB }, 'o' },
   5862   { { STATE_PSRING }, 'm' },
   5863   { { STATE_PSUM }, 'o' },
   5864   { { STATE_PSEXCM }, 'm' },
   5865   { { STATE_PSINTLEVEL }, 'o' }
   5866 };
   5867 
   5868 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
   5869   { { 6 /* art */ }, 'm' }
   5870 };
   5871 
   5872 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
   5873   { { STATE_PSWOE }, 'm' },
   5874   { { STATE_PSCALLINC }, 'm' },
   5875   { { STATE_PSOWB }, 'm' },
   5876   { { STATE_PSRING }, 'm' },
   5877   { { STATE_PSUM }, 'm' },
   5878   { { STATE_PSEXCM }, 'm' },
   5879   { { STATE_PSINTLEVEL }, 'm' }
   5880 };
   5881 
   5882 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
   5883   { { 6 /* art */ }, 'o' }
   5884 };
   5885 
   5886 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
   5887   { { STATE_PSEXCM }, 'i' },
   5888   { { STATE_PSRING }, 'i' },
   5889   { { STATE_EPC1 }, 'i' }
   5890 };
   5891 
   5892 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
   5893   { { 6 /* art */ }, 'i' }
   5894 };
   5895 
   5896 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
   5897   { { STATE_PSEXCM }, 'i' },
   5898   { { STATE_PSRING }, 'i' },
   5899   { { STATE_EPC1 }, 'o' }
   5900 };
   5901 
   5902 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
   5903   { { 6 /* art */ }, 'm' }
   5904 };
   5905 
   5906 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
   5907   { { STATE_PSEXCM }, 'i' },
   5908   { { STATE_PSRING }, 'i' },
   5909   { { STATE_EPC1 }, 'm' }
   5910 };
   5911 
   5912 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
   5913   { { 6 /* art */ }, 'o' }
   5914 };
   5915 
   5916 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
   5917   { { STATE_PSEXCM }, 'i' },
   5918   { { STATE_PSRING }, 'i' },
   5919   { { STATE_EXCSAVE1 }, 'i' }
   5920 };
   5921 
   5922 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
   5923   { { 6 /* art */ }, 'i' }
   5924 };
   5925 
   5926 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
   5927   { { STATE_PSEXCM }, 'i' },
   5928   { { STATE_PSRING }, 'i' },
   5929   { { STATE_EXCSAVE1 }, 'o' }
   5930 };
   5931 
   5932 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
   5933   { { 6 /* art */ }, 'm' }
   5934 };
   5935 
   5936 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
   5937   { { STATE_PSEXCM }, 'i' },
   5938   { { STATE_PSRING }, 'i' },
   5939   { { STATE_EXCSAVE1 }, 'm' }
   5940 };
   5941 
   5942 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
   5943   { { 6 /* art */ }, 'o' }
   5944 };
   5945 
   5946 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
   5947   { { STATE_PSEXCM }, 'i' },
   5948   { { STATE_PSRING }, 'i' },
   5949   { { STATE_EPC2 }, 'i' }
   5950 };
   5951 
   5952 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
   5953   { { 6 /* art */ }, 'i' }
   5954 };
   5955 
   5956 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
   5957   { { STATE_PSEXCM }, 'i' },
   5958   { { STATE_PSRING }, 'i' },
   5959   { { STATE_EPC2 }, 'o' }
   5960 };
   5961 
   5962 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
   5963   { { 6 /* art */ }, 'm' }
   5964 };
   5965 
   5966 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
   5967   { { STATE_PSEXCM }, 'i' },
   5968   { { STATE_PSRING }, 'i' },
   5969   { { STATE_EPC2 }, 'm' }
   5970 };
   5971 
   5972 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
   5973   { { 6 /* art */ }, 'o' }
   5974 };
   5975 
   5976 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
   5977   { { STATE_PSEXCM }, 'i' },
   5978   { { STATE_PSRING }, 'i' },
   5979   { { STATE_EXCSAVE2 }, 'i' }
   5980 };
   5981 
   5982 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
   5983   { { 6 /* art */ }, 'i' }
   5984 };
   5985 
   5986 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
   5987   { { STATE_PSEXCM }, 'i' },
   5988   { { STATE_PSRING }, 'i' },
   5989   { { STATE_EXCSAVE2 }, 'o' }
   5990 };
   5991 
   5992 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
   5993   { { 6 /* art */ }, 'm' }
   5994 };
   5995 
   5996 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
   5997   { { STATE_PSEXCM }, 'i' },
   5998   { { STATE_PSRING }, 'i' },
   5999   { { STATE_EXCSAVE2 }, 'm' }
   6000 };
   6001 
   6002 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
   6003   { { 6 /* art */ }, 'o' }
   6004 };
   6005 
   6006 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
   6007   { { STATE_PSEXCM }, 'i' },
   6008   { { STATE_PSRING }, 'i' },
   6009   { { STATE_EPC3 }, 'i' }
   6010 };
   6011 
   6012 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
   6013   { { 6 /* art */ }, 'i' }
   6014 };
   6015 
   6016 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
   6017   { { STATE_PSEXCM }, 'i' },
   6018   { { STATE_PSRING }, 'i' },
   6019   { { STATE_EPC3 }, 'o' }
   6020 };
   6021 
   6022 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
   6023   { { 6 /* art */ }, 'm' }
   6024 };
   6025 
   6026 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
   6027   { { STATE_PSEXCM }, 'i' },
   6028   { { STATE_PSRING }, 'i' },
   6029   { { STATE_EPC3 }, 'm' }
   6030 };
   6031 
   6032 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
   6033   { { 6 /* art */ }, 'o' }
   6034 };
   6035 
   6036 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
   6037   { { STATE_PSEXCM }, 'i' },
   6038   { { STATE_PSRING }, 'i' },
   6039   { { STATE_EXCSAVE3 }, 'i' }
   6040 };
   6041 
   6042 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
   6043   { { 6 /* art */ }, 'i' }
   6044 };
   6045 
   6046 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
   6047   { { STATE_PSEXCM }, 'i' },
   6048   { { STATE_PSRING }, 'i' },
   6049   { { STATE_EXCSAVE3 }, 'o' }
   6050 };
   6051 
   6052 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
   6053   { { 6 /* art */ }, 'm' }
   6054 };
   6055 
   6056 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
   6057   { { STATE_PSEXCM }, 'i' },
   6058   { { STATE_PSRING }, 'i' },
   6059   { { STATE_EXCSAVE3 }, 'm' }
   6060 };
   6061 
   6062 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
   6063   { { 6 /* art */ }, 'o' }
   6064 };
   6065 
   6066 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
   6067   { { STATE_PSEXCM }, 'i' },
   6068   { { STATE_PSRING }, 'i' },
   6069   { { STATE_EPC4 }, 'i' }
   6070 };
   6071 
   6072 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
   6073   { { 6 /* art */ }, 'i' }
   6074 };
   6075 
   6076 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
   6077   { { STATE_PSEXCM }, 'i' },
   6078   { { STATE_PSRING }, 'i' },
   6079   { { STATE_EPC4 }, 'o' }
   6080 };
   6081 
   6082 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
   6083   { { 6 /* art */ }, 'm' }
   6084 };
   6085 
   6086 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
   6087   { { STATE_PSEXCM }, 'i' },
   6088   { { STATE_PSRING }, 'i' },
   6089   { { STATE_EPC4 }, 'm' }
   6090 };
   6091 
   6092 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
   6093   { { 6 /* art */ }, 'o' }
   6094 };
   6095 
   6096 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
   6097   { { STATE_PSEXCM }, 'i' },
   6098   { { STATE_PSRING }, 'i' },
   6099   { { STATE_EXCSAVE4 }, 'i' }
   6100 };
   6101 
   6102 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
   6103   { { 6 /* art */ }, 'i' }
   6104 };
   6105 
   6106 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
   6107   { { STATE_PSEXCM }, 'i' },
   6108   { { STATE_PSRING }, 'i' },
   6109   { { STATE_EXCSAVE4 }, 'o' }
   6110 };
   6111 
   6112 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
   6113   { { 6 /* art */ }, 'm' }
   6114 };
   6115 
   6116 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
   6117   { { STATE_PSEXCM }, 'i' },
   6118   { { STATE_PSRING }, 'i' },
   6119   { { STATE_EXCSAVE4 }, 'm' }
   6120 };
   6121 
   6122 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
   6123   { { 6 /* art */ }, 'o' }
   6124 };
   6125 
   6126 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
   6127   { { STATE_PSEXCM }, 'i' },
   6128   { { STATE_PSRING }, 'i' },
   6129   { { STATE_EPC5 }, 'i' }
   6130 };
   6131 
   6132 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
   6133   { { 6 /* art */ }, 'i' }
   6134 };
   6135 
   6136 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
   6137   { { STATE_PSEXCM }, 'i' },
   6138   { { STATE_PSRING }, 'i' },
   6139   { { STATE_EPC5 }, 'o' }
   6140 };
   6141 
   6142 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
   6143   { { 6 /* art */ }, 'm' }
   6144 };
   6145 
   6146 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
   6147   { { STATE_PSEXCM }, 'i' },
   6148   { { STATE_PSRING }, 'i' },
   6149   { { STATE_EPC5 }, 'm' }
   6150 };
   6151 
   6152 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
   6153   { { 6 /* art */ }, 'o' }
   6154 };
   6155 
   6156 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
   6157   { { STATE_PSEXCM }, 'i' },
   6158   { { STATE_PSRING }, 'i' },
   6159   { { STATE_EXCSAVE5 }, 'i' }
   6160 };
   6161 
   6162 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
   6163   { { 6 /* art */ }, 'i' }
   6164 };
   6165 
   6166 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
   6167   { { STATE_PSEXCM }, 'i' },
   6168   { { STATE_PSRING }, 'i' },
   6169   { { STATE_EXCSAVE5 }, 'o' }
   6170 };
   6171 
   6172 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
   6173   { { 6 /* art */ }, 'm' }
   6174 };
   6175 
   6176 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
   6177   { { STATE_PSEXCM }, 'i' },
   6178   { { STATE_PSRING }, 'i' },
   6179   { { STATE_EXCSAVE5 }, 'm' }
   6180 };
   6181 
   6182 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
   6183   { { 6 /* art */ }, 'o' }
   6184 };
   6185 
   6186 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
   6187   { { STATE_PSEXCM }, 'i' },
   6188   { { STATE_PSRING }, 'i' },
   6189   { { STATE_EPC6 }, 'i' }
   6190 };
   6191 
   6192 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
   6193   { { 6 /* art */ }, 'i' }
   6194 };
   6195 
   6196 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
   6197   { { STATE_PSEXCM }, 'i' },
   6198   { { STATE_PSRING }, 'i' },
   6199   { { STATE_EPC6 }, 'o' }
   6200 };
   6201 
   6202 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
   6203   { { 6 /* art */ }, 'm' }
   6204 };
   6205 
   6206 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
   6207   { { STATE_PSEXCM }, 'i' },
   6208   { { STATE_PSRING }, 'i' },
   6209   { { STATE_EPC6 }, 'm' }
   6210 };
   6211 
   6212 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
   6213   { { 6 /* art */ }, 'o' }
   6214 };
   6215 
   6216 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
   6217   { { STATE_PSEXCM }, 'i' },
   6218   { { STATE_PSRING }, 'i' },
   6219   { { STATE_EXCSAVE6 }, 'i' }
   6220 };
   6221 
   6222 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
   6223   { { 6 /* art */ }, 'i' }
   6224 };
   6225 
   6226 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
   6227   { { STATE_PSEXCM }, 'i' },
   6228   { { STATE_PSRING }, 'i' },
   6229   { { STATE_EXCSAVE6 }, 'o' }
   6230 };
   6231 
   6232 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
   6233   { { 6 /* art */ }, 'm' }
   6234 };
   6235 
   6236 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
   6237   { { STATE_PSEXCM }, 'i' },
   6238   { { STATE_PSRING }, 'i' },
   6239   { { STATE_EXCSAVE6 }, 'm' }
   6240 };
   6241 
   6242 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
   6243   { { 6 /* art */ }, 'o' }
   6244 };
   6245 
   6246 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
   6247   { { STATE_PSEXCM }, 'i' },
   6248   { { STATE_PSRING }, 'i' },
   6249   { { STATE_EPC7 }, 'i' }
   6250 };
   6251 
   6252 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
   6253   { { 6 /* art */ }, 'i' }
   6254 };
   6255 
   6256 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
   6257   { { STATE_PSEXCM }, 'i' },
   6258   { { STATE_PSRING }, 'i' },
   6259   { { STATE_EPC7 }, 'o' }
   6260 };
   6261 
   6262 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
   6263   { { 6 /* art */ }, 'm' }
   6264 };
   6265 
   6266 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
   6267   { { STATE_PSEXCM }, 'i' },
   6268   { { STATE_PSRING }, 'i' },
   6269   { { STATE_EPC7 }, 'm' }
   6270 };
   6271 
   6272 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
   6273   { { 6 /* art */ }, 'o' }
   6274 };
   6275 
   6276 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
   6277   { { STATE_PSEXCM }, 'i' },
   6278   { { STATE_PSRING }, 'i' },
   6279   { { STATE_EXCSAVE7 }, 'i' }
   6280 };
   6281 
   6282 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
   6283   { { 6 /* art */ }, 'i' }
   6284 };
   6285 
   6286 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
   6287   { { STATE_PSEXCM }, 'i' },
   6288   { { STATE_PSRING }, 'i' },
   6289   { { STATE_EXCSAVE7 }, 'o' }
   6290 };
   6291 
   6292 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
   6293   { { 6 /* art */ }, 'm' }
   6294 };
   6295 
   6296 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
   6297   { { STATE_PSEXCM }, 'i' },
   6298   { { STATE_PSRING }, 'i' },
   6299   { { STATE_EXCSAVE7 }, 'm' }
   6300 };
   6301 
   6302 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
   6303   { { 6 /* art */ }, 'o' }
   6304 };
   6305 
   6306 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
   6307   { { STATE_PSEXCM }, 'i' },
   6308   { { STATE_PSRING }, 'i' },
   6309   { { STATE_EPS2 }, 'i' }
   6310 };
   6311 
   6312 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
   6313   { { 6 /* art */ }, 'i' }
   6314 };
   6315 
   6316 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
   6317   { { STATE_PSEXCM }, 'i' },
   6318   { { STATE_PSRING }, 'i' },
   6319   { { STATE_EPS2 }, 'o' }
   6320 };
   6321 
   6322 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
   6323   { { 6 /* art */ }, 'm' }
   6324 };
   6325 
   6326 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
   6327   { { STATE_PSEXCM }, 'i' },
   6328   { { STATE_PSRING }, 'i' },
   6329   { { STATE_EPS2 }, 'm' }
   6330 };
   6331 
   6332 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
   6333   { { 6 /* art */ }, 'o' }
   6334 };
   6335 
   6336 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
   6337   { { STATE_PSEXCM }, 'i' },
   6338   { { STATE_PSRING }, 'i' },
   6339   { { STATE_EPS3 }, 'i' }
   6340 };
   6341 
   6342 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
   6343   { { 6 /* art */ }, 'i' }
   6344 };
   6345 
   6346 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
   6347   { { STATE_PSEXCM }, 'i' },
   6348   { { STATE_PSRING }, 'i' },
   6349   { { STATE_EPS3 }, 'o' }
   6350 };
   6351 
   6352 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
   6353   { { 6 /* art */ }, 'm' }
   6354 };
   6355 
   6356 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
   6357   { { STATE_PSEXCM }, 'i' },
   6358   { { STATE_PSRING }, 'i' },
   6359   { { STATE_EPS3 }, 'm' }
   6360 };
   6361 
   6362 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
   6363   { { 6 /* art */ }, 'o' }
   6364 };
   6365 
   6366 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
   6367   { { STATE_PSEXCM }, 'i' },
   6368   { { STATE_PSRING }, 'i' },
   6369   { { STATE_EPS4 }, 'i' }
   6370 };
   6371 
   6372 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
   6373   { { 6 /* art */ }, 'i' }
   6374 };
   6375 
   6376 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
   6377   { { STATE_PSEXCM }, 'i' },
   6378   { { STATE_PSRING }, 'i' },
   6379   { { STATE_EPS4 }, 'o' }
   6380 };
   6381 
   6382 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
   6383   { { 6 /* art */ }, 'm' }
   6384 };
   6385 
   6386 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
   6387   { { STATE_PSEXCM }, 'i' },
   6388   { { STATE_PSRING }, 'i' },
   6389   { { STATE_EPS4 }, 'm' }
   6390 };
   6391 
   6392 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
   6393   { { 6 /* art */ }, 'o' }
   6394 };
   6395 
   6396 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
   6397   { { STATE_PSEXCM }, 'i' },
   6398   { { STATE_PSRING }, 'i' },
   6399   { { STATE_EPS5 }, 'i' }
   6400 };
   6401 
   6402 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
   6403   { { 6 /* art */ }, 'i' }
   6404 };
   6405 
   6406 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
   6407   { { STATE_PSEXCM }, 'i' },
   6408   { { STATE_PSRING }, 'i' },
   6409   { { STATE_EPS5 }, 'o' }
   6410 };
   6411 
   6412 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
   6413   { { 6 /* art */ }, 'm' }
   6414 };
   6415 
   6416 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
   6417   { { STATE_PSEXCM }, 'i' },
   6418   { { STATE_PSRING }, 'i' },
   6419   { { STATE_EPS5 }, 'm' }
   6420 };
   6421 
   6422 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
   6423   { { 6 /* art */ }, 'o' }
   6424 };
   6425 
   6426 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
   6427   { { STATE_PSEXCM }, 'i' },
   6428   { { STATE_PSRING }, 'i' },
   6429   { { STATE_EPS6 }, 'i' }
   6430 };
   6431 
   6432 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
   6433   { { 6 /* art */ }, 'i' }
   6434 };
   6435 
   6436 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
   6437   { { STATE_PSEXCM }, 'i' },
   6438   { { STATE_PSRING }, 'i' },
   6439   { { STATE_EPS6 }, 'o' }
   6440 };
   6441 
   6442 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
   6443   { { 6 /* art */ }, 'm' }
   6444 };
   6445 
   6446 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
   6447   { { STATE_PSEXCM }, 'i' },
   6448   { { STATE_PSRING }, 'i' },
   6449   { { STATE_EPS6 }, 'm' }
   6450 };
   6451 
   6452 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
   6453   { { 6 /* art */ }, 'o' }
   6454 };
   6455 
   6456 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
   6457   { { STATE_PSEXCM }, 'i' },
   6458   { { STATE_PSRING }, 'i' },
   6459   { { STATE_EPS7 }, 'i' }
   6460 };
   6461 
   6462 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
   6463   { { 6 /* art */ }, 'i' }
   6464 };
   6465 
   6466 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
   6467   { { STATE_PSEXCM }, 'i' },
   6468   { { STATE_PSRING }, 'i' },
   6469   { { STATE_EPS7 }, 'o' }
   6470 };
   6471 
   6472 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
   6473   { { 6 /* art */ }, 'm' }
   6474 };
   6475 
   6476 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
   6477   { { STATE_PSEXCM }, 'i' },
   6478   { { STATE_PSRING }, 'i' },
   6479   { { STATE_EPS7 }, 'm' }
   6480 };
   6481 
   6482 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
   6483   { { 6 /* art */ }, 'o' }
   6484 };
   6485 
   6486 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
   6487   { { STATE_PSEXCM }, 'i' },
   6488   { { STATE_PSRING }, 'i' },
   6489   { { STATE_EXCVADDR }, 'i' }
   6490 };
   6491 
   6492 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
   6493   { { 6 /* art */ }, 'i' }
   6494 };
   6495 
   6496 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
   6497   { { STATE_PSEXCM }, 'i' },
   6498   { { STATE_PSRING }, 'i' },
   6499   { { STATE_EXCVADDR }, 'o' }
   6500 };
   6501 
   6502 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
   6503   { { 6 /* art */ }, 'm' }
   6504 };
   6505 
   6506 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
   6507   { { STATE_PSEXCM }, 'i' },
   6508   { { STATE_PSRING }, 'i' },
   6509   { { STATE_EXCVADDR }, 'm' }
   6510 };
   6511 
   6512 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
   6513   { { 6 /* art */ }, 'o' }
   6514 };
   6515 
   6516 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
   6517   { { STATE_PSEXCM }, 'i' },
   6518   { { STATE_PSRING }, 'i' },
   6519   { { STATE_DEPC }, 'i' }
   6520 };
   6521 
   6522 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
   6523   { { 6 /* art */ }, 'i' }
   6524 };
   6525 
   6526 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
   6527   { { STATE_PSEXCM }, 'i' },
   6528   { { STATE_PSRING }, 'i' },
   6529   { { STATE_DEPC }, 'o' }
   6530 };
   6531 
   6532 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
   6533   { { 6 /* art */ }, 'm' }
   6534 };
   6535 
   6536 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
   6537   { { STATE_PSEXCM }, 'i' },
   6538   { { STATE_PSRING }, 'i' },
   6539   { { STATE_DEPC }, 'm' }
   6540 };
   6541 
   6542 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
   6543   { { 6 /* art */ }, 'o' }
   6544 };
   6545 
   6546 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
   6547   { { STATE_PSEXCM }, 'i' },
   6548   { { STATE_PSRING }, 'i' },
   6549   { { STATE_EXCCAUSE }, 'i' },
   6550   { { STATE_XTSYNC }, 'i' }
   6551 };
   6552 
   6553 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
   6554   { { 6 /* art */ }, 'i' }
   6555 };
   6556 
   6557 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
   6558   { { STATE_PSEXCM }, 'i' },
   6559   { { STATE_PSRING }, 'i' },
   6560   { { STATE_EXCCAUSE }, 'o' }
   6561 };
   6562 
   6563 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
   6564   { { 6 /* art */ }, 'm' }
   6565 };
   6566 
   6567 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
   6568   { { STATE_PSEXCM }, 'i' },
   6569   { { STATE_PSRING }, 'i' },
   6570   { { STATE_EXCCAUSE }, 'm' }
   6571 };
   6572 
   6573 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
   6574   { { 6 /* art */ }, 'o' }
   6575 };
   6576 
   6577 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
   6578   { { STATE_PSEXCM }, 'i' },
   6579   { { STATE_PSRING }, 'i' },
   6580   { { STATE_MISC0 }, 'i' }
   6581 };
   6582 
   6583 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
   6584   { { 6 /* art */ }, 'i' }
   6585 };
   6586 
   6587 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
   6588   { { STATE_PSEXCM }, 'i' },
   6589   { { STATE_PSRING }, 'i' },
   6590   { { STATE_MISC0 }, 'o' }
   6591 };
   6592 
   6593 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
   6594   { { 6 /* art */ }, 'm' }
   6595 };
   6596 
   6597 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
   6598   { { STATE_PSEXCM }, 'i' },
   6599   { { STATE_PSRING }, 'i' },
   6600   { { STATE_MISC0 }, 'm' }
   6601 };
   6602 
   6603 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
   6604   { { 6 /* art */ }, 'o' }
   6605 };
   6606 
   6607 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
   6608   { { STATE_PSEXCM }, 'i' },
   6609   { { STATE_PSRING }, 'i' },
   6610   { { STATE_MISC1 }, 'i' }
   6611 };
   6612 
   6613 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
   6614   { { 6 /* art */ }, 'i' }
   6615 };
   6616 
   6617 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
   6618   { { STATE_PSEXCM }, 'i' },
   6619   { { STATE_PSRING }, 'i' },
   6620   { { STATE_MISC1 }, 'o' }
   6621 };
   6622 
   6623 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
   6624   { { 6 /* art */ }, 'm' }
   6625 };
   6626 
   6627 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
   6628   { { STATE_PSEXCM }, 'i' },
   6629   { { STATE_PSRING }, 'i' },
   6630   { { STATE_MISC1 }, 'm' }
   6631 };
   6632 
   6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
   6634   { { 6 /* art */ }, 'o' }
   6635 };
   6636 
   6637 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
   6638   { { STATE_PSEXCM }, 'i' },
   6639   { { STATE_PSRING }, 'i' },
   6640   { { STATE_MISC2 }, 'i' }
   6641 };
   6642 
   6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
   6644   { { 6 /* art */ }, 'i' }
   6645 };
   6646 
   6647 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
   6648   { { STATE_PSEXCM }, 'i' },
   6649   { { STATE_PSRING }, 'i' },
   6650   { { STATE_MISC2 }, 'o' }
   6651 };
   6652 
   6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
   6654   { { 6 /* art */ }, 'm' }
   6655 };
   6656 
   6657 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
   6658   { { STATE_PSEXCM }, 'i' },
   6659   { { STATE_PSRING }, 'i' },
   6660   { { STATE_MISC2 }, 'm' }
   6661 };
   6662 
   6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
   6664   { { 6 /* art */ }, 'o' }
   6665 };
   6666 
   6667 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
   6668   { { STATE_PSEXCM }, 'i' },
   6669   { { STATE_PSRING }, 'i' },
   6670   { { STATE_MISC3 }, 'i' }
   6671 };
   6672 
   6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
   6674   { { 6 /* art */ }, 'i' }
   6675 };
   6676 
   6677 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
   6678   { { STATE_PSEXCM }, 'i' },
   6679   { { STATE_PSRING }, 'i' },
   6680   { { STATE_MISC3 }, 'o' }
   6681 };
   6682 
   6683 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
   6684   { { 6 /* art */ }, 'm' }
   6685 };
   6686 
   6687 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
   6688   { { STATE_PSEXCM }, 'i' },
   6689   { { STATE_PSRING }, 'i' },
   6690   { { STATE_MISC3 }, 'm' }
   6691 };
   6692 
   6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
   6694   { { 6 /* art */ }, 'o' }
   6695 };
   6696 
   6697 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
   6698   { { STATE_PSEXCM }, 'i' },
   6699   { { STATE_PSRING }, 'i' }
   6700 };
   6701 
   6702 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
   6703   { { 6 /* art */ }, 'o' }
   6704 };
   6705 
   6706 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
   6707   { { STATE_PSEXCM }, 'i' },
   6708   { { STATE_PSRING }, 'i' },
   6709   { { STATE_VECBASE }, 'i' }
   6710 };
   6711 
   6712 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
   6713   { { 6 /* art */ }, 'i' }
   6714 };
   6715 
   6716 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
   6717   { { STATE_PSEXCM }, 'i' },
   6718   { { STATE_PSRING }, 'i' },
   6719   { { STATE_VECBASE }, 'o' }
   6720 };
   6721 
   6722 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
   6723   { { 6 /* art */ }, 'm' }
   6724 };
   6725 
   6726 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
   6727   { { STATE_PSEXCM }, 'i' },
   6728   { { STATE_PSRING }, 'i' },
   6729   { { STATE_VECBASE }, 'm' }
   6730 };
   6731 
   6732 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
   6733   { { 4 /* ars */ }, 'i' },
   6734   { { 6 /* art */ }, 'i' }
   6735 };
   6736 
   6737 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
   6738   { { STATE_ACC }, 'o' }
   6739 };
   6740 
   6741 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
   6742   { { 4 /* ars */ }, 'i' },
   6743   { { 34 /* my */ }, 'i' }
   6744 };
   6745 
   6746 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
   6747   { { STATE_ACC }, 'o' }
   6748 };
   6749 
   6750 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
   6751   { { 33 /* mx */ }, 'i' },
   6752   { { 6 /* art */ }, 'i' }
   6753 };
   6754 
   6755 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
   6756   { { STATE_ACC }, 'o' }
   6757 };
   6758 
   6759 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
   6760   { { 33 /* mx */ }, 'i' },
   6761   { { 34 /* my */ }, 'i' }
   6762 };
   6763 
   6764 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
   6765   { { STATE_ACC }, 'o' }
   6766 };
   6767 
   6768 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
   6769   { { 4 /* ars */ }, 'i' },
   6770   { { 6 /* art */ }, 'i' }
   6771 };
   6772 
   6773 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
   6774   { { STATE_ACC }, 'm' }
   6775 };
   6776 
   6777 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
   6778   { { 4 /* ars */ }, 'i' },
   6779   { { 34 /* my */ }, 'i' }
   6780 };
   6781 
   6782 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
   6783   { { STATE_ACC }, 'm' }
   6784 };
   6785 
   6786 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
   6787   { { 33 /* mx */ }, 'i' },
   6788   { { 6 /* art */ }, 'i' }
   6789 };
   6790 
   6791 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
   6792   { { STATE_ACC }, 'm' }
   6793 };
   6794 
   6795 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
   6796   { { 33 /* mx */ }, 'i' },
   6797   { { 34 /* my */ }, 'i' }
   6798 };
   6799 
   6800 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
   6801   { { STATE_ACC }, 'm' }
   6802 };
   6803 
   6804 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
   6805   { { 35 /* mw */ }, 'o' },
   6806   { { 4 /* ars */ }, 'm' },
   6807   { { 33 /* mx */ }, 'i' },
   6808   { { 6 /* art */ }, 'i' }
   6809 };
   6810 
   6811 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
   6812   { { STATE_ACC }, 'm' }
   6813 };
   6814 
   6815 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
   6816   { { 35 /* mw */ }, 'o' },
   6817   { { 4 /* ars */ }, 'm' },
   6818   { { 33 /* mx */ }, 'i' },
   6819   { { 34 /* my */ }, 'i' }
   6820 };
   6821 
   6822 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
   6823   { { STATE_ACC }, 'm' }
   6824 };
   6825 
   6826 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
   6827   { { 35 /* mw */ }, 'o' },
   6828   { { 4 /* ars */ }, 'm' }
   6829 };
   6830 
   6831 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
   6832   { { 3 /* arr */ }, 'o' },
   6833   { { 4 /* ars */ }, 'i' },
   6834   { { 6 /* art */ }, 'i' }
   6835 };
   6836 
   6837 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
   6838   { { 6 /* art */ }, 'o' },
   6839   { { 36 /* mr0 */ }, 'i' }
   6840 };
   6841 
   6842 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
   6843   { { 6 /* art */ }, 'i' },
   6844   { { 36 /* mr0 */ }, 'o' }
   6845 };
   6846 
   6847 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
   6848   { { 6 /* art */ }, 'm' },
   6849   { { 36 /* mr0 */ }, 'm' }
   6850 };
   6851 
   6852 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
   6853   { { 6 /* art */ }, 'o' },
   6854   { { 37 /* mr1 */ }, 'i' }
   6855 };
   6856 
   6857 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
   6858   { { 6 /* art */ }, 'i' },
   6859   { { 37 /* mr1 */ }, 'o' }
   6860 };
   6861 
   6862 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
   6863   { { 6 /* art */ }, 'm' },
   6864   { { 37 /* mr1 */ }, 'm' }
   6865 };
   6866 
   6867 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
   6868   { { 6 /* art */ }, 'o' },
   6869   { { 38 /* mr2 */ }, 'i' }
   6870 };
   6871 
   6872 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
   6873   { { 6 /* art */ }, 'i' },
   6874   { { 38 /* mr2 */ }, 'o' }
   6875 };
   6876 
   6877 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
   6878   { { 6 /* art */ }, 'm' },
   6879   { { 38 /* mr2 */ }, 'm' }
   6880 };
   6881 
   6882 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
   6883   { { 6 /* art */ }, 'o' },
   6884   { { 39 /* mr3 */ }, 'i' }
   6885 };
   6886 
   6887 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
   6888   { { 6 /* art */ }, 'i' },
   6889   { { 39 /* mr3 */ }, 'o' }
   6890 };
   6891 
   6892 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
   6893   { { 6 /* art */ }, 'm' },
   6894   { { 39 /* mr3 */ }, 'm' }
   6895 };
   6896 
   6897 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
   6898   { { 6 /* art */ }, 'o' }
   6899 };
   6900 
   6901 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
   6902   { { STATE_ACC }, 'i' }
   6903 };
   6904 
   6905 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
   6906   { { 6 /* art */ }, 'i' }
   6907 };
   6908 
   6909 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
   6910   { { STATE_ACC }, 'm' }
   6911 };
   6912 
   6913 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
   6914   { { 6 /* art */ }, 'm' }
   6915 };
   6916 
   6917 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
   6918   { { STATE_ACC }, 'm' }
   6919 };
   6920 
   6921 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
   6922   { { 6 /* art */ }, 'o' }
   6923 };
   6924 
   6925 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
   6926   { { STATE_ACC }, 'i' }
   6927 };
   6928 
   6929 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
   6930   { { 6 /* art */ }, 'i' }
   6931 };
   6932 
   6933 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
   6934   { { STATE_ACC }, 'm' }
   6935 };
   6936 
   6937 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
   6938   { { 6 /* art */ }, 'm' }
   6939 };
   6940 
   6941 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
   6942   { { STATE_ACC }, 'm' }
   6943 };
   6944 
   6945 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
   6946   { { 70 /* s */ }, 'i' }
   6947 };
   6948 
   6949 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
   6950   { { STATE_PSWOE }, 'o' },
   6951   { { STATE_PSCALLINC }, 'o' },
   6952   { { STATE_PSOWB }, 'o' },
   6953   { { STATE_PSRING }, 'm' },
   6954   { { STATE_PSUM }, 'o' },
   6955   { { STATE_PSEXCM }, 'm' },
   6956   { { STATE_PSINTLEVEL }, 'o' },
   6957   { { STATE_EPC1 }, 'i' },
   6958   { { STATE_EPC2 }, 'i' },
   6959   { { STATE_EPC3 }, 'i' },
   6960   { { STATE_EPC4 }, 'i' },
   6961   { { STATE_EPC5 }, 'i' },
   6962   { { STATE_EPC6 }, 'i' },
   6963   { { STATE_EPC7 }, 'i' },
   6964   { { STATE_EPS2 }, 'i' },
   6965   { { STATE_EPS3 }, 'i' },
   6966   { { STATE_EPS4 }, 'i' },
   6967   { { STATE_EPS5 }, 'i' },
   6968   { { STATE_EPS6 }, 'i' },
   6969   { { STATE_EPS7 }, 'i' },
   6970   { { STATE_InOCDMode }, 'm' }
   6971 };
   6972 
   6973 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
   6974   { { 70 /* s */ }, 'i' }
   6975 };
   6976 
   6977 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
   6978   { { STATE_PSEXCM }, 'i' },
   6979   { { STATE_PSRING }, 'i' },
   6980   { { STATE_PSINTLEVEL }, 'o' }
   6981 };
   6982 
   6983 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
   6984   { { 6 /* art */ }, 'o' }
   6985 };
   6986 
   6987 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
   6988   { { STATE_PSEXCM }, 'i' },
   6989   { { STATE_PSRING }, 'i' },
   6990   { { STATE_INTERRUPT }, 'i' }
   6991 };
   6992 
   6993 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
   6994   { { 6 /* art */ }, 'i' }
   6995 };
   6996 
   6997 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
   6998   { { STATE_PSEXCM }, 'i' },
   6999   { { STATE_PSRING }, 'i' },
   7000   { { STATE_XTSYNC }, 'o' },
   7001   { { STATE_INTERRUPT }, 'm' }
   7002 };
   7003 
   7004 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
   7005   { { 6 /* art */ }, 'i' }
   7006 };
   7007 
   7008 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
   7009   { { STATE_PSEXCM }, 'i' },
   7010   { { STATE_PSRING }, 'i' },
   7011   { { STATE_XTSYNC }, 'o' },
   7012   { { STATE_INTERRUPT }, 'm' }
   7013 };
   7014 
   7015 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
   7016   { { 6 /* art */ }, 'o' }
   7017 };
   7018 
   7019 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
   7020   { { STATE_PSEXCM }, 'i' },
   7021   { { STATE_PSRING }, 'i' },
   7022   { { STATE_INTENABLE }, 'i' }
   7023 };
   7024 
   7025 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
   7026   { { 6 /* art */ }, 'i' }
   7027 };
   7028 
   7029 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
   7030   { { STATE_PSEXCM }, 'i' },
   7031   { { STATE_PSRING }, 'i' },
   7032   { { STATE_INTENABLE }, 'o' }
   7033 };
   7034 
   7035 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
   7036   { { 6 /* art */ }, 'm' }
   7037 };
   7038 
   7039 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
   7040   { { STATE_PSEXCM }, 'i' },
   7041   { { STATE_PSRING }, 'i' },
   7042   { { STATE_INTENABLE }, 'm' }
   7043 };
   7044 
   7045 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
   7046   { { 41 /* imms */ }, 'i' },
   7047   { { 40 /* immt */ }, 'i' }
   7048 };
   7049 
   7050 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
   7051   { { STATE_PSEXCM }, 'i' },
   7052   { { STATE_PSINTLEVEL }, 'i' }
   7053 };
   7054 
   7055 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
   7056   { { 41 /* imms */ }, 'i' }
   7057 };
   7058 
   7059 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
   7060   { { STATE_PSEXCM }, 'i' },
   7061   { { STATE_PSINTLEVEL }, 'i' }
   7062 };
   7063 
   7064 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
   7065   { { 6 /* art */ }, 'o' }
   7066 };
   7067 
   7068 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
   7069   { { STATE_PSEXCM }, 'i' },
   7070   { { STATE_PSRING }, 'i' },
   7071   { { STATE_DBREAKA0 }, 'i' }
   7072 };
   7073 
   7074 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
   7075   { { 6 /* art */ }, 'i' }
   7076 };
   7077 
   7078 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
   7079   { { STATE_PSEXCM }, 'i' },
   7080   { { STATE_PSRING }, 'i' },
   7081   { { STATE_DBREAKA0 }, 'o' },
   7082   { { STATE_XTSYNC }, 'o' }
   7083 };
   7084 
   7085 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
   7086   { { 6 /* art */ }, 'm' }
   7087 };
   7088 
   7089 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
   7090   { { STATE_PSEXCM }, 'i' },
   7091   { { STATE_PSRING }, 'i' },
   7092   { { STATE_DBREAKA0 }, 'm' },
   7093   { { STATE_XTSYNC }, 'o' }
   7094 };
   7095 
   7096 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
   7097   { { 6 /* art */ }, 'o' }
   7098 };
   7099 
   7100 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
   7101   { { STATE_PSEXCM }, 'i' },
   7102   { { STATE_PSRING }, 'i' },
   7103   { { STATE_DBREAKC0 }, 'i' }
   7104 };
   7105 
   7106 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
   7107   { { 6 /* art */ }, 'i' }
   7108 };
   7109 
   7110 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
   7111   { { STATE_PSEXCM }, 'i' },
   7112   { { STATE_PSRING }, 'i' },
   7113   { { STATE_DBREAKC0 }, 'o' },
   7114   { { STATE_XTSYNC }, 'o' }
   7115 };
   7116 
   7117 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
   7118   { { 6 /* art */ }, 'm' }
   7119 };
   7120 
   7121 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
   7122   { { STATE_PSEXCM }, 'i' },
   7123   { { STATE_PSRING }, 'i' },
   7124   { { STATE_DBREAKC0 }, 'm' },
   7125   { { STATE_XTSYNC }, 'o' }
   7126 };
   7127 
   7128 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
   7129   { { 6 /* art */ }, 'o' }
   7130 };
   7131 
   7132 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
   7133   { { STATE_PSEXCM }, 'i' },
   7134   { { STATE_PSRING }, 'i' },
   7135   { { STATE_DBREAKA1 }, 'i' }
   7136 };
   7137 
   7138 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
   7139   { { 6 /* art */ }, 'i' }
   7140 };
   7141 
   7142 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
   7143   { { STATE_PSEXCM }, 'i' },
   7144   { { STATE_PSRING }, 'i' },
   7145   { { STATE_DBREAKA1 }, 'o' },
   7146   { { STATE_XTSYNC }, 'o' }
   7147 };
   7148 
   7149 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
   7150   { { 6 /* art */ }, 'm' }
   7151 };
   7152 
   7153 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
   7154   { { STATE_PSEXCM }, 'i' },
   7155   { { STATE_PSRING }, 'i' },
   7156   { { STATE_DBREAKA1 }, 'm' },
   7157   { { STATE_XTSYNC }, 'o' }
   7158 };
   7159 
   7160 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
   7161   { { 6 /* art */ }, 'o' }
   7162 };
   7163 
   7164 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
   7165   { { STATE_PSEXCM }, 'i' },
   7166   { { STATE_PSRING }, 'i' },
   7167   { { STATE_DBREAKC1 }, 'i' }
   7168 };
   7169 
   7170 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
   7171   { { 6 /* art */ }, 'i' }
   7172 };
   7173 
   7174 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
   7175   { { STATE_PSEXCM }, 'i' },
   7176   { { STATE_PSRING }, 'i' },
   7177   { { STATE_DBREAKC1 }, 'o' },
   7178   { { STATE_XTSYNC }, 'o' }
   7179 };
   7180 
   7181 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
   7182   { { 6 /* art */ }, 'm' }
   7183 };
   7184 
   7185 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
   7186   { { STATE_PSEXCM }, 'i' },
   7187   { { STATE_PSRING }, 'i' },
   7188   { { STATE_DBREAKC1 }, 'm' },
   7189   { { STATE_XTSYNC }, 'o' }
   7190 };
   7191 
   7192 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
   7193   { { 6 /* art */ }, 'o' }
   7194 };
   7195 
   7196 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
   7197   { { STATE_PSEXCM }, 'i' },
   7198   { { STATE_PSRING }, 'i' },
   7199   { { STATE_IBREAKA0 }, 'i' }
   7200 };
   7201 
   7202 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
   7203   { { 6 /* art */ }, 'i' }
   7204 };
   7205 
   7206 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
   7207   { { STATE_PSEXCM }, 'i' },
   7208   { { STATE_PSRING }, 'i' },
   7209   { { STATE_IBREAKA0 }, 'o' }
   7210 };
   7211 
   7212 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
   7213   { { 6 /* art */ }, 'm' }
   7214 };
   7215 
   7216 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
   7217   { { STATE_PSEXCM }, 'i' },
   7218   { { STATE_PSRING }, 'i' },
   7219   { { STATE_IBREAKA0 }, 'm' }
   7220 };
   7221 
   7222 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
   7223   { { 6 /* art */ }, 'o' }
   7224 };
   7225 
   7226 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
   7227   { { STATE_PSEXCM }, 'i' },
   7228   { { STATE_PSRING }, 'i' },
   7229   { { STATE_IBREAKA1 }, 'i' }
   7230 };
   7231 
   7232 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
   7233   { { 6 /* art */ }, 'i' }
   7234 };
   7235 
   7236 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
   7237   { { STATE_PSEXCM }, 'i' },
   7238   { { STATE_PSRING }, 'i' },
   7239   { { STATE_IBREAKA1 }, 'o' }
   7240 };
   7241 
   7242 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
   7243   { { 6 /* art */ }, 'm' }
   7244 };
   7245 
   7246 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
   7247   { { STATE_PSEXCM }, 'i' },
   7248   { { STATE_PSRING }, 'i' },
   7249   { { STATE_IBREAKA1 }, 'm' }
   7250 };
   7251 
   7252 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
   7253   { { 6 /* art */ }, 'o' }
   7254 };
   7255 
   7256 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
   7257   { { STATE_PSEXCM }, 'i' },
   7258   { { STATE_PSRING }, 'i' },
   7259   { { STATE_IBREAKENABLE }, 'i' }
   7260 };
   7261 
   7262 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
   7263   { { 6 /* art */ }, 'i' }
   7264 };
   7265 
   7266 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
   7267   { { STATE_PSEXCM }, 'i' },
   7268   { { STATE_PSRING }, 'i' },
   7269   { { STATE_IBREAKENABLE }, 'o' }
   7270 };
   7271 
   7272 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
   7273   { { 6 /* art */ }, 'm' }
   7274 };
   7275 
   7276 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
   7277   { { STATE_PSEXCM }, 'i' },
   7278   { { STATE_PSRING }, 'i' },
   7279   { { STATE_IBREAKENABLE }, 'm' }
   7280 };
   7281 
   7282 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
   7283   { { 6 /* art */ }, 'o' }
   7284 };
   7285 
   7286 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
   7287   { { STATE_PSEXCM }, 'i' },
   7288   { { STATE_PSRING }, 'i' },
   7289   { { STATE_DEBUGCAUSE }, 'i' },
   7290   { { STATE_DBNUM }, 'i' }
   7291 };
   7292 
   7293 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
   7294   { { 6 /* art */ }, 'i' }
   7295 };
   7296 
   7297 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
   7298   { { STATE_PSEXCM }, 'i' },
   7299   { { STATE_PSRING }, 'i' },
   7300   { { STATE_DEBUGCAUSE }, 'o' },
   7301   { { STATE_DBNUM }, 'o' }
   7302 };
   7303 
   7304 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
   7305   { { 6 /* art */ }, 'm' }
   7306 };
   7307 
   7308 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
   7309   { { STATE_PSEXCM }, 'i' },
   7310   { { STATE_PSRING }, 'i' },
   7311   { { STATE_DEBUGCAUSE }, 'm' },
   7312   { { STATE_DBNUM }, 'm' }
   7313 };
   7314 
   7315 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
   7316   { { 6 /* art */ }, 'o' }
   7317 };
   7318 
   7319 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
   7320   { { STATE_PSEXCM }, 'i' },
   7321   { { STATE_PSRING }, 'i' },
   7322   { { STATE_ICOUNT }, 'i' }
   7323 };
   7324 
   7325 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
   7326   { { 6 /* art */ }, 'i' }
   7327 };
   7328 
   7329 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
   7330   { { STATE_PSEXCM }, 'i' },
   7331   { { STATE_PSRING }, 'i' },
   7332   { { STATE_XTSYNC }, 'o' },
   7333   { { STATE_ICOUNT }, 'o' }
   7334 };
   7335 
   7336 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
   7337   { { 6 /* art */ }, 'm' }
   7338 };
   7339 
   7340 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
   7341   { { STATE_PSEXCM }, 'i' },
   7342   { { STATE_PSRING }, 'i' },
   7343   { { STATE_XTSYNC }, 'o' },
   7344   { { STATE_ICOUNT }, 'm' }
   7345 };
   7346 
   7347 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
   7348   { { 6 /* art */ }, 'o' }
   7349 };
   7350 
   7351 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
   7352   { { STATE_PSEXCM }, 'i' },
   7353   { { STATE_PSRING }, 'i' },
   7354   { { STATE_ICOUNTLEVEL }, 'i' }
   7355 };
   7356 
   7357 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
   7358   { { 6 /* art */ }, 'i' }
   7359 };
   7360 
   7361 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
   7362   { { STATE_PSEXCM }, 'i' },
   7363   { { STATE_PSRING }, 'i' },
   7364   { { STATE_ICOUNTLEVEL }, 'o' }
   7365 };
   7366 
   7367 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
   7368   { { 6 /* art */ }, 'm' }
   7369 };
   7370 
   7371 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
   7372   { { STATE_PSEXCM }, 'i' },
   7373   { { STATE_PSRING }, 'i' },
   7374   { { STATE_ICOUNTLEVEL }, 'm' }
   7375 };
   7376 
   7377 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
   7378   { { 6 /* art */ }, 'o' }
   7379 };
   7380 
   7381 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
   7382   { { STATE_PSEXCM }, 'i' },
   7383   { { STATE_PSRING }, 'i' },
   7384   { { STATE_DDR }, 'i' }
   7385 };
   7386 
   7387 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
   7388   { { 6 /* art */ }, 'i' }
   7389 };
   7390 
   7391 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
   7392   { { STATE_PSEXCM }, 'i' },
   7393   { { STATE_PSRING }, 'i' },
   7394   { { STATE_XTSYNC }, 'o' },
   7395   { { STATE_DDR }, 'o' }
   7396 };
   7397 
   7398 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
   7399   { { 6 /* art */ }, 'm' }
   7400 };
   7401 
   7402 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
   7403   { { STATE_PSEXCM }, 'i' },
   7404   { { STATE_PSRING }, 'i' },
   7405   { { STATE_XTSYNC }, 'o' },
   7406   { { STATE_DDR }, 'm' }
   7407 };
   7408 
   7409 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
   7410   { { 41 /* imms */ }, 'i' }
   7411 };
   7412 
   7413 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
   7414   { { STATE_InOCDMode }, 'm' },
   7415   { { STATE_EPC6 }, 'i' },
   7416   { { STATE_PSWOE }, 'o' },
   7417   { { STATE_PSCALLINC }, 'o' },
   7418   { { STATE_PSOWB }, 'o' },
   7419   { { STATE_PSRING }, 'o' },
   7420   { { STATE_PSUM }, 'o' },
   7421   { { STATE_PSEXCM }, 'o' },
   7422   { { STATE_PSINTLEVEL }, 'o' },
   7423   { { STATE_EPS6 }, 'i' }
   7424 };
   7425 
   7426 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
   7427   { { STATE_InOCDMode }, 'm' }
   7428 };
   7429 
   7430 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
   7431   { { 6 /* art */ }, 'i' }
   7432 };
   7433 
   7434 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
   7435   { { STATE_PSEXCM }, 'i' },
   7436   { { STATE_PSRING }, 'i' },
   7437   { { STATE_XTSYNC }, 'o' }
   7438 };
   7439 
   7440 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
   7441   { { 44 /* br */ }, 'o' },
   7442   { { 43 /* bs */ }, 'i' },
   7443   { { 42 /* bt */ }, 'i' }
   7444 };
   7445 
   7446 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
   7447   { { 42 /* bt */ }, 'o' },
   7448   { { 49 /* bs4 */ }, 'i' }
   7449 };
   7450 
   7451 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
   7452   { { 42 /* bt */ }, 'o' },
   7453   { { 52 /* bs8 */ }, 'i' }
   7454 };
   7455 
   7456 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
   7457   { { 43 /* bs */ }, 'i' },
   7458   { { 28 /* label8 */ }, 'i' }
   7459 };
   7460 
   7461 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
   7462   { { 3 /* arr */ }, 'm' },
   7463   { { 4 /* ars */ }, 'i' },
   7464   { { 42 /* bt */ }, 'i' }
   7465 };
   7466 
   7467 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
   7468   { { 6 /* art */ }, 'o' },
   7469   { { 57 /* brall */ }, 'i' }
   7470 };
   7471 
   7472 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
   7473   { { 6 /* art */ }, 'i' },
   7474   { { 57 /* brall */ }, 'o' }
   7475 };
   7476 
   7477 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
   7478   { { 6 /* art */ }, 'm' },
   7479   { { 57 /* brall */ }, 'm' }
   7480 };
   7481 
   7482 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
   7483   { { 6 /* art */ }, 'o' }
   7484 };
   7485 
   7486 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
   7487   { { STATE_PSEXCM }, 'i' },
   7488   { { STATE_PSRING }, 'i' },
   7489   { { STATE_CCOUNT }, 'i' }
   7490 };
   7491 
   7492 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
   7493   { { 6 /* art */ }, 'i' }
   7494 };
   7495 
   7496 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
   7497   { { STATE_PSEXCM }, 'i' },
   7498   { { STATE_PSRING }, 'i' },
   7499   { { STATE_XTSYNC }, 'o' },
   7500   { { STATE_CCOUNT }, 'o' }
   7501 };
   7502 
   7503 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
   7504   { { 6 /* art */ }, 'm' }
   7505 };
   7506 
   7507 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
   7508   { { STATE_PSEXCM }, 'i' },
   7509   { { STATE_PSRING }, 'i' },
   7510   { { STATE_XTSYNC }, 'o' },
   7511   { { STATE_CCOUNT }, 'm' }
   7512 };
   7513 
   7514 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
   7515   { { 6 /* art */ }, 'o' }
   7516 };
   7517 
   7518 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
   7519   { { STATE_PSEXCM }, 'i' },
   7520   { { STATE_PSRING }, 'i' },
   7521   { { STATE_CCOMPARE0 }, 'i' }
   7522 };
   7523 
   7524 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
   7525   { { 6 /* art */ }, 'i' }
   7526 };
   7527 
   7528 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
   7529   { { STATE_PSEXCM }, 'i' },
   7530   { { STATE_PSRING }, 'i' },
   7531   { { STATE_CCOMPARE0 }, 'o' },
   7532   { { STATE_INTERRUPT }, 'm' }
   7533 };
   7534 
   7535 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
   7536   { { 6 /* art */ }, 'm' }
   7537 };
   7538 
   7539 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
   7540   { { STATE_PSEXCM }, 'i' },
   7541   { { STATE_PSRING }, 'i' },
   7542   { { STATE_CCOMPARE0 }, 'm' },
   7543   { { STATE_INTERRUPT }, 'm' }
   7544 };
   7545 
   7546 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
   7547   { { 6 /* art */ }, 'o' }
   7548 };
   7549 
   7550 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
   7551   { { STATE_PSEXCM }, 'i' },
   7552   { { STATE_PSRING }, 'i' },
   7553   { { STATE_CCOMPARE1 }, 'i' }
   7554 };
   7555 
   7556 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
   7557   { { 6 /* art */ }, 'i' }
   7558 };
   7559 
   7560 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
   7561   { { STATE_PSEXCM }, 'i' },
   7562   { { STATE_PSRING }, 'i' },
   7563   { { STATE_CCOMPARE1 }, 'o' },
   7564   { { STATE_INTERRUPT }, 'm' }
   7565 };
   7566 
   7567 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
   7568   { { 6 /* art */ }, 'm' }
   7569 };
   7570 
   7571 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
   7572   { { STATE_PSEXCM }, 'i' },
   7573   { { STATE_PSRING }, 'i' },
   7574   { { STATE_CCOMPARE1 }, 'm' },
   7575   { { STATE_INTERRUPT }, 'm' }
   7576 };
   7577 
   7578 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
   7579   { { 6 /* art */ }, 'o' }
   7580 };
   7581 
   7582 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
   7583   { { STATE_PSEXCM }, 'i' },
   7584   { { STATE_PSRING }, 'i' },
   7585   { { STATE_CCOMPARE2 }, 'i' }
   7586 };
   7587 
   7588 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
   7589   { { 6 /* art */ }, 'i' }
   7590 };
   7591 
   7592 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
   7593   { { STATE_PSEXCM }, 'i' },
   7594   { { STATE_PSRING }, 'i' },
   7595   { { STATE_CCOMPARE2 }, 'o' },
   7596   { { STATE_INTERRUPT }, 'm' }
   7597 };
   7598 
   7599 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
   7600   { { 6 /* art */ }, 'm' }
   7601 };
   7602 
   7603 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
   7604   { { STATE_PSEXCM }, 'i' },
   7605   { { STATE_PSRING }, 'i' },
   7606   { { STATE_CCOMPARE2 }, 'm' },
   7607   { { STATE_INTERRUPT }, 'm' }
   7608 };
   7609 
   7610 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
   7611   { { 4 /* ars */ }, 'i' },
   7612   { { 21 /* uimm8x4 */ }, 'i' }
   7613 };
   7614 
   7615 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
   7616   { { 4 /* ars */ }, 'i' },
   7617   { { 22 /* uimm4x16 */ }, 'i' }
   7618 };
   7619 
   7620 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
   7621   { { STATE_PSEXCM }, 'i' },
   7622   { { STATE_PSRING }, 'i' }
   7623 };
   7624 
   7625 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
   7626   { { 4 /* ars */ }, 'i' },
   7627   { { 21 /* uimm8x4 */ }, 'i' }
   7628 };
   7629 
   7630 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
   7631   { { STATE_PSEXCM }, 'i' },
   7632   { { STATE_PSRING }, 'i' }
   7633 };
   7634 
   7635 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
   7636   { { 6 /* art */ }, 'o' },
   7637   { { 4 /* ars */ }, 'i' }
   7638 };
   7639 
   7640 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
   7641   { { STATE_PSEXCM }, 'i' },
   7642   { { STATE_PSRING }, 'i' }
   7643 };
   7644 
   7645 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
   7646   { { 6 /* art */ }, 'i' },
   7647   { { 4 /* ars */ }, 'i' }
   7648 };
   7649 
   7650 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
   7651   { { STATE_PSEXCM }, 'i' },
   7652   { { STATE_PSRING }, 'i' }
   7653 };
   7654 
   7655 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
   7656   { { 4 /* ars */ }, 'i' },
   7657   { { 21 /* uimm8x4 */ }, 'i' }
   7658 };
   7659 
   7660 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
   7661   { { 4 /* ars */ }, 'i' },
   7662   { { 22 /* uimm4x16 */ }, 'i' }
   7663 };
   7664 
   7665 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
   7666   { { STATE_PSEXCM }, 'i' },
   7667   { { STATE_PSRING }, 'i' }
   7668 };
   7669 
   7670 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
   7671   { { 4 /* ars */ }, 'i' },
   7672   { { 21 /* uimm8x4 */ }, 'i' }
   7673 };
   7674 
   7675 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
   7676   { { STATE_PSEXCM }, 'i' },
   7677   { { STATE_PSRING }, 'i' }
   7678 };
   7679 
   7680 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
   7681   { { 4 /* ars */ }, 'i' },
   7682   { { 21 /* uimm8x4 */ }, 'i' }
   7683 };
   7684 
   7685 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
   7686   { { 4 /* ars */ }, 'i' },
   7687   { { 22 /* uimm4x16 */ }, 'i' }
   7688 };
   7689 
   7690 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
   7691   { { STATE_PSEXCM }, 'i' },
   7692   { { STATE_PSRING }, 'i' }
   7693 };
   7694 
   7695 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
   7696   { { 6 /* art */ }, 'i' },
   7697   { { 4 /* ars */ }, 'i' }
   7698 };
   7699 
   7700 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
   7701   { { STATE_PSEXCM }, 'i' },
   7702   { { STATE_PSRING }, 'i' }
   7703 };
   7704 
   7705 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
   7706   { { 6 /* art */ }, 'o' },
   7707   { { 4 /* ars */ }, 'i' }
   7708 };
   7709 
   7710 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
   7711   { { STATE_PSEXCM }, 'i' },
   7712   { { STATE_PSRING }, 'i' }
   7713 };
   7714 
   7715 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
   7716   { { 6 /* art */ }, 'i' }
   7717 };
   7718 
   7719 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
   7720   { { STATE_PSEXCM }, 'i' },
   7721   { { STATE_PSRING }, 'i' },
   7722   { { STATE_PTBASE }, 'o' },
   7723   { { STATE_XTSYNC }, 'o' }
   7724 };
   7725 
   7726 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
   7727   { { 6 /* art */ }, 'o' }
   7728 };
   7729 
   7730 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
   7731   { { STATE_PSEXCM }, 'i' },
   7732   { { STATE_PSRING }, 'i' },
   7733   { { STATE_PTBASE }, 'i' },
   7734   { { STATE_EXCVADDR }, 'i' }
   7735 };
   7736 
   7737 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
   7738   { { 6 /* art */ }, 'm' }
   7739 };
   7740 
   7741 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
   7742   { { STATE_PSEXCM }, 'i' },
   7743   { { STATE_PSRING }, 'i' },
   7744   { { STATE_PTBASE }, 'm' },
   7745   { { STATE_EXCVADDR }, 'i' },
   7746   { { STATE_XTSYNC }, 'o' }
   7747 };
   7748 
   7749 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
   7750   { { 6 /* art */ }, 'o' }
   7751 };
   7752 
   7753 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
   7754   { { STATE_PSEXCM }, 'i' },
   7755   { { STATE_PSRING }, 'i' },
   7756   { { STATE_ASID3 }, 'i' },
   7757   { { STATE_ASID2 }, 'i' },
   7758   { { STATE_ASID1 }, 'i' }
   7759 };
   7760 
   7761 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
   7762   { { 6 /* art */ }, 'i' }
   7763 };
   7764 
   7765 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
   7766   { { STATE_XTSYNC }, 'o' },
   7767   { { STATE_PSEXCM }, 'i' },
   7768   { { STATE_PSRING }, 'i' },
   7769   { { STATE_ASID3 }, 'o' },
   7770   { { STATE_ASID2 }, 'o' },
   7771   { { STATE_ASID1 }, 'o' }
   7772 };
   7773 
   7774 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
   7775   { { 6 /* art */ }, 'm' }
   7776 };
   7777 
   7778 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
   7779   { { STATE_XTSYNC }, 'o' },
   7780   { { STATE_PSEXCM }, 'i' },
   7781   { { STATE_PSRING }, 'i' },
   7782   { { STATE_ASID3 }, 'm' },
   7783   { { STATE_ASID2 }, 'm' },
   7784   { { STATE_ASID1 }, 'm' }
   7785 };
   7786 
   7787 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
   7788   { { 6 /* art */ }, 'o' }
   7789 };
   7790 
   7791 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
   7792   { { STATE_PSEXCM }, 'i' },
   7793   { { STATE_PSRING }, 'i' },
   7794   { { STATE_INSTPGSZID4 }, 'i' }
   7795 };
   7796 
   7797 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
   7798   { { 6 /* art */ }, 'i' }
   7799 };
   7800 
   7801 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
   7802   { { STATE_XTSYNC }, 'o' },
   7803   { { STATE_PSEXCM }, 'i' },
   7804   { { STATE_PSRING }, 'i' },
   7805   { { STATE_INSTPGSZID4 }, 'o' }
   7806 };
   7807 
   7808 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
   7809   { { 6 /* art */ }, 'm' }
   7810 };
   7811 
   7812 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
   7813   { { STATE_XTSYNC }, 'o' },
   7814   { { STATE_PSEXCM }, 'i' },
   7815   { { STATE_PSRING }, 'i' },
   7816   { { STATE_INSTPGSZID4 }, 'm' }
   7817 };
   7818 
   7819 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
   7820   { { 6 /* art */ }, 'o' }
   7821 };
   7822 
   7823 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
   7824   { { STATE_PSEXCM }, 'i' },
   7825   { { STATE_PSRING }, 'i' },
   7826   { { STATE_DATAPGSZID4 }, 'i' }
   7827 };
   7828 
   7829 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
   7830   { { 6 /* art */ }, 'i' }
   7831 };
   7832 
   7833 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
   7834   { { STATE_XTSYNC }, 'o' },
   7835   { { STATE_PSEXCM }, 'i' },
   7836   { { STATE_PSRING }, 'i' },
   7837   { { STATE_DATAPGSZID4 }, 'o' }
   7838 };
   7839 
   7840 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
   7841   { { 6 /* art */ }, 'm' }
   7842 };
   7843 
   7844 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
   7845   { { STATE_XTSYNC }, 'o' },
   7846   { { STATE_PSEXCM }, 'i' },
   7847   { { STATE_PSRING }, 'i' },
   7848   { { STATE_DATAPGSZID4 }, 'm' }
   7849 };
   7850 
   7851 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
   7852   { { 4 /* ars */ }, 'i' }
   7853 };
   7854 
   7855 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
   7856   { { STATE_PSEXCM }, 'i' },
   7857   { { STATE_PSRING }, 'i' },
   7858   { { STATE_XTSYNC }, 'o' }
   7859 };
   7860 
   7861 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
   7862   { { 6 /* art */ }, 'o' },
   7863   { { 4 /* ars */ }, 'i' }
   7864 };
   7865 
   7866 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
   7867   { { STATE_PSEXCM }, 'i' },
   7868   { { STATE_PSRING }, 'i' }
   7869 };
   7870 
   7871 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
   7872   { { 6 /* art */ }, 'i' },
   7873   { { 4 /* ars */ }, 'i' }
   7874 };
   7875 
   7876 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
   7877   { { STATE_PSEXCM }, 'i' },
   7878   { { STATE_PSRING }, 'i' },
   7879   { { STATE_XTSYNC }, 'o' }
   7880 };
   7881 
   7882 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
   7883   { { 4 /* ars */ }, 'i' }
   7884 };
   7885 
   7886 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
   7887   { { STATE_PSEXCM }, 'i' },
   7888   { { STATE_PSRING }, 'i' }
   7889 };
   7890 
   7891 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
   7892   { { 6 /* art */ }, 'o' },
   7893   { { 4 /* ars */ }, 'i' }
   7894 };
   7895 
   7896 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
   7897   { { STATE_PSEXCM }, 'i' },
   7898   { { STATE_PSRING }, 'i' }
   7899 };
   7900 
   7901 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
   7902   { { 6 /* art */ }, 'i' },
   7903   { { 4 /* ars */ }, 'i' }
   7904 };
   7905 
   7906 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
   7907   { { STATE_PSEXCM }, 'i' },
   7908   { { STATE_PSRING }, 'i' }
   7909 };
   7910 
   7911 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
   7912   { { STATE_PTBASE }, 'i' },
   7913   { { STATE_EXCVADDR }, 'i' }
   7914 };
   7915 
   7916 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
   7917   { { STATE_EXCVADDR }, 'i' }
   7918 };
   7919 
   7920 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
   7921   { { STATE_EXCVADDR }, 'i' }
   7922 };
   7923 
   7924 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
   7925   { { 6 /* art */ }, 'o' }
   7926 };
   7927 
   7928 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
   7929   { { STATE_PSEXCM }, 'i' },
   7930   { { STATE_PSRING }, 'i' },
   7931   { { STATE_CPENABLE }, 'i' }
   7932 };
   7933 
   7934 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
   7935   { { 6 /* art */ }, 'i' }
   7936 };
   7937 
   7938 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
   7939   { { STATE_PSEXCM }, 'i' },
   7940   { { STATE_PSRING }, 'i' },
   7941   { { STATE_CPENABLE }, 'o' }
   7942 };
   7943 
   7944 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
   7945   { { 6 /* art */ }, 'm' }
   7946 };
   7947 
   7948 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
   7949   { { STATE_PSEXCM }, 'i' },
   7950   { { STATE_PSRING }, 'i' },
   7951   { { STATE_CPENABLE }, 'm' }
   7952 };
   7953 
   7954 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
   7955   { { 3 /* arr */ }, 'o' },
   7956   { { 4 /* ars */ }, 'i' },
   7957   { { 58 /* tp7 */ }, 'i' }
   7958 };
   7959 
   7960 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
   7961   { { 3 /* arr */ }, 'o' },
   7962   { { 4 /* ars */ }, 'i' },
   7963   { { 6 /* art */ }, 'i' }
   7964 };
   7965 
   7966 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
   7967   { { 6 /* art */ }, 'o' },
   7968   { { 4 /* ars */ }, 'i' }
   7969 };
   7970 
   7971 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
   7972   { { 3 /* arr */ }, 'o' },
   7973   { { 4 /* ars */ }, 'i' },
   7974   { { 58 /* tp7 */ }, 'i' }
   7975 };
   7976 
   7977 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
   7978   { { 6 /* art */ }, 'o' },
   7979   { { 4 /* ars */ }, 'i' },
   7980   { { 21 /* uimm8x4 */ }, 'i' }
   7981 };
   7982 
   7983 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
   7984   { { 6 /* art */ }, 'i' },
   7985   { { 4 /* ars */ }, 'i' },
   7986   { { 21 /* uimm8x4 */ }, 'i' }
   7987 };
   7988 
   7989 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
   7990   { { 6 /* art */ }, 'm' },
   7991   { { 4 /* ars */ }, 'i' },
   7992   { { 21 /* uimm8x4 */ }, 'i' }
   7993 };
   7994 
   7995 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
   7996   { { STATE_SCOMPARE1 }, 'i' },
   7997   { { STATE_SCOMPARE1 }, 'i' }
   7998 };
   7999 
   8000 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
   8001   { { 6 /* art */ }, 'o' }
   8002 };
   8003 
   8004 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
   8005   { { STATE_SCOMPARE1 }, 'i' }
   8006 };
   8007 
   8008 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
   8009   { { 6 /* art */ }, 'i' }
   8010 };
   8011 
   8012 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
   8013   { { STATE_SCOMPARE1 }, 'o' }
   8014 };
   8015 
   8016 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
   8017   { { 6 /* art */ }, 'm' }
   8018 };
   8019 
   8020 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
   8021   { { STATE_SCOMPARE1 }, 'm' }
   8022 };
   8023 
   8024 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
   8025   { { 3 /* arr */ }, 'o' },
   8026   { { 4 /* ars */ }, 'i' },
   8027   { { 6 /* art */ }, 'i' }
   8028 };
   8029 
   8030 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
   8031   { { 3 /* arr */ }, 'o' },
   8032   { { 4 /* ars */ }, 'i' },
   8033   { { 6 /* art */ }, 'i' }
   8034 };
   8035 
   8036 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
   8037   { { 3 /* arr */ }, 'o' }
   8038 };
   8039 
   8040 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
   8041   { { STATE_RoundMode }, 'i' },
   8042   { { STATE_InvalidEnable }, 'i' },
   8043   { { STATE_DivZeroEnable }, 'i' },
   8044   { { STATE_OverflowEnable }, 'i' },
   8045   { { STATE_UnderflowEnable }, 'i' },
   8046   { { STATE_InexactEnable }, 'i' },
   8047   { { STATE_FPreserved20 }, 'i' },
   8048   { { STATE_FPreserved5 }, 'i' },
   8049   { { STATE_CPENABLE }, 'i' }
   8050 };
   8051 
   8052 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
   8053   { { 6 /* art */ }, 'i' }
   8054 };
   8055 
   8056 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
   8057   { { STATE_RoundMode }, 'o' },
   8058   { { STATE_InvalidEnable }, 'o' },
   8059   { { STATE_DivZeroEnable }, 'o' },
   8060   { { STATE_OverflowEnable }, 'o' },
   8061   { { STATE_UnderflowEnable }, 'o' },
   8062   { { STATE_InexactEnable }, 'o' },
   8063   { { STATE_FPreserved20 }, 'o' },
   8064   { { STATE_FPreserved5 }, 'o' },
   8065   { { STATE_CPENABLE }, 'i' }
   8066 };
   8067 
   8068 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
   8069   { { 3 /* arr */ }, 'o' }
   8070 };
   8071 
   8072 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
   8073   { { STATE_InvalidFlag }, 'i' },
   8074   { { STATE_DivZeroFlag }, 'i' },
   8075   { { STATE_OverflowFlag }, 'i' },
   8076   { { STATE_UnderflowFlag }, 'i' },
   8077   { { STATE_InexactFlag }, 'i' },
   8078   { { STATE_FPreserved20a }, 'i' },
   8079   { { STATE_FPreserved7 }, 'i' },
   8080   { { STATE_CPENABLE }, 'i' }
   8081 };
   8082 
   8083 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
   8084   { { 6 /* art */ }, 'i' }
   8085 };
   8086 
   8087 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
   8088   { { STATE_InvalidFlag }, 'o' },
   8089   { { STATE_DivZeroFlag }, 'o' },
   8090   { { STATE_OverflowFlag }, 'o' },
   8091   { { STATE_UnderflowFlag }, 'o' },
   8092   { { STATE_InexactFlag }, 'o' },
   8093   { { STATE_FPreserved20a }, 'o' },
   8094   { { STATE_FPreserved7 }, 'o' },
   8095   { { STATE_CPENABLE }, 'i' }
   8096 };
   8097 
   8098 static xtensa_arg_internal Iclass_fp_args[] = {
   8099   { { 62 /* frr */ }, 'o' },
   8100   { { 63 /* frs */ }, 'i' },
   8101   { { 64 /* frt */ }, 'i' }
   8102 };
   8103 
   8104 static xtensa_arg_internal Iclass_fp_stateArgs[] = {
   8105   { { STATE_RoundMode }, 'i' },
   8106   { { STATE_CPENABLE }, 'i' }
   8107 };
   8108 
   8109 static xtensa_arg_internal Iclass_fp_mac_args[] = {
   8110   { { 62 /* frr */ }, 'm' },
   8111   { { 63 /* frs */ }, 'i' },
   8112   { { 64 /* frt */ }, 'i' }
   8113 };
   8114 
   8115 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
   8116   { { STATE_RoundMode }, 'i' },
   8117   { { STATE_CPENABLE }, 'i' }
   8118 };
   8119 
   8120 static xtensa_arg_internal Iclass_fp_cmov_args[] = {
   8121   { { 62 /* frr */ }, 'm' },
   8122   { { 63 /* frs */ }, 'i' },
   8123   { { 42 /* bt */ }, 'i' }
   8124 };
   8125 
   8126 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
   8127   { { STATE_CPENABLE }, 'i' }
   8128 };
   8129 
   8130 static xtensa_arg_internal Iclass_fp_mov_args[] = {
   8131   { { 62 /* frr */ }, 'm' },
   8132   { { 63 /* frs */ }, 'i' },
   8133   { { 6 /* art */ }, 'i' }
   8134 };
   8135 
   8136 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
   8137   { { STATE_CPENABLE }, 'i' }
   8138 };
   8139 
   8140 static xtensa_arg_internal Iclass_fp_mov2_args[] = {
   8141   { { 62 /* frr */ }, 'o' },
   8142   { { 63 /* frs */ }, 'i' }
   8143 };
   8144 
   8145 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
   8146   { { STATE_CPENABLE }, 'i' }
   8147 };
   8148 
   8149 static xtensa_arg_internal Iclass_fp_cmp_args[] = {
   8150   { { 44 /* br */ }, 'o' },
   8151   { { 63 /* frs */ }, 'i' },
   8152   { { 64 /* frt */ }, 'i' }
   8153 };
   8154 
   8155 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
   8156   { { STATE_CPENABLE }, 'i' }
   8157 };
   8158 
   8159 static xtensa_arg_internal Iclass_fp_float_args[] = {
   8160   { { 62 /* frr */ }, 'o' },
   8161   { { 4 /* ars */ }, 'i' },
   8162   { { 65 /* t */ }, 'i' }
   8163 };
   8164 
   8165 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
   8166   { { STATE_RoundMode }, 'i' },
   8167   { { STATE_CPENABLE }, 'i' }
   8168 };
   8169 
   8170 static xtensa_arg_internal Iclass_fp_int_args[] = {
   8171   { { 3 /* arr */ }, 'o' },
   8172   { { 63 /* frs */ }, 'i' },
   8173   { { 65 /* t */ }, 'i' }
   8174 };
   8175 
   8176 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
   8177   { { STATE_CPENABLE }, 'i' }
   8178 };
   8179 
   8180 static xtensa_arg_internal Iclass_fp_rfr_args[] = {
   8181   { { 3 /* arr */ }, 'o' },
   8182   { { 63 /* frs */ }, 'i' }
   8183 };
   8184 
   8185 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
   8186   { { STATE_CPENABLE }, 'i' }
   8187 };
   8188 
   8189 static xtensa_arg_internal Iclass_fp_wfr_args[] = {
   8190   { { 62 /* frr */ }, 'o' },
   8191   { { 4 /* ars */ }, 'i' }
   8192 };
   8193 
   8194 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
   8195   { { STATE_CPENABLE }, 'i' }
   8196 };
   8197 
   8198 static xtensa_arg_internal Iclass_fp_lsi_args[] = {
   8199   { { 64 /* frt */ }, 'o' },
   8200   { { 4 /* ars */ }, 'i' },
   8201   { { 61 /* cimm8x4 */ }, 'i' }
   8202 };
   8203 
   8204 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
   8205   { { STATE_CPENABLE }, 'i' }
   8206 };
   8207 
   8208 static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
   8209   { { 64 /* frt */ }, 'o' },
   8210   { { 4 /* ars */ }, 'm' },
   8211   { { 61 /* cimm8x4 */ }, 'i' }
   8212 };
   8213 
   8214 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
   8215   { { STATE_CPENABLE }, 'i' }
   8216 };
   8217 
   8218 static xtensa_arg_internal Iclass_fp_lsx_args[] = {
   8219   { { 62 /* frr */ }, 'o' },
   8220   { { 4 /* ars */ }, 'i' },
   8221   { { 6 /* art */ }, 'i' }
   8222 };
   8223 
   8224 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
   8225   { { STATE_CPENABLE }, 'i' }
   8226 };
   8227 
   8228 static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
   8229   { { 62 /* frr */ }, 'o' },
   8230   { { 4 /* ars */ }, 'm' },
   8231   { { 6 /* art */ }, 'i' }
   8232 };
   8233 
   8234 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
   8235   { { STATE_CPENABLE }, 'i' }
   8236 };
   8237 
   8238 static xtensa_arg_internal Iclass_fp_ssi_args[] = {
   8239   { { 64 /* frt */ }, 'i' },
   8240   { { 4 /* ars */ }, 'i' },
   8241   { { 61 /* cimm8x4 */ }, 'i' }
   8242 };
   8243 
   8244 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
   8245   { { STATE_CPENABLE }, 'i' }
   8246 };
   8247 
   8248 static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
   8249   { { 64 /* frt */ }, 'i' },
   8250   { { 4 /* ars */ }, 'm' },
   8251   { { 61 /* cimm8x4 */ }, 'i' }
   8252 };
   8253 
   8254 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
   8255   { { STATE_CPENABLE }, 'i' }
   8256 };
   8257 
   8258 static xtensa_arg_internal Iclass_fp_ssx_args[] = {
   8259   { { 62 /* frr */ }, 'i' },
   8260   { { 4 /* ars */ }, 'i' },
   8261   { { 6 /* art */ }, 'i' }
   8262 };
   8263 
   8264 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
   8265   { { STATE_CPENABLE }, 'i' }
   8266 };
   8267 
   8268 static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
   8269   { { 62 /* frr */ }, 'i' },
   8270   { { 4 /* ars */ }, 'm' },
   8271   { { 6 /* art */ }, 'i' }
   8272 };
   8273 
   8274 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
   8275   { { STATE_CPENABLE }, 'i' }
   8276 };
   8277 
   8278 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
   8279   { { 4 /* ars */ }, 'i' },
   8280   { { 60 /* xt_wbr18_label */ }, 'i' }
   8281 };
   8282 
   8283 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
   8284   { { 4 /* ars */ }, 'i' },
   8285   { { 17 /* b4const */ }, 'i' },
   8286   { { 60 /* xt_wbr18_label */ }, 'i' }
   8287 };
   8288 
   8289 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
   8290   { { 4 /* ars */ }, 'i' },
   8291   { { 18 /* b4constu */ }, 'i' },
   8292   { { 60 /* xt_wbr18_label */ }, 'i' }
   8293 };
   8294 
   8295 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
   8296   { { 4 /* ars */ }, 'i' },
   8297   { { 67 /* bbi */ }, 'i' },
   8298   { { 60 /* xt_wbr18_label */ }, 'i' }
   8299 };
   8300 
   8301 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
   8302   { { 4 /* ars */ }, 'i' },
   8303   { { 6 /* art */ }, 'i' },
   8304   { { 60 /* xt_wbr18_label */ }, 'i' }
   8305 };
   8306 
   8307 static xtensa_iclass_internal iclasses[] = {
   8308   { 0, 0 /* xt_iclass_excw */,
   8309     0, 0, 0, 0 },
   8310   { 0, 0 /* xt_iclass_rfe */,
   8311     3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
   8312   { 0, 0 /* xt_iclass_rfde */,
   8313     3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
   8314   { 0, 0 /* xt_iclass_syscall */,
   8315     0, 0, 0, 0 },
   8316   { 0, 0 /* xt_iclass_simcall */,
   8317     0, 0, 0, 0 },
   8318   { 2, Iclass_xt_iclass_call12_args,
   8319     1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
   8320   { 2, Iclass_xt_iclass_call8_args,
   8321     1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
   8322   { 2, Iclass_xt_iclass_call4_args,
   8323     1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
   8324   { 2, Iclass_xt_iclass_callx12_args,
   8325     1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
   8326   { 2, Iclass_xt_iclass_callx8_args,
   8327     1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
   8328   { 2, Iclass_xt_iclass_callx4_args,
   8329     1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
   8330   { 3, Iclass_xt_iclass_entry_args,
   8331     5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
   8332   { 2, Iclass_xt_iclass_movsp_args,
   8333     2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
   8334   { 1, Iclass_xt_iclass_rotw_args,
   8335     3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
   8336   { 1, Iclass_xt_iclass_retw_args,
   8337     4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
   8338   { 0, 0 /* xt_iclass_rfwou */,
   8339     6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
   8340   { 3, Iclass_xt_iclass_l32e_args,
   8341     2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
   8342   { 3, Iclass_xt_iclass_s32e_args,
   8343     2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
   8344   { 1, Iclass_xt_iclass_rsr_windowbase_args,
   8345     3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
   8346   { 1, Iclass_xt_iclass_wsr_windowbase_args,
   8347     3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
   8348   { 1, Iclass_xt_iclass_xsr_windowbase_args,
   8349     3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
   8350   { 1, Iclass_xt_iclass_rsr_windowstart_args,
   8351     3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
   8352   { 1, Iclass_xt_iclass_wsr_windowstart_args,
   8353     3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
   8354   { 1, Iclass_xt_iclass_xsr_windowstart_args,
   8355     3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
   8356   { 3, Iclass_xt_iclass_add_n_args,
   8357     0, 0, 0, 0 },
   8358   { 3, Iclass_xt_iclass_addi_n_args,
   8359     0, 0, 0, 0 },
   8360   { 2, Iclass_xt_iclass_bz6_args,
   8361     0, 0, 0, 0 },
   8362   { 0, 0 /* xt_iclass_ill_n */,
   8363     0, 0, 0, 0 },
   8364   { 3, Iclass_xt_iclass_loadi4_args,
   8365     0, 0, 0, 0 },
   8366   { 2, Iclass_xt_iclass_mov_n_args,
   8367     0, 0, 0, 0 },
   8368   { 2, Iclass_xt_iclass_movi_n_args,
   8369     0, 0, 0, 0 },
   8370   { 0, 0 /* xt_iclass_nopn */,
   8371     0, 0, 0, 0 },
   8372   { 1, Iclass_xt_iclass_retn_args,
   8373     0, 0, 0, 0 },
   8374   { 3, Iclass_xt_iclass_storei4_args,
   8375     0, 0, 0, 0 },
   8376   { 1, Iclass_rur_threadptr_args,
   8377     1, Iclass_rur_threadptr_stateArgs, 0, 0 },
   8378   { 1, Iclass_wur_threadptr_args,
   8379     1, Iclass_wur_threadptr_stateArgs, 0, 0 },
   8380   { 3, Iclass_xt_iclass_addi_args,
   8381     0, 0, 0, 0 },
   8382   { 3, Iclass_xt_iclass_addmi_args,
   8383     0, 0, 0, 0 },
   8384   { 3, Iclass_xt_iclass_addsub_args,
   8385     0, 0, 0, 0 },
   8386   { 3, Iclass_xt_iclass_bit_args,
   8387     0, 0, 0, 0 },
   8388   { 3, Iclass_xt_iclass_bsi8_args,
   8389     0, 0, 0, 0 },
   8390   { 3, Iclass_xt_iclass_bsi8b_args,
   8391     0, 0, 0, 0 },
   8392   { 3, Iclass_xt_iclass_bsi8u_args,
   8393     0, 0, 0, 0 },
   8394   { 3, Iclass_xt_iclass_bst8_args,
   8395     0, 0, 0, 0 },
   8396   { 2, Iclass_xt_iclass_bsz12_args,
   8397     0, 0, 0, 0 },
   8398   { 2, Iclass_xt_iclass_call0_args,
   8399     0, 0, 0, 0 },
   8400   { 2, Iclass_xt_iclass_callx0_args,
   8401     0, 0, 0, 0 },
   8402   { 4, Iclass_xt_iclass_exti_args,
   8403     0, 0, 0, 0 },
   8404   { 0, 0 /* xt_iclass_ill */,
   8405     0, 0, 0, 0 },
   8406   { 1, Iclass_xt_iclass_jump_args,
   8407     0, 0, 0, 0 },
   8408   { 1, Iclass_xt_iclass_jumpx_args,
   8409     0, 0, 0, 0 },
   8410   { 3, Iclass_xt_iclass_l16ui_args,
   8411     0, 0, 0, 0 },
   8412   { 3, Iclass_xt_iclass_l16si_args,
   8413     0, 0, 0, 0 },
   8414   { 3, Iclass_xt_iclass_l32i_args,
   8415     0, 0, 0, 0 },
   8416   { 2, Iclass_xt_iclass_l32r_args,
   8417     2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
   8418   { 3, Iclass_xt_iclass_l8i_args,
   8419     0, 0, 0, 0 },
   8420   { 2, Iclass_xt_iclass_loop_args,
   8421     3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
   8422   { 2, Iclass_xt_iclass_loopz_args,
   8423     3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
   8424   { 2, Iclass_xt_iclass_movi_args,
   8425     0, 0, 0, 0 },
   8426   { 3, Iclass_xt_iclass_movz_args,
   8427     0, 0, 0, 0 },
   8428   { 2, Iclass_xt_iclass_neg_args,
   8429     0, 0, 0, 0 },
   8430   { 0, 0 /* xt_iclass_nop */,
   8431     0, 0, 0, 0 },
   8432   { 1, Iclass_xt_iclass_return_args,
   8433     0, 0, 0, 0 },
   8434   { 3, Iclass_xt_iclass_s16i_args,
   8435     0, 0, 0, 0 },
   8436   { 3, Iclass_xt_iclass_s32i_args,
   8437     0, 0, 0, 0 },
   8438   { 3, Iclass_xt_iclass_s8i_args,
   8439     0, 0, 0, 0 },
   8440   { 1, Iclass_xt_iclass_sar_args,
   8441     1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
   8442   { 1, Iclass_xt_iclass_sari_args,
   8443     1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
   8444   { 2, Iclass_xt_iclass_shifts_args,
   8445     1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
   8446   { 3, Iclass_xt_iclass_shiftst_args,
   8447     1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
   8448   { 2, Iclass_xt_iclass_shiftt_args,
   8449     1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
   8450   { 3, Iclass_xt_iclass_slli_args,
   8451     0, 0, 0, 0 },
   8452   { 3, Iclass_xt_iclass_srai_args,
   8453     0, 0, 0, 0 },
   8454   { 3, Iclass_xt_iclass_srli_args,
   8455     0, 0, 0, 0 },
   8456   { 0, 0 /* xt_iclass_memw */,
   8457     0, 0, 0, 0 },
   8458   { 0, 0 /* xt_iclass_extw */,
   8459     0, 0, 0, 0 },
   8460   { 0, 0 /* xt_iclass_isync */,
   8461     0, 0, 0, 0 },
   8462   { 0, 0 /* xt_iclass_sync */,
   8463     1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
   8464   { 2, Iclass_xt_iclass_rsil_args,
   8465     7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
   8466   { 1, Iclass_xt_iclass_rsr_lend_args,
   8467     1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
   8468   { 1, Iclass_xt_iclass_wsr_lend_args,
   8469     1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
   8470   { 1, Iclass_xt_iclass_xsr_lend_args,
   8471     1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
   8472   { 1, Iclass_xt_iclass_rsr_lcount_args,
   8473     1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
   8474   { 1, Iclass_xt_iclass_wsr_lcount_args,
   8475     2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
   8476   { 1, Iclass_xt_iclass_xsr_lcount_args,
   8477     2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
   8478   { 1, Iclass_xt_iclass_rsr_lbeg_args,
   8479     1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
   8480   { 1, Iclass_xt_iclass_wsr_lbeg_args,
   8481     1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
   8482   { 1, Iclass_xt_iclass_xsr_lbeg_args,
   8483     1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
   8484   { 1, Iclass_xt_iclass_rsr_sar_args,
   8485     1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
   8486   { 1, Iclass_xt_iclass_wsr_sar_args,
   8487     2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
   8488   { 1, Iclass_xt_iclass_xsr_sar_args,
   8489     1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
   8490   { 1, Iclass_xt_iclass_rsr_litbase_args,
   8491     2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
   8492   { 1, Iclass_xt_iclass_wsr_litbase_args,
   8493     2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
   8494   { 1, Iclass_xt_iclass_xsr_litbase_args,
   8495     2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
   8496   { 1, Iclass_xt_iclass_rsr_176_args,
   8497     2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
   8498   { 1, Iclass_xt_iclass_rsr_208_args,
   8499     2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
   8500   { 1, Iclass_xt_iclass_rsr_ps_args,
   8501     7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
   8502   { 1, Iclass_xt_iclass_wsr_ps_args,
   8503     7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
   8504   { 1, Iclass_xt_iclass_xsr_ps_args,
   8505     7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
   8506   { 1, Iclass_xt_iclass_rsr_epc1_args,
   8507     3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
   8508   { 1, Iclass_xt_iclass_wsr_epc1_args,
   8509     3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
   8510   { 1, Iclass_xt_iclass_xsr_epc1_args,
   8511     3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
   8512   { 1, Iclass_xt_iclass_rsr_excsave1_args,
   8513     3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
   8514   { 1, Iclass_xt_iclass_wsr_excsave1_args,
   8515     3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
   8516   { 1, Iclass_xt_iclass_xsr_excsave1_args,
   8517     3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
   8518   { 1, Iclass_xt_iclass_rsr_epc2_args,
   8519     3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
   8520   { 1, Iclass_xt_iclass_wsr_epc2_args,
   8521     3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
   8522   { 1, Iclass_xt_iclass_xsr_epc2_args,
   8523     3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
   8524   { 1, Iclass_xt_iclass_rsr_excsave2_args,
   8525     3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
   8526   { 1, Iclass_xt_iclass_wsr_excsave2_args,
   8527     3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
   8528   { 1, Iclass_xt_iclass_xsr_excsave2_args,
   8529     3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
   8530   { 1, Iclass_xt_iclass_rsr_epc3_args,
   8531     3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
   8532   { 1, Iclass_xt_iclass_wsr_epc3_args,
   8533     3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
   8534   { 1, Iclass_xt_iclass_xsr_epc3_args,
   8535     3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
   8536   { 1, Iclass_xt_iclass_rsr_excsave3_args,
   8537     3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
   8538   { 1, Iclass_xt_iclass_wsr_excsave3_args,
   8539     3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
   8540   { 1, Iclass_xt_iclass_xsr_excsave3_args,
   8541     3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
   8542   { 1, Iclass_xt_iclass_rsr_epc4_args,
   8543     3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
   8544   { 1, Iclass_xt_iclass_wsr_epc4_args,
   8545     3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
   8546   { 1, Iclass_xt_iclass_xsr_epc4_args,
   8547     3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
   8548   { 1, Iclass_xt_iclass_rsr_excsave4_args,
   8549     3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
   8550   { 1, Iclass_xt_iclass_wsr_excsave4_args,
   8551     3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
   8552   { 1, Iclass_xt_iclass_xsr_excsave4_args,
   8553     3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
   8554   { 1, Iclass_xt_iclass_rsr_epc5_args,
   8555     3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
   8556   { 1, Iclass_xt_iclass_wsr_epc5_args,
   8557     3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
   8558   { 1, Iclass_xt_iclass_xsr_epc5_args,
   8559     3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
   8560   { 1, Iclass_xt_iclass_rsr_excsave5_args,
   8561     3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
   8562   { 1, Iclass_xt_iclass_wsr_excsave5_args,
   8563     3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
   8564   { 1, Iclass_xt_iclass_xsr_excsave5_args,
   8565     3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
   8566   { 1, Iclass_xt_iclass_rsr_epc6_args,
   8567     3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
   8568   { 1, Iclass_xt_iclass_wsr_epc6_args,
   8569     3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
   8570   { 1, Iclass_xt_iclass_xsr_epc6_args,
   8571     3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
   8572   { 1, Iclass_xt_iclass_rsr_excsave6_args,
   8573     3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
   8574   { 1, Iclass_xt_iclass_wsr_excsave6_args,
   8575     3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
   8576   { 1, Iclass_xt_iclass_xsr_excsave6_args,
   8577     3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
   8578   { 1, Iclass_xt_iclass_rsr_epc7_args,
   8579     3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
   8580   { 1, Iclass_xt_iclass_wsr_epc7_args,
   8581     3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
   8582   { 1, Iclass_xt_iclass_xsr_epc7_args,
   8583     3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
   8584   { 1, Iclass_xt_iclass_rsr_excsave7_args,
   8585     3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
   8586   { 1, Iclass_xt_iclass_wsr_excsave7_args,
   8587     3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
   8588   { 1, Iclass_xt_iclass_xsr_excsave7_args,
   8589     3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
   8590   { 1, Iclass_xt_iclass_rsr_eps2_args,
   8591     3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
   8592   { 1, Iclass_xt_iclass_wsr_eps2_args,
   8593     3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
   8594   { 1, Iclass_xt_iclass_xsr_eps2_args,
   8595     3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
   8596   { 1, Iclass_xt_iclass_rsr_eps3_args,
   8597     3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
   8598   { 1, Iclass_xt_iclass_wsr_eps3_args,
   8599     3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
   8600   { 1, Iclass_xt_iclass_xsr_eps3_args,
   8601     3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
   8602   { 1, Iclass_xt_iclass_rsr_eps4_args,
   8603     3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
   8604   { 1, Iclass_xt_iclass_wsr_eps4_args,
   8605     3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
   8606   { 1, Iclass_xt_iclass_xsr_eps4_args,
   8607     3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
   8608   { 1, Iclass_xt_iclass_rsr_eps5_args,
   8609     3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
   8610   { 1, Iclass_xt_iclass_wsr_eps5_args,
   8611     3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
   8612   { 1, Iclass_xt_iclass_xsr_eps5_args,
   8613     3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
   8614   { 1, Iclass_xt_iclass_rsr_eps6_args,
   8615     3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
   8616   { 1, Iclass_xt_iclass_wsr_eps6_args,
   8617     3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
   8618   { 1, Iclass_xt_iclass_xsr_eps6_args,
   8619     3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
   8620   { 1, Iclass_xt_iclass_rsr_eps7_args,
   8621     3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
   8622   { 1, Iclass_xt_iclass_wsr_eps7_args,
   8623     3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
   8624   { 1, Iclass_xt_iclass_xsr_eps7_args,
   8625     3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
   8626   { 1, Iclass_xt_iclass_rsr_excvaddr_args,
   8627     3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
   8628   { 1, Iclass_xt_iclass_wsr_excvaddr_args,
   8629     3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
   8630   { 1, Iclass_xt_iclass_xsr_excvaddr_args,
   8631     3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
   8632   { 1, Iclass_xt_iclass_rsr_depc_args,
   8633     3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
   8634   { 1, Iclass_xt_iclass_wsr_depc_args,
   8635     3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
   8636   { 1, Iclass_xt_iclass_xsr_depc_args,
   8637     3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
   8638   { 1, Iclass_xt_iclass_rsr_exccause_args,
   8639     4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
   8640   { 1, Iclass_xt_iclass_wsr_exccause_args,
   8641     3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
   8642   { 1, Iclass_xt_iclass_xsr_exccause_args,
   8643     3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
   8644   { 1, Iclass_xt_iclass_rsr_misc0_args,
   8645     3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
   8646   { 1, Iclass_xt_iclass_wsr_misc0_args,
   8647     3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
   8648   { 1, Iclass_xt_iclass_xsr_misc0_args,
   8649     3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
   8650   { 1, Iclass_xt_iclass_rsr_misc1_args,
   8651     3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
   8652   { 1, Iclass_xt_iclass_wsr_misc1_args,
   8653     3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
   8654   { 1, Iclass_xt_iclass_xsr_misc1_args,
   8655     3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
   8656   { 1, Iclass_xt_iclass_rsr_misc2_args,
   8657     3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
   8658   { 1, Iclass_xt_iclass_wsr_misc2_args,
   8659     3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
   8660   { 1, Iclass_xt_iclass_xsr_misc2_args,
   8661     3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
   8662   { 1, Iclass_xt_iclass_rsr_misc3_args,
   8663     3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
   8664   { 1, Iclass_xt_iclass_wsr_misc3_args,
   8665     3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
   8666   { 1, Iclass_xt_iclass_xsr_misc3_args,
   8667     3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
   8668   { 1, Iclass_xt_iclass_rsr_prid_args,
   8669     2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
   8670   { 1, Iclass_xt_iclass_rsr_vecbase_args,
   8671     3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
   8672   { 1, Iclass_xt_iclass_wsr_vecbase_args,
   8673     3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
   8674   { 1, Iclass_xt_iclass_xsr_vecbase_args,
   8675     3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
   8676   { 2, Iclass_xt_iclass_mac16_aa_args,
   8677     1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
   8678   { 2, Iclass_xt_iclass_mac16_ad_args,
   8679     1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
   8680   { 2, Iclass_xt_iclass_mac16_da_args,
   8681     1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
   8682   { 2, Iclass_xt_iclass_mac16_dd_args,
   8683     1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
   8684   { 2, Iclass_xt_iclass_mac16a_aa_args,
   8685     1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
   8686   { 2, Iclass_xt_iclass_mac16a_ad_args,
   8687     1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
   8688   { 2, Iclass_xt_iclass_mac16a_da_args,
   8689     1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
   8690   { 2, Iclass_xt_iclass_mac16a_dd_args,
   8691     1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
   8692   { 4, Iclass_xt_iclass_mac16al_da_args,
   8693     1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
   8694   { 4, Iclass_xt_iclass_mac16al_dd_args,
   8695     1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
   8696   { 2, Iclass_xt_iclass_mac16_l_args,
   8697     0, 0, 0, 0 },
   8698   { 3, Iclass_xt_iclass_mul16_args,
   8699     0, 0, 0, 0 },
   8700   { 2, Iclass_xt_iclass_rsr_m0_args,
   8701     0, 0, 0, 0 },
   8702   { 2, Iclass_xt_iclass_wsr_m0_args,
   8703     0, 0, 0, 0 },
   8704   { 2, Iclass_xt_iclass_xsr_m0_args,
   8705     0, 0, 0, 0 },
   8706   { 2, Iclass_xt_iclass_rsr_m1_args,
   8707     0, 0, 0, 0 },
   8708   { 2, Iclass_xt_iclass_wsr_m1_args,
   8709     0, 0, 0, 0 },
   8710   { 2, Iclass_xt_iclass_xsr_m1_args,
   8711     0, 0, 0, 0 },
   8712   { 2, Iclass_xt_iclass_rsr_m2_args,
   8713     0, 0, 0, 0 },
   8714   { 2, Iclass_xt_iclass_wsr_m2_args,
   8715     0, 0, 0, 0 },
   8716   { 2, Iclass_xt_iclass_xsr_m2_args,
   8717     0, 0, 0, 0 },
   8718   { 2, Iclass_xt_iclass_rsr_m3_args,
   8719     0, 0, 0, 0 },
   8720   { 2, Iclass_xt_iclass_wsr_m3_args,
   8721     0, 0, 0, 0 },
   8722   { 2, Iclass_xt_iclass_xsr_m3_args,
   8723     0, 0, 0, 0 },
   8724   { 1, Iclass_xt_iclass_rsr_acclo_args,
   8725     1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
   8726   { 1, Iclass_xt_iclass_wsr_acclo_args,
   8727     1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
   8728   { 1, Iclass_xt_iclass_xsr_acclo_args,
   8729     1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
   8730   { 1, Iclass_xt_iclass_rsr_acchi_args,
   8731     1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
   8732   { 1, Iclass_xt_iclass_wsr_acchi_args,
   8733     1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
   8734   { 1, Iclass_xt_iclass_xsr_acchi_args,
   8735     1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
   8736   { 1, Iclass_xt_iclass_rfi_args,
   8737     21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
   8738   { 1, Iclass_xt_iclass_wait_args,
   8739     3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
   8740   { 1, Iclass_xt_iclass_rsr_interrupt_args,
   8741     3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
   8742   { 1, Iclass_xt_iclass_wsr_intset_args,
   8743     4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
   8744   { 1, Iclass_xt_iclass_wsr_intclear_args,
   8745     4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
   8746   { 1, Iclass_xt_iclass_rsr_intenable_args,
   8747     3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
   8748   { 1, Iclass_xt_iclass_wsr_intenable_args,
   8749     3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
   8750   { 1, Iclass_xt_iclass_xsr_intenable_args,
   8751     3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
   8752   { 2, Iclass_xt_iclass_break_args,
   8753     2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
   8754   { 1, Iclass_xt_iclass_break_n_args,
   8755     2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
   8756   { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
   8757     3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
   8758   { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
   8759     4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
   8760   { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
   8761     4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
   8762   { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
   8763     3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
   8764   { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
   8765     4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
   8766   { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
   8767     4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
   8768   { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
   8769     3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
   8770   { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
   8771     4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
   8772   { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
   8773     4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
   8774   { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
   8775     3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
   8776   { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
   8777     4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
   8778   { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
   8779     4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
   8780   { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
   8781     3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
   8782   { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
   8783     3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
   8784   { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
   8785     3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
   8786   { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
   8787     3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
   8788   { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
   8789     3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
   8790   { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
   8791     3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
   8792   { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
   8793     3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
   8794   { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
   8795     3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
   8796   { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
   8797     3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
   8798   { 1, Iclass_xt_iclass_rsr_debugcause_args,
   8799     4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
   8800   { 1, Iclass_xt_iclass_wsr_debugcause_args,
   8801     4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
   8802   { 1, Iclass_xt_iclass_xsr_debugcause_args,
   8803     4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
   8804   { 1, Iclass_xt_iclass_rsr_icount_args,
   8805     3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
   8806   { 1, Iclass_xt_iclass_wsr_icount_args,
   8807     4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
   8808   { 1, Iclass_xt_iclass_xsr_icount_args,
   8809     4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
   8810   { 1, Iclass_xt_iclass_rsr_icountlevel_args,
   8811     3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
   8812   { 1, Iclass_xt_iclass_wsr_icountlevel_args,
   8813     3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
   8814   { 1, Iclass_xt_iclass_xsr_icountlevel_args,
   8815     3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
   8816   { 1, Iclass_xt_iclass_rsr_ddr_args,
   8817     3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
   8818   { 1, Iclass_xt_iclass_wsr_ddr_args,
   8819     4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
   8820   { 1, Iclass_xt_iclass_xsr_ddr_args,
   8821     4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
   8822   { 1, Iclass_xt_iclass_rfdo_args,
   8823     10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
   8824   { 0, 0 /* xt_iclass_rfdd */,
   8825     1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
   8826   { 1, Iclass_xt_iclass_wsr_mmid_args,
   8827     3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
   8828   { 3, Iclass_xt_iclass_bbool1_args,
   8829     0, 0, 0, 0 },
   8830   { 2, Iclass_xt_iclass_bbool4_args,
   8831     0, 0, 0, 0 },
   8832   { 2, Iclass_xt_iclass_bbool8_args,
   8833     0, 0, 0, 0 },
   8834   { 2, Iclass_xt_iclass_bbranch_args,
   8835     0, 0, 0, 0 },
   8836   { 3, Iclass_xt_iclass_bmove_args,
   8837     0, 0, 0, 0 },
   8838   { 2, Iclass_xt_iclass_RSR_BR_args,
   8839     0, 0, 0, 0 },
   8840   { 2, Iclass_xt_iclass_WSR_BR_args,
   8841     0, 0, 0, 0 },
   8842   { 2, Iclass_xt_iclass_XSR_BR_args,
   8843     0, 0, 0, 0 },
   8844   { 1, Iclass_xt_iclass_rsr_ccount_args,
   8845     3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
   8846   { 1, Iclass_xt_iclass_wsr_ccount_args,
   8847     4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
   8848   { 1, Iclass_xt_iclass_xsr_ccount_args,
   8849     4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
   8850   { 1, Iclass_xt_iclass_rsr_ccompare0_args,
   8851     3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
   8852   { 1, Iclass_xt_iclass_wsr_ccompare0_args,
   8853     4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
   8854   { 1, Iclass_xt_iclass_xsr_ccompare0_args,
   8855     4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
   8856   { 1, Iclass_xt_iclass_rsr_ccompare1_args,
   8857     3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
   8858   { 1, Iclass_xt_iclass_wsr_ccompare1_args,
   8859     4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
   8860   { 1, Iclass_xt_iclass_xsr_ccompare1_args,
   8861     4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
   8862   { 1, Iclass_xt_iclass_rsr_ccompare2_args,
   8863     3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
   8864   { 1, Iclass_xt_iclass_wsr_ccompare2_args,
   8865     4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
   8866   { 1, Iclass_xt_iclass_xsr_ccompare2_args,
   8867     4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
   8868   { 2, Iclass_xt_iclass_icache_args,
   8869     0, 0, 0, 0 },
   8870   { 2, Iclass_xt_iclass_icache_lock_args,
   8871     2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
   8872   { 2, Iclass_xt_iclass_icache_inv_args,
   8873     2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
   8874   { 2, Iclass_xt_iclass_licx_args,
   8875     2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
   8876   { 2, Iclass_xt_iclass_sicx_args,
   8877     2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
   8878   { 2, Iclass_xt_iclass_dcache_args,
   8879     0, 0, 0, 0 },
   8880   { 2, Iclass_xt_iclass_dcache_ind_args,
   8881     2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
   8882   { 2, Iclass_xt_iclass_dcache_inv_args,
   8883     2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
   8884   { 2, Iclass_xt_iclass_dpf_args,
   8885     0, 0, 0, 0 },
   8886   { 2, Iclass_xt_iclass_dcache_lock_args,
   8887     2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
   8888   { 2, Iclass_xt_iclass_sdct_args,
   8889     2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
   8890   { 2, Iclass_xt_iclass_ldct_args,
   8891     2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
   8892   { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
   8893     4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
   8894   { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
   8895     4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
   8896   { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
   8897     5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
   8898   { 1, Iclass_xt_iclass_rsr_rasid_args,
   8899     5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
   8900   { 1, Iclass_xt_iclass_wsr_rasid_args,
   8901     6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
   8902   { 1, Iclass_xt_iclass_xsr_rasid_args,
   8903     6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
   8904   { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
   8905     3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
   8906   { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
   8907     4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
   8908   { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
   8909     4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
   8910   { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
   8911     3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
   8912   { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
   8913     4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
   8914   { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
   8915     4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
   8916   { 1, Iclass_xt_iclass_idtlb_args,
   8917     3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
   8918   { 2, Iclass_xt_iclass_rdtlb_args,
   8919     2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
   8920   { 2, Iclass_xt_iclass_wdtlb_args,
   8921     3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
   8922   { 1, Iclass_xt_iclass_iitlb_args,
   8923     2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
   8924   { 2, Iclass_xt_iclass_ritlb_args,
   8925     2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
   8926   { 2, Iclass_xt_iclass_witlb_args,
   8927     2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
   8928   { 0, 0 /* xt_iclass_ldpte */,
   8929     2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
   8930   { 0, 0 /* xt_iclass_hwwitlba */,
   8931     1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
   8932   { 0, 0 /* xt_iclass_hwwdtlba */,
   8933     1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
   8934   { 1, Iclass_xt_iclass_rsr_cpenable_args,
   8935     3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
   8936   { 1, Iclass_xt_iclass_wsr_cpenable_args,
   8937     3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
   8938   { 1, Iclass_xt_iclass_xsr_cpenable_args,
   8939     3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
   8940   { 3, Iclass_xt_iclass_clamp_args,
   8941     0, 0, 0, 0 },
   8942   { 3, Iclass_xt_iclass_minmax_args,
   8943     0, 0, 0, 0 },
   8944   { 2, Iclass_xt_iclass_nsa_args,
   8945     0, 0, 0, 0 },
   8946   { 3, Iclass_xt_iclass_sx_args,
   8947     0, 0, 0, 0 },
   8948   { 3, Iclass_xt_iclass_l32ai_args,
   8949     0, 0, 0, 0 },
   8950   { 3, Iclass_xt_iclass_s32ri_args,
   8951     0, 0, 0, 0 },
   8952   { 3, Iclass_xt_iclass_s32c1i_args,
   8953     2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
   8954   { 1, Iclass_xt_iclass_rsr_scompare1_args,
   8955     1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
   8956   { 1, Iclass_xt_iclass_wsr_scompare1_args,
   8957     1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
   8958   { 1, Iclass_xt_iclass_xsr_scompare1_args,
   8959     1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
   8960   { 3, Iclass_xt_iclass_div_args,
   8961     0, 0, 0, 0 },
   8962   { 3, Iclass_xt_mul32_args,
   8963     0, 0, 0, 0 },
   8964   { 1, Iclass_rur_fcr_args,
   8965     9, Iclass_rur_fcr_stateArgs, 0, 0 },
   8966   { 1, Iclass_wur_fcr_args,
   8967     9, Iclass_wur_fcr_stateArgs, 0, 0 },
   8968   { 1, Iclass_rur_fsr_args,
   8969     8, Iclass_rur_fsr_stateArgs, 0, 0 },
   8970   { 1, Iclass_wur_fsr_args,
   8971     8, Iclass_wur_fsr_stateArgs, 0, 0 },
   8972   { 3, Iclass_fp_args,
   8973     2, Iclass_fp_stateArgs, 0, 0 },
   8974   { 3, Iclass_fp_mac_args,
   8975     2, Iclass_fp_mac_stateArgs, 0, 0 },
   8976   { 3, Iclass_fp_cmov_args,
   8977     1, Iclass_fp_cmov_stateArgs, 0, 0 },
   8978   { 3, Iclass_fp_mov_args,
   8979     1, Iclass_fp_mov_stateArgs, 0, 0 },
   8980   { 2, Iclass_fp_mov2_args,
   8981     1, Iclass_fp_mov2_stateArgs, 0, 0 },
   8982   { 3, Iclass_fp_cmp_args,
   8983     1, Iclass_fp_cmp_stateArgs, 0, 0 },
   8984   { 3, Iclass_fp_float_args,
   8985     2, Iclass_fp_float_stateArgs, 0, 0 },
   8986   { 3, Iclass_fp_int_args,
   8987     1, Iclass_fp_int_stateArgs, 0, 0 },
   8988   { 2, Iclass_fp_rfr_args,
   8989     1, Iclass_fp_rfr_stateArgs, 0, 0 },
   8990   { 2, Iclass_fp_wfr_args,
   8991     1, Iclass_fp_wfr_stateArgs, 0, 0 },
   8992   { 3, Iclass_fp_lsi_args,
   8993     1, Iclass_fp_lsi_stateArgs, 0, 0 },
   8994   { 3, Iclass_fp_lsiu_args,
   8995     1, Iclass_fp_lsiu_stateArgs, 0, 0 },
   8996   { 3, Iclass_fp_lsx_args,
   8997     1, Iclass_fp_lsx_stateArgs, 0, 0 },
   8998   { 3, Iclass_fp_lsxu_args,
   8999     1, Iclass_fp_lsxu_stateArgs, 0, 0 },
   9000   { 3, Iclass_fp_ssi_args,
   9001     1, Iclass_fp_ssi_stateArgs, 0, 0 },
   9002   { 3, Iclass_fp_ssiu_args,
   9003     1, Iclass_fp_ssiu_stateArgs, 0, 0 },
   9004   { 3, Iclass_fp_ssx_args,
   9005     1, Iclass_fp_ssx_stateArgs, 0, 0 },
   9006   { 3, Iclass_fp_ssxu_args,
   9007     1, Iclass_fp_ssxu_stateArgs, 0, 0 },
   9008   { 2, Iclass_xt_iclass_wb18_0_args,
   9009     0, 0, 0, 0 },
   9010   { 3, Iclass_xt_iclass_wb18_1_args,
   9011     0, 0, 0, 0 },
   9012   { 3, Iclass_xt_iclass_wb18_2_args,
   9013     0, 0, 0, 0 },
   9014   { 3, Iclass_xt_iclass_wb18_3_args,
   9015     0, 0, 0, 0 },
   9016   { 3, Iclass_xt_iclass_wb18_4_args,
   9017     0, 0, 0, 0 }
   9018 };
   9019 
   9020 
   9021 /*  Opcode encodings.  */
   9023 
   9024 static void
   9025 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9026 {
   9027   slotbuf[0] = 0x2080;
   9028 }
   9029 
   9030 static void
   9031 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9032 {
   9033   slotbuf[0] = 0x3000;
   9034 }
   9035 
   9036 static void
   9037 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9038 {
   9039   slotbuf[0] = 0x3200;
   9040 }
   9041 
   9042 static void
   9043 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9044 {
   9045   slotbuf[0] = 0x5000;
   9046 }
   9047 
   9048 static void
   9049 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9050 {
   9051   slotbuf[0] = 0x5100;
   9052 }
   9053 
   9054 static void
   9055 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9056 {
   9057   slotbuf[0] = 0x35;
   9058 }
   9059 
   9060 static void
   9061 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9062 {
   9063   slotbuf[0] = 0x25;
   9064 }
   9065 
   9066 static void
   9067 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9068 {
   9069   slotbuf[0] = 0x15;
   9070 }
   9071 
   9072 static void
   9073 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9074 {
   9075   slotbuf[0] = 0xf0;
   9076 }
   9077 
   9078 static void
   9079 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9080 {
   9081   slotbuf[0] = 0xe0;
   9082 }
   9083 
   9084 static void
   9085 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9086 {
   9087   slotbuf[0] = 0xd0;
   9088 }
   9089 
   9090 static void
   9091 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9092 {
   9093   slotbuf[0] = 0x36;
   9094 }
   9095 
   9096 static void
   9097 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9098 {
   9099   slotbuf[0] = 0x1000;
   9100 }
   9101 
   9102 static void
   9103 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9104 {
   9105   slotbuf[0] = 0x408000;
   9106 }
   9107 
   9108 static void
   9109 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9110 {
   9111   slotbuf[0] = 0x90;
   9112 }
   9113 
   9114 static void
   9115 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9116 {
   9117   slotbuf[0] = 0xf01d;
   9118 }
   9119 
   9120 static void
   9121 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9122 {
   9123   slotbuf[0] = 0x3400;
   9124 }
   9125 
   9126 static void
   9127 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9128 {
   9129   slotbuf[0] = 0x3500;
   9130 }
   9131 
   9132 static void
   9133 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9134 {
   9135   slotbuf[0] = 0x90000;
   9136 }
   9137 
   9138 static void
   9139 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9140 {
   9141   slotbuf[0] = 0x490000;
   9142 }
   9143 
   9144 static void
   9145 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9146 {
   9147   slotbuf[0] = 0x34800;
   9148 }
   9149 
   9150 static void
   9151 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9152 {
   9153   slotbuf[0] = 0x134800;
   9154 }
   9155 
   9156 static void
   9157 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9158 {
   9159   slotbuf[0] = 0x614800;
   9160 }
   9161 
   9162 static void
   9163 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9164 {
   9165   slotbuf[0] = 0x34900;
   9166 }
   9167 
   9168 static void
   9169 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9170 {
   9171   slotbuf[0] = 0x134900;
   9172 }
   9173 
   9174 static void
   9175 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9176 {
   9177   slotbuf[0] = 0x614900;
   9178 }
   9179 
   9180 static void
   9181 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   9182 {
   9183   slotbuf[0] = 0xa;
   9184 }
   9185 
   9186 static void
   9187 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   9188 {
   9189   slotbuf[0] = 0xb;
   9190 }
   9191 
   9192 static void
   9193 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9194 {
   9195   slotbuf[0] = 0x3000;
   9196 }
   9197 
   9198 static void
   9199 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9200 {
   9201   slotbuf[0] = 0x8c;
   9202 }
   9203 
   9204 static void
   9205 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9206 {
   9207   slotbuf[0] = 0xcc;
   9208 }
   9209 
   9210 static void
   9211 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9212 {
   9213   slotbuf[0] = 0xf06d;
   9214 }
   9215 
   9216 static void
   9217 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   9218 {
   9219   slotbuf[0] = 0x8;
   9220 }
   9221 
   9222 static void
   9223 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9224 {
   9225   slotbuf[0] = 0xd;
   9226 }
   9227 
   9228 static void
   9229 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9230 {
   9231   slotbuf[0] = 0x6000;
   9232 }
   9233 
   9234 static void
   9235 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9236 {
   9237   slotbuf[0] = 0xa3000;
   9238 }
   9239 
   9240 static void
   9241 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9242 {
   9243   slotbuf[0] = 0xc080;
   9244 }
   9245 
   9246 static void
   9247 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9248 {
   9249   slotbuf[0] = 0xc;
   9250 }
   9251 
   9252 static void
   9253 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9254 {
   9255   slotbuf[0] = 0xc000;
   9256 }
   9257 
   9258 static void
   9259 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9260 {
   9261   slotbuf[0] = 0xf03d;
   9262 }
   9263 
   9264 static void
   9265 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   9266 {
   9267   slotbuf[0] = 0xf00d;
   9268 }
   9269 
   9270 static void
   9271 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
   9272 {
   9273   slotbuf[0] = 0x9;
   9274 }
   9275 
   9276 static void
   9277 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9278 {
   9279   slotbuf[0] = 0xe30e70;
   9280 }
   9281 
   9282 static void
   9283 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9284 {
   9285   slotbuf[0] = 0xf3e700;
   9286 }
   9287 
   9288 static void
   9289 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9290 {
   9291   slotbuf[0] = 0xc002;
   9292 }
   9293 
   9294 static void
   9295 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9296 {
   9297   slotbuf[0] = 0x60000;
   9298 }
   9299 
   9300 static void
   9301 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9302 {
   9303   slotbuf[0] = 0x200c00;
   9304 }
   9305 
   9306 static void
   9307 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9308 {
   9309   slotbuf[0] = 0xd002;
   9310 }
   9311 
   9312 static void
   9313 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9314 {
   9315   slotbuf[0] = 0x70000;
   9316 }
   9317 
   9318 static void
   9319 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9320 {
   9321   slotbuf[0] = 0x200d00;
   9322 }
   9323 
   9324 static void
   9325 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9326 {
   9327   slotbuf[0] = 0x800000;
   9328 }
   9329 
   9330 static void
   9331 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9332 {
   9333   slotbuf[0] = 0x92000;
   9334 }
   9335 
   9336 static void
   9337 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9338 {
   9339   slotbuf[0] = 0x2000;
   9340 }
   9341 
   9342 static void
   9343 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9344 {
   9345   slotbuf[0] = 0x80000;
   9346 }
   9347 
   9348 static void
   9349 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9350 {
   9351   slotbuf[0] = 0xc00000;
   9352 }
   9353 
   9354 static void
   9355 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9356 {
   9357   slotbuf[0] = 0xa8000;
   9358 }
   9359 
   9360 static void
   9361 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9362 {
   9363   slotbuf[0] = 0xa000;
   9364 }
   9365 
   9366 static void
   9367 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9368 {
   9369   slotbuf[0] = 0xc0000;
   9370 }
   9371 
   9372 static void
   9373 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9374 {
   9375   slotbuf[0] = 0x900000;
   9376 }
   9377 
   9378 static void
   9379 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9380 {
   9381   slotbuf[0] = 0x94000;
   9382 }
   9383 
   9384 static void
   9385 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9386 {
   9387   slotbuf[0] = 0x4000;
   9388 }
   9389 
   9390 static void
   9391 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9392 {
   9393   slotbuf[0] = 0x90000;
   9394 }
   9395 
   9396 static void
   9397 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9398 {
   9399   slotbuf[0] = 0xa00000;
   9400 }
   9401 
   9402 static void
   9403 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9404 {
   9405   slotbuf[0] = 0x98000;
   9406 }
   9407 
   9408 static void
   9409 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9410 {
   9411   slotbuf[0] = 0x5000;
   9412 }
   9413 
   9414 static void
   9415 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9416 {
   9417   slotbuf[0] = 0xa0000;
   9418 }
   9419 
   9420 static void
   9421 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9422 {
   9423   slotbuf[0] = 0xb00000;
   9424 }
   9425 
   9426 static void
   9427 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9428 {
   9429   slotbuf[0] = 0x93000;
   9430 }
   9431 
   9432 static void
   9433 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9434 {
   9435   slotbuf[0] = 0xb0000;
   9436 }
   9437 
   9438 static void
   9439 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9440 {
   9441   slotbuf[0] = 0xd00000;
   9442 }
   9443 
   9444 static void
   9445 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9446 {
   9447   slotbuf[0] = 0xd0000;
   9448 }
   9449 
   9450 static void
   9451 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9452 {
   9453   slotbuf[0] = 0xe00000;
   9454 }
   9455 
   9456 static void
   9457 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9458 {
   9459   slotbuf[0] = 0xe0000;
   9460 }
   9461 
   9462 static void
   9463 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9464 {
   9465   slotbuf[0] = 0xf00000;
   9466 }
   9467 
   9468 static void
   9469 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9470 {
   9471   slotbuf[0] = 0xf0000;
   9472 }
   9473 
   9474 static void
   9475 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9476 {
   9477   slotbuf[0] = 0x100000;
   9478 }
   9479 
   9480 static void
   9481 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9482 {
   9483   slotbuf[0] = 0x95000;
   9484 }
   9485 
   9486 static void
   9487 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9488 {
   9489   slotbuf[0] = 0x6000;
   9490 }
   9491 
   9492 static void
   9493 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9494 {
   9495   slotbuf[0] = 0x10000;
   9496 }
   9497 
   9498 static void
   9499 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9500 {
   9501   slotbuf[0] = 0x200000;
   9502 }
   9503 
   9504 static void
   9505 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9506 {
   9507   slotbuf[0] = 0x9e000;
   9508 }
   9509 
   9510 static void
   9511 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9512 {
   9513   slotbuf[0] = 0x7000;
   9514 }
   9515 
   9516 static void
   9517 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9518 {
   9519   slotbuf[0] = 0x20000;
   9520 }
   9521 
   9522 static void
   9523 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9524 {
   9525   slotbuf[0] = 0x300000;
   9526 }
   9527 
   9528 static void
   9529 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9530 {
   9531   slotbuf[0] = 0xb0000;
   9532 }
   9533 
   9534 static void
   9535 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9536 {
   9537   slotbuf[0] = 0xb000;
   9538 }
   9539 
   9540 static void
   9541 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9542 {
   9543   slotbuf[0] = 0x30000;
   9544 }
   9545 
   9546 static void
   9547 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9548 {
   9549   slotbuf[0] = 0x26;
   9550 }
   9551 
   9552 static void
   9553 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9554 {
   9555   slotbuf[0] = 0x66;
   9556 }
   9557 
   9558 static void
   9559 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9560 {
   9561   slotbuf[0] = 0xe6;
   9562 }
   9563 
   9564 static void
   9565 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9566 {
   9567   slotbuf[0] = 0xa6;
   9568 }
   9569 
   9570 static void
   9571 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9572 {
   9573   slotbuf[0] = 0x6007;
   9574 }
   9575 
   9576 static void
   9577 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9578 {
   9579   slotbuf[0] = 0xe007;
   9580 }
   9581 
   9582 static void
   9583 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9584 {
   9585   slotbuf[0] = 0xf6;
   9586 }
   9587 
   9588 static void
   9589 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9590 {
   9591   slotbuf[0] = 0xb6;
   9592 }
   9593 
   9594 static void
   9595 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9596 {
   9597   slotbuf[0] = 0x1007;
   9598 }
   9599 
   9600 static void
   9601 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9602 {
   9603   slotbuf[0] = 0x9007;
   9604 }
   9605 
   9606 static void
   9607 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9608 {
   9609   slotbuf[0] = 0xa007;
   9610 }
   9611 
   9612 static void
   9613 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9614 {
   9615   slotbuf[0] = 0x2007;
   9616 }
   9617 
   9618 static void
   9619 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9620 {
   9621   slotbuf[0] = 0xb007;
   9622 }
   9623 
   9624 static void
   9625 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9626 {
   9627   slotbuf[0] = 0x3007;
   9628 }
   9629 
   9630 static void
   9631 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9632 {
   9633   slotbuf[0] = 0x8007;
   9634 }
   9635 
   9636 static void
   9637 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9638 {
   9639   slotbuf[0] = 0x7;
   9640 }
   9641 
   9642 static void
   9643 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9644 {
   9645   slotbuf[0] = 0x4007;
   9646 }
   9647 
   9648 static void
   9649 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9650 {
   9651   slotbuf[0] = 0xc007;
   9652 }
   9653 
   9654 static void
   9655 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9656 {
   9657   slotbuf[0] = 0x5007;
   9658 }
   9659 
   9660 static void
   9661 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9662 {
   9663   slotbuf[0] = 0xd007;
   9664 }
   9665 
   9666 static void
   9667 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9668 {
   9669   slotbuf[0] = 0x16;
   9670 }
   9671 
   9672 static void
   9673 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9674 {
   9675   slotbuf[0] = 0x56;
   9676 }
   9677 
   9678 static void
   9679 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9680 {
   9681   slotbuf[0] = 0xd6;
   9682 }
   9683 
   9684 static void
   9685 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9686 {
   9687   slotbuf[0] = 0x96;
   9688 }
   9689 
   9690 static void
   9691 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9692 {
   9693   slotbuf[0] = 0x5;
   9694 }
   9695 
   9696 static void
   9697 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9698 {
   9699   slotbuf[0] = 0xc0;
   9700 }
   9701 
   9702 static void
   9703 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9704 {
   9705   slotbuf[0] = 0x40000;
   9706 }
   9707 
   9708 static void
   9709 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9710 {
   9711   slotbuf[0] = 0x40000;
   9712 }
   9713 
   9714 static void
   9715 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9716 {
   9717   slotbuf[0] = 0x4000;
   9718 }
   9719 
   9720 static void
   9721 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9722 {
   9723   slotbuf[0] = 0;
   9724 }
   9725 
   9726 static void
   9727 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9728 {
   9729   slotbuf[0] = 0x6;
   9730 }
   9731 
   9732 static void
   9733 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9734 {
   9735   slotbuf[0] = 0xc0000;
   9736 }
   9737 
   9738 static void
   9739 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9740 {
   9741   slotbuf[0] = 0xa0;
   9742 }
   9743 
   9744 static void
   9745 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9746 {
   9747   slotbuf[0] = 0xa3010;
   9748 }
   9749 
   9750 static void
   9751 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9752 {
   9753   slotbuf[0] = 0x1002;
   9754 }
   9755 
   9756 static void
   9757 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9758 {
   9759   slotbuf[0] = 0x200100;
   9760 }
   9761 
   9762 static void
   9763 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9764 {
   9765   slotbuf[0] = 0x9002;
   9766 }
   9767 
   9768 static void
   9769 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9770 {
   9771   slotbuf[0] = 0x200900;
   9772 }
   9773 
   9774 static void
   9775 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9776 {
   9777   slotbuf[0] = 0x2002;
   9778 }
   9779 
   9780 static void
   9781 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9782 {
   9783   slotbuf[0] = 0x200200;
   9784 }
   9785 
   9786 static void
   9787 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9788 {
   9789   slotbuf[0] = 0x1;
   9790 }
   9791 
   9792 static void
   9793 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9794 {
   9795   slotbuf[0] = 0x100000;
   9796 }
   9797 
   9798 static void
   9799 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9800 {
   9801   slotbuf[0] = 0x2;
   9802 }
   9803 
   9804 static void
   9805 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9806 {
   9807   slotbuf[0] = 0x200000;
   9808 }
   9809 
   9810 static void
   9811 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9812 {
   9813   slotbuf[0] = 0x8076;
   9814 }
   9815 
   9816 static void
   9817 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9818 {
   9819   slotbuf[0] = 0x9076;
   9820 }
   9821 
   9822 static void
   9823 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9824 {
   9825   slotbuf[0] = 0xa076;
   9826 }
   9827 
   9828 static void
   9829 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9830 {
   9831   slotbuf[0] = 0xa002;
   9832 }
   9833 
   9834 static void
   9835 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9836 {
   9837   slotbuf[0] = 0x80000;
   9838 }
   9839 
   9840 static void
   9841 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9842 {
   9843   slotbuf[0] = 0x200a00;
   9844 }
   9845 
   9846 static void
   9847 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9848 {
   9849   slotbuf[0] = 0x830000;
   9850 }
   9851 
   9852 static void
   9853 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9854 {
   9855   slotbuf[0] = 0x96000;
   9856 }
   9857 
   9858 static void
   9859 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9860 {
   9861   slotbuf[0] = 0x83000;
   9862 }
   9863 
   9864 static void
   9865 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9866 {
   9867   slotbuf[0] = 0x930000;
   9868 }
   9869 
   9870 static void
   9871 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9872 {
   9873   slotbuf[0] = 0x9a000;
   9874 }
   9875 
   9876 static void
   9877 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9878 {
   9879   slotbuf[0] = 0x93000;
   9880 }
   9881 
   9882 static void
   9883 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9884 {
   9885   slotbuf[0] = 0xa30000;
   9886 }
   9887 
   9888 static void
   9889 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9890 {
   9891   slotbuf[0] = 0x99000;
   9892 }
   9893 
   9894 static void
   9895 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9896 {
   9897   slotbuf[0] = 0xa3000;
   9898 }
   9899 
   9900 static void
   9901 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9902 {
   9903   slotbuf[0] = 0xb30000;
   9904 }
   9905 
   9906 static void
   9907 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9908 {
   9909   slotbuf[0] = 0x97000;
   9910 }
   9911 
   9912 static void
   9913 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9914 {
   9915   slotbuf[0] = 0xb3000;
   9916 }
   9917 
   9918 static void
   9919 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9920 {
   9921   slotbuf[0] = 0x600000;
   9922 }
   9923 
   9924 static void
   9925 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9926 {
   9927   slotbuf[0] = 0xa5000;
   9928 }
   9929 
   9930 static void
   9931 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9932 {
   9933   slotbuf[0] = 0xd100;
   9934 }
   9935 
   9936 static void
   9937 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9938 {
   9939   slotbuf[0] = 0x60000;
   9940 }
   9941 
   9942 static void
   9943 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9944 {
   9945   slotbuf[0] = 0x600100;
   9946 }
   9947 
   9948 static void
   9949 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9950 {
   9951   slotbuf[0] = 0xd000;
   9952 }
   9953 
   9954 static void
   9955 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9956 {
   9957   slotbuf[0] = 0x60010;
   9958 }
   9959 
   9960 static void
   9961 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9962 {
   9963   slotbuf[0] = 0x20f0;
   9964 }
   9965 
   9966 static void
   9967 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   9968 {
   9969   slotbuf[0] = 0xa3040;
   9970 }
   9971 
   9972 static void
   9973 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   9974 {
   9975   slotbuf[0] = 0xc090;
   9976 }
   9977 
   9978 static void
   9979 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   9980 {
   9981   slotbuf[0] = 0xc8000000;
   9982   slotbuf[1] = 0;
   9983 }
   9984 
   9985 static void
   9986 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   9987 {
   9988   slotbuf[0] = 0x20f;
   9989 }
   9990 
   9991 static void
   9992 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9993 {
   9994   slotbuf[0] = 0x80;
   9995 }
   9996 
   9997 static void
   9998 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   9999 {
   10000   slotbuf[0] = 0x5002;
   10001 }
   10002 
   10003 static void
   10004 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10005 {
   10006   slotbuf[0] = 0x200500;
   10007 }
   10008 
   10009 static void
   10010 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10011 {
   10012   slotbuf[0] = 0x6002;
   10013 }
   10014 
   10015 static void
   10016 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10017 {
   10018   slotbuf[0] = 0x200600;
   10019 }
   10020 
   10021 static void
   10022 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10023 {
   10024   slotbuf[0] = 0x4002;
   10025 }
   10026 
   10027 static void
   10028 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10029 {
   10030   slotbuf[0] = 0x200400;
   10031 }
   10032 
   10033 static void
   10034 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10035 {
   10036   slotbuf[0] = 0x400000;
   10037 }
   10038 
   10039 static void
   10040 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10041 {
   10042   slotbuf[0] = 0x40000;
   10043 }
   10044 
   10045 static void
   10046 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10047 {
   10048   slotbuf[0] = 0x401000;
   10049 }
   10050 
   10051 static void
   10052 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10053 {
   10054   slotbuf[0] = 0xa3020;
   10055 }
   10056 
   10057 static void
   10058 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10059 {
   10060   slotbuf[0] = 0x40100;
   10061 }
   10062 
   10063 static void
   10064 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10065 {
   10066   slotbuf[0] = 0x402000;
   10067 }
   10068 
   10069 static void
   10070 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10071 {
   10072   slotbuf[0] = 0x40200;
   10073 }
   10074 
   10075 static void
   10076 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10077 {
   10078   slotbuf[0] = 0x403000;
   10079 }
   10080 
   10081 static void
   10082 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10083 {
   10084   slotbuf[0] = 0x40300;
   10085 }
   10086 
   10087 static void
   10088 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10089 {
   10090   slotbuf[0] = 0x404000;
   10091 }
   10092 
   10093 static void
   10094 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10095 {
   10096   slotbuf[0] = 0x40400;
   10097 }
   10098 
   10099 static void
   10100 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10101 {
   10102   slotbuf[0] = 0xa10000;
   10103 }
   10104 
   10105 static void
   10106 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10107 {
   10108   slotbuf[0] = 0xa6000;
   10109 }
   10110 
   10111 static void
   10112 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10113 {
   10114   slotbuf[0] = 0xa1000;
   10115 }
   10116 
   10117 static void
   10118 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10119 {
   10120   slotbuf[0] = 0x810000;
   10121 }
   10122 
   10123 static void
   10124 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10125 {
   10126   slotbuf[0] = 0xa2000;
   10127 }
   10128 
   10129 static void
   10130 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10131 {
   10132   slotbuf[0] = 0x81000;
   10133 }
   10134 
   10135 static void
   10136 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10137 {
   10138   slotbuf[0] = 0x910000;
   10139 }
   10140 
   10141 static void
   10142 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10143 {
   10144   slotbuf[0] = 0xa5200;
   10145 }
   10146 
   10147 static void
   10148 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   10149 {
   10150   slotbuf[0] = 0xd400;
   10151 }
   10152 
   10153 static void
   10154 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10155 {
   10156   slotbuf[0] = 0x91000;
   10157 }
   10158 
   10159 static void
   10160 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10161 {
   10162   slotbuf[0] = 0xb10000;
   10163 }
   10164 
   10165 static void
   10166 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10167 {
   10168   slotbuf[0] = 0xa5100;
   10169 }
   10170 
   10171 static void
   10172 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   10173 {
   10174   slotbuf[0] = 0xd200;
   10175 }
   10176 
   10177 static void
   10178 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10179 {
   10180   slotbuf[0] = 0xb1000;
   10181 }
   10182 
   10183 static void
   10184 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10185 {
   10186   slotbuf[0] = 0x10000;
   10187 }
   10188 
   10189 static void
   10190 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10191 {
   10192   slotbuf[0] = 0x90000;
   10193 }
   10194 
   10195 static void
   10196 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10197 {
   10198   slotbuf[0] = 0x1000;
   10199 }
   10200 
   10201 static void
   10202 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10203 {
   10204   slotbuf[0] = 0x210000;
   10205 }
   10206 
   10207 static void
   10208 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10209 {
   10210   slotbuf[0] = 0xa0000;
   10211 }
   10212 
   10213 static void
   10214 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   10215 {
   10216   slotbuf[0] = 0xe000;
   10217 }
   10218 
   10219 static void
   10220 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10221 {
   10222   slotbuf[0] = 0x21000;
   10223 }
   10224 
   10225 static void
   10226 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10227 {
   10228   slotbuf[0] = 0x410000;
   10229 }
   10230 
   10231 static void
   10232 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   10233 {
   10234   slotbuf[0] = 0xa4000;
   10235 }
   10236 
   10237 static void
   10238 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   10239 {
   10240   slotbuf[0] = 0x9000;
   10241 }
   10242 
   10243 static void
   10244 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   10245 {
   10246   slotbuf[0] = 0x41000;
   10247 }
   10248 
   10249 static void
   10250 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10251 {
   10252   slotbuf[0] = 0x20c0;
   10253 }
   10254 
   10255 static void
   10256 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10257 {
   10258   slotbuf[0] = 0x20d0;
   10259 }
   10260 
   10261 static void
   10262 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10263 {
   10264   slotbuf[0] = 0x2000;
   10265 }
   10266 
   10267 static void
   10268 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10269 {
   10270   slotbuf[0] = 0x2010;
   10271 }
   10272 
   10273 static void
   10274 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10275 {
   10276   slotbuf[0] = 0x2020;
   10277 }
   10278 
   10279 static void
   10280 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10281 {
   10282   slotbuf[0] = 0x2030;
   10283 }
   10284 
   10285 static void
   10286 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10287 {
   10288   slotbuf[0] = 0x6000;
   10289 }
   10290 
   10291 static void
   10292 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10293 {
   10294   slotbuf[0] = 0x30100;
   10295 }
   10296 
   10297 static void
   10298 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10299 {
   10300   slotbuf[0] = 0x130100;
   10301 }
   10302 
   10303 static void
   10304 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10305 {
   10306   slotbuf[0] = 0x610100;
   10307 }
   10308 
   10309 static void
   10310 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10311 {
   10312   slotbuf[0] = 0x30200;
   10313 }
   10314 
   10315 static void
   10316 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10317 {
   10318   slotbuf[0] = 0x130200;
   10319 }
   10320 
   10321 static void
   10322 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10323 {
   10324   slotbuf[0] = 0x610200;
   10325 }
   10326 
   10327 static void
   10328 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10329 {
   10330   slotbuf[0] = 0x30000;
   10331 }
   10332 
   10333 static void
   10334 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10335 {
   10336   slotbuf[0] = 0x130000;
   10337 }
   10338 
   10339 static void
   10340 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10341 {
   10342   slotbuf[0] = 0x610000;
   10343 }
   10344 
   10345 static void
   10346 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10347 {
   10348   slotbuf[0] = 0x30300;
   10349 }
   10350 
   10351 static void
   10352 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10353 {
   10354   slotbuf[0] = 0x130300;
   10355 }
   10356 
   10357 static void
   10358 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10359 {
   10360   slotbuf[0] = 0x610300;
   10361 }
   10362 
   10363 static void
   10364 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10365 {
   10366   slotbuf[0] = 0x30500;
   10367 }
   10368 
   10369 static void
   10370 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10371 {
   10372   slotbuf[0] = 0x130500;
   10373 }
   10374 
   10375 static void
   10376 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10377 {
   10378   slotbuf[0] = 0x610500;
   10379 }
   10380 
   10381 static void
   10382 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10383 {
   10384   slotbuf[0] = 0x3b000;
   10385 }
   10386 
   10387 static void
   10388 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10389 {
   10390   slotbuf[0] = 0x3d000;
   10391 }
   10392 
   10393 static void
   10394 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10395 {
   10396   slotbuf[0] = 0x3e600;
   10397 }
   10398 
   10399 static void
   10400 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10401 {
   10402   slotbuf[0] = 0x13e600;
   10403 }
   10404 
   10405 static void
   10406 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10407 {
   10408   slotbuf[0] = 0x61e600;
   10409 }
   10410 
   10411 static void
   10412 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10413 {
   10414   slotbuf[0] = 0x3b100;
   10415 }
   10416 
   10417 static void
   10418 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10419 {
   10420   slotbuf[0] = 0x13b100;
   10421 }
   10422 
   10423 static void
   10424 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10425 {
   10426   slotbuf[0] = 0x61b100;
   10427 }
   10428 
   10429 static void
   10430 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10431 {
   10432   slotbuf[0] = 0x3d100;
   10433 }
   10434 
   10435 static void
   10436 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10437 {
   10438   slotbuf[0] = 0x13d100;
   10439 }
   10440 
   10441 static void
   10442 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10443 {
   10444   slotbuf[0] = 0x61d100;
   10445 }
   10446 
   10447 static void
   10448 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10449 {
   10450   slotbuf[0] = 0x3b200;
   10451 }
   10452 
   10453 static void
   10454 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10455 {
   10456   slotbuf[0] = 0x13b200;
   10457 }
   10458 
   10459 static void
   10460 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10461 {
   10462   slotbuf[0] = 0x61b200;
   10463 }
   10464 
   10465 static void
   10466 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10467 {
   10468   slotbuf[0] = 0x3d200;
   10469 }
   10470 
   10471 static void
   10472 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10473 {
   10474   slotbuf[0] = 0x13d200;
   10475 }
   10476 
   10477 static void
   10478 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10479 {
   10480   slotbuf[0] = 0x61d200;
   10481 }
   10482 
   10483 static void
   10484 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10485 {
   10486   slotbuf[0] = 0x3b300;
   10487 }
   10488 
   10489 static void
   10490 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10491 {
   10492   slotbuf[0] = 0x13b300;
   10493 }
   10494 
   10495 static void
   10496 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10497 {
   10498   slotbuf[0] = 0x61b300;
   10499 }
   10500 
   10501 static void
   10502 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10503 {
   10504   slotbuf[0] = 0x3d300;
   10505 }
   10506 
   10507 static void
   10508 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10509 {
   10510   slotbuf[0] = 0x13d300;
   10511 }
   10512 
   10513 static void
   10514 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10515 {
   10516   slotbuf[0] = 0x61d300;
   10517 }
   10518 
   10519 static void
   10520 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10521 {
   10522   slotbuf[0] = 0x3b400;
   10523 }
   10524 
   10525 static void
   10526 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10527 {
   10528   slotbuf[0] = 0x13b400;
   10529 }
   10530 
   10531 static void
   10532 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10533 {
   10534   slotbuf[0] = 0x61b400;
   10535 }
   10536 
   10537 static void
   10538 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10539 {
   10540   slotbuf[0] = 0x3d400;
   10541 }
   10542 
   10543 static void
   10544 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10545 {
   10546   slotbuf[0] = 0x13d400;
   10547 }
   10548 
   10549 static void
   10550 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10551 {
   10552   slotbuf[0] = 0x61d400;
   10553 }
   10554 
   10555 static void
   10556 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10557 {
   10558   slotbuf[0] = 0x3b500;
   10559 }
   10560 
   10561 static void
   10562 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10563 {
   10564   slotbuf[0] = 0x13b500;
   10565 }
   10566 
   10567 static void
   10568 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10569 {
   10570   slotbuf[0] = 0x61b500;
   10571 }
   10572 
   10573 static void
   10574 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10575 {
   10576   slotbuf[0] = 0x3d500;
   10577 }
   10578 
   10579 static void
   10580 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10581 {
   10582   slotbuf[0] = 0x13d500;
   10583 }
   10584 
   10585 static void
   10586 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10587 {
   10588   slotbuf[0] = 0x61d500;
   10589 }
   10590 
   10591 static void
   10592 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10593 {
   10594   slotbuf[0] = 0x3b600;
   10595 }
   10596 
   10597 static void
   10598 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10599 {
   10600   slotbuf[0] = 0x13b600;
   10601 }
   10602 
   10603 static void
   10604 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10605 {
   10606   slotbuf[0] = 0x61b600;
   10607 }
   10608 
   10609 static void
   10610 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10611 {
   10612   slotbuf[0] = 0x3d600;
   10613 }
   10614 
   10615 static void
   10616 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10617 {
   10618   slotbuf[0] = 0x13d600;
   10619 }
   10620 
   10621 static void
   10622 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10623 {
   10624   slotbuf[0] = 0x61d600;
   10625 }
   10626 
   10627 static void
   10628 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10629 {
   10630   slotbuf[0] = 0x3b700;
   10631 }
   10632 
   10633 static void
   10634 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10635 {
   10636   slotbuf[0] = 0x13b700;
   10637 }
   10638 
   10639 static void
   10640 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10641 {
   10642   slotbuf[0] = 0x61b700;
   10643 }
   10644 
   10645 static void
   10646 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10647 {
   10648   slotbuf[0] = 0x3d700;
   10649 }
   10650 
   10651 static void
   10652 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10653 {
   10654   slotbuf[0] = 0x13d700;
   10655 }
   10656 
   10657 static void
   10658 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10659 {
   10660   slotbuf[0] = 0x61d700;
   10661 }
   10662 
   10663 static void
   10664 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10665 {
   10666   slotbuf[0] = 0x3c200;
   10667 }
   10668 
   10669 static void
   10670 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10671 {
   10672   slotbuf[0] = 0x13c200;
   10673 }
   10674 
   10675 static void
   10676 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10677 {
   10678   slotbuf[0] = 0x61c200;
   10679 }
   10680 
   10681 static void
   10682 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10683 {
   10684   slotbuf[0] = 0x3c300;
   10685 }
   10686 
   10687 static void
   10688 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10689 {
   10690   slotbuf[0] = 0x13c300;
   10691 }
   10692 
   10693 static void
   10694 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10695 {
   10696   slotbuf[0] = 0x61c300;
   10697 }
   10698 
   10699 static void
   10700 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10701 {
   10702   slotbuf[0] = 0x3c400;
   10703 }
   10704 
   10705 static void
   10706 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10707 {
   10708   slotbuf[0] = 0x13c400;
   10709 }
   10710 
   10711 static void
   10712 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10713 {
   10714   slotbuf[0] = 0x61c400;
   10715 }
   10716 
   10717 static void
   10718 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10719 {
   10720   slotbuf[0] = 0x3c500;
   10721 }
   10722 
   10723 static void
   10724 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10725 {
   10726   slotbuf[0] = 0x13c500;
   10727 }
   10728 
   10729 static void
   10730 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10731 {
   10732   slotbuf[0] = 0x61c500;
   10733 }
   10734 
   10735 static void
   10736 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10737 {
   10738   slotbuf[0] = 0x3c600;
   10739 }
   10740 
   10741 static void
   10742 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10743 {
   10744   slotbuf[0] = 0x13c600;
   10745 }
   10746 
   10747 static void
   10748 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10749 {
   10750   slotbuf[0] = 0x61c600;
   10751 }
   10752 
   10753 static void
   10754 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10755 {
   10756   slotbuf[0] = 0x3c700;
   10757 }
   10758 
   10759 static void
   10760 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10761 {
   10762   slotbuf[0] = 0x13c700;
   10763 }
   10764 
   10765 static void
   10766 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10767 {
   10768   slotbuf[0] = 0x61c700;
   10769 }
   10770 
   10771 static void
   10772 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10773 {
   10774   slotbuf[0] = 0x3ee00;
   10775 }
   10776 
   10777 static void
   10778 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10779 {
   10780   slotbuf[0] = 0x13ee00;
   10781 }
   10782 
   10783 static void
   10784 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10785 {
   10786   slotbuf[0] = 0x61ee00;
   10787 }
   10788 
   10789 static void
   10790 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10791 {
   10792   slotbuf[0] = 0x3c000;
   10793 }
   10794 
   10795 static void
   10796 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10797 {
   10798   slotbuf[0] = 0x13c000;
   10799 }
   10800 
   10801 static void
   10802 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10803 {
   10804   slotbuf[0] = 0x61c000;
   10805 }
   10806 
   10807 static void
   10808 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10809 {
   10810   slotbuf[0] = 0x3e800;
   10811 }
   10812 
   10813 static void
   10814 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10815 {
   10816   slotbuf[0] = 0x13e800;
   10817 }
   10818 
   10819 static void
   10820 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10821 {
   10822   slotbuf[0] = 0x61e800;
   10823 }
   10824 
   10825 static void
   10826 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10827 {
   10828   slotbuf[0] = 0x3f400;
   10829 }
   10830 
   10831 static void
   10832 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10833 {
   10834   slotbuf[0] = 0x13f400;
   10835 }
   10836 
   10837 static void
   10838 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10839 {
   10840   slotbuf[0] = 0x61f400;
   10841 }
   10842 
   10843 static void
   10844 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10845 {
   10846   slotbuf[0] = 0x3f500;
   10847 }
   10848 
   10849 static void
   10850 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10851 {
   10852   slotbuf[0] = 0x13f500;
   10853 }
   10854 
   10855 static void
   10856 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10857 {
   10858   slotbuf[0] = 0x61f500;
   10859 }
   10860 
   10861 static void
   10862 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10863 {
   10864   slotbuf[0] = 0x3f600;
   10865 }
   10866 
   10867 static void
   10868 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10869 {
   10870   slotbuf[0] = 0x13f600;
   10871 }
   10872 
   10873 static void
   10874 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10875 {
   10876   slotbuf[0] = 0x61f600;
   10877 }
   10878 
   10879 static void
   10880 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10881 {
   10882   slotbuf[0] = 0x3f700;
   10883 }
   10884 
   10885 static void
   10886 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10887 {
   10888   slotbuf[0] = 0x13f700;
   10889 }
   10890 
   10891 static void
   10892 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10893 {
   10894   slotbuf[0] = 0x61f700;
   10895 }
   10896 
   10897 static void
   10898 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10899 {
   10900   slotbuf[0] = 0x3eb00;
   10901 }
   10902 
   10903 static void
   10904 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10905 {
   10906   slotbuf[0] = 0x3e700;
   10907 }
   10908 
   10909 static void
   10910 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10911 {
   10912   slotbuf[0] = 0x13e700;
   10913 }
   10914 
   10915 static void
   10916 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10917 {
   10918   slotbuf[0] = 0x61e700;
   10919 }
   10920 
   10921 static void
   10922 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10923 {
   10924   slotbuf[0] = 0x740004;
   10925 }
   10926 
   10927 static void
   10928 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10929 {
   10930   slotbuf[0] = 0x750004;
   10931 }
   10932 
   10933 static void
   10934 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10935 {
   10936   slotbuf[0] = 0x760004;
   10937 }
   10938 
   10939 static void
   10940 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10941 {
   10942   slotbuf[0] = 0x770004;
   10943 }
   10944 
   10945 static void
   10946 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10947 {
   10948   slotbuf[0] = 0x700004;
   10949 }
   10950 
   10951 static void
   10952 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10953 {
   10954   slotbuf[0] = 0x710004;
   10955 }
   10956 
   10957 static void
   10958 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10959 {
   10960   slotbuf[0] = 0x720004;
   10961 }
   10962 
   10963 static void
   10964 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10965 {
   10966   slotbuf[0] = 0x730004;
   10967 }
   10968 
   10969 static void
   10970 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10971 {
   10972   slotbuf[0] = 0x340004;
   10973 }
   10974 
   10975 static void
   10976 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10977 {
   10978   slotbuf[0] = 0x350004;
   10979 }
   10980 
   10981 static void
   10982 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10983 {
   10984   slotbuf[0] = 0x360004;
   10985 }
   10986 
   10987 static void
   10988 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10989 {
   10990   slotbuf[0] = 0x370004;
   10991 }
   10992 
   10993 static void
   10994 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   10995 {
   10996   slotbuf[0] = 0x640004;
   10997 }
   10998 
   10999 static void
   11000 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11001 {
   11002   slotbuf[0] = 0x650004;
   11003 }
   11004 
   11005 static void
   11006 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11007 {
   11008   slotbuf[0] = 0x660004;
   11009 }
   11010 
   11011 static void
   11012 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11013 {
   11014   slotbuf[0] = 0x670004;
   11015 }
   11016 
   11017 static void
   11018 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11019 {
   11020   slotbuf[0] = 0x240004;
   11021 }
   11022 
   11023 static void
   11024 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11025 {
   11026   slotbuf[0] = 0x250004;
   11027 }
   11028 
   11029 static void
   11030 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11031 {
   11032   slotbuf[0] = 0x260004;
   11033 }
   11034 
   11035 static void
   11036 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11037 {
   11038   slotbuf[0] = 0x270004;
   11039 }
   11040 
   11041 static void
   11042 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11043 {
   11044   slotbuf[0] = 0x780004;
   11045 }
   11046 
   11047 static void
   11048 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11049 {
   11050   slotbuf[0] = 0x790004;
   11051 }
   11052 
   11053 static void
   11054 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11055 {
   11056   slotbuf[0] = 0x7a0004;
   11057 }
   11058 
   11059 static void
   11060 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11061 {
   11062   slotbuf[0] = 0x7b0004;
   11063 }
   11064 
   11065 static void
   11066 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11067 {
   11068   slotbuf[0] = 0x7c0004;
   11069 }
   11070 
   11071 static void
   11072 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11073 {
   11074   slotbuf[0] = 0x7d0004;
   11075 }
   11076 
   11077 static void
   11078 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11079 {
   11080   slotbuf[0] = 0x7e0004;
   11081 }
   11082 
   11083 static void
   11084 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11085 {
   11086   slotbuf[0] = 0x7f0004;
   11087 }
   11088 
   11089 static void
   11090 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11091 {
   11092   slotbuf[0] = 0x380004;
   11093 }
   11094 
   11095 static void
   11096 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11097 {
   11098   slotbuf[0] = 0x390004;
   11099 }
   11100 
   11101 static void
   11102 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11103 {
   11104   slotbuf[0] = 0x3a0004;
   11105 }
   11106 
   11107 static void
   11108 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11109 {
   11110   slotbuf[0] = 0x3b0004;
   11111 }
   11112 
   11113 static void
   11114 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11115 {
   11116   slotbuf[0] = 0x3c0004;
   11117 }
   11118 
   11119 static void
   11120 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11121 {
   11122   slotbuf[0] = 0x3d0004;
   11123 }
   11124 
   11125 static void
   11126 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11127 {
   11128   slotbuf[0] = 0x3e0004;
   11129 }
   11130 
   11131 static void
   11132 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11133 {
   11134   slotbuf[0] = 0x3f0004;
   11135 }
   11136 
   11137 static void
   11138 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11139 {
   11140   slotbuf[0] = 0x680004;
   11141 }
   11142 
   11143 static void
   11144 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11145 {
   11146   slotbuf[0] = 0x690004;
   11147 }
   11148 
   11149 static void
   11150 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11151 {
   11152   slotbuf[0] = 0x6a0004;
   11153 }
   11154 
   11155 static void
   11156 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11157 {
   11158   slotbuf[0] = 0x6b0004;
   11159 }
   11160 
   11161 static void
   11162 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11163 {
   11164   slotbuf[0] = 0x6c0004;
   11165 }
   11166 
   11167 static void
   11168 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11169 {
   11170   slotbuf[0] = 0x6d0004;
   11171 }
   11172 
   11173 static void
   11174 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11175 {
   11176   slotbuf[0] = 0x6e0004;
   11177 }
   11178 
   11179 static void
   11180 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11181 {
   11182   slotbuf[0] = 0x6f0004;
   11183 }
   11184 
   11185 static void
   11186 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11187 {
   11188   slotbuf[0] = 0x280004;
   11189 }
   11190 
   11191 static void
   11192 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11193 {
   11194   slotbuf[0] = 0x290004;
   11195 }
   11196 
   11197 static void
   11198 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11199 {
   11200   slotbuf[0] = 0x2a0004;
   11201 }
   11202 
   11203 static void
   11204 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11205 {
   11206   slotbuf[0] = 0x2b0004;
   11207 }
   11208 
   11209 static void
   11210 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11211 {
   11212   slotbuf[0] = 0x2c0004;
   11213 }
   11214 
   11215 static void
   11216 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11217 {
   11218   slotbuf[0] = 0x2d0004;
   11219 }
   11220 
   11221 static void
   11222 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11223 {
   11224   slotbuf[0] = 0x2e0004;
   11225 }
   11226 
   11227 static void
   11228 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11229 {
   11230   slotbuf[0] = 0x2f0004;
   11231 }
   11232 
   11233 static void
   11234 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11235 {
   11236   slotbuf[0] = 0x580004;
   11237 }
   11238 
   11239 static void
   11240 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11241 {
   11242   slotbuf[0] = 0x480004;
   11243 }
   11244 
   11245 static void
   11246 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11247 {
   11248   slotbuf[0] = 0x590004;
   11249 }
   11250 
   11251 static void
   11252 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11253 {
   11254   slotbuf[0] = 0x490004;
   11255 }
   11256 
   11257 static void
   11258 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11259 {
   11260   slotbuf[0] = 0x5a0004;
   11261 }
   11262 
   11263 static void
   11264 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11265 {
   11266   slotbuf[0] = 0x4a0004;
   11267 }
   11268 
   11269 static void
   11270 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11271 {
   11272   slotbuf[0] = 0x5b0004;
   11273 }
   11274 
   11275 static void
   11276 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11277 {
   11278   slotbuf[0] = 0x4b0004;
   11279 }
   11280 
   11281 static void
   11282 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11283 {
   11284   slotbuf[0] = 0x180004;
   11285 }
   11286 
   11287 static void
   11288 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11289 {
   11290   slotbuf[0] = 0x80004;
   11291 }
   11292 
   11293 static void
   11294 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11295 {
   11296   slotbuf[0] = 0x190004;
   11297 }
   11298 
   11299 static void
   11300 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11301 {
   11302   slotbuf[0] = 0x90004;
   11303 }
   11304 
   11305 static void
   11306 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11307 {
   11308   slotbuf[0] = 0x1a0004;
   11309 }
   11310 
   11311 static void
   11312 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11313 {
   11314   slotbuf[0] = 0xa0004;
   11315 }
   11316 
   11317 static void
   11318 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11319 {
   11320   slotbuf[0] = 0x1b0004;
   11321 }
   11322 
   11323 static void
   11324 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11325 {
   11326   slotbuf[0] = 0xb0004;
   11327 }
   11328 
   11329 static void
   11330 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11331 {
   11332   slotbuf[0] = 0x900004;
   11333 }
   11334 
   11335 static void
   11336 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11337 {
   11338   slotbuf[0] = 0x800004;
   11339 }
   11340 
   11341 static void
   11342 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11343 {
   11344   slotbuf[0] = 0xc10000;
   11345 }
   11346 
   11347 static void
   11348 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   11349 {
   11350   slotbuf[0] = 0x9b000;
   11351 }
   11352 
   11353 static void
   11354 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   11355 {
   11356   slotbuf[0] = 0xc1000;
   11357 }
   11358 
   11359 static void
   11360 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11361 {
   11362   slotbuf[0] = 0xd10000;
   11363 }
   11364 
   11365 static void
   11366 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   11367 {
   11368   slotbuf[0] = 0x9c000;
   11369 }
   11370 
   11371 static void
   11372 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   11373 {
   11374   slotbuf[0] = 0xd1000;
   11375 }
   11376 
   11377 static void
   11378 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11379 {
   11380   slotbuf[0] = 0x32000;
   11381 }
   11382 
   11383 static void
   11384 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11385 {
   11386   slotbuf[0] = 0x132000;
   11387 }
   11388 
   11389 static void
   11390 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11391 {
   11392   slotbuf[0] = 0x612000;
   11393 }
   11394 
   11395 static void
   11396 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11397 {
   11398   slotbuf[0] = 0x32100;
   11399 }
   11400 
   11401 static void
   11402 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11403 {
   11404   slotbuf[0] = 0x132100;
   11405 }
   11406 
   11407 static void
   11408 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11409 {
   11410   slotbuf[0] = 0x612100;
   11411 }
   11412 
   11413 static void
   11414 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11415 {
   11416   slotbuf[0] = 0x32200;
   11417 }
   11418 
   11419 static void
   11420 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11421 {
   11422   slotbuf[0] = 0x132200;
   11423 }
   11424 
   11425 static void
   11426 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11427 {
   11428   slotbuf[0] = 0x612200;
   11429 }
   11430 
   11431 static void
   11432 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11433 {
   11434   slotbuf[0] = 0x32300;
   11435 }
   11436 
   11437 static void
   11438 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11439 {
   11440   slotbuf[0] = 0x132300;
   11441 }
   11442 
   11443 static void
   11444 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11445 {
   11446   slotbuf[0] = 0x612300;
   11447 }
   11448 
   11449 static void
   11450 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11451 {
   11452   slotbuf[0] = 0x31000;
   11453 }
   11454 
   11455 static void
   11456 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11457 {
   11458   slotbuf[0] = 0x131000;
   11459 }
   11460 
   11461 static void
   11462 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11463 {
   11464   slotbuf[0] = 0x611000;
   11465 }
   11466 
   11467 static void
   11468 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11469 {
   11470   slotbuf[0] = 0x31100;
   11471 }
   11472 
   11473 static void
   11474 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11475 {
   11476   slotbuf[0] = 0x131100;
   11477 }
   11478 
   11479 static void
   11480 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11481 {
   11482   slotbuf[0] = 0x611100;
   11483 }
   11484 
   11485 static void
   11486 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11487 {
   11488   slotbuf[0] = 0x3010;
   11489 }
   11490 
   11491 static void
   11492 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11493 {
   11494   slotbuf[0] = 0x7000;
   11495 }
   11496 
   11497 static void
   11498 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11499 {
   11500   slotbuf[0] = 0x3e200;
   11501 }
   11502 
   11503 static void
   11504 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11505 {
   11506   slotbuf[0] = 0x13e200;
   11507 }
   11508 
   11509 static void
   11510 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11511 {
   11512   slotbuf[0] = 0x13e300;
   11513 }
   11514 
   11515 static void
   11516 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11517 {
   11518   slotbuf[0] = 0x3e400;
   11519 }
   11520 
   11521 static void
   11522 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11523 {
   11524   slotbuf[0] = 0x13e400;
   11525 }
   11526 
   11527 static void
   11528 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11529 {
   11530   slotbuf[0] = 0x61e400;
   11531 }
   11532 
   11533 static void
   11534 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11535 {
   11536   slotbuf[0] = 0x4000;
   11537 }
   11538 
   11539 static void
   11540 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
   11541 {
   11542   slotbuf[0] = 0xf02d;
   11543 }
   11544 
   11545 static void
   11546 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11547 {
   11548   slotbuf[0] = 0x39000;
   11549 }
   11550 
   11551 static void
   11552 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11553 {
   11554   slotbuf[0] = 0x139000;
   11555 }
   11556 
   11557 static void
   11558 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11559 {
   11560   slotbuf[0] = 0x619000;
   11561 }
   11562 
   11563 static void
   11564 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11565 {
   11566   slotbuf[0] = 0x3a000;
   11567 }
   11568 
   11569 static void
   11570 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11571 {
   11572   slotbuf[0] = 0x13a000;
   11573 }
   11574 
   11575 static void
   11576 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11577 {
   11578   slotbuf[0] = 0x61a000;
   11579 }
   11580 
   11581 static void
   11582 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11583 {
   11584   slotbuf[0] = 0x39100;
   11585 }
   11586 
   11587 static void
   11588 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11589 {
   11590   slotbuf[0] = 0x139100;
   11591 }
   11592 
   11593 static void
   11594 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11595 {
   11596   slotbuf[0] = 0x619100;
   11597 }
   11598 
   11599 static void
   11600 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11601 {
   11602   slotbuf[0] = 0x3a100;
   11603 }
   11604 
   11605 static void
   11606 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11607 {
   11608   slotbuf[0] = 0x13a100;
   11609 }
   11610 
   11611 static void
   11612 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11613 {
   11614   slotbuf[0] = 0x61a100;
   11615 }
   11616 
   11617 static void
   11618 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11619 {
   11620   slotbuf[0] = 0x38000;
   11621 }
   11622 
   11623 static void
   11624 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11625 {
   11626   slotbuf[0] = 0x138000;
   11627 }
   11628 
   11629 static void
   11630 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11631 {
   11632   slotbuf[0] = 0x618000;
   11633 }
   11634 
   11635 static void
   11636 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11637 {
   11638   slotbuf[0] = 0x38100;
   11639 }
   11640 
   11641 static void
   11642 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11643 {
   11644   slotbuf[0] = 0x138100;
   11645 }
   11646 
   11647 static void
   11648 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11649 {
   11650   slotbuf[0] = 0x618100;
   11651 }
   11652 
   11653 static void
   11654 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11655 {
   11656   slotbuf[0] = 0x36000;
   11657 }
   11658 
   11659 static void
   11660 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11661 {
   11662   slotbuf[0] = 0x136000;
   11663 }
   11664 
   11665 static void
   11666 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11667 {
   11668   slotbuf[0] = 0x616000;
   11669 }
   11670 
   11671 static void
   11672 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11673 {
   11674   slotbuf[0] = 0x3e900;
   11675 }
   11676 
   11677 static void
   11678 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11679 {
   11680   slotbuf[0] = 0x13e900;
   11681 }
   11682 
   11683 static void
   11684 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11685 {
   11686   slotbuf[0] = 0x61e900;
   11687 }
   11688 
   11689 static void
   11690 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11691 {
   11692   slotbuf[0] = 0x3ec00;
   11693 }
   11694 
   11695 static void
   11696 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11697 {
   11698   slotbuf[0] = 0x13ec00;
   11699 }
   11700 
   11701 static void
   11702 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11703 {
   11704   slotbuf[0] = 0x61ec00;
   11705 }
   11706 
   11707 static void
   11708 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11709 {
   11710   slotbuf[0] = 0x3ed00;
   11711 }
   11712 
   11713 static void
   11714 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11715 {
   11716   slotbuf[0] = 0x13ed00;
   11717 }
   11718 
   11719 static void
   11720 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11721 {
   11722   slotbuf[0] = 0x61ed00;
   11723 }
   11724 
   11725 static void
   11726 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11727 {
   11728   slotbuf[0] = 0x36800;
   11729 }
   11730 
   11731 static void
   11732 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11733 {
   11734   slotbuf[0] = 0x136800;
   11735 }
   11736 
   11737 static void
   11738 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11739 {
   11740   slotbuf[0] = 0x616800;
   11741 }
   11742 
   11743 static void
   11744 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11745 {
   11746   slotbuf[0] = 0xf1e000;
   11747 }
   11748 
   11749 static void
   11750 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11751 {
   11752   slotbuf[0] = 0xf1e010;
   11753 }
   11754 
   11755 static void
   11756 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11757 {
   11758   slotbuf[0] = 0x135900;
   11759 }
   11760 
   11761 static void
   11762 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11763 {
   11764   slotbuf[0] = 0x20000;
   11765 }
   11766 
   11767 static void
   11768 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11769 {
   11770   slotbuf[0] = 0x120000;
   11771 }
   11772 
   11773 static void
   11774 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11775 {
   11776   slotbuf[0] = 0x220000;
   11777 }
   11778 
   11779 static void
   11780 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11781 {
   11782   slotbuf[0] = 0x320000;
   11783 }
   11784 
   11785 static void
   11786 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11787 {
   11788   slotbuf[0] = 0x420000;
   11789 }
   11790 
   11791 static void
   11792 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11793 {
   11794   slotbuf[0] = 0x8000;
   11795 }
   11796 
   11797 static void
   11798 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11799 {
   11800   slotbuf[0] = 0x9000;
   11801 }
   11802 
   11803 static void
   11804 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11805 {
   11806   slotbuf[0] = 0xa000;
   11807 }
   11808 
   11809 static void
   11810 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11811 {
   11812   slotbuf[0] = 0xb000;
   11813 }
   11814 
   11815 static void
   11816 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11817 {
   11818   slotbuf[0] = 0x76;
   11819 }
   11820 
   11821 static void
   11822 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11823 {
   11824   slotbuf[0] = 0x1076;
   11825 }
   11826 
   11827 static void
   11828 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11829 {
   11830   slotbuf[0] = 0xc30000;
   11831 }
   11832 
   11833 static void
   11834 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11835 {
   11836   slotbuf[0] = 0xd30000;
   11837 }
   11838 
   11839 static void
   11840 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11841 {
   11842   slotbuf[0] = 0x30400;
   11843 }
   11844 
   11845 static void
   11846 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11847 {
   11848   slotbuf[0] = 0x130400;
   11849 }
   11850 
   11851 static void
   11852 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11853 {
   11854   slotbuf[0] = 0x610400;
   11855 }
   11856 
   11857 static void
   11858 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11859 {
   11860   slotbuf[0] = 0x3ea00;
   11861 }
   11862 
   11863 static void
   11864 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11865 {
   11866   slotbuf[0] = 0x13ea00;
   11867 }
   11868 
   11869 static void
   11870 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11871 {
   11872   slotbuf[0] = 0x61ea00;
   11873 }
   11874 
   11875 static void
   11876 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11877 {
   11878   slotbuf[0] = 0x3f000;
   11879 }
   11880 
   11881 static void
   11882 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11883 {
   11884   slotbuf[0] = 0x13f000;
   11885 }
   11886 
   11887 static void
   11888 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11889 {
   11890   slotbuf[0] = 0x61f000;
   11891 }
   11892 
   11893 static void
   11894 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11895 {
   11896   slotbuf[0] = 0x3f100;
   11897 }
   11898 
   11899 static void
   11900 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11901 {
   11902   slotbuf[0] = 0x13f100;
   11903 }
   11904 
   11905 static void
   11906 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11907 {
   11908   slotbuf[0] = 0x61f100;
   11909 }
   11910 
   11911 static void
   11912 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11913 {
   11914   slotbuf[0] = 0x3f200;
   11915 }
   11916 
   11917 static void
   11918 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11919 {
   11920   slotbuf[0] = 0x13f200;
   11921 }
   11922 
   11923 static void
   11924 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11925 {
   11926   slotbuf[0] = 0x61f200;
   11927 }
   11928 
   11929 static void
   11930 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11931 {
   11932   slotbuf[0] = 0x70c2;
   11933 }
   11934 
   11935 static void
   11936 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11937 {
   11938   slotbuf[0] = 0x70e2;
   11939 }
   11940 
   11941 static void
   11942 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11943 {
   11944   slotbuf[0] = 0x70d2;
   11945 }
   11946 
   11947 static void
   11948 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11949 {
   11950   slotbuf[0] = 0x270d2;
   11951 }
   11952 
   11953 static void
   11954 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11955 {
   11956   slotbuf[0] = 0x370d2;
   11957 }
   11958 
   11959 static void
   11960 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11961 {
   11962   slotbuf[0] = 0x70f2;
   11963 }
   11964 
   11965 static void
   11966 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11967 {
   11968   slotbuf[0] = 0xf10000;
   11969 }
   11970 
   11971 static void
   11972 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11973 {
   11974   slotbuf[0] = 0xf12000;
   11975 }
   11976 
   11977 static void
   11978 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11979 {
   11980   slotbuf[0] = 0xf11000;
   11981 }
   11982 
   11983 static void
   11984 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11985 {
   11986   slotbuf[0] = 0xf13000;
   11987 }
   11988 
   11989 static void
   11990 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11991 {
   11992   slotbuf[0] = 0x7042;
   11993 }
   11994 
   11995 static void
   11996 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   11997 {
   11998   slotbuf[0] = 0x7052;
   11999 }
   12000 
   12001 static void
   12002 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12003 {
   12004   slotbuf[0] = 0x47082;
   12005 }
   12006 
   12007 static void
   12008 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12009 {
   12010   slotbuf[0] = 0x57082;
   12011 }
   12012 
   12013 static void
   12014 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12015 {
   12016   slotbuf[0] = 0x7062;
   12017 }
   12018 
   12019 static void
   12020 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12021 {
   12022   slotbuf[0] = 0x7072;
   12023 }
   12024 
   12025 static void
   12026 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12027 {
   12028   slotbuf[0] = 0x7002;
   12029 }
   12030 
   12031 static void
   12032 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12033 {
   12034   slotbuf[0] = 0x7012;
   12035 }
   12036 
   12037 static void
   12038 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12039 {
   12040   slotbuf[0] = 0x7022;
   12041 }
   12042 
   12043 static void
   12044 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12045 {
   12046   slotbuf[0] = 0x7032;
   12047 }
   12048 
   12049 static void
   12050 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12051 {
   12052   slotbuf[0] = 0x7082;
   12053 }
   12054 
   12055 static void
   12056 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12057 {
   12058   slotbuf[0] = 0x27082;
   12059 }
   12060 
   12061 static void
   12062 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12063 {
   12064   slotbuf[0] = 0x37082;
   12065 }
   12066 
   12067 static void
   12068 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12069 {
   12070   slotbuf[0] = 0xf19000;
   12071 }
   12072 
   12073 static void
   12074 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12075 {
   12076   slotbuf[0] = 0xf18000;
   12077 }
   12078 
   12079 static void
   12080 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12081 {
   12082   slotbuf[0] = 0x135300;
   12083 }
   12084 
   12085 static void
   12086 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12087 {
   12088   slotbuf[0] = 0x35300;
   12089 }
   12090 
   12091 static void
   12092 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12093 {
   12094   slotbuf[0] = 0x615300;
   12095 }
   12096 
   12097 static void
   12098 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12099 {
   12100   slotbuf[0] = 0x35a00;
   12101 }
   12102 
   12103 static void
   12104 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12105 {
   12106   slotbuf[0] = 0x135a00;
   12107 }
   12108 
   12109 static void
   12110 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12111 {
   12112   slotbuf[0] = 0x615a00;
   12113 }
   12114 
   12115 static void
   12116 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12117 {
   12118   slotbuf[0] = 0x35b00;
   12119 }
   12120 
   12121 static void
   12122 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12123 {
   12124   slotbuf[0] = 0x135b00;
   12125 }
   12126 
   12127 static void
   12128 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12129 {
   12130   slotbuf[0] = 0x615b00;
   12131 }
   12132 
   12133 static void
   12134 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12135 {
   12136   slotbuf[0] = 0x35c00;
   12137 }
   12138 
   12139 static void
   12140 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12141 {
   12142   slotbuf[0] = 0x135c00;
   12143 }
   12144 
   12145 static void
   12146 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12147 {
   12148   slotbuf[0] = 0x615c00;
   12149 }
   12150 
   12151 static void
   12152 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12153 {
   12154   slotbuf[0] = 0x50c000;
   12155 }
   12156 
   12157 static void
   12158 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12159 {
   12160   slotbuf[0] = 0x50d000;
   12161 }
   12162 
   12163 static void
   12164 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12165 {
   12166   slotbuf[0] = 0x50b000;
   12167 }
   12168 
   12169 static void
   12170 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12171 {
   12172   slotbuf[0] = 0x50f000;
   12173 }
   12174 
   12175 static void
   12176 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12177 {
   12178   slotbuf[0] = 0x50e000;
   12179 }
   12180 
   12181 static void
   12182 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12183 {
   12184   slotbuf[0] = 0x504000;
   12185 }
   12186 
   12187 static void
   12188 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12189 {
   12190   slotbuf[0] = 0x505000;
   12191 }
   12192 
   12193 static void
   12194 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12195 {
   12196   slotbuf[0] = 0x503000;
   12197 }
   12198 
   12199 static void
   12200 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12201 {
   12202   slotbuf[0] = 0x507000;
   12203 }
   12204 
   12205 static void
   12206 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12207 {
   12208   slotbuf[0] = 0x506000;
   12209 }
   12210 
   12211 static void
   12212 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12213 {
   12214   slotbuf[0] = 0xf1f000;
   12215 }
   12216 
   12217 static void
   12218 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12219 {
   12220   slotbuf[0] = 0x501000;
   12221 }
   12222 
   12223 static void
   12224 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12225 {
   12226   slotbuf[0] = 0x509000;
   12227 }
   12228 
   12229 static void
   12230 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12231 {
   12232   slotbuf[0] = 0x3e000;
   12233 }
   12234 
   12235 static void
   12236 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12237 {
   12238   slotbuf[0] = 0x13e000;
   12239 }
   12240 
   12241 static void
   12242 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12243 {
   12244   slotbuf[0] = 0x61e000;
   12245 }
   12246 
   12247 static void
   12248 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12249 {
   12250   slotbuf[0] = 0x330000;
   12251 }
   12252 
   12253 static void
   12254 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12255 {
   12256   slotbuf[0] = 0x33000;
   12257 }
   12258 
   12259 static void
   12260 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12261 {
   12262   slotbuf[0] = 0x430000;
   12263 }
   12264 
   12265 static void
   12266 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12267 {
   12268   slotbuf[0] = 0x43000;
   12269 }
   12270 
   12271 static void
   12272 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12273 {
   12274   slotbuf[0] = 0x530000;
   12275 }
   12276 
   12277 static void
   12278 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12279 {
   12280   slotbuf[0] = 0x53000;
   12281 }
   12282 
   12283 static void
   12284 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12285 {
   12286   slotbuf[0] = 0x630000;
   12287 }
   12288 
   12289 static void
   12290 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12291 {
   12292   slotbuf[0] = 0x63000;
   12293 }
   12294 
   12295 static void
   12296 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12297 {
   12298   slotbuf[0] = 0x730000;
   12299 }
   12300 
   12301 static void
   12302 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12303 {
   12304   slotbuf[0] = 0x73000;
   12305 }
   12306 
   12307 static void
   12308 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12309 {
   12310   slotbuf[0] = 0x40e000;
   12311 }
   12312 
   12313 static void
   12314 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12315 {
   12316   slotbuf[0] = 0x40e00;
   12317 }
   12318 
   12319 static void
   12320 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12321 {
   12322   slotbuf[0] = 0x40f000;
   12323 }
   12324 
   12325 static void
   12326 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12327 {
   12328   slotbuf[0] = 0x40f00;
   12329 }
   12330 
   12331 static void
   12332 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12333 {
   12334   slotbuf[0] = 0x230000;
   12335 }
   12336 
   12337 static void
   12338 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   12339 {
   12340   slotbuf[0] = 0x9f000;
   12341 }
   12342 
   12343 static void
   12344 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
   12345 {
   12346   slotbuf[0] = 0x8000;
   12347 }
   12348 
   12349 static void
   12350 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12351 {
   12352   slotbuf[0] = 0x23000;
   12353 }
   12354 
   12355 static void
   12356 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12357 {
   12358   slotbuf[0] = 0xb002;
   12359 }
   12360 
   12361 static void
   12362 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12363 {
   12364   slotbuf[0] = 0xf002;
   12365 }
   12366 
   12367 static void
   12368 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12369 {
   12370   slotbuf[0] = 0xe002;
   12371 }
   12372 
   12373 static void
   12374 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12375 {
   12376   slotbuf[0] = 0x30c00;
   12377 }
   12378 
   12379 static void
   12380 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12381 {
   12382   slotbuf[0] = 0x130c00;
   12383 }
   12384 
   12385 static void
   12386 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12387 {
   12388   slotbuf[0] = 0x610c00;
   12389 }
   12390 
   12391 static void
   12392 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12393 {
   12394   slotbuf[0] = 0xc20000;
   12395 }
   12396 
   12397 static void
   12398 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12399 {
   12400   slotbuf[0] = 0xd20000;
   12401 }
   12402 
   12403 static void
   12404 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12405 {
   12406   slotbuf[0] = 0xe20000;
   12407 }
   12408 
   12409 static void
   12410 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12411 {
   12412   slotbuf[0] = 0xf20000;
   12413 }
   12414 
   12415 static void
   12416 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12417 {
   12418   slotbuf[0] = 0x820000;
   12419 }
   12420 
   12421 static void
   12422 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
   12423 {
   12424   slotbuf[0] = 0x9d000;
   12425 }
   12426 
   12427 static void
   12428 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
   12429 {
   12430   slotbuf[0] = 0x82000;
   12431 }
   12432 
   12433 static void
   12434 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12435 {
   12436   slotbuf[0] = 0xa20000;
   12437 }
   12438 
   12439 static void
   12440 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12441 {
   12442   slotbuf[0] = 0xb20000;
   12443 }
   12444 
   12445 static void
   12446 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12447 {
   12448   slotbuf[0] = 0xe30e80;
   12449 }
   12450 
   12451 static void
   12452 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12453 {
   12454   slotbuf[0] = 0xf3e800;
   12455 }
   12456 
   12457 static void
   12458 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12459 {
   12460   slotbuf[0] = 0xe30e90;
   12461 }
   12462 
   12463 static void
   12464 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12465 {
   12466   slotbuf[0] = 0xf3e900;
   12467 }
   12468 
   12469 static void
   12470 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12471 {
   12472   slotbuf[0] = 0xa0000;
   12473 }
   12474 
   12475 static void
   12476 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12477 {
   12478   slotbuf[0] = 0x1a0000;
   12479 }
   12480 
   12481 static void
   12482 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12483 {
   12484   slotbuf[0] = 0x2a0000;
   12485 }
   12486 
   12487 static void
   12488 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12489 {
   12490   slotbuf[0] = 0x4a0000;
   12491 }
   12492 
   12493 static void
   12494 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12495 {
   12496   slotbuf[0] = 0x5a0000;
   12497 }
   12498 
   12499 static void
   12500 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12501 {
   12502   slotbuf[0] = 0xcb0000;
   12503 }
   12504 
   12505 static void
   12506 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12507 {
   12508   slotbuf[0] = 0xdb0000;
   12509 }
   12510 
   12511 static void
   12512 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12513 {
   12514   slotbuf[0] = 0x8b0000;
   12515 }
   12516 
   12517 static void
   12518 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12519 {
   12520   slotbuf[0] = 0x9b0000;
   12521 }
   12522 
   12523 static void
   12524 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12525 {
   12526   slotbuf[0] = 0xab0000;
   12527 }
   12528 
   12529 static void
   12530 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12531 {
   12532   slotbuf[0] = 0xbb0000;
   12533 }
   12534 
   12535 static void
   12536 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12537 {
   12538   slotbuf[0] = 0xfa0010;
   12539 }
   12540 
   12541 static void
   12542 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12543 {
   12544   slotbuf[0] = 0xfa0000;
   12545 }
   12546 
   12547 static void
   12548 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12549 {
   12550   slotbuf[0] = 0xfa0060;
   12551 }
   12552 
   12553 static void
   12554 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12555 {
   12556   slotbuf[0] = 0x1b0000;
   12557 }
   12558 
   12559 static void
   12560 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12561 {
   12562   slotbuf[0] = 0x2b0000;
   12563 }
   12564 
   12565 static void
   12566 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12567 {
   12568   slotbuf[0] = 0x3b0000;
   12569 }
   12570 
   12571 static void
   12572 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12573 {
   12574   slotbuf[0] = 0x4b0000;
   12575 }
   12576 
   12577 static void
   12578 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12579 {
   12580   slotbuf[0] = 0x5b0000;
   12581 }
   12582 
   12583 static void
   12584 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12585 {
   12586   slotbuf[0] = 0x6b0000;
   12587 }
   12588 
   12589 static void
   12590 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12591 {
   12592   slotbuf[0] = 0x7b0000;
   12593 }
   12594 
   12595 static void
   12596 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12597 {
   12598   slotbuf[0] = 0xca0000;
   12599 }
   12600 
   12601 static void
   12602 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12603 {
   12604   slotbuf[0] = 0xda0000;
   12605 }
   12606 
   12607 static void
   12608 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12609 {
   12610   slotbuf[0] = 0x8a0000;
   12611 }
   12612 
   12613 static void
   12614 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12615 {
   12616   slotbuf[0] = 0xba0000;
   12617 }
   12618 
   12619 static void
   12620 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12621 {
   12622   slotbuf[0] = 0xaa0000;
   12623 }
   12624 
   12625 static void
   12626 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12627 {
   12628   slotbuf[0] = 0x9a0000;
   12629 }
   12630 
   12631 static void
   12632 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12633 {
   12634   slotbuf[0] = 0xea0000;
   12635 }
   12636 
   12637 static void
   12638 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12639 {
   12640   slotbuf[0] = 0xfa0040;
   12641 }
   12642 
   12643 static void
   12644 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12645 {
   12646   slotbuf[0] = 0xfa0050;
   12647 }
   12648 
   12649 static void
   12650 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12651 {
   12652   slotbuf[0] = 0x3;
   12653 }
   12654 
   12655 static void
   12656 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12657 {
   12658   slotbuf[0] = 0x8003;
   12659 }
   12660 
   12661 static void
   12662 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12663 {
   12664   slotbuf[0] = 0x80000;
   12665 }
   12666 
   12667 static void
   12668 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12669 {
   12670   slotbuf[0] = 0x180000;
   12671 }
   12672 
   12673 static void
   12674 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12675 {
   12676   slotbuf[0] = 0x4003;
   12677 }
   12678 
   12679 static void
   12680 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12681 {
   12682   slotbuf[0] = 0xc003;
   12683 }
   12684 
   12685 static void
   12686 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12687 {
   12688   slotbuf[0] = 0x480000;
   12689 }
   12690 
   12691 static void
   12692 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
   12693 {
   12694   slotbuf[0] = 0x580000;
   12695 }
   12696 
   12697 static void
   12698 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12699 {
   12700   slotbuf[0] = 0xa8000000;
   12701   slotbuf[1] = 0;
   12702 }
   12703 
   12704 static void
   12705 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12706 {
   12707   slotbuf[0] = 0xc0000000;
   12708   slotbuf[1] = 0;
   12709 }
   12710 
   12711 static void
   12712 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12713 {
   12714   slotbuf[0] = 0xb0000000;
   12715   slotbuf[1] = 0;
   12716 }
   12717 
   12718 static void
   12719 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12720 {
   12721   slotbuf[0] = 0xb8000000;
   12722   slotbuf[1] = 0;
   12723 }
   12724 
   12725 static void
   12726 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12727 {
   12728   slotbuf[0] = 0x40000000;
   12729   slotbuf[1] = 0;
   12730 }
   12731 
   12732 static void
   12733 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12734 {
   12735   slotbuf[0] = 0x98000000;
   12736   slotbuf[1] = 0;
   12737 }
   12738 
   12739 static void
   12740 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12741 {
   12742   slotbuf[0] = 0x50000000;
   12743   slotbuf[1] = 0;
   12744 }
   12745 
   12746 static void
   12747 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12748 {
   12749   slotbuf[0] = 0x70000000;
   12750   slotbuf[1] = 0;
   12751 }
   12752 
   12753 static void
   12754 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12755 {
   12756   slotbuf[0] = 0x60000000;
   12757   slotbuf[1] = 0;
   12758 }
   12759 
   12760 static void
   12761 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12762 {
   12763   slotbuf[0] = 0x80000000;
   12764   slotbuf[1] = 0;
   12765 }
   12766 
   12767 static void
   12768 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12769 {
   12770   slotbuf[0] = 0x8000000;
   12771   slotbuf[1] = 0;
   12772 }
   12773 
   12774 static void
   12775 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12776 {
   12777   slotbuf[0] = 0x10000000;
   12778   slotbuf[1] = 0;
   12779 }
   12780 
   12781 static void
   12782 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12783 {
   12784   slotbuf[0] = 0x38000000;
   12785   slotbuf[1] = 0;
   12786 }
   12787 
   12788 static void
   12789 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12790 {
   12791   slotbuf[0] = 0x90000000;
   12792   slotbuf[1] = 0;
   12793 }
   12794 
   12795 static void
   12796 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12797 {
   12798   slotbuf[0] = 0x48000000;
   12799   slotbuf[1] = 0;
   12800 }
   12801 
   12802 static void
   12803 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12804 {
   12805   slotbuf[0] = 0x68000000;
   12806   slotbuf[1] = 0;
   12807 }
   12808 
   12809 static void
   12810 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12811 {
   12812   slotbuf[0] = 0x58000000;
   12813   slotbuf[1] = 0;
   12814 }
   12815 
   12816 static void
   12817 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12818 {
   12819   slotbuf[0] = 0x78000000;
   12820   slotbuf[1] = 0;
   12821 }
   12822 
   12823 static void
   12824 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12825 {
   12826   slotbuf[0] = 0x20000000;
   12827   slotbuf[1] = 0;
   12828 }
   12829 
   12830 static void
   12831 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12832 {
   12833   slotbuf[0] = 0xa0000000;
   12834   slotbuf[1] = 0;
   12835 }
   12836 
   12837 static void
   12838 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12839 {
   12840   slotbuf[0] = 0x18000000;
   12841   slotbuf[1] = 0;
   12842 }
   12843 
   12844 static void
   12845 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12846 {
   12847   slotbuf[0] = 0x88000000;
   12848   slotbuf[1] = 0;
   12849 }
   12850 
   12851 static void
   12852 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12853 {
   12854   slotbuf[0] = 0x28000000;
   12855   slotbuf[1] = 0;
   12856 }
   12857 
   12858 static void
   12859 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
   12860 {
   12861   slotbuf[0] = 0x30000000;
   12862   slotbuf[1] = 0;
   12863 }
   12864 
   12865 const xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
   12866   Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12867 };
   12868 
   12869 const xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
   12870   Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12871 };
   12872 
   12873 const xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
   12874   Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12875 };
   12876 
   12877 const xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
   12878   Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12879 };
   12880 
   12881 const xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
   12882   Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12883 };
   12884 
   12885 const xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
   12886   Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12887 };
   12888 
   12889 const xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
   12890   Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12891 };
   12892 
   12893 const xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
   12894   Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12895 };
   12896 
   12897 const xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
   12898   Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12899 };
   12900 
   12901 const xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
   12902   Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12903 };
   12904 
   12905 const xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
   12906   Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12907 };
   12908 
   12909 const xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
   12910   Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12911 };
   12912 
   12913 const xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
   12914   Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12915 };
   12916 
   12917 const xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
   12918   Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12919 };
   12920 
   12921 const xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
   12922   Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12923 };
   12924 
   12925 const xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
   12926   0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   12927 };
   12928 
   12929 const xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
   12930   Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12931 };
   12932 
   12933 const xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
   12934   Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12935 };
   12936 
   12937 const xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
   12938   Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12939 };
   12940 
   12941 const xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
   12942   Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12943 };
   12944 
   12945 const xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
   12946   Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12947 };
   12948 
   12949 const xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
   12950   Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12951 };
   12952 
   12953 const xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
   12954   Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12955 };
   12956 
   12957 const xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
   12958   Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12959 };
   12960 
   12961 const xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
   12962   Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12963 };
   12964 
   12965 const xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
   12966   Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   12967 };
   12968 
   12969 const xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
   12970   0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
   12971 };
   12972 
   12973 const xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
   12974   0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
   12975 };
   12976 
   12977 const xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
   12978   0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   12979 };
   12980 
   12981 const xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
   12982   0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   12983 };
   12984 
   12985 const xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
   12986   0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   12987 };
   12988 
   12989 const xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
   12990   0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
   12991 };
   12992 
   12993 const xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
   12994   0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0
   12995 };
   12996 
   12997 const xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
   12998   0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
   12999 };
   13000 
   13001 const xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
   13002   0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   13003 };
   13004 
   13005 const xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
   13006   0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   13007 };
   13008 
   13009 const xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
   13010   0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
   13011 };
   13012 
   13013 const xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
   13014   Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13015 };
   13016 
   13017 const xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
   13018   Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13019 };
   13020 
   13021 const xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
   13022   Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0
   13023 };
   13024 
   13025 const xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
   13026   Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0
   13027 };
   13028 
   13029 const xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
   13030   Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0
   13031 };
   13032 
   13033 const xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
   13034   Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0
   13035 };
   13036 
   13037 const xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
   13038   Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0
   13039 };
   13040 
   13041 const xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
   13042   Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0
   13043 };
   13044 
   13045 const xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
   13046   Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0
   13047 };
   13048 
   13049 const xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
   13050   Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13051 };
   13052 
   13053 const xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
   13054   Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13055 };
   13056 
   13057 const xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
   13058   Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13059 };
   13060 
   13061 const xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
   13062   Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0
   13063 };
   13064 
   13065 const xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
   13066   Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0
   13067 };
   13068 
   13069 const xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
   13070   Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0
   13071 };
   13072 
   13073 const xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
   13074   Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13075 };
   13076 
   13077 const xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
   13078   Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13079 };
   13080 
   13081 const xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
   13082   Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13083 };
   13084 
   13085 const xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
   13086   Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13087 };
   13088 
   13089 const xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
   13090   Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13091 };
   13092 
   13093 const xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
   13094   Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13095 };
   13096 
   13097 const xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
   13098   Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13099 };
   13100 
   13101 const xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
   13102   Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13103 };
   13104 
   13105 const xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
   13106   Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13107 };
   13108 
   13109 const xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
   13110   Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13111 };
   13112 
   13113 const xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
   13114   Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13115 };
   13116 
   13117 const xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
   13118   Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13119 };
   13120 
   13121 const xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
   13122   Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13123 };
   13124 
   13125 const xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
   13126   Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13127 };
   13128 
   13129 const xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
   13130   Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13131 };
   13132 
   13133 const xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
   13134   Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13135 };
   13136 
   13137 const xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
   13138   Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13139 };
   13140 
   13141 const xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
   13142   Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13143 };
   13144 
   13145 const xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
   13146   Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13147 };
   13148 
   13149 const xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
   13150   Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13151 };
   13152 
   13153 const xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
   13154   Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13155 };
   13156 
   13157 const xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
   13158   Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13159 };
   13160 
   13161 const xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
   13162   Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13163 };
   13164 
   13165 const xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
   13166   Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13167 };
   13168 
   13169 const xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
   13170   Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13171 };
   13172 
   13173 const xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
   13174   Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13175 };
   13176 
   13177 const xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
   13178   Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0
   13179 };
   13180 
   13181 const xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
   13182   Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13183 };
   13184 
   13185 const xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
   13186   Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
   13187 };
   13188 
   13189 const xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
   13190   Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
   13191 };
   13192 
   13193 const xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
   13194   Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13195 };
   13196 
   13197 const xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
   13198   Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13199 };
   13200 
   13201 const xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
   13202   Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13203 };
   13204 
   13205 const xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
   13206   Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13207 };
   13208 
   13209 const xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
   13210   Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13211 };
   13212 
   13213 const xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
   13214   Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13215 };
   13216 
   13217 const xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
   13218   Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13219 };
   13220 
   13221 const xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
   13222   Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13223 };
   13224 
   13225 const xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
   13226   Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0
   13227 };
   13228 
   13229 const xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
   13230   Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0
   13231 };
   13232 
   13233 const xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
   13234   Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0
   13235 };
   13236 
   13237 const xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
   13238   Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0
   13239 };
   13240 
   13241 const xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
   13242   Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0
   13243 };
   13244 
   13245 const xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
   13246   Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0
   13247 };
   13248 
   13249 const xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
   13250   Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0
   13251 };
   13252 
   13253 const xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
   13254   Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode
   13255 };
   13256 
   13257 const xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
   13258   Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13259 };
   13260 
   13261 const xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
   13262   Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13263 };
   13264 
   13265 const xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
   13266   Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13267 };
   13268 
   13269 const xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
   13270   Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13271 };
   13272 
   13273 const xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
   13274   Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13275 };
   13276 
   13277 const xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
   13278   Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0
   13279 };
   13280 
   13281 const xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
   13282   Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13283 };
   13284 
   13285 const xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
   13286   Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13287 };
   13288 
   13289 const xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
   13290   Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
   13291 };
   13292 
   13293 const xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
   13294   Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0
   13295 };
   13296 
   13297 const xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
   13298   Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0
   13299 };
   13300 
   13301 const xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
   13302   Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0
   13303 };
   13304 
   13305 const xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
   13306   Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0
   13307 };
   13308 
   13309 const xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
   13310   Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0
   13311 };
   13312 
   13313 const xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
   13314   Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0
   13315 };
   13316 
   13317 const xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
   13318   Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0
   13319 };
   13320 
   13321 const xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
   13322   Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13323 };
   13324 
   13325 const xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
   13326   Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13327 };
   13328 
   13329 const xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
   13330   Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13331 };
   13332 
   13333 const xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
   13334   Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13335 };
   13336 
   13337 const xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
   13338   Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13339 };
   13340 
   13341 const xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
   13342   Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13343 };
   13344 
   13345 const xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
   13346   Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13347 };
   13348 
   13349 const xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
   13350   Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13351 };
   13352 
   13353 const xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
   13354   Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13355 };
   13356 
   13357 const xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
   13358   Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13359 };
   13360 
   13361 const xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
   13362   Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13363 };
   13364 
   13365 const xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
   13366   Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13367 };
   13368 
   13369 const xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
   13370   Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13371 };
   13372 
   13373 const xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
   13374   Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13375 };
   13376 
   13377 const xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
   13378   Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13379 };
   13380 
   13381 const xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
   13382   Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13383 };
   13384 
   13385 const xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
   13386   Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13387 };
   13388 
   13389 const xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
   13390   Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13391 };
   13392 
   13393 const xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
   13394   Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13395 };
   13396 
   13397 const xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
   13398   Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13399 };
   13400 
   13401 const xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
   13402   Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13403 };
   13404 
   13405 const xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
   13406   Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13407 };
   13408 
   13409 const xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
   13410   Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13411 };
   13412 
   13413 const xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
   13414   Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13415 };
   13416 
   13417 const xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
   13418   Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13419 };
   13420 
   13421 const xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
   13422   Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13423 };
   13424 
   13425 const xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
   13426   Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13427 };
   13428 
   13429 const xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
   13430   Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13431 };
   13432 
   13433 const xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
   13434   Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13435 };
   13436 
   13437 const xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
   13438   Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13439 };
   13440 
   13441 const xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
   13442   Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13443 };
   13444 
   13445 const xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
   13446   Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13447 };
   13448 
   13449 const xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
   13450   Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13451 };
   13452 
   13453 const xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
   13454   Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13455 };
   13456 
   13457 const xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
   13458   Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13459 };
   13460 
   13461 const xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
   13462   Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13463 };
   13464 
   13465 const xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
   13466   Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13467 };
   13468 
   13469 const xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
   13470   Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13471 };
   13472 
   13473 const xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
   13474   Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13475 };
   13476 
   13477 const xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
   13478   Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13479 };
   13480 
   13481 const xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
   13482   Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13483 };
   13484 
   13485 const xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
   13486   Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13487 };
   13488 
   13489 const xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
   13490   Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13491 };
   13492 
   13493 const xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
   13494   Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13495 };
   13496 
   13497 const xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
   13498   Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13499 };
   13500 
   13501 const xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
   13502   Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13503 };
   13504 
   13505 const xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
   13506   Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13507 };
   13508 
   13509 const xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
   13510   Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13511 };
   13512 
   13513 const xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
   13514   Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13515 };
   13516 
   13517 const xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
   13518   Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13519 };
   13520 
   13521 const xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
   13522   Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13523 };
   13524 
   13525 const xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
   13526   Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13527 };
   13528 
   13529 const xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
   13530   Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13531 };
   13532 
   13533 const xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
   13534   Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13535 };
   13536 
   13537 const xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
   13538   Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13539 };
   13540 
   13541 const xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
   13542   Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13543 };
   13544 
   13545 const xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
   13546   Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13547 };
   13548 
   13549 const xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
   13550   Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13551 };
   13552 
   13553 const xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
   13554   Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13555 };
   13556 
   13557 const xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
   13558   Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13559 };
   13560 
   13561 const xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
   13562   Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13563 };
   13564 
   13565 const xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
   13566   Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13567 };
   13568 
   13569 const xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
   13570   Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13571 };
   13572 
   13573 const xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
   13574   Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13575 };
   13576 
   13577 const xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
   13578   Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13579 };
   13580 
   13581 const xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
   13582   Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13583 };
   13584 
   13585 const xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
   13586   Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13587 };
   13588 
   13589 const xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
   13590   Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13591 };
   13592 
   13593 const xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
   13594   Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13595 };
   13596 
   13597 const xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
   13598   Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13599 };
   13600 
   13601 const xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
   13602   Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13603 };
   13604 
   13605 const xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
   13606   Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13607 };
   13608 
   13609 const xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
   13610   Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13611 };
   13612 
   13613 const xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
   13614   Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13615 };
   13616 
   13617 const xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
   13618   Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13619 };
   13620 
   13621 const xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
   13622   Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13623 };
   13624 
   13625 const xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
   13626   Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13627 };
   13628 
   13629 const xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
   13630   Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13631 };
   13632 
   13633 const xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
   13634   Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13635 };
   13636 
   13637 const xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
   13638   Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13639 };
   13640 
   13641 const xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
   13642   Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13643 };
   13644 
   13645 const xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
   13646   Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13647 };
   13648 
   13649 const xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
   13650   Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13651 };
   13652 
   13653 const xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
   13654   Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13655 };
   13656 
   13657 const xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
   13658   Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13659 };
   13660 
   13661 const xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
   13662   Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13663 };
   13664 
   13665 const xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
   13666   Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13667 };
   13668 
   13669 const xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
   13670   Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13671 };
   13672 
   13673 const xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
   13674   Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13675 };
   13676 
   13677 const xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
   13678   Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13679 };
   13680 
   13681 const xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
   13682   Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13683 };
   13684 
   13685 const xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
   13686   Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13687 };
   13688 
   13689 const xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
   13690   Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13691 };
   13692 
   13693 const xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
   13694   Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13695 };
   13696 
   13697 const xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
   13698   Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13699 };
   13700 
   13701 const xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
   13702   Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13703 };
   13704 
   13705 const xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
   13706   Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13707 };
   13708 
   13709 const xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
   13710   Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13711 };
   13712 
   13713 const xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
   13714   Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13715 };
   13716 
   13717 const xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
   13718   Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13719 };
   13720 
   13721 const xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
   13722   Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13723 };
   13724 
   13725 const xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
   13726   Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13727 };
   13728 
   13729 const xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
   13730   Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13731 };
   13732 
   13733 const xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
   13734   Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13735 };
   13736 
   13737 const xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
   13738   Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13739 };
   13740 
   13741 const xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
   13742   Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13743 };
   13744 
   13745 const xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
   13746   Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13747 };
   13748 
   13749 const xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
   13750   Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13751 };
   13752 
   13753 const xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
   13754   Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13755 };
   13756 
   13757 const xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
   13758   Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13759 };
   13760 
   13761 const xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
   13762   Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13763 };
   13764 
   13765 const xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
   13766   Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13767 };
   13768 
   13769 const xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
   13770   Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13771 };
   13772 
   13773 const xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
   13774   Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13775 };
   13776 
   13777 const xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
   13778   Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13779 };
   13780 
   13781 const xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
   13782   Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13783 };
   13784 
   13785 const xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
   13786   Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13787 };
   13788 
   13789 const xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
   13790   Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13791 };
   13792 
   13793 const xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
   13794   Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13795 };
   13796 
   13797 const xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
   13798   Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13799 };
   13800 
   13801 const xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
   13802   Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13803 };
   13804 
   13805 const xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
   13806   Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13807 };
   13808 
   13809 const xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
   13810   Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13811 };
   13812 
   13813 const xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
   13814   Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13815 };
   13816 
   13817 const xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
   13818   Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13819 };
   13820 
   13821 const xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
   13822   Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13823 };
   13824 
   13825 const xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
   13826   Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13827 };
   13828 
   13829 const xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
   13830   Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13831 };
   13832 
   13833 const xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
   13834   Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13835 };
   13836 
   13837 const xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
   13838   Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13839 };
   13840 
   13841 const xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
   13842   Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13843 };
   13844 
   13845 const xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
   13846   Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13847 };
   13848 
   13849 const xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
   13850   Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13851 };
   13852 
   13853 const xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
   13854   Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13855 };
   13856 
   13857 const xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
   13858   Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13859 };
   13860 
   13861 const xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
   13862   Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13863 };
   13864 
   13865 const xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
   13866   Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13867 };
   13868 
   13869 const xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
   13870   Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13871 };
   13872 
   13873 const xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
   13874   Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13875 };
   13876 
   13877 const xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
   13878   Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13879 };
   13880 
   13881 const xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
   13882   Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13883 };
   13884 
   13885 const xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
   13886   Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13887 };
   13888 
   13889 const xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
   13890   Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13891 };
   13892 
   13893 const xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
   13894   Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13895 };
   13896 
   13897 const xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
   13898   Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13899 };
   13900 
   13901 const xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
   13902   Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13903 };
   13904 
   13905 const xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
   13906   Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13907 };
   13908 
   13909 const xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
   13910   Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13911 };
   13912 
   13913 const xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
   13914   Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13915 };
   13916 
   13917 const xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
   13918   Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13919 };
   13920 
   13921 const xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
   13922   Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13923 };
   13924 
   13925 const xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
   13926   Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13927 };
   13928 
   13929 const xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
   13930   Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13931 };
   13932 
   13933 const xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
   13934   Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13935 };
   13936 
   13937 const xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
   13938   Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13939 };
   13940 
   13941 const xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
   13942   Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13943 };
   13944 
   13945 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
   13946   Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13947 };
   13948 
   13949 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
   13950   Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13951 };
   13952 
   13953 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
   13954   Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13955 };
   13956 
   13957 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
   13958   Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13959 };
   13960 
   13961 const xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
   13962   Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13963 };
   13964 
   13965 const xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
   13966   Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13967 };
   13968 
   13969 const xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
   13970   Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13971 };
   13972 
   13973 const xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
   13974   Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13975 };
   13976 
   13977 const xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
   13978   Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13979 };
   13980 
   13981 const xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
   13982   Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13983 };
   13984 
   13985 const xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
   13986   Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13987 };
   13988 
   13989 const xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
   13990   Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13991 };
   13992 
   13993 const xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
   13994   Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13995 };
   13996 
   13997 const xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
   13998   Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   13999 };
   14000 
   14001 const xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
   14002   Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14003 };
   14004 
   14005 const xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
   14006   Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14007 };
   14008 
   14009 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
   14010   Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14011 };
   14012 
   14013 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
   14014   Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14015 };
   14016 
   14017 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
   14018   Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14019 };
   14020 
   14021 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
   14022   Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14023 };
   14024 
   14025 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
   14026   Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14027 };
   14028 
   14029 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
   14030   Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14031 };
   14032 
   14033 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
   14034   Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14035 };
   14036 
   14037 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
   14038   Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14039 };
   14040 
   14041 const xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
   14042   Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14043 };
   14044 
   14045 const xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
   14046   Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14047 };
   14048 
   14049 const xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
   14050   Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0
   14051 };
   14052 
   14053 const xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
   14054   Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0
   14055 };
   14056 
   14057 const xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
   14058   Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14059 };
   14060 
   14061 const xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
   14062   Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14063 };
   14064 
   14065 const xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
   14066   Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14067 };
   14068 
   14069 const xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
   14070   Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14071 };
   14072 
   14073 const xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
   14074   Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14075 };
   14076 
   14077 const xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
   14078   Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14079 };
   14080 
   14081 const xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
   14082   Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14083 };
   14084 
   14085 const xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
   14086   Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14087 };
   14088 
   14089 const xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
   14090   Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14091 };
   14092 
   14093 const xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
   14094   Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14095 };
   14096 
   14097 const xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
   14098   Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14099 };
   14100 
   14101 const xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
   14102   Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14103 };
   14104 
   14105 const xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
   14106   Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14107 };
   14108 
   14109 const xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
   14110   Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14111 };
   14112 
   14113 const xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
   14114   Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14115 };
   14116 
   14117 const xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
   14118   Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14119 };
   14120 
   14121 const xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
   14122   Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14123 };
   14124 
   14125 const xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
   14126   Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14127 };
   14128 
   14129 const xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
   14130   Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14131 };
   14132 
   14133 const xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
   14134   Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14135 };
   14136 
   14137 const xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
   14138   Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14139 };
   14140 
   14141 const xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
   14142   Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14143 };
   14144 
   14145 const xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
   14146   Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14147 };
   14148 
   14149 const xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
   14150   Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14151 };
   14152 
   14153 const xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
   14154   Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14155 };
   14156 
   14157 const xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
   14158   Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14159 };
   14160 
   14161 const xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
   14162   Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14163 };
   14164 
   14165 const xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
   14166   0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
   14167 };
   14168 
   14169 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
   14170   Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14171 };
   14172 
   14173 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
   14174   Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14175 };
   14176 
   14177 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
   14178   Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14179 };
   14180 
   14181 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
   14182   Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14183 };
   14184 
   14185 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
   14186   Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14187 };
   14188 
   14189 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
   14190   Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14191 };
   14192 
   14193 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
   14194   Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14195 };
   14196 
   14197 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
   14198   Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14199 };
   14200 
   14201 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
   14202   Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14203 };
   14204 
   14205 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
   14206   Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14207 };
   14208 
   14209 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
   14210   Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14211 };
   14212 
   14213 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
   14214   Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14215 };
   14216 
   14217 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
   14218   Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14219 };
   14220 
   14221 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
   14222   Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14223 };
   14224 
   14225 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
   14226   Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14227 };
   14228 
   14229 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
   14230   Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14231 };
   14232 
   14233 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
   14234   Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14235 };
   14236 
   14237 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
   14238   Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14239 };
   14240 
   14241 const xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
   14242   Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14243 };
   14244 
   14245 const xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
   14246   Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14247 };
   14248 
   14249 const xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
   14250   Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14251 };
   14252 
   14253 const xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
   14254   Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14255 };
   14256 
   14257 const xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
   14258   Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14259 };
   14260 
   14261 const xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
   14262   Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14263 };
   14264 
   14265 const xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
   14266   Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14267 };
   14268 
   14269 const xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
   14270   Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14271 };
   14272 
   14273 const xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
   14274   Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14275 };
   14276 
   14277 const xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
   14278   Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14279 };
   14280 
   14281 const xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
   14282   Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14283 };
   14284 
   14285 const xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
   14286   Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14287 };
   14288 
   14289 const xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
   14290   Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14291 };
   14292 
   14293 const xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
   14294   Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14295 };
   14296 
   14297 const xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
   14298   Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14299 };
   14300 
   14301 const xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
   14302   Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14303 };
   14304 
   14305 const xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
   14306   Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14307 };
   14308 
   14309 const xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
   14310   Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14311 };
   14312 
   14313 const xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
   14314   Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14315 };
   14316 
   14317 const xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
   14318   Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14319 };
   14320 
   14321 const xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
   14322   Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14323 };
   14324 
   14325 const xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
   14326   Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14327 };
   14328 
   14329 const xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
   14330   Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14331 };
   14332 
   14333 const xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
   14334   Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14335 };
   14336 
   14337 const xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
   14338   Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14339 };
   14340 
   14341 const xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
   14342   Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14343 };
   14344 
   14345 const xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
   14346   Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14347 };
   14348 
   14349 const xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
   14350   Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14351 };
   14352 
   14353 const xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
   14354   Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14355 };
   14356 
   14357 const xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
   14358   Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14359 };
   14360 
   14361 const xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
   14362   Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14363 };
   14364 
   14365 const xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
   14366   Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14367 };
   14368 
   14369 const xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
   14370   Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14371 };
   14372 
   14373 const xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
   14374   Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14375 };
   14376 
   14377 const xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
   14378   Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14379 };
   14380 
   14381 const xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
   14382   Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14383 };
   14384 
   14385 const xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
   14386   Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14387 };
   14388 
   14389 const xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
   14390   Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14391 };
   14392 
   14393 const xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
   14394   Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14395 };
   14396 
   14397 const xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
   14398   Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14399 };
   14400 
   14401 const xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
   14402   Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14403 };
   14404 
   14405 const xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
   14406   Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14407 };
   14408 
   14409 const xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
   14410   Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14411 };
   14412 
   14413 const xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
   14414   Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14415 };
   14416 
   14417 const xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
   14418   Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14419 };
   14420 
   14421 const xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
   14422   Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14423 };
   14424 
   14425 const xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
   14426   Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14427 };
   14428 
   14429 const xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
   14430   Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14431 };
   14432 
   14433 const xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
   14434   Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14435 };
   14436 
   14437 const xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
   14438   Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14439 };
   14440 
   14441 const xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
   14442   Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14443 };
   14444 
   14445 const xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
   14446   Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14447 };
   14448 
   14449 const xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
   14450   Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14451 };
   14452 
   14453 const xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
   14454   Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14455 };
   14456 
   14457 const xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
   14458   Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14459 };
   14460 
   14461 const xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
   14462   Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14463 };
   14464 
   14465 const xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
   14466   Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14467 };
   14468 
   14469 const xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
   14470   Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14471 };
   14472 
   14473 const xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
   14474   Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14475 };
   14476 
   14477 const xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
   14478   Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14479 };
   14480 
   14481 const xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
   14482   Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14483 };
   14484 
   14485 const xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
   14486   Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14487 };
   14488 
   14489 const xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
   14490   Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14491 };
   14492 
   14493 const xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
   14494   Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14495 };
   14496 
   14497 const xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
   14498   Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14499 };
   14500 
   14501 const xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
   14502   Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14503 };
   14504 
   14505 const xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
   14506   Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14507 };
   14508 
   14509 const xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
   14510   Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14511 };
   14512 
   14513 const xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
   14514   Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14515 };
   14516 
   14517 const xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
   14518   Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14519 };
   14520 
   14521 const xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
   14522   Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14523 };
   14524 
   14525 const xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
   14526   Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14527 };
   14528 
   14529 const xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
   14530   Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14531 };
   14532 
   14533 const xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
   14534   Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14535 };
   14536 
   14537 const xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
   14538   Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14539 };
   14540 
   14541 const xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
   14542   Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14543 };
   14544 
   14545 const xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
   14546   Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14547 };
   14548 
   14549 const xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
   14550   Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14551 };
   14552 
   14553 const xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
   14554   Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14555 };
   14556 
   14557 const xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
   14558   Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14559 };
   14560 
   14561 const xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
   14562   Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14563 };
   14564 
   14565 const xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
   14566   Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14567 };
   14568 
   14569 const xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
   14570   Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14571 };
   14572 
   14573 const xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
   14574   Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14575 };
   14576 
   14577 const xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
   14578   Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14579 };
   14580 
   14581 const xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
   14582   Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14583 };
   14584 
   14585 const xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
   14586   Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14587 };
   14588 
   14589 const xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
   14590   Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14591 };
   14592 
   14593 const xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
   14594   Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14595 };
   14596 
   14597 const xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
   14598   Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14599 };
   14600 
   14601 const xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
   14602   Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14603 };
   14604 
   14605 const xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
   14606   Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14607 };
   14608 
   14609 const xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
   14610   Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14611 };
   14612 
   14613 const xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
   14614   Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14615 };
   14616 
   14617 const xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
   14618   Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14619 };
   14620 
   14621 const xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
   14622   Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14623 };
   14624 
   14625 const xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
   14626   Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14627 };
   14628 
   14629 const xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
   14630   Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14631 };
   14632 
   14633 const xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
   14634   Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14635 };
   14636 
   14637 const xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
   14638   Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14639 };
   14640 
   14641 const xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
   14642   Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14643 };
   14644 
   14645 const xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
   14646   Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14647 };
   14648 
   14649 const xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
   14650   Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14651 };
   14652 
   14653 const xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
   14654   Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14655 };
   14656 
   14657 const xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
   14658   Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14659 };
   14660 
   14661 const xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
   14662   Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
   14663 };
   14664 
   14665 const xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
   14666   Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0
   14667 };
   14668 
   14669 const xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
   14670   Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14671 };
   14672 
   14673 const xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
   14674   Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14675 };
   14676 
   14677 const xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
   14678   Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14679 };
   14680 
   14681 const xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
   14682   Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14683 };
   14684 
   14685 const xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
   14686   Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14687 };
   14688 
   14689 const xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
   14690   Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14691 };
   14692 
   14693 const xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
   14694   Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14695 };
   14696 
   14697 const xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
   14698   Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14699 };
   14700 
   14701 const xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
   14702   Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14703 };
   14704 
   14705 const xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
   14706   Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14707 };
   14708 
   14709 const xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
   14710   Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0
   14711 };
   14712 
   14713 const xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
   14714   Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14715 };
   14716 
   14717 const xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
   14718   Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14719 };
   14720 
   14721 const xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
   14722   Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14723 };
   14724 
   14725 const xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
   14726   Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14727 };
   14728 
   14729 const xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
   14730   Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14731 };
   14732 
   14733 const xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
   14734   Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14735 };
   14736 
   14737 const xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
   14738   Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14739 };
   14740 
   14741 const xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
   14742   Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14743 };
   14744 
   14745 const xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
   14746   Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14747 };
   14748 
   14749 const xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
   14750   Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14751 };
   14752 
   14753 const xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
   14754   Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14755 };
   14756 
   14757 const xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
   14758   Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14759 };
   14760 
   14761 const xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
   14762   Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14763 };
   14764 
   14765 const xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
   14766   Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14767 };
   14768 
   14769 const xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
   14770   Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14771 };
   14772 
   14773 const xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
   14774   Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14775 };
   14776 
   14777 const xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
   14778   Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14779 };
   14780 
   14781 const xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
   14782   Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14783 };
   14784 
   14785 const xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
   14786   Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14787 };
   14788 
   14789 const xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
   14790   Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14791 };
   14792 
   14793 const xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
   14794   Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14795 };
   14796 
   14797 const xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
   14798   Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14799 };
   14800 
   14801 const xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
   14802   Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14803 };
   14804 
   14805 const xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
   14806   Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14807 };
   14808 
   14809 const xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
   14810   Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14811 };
   14812 
   14813 const xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
   14814   Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14815 };
   14816 
   14817 const xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
   14818   Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14819 };
   14820 
   14821 const xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
   14822   Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14823 };
   14824 
   14825 const xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
   14826   Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14827 };
   14828 
   14829 const xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
   14830   Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14831 };
   14832 
   14833 const xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
   14834   Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14835 };
   14836 
   14837 const xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
   14838   Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14839 };
   14840 
   14841 const xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
   14842   Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14843 };
   14844 
   14845 const xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
   14846   Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14847 };
   14848 
   14849 const xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
   14850   Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14851 };
   14852 
   14853 const xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
   14854   Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14855 };
   14856 
   14857 const xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
   14858   Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14859 };
   14860 
   14861 const xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
   14862   Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14863 };
   14864 
   14865 const xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
   14866   Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14867 };
   14868 
   14869 const xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
   14870   Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14871 };
   14872 
   14873 const xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
   14874   Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14875 };
   14876 
   14877 const xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
   14878   Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14879 };
   14880 
   14881 const xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
   14882   Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14883 };
   14884 
   14885 const xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
   14886   Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
   14887 };
   14888 
   14889 const xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
   14890   0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
   14891 };
   14892 
   14893 const xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
   14894   0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
   14895 };
   14896 
   14897 const xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
   14898   0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
   14899 };
   14900 
   14901 const xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
   14902   0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
   14903 };
   14904 
   14905 const xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
   14906   0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
   14907 };
   14908 
   14909 const xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
   14910   0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
   14911 };
   14912 
   14913 const xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
   14914   0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
   14915 };
   14916 
   14917 const xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
   14918   0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
   14919 };
   14920 
   14921 const xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
   14922   0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
   14923 };
   14924 
   14925 const xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
   14926   0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
   14927 };
   14928 
   14929 const xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
   14930   0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
   14931 };
   14932 
   14933 const xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
   14934   0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
   14935 };
   14936 
   14937 const xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
   14938   0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
   14939 };
   14940 
   14941 const xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
   14942   0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
   14943 };
   14944 
   14945 const xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
   14946   0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
   14947 };
   14948 
   14949 const xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
   14950   0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
   14951 };
   14952 
   14953 const xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
   14954   0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
   14955 };
   14956 
   14957 const xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
   14958   0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
   14959 };
   14960 
   14961 const xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
   14962   0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
   14963 };
   14964 
   14965 const xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
   14966   0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
   14967 };
   14968 
   14969 const xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
   14970   0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
   14971 };
   14972 
   14973 const xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
   14974   0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
   14975 };
   14976 
   14977 const xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
   14978   0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
   14979 };
   14980 
   14981 const xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
   14982   0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
   14983 };
   14984 
   14985 
   14986 /* Opcode table.  */
   14988 
   14989 static xtensa_opcode_internal opcodes[] = {
   14990   { "excw", 0 /* xt_iclass_excw */,
   14991     0,
   14992     Opcode_excw_encode_fns, 0, 0 },
   14993   { "rfe", 1 /* xt_iclass_rfe */,
   14994     XTENSA_OPCODE_IS_JUMP,
   14995     Opcode_rfe_encode_fns, 0, 0 },
   14996   { "rfde", 2 /* xt_iclass_rfde */,
   14997     XTENSA_OPCODE_IS_JUMP,
   14998     Opcode_rfde_encode_fns, 0, 0 },
   14999   { "syscall", 3 /* xt_iclass_syscall */,
   15000     0,
   15001     Opcode_syscall_encode_fns, 0, 0 },
   15002   { "simcall", 4 /* xt_iclass_simcall */,
   15003     0,
   15004     Opcode_simcall_encode_fns, 0, 0 },
   15005   { "call12", 5 /* xt_iclass_call12 */,
   15006     XTENSA_OPCODE_IS_CALL,
   15007     Opcode_call12_encode_fns, 0, 0 },
   15008   { "call8", 6 /* xt_iclass_call8 */,
   15009     XTENSA_OPCODE_IS_CALL,
   15010     Opcode_call8_encode_fns, 0, 0 },
   15011   { "call4", 7 /* xt_iclass_call4 */,
   15012     XTENSA_OPCODE_IS_CALL,
   15013     Opcode_call4_encode_fns, 0, 0 },
   15014   { "callx12", 8 /* xt_iclass_callx12 */,
   15015     XTENSA_OPCODE_IS_CALL,
   15016     Opcode_callx12_encode_fns, 0, 0 },
   15017   { "callx8", 9 /* xt_iclass_callx8 */,
   15018     XTENSA_OPCODE_IS_CALL,
   15019     Opcode_callx8_encode_fns, 0, 0 },
   15020   { "callx4", 10 /* xt_iclass_callx4 */,
   15021     XTENSA_OPCODE_IS_CALL,
   15022     Opcode_callx4_encode_fns, 0, 0 },
   15023   { "entry", 11 /* xt_iclass_entry */,
   15024     0,
   15025     Opcode_entry_encode_fns, 0, 0 },
   15026   { "movsp", 12 /* xt_iclass_movsp */,
   15027     0,
   15028     Opcode_movsp_encode_fns, 0, 0 },
   15029   { "rotw", 13 /* xt_iclass_rotw */,
   15030     0,
   15031     Opcode_rotw_encode_fns, 0, 0 },
   15032   { "retw", 14 /* xt_iclass_retw */,
   15033     XTENSA_OPCODE_IS_JUMP,
   15034     Opcode_retw_encode_fns, 0, 0 },
   15035   { "retw.n", 14 /* xt_iclass_retw */,
   15036     XTENSA_OPCODE_IS_JUMP,
   15037     Opcode_retw_n_encode_fns, 0, 0 },
   15038   { "rfwo", 15 /* xt_iclass_rfwou */,
   15039     XTENSA_OPCODE_IS_JUMP,
   15040     Opcode_rfwo_encode_fns, 0, 0 },
   15041   { "rfwu", 15 /* xt_iclass_rfwou */,
   15042     XTENSA_OPCODE_IS_JUMP,
   15043     Opcode_rfwu_encode_fns, 0, 0 },
   15044   { "l32e", 16 /* xt_iclass_l32e */,
   15045     0,
   15046     Opcode_l32e_encode_fns, 0, 0 },
   15047   { "s32e", 17 /* xt_iclass_s32e */,
   15048     0,
   15049     Opcode_s32e_encode_fns, 0, 0 },
   15050   { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
   15051     0,
   15052     Opcode_rsr_windowbase_encode_fns, 0, 0 },
   15053   { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
   15054     0,
   15055     Opcode_wsr_windowbase_encode_fns, 0, 0 },
   15056   { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
   15057     0,
   15058     Opcode_xsr_windowbase_encode_fns, 0, 0 },
   15059   { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
   15060     0,
   15061     Opcode_rsr_windowstart_encode_fns, 0, 0 },
   15062   { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
   15063     0,
   15064     Opcode_wsr_windowstart_encode_fns, 0, 0 },
   15065   { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
   15066     0,
   15067     Opcode_xsr_windowstart_encode_fns, 0, 0 },
   15068   { "add.n", 24 /* xt_iclass_add.n */,
   15069     0,
   15070     Opcode_add_n_encode_fns, 0, 0 },
   15071   { "addi.n", 25 /* xt_iclass_addi.n */,
   15072     0,
   15073     Opcode_addi_n_encode_fns, 0, 0 },
   15074   { "beqz.n", 26 /* xt_iclass_bz6 */,
   15075     XTENSA_OPCODE_IS_BRANCH,
   15076     Opcode_beqz_n_encode_fns, 0, 0 },
   15077   { "bnez.n", 26 /* xt_iclass_bz6 */,
   15078     XTENSA_OPCODE_IS_BRANCH,
   15079     Opcode_bnez_n_encode_fns, 0, 0 },
   15080   { "ill.n", 27 /* xt_iclass_ill.n */,
   15081     0,
   15082     Opcode_ill_n_encode_fns, 0, 0 },
   15083   { "l32i.n", 28 /* xt_iclass_loadi4 */,
   15084     0,
   15085     Opcode_l32i_n_encode_fns, 0, 0 },
   15086   { "mov.n", 29 /* xt_iclass_mov.n */,
   15087     0,
   15088     Opcode_mov_n_encode_fns, 0, 0 },
   15089   { "movi.n", 30 /* xt_iclass_movi.n */,
   15090     0,
   15091     Opcode_movi_n_encode_fns, 0, 0 },
   15092   { "nop.n", 31 /* xt_iclass_nopn */,
   15093     0,
   15094     Opcode_nop_n_encode_fns, 0, 0 },
   15095   { "ret.n", 32 /* xt_iclass_retn */,
   15096     XTENSA_OPCODE_IS_JUMP,
   15097     Opcode_ret_n_encode_fns, 0, 0 },
   15098   { "s32i.n", 33 /* xt_iclass_storei4 */,
   15099     0,
   15100     Opcode_s32i_n_encode_fns, 0, 0 },
   15101   { "rur.threadptr", 34 /* rur_threadptr */,
   15102     0,
   15103     Opcode_rur_threadptr_encode_fns, 0, 0 },
   15104   { "wur.threadptr", 35 /* wur_threadptr */,
   15105     0,
   15106     Opcode_wur_threadptr_encode_fns, 0, 0 },
   15107   { "addi", 36 /* xt_iclass_addi */,
   15108     0,
   15109     Opcode_addi_encode_fns, 0, 0 },
   15110   { "addmi", 37 /* xt_iclass_addmi */,
   15111     0,
   15112     Opcode_addmi_encode_fns, 0, 0 },
   15113   { "add", 38 /* xt_iclass_addsub */,
   15114     0,
   15115     Opcode_add_encode_fns, 0, 0 },
   15116   { "sub", 38 /* xt_iclass_addsub */,
   15117     0,
   15118     Opcode_sub_encode_fns, 0, 0 },
   15119   { "addx2", 38 /* xt_iclass_addsub */,
   15120     0,
   15121     Opcode_addx2_encode_fns, 0, 0 },
   15122   { "addx4", 38 /* xt_iclass_addsub */,
   15123     0,
   15124     Opcode_addx4_encode_fns, 0, 0 },
   15125   { "addx8", 38 /* xt_iclass_addsub */,
   15126     0,
   15127     Opcode_addx8_encode_fns, 0, 0 },
   15128   { "subx2", 38 /* xt_iclass_addsub */,
   15129     0,
   15130     Opcode_subx2_encode_fns, 0, 0 },
   15131   { "subx4", 38 /* xt_iclass_addsub */,
   15132     0,
   15133     Opcode_subx4_encode_fns, 0, 0 },
   15134   { "subx8", 38 /* xt_iclass_addsub */,
   15135     0,
   15136     Opcode_subx8_encode_fns, 0, 0 },
   15137   { "and", 39 /* xt_iclass_bit */,
   15138     0,
   15139     Opcode_and_encode_fns, 0, 0 },
   15140   { "or", 39 /* xt_iclass_bit */,
   15141     0,
   15142     Opcode_or_encode_fns, 0, 0 },
   15143   { "xor", 39 /* xt_iclass_bit */,
   15144     0,
   15145     Opcode_xor_encode_fns, 0, 0 },
   15146   { "beqi", 40 /* xt_iclass_bsi8 */,
   15147     XTENSA_OPCODE_IS_BRANCH,
   15148     Opcode_beqi_encode_fns, 0, 0 },
   15149   { "bnei", 40 /* xt_iclass_bsi8 */,
   15150     XTENSA_OPCODE_IS_BRANCH,
   15151     Opcode_bnei_encode_fns, 0, 0 },
   15152   { "bgei", 40 /* xt_iclass_bsi8 */,
   15153     XTENSA_OPCODE_IS_BRANCH,
   15154     Opcode_bgei_encode_fns, 0, 0 },
   15155   { "blti", 40 /* xt_iclass_bsi8 */,
   15156     XTENSA_OPCODE_IS_BRANCH,
   15157     Opcode_blti_encode_fns, 0, 0 },
   15158   { "bbci", 41 /* xt_iclass_bsi8b */,
   15159     XTENSA_OPCODE_IS_BRANCH,
   15160     Opcode_bbci_encode_fns, 0, 0 },
   15161   { "bbsi", 41 /* xt_iclass_bsi8b */,
   15162     XTENSA_OPCODE_IS_BRANCH,
   15163     Opcode_bbsi_encode_fns, 0, 0 },
   15164   { "bgeui", 42 /* xt_iclass_bsi8u */,
   15165     XTENSA_OPCODE_IS_BRANCH,
   15166     Opcode_bgeui_encode_fns, 0, 0 },
   15167   { "bltui", 42 /* xt_iclass_bsi8u */,
   15168     XTENSA_OPCODE_IS_BRANCH,
   15169     Opcode_bltui_encode_fns, 0, 0 },
   15170   { "beq", 43 /* xt_iclass_bst8 */,
   15171     XTENSA_OPCODE_IS_BRANCH,
   15172     Opcode_beq_encode_fns, 0, 0 },
   15173   { "bne", 43 /* xt_iclass_bst8 */,
   15174     XTENSA_OPCODE_IS_BRANCH,
   15175     Opcode_bne_encode_fns, 0, 0 },
   15176   { "bge", 43 /* xt_iclass_bst8 */,
   15177     XTENSA_OPCODE_IS_BRANCH,
   15178     Opcode_bge_encode_fns, 0, 0 },
   15179   { "blt", 43 /* xt_iclass_bst8 */,
   15180     XTENSA_OPCODE_IS_BRANCH,
   15181     Opcode_blt_encode_fns, 0, 0 },
   15182   { "bgeu", 43 /* xt_iclass_bst8 */,
   15183     XTENSA_OPCODE_IS_BRANCH,
   15184     Opcode_bgeu_encode_fns, 0, 0 },
   15185   { "bltu", 43 /* xt_iclass_bst8 */,
   15186     XTENSA_OPCODE_IS_BRANCH,
   15187     Opcode_bltu_encode_fns, 0, 0 },
   15188   { "bany", 43 /* xt_iclass_bst8 */,
   15189     XTENSA_OPCODE_IS_BRANCH,
   15190     Opcode_bany_encode_fns, 0, 0 },
   15191   { "bnone", 43 /* xt_iclass_bst8 */,
   15192     XTENSA_OPCODE_IS_BRANCH,
   15193     Opcode_bnone_encode_fns, 0, 0 },
   15194   { "ball", 43 /* xt_iclass_bst8 */,
   15195     XTENSA_OPCODE_IS_BRANCH,
   15196     Opcode_ball_encode_fns, 0, 0 },
   15197   { "bnall", 43 /* xt_iclass_bst8 */,
   15198     XTENSA_OPCODE_IS_BRANCH,
   15199     Opcode_bnall_encode_fns, 0, 0 },
   15200   { "bbc", 43 /* xt_iclass_bst8 */,
   15201     XTENSA_OPCODE_IS_BRANCH,
   15202     Opcode_bbc_encode_fns, 0, 0 },
   15203   { "bbs", 43 /* xt_iclass_bst8 */,
   15204     XTENSA_OPCODE_IS_BRANCH,
   15205     Opcode_bbs_encode_fns, 0, 0 },
   15206   { "beqz", 44 /* xt_iclass_bsz12 */,
   15207     XTENSA_OPCODE_IS_BRANCH,
   15208     Opcode_beqz_encode_fns, 0, 0 },
   15209   { "bnez", 44 /* xt_iclass_bsz12 */,
   15210     XTENSA_OPCODE_IS_BRANCH,
   15211     Opcode_bnez_encode_fns, 0, 0 },
   15212   { "bgez", 44 /* xt_iclass_bsz12 */,
   15213     XTENSA_OPCODE_IS_BRANCH,
   15214     Opcode_bgez_encode_fns, 0, 0 },
   15215   { "bltz", 44 /* xt_iclass_bsz12 */,
   15216     XTENSA_OPCODE_IS_BRANCH,
   15217     Opcode_bltz_encode_fns, 0, 0 },
   15218   { "call0", 45 /* xt_iclass_call0 */,
   15219     XTENSA_OPCODE_IS_CALL,
   15220     Opcode_call0_encode_fns, 0, 0 },
   15221   { "callx0", 46 /* xt_iclass_callx0 */,
   15222     XTENSA_OPCODE_IS_CALL,
   15223     Opcode_callx0_encode_fns, 0, 0 },
   15224   { "extui", 47 /* xt_iclass_exti */,
   15225     0,
   15226     Opcode_extui_encode_fns, 0, 0 },
   15227   { "ill", 48 /* xt_iclass_ill */,
   15228     0,
   15229     Opcode_ill_encode_fns, 0, 0 },
   15230   { "j", 49 /* xt_iclass_jump */,
   15231     XTENSA_OPCODE_IS_JUMP,
   15232     Opcode_j_encode_fns, 0, 0 },
   15233   { "jx", 50 /* xt_iclass_jumpx */,
   15234     XTENSA_OPCODE_IS_JUMP,
   15235     Opcode_jx_encode_fns, 0, 0 },
   15236   { "l16ui", 51 /* xt_iclass_l16ui */,
   15237     0,
   15238     Opcode_l16ui_encode_fns, 0, 0 },
   15239   { "l16si", 52 /* xt_iclass_l16si */,
   15240     0,
   15241     Opcode_l16si_encode_fns, 0, 0 },
   15242   { "l32i", 53 /* xt_iclass_l32i */,
   15243     0,
   15244     Opcode_l32i_encode_fns, 0, 0 },
   15245   { "l32r", 54 /* xt_iclass_l32r */,
   15246     0,
   15247     Opcode_l32r_encode_fns, 0, 0 },
   15248   { "l8ui", 55 /* xt_iclass_l8i */,
   15249     0,
   15250     Opcode_l8ui_encode_fns, 0, 0 },
   15251   { "loop", 56 /* xt_iclass_loop */,
   15252     XTENSA_OPCODE_IS_LOOP,
   15253     Opcode_loop_encode_fns, 0, 0 },
   15254   { "loopnez", 57 /* xt_iclass_loopz */,
   15255     XTENSA_OPCODE_IS_LOOP,
   15256     Opcode_loopnez_encode_fns, 0, 0 },
   15257   { "loopgtz", 57 /* xt_iclass_loopz */,
   15258     XTENSA_OPCODE_IS_LOOP,
   15259     Opcode_loopgtz_encode_fns, 0, 0 },
   15260   { "movi", 58 /* xt_iclass_movi */,
   15261     0,
   15262     Opcode_movi_encode_fns, 0, 0 },
   15263   { "moveqz", 59 /* xt_iclass_movz */,
   15264     0,
   15265     Opcode_moveqz_encode_fns, 0, 0 },
   15266   { "movnez", 59 /* xt_iclass_movz */,
   15267     0,
   15268     Opcode_movnez_encode_fns, 0, 0 },
   15269   { "movltz", 59 /* xt_iclass_movz */,
   15270     0,
   15271     Opcode_movltz_encode_fns, 0, 0 },
   15272   { "movgez", 59 /* xt_iclass_movz */,
   15273     0,
   15274     Opcode_movgez_encode_fns, 0, 0 },
   15275   { "neg", 60 /* xt_iclass_neg */,
   15276     0,
   15277     Opcode_neg_encode_fns, 0, 0 },
   15278   { "abs", 60 /* xt_iclass_neg */,
   15279     0,
   15280     Opcode_abs_encode_fns, 0, 0 },
   15281   { "nop", 61 /* xt_iclass_nop */,
   15282     0,
   15283     Opcode_nop_encode_fns, 0, 0 },
   15284   { "ret", 62 /* xt_iclass_return */,
   15285     XTENSA_OPCODE_IS_JUMP,
   15286     Opcode_ret_encode_fns, 0, 0 },
   15287   { "s16i", 63 /* xt_iclass_s16i */,
   15288     0,
   15289     Opcode_s16i_encode_fns, 0, 0 },
   15290   { "s32i", 64 /* xt_iclass_s32i */,
   15291     0,
   15292     Opcode_s32i_encode_fns, 0, 0 },
   15293   { "s8i", 65 /* xt_iclass_s8i */,
   15294     0,
   15295     Opcode_s8i_encode_fns, 0, 0 },
   15296   { "ssr", 66 /* xt_iclass_sar */,
   15297     0,
   15298     Opcode_ssr_encode_fns, 0, 0 },
   15299   { "ssl", 66 /* xt_iclass_sar */,
   15300     0,
   15301     Opcode_ssl_encode_fns, 0, 0 },
   15302   { "ssa8l", 66 /* xt_iclass_sar */,
   15303     0,
   15304     Opcode_ssa8l_encode_fns, 0, 0 },
   15305   { "ssa8b", 66 /* xt_iclass_sar */,
   15306     0,
   15307     Opcode_ssa8b_encode_fns, 0, 0 },
   15308   { "ssai", 67 /* xt_iclass_sari */,
   15309     0,
   15310     Opcode_ssai_encode_fns, 0, 0 },
   15311   { "sll", 68 /* xt_iclass_shifts */,
   15312     0,
   15313     Opcode_sll_encode_fns, 0, 0 },
   15314   { "src", 69 /* xt_iclass_shiftst */,
   15315     0,
   15316     Opcode_src_encode_fns, 0, 0 },
   15317   { "srl", 70 /* xt_iclass_shiftt */,
   15318     0,
   15319     Opcode_srl_encode_fns, 0, 0 },
   15320   { "sra", 70 /* xt_iclass_shiftt */,
   15321     0,
   15322     Opcode_sra_encode_fns, 0, 0 },
   15323   { "slli", 71 /* xt_iclass_slli */,
   15324     0,
   15325     Opcode_slli_encode_fns, 0, 0 },
   15326   { "srai", 72 /* xt_iclass_srai */,
   15327     0,
   15328     Opcode_srai_encode_fns, 0, 0 },
   15329   { "srli", 73 /* xt_iclass_srli */,
   15330     0,
   15331     Opcode_srli_encode_fns, 0, 0 },
   15332   { "memw", 74 /* xt_iclass_memw */,
   15333     0,
   15334     Opcode_memw_encode_fns, 0, 0 },
   15335   { "extw", 75 /* xt_iclass_extw */,
   15336     0,
   15337     Opcode_extw_encode_fns, 0, 0 },
   15338   { "isync", 76 /* xt_iclass_isync */,
   15339     0,
   15340     Opcode_isync_encode_fns, 0, 0 },
   15341   { "rsync", 77 /* xt_iclass_sync */,
   15342     0,
   15343     Opcode_rsync_encode_fns, 0, 0 },
   15344   { "esync", 77 /* xt_iclass_sync */,
   15345     0,
   15346     Opcode_esync_encode_fns, 0, 0 },
   15347   { "dsync", 77 /* xt_iclass_sync */,
   15348     0,
   15349     Opcode_dsync_encode_fns, 0, 0 },
   15350   { "rsil", 78 /* xt_iclass_rsil */,
   15351     0,
   15352     Opcode_rsil_encode_fns, 0, 0 },
   15353   { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
   15354     0,
   15355     Opcode_rsr_lend_encode_fns, 0, 0 },
   15356   { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
   15357     0,
   15358     Opcode_wsr_lend_encode_fns, 0, 0 },
   15359   { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
   15360     0,
   15361     Opcode_xsr_lend_encode_fns, 0, 0 },
   15362   { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
   15363     0,
   15364     Opcode_rsr_lcount_encode_fns, 0, 0 },
   15365   { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
   15366     0,
   15367     Opcode_wsr_lcount_encode_fns, 0, 0 },
   15368   { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
   15369     0,
   15370     Opcode_xsr_lcount_encode_fns, 0, 0 },
   15371   { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
   15372     0,
   15373     Opcode_rsr_lbeg_encode_fns, 0, 0 },
   15374   { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
   15375     0,
   15376     Opcode_wsr_lbeg_encode_fns, 0, 0 },
   15377   { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
   15378     0,
   15379     Opcode_xsr_lbeg_encode_fns, 0, 0 },
   15380   { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
   15381     0,
   15382     Opcode_rsr_sar_encode_fns, 0, 0 },
   15383   { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
   15384     0,
   15385     Opcode_wsr_sar_encode_fns, 0, 0 },
   15386   { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
   15387     0,
   15388     Opcode_xsr_sar_encode_fns, 0, 0 },
   15389   { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
   15390     0,
   15391     Opcode_rsr_litbase_encode_fns, 0, 0 },
   15392   { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
   15393     0,
   15394     Opcode_wsr_litbase_encode_fns, 0, 0 },
   15395   { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
   15396     0,
   15397     Opcode_xsr_litbase_encode_fns, 0, 0 },
   15398   { "rsr.176", 94 /* xt_iclass_rsr.176 */,
   15399     0,
   15400     Opcode_rsr_176_encode_fns, 0, 0 },
   15401   { "rsr.208", 95 /* xt_iclass_rsr.208 */,
   15402     0,
   15403     Opcode_rsr_208_encode_fns, 0, 0 },
   15404   { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
   15405     0,
   15406     Opcode_rsr_ps_encode_fns, 0, 0 },
   15407   { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
   15408     0,
   15409     Opcode_wsr_ps_encode_fns, 0, 0 },
   15410   { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
   15411     0,
   15412     Opcode_xsr_ps_encode_fns, 0, 0 },
   15413   { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
   15414     0,
   15415     Opcode_rsr_epc1_encode_fns, 0, 0 },
   15416   { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
   15417     0,
   15418     Opcode_wsr_epc1_encode_fns, 0, 0 },
   15419   { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
   15420     0,
   15421     Opcode_xsr_epc1_encode_fns, 0, 0 },
   15422   { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
   15423     0,
   15424     Opcode_rsr_excsave1_encode_fns, 0, 0 },
   15425   { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
   15426     0,
   15427     Opcode_wsr_excsave1_encode_fns, 0, 0 },
   15428   { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
   15429     0,
   15430     Opcode_xsr_excsave1_encode_fns, 0, 0 },
   15431   { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
   15432     0,
   15433     Opcode_rsr_epc2_encode_fns, 0, 0 },
   15434   { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
   15435     0,
   15436     Opcode_wsr_epc2_encode_fns, 0, 0 },
   15437   { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
   15438     0,
   15439     Opcode_xsr_epc2_encode_fns, 0, 0 },
   15440   { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
   15441     0,
   15442     Opcode_rsr_excsave2_encode_fns, 0, 0 },
   15443   { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
   15444     0,
   15445     Opcode_wsr_excsave2_encode_fns, 0, 0 },
   15446   { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
   15447     0,
   15448     Opcode_xsr_excsave2_encode_fns, 0, 0 },
   15449   { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
   15450     0,
   15451     Opcode_rsr_epc3_encode_fns, 0, 0 },
   15452   { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
   15453     0,
   15454     Opcode_wsr_epc3_encode_fns, 0, 0 },
   15455   { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
   15456     0,
   15457     Opcode_xsr_epc3_encode_fns, 0, 0 },
   15458   { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
   15459     0,
   15460     Opcode_rsr_excsave3_encode_fns, 0, 0 },
   15461   { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
   15462     0,
   15463     Opcode_wsr_excsave3_encode_fns, 0, 0 },
   15464   { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
   15465     0,
   15466     Opcode_xsr_excsave3_encode_fns, 0, 0 },
   15467   { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
   15468     0,
   15469     Opcode_rsr_epc4_encode_fns, 0, 0 },
   15470   { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
   15471     0,
   15472     Opcode_wsr_epc4_encode_fns, 0, 0 },
   15473   { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
   15474     0,
   15475     Opcode_xsr_epc4_encode_fns, 0, 0 },
   15476   { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
   15477     0,
   15478     Opcode_rsr_excsave4_encode_fns, 0, 0 },
   15479   { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
   15480     0,
   15481     Opcode_wsr_excsave4_encode_fns, 0, 0 },
   15482   { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
   15483     0,
   15484     Opcode_xsr_excsave4_encode_fns, 0, 0 },
   15485   { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
   15486     0,
   15487     Opcode_rsr_epc5_encode_fns, 0, 0 },
   15488   { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
   15489     0,
   15490     Opcode_wsr_epc5_encode_fns, 0, 0 },
   15491   { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
   15492     0,
   15493     Opcode_xsr_epc5_encode_fns, 0, 0 },
   15494   { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
   15495     0,
   15496     Opcode_rsr_excsave5_encode_fns, 0, 0 },
   15497   { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
   15498     0,
   15499     Opcode_wsr_excsave5_encode_fns, 0, 0 },
   15500   { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
   15501     0,
   15502     Opcode_xsr_excsave5_encode_fns, 0, 0 },
   15503   { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
   15504     0,
   15505     Opcode_rsr_epc6_encode_fns, 0, 0 },
   15506   { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
   15507     0,
   15508     Opcode_wsr_epc6_encode_fns, 0, 0 },
   15509   { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
   15510     0,
   15511     Opcode_xsr_epc6_encode_fns, 0, 0 },
   15512   { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
   15513     0,
   15514     Opcode_rsr_excsave6_encode_fns, 0, 0 },
   15515   { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
   15516     0,
   15517     Opcode_wsr_excsave6_encode_fns, 0, 0 },
   15518   { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
   15519     0,
   15520     Opcode_xsr_excsave6_encode_fns, 0, 0 },
   15521   { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
   15522     0,
   15523     Opcode_rsr_epc7_encode_fns, 0, 0 },
   15524   { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
   15525     0,
   15526     Opcode_wsr_epc7_encode_fns, 0, 0 },
   15527   { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
   15528     0,
   15529     Opcode_xsr_epc7_encode_fns, 0, 0 },
   15530   { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
   15531     0,
   15532     Opcode_rsr_excsave7_encode_fns, 0, 0 },
   15533   { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
   15534     0,
   15535     Opcode_wsr_excsave7_encode_fns, 0, 0 },
   15536   { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
   15537     0,
   15538     Opcode_xsr_excsave7_encode_fns, 0, 0 },
   15539   { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
   15540     0,
   15541     Opcode_rsr_eps2_encode_fns, 0, 0 },
   15542   { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
   15543     0,
   15544     Opcode_wsr_eps2_encode_fns, 0, 0 },
   15545   { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
   15546     0,
   15547     Opcode_xsr_eps2_encode_fns, 0, 0 },
   15548   { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
   15549     0,
   15550     Opcode_rsr_eps3_encode_fns, 0, 0 },
   15551   { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
   15552     0,
   15553     Opcode_wsr_eps3_encode_fns, 0, 0 },
   15554   { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
   15555     0,
   15556     Opcode_xsr_eps3_encode_fns, 0, 0 },
   15557   { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
   15558     0,
   15559     Opcode_rsr_eps4_encode_fns, 0, 0 },
   15560   { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
   15561     0,
   15562     Opcode_wsr_eps4_encode_fns, 0, 0 },
   15563   { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
   15564     0,
   15565     Opcode_xsr_eps4_encode_fns, 0, 0 },
   15566   { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
   15567     0,
   15568     Opcode_rsr_eps5_encode_fns, 0, 0 },
   15569   { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
   15570     0,
   15571     Opcode_wsr_eps5_encode_fns, 0, 0 },
   15572   { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
   15573     0,
   15574     Opcode_xsr_eps5_encode_fns, 0, 0 },
   15575   { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
   15576     0,
   15577     Opcode_rsr_eps6_encode_fns, 0, 0 },
   15578   { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
   15579     0,
   15580     Opcode_wsr_eps6_encode_fns, 0, 0 },
   15581   { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
   15582     0,
   15583     Opcode_xsr_eps6_encode_fns, 0, 0 },
   15584   { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
   15585     0,
   15586     Opcode_rsr_eps7_encode_fns, 0, 0 },
   15587   { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
   15588     0,
   15589     Opcode_wsr_eps7_encode_fns, 0, 0 },
   15590   { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
   15591     0,
   15592     Opcode_xsr_eps7_encode_fns, 0, 0 },
   15593   { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
   15594     0,
   15595     Opcode_rsr_excvaddr_encode_fns, 0, 0 },
   15596   { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
   15597     0,
   15598     Opcode_wsr_excvaddr_encode_fns, 0, 0 },
   15599   { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
   15600     0,
   15601     Opcode_xsr_excvaddr_encode_fns, 0, 0 },
   15602   { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
   15603     0,
   15604     Opcode_rsr_depc_encode_fns, 0, 0 },
   15605   { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
   15606     0,
   15607     Opcode_wsr_depc_encode_fns, 0, 0 },
   15608   { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
   15609     0,
   15610     Opcode_xsr_depc_encode_fns, 0, 0 },
   15611   { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
   15612     0,
   15613     Opcode_rsr_exccause_encode_fns, 0, 0 },
   15614   { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
   15615     0,
   15616     Opcode_wsr_exccause_encode_fns, 0, 0 },
   15617   { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
   15618     0,
   15619     Opcode_xsr_exccause_encode_fns, 0, 0 },
   15620   { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
   15621     0,
   15622     Opcode_rsr_misc0_encode_fns, 0, 0 },
   15623   { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
   15624     0,
   15625     Opcode_wsr_misc0_encode_fns, 0, 0 },
   15626   { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
   15627     0,
   15628     Opcode_xsr_misc0_encode_fns, 0, 0 },
   15629   { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
   15630     0,
   15631     Opcode_rsr_misc1_encode_fns, 0, 0 },
   15632   { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
   15633     0,
   15634     Opcode_wsr_misc1_encode_fns, 0, 0 },
   15635   { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
   15636     0,
   15637     Opcode_xsr_misc1_encode_fns, 0, 0 },
   15638   { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
   15639     0,
   15640     Opcode_rsr_misc2_encode_fns, 0, 0 },
   15641   { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
   15642     0,
   15643     Opcode_wsr_misc2_encode_fns, 0, 0 },
   15644   { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
   15645     0,
   15646     Opcode_xsr_misc2_encode_fns, 0, 0 },
   15647   { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
   15648     0,
   15649     Opcode_rsr_misc3_encode_fns, 0, 0 },
   15650   { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
   15651     0,
   15652     Opcode_wsr_misc3_encode_fns, 0, 0 },
   15653   { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
   15654     0,
   15655     Opcode_xsr_misc3_encode_fns, 0, 0 },
   15656   { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
   15657     0,
   15658     Opcode_rsr_prid_encode_fns, 0, 0 },
   15659   { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
   15660     0,
   15661     Opcode_rsr_vecbase_encode_fns, 0, 0 },
   15662   { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
   15663     0,
   15664     Opcode_wsr_vecbase_encode_fns, 0, 0 },
   15665   { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
   15666     0,
   15667     Opcode_xsr_vecbase_encode_fns, 0, 0 },
   15668   { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
   15669     0,
   15670     Opcode_mul_aa_ll_encode_fns, 0, 0 },
   15671   { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
   15672     0,
   15673     Opcode_mul_aa_hl_encode_fns, 0, 0 },
   15674   { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
   15675     0,
   15676     Opcode_mul_aa_lh_encode_fns, 0, 0 },
   15677   { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
   15678     0,
   15679     Opcode_mul_aa_hh_encode_fns, 0, 0 },
   15680   { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
   15681     0,
   15682     Opcode_umul_aa_ll_encode_fns, 0, 0 },
   15683   { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
   15684     0,
   15685     Opcode_umul_aa_hl_encode_fns, 0, 0 },
   15686   { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
   15687     0,
   15688     Opcode_umul_aa_lh_encode_fns, 0, 0 },
   15689   { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
   15690     0,
   15691     Opcode_umul_aa_hh_encode_fns, 0, 0 },
   15692   { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
   15693     0,
   15694     Opcode_mul_ad_ll_encode_fns, 0, 0 },
   15695   { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
   15696     0,
   15697     Opcode_mul_ad_hl_encode_fns, 0, 0 },
   15698   { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
   15699     0,
   15700     Opcode_mul_ad_lh_encode_fns, 0, 0 },
   15701   { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
   15702     0,
   15703     Opcode_mul_ad_hh_encode_fns, 0, 0 },
   15704   { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
   15705     0,
   15706     Opcode_mul_da_ll_encode_fns, 0, 0 },
   15707   { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
   15708     0,
   15709     Opcode_mul_da_hl_encode_fns, 0, 0 },
   15710   { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
   15711     0,
   15712     Opcode_mul_da_lh_encode_fns, 0, 0 },
   15713   { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
   15714     0,
   15715     Opcode_mul_da_hh_encode_fns, 0, 0 },
   15716   { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
   15717     0,
   15718     Opcode_mul_dd_ll_encode_fns, 0, 0 },
   15719   { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
   15720     0,
   15721     Opcode_mul_dd_hl_encode_fns, 0, 0 },
   15722   { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
   15723     0,
   15724     Opcode_mul_dd_lh_encode_fns, 0, 0 },
   15725   { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
   15726     0,
   15727     Opcode_mul_dd_hh_encode_fns, 0, 0 },
   15728   { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
   15729     0,
   15730     Opcode_mula_aa_ll_encode_fns, 0, 0 },
   15731   { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
   15732     0,
   15733     Opcode_mula_aa_hl_encode_fns, 0, 0 },
   15734   { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
   15735     0,
   15736     Opcode_mula_aa_lh_encode_fns, 0, 0 },
   15737   { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
   15738     0,
   15739     Opcode_mula_aa_hh_encode_fns, 0, 0 },
   15740   { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
   15741     0,
   15742     Opcode_muls_aa_ll_encode_fns, 0, 0 },
   15743   { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
   15744     0,
   15745     Opcode_muls_aa_hl_encode_fns, 0, 0 },
   15746   { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
   15747     0,
   15748     Opcode_muls_aa_lh_encode_fns, 0, 0 },
   15749   { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
   15750     0,
   15751     Opcode_muls_aa_hh_encode_fns, 0, 0 },
   15752   { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
   15753     0,
   15754     Opcode_mula_ad_ll_encode_fns, 0, 0 },
   15755   { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
   15756     0,
   15757     Opcode_mula_ad_hl_encode_fns, 0, 0 },
   15758   { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
   15759     0,
   15760     Opcode_mula_ad_lh_encode_fns, 0, 0 },
   15761   { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
   15762     0,
   15763     Opcode_mula_ad_hh_encode_fns, 0, 0 },
   15764   { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
   15765     0,
   15766     Opcode_muls_ad_ll_encode_fns, 0, 0 },
   15767   { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
   15768     0,
   15769     Opcode_muls_ad_hl_encode_fns, 0, 0 },
   15770   { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
   15771     0,
   15772     Opcode_muls_ad_lh_encode_fns, 0, 0 },
   15773   { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
   15774     0,
   15775     Opcode_muls_ad_hh_encode_fns, 0, 0 },
   15776   { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
   15777     0,
   15778     Opcode_mula_da_ll_encode_fns, 0, 0 },
   15779   { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
   15780     0,
   15781     Opcode_mula_da_hl_encode_fns, 0, 0 },
   15782   { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
   15783     0,
   15784     Opcode_mula_da_lh_encode_fns, 0, 0 },
   15785   { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
   15786     0,
   15787     Opcode_mula_da_hh_encode_fns, 0, 0 },
   15788   { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
   15789     0,
   15790     Opcode_muls_da_ll_encode_fns, 0, 0 },
   15791   { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
   15792     0,
   15793     Opcode_muls_da_hl_encode_fns, 0, 0 },
   15794   { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
   15795     0,
   15796     Opcode_muls_da_lh_encode_fns, 0, 0 },
   15797   { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
   15798     0,
   15799     Opcode_muls_da_hh_encode_fns, 0, 0 },
   15800   { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
   15801     0,
   15802     Opcode_mula_dd_ll_encode_fns, 0, 0 },
   15803   { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
   15804     0,
   15805     Opcode_mula_dd_hl_encode_fns, 0, 0 },
   15806   { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
   15807     0,
   15808     Opcode_mula_dd_lh_encode_fns, 0, 0 },
   15809   { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
   15810     0,
   15811     Opcode_mula_dd_hh_encode_fns, 0, 0 },
   15812   { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
   15813     0,
   15814     Opcode_muls_dd_ll_encode_fns, 0, 0 },
   15815   { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
   15816     0,
   15817     Opcode_muls_dd_hl_encode_fns, 0, 0 },
   15818   { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
   15819     0,
   15820     Opcode_muls_dd_lh_encode_fns, 0, 0 },
   15821   { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
   15822     0,
   15823     Opcode_muls_dd_hh_encode_fns, 0, 0 },
   15824   { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
   15825     0,
   15826     Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
   15827   { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
   15828     0,
   15829     Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
   15830   { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
   15831     0,
   15832     Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
   15833   { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
   15834     0,
   15835     Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
   15836   { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
   15837     0,
   15838     Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
   15839   { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
   15840     0,
   15841     Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
   15842   { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
   15843     0,
   15844     Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
   15845   { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
   15846     0,
   15847     Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
   15848   { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
   15849     0,
   15850     Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
   15851   { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
   15852     0,
   15853     Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
   15854   { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
   15855     0,
   15856     Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
   15857   { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
   15858     0,
   15859     Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
   15860   { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
   15861     0,
   15862     Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
   15863   { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
   15864     0,
   15865     Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
   15866   { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
   15867     0,
   15868     Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
   15869   { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
   15870     0,
   15871     Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
   15872   { "lddec", 194 /* xt_iclass_mac16_l */,
   15873     0,
   15874     Opcode_lddec_encode_fns, 0, 0 },
   15875   { "ldinc", 194 /* xt_iclass_mac16_l */,
   15876     0,
   15877     Opcode_ldinc_encode_fns, 0, 0 },
   15878   { "mul16u", 195 /* xt_iclass_mul16 */,
   15879     0,
   15880     Opcode_mul16u_encode_fns, 0, 0 },
   15881   { "mul16s", 195 /* xt_iclass_mul16 */,
   15882     0,
   15883     Opcode_mul16s_encode_fns, 0, 0 },
   15884   { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
   15885     0,
   15886     Opcode_rsr_m0_encode_fns, 0, 0 },
   15887   { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
   15888     0,
   15889     Opcode_wsr_m0_encode_fns, 0, 0 },
   15890   { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
   15891     0,
   15892     Opcode_xsr_m0_encode_fns, 0, 0 },
   15893   { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
   15894     0,
   15895     Opcode_rsr_m1_encode_fns, 0, 0 },
   15896   { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
   15897     0,
   15898     Opcode_wsr_m1_encode_fns, 0, 0 },
   15899   { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
   15900     0,
   15901     Opcode_xsr_m1_encode_fns, 0, 0 },
   15902   { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
   15903     0,
   15904     Opcode_rsr_m2_encode_fns, 0, 0 },
   15905   { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
   15906     0,
   15907     Opcode_wsr_m2_encode_fns, 0, 0 },
   15908   { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
   15909     0,
   15910     Opcode_xsr_m2_encode_fns, 0, 0 },
   15911   { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
   15912     0,
   15913     Opcode_rsr_m3_encode_fns, 0, 0 },
   15914   { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
   15915     0,
   15916     Opcode_wsr_m3_encode_fns, 0, 0 },
   15917   { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
   15918     0,
   15919     Opcode_xsr_m3_encode_fns, 0, 0 },
   15920   { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
   15921     0,
   15922     Opcode_rsr_acclo_encode_fns, 0, 0 },
   15923   { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
   15924     0,
   15925     Opcode_wsr_acclo_encode_fns, 0, 0 },
   15926   { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
   15927     0,
   15928     Opcode_xsr_acclo_encode_fns, 0, 0 },
   15929   { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
   15930     0,
   15931     Opcode_rsr_acchi_encode_fns, 0, 0 },
   15932   { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
   15933     0,
   15934     Opcode_wsr_acchi_encode_fns, 0, 0 },
   15935   { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
   15936     0,
   15937     Opcode_xsr_acchi_encode_fns, 0, 0 },
   15938   { "rfi", 214 /* xt_iclass_rfi */,
   15939     XTENSA_OPCODE_IS_JUMP,
   15940     Opcode_rfi_encode_fns, 0, 0 },
   15941   { "waiti", 215 /* xt_iclass_wait */,
   15942     0,
   15943     Opcode_waiti_encode_fns, 0, 0 },
   15944   { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
   15945     0,
   15946     Opcode_rsr_interrupt_encode_fns, 0, 0 },
   15947   { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
   15948     0,
   15949     Opcode_wsr_intset_encode_fns, 0, 0 },
   15950   { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
   15951     0,
   15952     Opcode_wsr_intclear_encode_fns, 0, 0 },
   15953   { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
   15954     0,
   15955     Opcode_rsr_intenable_encode_fns, 0, 0 },
   15956   { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
   15957     0,
   15958     Opcode_wsr_intenable_encode_fns, 0, 0 },
   15959   { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
   15960     0,
   15961     Opcode_xsr_intenable_encode_fns, 0, 0 },
   15962   { "break", 222 /* xt_iclass_break */,
   15963     0,
   15964     Opcode_break_encode_fns, 0, 0 },
   15965   { "break.n", 223 /* xt_iclass_break.n */,
   15966     0,
   15967     Opcode_break_n_encode_fns, 0, 0 },
   15968   { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
   15969     0,
   15970     Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
   15971   { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
   15972     0,
   15973     Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
   15974   { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
   15975     0,
   15976     Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
   15977   { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
   15978     0,
   15979     Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
   15980   { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
   15981     0,
   15982     Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
   15983   { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
   15984     0,
   15985     Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
   15986   { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
   15987     0,
   15988     Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
   15989   { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
   15990     0,
   15991     Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
   15992   { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
   15993     0,
   15994     Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
   15995   { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
   15996     0,
   15997     Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
   15998   { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
   15999     0,
   16000     Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
   16001   { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
   16002     0,
   16003     Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
   16004   { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
   16005     0,
   16006     Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
   16007   { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
   16008     0,
   16009     Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
   16010   { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
   16011     0,
   16012     Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
   16013   { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
   16014     0,
   16015     Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
   16016   { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
   16017     0,
   16018     Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
   16019   { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
   16020     0,
   16021     Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
   16022   { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
   16023     0,
   16024     Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
   16025   { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
   16026     0,
   16027     Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
   16028   { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
   16029     0,
   16030     Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
   16031   { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
   16032     0,
   16033     Opcode_rsr_debugcause_encode_fns, 0, 0 },
   16034   { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
   16035     0,
   16036     Opcode_wsr_debugcause_encode_fns, 0, 0 },
   16037   { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
   16038     0,
   16039     Opcode_xsr_debugcause_encode_fns, 0, 0 },
   16040   { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
   16041     0,
   16042     Opcode_rsr_icount_encode_fns, 0, 0 },
   16043   { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
   16044     0,
   16045     Opcode_wsr_icount_encode_fns, 0, 0 },
   16046   { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
   16047     0,
   16048     Opcode_xsr_icount_encode_fns, 0, 0 },
   16049   { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
   16050     0,
   16051     Opcode_rsr_icountlevel_encode_fns, 0, 0 },
   16052   { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
   16053     0,
   16054     Opcode_wsr_icountlevel_encode_fns, 0, 0 },
   16055   { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
   16056     0,
   16057     Opcode_xsr_icountlevel_encode_fns, 0, 0 },
   16058   { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
   16059     0,
   16060     Opcode_rsr_ddr_encode_fns, 0, 0 },
   16061   { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
   16062     0,
   16063     Opcode_wsr_ddr_encode_fns, 0, 0 },
   16064   { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
   16065     0,
   16066     Opcode_xsr_ddr_encode_fns, 0, 0 },
   16067   { "rfdo", 257 /* xt_iclass_rfdo */,
   16068     XTENSA_OPCODE_IS_JUMP,
   16069     Opcode_rfdo_encode_fns, 0, 0 },
   16070   { "rfdd", 258 /* xt_iclass_rfdd */,
   16071     XTENSA_OPCODE_IS_JUMP,
   16072     Opcode_rfdd_encode_fns, 0, 0 },
   16073   { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
   16074     0,
   16075     Opcode_wsr_mmid_encode_fns, 0, 0 },
   16076   { "andb", 260 /* xt_iclass_bbool1 */,
   16077     0,
   16078     Opcode_andb_encode_fns, 0, 0 },
   16079   { "andbc", 260 /* xt_iclass_bbool1 */,
   16080     0,
   16081     Opcode_andbc_encode_fns, 0, 0 },
   16082   { "orb", 260 /* xt_iclass_bbool1 */,
   16083     0,
   16084     Opcode_orb_encode_fns, 0, 0 },
   16085   { "orbc", 260 /* xt_iclass_bbool1 */,
   16086     0,
   16087     Opcode_orbc_encode_fns, 0, 0 },
   16088   { "xorb", 260 /* xt_iclass_bbool1 */,
   16089     0,
   16090     Opcode_xorb_encode_fns, 0, 0 },
   16091   { "any4", 261 /* xt_iclass_bbool4 */,
   16092     0,
   16093     Opcode_any4_encode_fns, 0, 0 },
   16094   { "all4", 261 /* xt_iclass_bbool4 */,
   16095     0,
   16096     Opcode_all4_encode_fns, 0, 0 },
   16097   { "any8", 262 /* xt_iclass_bbool8 */,
   16098     0,
   16099     Opcode_any8_encode_fns, 0, 0 },
   16100   { "all8", 262 /* xt_iclass_bbool8 */,
   16101     0,
   16102     Opcode_all8_encode_fns, 0, 0 },
   16103   { "bf", 263 /* xt_iclass_bbranch */,
   16104     XTENSA_OPCODE_IS_BRANCH,
   16105     Opcode_bf_encode_fns, 0, 0 },
   16106   { "bt", 263 /* xt_iclass_bbranch */,
   16107     XTENSA_OPCODE_IS_BRANCH,
   16108     Opcode_bt_encode_fns, 0, 0 },
   16109   { "movf", 264 /* xt_iclass_bmove */,
   16110     0,
   16111     Opcode_movf_encode_fns, 0, 0 },
   16112   { "movt", 264 /* xt_iclass_bmove */,
   16113     0,
   16114     Opcode_movt_encode_fns, 0, 0 },
   16115   { "rsr.br", 265 /* xt_iclass_RSR.BR */,
   16116     0,
   16117     Opcode_rsr_br_encode_fns, 0, 0 },
   16118   { "wsr.br", 266 /* xt_iclass_WSR.BR */,
   16119     0,
   16120     Opcode_wsr_br_encode_fns, 0, 0 },
   16121   { "xsr.br", 267 /* xt_iclass_XSR.BR */,
   16122     0,
   16123     Opcode_xsr_br_encode_fns, 0, 0 },
   16124   { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
   16125     0,
   16126     Opcode_rsr_ccount_encode_fns, 0, 0 },
   16127   { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
   16128     0,
   16129     Opcode_wsr_ccount_encode_fns, 0, 0 },
   16130   { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
   16131     0,
   16132     Opcode_xsr_ccount_encode_fns, 0, 0 },
   16133   { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
   16134     0,
   16135     Opcode_rsr_ccompare0_encode_fns, 0, 0 },
   16136   { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
   16137     0,
   16138     Opcode_wsr_ccompare0_encode_fns, 0, 0 },
   16139   { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
   16140     0,
   16141     Opcode_xsr_ccompare0_encode_fns, 0, 0 },
   16142   { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
   16143     0,
   16144     Opcode_rsr_ccompare1_encode_fns, 0, 0 },
   16145   { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
   16146     0,
   16147     Opcode_wsr_ccompare1_encode_fns, 0, 0 },
   16148   { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
   16149     0,
   16150     Opcode_xsr_ccompare1_encode_fns, 0, 0 },
   16151   { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
   16152     0,
   16153     Opcode_rsr_ccompare2_encode_fns, 0, 0 },
   16154   { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
   16155     0,
   16156     Opcode_wsr_ccompare2_encode_fns, 0, 0 },
   16157   { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
   16158     0,
   16159     Opcode_xsr_ccompare2_encode_fns, 0, 0 },
   16160   { "ipf", 280 /* xt_iclass_icache */,
   16161     0,
   16162     Opcode_ipf_encode_fns, 0, 0 },
   16163   { "ihi", 280 /* xt_iclass_icache */,
   16164     0,
   16165     Opcode_ihi_encode_fns, 0, 0 },
   16166   { "ipfl", 281 /* xt_iclass_icache_lock */,
   16167     0,
   16168     Opcode_ipfl_encode_fns, 0, 0 },
   16169   { "ihu", 281 /* xt_iclass_icache_lock */,
   16170     0,
   16171     Opcode_ihu_encode_fns, 0, 0 },
   16172   { "iiu", 281 /* xt_iclass_icache_lock */,
   16173     0,
   16174     Opcode_iiu_encode_fns, 0, 0 },
   16175   { "iii", 282 /* xt_iclass_icache_inv */,
   16176     0,
   16177     Opcode_iii_encode_fns, 0, 0 },
   16178   { "lict", 283 /* xt_iclass_licx */,
   16179     0,
   16180     Opcode_lict_encode_fns, 0, 0 },
   16181   { "licw", 283 /* xt_iclass_licx */,
   16182     0,
   16183     Opcode_licw_encode_fns, 0, 0 },
   16184   { "sict", 284 /* xt_iclass_sicx */,
   16185     0,
   16186     Opcode_sict_encode_fns, 0, 0 },
   16187   { "sicw", 284 /* xt_iclass_sicx */,
   16188     0,
   16189     Opcode_sicw_encode_fns, 0, 0 },
   16190   { "dhwb", 285 /* xt_iclass_dcache */,
   16191     0,
   16192     Opcode_dhwb_encode_fns, 0, 0 },
   16193   { "dhwbi", 285 /* xt_iclass_dcache */,
   16194     0,
   16195     Opcode_dhwbi_encode_fns, 0, 0 },
   16196   { "diwb", 286 /* xt_iclass_dcache_ind */,
   16197     0,
   16198     Opcode_diwb_encode_fns, 0, 0 },
   16199   { "diwbi", 286 /* xt_iclass_dcache_ind */,
   16200     0,
   16201     Opcode_diwbi_encode_fns, 0, 0 },
   16202   { "dhi", 287 /* xt_iclass_dcache_inv */,
   16203     0,
   16204     Opcode_dhi_encode_fns, 0, 0 },
   16205   { "dii", 287 /* xt_iclass_dcache_inv */,
   16206     0,
   16207     Opcode_dii_encode_fns, 0, 0 },
   16208   { "dpfr", 288 /* xt_iclass_dpf */,
   16209     0,
   16210     Opcode_dpfr_encode_fns, 0, 0 },
   16211   { "dpfw", 288 /* xt_iclass_dpf */,
   16212     0,
   16213     Opcode_dpfw_encode_fns, 0, 0 },
   16214   { "dpfro", 288 /* xt_iclass_dpf */,
   16215     0,
   16216     Opcode_dpfro_encode_fns, 0, 0 },
   16217   { "dpfwo", 288 /* xt_iclass_dpf */,
   16218     0,
   16219     Opcode_dpfwo_encode_fns, 0, 0 },
   16220   { "dpfl", 289 /* xt_iclass_dcache_lock */,
   16221     0,
   16222     Opcode_dpfl_encode_fns, 0, 0 },
   16223   { "dhu", 289 /* xt_iclass_dcache_lock */,
   16224     0,
   16225     Opcode_dhu_encode_fns, 0, 0 },
   16226   { "diu", 289 /* xt_iclass_dcache_lock */,
   16227     0,
   16228     Opcode_diu_encode_fns, 0, 0 },
   16229   { "sdct", 290 /* xt_iclass_sdct */,
   16230     0,
   16231     Opcode_sdct_encode_fns, 0, 0 },
   16232   { "ldct", 291 /* xt_iclass_ldct */,
   16233     0,
   16234     Opcode_ldct_encode_fns, 0, 0 },
   16235   { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
   16236     0,
   16237     Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
   16238   { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
   16239     0,
   16240     Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
   16241   { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
   16242     0,
   16243     Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
   16244   { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
   16245     0,
   16246     Opcode_rsr_rasid_encode_fns, 0, 0 },
   16247   { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
   16248     0,
   16249     Opcode_wsr_rasid_encode_fns, 0, 0 },
   16250   { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
   16251     0,
   16252     Opcode_xsr_rasid_encode_fns, 0, 0 },
   16253   { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
   16254     0,
   16255     Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
   16256   { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
   16257     0,
   16258     Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
   16259   { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
   16260     0,
   16261     Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
   16262   { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
   16263     0,
   16264     Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
   16265   { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
   16266     0,
   16267     Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
   16268   { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
   16269     0,
   16270     Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
   16271   { "idtlb", 304 /* xt_iclass_idtlb */,
   16272     0,
   16273     Opcode_idtlb_encode_fns, 0, 0 },
   16274   { "pdtlb", 305 /* xt_iclass_rdtlb */,
   16275     0,
   16276     Opcode_pdtlb_encode_fns, 0, 0 },
   16277   { "rdtlb0", 305 /* xt_iclass_rdtlb */,
   16278     0,
   16279     Opcode_rdtlb0_encode_fns, 0, 0 },
   16280   { "rdtlb1", 305 /* xt_iclass_rdtlb */,
   16281     0,
   16282     Opcode_rdtlb1_encode_fns, 0, 0 },
   16283   { "wdtlb", 306 /* xt_iclass_wdtlb */,
   16284     0,
   16285     Opcode_wdtlb_encode_fns, 0, 0 },
   16286   { "iitlb", 307 /* xt_iclass_iitlb */,
   16287     0,
   16288     Opcode_iitlb_encode_fns, 0, 0 },
   16289   { "pitlb", 308 /* xt_iclass_ritlb */,
   16290     0,
   16291     Opcode_pitlb_encode_fns, 0, 0 },
   16292   { "ritlb0", 308 /* xt_iclass_ritlb */,
   16293     0,
   16294     Opcode_ritlb0_encode_fns, 0, 0 },
   16295   { "ritlb1", 308 /* xt_iclass_ritlb */,
   16296     0,
   16297     Opcode_ritlb1_encode_fns, 0, 0 },
   16298   { "witlb", 309 /* xt_iclass_witlb */,
   16299     0,
   16300     Opcode_witlb_encode_fns, 0, 0 },
   16301   { "ldpte", 310 /* xt_iclass_ldpte */,
   16302     0,
   16303     Opcode_ldpte_encode_fns, 0, 0 },
   16304   { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
   16305     XTENSA_OPCODE_IS_BRANCH,
   16306     Opcode_hwwitlba_encode_fns, 0, 0 },
   16307   { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
   16308     0,
   16309     Opcode_hwwdtlba_encode_fns, 0, 0 },
   16310   { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
   16311     0,
   16312     Opcode_rsr_cpenable_encode_fns, 0, 0 },
   16313   { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
   16314     0,
   16315     Opcode_wsr_cpenable_encode_fns, 0, 0 },
   16316   { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
   16317     0,
   16318     Opcode_xsr_cpenable_encode_fns, 0, 0 },
   16319   { "clamps", 316 /* xt_iclass_clamp */,
   16320     0,
   16321     Opcode_clamps_encode_fns, 0, 0 },
   16322   { "min", 317 /* xt_iclass_minmax */,
   16323     0,
   16324     Opcode_min_encode_fns, 0, 0 },
   16325   { "max", 317 /* xt_iclass_minmax */,
   16326     0,
   16327     Opcode_max_encode_fns, 0, 0 },
   16328   { "minu", 317 /* xt_iclass_minmax */,
   16329     0,
   16330     Opcode_minu_encode_fns, 0, 0 },
   16331   { "maxu", 317 /* xt_iclass_minmax */,
   16332     0,
   16333     Opcode_maxu_encode_fns, 0, 0 },
   16334   { "nsa", 318 /* xt_iclass_nsa */,
   16335     0,
   16336     Opcode_nsa_encode_fns, 0, 0 },
   16337   { "nsau", 318 /* xt_iclass_nsa */,
   16338     0,
   16339     Opcode_nsau_encode_fns, 0, 0 },
   16340   { "sext", 319 /* xt_iclass_sx */,
   16341     0,
   16342     Opcode_sext_encode_fns, 0, 0 },
   16343   { "l32ai", 320 /* xt_iclass_l32ai */,
   16344     0,
   16345     Opcode_l32ai_encode_fns, 0, 0 },
   16346   { "s32ri", 321 /* xt_iclass_s32ri */,
   16347     0,
   16348     Opcode_s32ri_encode_fns, 0, 0 },
   16349   { "s32c1i", 322 /* xt_iclass_s32c1i */,
   16350     0,
   16351     Opcode_s32c1i_encode_fns, 0, 0 },
   16352   { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
   16353     0,
   16354     Opcode_rsr_scompare1_encode_fns, 0, 0 },
   16355   { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
   16356     0,
   16357     Opcode_wsr_scompare1_encode_fns, 0, 0 },
   16358   { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
   16359     0,
   16360     Opcode_xsr_scompare1_encode_fns, 0, 0 },
   16361   { "quou", 326 /* xt_iclass_div */,
   16362     0,
   16363     Opcode_quou_encode_fns, 0, 0 },
   16364   { "quos", 326 /* xt_iclass_div */,
   16365     0,
   16366     Opcode_quos_encode_fns, 0, 0 },
   16367   { "remu", 326 /* xt_iclass_div */,
   16368     0,
   16369     Opcode_remu_encode_fns, 0, 0 },
   16370   { "rems", 326 /* xt_iclass_div */,
   16371     0,
   16372     Opcode_rems_encode_fns, 0, 0 },
   16373   { "mull", 327 /* xt_mul32 */,
   16374     0,
   16375     Opcode_mull_encode_fns, 0, 0 },
   16376   { "muluh", 327 /* xt_mul32 */,
   16377     0,
   16378     Opcode_muluh_encode_fns, 0, 0 },
   16379   { "mulsh", 327 /* xt_mul32 */,
   16380     0,
   16381     Opcode_mulsh_encode_fns, 0, 0 },
   16382   { "rur.fcr", 328 /* rur_fcr */,
   16383     0,
   16384     Opcode_rur_fcr_encode_fns, 0, 0 },
   16385   { "wur.fcr", 329 /* wur_fcr */,
   16386     0,
   16387     Opcode_wur_fcr_encode_fns, 0, 0 },
   16388   { "rur.fsr", 330 /* rur_fsr */,
   16389     0,
   16390     Opcode_rur_fsr_encode_fns, 0, 0 },
   16391   { "wur.fsr", 331 /* wur_fsr */,
   16392     0,
   16393     Opcode_wur_fsr_encode_fns, 0, 0 },
   16394   { "add.s", 332 /* fp */,
   16395     0,
   16396     Opcode_add_s_encode_fns, 0, 0 },
   16397   { "sub.s", 332 /* fp */,
   16398     0,
   16399     Opcode_sub_s_encode_fns, 0, 0 },
   16400   { "mul.s", 332 /* fp */,
   16401     0,
   16402     Opcode_mul_s_encode_fns, 0, 0 },
   16403   { "madd.s", 333 /* fp_mac */,
   16404     0,
   16405     Opcode_madd_s_encode_fns, 0, 0 },
   16406   { "msub.s", 333 /* fp_mac */,
   16407     0,
   16408     Opcode_msub_s_encode_fns, 0, 0 },
   16409   { "movf.s", 334 /* fp_cmov */,
   16410     0,
   16411     Opcode_movf_s_encode_fns, 0, 0 },
   16412   { "movt.s", 334 /* fp_cmov */,
   16413     0,
   16414     Opcode_movt_s_encode_fns, 0, 0 },
   16415   { "moveqz.s", 335 /* fp_mov */,
   16416     0,
   16417     Opcode_moveqz_s_encode_fns, 0, 0 },
   16418   { "movnez.s", 335 /* fp_mov */,
   16419     0,
   16420     Opcode_movnez_s_encode_fns, 0, 0 },
   16421   { "movltz.s", 335 /* fp_mov */,
   16422     0,
   16423     Opcode_movltz_s_encode_fns, 0, 0 },
   16424   { "movgez.s", 335 /* fp_mov */,
   16425     0,
   16426     Opcode_movgez_s_encode_fns, 0, 0 },
   16427   { "abs.s", 336 /* fp_mov2 */,
   16428     0,
   16429     Opcode_abs_s_encode_fns, 0, 0 },
   16430   { "mov.s", 336 /* fp_mov2 */,
   16431     0,
   16432     Opcode_mov_s_encode_fns, 0, 0 },
   16433   { "neg.s", 336 /* fp_mov2 */,
   16434     0,
   16435     Opcode_neg_s_encode_fns, 0, 0 },
   16436   { "un.s", 337 /* fp_cmp */,
   16437     0,
   16438     Opcode_un_s_encode_fns, 0, 0 },
   16439   { "oeq.s", 337 /* fp_cmp */,
   16440     0,
   16441     Opcode_oeq_s_encode_fns, 0, 0 },
   16442   { "ueq.s", 337 /* fp_cmp */,
   16443     0,
   16444     Opcode_ueq_s_encode_fns, 0, 0 },
   16445   { "olt.s", 337 /* fp_cmp */,
   16446     0,
   16447     Opcode_olt_s_encode_fns, 0, 0 },
   16448   { "ult.s", 337 /* fp_cmp */,
   16449     0,
   16450     Opcode_ult_s_encode_fns, 0, 0 },
   16451   { "ole.s", 337 /* fp_cmp */,
   16452     0,
   16453     Opcode_ole_s_encode_fns, 0, 0 },
   16454   { "ule.s", 337 /* fp_cmp */,
   16455     0,
   16456     Opcode_ule_s_encode_fns, 0, 0 },
   16457   { "float.s", 338 /* fp_float */,
   16458     0,
   16459     Opcode_float_s_encode_fns, 0, 0 },
   16460   { "ufloat.s", 338 /* fp_float */,
   16461     0,
   16462     Opcode_ufloat_s_encode_fns, 0, 0 },
   16463   { "round.s", 339 /* fp_int */,
   16464     0,
   16465     Opcode_round_s_encode_fns, 0, 0 },
   16466   { "ceil.s", 339 /* fp_int */,
   16467     0,
   16468     Opcode_ceil_s_encode_fns, 0, 0 },
   16469   { "floor.s", 339 /* fp_int */,
   16470     0,
   16471     Opcode_floor_s_encode_fns, 0, 0 },
   16472   { "trunc.s", 339 /* fp_int */,
   16473     0,
   16474     Opcode_trunc_s_encode_fns, 0, 0 },
   16475   { "utrunc.s", 339 /* fp_int */,
   16476     0,
   16477     Opcode_utrunc_s_encode_fns, 0, 0 },
   16478   { "rfr", 340 /* fp_rfr */,
   16479     0,
   16480     Opcode_rfr_encode_fns, 0, 0 },
   16481   { "wfr", 341 /* fp_wfr */,
   16482     0,
   16483     Opcode_wfr_encode_fns, 0, 0 },
   16484   { "lsi", 342 /* fp_lsi */,
   16485     0,
   16486     Opcode_lsi_encode_fns, 0, 0 },
   16487   { "lsiu", 343 /* fp_lsiu */,
   16488     0,
   16489     Opcode_lsiu_encode_fns, 0, 0 },
   16490   { "lsx", 344 /* fp_lsx */,
   16491     0,
   16492     Opcode_lsx_encode_fns, 0, 0 },
   16493   { "lsxu", 345 /* fp_lsxu */,
   16494     0,
   16495     Opcode_lsxu_encode_fns, 0, 0 },
   16496   { "ssi", 346 /* fp_ssi */,
   16497     0,
   16498     Opcode_ssi_encode_fns, 0, 0 },
   16499   { "ssiu", 347 /* fp_ssiu */,
   16500     0,
   16501     Opcode_ssiu_encode_fns, 0, 0 },
   16502   { "ssx", 348 /* fp_ssx */,
   16503     0,
   16504     Opcode_ssx_encode_fns, 0, 0 },
   16505   { "ssxu", 349 /* fp_ssxu */,
   16506     0,
   16507     Opcode_ssxu_encode_fns, 0, 0 },
   16508   { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
   16509     XTENSA_OPCODE_IS_BRANCH,
   16510     Opcode_beqz_w18_encode_fns, 0, 0 },
   16511   { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
   16512     XTENSA_OPCODE_IS_BRANCH,
   16513     Opcode_bnez_w18_encode_fns, 0, 0 },
   16514   { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
   16515     XTENSA_OPCODE_IS_BRANCH,
   16516     Opcode_bgez_w18_encode_fns, 0, 0 },
   16517   { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
   16518     XTENSA_OPCODE_IS_BRANCH,
   16519     Opcode_bltz_w18_encode_fns, 0, 0 },
   16520   { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
   16521     XTENSA_OPCODE_IS_BRANCH,
   16522     Opcode_beqi_w18_encode_fns, 0, 0 },
   16523   { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
   16524     XTENSA_OPCODE_IS_BRANCH,
   16525     Opcode_bnei_w18_encode_fns, 0, 0 },
   16526   { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
   16527     XTENSA_OPCODE_IS_BRANCH,
   16528     Opcode_bgei_w18_encode_fns, 0, 0 },
   16529   { "blti.w18", 351 /* xt_iclass_wb18_1 */,
   16530     XTENSA_OPCODE_IS_BRANCH,
   16531     Opcode_blti_w18_encode_fns, 0, 0 },
   16532   { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
   16533     XTENSA_OPCODE_IS_BRANCH,
   16534     Opcode_bgeui_w18_encode_fns, 0, 0 },
   16535   { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
   16536     XTENSA_OPCODE_IS_BRANCH,
   16537     Opcode_bltui_w18_encode_fns, 0, 0 },
   16538   { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
   16539     XTENSA_OPCODE_IS_BRANCH,
   16540     Opcode_bbci_w18_encode_fns, 0, 0 },
   16541   { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
   16542     XTENSA_OPCODE_IS_BRANCH,
   16543     Opcode_bbsi_w18_encode_fns, 0, 0 },
   16544   { "beq.w18", 354 /* xt_iclass_wb18_4 */,
   16545     XTENSA_OPCODE_IS_BRANCH,
   16546     Opcode_beq_w18_encode_fns, 0, 0 },
   16547   { "bne.w18", 354 /* xt_iclass_wb18_4 */,
   16548     XTENSA_OPCODE_IS_BRANCH,
   16549     Opcode_bne_w18_encode_fns, 0, 0 },
   16550   { "bge.w18", 354 /* xt_iclass_wb18_4 */,
   16551     XTENSA_OPCODE_IS_BRANCH,
   16552     Opcode_bge_w18_encode_fns, 0, 0 },
   16553   { "blt.w18", 354 /* xt_iclass_wb18_4 */,
   16554     XTENSA_OPCODE_IS_BRANCH,
   16555     Opcode_blt_w18_encode_fns, 0, 0 },
   16556   { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
   16557     XTENSA_OPCODE_IS_BRANCH,
   16558     Opcode_bgeu_w18_encode_fns, 0, 0 },
   16559   { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
   16560     XTENSA_OPCODE_IS_BRANCH,
   16561     Opcode_bltu_w18_encode_fns, 0, 0 },
   16562   { "bany.w18", 354 /* xt_iclass_wb18_4 */,
   16563     XTENSA_OPCODE_IS_BRANCH,
   16564     Opcode_bany_w18_encode_fns, 0, 0 },
   16565   { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
   16566     XTENSA_OPCODE_IS_BRANCH,
   16567     Opcode_bnone_w18_encode_fns, 0, 0 },
   16568   { "ball.w18", 354 /* xt_iclass_wb18_4 */,
   16569     XTENSA_OPCODE_IS_BRANCH,
   16570     Opcode_ball_w18_encode_fns, 0, 0 },
   16571   { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
   16572     XTENSA_OPCODE_IS_BRANCH,
   16573     Opcode_bnall_w18_encode_fns, 0, 0 },
   16574   { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
   16575     XTENSA_OPCODE_IS_BRANCH,
   16576     Opcode_bbc_w18_encode_fns, 0, 0 },
   16577   { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
   16578     XTENSA_OPCODE_IS_BRANCH,
   16579     Opcode_bbs_w18_encode_fns, 0, 0 }
   16580 };
   16581 
   16582 
   16583 /* Slot-specific opcode decode functions.  */
   16585 
   16586 static int
   16587 Slot_inst_decode (const xtensa_insnbuf insn)
   16588 {
   16589   switch (Field_op0_Slot_inst_get (insn))
   16590     {
   16591     case 0:
   16592       switch (Field_op1_Slot_inst_get (insn))
   16593 	{
   16594 	case 0:
   16595 	  switch (Field_op2_Slot_inst_get (insn))
   16596 	    {
   16597 	    case 0:
   16598 	      switch (Field_r_Slot_inst_get (insn))
   16599 		{
   16600 		case 0:
   16601 		  switch (Field_m_Slot_inst_get (insn))
   16602 		    {
   16603 		    case 0:
   16604 		      if (Field_s_Slot_inst_get (insn) == 0 &&
   16605 			  Field_n_Slot_inst_get (insn) == 0)
   16606 			return 79; /* ill */
   16607 		      break;
   16608 		    case 2:
   16609 		      switch (Field_n_Slot_inst_get (insn))
   16610 			{
   16611 			case 0:
   16612 			  return 98; /* ret */
   16613 			case 1:
   16614 			  return 14; /* retw */
   16615 			case 2:
   16616 			  return 81; /* jx */
   16617 			}
   16618 		      break;
   16619 		    case 3:
   16620 		      switch (Field_n_Slot_inst_get (insn))
   16621 			{
   16622 			case 0:
   16623 			  return 77; /* callx0 */
   16624 			case 1:
   16625 			  return 10; /* callx4 */
   16626 			case 2:
   16627 			  return 9; /* callx8 */
   16628 			case 3:
   16629 			  return 8; /* callx12 */
   16630 			}
   16631 		      break;
   16632 		    }
   16633 		  break;
   16634 		case 1:
   16635 		  return 12; /* movsp */
   16636 		case 2:
   16637 		  if (Field_s_Slot_inst_get (insn) == 0)
   16638 		    {
   16639 		      switch (Field_t_Slot_inst_get (insn))
   16640 			{
   16641 			case 0:
   16642 			  return 116; /* isync */
   16643 			case 1:
   16644 			  return 117; /* rsync */
   16645 			case 2:
   16646 			  return 118; /* esync */
   16647 			case 3:
   16648 			  return 119; /* dsync */
   16649 			case 8:
   16650 			  return 0; /* excw */
   16651 			case 12:
   16652 			  return 114; /* memw */
   16653 			case 13:
   16654 			  return 115; /* extw */
   16655 			case 15:
   16656 			  return 97; /* nop */
   16657 			}
   16658 		    }
   16659 		  break;
   16660 		case 3:
   16661 		  switch (Field_t_Slot_inst_get (insn))
   16662 		    {
   16663 		    case 0:
   16664 		      switch (Field_s_Slot_inst_get (insn))
   16665 			{
   16666 			case 0:
   16667 			  return 1; /* rfe */
   16668 			case 2:
   16669 			  return 2; /* rfde */
   16670 			case 4:
   16671 			  return 16; /* rfwo */
   16672 			case 5:
   16673 			  return 17; /* rfwu */
   16674 			}
   16675 		      break;
   16676 		    case 1:
   16677 		      return 316; /* rfi */
   16678 		    }
   16679 		  break;
   16680 		case 4:
   16681 		  return 324; /* break */
   16682 		case 5:
   16683 		  switch (Field_s_Slot_inst_get (insn))
   16684 		    {
   16685 		    case 0:
   16686 		      if (Field_t_Slot_inst_get (insn) == 0)
   16687 			return 3; /* syscall */
   16688 		      break;
   16689 		    case 1:
   16690 		      if (Field_t_Slot_inst_get (insn) == 0)
   16691 			return 4; /* simcall */
   16692 		      break;
   16693 		    }
   16694 		  break;
   16695 		case 6:
   16696 		  return 120; /* rsil */
   16697 		case 7:
   16698 		  if (Field_t_Slot_inst_get (insn) == 0)
   16699 		    return 317; /* waiti */
   16700 		  break;
   16701 		case 8:
   16702 		  return 367; /* any4 */
   16703 		case 9:
   16704 		  return 368; /* all4 */
   16705 		case 10:
   16706 		  return 369; /* any8 */
   16707 		case 11:
   16708 		  return 370; /* all8 */
   16709 		}
   16710 	      break;
   16711 	    case 1:
   16712 	      return 49; /* and */
   16713 	    case 2:
   16714 	      return 50; /* or */
   16715 	    case 3:
   16716 	      return 51; /* xor */
   16717 	    case 4:
   16718 	      switch (Field_r_Slot_inst_get (insn))
   16719 		{
   16720 		case 0:
   16721 		  if (Field_t_Slot_inst_get (insn) == 0)
   16722 		    return 102; /* ssr */
   16723 		  break;
   16724 		case 1:
   16725 		  if (Field_t_Slot_inst_get (insn) == 0)
   16726 		    return 103; /* ssl */
   16727 		  break;
   16728 		case 2:
   16729 		  if (Field_t_Slot_inst_get (insn) == 0)
   16730 		    return 104; /* ssa8l */
   16731 		  break;
   16732 		case 3:
   16733 		  if (Field_t_Slot_inst_get (insn) == 0)
   16734 		    return 105; /* ssa8b */
   16735 		  break;
   16736 		case 4:
   16737 		  if (Field_thi3_Slot_inst_get (insn) == 0)
   16738 		    return 106; /* ssai */
   16739 		  break;
   16740 		case 8:
   16741 		  if (Field_s_Slot_inst_get (insn) == 0)
   16742 		    return 13; /* rotw */
   16743 		  break;
   16744 		case 14:
   16745 		  return 448; /* nsa */
   16746 		case 15:
   16747 		  return 449; /* nsau */
   16748 		}
   16749 	      break;
   16750 	    case 5:
   16751 	      switch (Field_r_Slot_inst_get (insn))
   16752 		{
   16753 		case 1:
   16754 		  return 438; /* hwwitlba */
   16755 		case 3:
   16756 		  return 434; /* ritlb0 */
   16757 		case 4:
   16758 		  if (Field_t_Slot_inst_get (insn) == 0)
   16759 		    return 432; /* iitlb */
   16760 		  break;
   16761 		case 5:
   16762 		  return 433; /* pitlb */
   16763 		case 6:
   16764 		  return 436; /* witlb */
   16765 		case 7:
   16766 		  return 435; /* ritlb1 */
   16767 		case 9:
   16768 		  return 439; /* hwwdtlba */
   16769 		case 11:
   16770 		  return 429; /* rdtlb0 */
   16771 		case 12:
   16772 		  if (Field_t_Slot_inst_get (insn) == 0)
   16773 		    return 427; /* idtlb */
   16774 		  break;
   16775 		case 13:
   16776 		  return 428; /* pdtlb */
   16777 		case 14:
   16778 		  return 431; /* wdtlb */
   16779 		case 15:
   16780 		  return 430; /* rdtlb1 */
   16781 		}
   16782 	      break;
   16783 	    case 6:
   16784 	      switch (Field_s_Slot_inst_get (insn))
   16785 		{
   16786 		case 0:
   16787 		  return 95; /* neg */
   16788 		case 1:
   16789 		  return 96; /* abs */
   16790 		}
   16791 	      break;
   16792 	    case 8:
   16793 	      return 41; /* add */
   16794 	    case 9:
   16795 	      return 43; /* addx2 */
   16796 	    case 10:
   16797 	      return 44; /* addx4 */
   16798 	    case 11:
   16799 	      return 45; /* addx8 */
   16800 	    case 12:
   16801 	      return 42; /* sub */
   16802 	    case 13:
   16803 	      return 46; /* subx2 */
   16804 	    case 14:
   16805 	      return 47; /* subx4 */
   16806 	    case 15:
   16807 	      return 48; /* subx8 */
   16808 	    }
   16809 	  break;
   16810 	case 1:
   16811 	  switch (Field_op2_Slot_inst_get (insn))
   16812 	    {
   16813 	    case 0:
   16814 	    case 1:
   16815 	      return 111; /* slli */
   16816 	    case 2:
   16817 	    case 3:
   16818 	      return 112; /* srai */
   16819 	    case 4:
   16820 	      return 113; /* srli */
   16821 	    case 6:
   16822 	      switch (Field_sr_Slot_inst_get (insn))
   16823 		{
   16824 		case 0:
   16825 		  return 129; /* xsr.lbeg */
   16826 		case 1:
   16827 		  return 123; /* xsr.lend */
   16828 		case 2:
   16829 		  return 126; /* xsr.lcount */
   16830 		case 3:
   16831 		  return 132; /* xsr.sar */
   16832 		case 4:
   16833 		  return 377; /* xsr.br */
   16834 		case 5:
   16835 		  return 135; /* xsr.litbase */
   16836 		case 12:
   16837 		  return 456; /* xsr.scompare1 */
   16838 		case 16:
   16839 		  return 312; /* xsr.acclo */
   16840 		case 17:
   16841 		  return 315; /* xsr.acchi */
   16842 		case 32:
   16843 		  return 300; /* xsr.m0 */
   16844 		case 33:
   16845 		  return 303; /* xsr.m1 */
   16846 		case 34:
   16847 		  return 306; /* xsr.m2 */
   16848 		case 35:
   16849 		  return 309; /* xsr.m3 */
   16850 		case 72:
   16851 		  return 22; /* xsr.windowbase */
   16852 		case 73:
   16853 		  return 25; /* xsr.windowstart */
   16854 		case 83:
   16855 		  return 417; /* xsr.ptevaddr */
   16856 		case 90:
   16857 		  return 420; /* xsr.rasid */
   16858 		case 91:
   16859 		  return 423; /* xsr.itlbcfg */
   16860 		case 92:
   16861 		  return 426; /* xsr.dtlbcfg */
   16862 		case 96:
   16863 		  return 346; /* xsr.ibreakenable */
   16864 		case 104:
   16865 		  return 358; /* xsr.ddr */
   16866 		case 128:
   16867 		  return 340; /* xsr.ibreaka0 */
   16868 		case 129:
   16869 		  return 343; /* xsr.ibreaka1 */
   16870 		case 144:
   16871 		  return 328; /* xsr.dbreaka0 */
   16872 		case 145:
   16873 		  return 334; /* xsr.dbreaka1 */
   16874 		case 160:
   16875 		  return 331; /* xsr.dbreakc0 */
   16876 		case 161:
   16877 		  return 337; /* xsr.dbreakc1 */
   16878 		case 177:
   16879 		  return 143; /* xsr.epc1 */
   16880 		case 178:
   16881 		  return 149; /* xsr.epc2 */
   16882 		case 179:
   16883 		  return 155; /* xsr.epc3 */
   16884 		case 180:
   16885 		  return 161; /* xsr.epc4 */
   16886 		case 181:
   16887 		  return 167; /* xsr.epc5 */
   16888 		case 182:
   16889 		  return 173; /* xsr.epc6 */
   16890 		case 183:
   16891 		  return 179; /* xsr.epc7 */
   16892 		case 192:
   16893 		  return 206; /* xsr.depc */
   16894 		case 194:
   16895 		  return 185; /* xsr.eps2 */
   16896 		case 195:
   16897 		  return 188; /* xsr.eps3 */
   16898 		case 196:
   16899 		  return 191; /* xsr.eps4 */
   16900 		case 197:
   16901 		  return 194; /* xsr.eps5 */
   16902 		case 198:
   16903 		  return 197; /* xsr.eps6 */
   16904 		case 199:
   16905 		  return 200; /* xsr.eps7 */
   16906 		case 209:
   16907 		  return 146; /* xsr.excsave1 */
   16908 		case 210:
   16909 		  return 152; /* xsr.excsave2 */
   16910 		case 211:
   16911 		  return 158; /* xsr.excsave3 */
   16912 		case 212:
   16913 		  return 164; /* xsr.excsave4 */
   16914 		case 213:
   16915 		  return 170; /* xsr.excsave5 */
   16916 		case 214:
   16917 		  return 176; /* xsr.excsave6 */
   16918 		case 215:
   16919 		  return 182; /* xsr.excsave7 */
   16920 		case 224:
   16921 		  return 442; /* xsr.cpenable */
   16922 		case 228:
   16923 		  return 323; /* xsr.intenable */
   16924 		case 230:
   16925 		  return 140; /* xsr.ps */
   16926 		case 231:
   16927 		  return 225; /* xsr.vecbase */
   16928 		case 232:
   16929 		  return 209; /* xsr.exccause */
   16930 		case 233:
   16931 		  return 349; /* xsr.debugcause */
   16932 		case 234:
   16933 		  return 380; /* xsr.ccount */
   16934 		case 236:
   16935 		  return 352; /* xsr.icount */
   16936 		case 237:
   16937 		  return 355; /* xsr.icountlevel */
   16938 		case 238:
   16939 		  return 203; /* xsr.excvaddr */
   16940 		case 240:
   16941 		  return 383; /* xsr.ccompare0 */
   16942 		case 241:
   16943 		  return 386; /* xsr.ccompare1 */
   16944 		case 242:
   16945 		  return 389; /* xsr.ccompare2 */
   16946 		case 244:
   16947 		  return 212; /* xsr.misc0 */
   16948 		case 245:
   16949 		  return 215; /* xsr.misc1 */
   16950 		case 246:
   16951 		  return 218; /* xsr.misc2 */
   16952 		case 247:
   16953 		  return 221; /* xsr.misc3 */
   16954 		}
   16955 	      break;
   16956 	    case 8:
   16957 	      return 108; /* src */
   16958 	    case 9:
   16959 	      if (Field_s_Slot_inst_get (insn) == 0)
   16960 		return 109; /* srl */
   16961 	      break;
   16962 	    case 10:
   16963 	      if (Field_t_Slot_inst_get (insn) == 0)
   16964 		return 107; /* sll */
   16965 	      break;
   16966 	    case 11:
   16967 	      if (Field_s_Slot_inst_get (insn) == 0)
   16968 		return 110; /* sra */
   16969 	      break;
   16970 	    case 12:
   16971 	      return 296; /* mul16u */
   16972 	    case 13:
   16973 	      return 297; /* mul16s */
   16974 	    case 15:
   16975 	      switch (Field_r_Slot_inst_get (insn))
   16976 		{
   16977 		case 0:
   16978 		  return 396; /* lict */
   16979 		case 1:
   16980 		  return 398; /* sict */
   16981 		case 2:
   16982 		  return 397; /* licw */
   16983 		case 3:
   16984 		  return 399; /* sicw */
   16985 		case 8:
   16986 		  return 414; /* ldct */
   16987 		case 9:
   16988 		  return 413; /* sdct */
   16989 		case 14:
   16990 		  if (Field_t_Slot_inst_get (insn) == 0)
   16991 		    return 359; /* rfdo */
   16992 		  if (Field_t_Slot_inst_get (insn) == 1)
   16993 		    return 360; /* rfdd */
   16994 		  break;
   16995 		case 15:
   16996 		  return 437; /* ldpte */
   16997 		}
   16998 	      break;
   16999 	    }
   17000 	  break;
   17001 	case 2:
   17002 	  switch (Field_op2_Slot_inst_get (insn))
   17003 	    {
   17004 	    case 0:
   17005 	      return 362; /* andb */
   17006 	    case 1:
   17007 	      return 363; /* andbc */
   17008 	    case 2:
   17009 	      return 364; /* orb */
   17010 	    case 3:
   17011 	      return 365; /* orbc */
   17012 	    case 4:
   17013 	      return 366; /* xorb */
   17014 	    case 8:
   17015 	      return 461; /* mull */
   17016 	    case 10:
   17017 	      return 462; /* muluh */
   17018 	    case 11:
   17019 	      return 463; /* mulsh */
   17020 	    case 12:
   17021 	      return 457; /* quou */
   17022 	    case 13:
   17023 	      return 458; /* quos */
   17024 	    case 14:
   17025 	      return 459; /* remu */
   17026 	    case 15:
   17027 	      return 460; /* rems */
   17028 	    }
   17029 	  break;
   17030 	case 3:
   17031 	  switch (Field_op2_Slot_inst_get (insn))
   17032 	    {
   17033 	    case 0:
   17034 	      switch (Field_sr_Slot_inst_get (insn))
   17035 		{
   17036 		case 0:
   17037 		  return 127; /* rsr.lbeg */
   17038 		case 1:
   17039 		  return 121; /* rsr.lend */
   17040 		case 2:
   17041 		  return 124; /* rsr.lcount */
   17042 		case 3:
   17043 		  return 130; /* rsr.sar */
   17044 		case 4:
   17045 		  return 375; /* rsr.br */
   17046 		case 5:
   17047 		  return 133; /* rsr.litbase */
   17048 		case 12:
   17049 		  return 454; /* rsr.scompare1 */
   17050 		case 16:
   17051 		  return 310; /* rsr.acclo */
   17052 		case 17:
   17053 		  return 313; /* rsr.acchi */
   17054 		case 32:
   17055 		  return 298; /* rsr.m0 */
   17056 		case 33:
   17057 		  return 301; /* rsr.m1 */
   17058 		case 34:
   17059 		  return 304; /* rsr.m2 */
   17060 		case 35:
   17061 		  return 307; /* rsr.m3 */
   17062 		case 72:
   17063 		  return 20; /* rsr.windowbase */
   17064 		case 73:
   17065 		  return 23; /* rsr.windowstart */
   17066 		case 83:
   17067 		  return 416; /* rsr.ptevaddr */
   17068 		case 90:
   17069 		  return 418; /* rsr.rasid */
   17070 		case 91:
   17071 		  return 421; /* rsr.itlbcfg */
   17072 		case 92:
   17073 		  return 424; /* rsr.dtlbcfg */
   17074 		case 96:
   17075 		  return 344; /* rsr.ibreakenable */
   17076 		case 104:
   17077 		  return 356; /* rsr.ddr */
   17078 		case 128:
   17079 		  return 338; /* rsr.ibreaka0 */
   17080 		case 129:
   17081 		  return 341; /* rsr.ibreaka1 */
   17082 		case 144:
   17083 		  return 326; /* rsr.dbreaka0 */
   17084 		case 145:
   17085 		  return 332; /* rsr.dbreaka1 */
   17086 		case 160:
   17087 		  return 329; /* rsr.dbreakc0 */
   17088 		case 161:
   17089 		  return 335; /* rsr.dbreakc1 */
   17090 		case 176:
   17091 		  return 136; /* rsr.176 */
   17092 		case 177:
   17093 		  return 141; /* rsr.epc1 */
   17094 		case 178:
   17095 		  return 147; /* rsr.epc2 */
   17096 		case 179:
   17097 		  return 153; /* rsr.epc3 */
   17098 		case 180:
   17099 		  return 159; /* rsr.epc4 */
   17100 		case 181:
   17101 		  return 165; /* rsr.epc5 */
   17102 		case 182:
   17103 		  return 171; /* rsr.epc6 */
   17104 		case 183:
   17105 		  return 177; /* rsr.epc7 */
   17106 		case 192:
   17107 		  return 204; /* rsr.depc */
   17108 		case 194:
   17109 		  return 183; /* rsr.eps2 */
   17110 		case 195:
   17111 		  return 186; /* rsr.eps3 */
   17112 		case 196:
   17113 		  return 189; /* rsr.eps4 */
   17114 		case 197:
   17115 		  return 192; /* rsr.eps5 */
   17116 		case 198:
   17117 		  return 195; /* rsr.eps6 */
   17118 		case 199:
   17119 		  return 198; /* rsr.eps7 */
   17120 		case 208:
   17121 		  return 137; /* rsr.208 */
   17122 		case 209:
   17123 		  return 144; /* rsr.excsave1 */
   17124 		case 210:
   17125 		  return 150; /* rsr.excsave2 */
   17126 		case 211:
   17127 		  return 156; /* rsr.excsave3 */
   17128 		case 212:
   17129 		  return 162; /* rsr.excsave4 */
   17130 		case 213:
   17131 		  return 168; /* rsr.excsave5 */
   17132 		case 214:
   17133 		  return 174; /* rsr.excsave6 */
   17134 		case 215:
   17135 		  return 180; /* rsr.excsave7 */
   17136 		case 224:
   17137 		  return 440; /* rsr.cpenable */
   17138 		case 226:
   17139 		  return 318; /* rsr.interrupt */
   17140 		case 228:
   17141 		  return 321; /* rsr.intenable */
   17142 		case 230:
   17143 		  return 138; /* rsr.ps */
   17144 		case 231:
   17145 		  return 223; /* rsr.vecbase */
   17146 		case 232:
   17147 		  return 207; /* rsr.exccause */
   17148 		case 233:
   17149 		  return 347; /* rsr.debugcause */
   17150 		case 234:
   17151 		  return 378; /* rsr.ccount */
   17152 		case 235:
   17153 		  return 222; /* rsr.prid */
   17154 		case 236:
   17155 		  return 350; /* rsr.icount */
   17156 		case 237:
   17157 		  return 353; /* rsr.icountlevel */
   17158 		case 238:
   17159 		  return 201; /* rsr.excvaddr */
   17160 		case 240:
   17161 		  return 381; /* rsr.ccompare0 */
   17162 		case 241:
   17163 		  return 384; /* rsr.ccompare1 */
   17164 		case 242:
   17165 		  return 387; /* rsr.ccompare2 */
   17166 		case 244:
   17167 		  return 210; /* rsr.misc0 */
   17168 		case 245:
   17169 		  return 213; /* rsr.misc1 */
   17170 		case 246:
   17171 		  return 216; /* rsr.misc2 */
   17172 		case 247:
   17173 		  return 219; /* rsr.misc3 */
   17174 		}
   17175 	      break;
   17176 	    case 1:
   17177 	      switch (Field_sr_Slot_inst_get (insn))
   17178 		{
   17179 		case 0:
   17180 		  return 128; /* wsr.lbeg */
   17181 		case 1:
   17182 		  return 122; /* wsr.lend */
   17183 		case 2:
   17184 		  return 125; /* wsr.lcount */
   17185 		case 3:
   17186 		  return 131; /* wsr.sar */
   17187 		case 4:
   17188 		  return 376; /* wsr.br */
   17189 		case 5:
   17190 		  return 134; /* wsr.litbase */
   17191 		case 12:
   17192 		  return 455; /* wsr.scompare1 */
   17193 		case 16:
   17194 		  return 311; /* wsr.acclo */
   17195 		case 17:
   17196 		  return 314; /* wsr.acchi */
   17197 		case 32:
   17198 		  return 299; /* wsr.m0 */
   17199 		case 33:
   17200 		  return 302; /* wsr.m1 */
   17201 		case 34:
   17202 		  return 305; /* wsr.m2 */
   17203 		case 35:
   17204 		  return 308; /* wsr.m3 */
   17205 		case 72:
   17206 		  return 21; /* wsr.windowbase */
   17207 		case 73:
   17208 		  return 24; /* wsr.windowstart */
   17209 		case 83:
   17210 		  return 415; /* wsr.ptevaddr */
   17211 		case 89:
   17212 		  return 361; /* wsr.mmid */
   17213 		case 90:
   17214 		  return 419; /* wsr.rasid */
   17215 		case 91:
   17216 		  return 422; /* wsr.itlbcfg */
   17217 		case 92:
   17218 		  return 425; /* wsr.dtlbcfg */
   17219 		case 96:
   17220 		  return 345; /* wsr.ibreakenable */
   17221 		case 104:
   17222 		  return 357; /* wsr.ddr */
   17223 		case 128:
   17224 		  return 339; /* wsr.ibreaka0 */
   17225 		case 129:
   17226 		  return 342; /* wsr.ibreaka1 */
   17227 		case 144:
   17228 		  return 327; /* wsr.dbreaka0 */
   17229 		case 145:
   17230 		  return 333; /* wsr.dbreaka1 */
   17231 		case 160:
   17232 		  return 330; /* wsr.dbreakc0 */
   17233 		case 161:
   17234 		  return 336; /* wsr.dbreakc1 */
   17235 		case 177:
   17236 		  return 142; /* wsr.epc1 */
   17237 		case 178:
   17238 		  return 148; /* wsr.epc2 */
   17239 		case 179:
   17240 		  return 154; /* wsr.epc3 */
   17241 		case 180:
   17242 		  return 160; /* wsr.epc4 */
   17243 		case 181:
   17244 		  return 166; /* wsr.epc5 */
   17245 		case 182:
   17246 		  return 172; /* wsr.epc6 */
   17247 		case 183:
   17248 		  return 178; /* wsr.epc7 */
   17249 		case 192:
   17250 		  return 205; /* wsr.depc */
   17251 		case 194:
   17252 		  return 184; /* wsr.eps2 */
   17253 		case 195:
   17254 		  return 187; /* wsr.eps3 */
   17255 		case 196:
   17256 		  return 190; /* wsr.eps4 */
   17257 		case 197:
   17258 		  return 193; /* wsr.eps5 */
   17259 		case 198:
   17260 		  return 196; /* wsr.eps6 */
   17261 		case 199:
   17262 		  return 199; /* wsr.eps7 */
   17263 		case 209:
   17264 		  return 145; /* wsr.excsave1 */
   17265 		case 210:
   17266 		  return 151; /* wsr.excsave2 */
   17267 		case 211:
   17268 		  return 157; /* wsr.excsave3 */
   17269 		case 212:
   17270 		  return 163; /* wsr.excsave4 */
   17271 		case 213:
   17272 		  return 169; /* wsr.excsave5 */
   17273 		case 214:
   17274 		  return 175; /* wsr.excsave6 */
   17275 		case 215:
   17276 		  return 181; /* wsr.excsave7 */
   17277 		case 224:
   17278 		  return 441; /* wsr.cpenable */
   17279 		case 226:
   17280 		  return 319; /* wsr.intset */
   17281 		case 227:
   17282 		  return 320; /* wsr.intclear */
   17283 		case 228:
   17284 		  return 322; /* wsr.intenable */
   17285 		case 230:
   17286 		  return 139; /* wsr.ps */
   17287 		case 231:
   17288 		  return 224; /* wsr.vecbase */
   17289 		case 232:
   17290 		  return 208; /* wsr.exccause */
   17291 		case 233:
   17292 		  return 348; /* wsr.debugcause */
   17293 		case 234:
   17294 		  return 379; /* wsr.ccount */
   17295 		case 236:
   17296 		  return 351; /* wsr.icount */
   17297 		case 237:
   17298 		  return 354; /* wsr.icountlevel */
   17299 		case 238:
   17300 		  return 202; /* wsr.excvaddr */
   17301 		case 240:
   17302 		  return 382; /* wsr.ccompare0 */
   17303 		case 241:
   17304 		  return 385; /* wsr.ccompare1 */
   17305 		case 242:
   17306 		  return 388; /* wsr.ccompare2 */
   17307 		case 244:
   17308 		  return 211; /* wsr.misc0 */
   17309 		case 245:
   17310 		  return 214; /* wsr.misc1 */
   17311 		case 246:
   17312 		  return 217; /* wsr.misc2 */
   17313 		case 247:
   17314 		  return 220; /* wsr.misc3 */
   17315 		}
   17316 	      break;
   17317 	    case 2:
   17318 	      return 450; /* sext */
   17319 	    case 3:
   17320 	      return 443; /* clamps */
   17321 	    case 4:
   17322 	      return 444; /* min */
   17323 	    case 5:
   17324 	      return 445; /* max */
   17325 	    case 6:
   17326 	      return 446; /* minu */
   17327 	    case 7:
   17328 	      return 447; /* maxu */
   17329 	    case 8:
   17330 	      return 91; /* moveqz */
   17331 	    case 9:
   17332 	      return 92; /* movnez */
   17333 	    case 10:
   17334 	      return 93; /* movltz */
   17335 	    case 11:
   17336 	      return 94; /* movgez */
   17337 	    case 12:
   17338 	      return 373; /* movf */
   17339 	    case 13:
   17340 	      return 374; /* movt */
   17341 	    case 14:
   17342 	      switch (Field_st_Slot_inst_get (insn))
   17343 		{
   17344 		case 231:
   17345 		  return 37; /* rur.threadptr */
   17346 		case 232:
   17347 		  return 464; /* rur.fcr */
   17348 		case 233:
   17349 		  return 466; /* rur.fsr */
   17350 		}
   17351 	      break;
   17352 	    case 15:
   17353 	      switch (Field_sr_Slot_inst_get (insn))
   17354 		{
   17355 		case 231:
   17356 		  return 38; /* wur.threadptr */
   17357 		case 232:
   17358 		  return 465; /* wur.fcr */
   17359 		case 233:
   17360 		  return 467; /* wur.fsr */
   17361 		}
   17362 	      break;
   17363 	    }
   17364 	  break;
   17365 	case 4:
   17366 	case 5:
   17367 	  return 78; /* extui */
   17368 	case 8:
   17369 	  switch (Field_op2_Slot_inst_get (insn))
   17370 	    {
   17371 	    case 0:
   17372 	      return 500; /* lsx */
   17373 	    case 1:
   17374 	      return 501; /* lsxu */
   17375 	    case 4:
   17376 	      return 504; /* ssx */
   17377 	    case 5:
   17378 	      return 505; /* ssxu */
   17379 	    }
   17380 	  break;
   17381 	case 9:
   17382 	  switch (Field_op2_Slot_inst_get (insn))
   17383 	    {
   17384 	    case 0:
   17385 	      return 18; /* l32e */
   17386 	    case 4:
   17387 	      return 19; /* s32e */
   17388 	    }
   17389 	  break;
   17390 	case 10:
   17391 	  switch (Field_op2_Slot_inst_get (insn))
   17392 	    {
   17393 	    case 0:
   17394 	      return 468; /* add.s */
   17395 	    case 1:
   17396 	      return 469; /* sub.s */
   17397 	    case 2:
   17398 	      return 470; /* mul.s */
   17399 	    case 4:
   17400 	      return 471; /* madd.s */
   17401 	    case 5:
   17402 	      return 472; /* msub.s */
   17403 	    case 8:
   17404 	      return 491; /* round.s */
   17405 	    case 9:
   17406 	      return 494; /* trunc.s */
   17407 	    case 10:
   17408 	      return 493; /* floor.s */
   17409 	    case 11:
   17410 	      return 492; /* ceil.s */
   17411 	    case 12:
   17412 	      return 489; /* float.s */
   17413 	    case 13:
   17414 	      return 490; /* ufloat.s */
   17415 	    case 14:
   17416 	      return 495; /* utrunc.s */
   17417 	    case 15:
   17418 	      switch (Field_t_Slot_inst_get (insn))
   17419 		{
   17420 		case 0:
   17421 		  return 480; /* mov.s */
   17422 		case 1:
   17423 		  return 479; /* abs.s */
   17424 		case 4:
   17425 		  return 496; /* rfr */
   17426 		case 5:
   17427 		  return 497; /* wfr */
   17428 		case 6:
   17429 		  return 481; /* neg.s */
   17430 		}
   17431 	      break;
   17432 	    }
   17433 	  break;
   17434 	case 11:
   17435 	  switch (Field_op2_Slot_inst_get (insn))
   17436 	    {
   17437 	    case 1:
   17438 	      return 482; /* un.s */
   17439 	    case 2:
   17440 	      return 483; /* oeq.s */
   17441 	    case 3:
   17442 	      return 484; /* ueq.s */
   17443 	    case 4:
   17444 	      return 485; /* olt.s */
   17445 	    case 5:
   17446 	      return 486; /* ult.s */
   17447 	    case 6:
   17448 	      return 487; /* ole.s */
   17449 	    case 7:
   17450 	      return 488; /* ule.s */
   17451 	    case 8:
   17452 	      return 475; /* moveqz.s */
   17453 	    case 9:
   17454 	      return 476; /* movnez.s */
   17455 	    case 10:
   17456 	      return 477; /* movltz.s */
   17457 	    case 11:
   17458 	      return 478; /* movgez.s */
   17459 	    case 12:
   17460 	      return 473; /* movf.s */
   17461 	    case 13:
   17462 	      return 474; /* movt.s */
   17463 	    }
   17464 	  break;
   17465 	}
   17466       break;
   17467     case 1:
   17468       return 85; /* l32r */
   17469     case 2:
   17470       switch (Field_r_Slot_inst_get (insn))
   17471 	{
   17472 	case 0:
   17473 	  return 86; /* l8ui */
   17474 	case 1:
   17475 	  return 82; /* l16ui */
   17476 	case 2:
   17477 	  return 84; /* l32i */
   17478 	case 4:
   17479 	  return 101; /* s8i */
   17480 	case 5:
   17481 	  return 99; /* s16i */
   17482 	case 6:
   17483 	  return 100; /* s32i */
   17484 	case 7:
   17485 	  switch (Field_t_Slot_inst_get (insn))
   17486 	    {
   17487 	    case 0:
   17488 	      return 406; /* dpfr */
   17489 	    case 1:
   17490 	      return 407; /* dpfw */
   17491 	    case 2:
   17492 	      return 408; /* dpfro */
   17493 	    case 3:
   17494 	      return 409; /* dpfwo */
   17495 	    case 4:
   17496 	      return 400; /* dhwb */
   17497 	    case 5:
   17498 	      return 401; /* dhwbi */
   17499 	    case 6:
   17500 	      return 404; /* dhi */
   17501 	    case 7:
   17502 	      return 405; /* dii */
   17503 	    case 8:
   17504 	      switch (Field_op1_Slot_inst_get (insn))
   17505 		{
   17506 		case 0:
   17507 		  return 410; /* dpfl */
   17508 		case 2:
   17509 		  return 411; /* dhu */
   17510 		case 3:
   17511 		  return 412; /* diu */
   17512 		case 4:
   17513 		  return 402; /* diwb */
   17514 		case 5:
   17515 		  return 403; /* diwbi */
   17516 		}
   17517 	      break;
   17518 	    case 12:
   17519 	      return 390; /* ipf */
   17520 	    case 13:
   17521 	      switch (Field_op1_Slot_inst_get (insn))
   17522 		{
   17523 		case 0:
   17524 		  return 392; /* ipfl */
   17525 		case 2:
   17526 		  return 393; /* ihu */
   17527 		case 3:
   17528 		  return 394; /* iiu */
   17529 		}
   17530 	      break;
   17531 	    case 14:
   17532 	      return 391; /* ihi */
   17533 	    case 15:
   17534 	      return 395; /* iii */
   17535 	    }
   17536 	  break;
   17537 	case 9:
   17538 	  return 83; /* l16si */
   17539 	case 10:
   17540 	  return 90; /* movi */
   17541 	case 11:
   17542 	  return 451; /* l32ai */
   17543 	case 12:
   17544 	  return 39; /* addi */
   17545 	case 13:
   17546 	  return 40; /* addmi */
   17547 	case 14:
   17548 	  return 453; /* s32c1i */
   17549 	case 15:
   17550 	  return 452; /* s32ri */
   17551 	}
   17552       break;
   17553     case 3:
   17554       switch (Field_r_Slot_inst_get (insn))
   17555 	{
   17556 	case 0:
   17557 	  return 498; /* lsi */
   17558 	case 4:
   17559 	  return 502; /* ssi */
   17560 	case 8:
   17561 	  return 499; /* lsiu */
   17562 	case 12:
   17563 	  return 503; /* ssiu */
   17564 	}
   17565       break;
   17566     case 4:
   17567       switch (Field_op2_Slot_inst_get (insn))
   17568 	{
   17569 	case 0:
   17570 	  switch (Field_op1_Slot_inst_get (insn))
   17571 	    {
   17572 	    case 8:
   17573 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17574 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17575 		  Field_r3_Slot_inst_get (insn) == 0)
   17576 		return 287; /* mula.dd.ll.ldinc */
   17577 	      break;
   17578 	    case 9:
   17579 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17580 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17581 		  Field_r3_Slot_inst_get (insn) == 0)
   17582 		return 289; /* mula.dd.hl.ldinc */
   17583 	      break;
   17584 	    case 10:
   17585 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17586 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17587 		  Field_r3_Slot_inst_get (insn) == 0)
   17588 		return 291; /* mula.dd.lh.ldinc */
   17589 	      break;
   17590 	    case 11:
   17591 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17592 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17593 		  Field_r3_Slot_inst_get (insn) == 0)
   17594 		return 293; /* mula.dd.hh.ldinc */
   17595 	      break;
   17596 	    }
   17597 	  break;
   17598 	case 1:
   17599 	  switch (Field_op1_Slot_inst_get (insn))
   17600 	    {
   17601 	    case 8:
   17602 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17603 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17604 		  Field_r3_Slot_inst_get (insn) == 0)
   17605 		return 286; /* mula.dd.ll.lddec */
   17606 	      break;
   17607 	    case 9:
   17608 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17609 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17610 		  Field_r3_Slot_inst_get (insn) == 0)
   17611 		return 288; /* mula.dd.hl.lddec */
   17612 	      break;
   17613 	    case 10:
   17614 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17615 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17616 		  Field_r3_Slot_inst_get (insn) == 0)
   17617 		return 290; /* mula.dd.lh.lddec */
   17618 	      break;
   17619 	    case 11:
   17620 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
   17621 		  Field_tlo_Slot_inst_get (insn) == 0 &&
   17622 		  Field_r3_Slot_inst_get (insn) == 0)
   17623 		return 292; /* mula.dd.hh.lddec */
   17624 	      break;
   17625 	    }
   17626 	  break;
   17627 	case 2:
   17628 	  switch (Field_op1_Slot_inst_get (insn))
   17629 	    {
   17630 	    case 4:
   17631 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17632 		  Field_w_Slot_inst_get (insn) == 0 &&
   17633 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17634 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17635 		  Field_tlo_Slot_inst_get (insn) == 0)
   17636 		return 242; /* mul.dd.ll */
   17637 	      break;
   17638 	    case 5:
   17639 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17640 		  Field_w_Slot_inst_get (insn) == 0 &&
   17641 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17642 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17643 		  Field_tlo_Slot_inst_get (insn) == 0)
   17644 		return 243; /* mul.dd.hl */
   17645 	      break;
   17646 	    case 6:
   17647 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17648 		  Field_w_Slot_inst_get (insn) == 0 &&
   17649 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17650 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17651 		  Field_tlo_Slot_inst_get (insn) == 0)
   17652 		return 244; /* mul.dd.lh */
   17653 	      break;
   17654 	    case 7:
   17655 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17656 		  Field_w_Slot_inst_get (insn) == 0 &&
   17657 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17658 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17659 		  Field_tlo_Slot_inst_get (insn) == 0)
   17660 		return 245; /* mul.dd.hh */
   17661 	      break;
   17662 	    case 8:
   17663 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17664 		  Field_w_Slot_inst_get (insn) == 0 &&
   17665 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17666 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17667 		  Field_tlo_Slot_inst_get (insn) == 0)
   17668 		return 270; /* mula.dd.ll */
   17669 	      break;
   17670 	    case 9:
   17671 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17672 		  Field_w_Slot_inst_get (insn) == 0 &&
   17673 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17674 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17675 		  Field_tlo_Slot_inst_get (insn) == 0)
   17676 		return 271; /* mula.dd.hl */
   17677 	      break;
   17678 	    case 10:
   17679 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17680 		  Field_w_Slot_inst_get (insn) == 0 &&
   17681 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17682 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17683 		  Field_tlo_Slot_inst_get (insn) == 0)
   17684 		return 272; /* mula.dd.lh */
   17685 	      break;
   17686 	    case 11:
   17687 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17688 		  Field_w_Slot_inst_get (insn) == 0 &&
   17689 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17690 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17691 		  Field_tlo_Slot_inst_get (insn) == 0)
   17692 		return 273; /* mula.dd.hh */
   17693 	      break;
   17694 	    case 12:
   17695 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17696 		  Field_w_Slot_inst_get (insn) == 0 &&
   17697 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17698 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17699 		  Field_tlo_Slot_inst_get (insn) == 0)
   17700 		return 274; /* muls.dd.ll */
   17701 	      break;
   17702 	    case 13:
   17703 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17704 		  Field_w_Slot_inst_get (insn) == 0 &&
   17705 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17706 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17707 		  Field_tlo_Slot_inst_get (insn) == 0)
   17708 		return 275; /* muls.dd.hl */
   17709 	      break;
   17710 	    case 14:
   17711 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17712 		  Field_w_Slot_inst_get (insn) == 0 &&
   17713 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17714 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17715 		  Field_tlo_Slot_inst_get (insn) == 0)
   17716 		return 276; /* muls.dd.lh */
   17717 	      break;
   17718 	    case 15:
   17719 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17720 		  Field_w_Slot_inst_get (insn) == 0 &&
   17721 		  Field_r3_Slot_inst_get (insn) == 0 &&
   17722 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17723 		  Field_tlo_Slot_inst_get (insn) == 0)
   17724 		return 277; /* muls.dd.hh */
   17725 	      break;
   17726 	    }
   17727 	  break;
   17728 	case 3:
   17729 	  switch (Field_op1_Slot_inst_get (insn))
   17730 	    {
   17731 	    case 4:
   17732 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17733 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17734 		  Field_tlo_Slot_inst_get (insn) == 0)
   17735 		return 234; /* mul.ad.ll */
   17736 	      break;
   17737 	    case 5:
   17738 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17739 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17740 		  Field_tlo_Slot_inst_get (insn) == 0)
   17741 		return 235; /* mul.ad.hl */
   17742 	      break;
   17743 	    case 6:
   17744 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17745 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17746 		  Field_tlo_Slot_inst_get (insn) == 0)
   17747 		return 236; /* mul.ad.lh */
   17748 	      break;
   17749 	    case 7:
   17750 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17751 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17752 		  Field_tlo_Slot_inst_get (insn) == 0)
   17753 		return 237; /* mul.ad.hh */
   17754 	      break;
   17755 	    case 8:
   17756 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17757 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17758 		  Field_tlo_Slot_inst_get (insn) == 0)
   17759 		return 254; /* mula.ad.ll */
   17760 	      break;
   17761 	    case 9:
   17762 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17763 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17764 		  Field_tlo_Slot_inst_get (insn) == 0)
   17765 		return 255; /* mula.ad.hl */
   17766 	      break;
   17767 	    case 10:
   17768 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17769 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17770 		  Field_tlo_Slot_inst_get (insn) == 0)
   17771 		return 256; /* mula.ad.lh */
   17772 	      break;
   17773 	    case 11:
   17774 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17775 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17776 		  Field_tlo_Slot_inst_get (insn) == 0)
   17777 		return 257; /* mula.ad.hh */
   17778 	      break;
   17779 	    case 12:
   17780 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17781 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17782 		  Field_tlo_Slot_inst_get (insn) == 0)
   17783 		return 258; /* muls.ad.ll */
   17784 	      break;
   17785 	    case 13:
   17786 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17787 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17788 		  Field_tlo_Slot_inst_get (insn) == 0)
   17789 		return 259; /* muls.ad.hl */
   17790 	      break;
   17791 	    case 14:
   17792 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17793 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17794 		  Field_tlo_Slot_inst_get (insn) == 0)
   17795 		return 260; /* muls.ad.lh */
   17796 	      break;
   17797 	    case 15:
   17798 	      if (Field_r_Slot_inst_get (insn) == 0 &&
   17799 		  Field_t3_Slot_inst_get (insn) == 0 &&
   17800 		  Field_tlo_Slot_inst_get (insn) == 0)
   17801 		return 261; /* muls.ad.hh */
   17802 	      break;
   17803 	    }
   17804 	  break;
   17805 	case 4:
   17806 	  switch (Field_op1_Slot_inst_get (insn))
   17807 	    {
   17808 	    case 8:
   17809 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17810 		return 279; /* mula.da.ll.ldinc */
   17811 	      break;
   17812 	    case 9:
   17813 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17814 		return 281; /* mula.da.hl.ldinc */
   17815 	      break;
   17816 	    case 10:
   17817 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17818 		return 283; /* mula.da.lh.ldinc */
   17819 	      break;
   17820 	    case 11:
   17821 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17822 		return 285; /* mula.da.hh.ldinc */
   17823 	      break;
   17824 	    }
   17825 	  break;
   17826 	case 5:
   17827 	  switch (Field_op1_Slot_inst_get (insn))
   17828 	    {
   17829 	    case 8:
   17830 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17831 		return 278; /* mula.da.ll.lddec */
   17832 	      break;
   17833 	    case 9:
   17834 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17835 		return 280; /* mula.da.hl.lddec */
   17836 	      break;
   17837 	    case 10:
   17838 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17839 		return 282; /* mula.da.lh.lddec */
   17840 	      break;
   17841 	    case 11:
   17842 	      if (Field_r3_Slot_inst_get (insn) == 0)
   17843 		return 284; /* mula.da.hh.lddec */
   17844 	      break;
   17845 	    }
   17846 	  break;
   17847 	case 6:
   17848 	  switch (Field_op1_Slot_inst_get (insn))
   17849 	    {
   17850 	    case 4:
   17851 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17852 		  Field_w_Slot_inst_get (insn) == 0 &&
   17853 		  Field_r3_Slot_inst_get (insn) == 0)
   17854 		return 238; /* mul.da.ll */
   17855 	      break;
   17856 	    case 5:
   17857 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17858 		  Field_w_Slot_inst_get (insn) == 0 &&
   17859 		  Field_r3_Slot_inst_get (insn) == 0)
   17860 		return 239; /* mul.da.hl */
   17861 	      break;
   17862 	    case 6:
   17863 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17864 		  Field_w_Slot_inst_get (insn) == 0 &&
   17865 		  Field_r3_Slot_inst_get (insn) == 0)
   17866 		return 240; /* mul.da.lh */
   17867 	      break;
   17868 	    case 7:
   17869 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17870 		  Field_w_Slot_inst_get (insn) == 0 &&
   17871 		  Field_r3_Slot_inst_get (insn) == 0)
   17872 		return 241; /* mul.da.hh */
   17873 	      break;
   17874 	    case 8:
   17875 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17876 		  Field_w_Slot_inst_get (insn) == 0 &&
   17877 		  Field_r3_Slot_inst_get (insn) == 0)
   17878 		return 262; /* mula.da.ll */
   17879 	      break;
   17880 	    case 9:
   17881 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17882 		  Field_w_Slot_inst_get (insn) == 0 &&
   17883 		  Field_r3_Slot_inst_get (insn) == 0)
   17884 		return 263; /* mula.da.hl */
   17885 	      break;
   17886 	    case 10:
   17887 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17888 		  Field_w_Slot_inst_get (insn) == 0 &&
   17889 		  Field_r3_Slot_inst_get (insn) == 0)
   17890 		return 264; /* mula.da.lh */
   17891 	      break;
   17892 	    case 11:
   17893 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17894 		  Field_w_Slot_inst_get (insn) == 0 &&
   17895 		  Field_r3_Slot_inst_get (insn) == 0)
   17896 		return 265; /* mula.da.hh */
   17897 	      break;
   17898 	    case 12:
   17899 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17900 		  Field_w_Slot_inst_get (insn) == 0 &&
   17901 		  Field_r3_Slot_inst_get (insn) == 0)
   17902 		return 266; /* muls.da.ll */
   17903 	      break;
   17904 	    case 13:
   17905 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17906 		  Field_w_Slot_inst_get (insn) == 0 &&
   17907 		  Field_r3_Slot_inst_get (insn) == 0)
   17908 		return 267; /* muls.da.hl */
   17909 	      break;
   17910 	    case 14:
   17911 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17912 		  Field_w_Slot_inst_get (insn) == 0 &&
   17913 		  Field_r3_Slot_inst_get (insn) == 0)
   17914 		return 268; /* muls.da.lh */
   17915 	      break;
   17916 	    case 15:
   17917 	      if (Field_s_Slot_inst_get (insn) == 0 &&
   17918 		  Field_w_Slot_inst_get (insn) == 0 &&
   17919 		  Field_r3_Slot_inst_get (insn) == 0)
   17920 		return 269; /* muls.da.hh */
   17921 	      break;
   17922 	    }
   17923 	  break;
   17924 	case 7:
   17925 	  switch (Field_op1_Slot_inst_get (insn))
   17926 	    {
   17927 	    case 0:
   17928 	      if (Field_r_Slot_inst_get (insn) == 0)
   17929 		return 230; /* umul.aa.ll */
   17930 	      break;
   17931 	    case 1:
   17932 	      if (Field_r_Slot_inst_get (insn) == 0)
   17933 		return 231; /* umul.aa.hl */
   17934 	      break;
   17935 	    case 2:
   17936 	      if (Field_r_Slot_inst_get (insn) == 0)
   17937 		return 232; /* umul.aa.lh */
   17938 	      break;
   17939 	    case 3:
   17940 	      if (Field_r_Slot_inst_get (insn) == 0)
   17941 		return 233; /* umul.aa.hh */
   17942 	      break;
   17943 	    case 4:
   17944 	      if (Field_r_Slot_inst_get (insn) == 0)
   17945 		return 226; /* mul.aa.ll */
   17946 	      break;
   17947 	    case 5:
   17948 	      if (Field_r_Slot_inst_get (insn) == 0)
   17949 		return 227; /* mul.aa.hl */
   17950 	      break;
   17951 	    case 6:
   17952 	      if (Field_r_Slot_inst_get (insn) == 0)
   17953 		return 228; /* mul.aa.lh */
   17954 	      break;
   17955 	    case 7:
   17956 	      if (Field_r_Slot_inst_get (insn) == 0)
   17957 		return 229; /* mul.aa.hh */
   17958 	      break;
   17959 	    case 8:
   17960 	      if (Field_r_Slot_inst_get (insn) == 0)
   17961 		return 246; /* mula.aa.ll */
   17962 	      break;
   17963 	    case 9:
   17964 	      if (Field_r_Slot_inst_get (insn) == 0)
   17965 		return 247; /* mula.aa.hl */
   17966 	      break;
   17967 	    case 10:
   17968 	      if (Field_r_Slot_inst_get (insn) == 0)
   17969 		return 248; /* mula.aa.lh */
   17970 	      break;
   17971 	    case 11:
   17972 	      if (Field_r_Slot_inst_get (insn) == 0)
   17973 		return 249; /* mula.aa.hh */
   17974 	      break;
   17975 	    case 12:
   17976 	      if (Field_r_Slot_inst_get (insn) == 0)
   17977 		return 250; /* muls.aa.ll */
   17978 	      break;
   17979 	    case 13:
   17980 	      if (Field_r_Slot_inst_get (insn) == 0)
   17981 		return 251; /* muls.aa.hl */
   17982 	      break;
   17983 	    case 14:
   17984 	      if (Field_r_Slot_inst_get (insn) == 0)
   17985 		return 252; /* muls.aa.lh */
   17986 	      break;
   17987 	    case 15:
   17988 	      if (Field_r_Slot_inst_get (insn) == 0)
   17989 		return 253; /* muls.aa.hh */
   17990 	      break;
   17991 	    }
   17992 	  break;
   17993 	case 8:
   17994 	  if (Field_op1_Slot_inst_get (insn) == 0 &&
   17995 	      Field_t_Slot_inst_get (insn) == 0 &&
   17996 	      Field_rhi_Slot_inst_get (insn) == 0)
   17997 	    return 295; /* ldinc */
   17998 	  break;
   17999 	case 9:
   18000 	  if (Field_op1_Slot_inst_get (insn) == 0 &&
   18001 	      Field_t_Slot_inst_get (insn) == 0 &&
   18002 	      Field_rhi_Slot_inst_get (insn) == 0)
   18003 	    return 294; /* lddec */
   18004 	  break;
   18005 	}
   18006       break;
   18007     case 5:
   18008       switch (Field_n_Slot_inst_get (insn))
   18009 	{
   18010 	case 0:
   18011 	  return 76; /* call0 */
   18012 	case 1:
   18013 	  return 7; /* call4 */
   18014 	case 2:
   18015 	  return 6; /* call8 */
   18016 	case 3:
   18017 	  return 5; /* call12 */
   18018 	}
   18019       break;
   18020     case 6:
   18021       switch (Field_n_Slot_inst_get (insn))
   18022 	{
   18023 	case 0:
   18024 	  return 80; /* j */
   18025 	case 1:
   18026 	  switch (Field_m_Slot_inst_get (insn))
   18027 	    {
   18028 	    case 0:
   18029 	      return 72; /* beqz */
   18030 	    case 1:
   18031 	      return 73; /* bnez */
   18032 	    case 2:
   18033 	      return 75; /* bltz */
   18034 	    case 3:
   18035 	      return 74; /* bgez */
   18036 	    }
   18037 	  break;
   18038 	case 2:
   18039 	  switch (Field_m_Slot_inst_get (insn))
   18040 	    {
   18041 	    case 0:
   18042 	      return 52; /* beqi */
   18043 	    case 1:
   18044 	      return 53; /* bnei */
   18045 	    case 2:
   18046 	      return 55; /* blti */
   18047 	    case 3:
   18048 	      return 54; /* bgei */
   18049 	    }
   18050 	  break;
   18051 	case 3:
   18052 	  switch (Field_m_Slot_inst_get (insn))
   18053 	    {
   18054 	    case 0:
   18055 	      return 11; /* entry */
   18056 	    case 1:
   18057 	      switch (Field_r_Slot_inst_get (insn))
   18058 		{
   18059 		case 0:
   18060 		  return 371; /* bf */
   18061 		case 1:
   18062 		  return 372; /* bt */
   18063 		case 8:
   18064 		  return 87; /* loop */
   18065 		case 9:
   18066 		  return 88; /* loopnez */
   18067 		case 10:
   18068 		  return 89; /* loopgtz */
   18069 		}
   18070 	      break;
   18071 	    case 2:
   18072 	      return 59; /* bltui */
   18073 	    case 3:
   18074 	      return 58; /* bgeui */
   18075 	    }
   18076 	  break;
   18077 	}
   18078       break;
   18079     case 7:
   18080       switch (Field_r_Slot_inst_get (insn))
   18081 	{
   18082 	case 0:
   18083 	  return 67; /* bnone */
   18084 	case 1:
   18085 	  return 60; /* beq */
   18086 	case 2:
   18087 	  return 63; /* blt */
   18088 	case 3:
   18089 	  return 65; /* bltu */
   18090 	case 4:
   18091 	  return 68; /* ball */
   18092 	case 5:
   18093 	  return 70; /* bbc */
   18094 	case 6:
   18095 	case 7:
   18096 	  return 56; /* bbci */
   18097 	case 8:
   18098 	  return 66; /* bany */
   18099 	case 9:
   18100 	  return 61; /* bne */
   18101 	case 10:
   18102 	  return 62; /* bge */
   18103 	case 11:
   18104 	  return 64; /* bgeu */
   18105 	case 12:
   18106 	  return 69; /* bnall */
   18107 	case 13:
   18108 	  return 71; /* bbs */
   18109 	case 14:
   18110 	case 15:
   18111 	  return 57; /* bbsi */
   18112 	}
   18113       break;
   18114     }
   18115   return 0;
   18116 }
   18117 
   18118 static int
   18119 Slot_inst16b_decode (const xtensa_insnbuf insn)
   18120 {
   18121   switch (Field_op0_Slot_inst16b_get (insn))
   18122     {
   18123     case 12:
   18124       switch (Field_i_Slot_inst16b_get (insn))
   18125 	{
   18126 	case 0:
   18127 	  return 33; /* movi.n */
   18128 	case 1:
   18129 	  switch (Field_z_Slot_inst16b_get (insn))
   18130 	    {
   18131 	    case 0:
   18132 	      return 28; /* beqz.n */
   18133 	    case 1:
   18134 	      return 29; /* bnez.n */
   18135 	    }
   18136 	  break;
   18137 	}
   18138       break;
   18139     case 13:
   18140       switch (Field_r_Slot_inst16b_get (insn))
   18141 	{
   18142 	case 0:
   18143 	  return 32; /* mov.n */
   18144 	case 15:
   18145 	  switch (Field_t_Slot_inst16b_get (insn))
   18146 	    {
   18147 	    case 0:
   18148 	      return 35; /* ret.n */
   18149 	    case 1:
   18150 	      return 15; /* retw.n */
   18151 	    case 2:
   18152 	      return 325; /* break.n */
   18153 	    case 3:
   18154 	      if (Field_s_Slot_inst16b_get (insn) == 0)
   18155 		return 34; /* nop.n */
   18156 	      break;
   18157 	    case 6:
   18158 	      if (Field_s_Slot_inst16b_get (insn) == 0)
   18159 		return 30; /* ill.n */
   18160 	      break;
   18161 	    }
   18162 	  break;
   18163 	}
   18164       break;
   18165     }
   18166   return 0;
   18167 }
   18168 
   18169 static int
   18170 Slot_inst16a_decode (const xtensa_insnbuf insn)
   18171 {
   18172   switch (Field_op0_Slot_inst16a_get (insn))
   18173     {
   18174     case 8:
   18175       return 31; /* l32i.n */
   18176     case 9:
   18177       return 36; /* s32i.n */
   18178     case 10:
   18179       return 26; /* add.n */
   18180     case 11:
   18181       return 27; /* addi.n */
   18182     }
   18183   return 0;
   18184 }
   18185 
   18186 static int
   18187 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
   18188 {
   18189   switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
   18190     {
   18191     case 0:
   18192       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
   18193 	return 41; /* add */
   18194       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
   18195 	return 42; /* sub */
   18196       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
   18197 	return 43; /* addx2 */
   18198       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
   18199 	return 49; /* and */
   18200       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
   18201 	return 450; /* sext */
   18202       break;
   18203     case 1:
   18204       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
   18205 	return 27; /* addi.n */
   18206       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
   18207 	return 44; /* addx4 */
   18208       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
   18209 	return 50; /* or */
   18210       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
   18211 	return 51; /* xor */
   18212       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
   18213 	return 113; /* srli */
   18214       break;
   18215     }
   18216   if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
   18217       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
   18218     return 33; /* movi.n */
   18219   if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
   18220       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
   18221       Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
   18222     return 32; /* mov.n */
   18223   if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
   18224       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
   18225       Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
   18226     return 97; /* nop */
   18227   if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
   18228       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
   18229       Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
   18230     return 96; /* abs */
   18231   if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
   18232       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
   18233       Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
   18234     return 95; /* neg */
   18235   if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
   18236       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
   18237       Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
   18238     return 110; /* sra */
   18239   if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
   18240       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
   18241       Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
   18242     return 109; /* srl */
   18243   if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
   18244     return 112; /* srai */
   18245   return 0;
   18246 }
   18247 
   18248 static int
   18249 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
   18250 {
   18251   switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
   18252     {
   18253     case 0:
   18254       if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
   18255 	return 78; /* extui */
   18256       switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
   18257 	{
   18258 	case 0:
   18259 	  switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
   18260 	    {
   18261 	    case 0:
   18262 	      if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
   18263 		{
   18264 		  if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
   18265 		    {
   18266 		      if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
   18267 			return 97; /* nop */
   18268 		    }
   18269 		}
   18270 	      break;
   18271 	    case 1:
   18272 	      return 49; /* and */
   18273 	    case 2:
   18274 	      return 50; /* or */
   18275 	    case 3:
   18276 	      return 51; /* xor */
   18277 	    case 4:
   18278 	      switch (Field_r_Slot_xt_flix64_slot0_get (insn))
   18279 		{
   18280 		case 0:
   18281 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
   18282 		    return 102; /* ssr */
   18283 		  break;
   18284 		case 1:
   18285 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
   18286 		    return 103; /* ssl */
   18287 		  break;
   18288 		case 2:
   18289 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
   18290 		    return 104; /* ssa8l */
   18291 		  break;
   18292 		case 3:
   18293 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
   18294 		    return 105; /* ssa8b */
   18295 		  break;
   18296 		case 4:
   18297 		  if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
   18298 		    return 106; /* ssai */
   18299 		  break;
   18300 		case 14:
   18301 		  return 448; /* nsa */
   18302 		case 15:
   18303 		  return 449; /* nsau */
   18304 		}
   18305 	      break;
   18306 	    case 6:
   18307 	      switch (Field_s_Slot_xt_flix64_slot0_get (insn))
   18308 		{
   18309 		case 0:
   18310 		  return 95; /* neg */
   18311 		case 1:
   18312 		  return 96; /* abs */
   18313 		}
   18314 	      break;
   18315 	    case 8:
   18316 	      return 41; /* add */
   18317 	    case 9:
   18318 	      return 43; /* addx2 */
   18319 	    case 10:
   18320 	      return 44; /* addx4 */
   18321 	    case 11:
   18322 	      return 45; /* addx8 */
   18323 	    case 12:
   18324 	      return 42; /* sub */
   18325 	    case 13:
   18326 	      return 46; /* subx2 */
   18327 	    case 14:
   18328 	      return 47; /* subx4 */
   18329 	    case 15:
   18330 	      return 48; /* subx8 */
   18331 	    }
   18332 	  break;
   18333 	case 1:
   18334 	  if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
   18335 	    return 112; /* srai */
   18336 	  if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
   18337 	    return 111; /* slli */
   18338 	  switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
   18339 	    {
   18340 	    case 4:
   18341 	      return 113; /* srli */
   18342 	    case 8:
   18343 	      return 108; /* src */
   18344 	    case 9:
   18345 	      if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
   18346 		return 109; /* srl */
   18347 	      break;
   18348 	    case 10:
   18349 	      if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
   18350 		return 107; /* sll */
   18351 	      break;
   18352 	    case 11:
   18353 	      if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
   18354 		return 110; /* sra */
   18355 	      break;
   18356 	    case 12:
   18357 	      return 296; /* mul16u */
   18358 	    case 13:
   18359 	      return 297; /* mul16s */
   18360 	    }
   18361 	  break;
   18362 	case 2:
   18363 	  if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
   18364 	    return 461; /* mull */
   18365 	  break;
   18366 	case 3:
   18367 	  switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
   18368 	    {
   18369 	    case 2:
   18370 	      return 450; /* sext */
   18371 	    case 3:
   18372 	      return 443; /* clamps */
   18373 	    case 4:
   18374 	      return 444; /* min */
   18375 	    case 5:
   18376 	      return 445; /* max */
   18377 	    case 6:
   18378 	      return 446; /* minu */
   18379 	    case 7:
   18380 	      return 447; /* maxu */
   18381 	    case 8:
   18382 	      return 91; /* moveqz */
   18383 	    case 9:
   18384 	      return 92; /* movnez */
   18385 	    case 10:
   18386 	      return 93; /* movltz */
   18387 	    case 11:
   18388 	      return 94; /* movgez */
   18389 	    }
   18390 	  break;
   18391 	}
   18392       break;
   18393     case 2:
   18394       switch (Field_r_Slot_xt_flix64_slot0_get (insn))
   18395 	{
   18396 	case 0:
   18397 	  return 86; /* l8ui */
   18398 	case 1:
   18399 	  return 82; /* l16ui */
   18400 	case 2:
   18401 	  return 84; /* l32i */
   18402 	case 4:
   18403 	  return 101; /* s8i */
   18404 	case 5:
   18405 	  return 99; /* s16i */
   18406 	case 6:
   18407 	  return 100; /* s32i */
   18408 	case 9:
   18409 	  return 83; /* l16si */
   18410 	case 10:
   18411 	  return 90; /* movi */
   18412 	case 12:
   18413 	  return 39; /* addi */
   18414 	case 13:
   18415 	  return 40; /* addmi */
   18416 	}
   18417       break;
   18418     }
   18419   if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
   18420     return 85; /* l32r */
   18421   if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
   18422       Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
   18423       Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
   18424       Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
   18425     return 32; /* mov.n */
   18426   return 0;
   18427 }
   18428 
   18429 static int
   18430 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
   18431 {
   18432   if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
   18433       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
   18434     return 78; /* extui */
   18435   switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
   18436     {
   18437     case 0:
   18438       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18439 	return 90; /* movi */
   18440       break;
   18441     case 2:
   18442       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
   18443 	return 39; /* addi */
   18444       break;
   18445     case 3:
   18446       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
   18447 	return 40; /* addmi */
   18448       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18449 	  Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
   18450 	return 51; /* xor */
   18451       break;
   18452     }
   18453   switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
   18454     {
   18455     case 8:
   18456       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18457 	return 111; /* slli */
   18458       break;
   18459     case 16:
   18460       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18461 	return 112; /* srai */
   18462       break;
   18463     case 19:
   18464       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18465 	  Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18466 	return 107; /* sll */
   18467       break;
   18468     }
   18469   switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
   18470     {
   18471     case 18:
   18472       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18473 	return 41; /* add */
   18474       break;
   18475     case 19:
   18476       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18477 	return 45; /* addx8 */
   18478       break;
   18479     case 20:
   18480       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18481 	return 43; /* addx2 */
   18482       break;
   18483     case 21:
   18484       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18485 	return 49; /* and */
   18486       break;
   18487     case 22:
   18488       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18489 	return 91; /* moveqz */
   18490       break;
   18491     case 23:
   18492       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18493 	return 94; /* movgez */
   18494       break;
   18495     case 24:
   18496       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18497 	return 44; /* addx4 */
   18498       break;
   18499     case 25:
   18500       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18501 	return 93; /* movltz */
   18502       break;
   18503     case 26:
   18504       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18505 	return 92; /* movnez */
   18506       break;
   18507     case 27:
   18508       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18509 	return 296; /* mul16u */
   18510       break;
   18511     case 28:
   18512       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18513 	return 297; /* mul16s */
   18514       break;
   18515     case 29:
   18516       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18517 	return 461; /* mull */
   18518       break;
   18519     case 30:
   18520       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18521 	return 50; /* or */
   18522       break;
   18523     case 31:
   18524       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18525 	return 450; /* sext */
   18526       break;
   18527     case 34:
   18528       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18529 	return 108; /* src */
   18530       break;
   18531     case 36:
   18532       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
   18533 	return 113; /* srli */
   18534       break;
   18535     }
   18536   if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
   18537       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18538       Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18539     return 32; /* mov.n */
   18540   if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
   18541       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18542       Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18543     return 81; /* jx */
   18544   if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
   18545       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18546       Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18547     return 103; /* ssl */
   18548   if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
   18549       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18550       Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18551     return 97; /* nop */
   18552   if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
   18553       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18554       Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18555     return 95; /* neg */
   18556   if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
   18557       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18558       Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18559     return 110; /* sra */
   18560   if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
   18561       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18562       Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18563     return 109; /* srl */
   18564   if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
   18565       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
   18566       Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
   18567     return 42; /* sub */
   18568   if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
   18569     return 80; /* j */
   18570   return 0;
   18571 }
   18572 
   18573 static int
   18574 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
   18575 {
   18576   switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
   18577     {
   18578     case 1:
   18579       if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
   18580 	return 516; /* bbci.w18 */
   18581       break;
   18582     case 2:
   18583       if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
   18584 	return 517; /* bbsi.w18 */
   18585       break;
   18586     case 3:
   18587       if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18588 	return 526; /* ball.w18 */
   18589       break;
   18590     case 4:
   18591       if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18592 	return 524; /* bany.w18 */
   18593       break;
   18594     case 5:
   18595       if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18596 	return 528; /* bbc.w18 */
   18597       break;
   18598     case 6:
   18599       if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18600 	return 529; /* bbs.w18 */
   18601       break;
   18602     case 7:
   18603       if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18604 	return 518; /* beq.w18 */
   18605       break;
   18606     case 8:
   18607       if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18608 	return 510; /* beqi.w18 */
   18609       break;
   18610     case 9:
   18611       if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18612 	return 520; /* bge.w18 */
   18613       break;
   18614     case 10:
   18615       if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18616 	return 512; /* bgei.w18 */
   18617       break;
   18618     case 11:
   18619       if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18620 	return 522; /* bgeu.w18 */
   18621       break;
   18622     case 12:
   18623       if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18624 	return 514; /* bgeui.w18 */
   18625       break;
   18626     case 13:
   18627       if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18628 	return 521; /* blt.w18 */
   18629       break;
   18630     case 14:
   18631       if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18632 	return 513; /* blti.w18 */
   18633       break;
   18634     case 15:
   18635       if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18636 	return 523; /* bltu.w18 */
   18637       break;
   18638     case 16:
   18639       if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18640 	return 515; /* bltui.w18 */
   18641       break;
   18642     case 17:
   18643       if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18644 	return 527; /* bnall.w18 */
   18645       break;
   18646     case 18:
   18647       if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18648 	return 519; /* bne.w18 */
   18649       break;
   18650     case 19:
   18651       if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18652 	return 511; /* bnei.w18 */
   18653       break;
   18654     case 20:
   18655       if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18656 	return 525; /* bnone.w18 */
   18657       break;
   18658     case 21:
   18659       if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18660 	return 506; /* beqz.w18 */
   18661       break;
   18662     case 22:
   18663       if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18664 	return 508; /* bgez.w18 */
   18665       break;
   18666     case 23:
   18667       if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18668 	return 509; /* bltz.w18 */
   18669       break;
   18670     case 24:
   18671       if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18672 	return 507; /* bnez.w18 */
   18673       break;
   18674     case 25:
   18675       if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
   18676 	return 97; /* nop */
   18677       break;
   18678     }
   18679   return 0;
   18680 }
   18681 
   18682 
   18683 /* Instruction slots.  */
   18685 
   18686 static void
   18687 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
   18688 			    xtensa_insnbuf slotbuf)
   18689 {
   18690   slotbuf[1] = 0;
   18691   slotbuf[0] = (insn[0] & 0xffffff);
   18692 }
   18693 
   18694 static void
   18695 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
   18696 			    const xtensa_insnbuf slotbuf)
   18697 {
   18698   insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
   18699 }
   18700 
   18701 static void
   18702 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
   18703 				xtensa_insnbuf slotbuf)
   18704 {
   18705   slotbuf[1] = 0;
   18706   slotbuf[0] = (insn[0] & 0xffff);
   18707 }
   18708 
   18709 static void
   18710 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
   18711 				const xtensa_insnbuf slotbuf)
   18712 {
   18713   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
   18714 }
   18715 
   18716 static void
   18717 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
   18718 				xtensa_insnbuf slotbuf)
   18719 {
   18720   slotbuf[1] = 0;
   18721   slotbuf[0] = (insn[0] & 0xffff);
   18722 }
   18723 
   18724 static void
   18725 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
   18726 				const xtensa_insnbuf slotbuf)
   18727 {
   18728   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
   18729 }
   18730 
   18731 static void
   18732 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
   18733 					      xtensa_insnbuf slotbuf)
   18734 {
   18735   slotbuf[1] = 0;
   18736   slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
   18737 }
   18738 
   18739 static void
   18740 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
   18741 					      const xtensa_insnbuf slotbuf)
   18742 {
   18743   insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
   18744 }
   18745 
   18746 static void
   18747 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
   18748 					      xtensa_insnbuf slotbuf)
   18749 {
   18750   slotbuf[1] = 0;
   18751   slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
   18752 }
   18753 
   18754 static void
   18755 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
   18756 					      const xtensa_insnbuf slotbuf)
   18757 {
   18758   insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
   18759 }
   18760 
   18761 static void
   18762 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
   18763 					      xtensa_insnbuf slotbuf)
   18764 {
   18765   slotbuf[1] = 0;
   18766   slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
   18767   slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
   18768 }
   18769 
   18770 static void
   18771 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
   18772 					      const xtensa_insnbuf slotbuf)
   18773 {
   18774   insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
   18775   insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
   18776 }
   18777 
   18778 static void
   18779 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
   18780 					      xtensa_insnbuf slotbuf)
   18781 {
   18782   slotbuf[1] = 0;
   18783   slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
   18784 }
   18785 
   18786 static void
   18787 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
   18788 					      const xtensa_insnbuf slotbuf)
   18789 {
   18790   insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
   18791 }
   18792 
   18793 static void
   18794 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
   18795 					      xtensa_insnbuf slotbuf)
   18796 {
   18797   slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
   18798   slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
   18799   slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
   18800 }
   18801 
   18802 static void
   18803 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
   18804 					      const xtensa_insnbuf slotbuf)
   18805 {
   18806   insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
   18807   insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
   18808   insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
   18809 }
   18810 
   18811 static const xtensa_get_field_fn
   18812 Slot_inst_get_field_fns[] = {
   18813   Field_t_Slot_inst_get,
   18814   Field_bbi4_Slot_inst_get,
   18815   Field_bbi_Slot_inst_get,
   18816   Field_imm12_Slot_inst_get,
   18817   Field_imm8_Slot_inst_get,
   18818   Field_s_Slot_inst_get,
   18819   Field_imm12b_Slot_inst_get,
   18820   Field_imm16_Slot_inst_get,
   18821   Field_m_Slot_inst_get,
   18822   Field_n_Slot_inst_get,
   18823   Field_offset_Slot_inst_get,
   18824   Field_op0_Slot_inst_get,
   18825   Field_op1_Slot_inst_get,
   18826   Field_op2_Slot_inst_get,
   18827   Field_r_Slot_inst_get,
   18828   Field_sa4_Slot_inst_get,
   18829   Field_sae4_Slot_inst_get,
   18830   Field_sae_Slot_inst_get,
   18831   Field_sal_Slot_inst_get,
   18832   Field_sargt_Slot_inst_get,
   18833   Field_sas4_Slot_inst_get,
   18834   Field_sas_Slot_inst_get,
   18835   Field_sr_Slot_inst_get,
   18836   Field_st_Slot_inst_get,
   18837   Field_thi3_Slot_inst_get,
   18838   Field_imm4_Slot_inst_get,
   18839   Field_mn_Slot_inst_get,
   18840   0,
   18841   0,
   18842   0,
   18843   0,
   18844   0,
   18845   0,
   18846   0,
   18847   0,
   18848   Field_r3_Slot_inst_get,
   18849   Field_rbit2_Slot_inst_get,
   18850   Field_rhi_Slot_inst_get,
   18851   Field_t3_Slot_inst_get,
   18852   Field_tbit2_Slot_inst_get,
   18853   Field_tlo_Slot_inst_get,
   18854   Field_w_Slot_inst_get,
   18855   Field_y_Slot_inst_get,
   18856   Field_x_Slot_inst_get,
   18857   Field_t2_Slot_inst_get,
   18858   Field_s2_Slot_inst_get,
   18859   Field_r2_Slot_inst_get,
   18860   Field_t4_Slot_inst_get,
   18861   Field_s4_Slot_inst_get,
   18862   Field_r4_Slot_inst_get,
   18863   Field_t8_Slot_inst_get,
   18864   Field_s8_Slot_inst_get,
   18865   Field_r8_Slot_inst_get,
   18866   Field_xt_wbr15_imm_Slot_inst_get,
   18867   Field_xt_wbr18_imm_Slot_inst_get,
   18868   0,
   18869   0,
   18870   0,
   18871   0,
   18872   0,
   18873   0,
   18874   0,
   18875   0,
   18876   0,
   18877   0,
   18878   0,
   18879   0,
   18880   0,
   18881   0,
   18882   0,
   18883   0,
   18884   0,
   18885   0,
   18886   0,
   18887   0,
   18888   0,
   18889   0,
   18890   0,
   18891   0,
   18892   0,
   18893   0,
   18894   0,
   18895   0,
   18896   0,
   18897   0,
   18898   0,
   18899   0,
   18900   0,
   18901   0,
   18902   0,
   18903   0,
   18904   0,
   18905   0,
   18906   0,
   18907   0,
   18908   0,
   18909   0,
   18910   0,
   18911   0,
   18912   0,
   18913   0,
   18914   0,
   18915   0,
   18916   0,
   18917   0,
   18918   0,
   18919   0,
   18920   0,
   18921   0,
   18922   0,
   18923   0,
   18924   0,
   18925   0,
   18926   0,
   18927   0,
   18928   0,
   18929   0,
   18930   0,
   18931   0,
   18932   0,
   18933   0,
   18934   0,
   18935   0,
   18936   Implicit_Field_ar0_get,
   18937   Implicit_Field_ar4_get,
   18938   Implicit_Field_ar8_get,
   18939   Implicit_Field_ar12_get,
   18940   Implicit_Field_mr0_get,
   18941   Implicit_Field_mr1_get,
   18942   Implicit_Field_mr2_get,
   18943   Implicit_Field_mr3_get,
   18944   Implicit_Field_bt16_get,
   18945   Implicit_Field_bs16_get,
   18946   Implicit_Field_br16_get,
   18947   Implicit_Field_brall_get
   18948 };
   18949 
   18950 static const xtensa_set_field_fn
   18951 Slot_inst_set_field_fns[] = {
   18952   Field_t_Slot_inst_set,
   18953   Field_bbi4_Slot_inst_set,
   18954   Field_bbi_Slot_inst_set,
   18955   Field_imm12_Slot_inst_set,
   18956   Field_imm8_Slot_inst_set,
   18957   Field_s_Slot_inst_set,
   18958   Field_imm12b_Slot_inst_set,
   18959   Field_imm16_Slot_inst_set,
   18960   Field_m_Slot_inst_set,
   18961   Field_n_Slot_inst_set,
   18962   Field_offset_Slot_inst_set,
   18963   Field_op0_Slot_inst_set,
   18964   Field_op1_Slot_inst_set,
   18965   Field_op2_Slot_inst_set,
   18966   Field_r_Slot_inst_set,
   18967   Field_sa4_Slot_inst_set,
   18968   Field_sae4_Slot_inst_set,
   18969   Field_sae_Slot_inst_set,
   18970   Field_sal_Slot_inst_set,
   18971   Field_sargt_Slot_inst_set,
   18972   Field_sas4_Slot_inst_set,
   18973   Field_sas_Slot_inst_set,
   18974   Field_sr_Slot_inst_set,
   18975   Field_st_Slot_inst_set,
   18976   Field_thi3_Slot_inst_set,
   18977   Field_imm4_Slot_inst_set,
   18978   Field_mn_Slot_inst_set,
   18979   0,
   18980   0,
   18981   0,
   18982   0,
   18983   0,
   18984   0,
   18985   0,
   18986   0,
   18987   Field_r3_Slot_inst_set,
   18988   Field_rbit2_Slot_inst_set,
   18989   Field_rhi_Slot_inst_set,
   18990   Field_t3_Slot_inst_set,
   18991   Field_tbit2_Slot_inst_set,
   18992   Field_tlo_Slot_inst_set,
   18993   Field_w_Slot_inst_set,
   18994   Field_y_Slot_inst_set,
   18995   Field_x_Slot_inst_set,
   18996   Field_t2_Slot_inst_set,
   18997   Field_s2_Slot_inst_set,
   18998   Field_r2_Slot_inst_set,
   18999   Field_t4_Slot_inst_set,
   19000   Field_s4_Slot_inst_set,
   19001   Field_r4_Slot_inst_set,
   19002   Field_t8_Slot_inst_set,
   19003   Field_s8_Slot_inst_set,
   19004   Field_r8_Slot_inst_set,
   19005   Field_xt_wbr15_imm_Slot_inst_set,
   19006   Field_xt_wbr18_imm_Slot_inst_set,
   19007   0,
   19008   0,
   19009   0,
   19010   0,
   19011   0,
   19012   0,
   19013   0,
   19014   0,
   19015   0,
   19016   0,
   19017   0,
   19018   0,
   19019   0,
   19020   0,
   19021   0,
   19022   0,
   19023   0,
   19024   0,
   19025   0,
   19026   0,
   19027   0,
   19028   0,
   19029   0,
   19030   0,
   19031   0,
   19032   0,
   19033   0,
   19034   0,
   19035   0,
   19036   0,
   19037   0,
   19038   0,
   19039   0,
   19040   0,
   19041   0,
   19042   0,
   19043   0,
   19044   0,
   19045   0,
   19046   0,
   19047   0,
   19048   0,
   19049   0,
   19050   0,
   19051   0,
   19052   0,
   19053   0,
   19054   0,
   19055   0,
   19056   0,
   19057   0,
   19058   0,
   19059   0,
   19060   0,
   19061   0,
   19062   0,
   19063   0,
   19064   0,
   19065   0,
   19066   0,
   19067   0,
   19068   0,
   19069   0,
   19070   0,
   19071   0,
   19072   0,
   19073   0,
   19074   0,
   19075   Implicit_Field_set,
   19076   Implicit_Field_set,
   19077   Implicit_Field_set,
   19078   Implicit_Field_set,
   19079   Implicit_Field_set,
   19080   Implicit_Field_set,
   19081   Implicit_Field_set,
   19082   Implicit_Field_set,
   19083   Implicit_Field_set,
   19084   Implicit_Field_set,
   19085   Implicit_Field_set,
   19086   Implicit_Field_set
   19087 };
   19088 
   19089 static const xtensa_get_field_fn
   19090 Slot_inst16a_get_field_fns[] = {
   19091   Field_t_Slot_inst16a_get,
   19092   0,
   19093   0,
   19094   0,
   19095   0,
   19096   Field_s_Slot_inst16a_get,
   19097   0,
   19098   0,
   19099   0,
   19100   0,
   19101   0,
   19102   Field_op0_Slot_inst16a_get,
   19103   0,
   19104   0,
   19105   Field_r_Slot_inst16a_get,
   19106   0,
   19107   0,
   19108   0,
   19109   0,
   19110   0,
   19111   0,
   19112   0,
   19113   Field_sr_Slot_inst16a_get,
   19114   Field_st_Slot_inst16a_get,
   19115   0,
   19116   Field_imm4_Slot_inst16a_get,
   19117   0,
   19118   Field_i_Slot_inst16a_get,
   19119   Field_imm6lo_Slot_inst16a_get,
   19120   Field_imm6hi_Slot_inst16a_get,
   19121   Field_imm7lo_Slot_inst16a_get,
   19122   Field_imm7hi_Slot_inst16a_get,
   19123   Field_z_Slot_inst16a_get,
   19124   Field_imm6_Slot_inst16a_get,
   19125   Field_imm7_Slot_inst16a_get,
   19126   0,
   19127   0,
   19128   0,
   19129   0,
   19130   0,
   19131   0,
   19132   0,
   19133   0,
   19134   0,
   19135   Field_t2_Slot_inst16a_get,
   19136   Field_s2_Slot_inst16a_get,
   19137   Field_r2_Slot_inst16a_get,
   19138   Field_t4_Slot_inst16a_get,
   19139   Field_s4_Slot_inst16a_get,
   19140   Field_r4_Slot_inst16a_get,
   19141   Field_t8_Slot_inst16a_get,
   19142   Field_s8_Slot_inst16a_get,
   19143   Field_r8_Slot_inst16a_get,
   19144   0,
   19145   0,
   19146   0,
   19147   0,
   19148   0,
   19149   0,
   19150   0,
   19151   0,
   19152   0,
   19153   0,
   19154   0,
   19155   0,
   19156   0,
   19157   0,
   19158   0,
   19159   0,
   19160   0,
   19161   0,
   19162   0,
   19163   0,
   19164   0,
   19165   0,
   19166   0,
   19167   0,
   19168   0,
   19169   0,
   19170   0,
   19171   0,
   19172   0,
   19173   0,
   19174   0,
   19175   0,
   19176   0,
   19177   0,
   19178   0,
   19179   0,
   19180   0,
   19181   0,
   19182   0,
   19183   0,
   19184   0,
   19185   0,
   19186   0,
   19187   0,
   19188   0,
   19189   0,
   19190   0,
   19191   0,
   19192   0,
   19193   0,
   19194   0,
   19195   0,
   19196   0,
   19197   0,
   19198   0,
   19199   0,
   19200   0,
   19201   0,
   19202   0,
   19203   0,
   19204   0,
   19205   0,
   19206   0,
   19207   0,
   19208   0,
   19209   0,
   19210   0,
   19211   0,
   19212   0,
   19213   0,
   19214   Implicit_Field_ar0_get,
   19215   Implicit_Field_ar4_get,
   19216   Implicit_Field_ar8_get,
   19217   Implicit_Field_ar12_get,
   19218   Implicit_Field_mr0_get,
   19219   Implicit_Field_mr1_get,
   19220   Implicit_Field_mr2_get,
   19221   Implicit_Field_mr3_get,
   19222   Implicit_Field_bt16_get,
   19223   Implicit_Field_bs16_get,
   19224   Implicit_Field_br16_get,
   19225   Implicit_Field_brall_get
   19226 };
   19227 
   19228 static const xtensa_set_field_fn
   19229 Slot_inst16a_set_field_fns[] = {
   19230   Field_t_Slot_inst16a_set,
   19231   0,
   19232   0,
   19233   0,
   19234   0,
   19235   Field_s_Slot_inst16a_set,
   19236   0,
   19237   0,
   19238   0,
   19239   0,
   19240   0,
   19241   Field_op0_Slot_inst16a_set,
   19242   0,
   19243   0,
   19244   Field_r_Slot_inst16a_set,
   19245   0,
   19246   0,
   19247   0,
   19248   0,
   19249   0,
   19250   0,
   19251   0,
   19252   Field_sr_Slot_inst16a_set,
   19253   Field_st_Slot_inst16a_set,
   19254   0,
   19255   Field_imm4_Slot_inst16a_set,
   19256   0,
   19257   Field_i_Slot_inst16a_set,
   19258   Field_imm6lo_Slot_inst16a_set,
   19259   Field_imm6hi_Slot_inst16a_set,
   19260   Field_imm7lo_Slot_inst16a_set,
   19261   Field_imm7hi_Slot_inst16a_set,
   19262   Field_z_Slot_inst16a_set,
   19263   Field_imm6_Slot_inst16a_set,
   19264   Field_imm7_Slot_inst16a_set,
   19265   0,
   19266   0,
   19267   0,
   19268   0,
   19269   0,
   19270   0,
   19271   0,
   19272   0,
   19273   0,
   19274   Field_t2_Slot_inst16a_set,
   19275   Field_s2_Slot_inst16a_set,
   19276   Field_r2_Slot_inst16a_set,
   19277   Field_t4_Slot_inst16a_set,
   19278   Field_s4_Slot_inst16a_set,
   19279   Field_r4_Slot_inst16a_set,
   19280   Field_t8_Slot_inst16a_set,
   19281   Field_s8_Slot_inst16a_set,
   19282   Field_r8_Slot_inst16a_set,
   19283   0,
   19284   0,
   19285   0,
   19286   0,
   19287   0,
   19288   0,
   19289   0,
   19290   0,
   19291   0,
   19292   0,
   19293   0,
   19294   0,
   19295   0,
   19296   0,
   19297   0,
   19298   0,
   19299   0,
   19300   0,
   19301   0,
   19302   0,
   19303   0,
   19304   0,
   19305   0,
   19306   0,
   19307   0,
   19308   0,
   19309   0,
   19310   0,
   19311   0,
   19312   0,
   19313   0,
   19314   0,
   19315   0,
   19316   0,
   19317   0,
   19318   0,
   19319   0,
   19320   0,
   19321   0,
   19322   0,
   19323   0,
   19324   0,
   19325   0,
   19326   0,
   19327   0,
   19328   0,
   19329   0,
   19330   0,
   19331   0,
   19332   0,
   19333   0,
   19334   0,
   19335   0,
   19336   0,
   19337   0,
   19338   0,
   19339   0,
   19340   0,
   19341   0,
   19342   0,
   19343   0,
   19344   0,
   19345   0,
   19346   0,
   19347   0,
   19348   0,
   19349   0,
   19350   0,
   19351   0,
   19352   0,
   19353   Implicit_Field_set,
   19354   Implicit_Field_set,
   19355   Implicit_Field_set,
   19356   Implicit_Field_set,
   19357   Implicit_Field_set,
   19358   Implicit_Field_set,
   19359   Implicit_Field_set,
   19360   Implicit_Field_set,
   19361   Implicit_Field_set,
   19362   Implicit_Field_set,
   19363   Implicit_Field_set,
   19364   Implicit_Field_set
   19365 };
   19366 
   19367 static const xtensa_get_field_fn
   19368 Slot_inst16b_get_field_fns[] = {
   19369   Field_t_Slot_inst16b_get,
   19370   0,
   19371   0,
   19372   0,
   19373   0,
   19374   Field_s_Slot_inst16b_get,
   19375   0,
   19376   0,
   19377   0,
   19378   0,
   19379   0,
   19380   Field_op0_Slot_inst16b_get,
   19381   0,
   19382   0,
   19383   Field_r_Slot_inst16b_get,
   19384   0,
   19385   0,
   19386   0,
   19387   0,
   19388   0,
   19389   0,
   19390   0,
   19391   Field_sr_Slot_inst16b_get,
   19392   Field_st_Slot_inst16b_get,
   19393   0,
   19394   Field_imm4_Slot_inst16b_get,
   19395   0,
   19396   Field_i_Slot_inst16b_get,
   19397   Field_imm6lo_Slot_inst16b_get,
   19398   Field_imm6hi_Slot_inst16b_get,
   19399   Field_imm7lo_Slot_inst16b_get,
   19400   Field_imm7hi_Slot_inst16b_get,
   19401   Field_z_Slot_inst16b_get,
   19402   Field_imm6_Slot_inst16b_get,
   19403   Field_imm7_Slot_inst16b_get,
   19404   0,
   19405   0,
   19406   0,
   19407   0,
   19408   0,
   19409   0,
   19410   0,
   19411   0,
   19412   0,
   19413   Field_t2_Slot_inst16b_get,
   19414   Field_s2_Slot_inst16b_get,
   19415   Field_r2_Slot_inst16b_get,
   19416   Field_t4_Slot_inst16b_get,
   19417   Field_s4_Slot_inst16b_get,
   19418   Field_r4_Slot_inst16b_get,
   19419   Field_t8_Slot_inst16b_get,
   19420   Field_s8_Slot_inst16b_get,
   19421   Field_r8_Slot_inst16b_get,
   19422   0,
   19423   0,
   19424   0,
   19425   0,
   19426   0,
   19427   0,
   19428   0,
   19429   0,
   19430   0,
   19431   0,
   19432   0,
   19433   0,
   19434   0,
   19435   0,
   19436   0,
   19437   0,
   19438   0,
   19439   0,
   19440   0,
   19441   0,
   19442   0,
   19443   0,
   19444   0,
   19445   0,
   19446   0,
   19447   0,
   19448   0,
   19449   0,
   19450   0,
   19451   0,
   19452   0,
   19453   0,
   19454   0,
   19455   0,
   19456   0,
   19457   0,
   19458   0,
   19459   0,
   19460   0,
   19461   0,
   19462   0,
   19463   0,
   19464   0,
   19465   0,
   19466   0,
   19467   0,
   19468   0,
   19469   0,
   19470   0,
   19471   0,
   19472   0,
   19473   0,
   19474   0,
   19475   0,
   19476   0,
   19477   0,
   19478   0,
   19479   0,
   19480   0,
   19481   0,
   19482   0,
   19483   0,
   19484   0,
   19485   0,
   19486   0,
   19487   0,
   19488   0,
   19489   0,
   19490   0,
   19491   0,
   19492   Implicit_Field_ar0_get,
   19493   Implicit_Field_ar4_get,
   19494   Implicit_Field_ar8_get,
   19495   Implicit_Field_ar12_get,
   19496   Implicit_Field_mr0_get,
   19497   Implicit_Field_mr1_get,
   19498   Implicit_Field_mr2_get,
   19499   Implicit_Field_mr3_get,
   19500   Implicit_Field_bt16_get,
   19501   Implicit_Field_bs16_get,
   19502   Implicit_Field_br16_get,
   19503   Implicit_Field_brall_get
   19504 };
   19505 
   19506 static const xtensa_set_field_fn
   19507 Slot_inst16b_set_field_fns[] = {
   19508   Field_t_Slot_inst16b_set,
   19509   0,
   19510   0,
   19511   0,
   19512   0,
   19513   Field_s_Slot_inst16b_set,
   19514   0,
   19515   0,
   19516   0,
   19517   0,
   19518   0,
   19519   Field_op0_Slot_inst16b_set,
   19520   0,
   19521   0,
   19522   Field_r_Slot_inst16b_set,
   19523   0,
   19524   0,
   19525   0,
   19526   0,
   19527   0,
   19528   0,
   19529   0,
   19530   Field_sr_Slot_inst16b_set,
   19531   Field_st_Slot_inst16b_set,
   19532   0,
   19533   Field_imm4_Slot_inst16b_set,
   19534   0,
   19535   Field_i_Slot_inst16b_set,
   19536   Field_imm6lo_Slot_inst16b_set,
   19537   Field_imm6hi_Slot_inst16b_set,
   19538   Field_imm7lo_Slot_inst16b_set,
   19539   Field_imm7hi_Slot_inst16b_set,
   19540   Field_z_Slot_inst16b_set,
   19541   Field_imm6_Slot_inst16b_set,
   19542   Field_imm7_Slot_inst16b_set,
   19543   0,
   19544   0,
   19545   0,
   19546   0,
   19547   0,
   19548   0,
   19549   0,
   19550   0,
   19551   0,
   19552   Field_t2_Slot_inst16b_set,
   19553   Field_s2_Slot_inst16b_set,
   19554   Field_r2_Slot_inst16b_set,
   19555   Field_t4_Slot_inst16b_set,
   19556   Field_s4_Slot_inst16b_set,
   19557   Field_r4_Slot_inst16b_set,
   19558   Field_t8_Slot_inst16b_set,
   19559   Field_s8_Slot_inst16b_set,
   19560   Field_r8_Slot_inst16b_set,
   19561   0,
   19562   0,
   19563   0,
   19564   0,
   19565   0,
   19566   0,
   19567   0,
   19568   0,
   19569   0,
   19570   0,
   19571   0,
   19572   0,
   19573   0,
   19574   0,
   19575   0,
   19576   0,
   19577   0,
   19578   0,
   19579   0,
   19580   0,
   19581   0,
   19582   0,
   19583   0,
   19584   0,
   19585   0,
   19586   0,
   19587   0,
   19588   0,
   19589   0,
   19590   0,
   19591   0,
   19592   0,
   19593   0,
   19594   0,
   19595   0,
   19596   0,
   19597   0,
   19598   0,
   19599   0,
   19600   0,
   19601   0,
   19602   0,
   19603   0,
   19604   0,
   19605   0,
   19606   0,
   19607   0,
   19608   0,
   19609   0,
   19610   0,
   19611   0,
   19612   0,
   19613   0,
   19614   0,
   19615   0,
   19616   0,
   19617   0,
   19618   0,
   19619   0,
   19620   0,
   19621   0,
   19622   0,
   19623   0,
   19624   0,
   19625   0,
   19626   0,
   19627   0,
   19628   0,
   19629   0,
   19630   0,
   19631   Implicit_Field_set,
   19632   Implicit_Field_set,
   19633   Implicit_Field_set,
   19634   Implicit_Field_set,
   19635   Implicit_Field_set,
   19636   Implicit_Field_set,
   19637   Implicit_Field_set,
   19638   Implicit_Field_set,
   19639   Implicit_Field_set,
   19640   Implicit_Field_set,
   19641   Implicit_Field_set,
   19642   Implicit_Field_set
   19643 };
   19644 
   19645 static const xtensa_get_field_fn
   19646 Slot_xt_flix64_slot0_get_field_fns[] = {
   19647   Field_t_Slot_xt_flix64_slot0_get,
   19648   0,
   19649   0,
   19650   0,
   19651   Field_imm8_Slot_xt_flix64_slot0_get,
   19652   Field_s_Slot_xt_flix64_slot0_get,
   19653   Field_imm12b_Slot_xt_flix64_slot0_get,
   19654   Field_imm16_Slot_xt_flix64_slot0_get,
   19655   Field_m_Slot_xt_flix64_slot0_get,
   19656   Field_n_Slot_xt_flix64_slot0_get,
   19657   0,
   19658   0,
   19659   Field_op1_Slot_xt_flix64_slot0_get,
   19660   Field_op2_Slot_xt_flix64_slot0_get,
   19661   Field_r_Slot_xt_flix64_slot0_get,
   19662   0,
   19663   Field_sae4_Slot_xt_flix64_slot0_get,
   19664   Field_sae_Slot_xt_flix64_slot0_get,
   19665   Field_sal_Slot_xt_flix64_slot0_get,
   19666   Field_sargt_Slot_xt_flix64_slot0_get,
   19667   0,
   19668   Field_sas_Slot_xt_flix64_slot0_get,
   19669   0,
   19670   0,
   19671   Field_thi3_Slot_xt_flix64_slot0_get,
   19672   0,
   19673   0,
   19674   0,
   19675   0,
   19676   0,
   19677   0,
   19678   0,
   19679   0,
   19680   0,
   19681   0,
   19682   0,
   19683   0,
   19684   0,
   19685   0,
   19686   0,
   19687   0,
   19688   0,
   19689   0,
   19690   0,
   19691   0,
   19692   0,
   19693   0,
   19694   0,
   19695   0,
   19696   0,
   19697   0,
   19698   0,
   19699   0,
   19700   0,
   19701   0,
   19702   Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
   19703   Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
   19704   Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
   19705   Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
   19706   Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
   19707   Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
   19708   0,
   19709   0,
   19710   0,
   19711   0,
   19712   0,
   19713   0,
   19714   0,
   19715   0,
   19716   0,
   19717   0,
   19718   0,
   19719   0,
   19720   0,
   19721   0,
   19722   0,
   19723   0,
   19724   0,
   19725   0,
   19726   0,
   19727   0,
   19728   0,
   19729   0,
   19730   0,
   19731   0,
   19732   0,
   19733   0,
   19734   0,
   19735   0,
   19736   0,
   19737   0,
   19738   0,
   19739   0,
   19740   0,
   19741   0,
   19742   0,
   19743   0,
   19744   0,
   19745   0,
   19746   0,
   19747   0,
   19748   0,
   19749   0,
   19750   0,
   19751   0,
   19752   0,
   19753   0,
   19754   0,
   19755   0,
   19756   0,
   19757   0,
   19758   0,
   19759   0,
   19760   0,
   19761   0,
   19762   0,
   19763   0,
   19764   0,
   19765   0,
   19766   0,
   19767   0,
   19768   0,
   19769   Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
   19770   Implicit_Field_ar0_get,
   19771   Implicit_Field_ar4_get,
   19772   Implicit_Field_ar8_get,
   19773   Implicit_Field_ar12_get,
   19774   Implicit_Field_mr0_get,
   19775   Implicit_Field_mr1_get,
   19776   Implicit_Field_mr2_get,
   19777   Implicit_Field_mr3_get,
   19778   Implicit_Field_bt16_get,
   19779   Implicit_Field_bs16_get,
   19780   Implicit_Field_br16_get,
   19781   Implicit_Field_brall_get
   19782 };
   19783 
   19784 static const xtensa_set_field_fn
   19785 Slot_xt_flix64_slot0_set_field_fns[] = {
   19786   Field_t_Slot_xt_flix64_slot0_set,
   19787   0,
   19788   0,
   19789   0,
   19790   Field_imm8_Slot_xt_flix64_slot0_set,
   19791   Field_s_Slot_xt_flix64_slot0_set,
   19792   Field_imm12b_Slot_xt_flix64_slot0_set,
   19793   Field_imm16_Slot_xt_flix64_slot0_set,
   19794   Field_m_Slot_xt_flix64_slot0_set,
   19795   Field_n_Slot_xt_flix64_slot0_set,
   19796   0,
   19797   0,
   19798   Field_op1_Slot_xt_flix64_slot0_set,
   19799   Field_op2_Slot_xt_flix64_slot0_set,
   19800   Field_r_Slot_xt_flix64_slot0_set,
   19801   0,
   19802   Field_sae4_Slot_xt_flix64_slot0_set,
   19803   Field_sae_Slot_xt_flix64_slot0_set,
   19804   Field_sal_Slot_xt_flix64_slot0_set,
   19805   Field_sargt_Slot_xt_flix64_slot0_set,
   19806   0,
   19807   Field_sas_Slot_xt_flix64_slot0_set,
   19808   0,
   19809   0,
   19810   Field_thi3_Slot_xt_flix64_slot0_set,
   19811   0,
   19812   0,
   19813   0,
   19814   0,
   19815   0,
   19816   0,
   19817   0,
   19818   0,
   19819   0,
   19820   0,
   19821   0,
   19822   0,
   19823   0,
   19824   0,
   19825   0,
   19826   0,
   19827   0,
   19828   0,
   19829   0,
   19830   0,
   19831   0,
   19832   0,
   19833   0,
   19834   0,
   19835   0,
   19836   0,
   19837   0,
   19838   0,
   19839   0,
   19840   0,
   19841   Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
   19842   Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
   19843   Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
   19844   Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
   19845   Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
   19846   Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
   19847   0,
   19848   0,
   19849   0,
   19850   0,
   19851   0,
   19852   0,
   19853   0,
   19854   0,
   19855   0,
   19856   0,
   19857   0,
   19858   0,
   19859   0,
   19860   0,
   19861   0,
   19862   0,
   19863   0,
   19864   0,
   19865   0,
   19866   0,
   19867   0,
   19868   0,
   19869   0,
   19870   0,
   19871   0,
   19872   0,
   19873   0,
   19874   0,
   19875   0,
   19876   0,
   19877   0,
   19878   0,
   19879   0,
   19880   0,
   19881   0,
   19882   0,
   19883   0,
   19884   0,
   19885   0,
   19886   0,
   19887   0,
   19888   0,
   19889   0,
   19890   0,
   19891   0,
   19892   0,
   19893   0,
   19894   0,
   19895   0,
   19896   0,
   19897   0,
   19898   0,
   19899   0,
   19900   0,
   19901   0,
   19902   0,
   19903   0,
   19904   0,
   19905   0,
   19906   0,
   19907   0,
   19908   Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
   19909   Implicit_Field_set,
   19910   Implicit_Field_set,
   19911   Implicit_Field_set,
   19912   Implicit_Field_set,
   19913   Implicit_Field_set,
   19914   Implicit_Field_set,
   19915   Implicit_Field_set,
   19916   Implicit_Field_set,
   19917   Implicit_Field_set,
   19918   Implicit_Field_set,
   19919   Implicit_Field_set,
   19920   Implicit_Field_set
   19921 };
   19922 
   19923 static const xtensa_get_field_fn
   19924 Slot_xt_flix64_slot1_get_field_fns[] = {
   19925   Field_t_Slot_xt_flix64_slot1_get,
   19926   0,
   19927   0,
   19928   0,
   19929   Field_imm8_Slot_xt_flix64_slot1_get,
   19930   Field_s_Slot_xt_flix64_slot1_get,
   19931   Field_imm12b_Slot_xt_flix64_slot1_get,
   19932   0,
   19933   0,
   19934   0,
   19935   Field_offset_Slot_xt_flix64_slot1_get,
   19936   0,
   19937   0,
   19938   Field_op2_Slot_xt_flix64_slot1_get,
   19939   Field_r_Slot_xt_flix64_slot1_get,
   19940   0,
   19941   0,
   19942   Field_sae_Slot_xt_flix64_slot1_get,
   19943   Field_sal_Slot_xt_flix64_slot1_get,
   19944   Field_sargt_Slot_xt_flix64_slot1_get,
   19945   0,
   19946   0,
   19947   0,
   19948   0,
   19949   0,
   19950   0,
   19951   0,
   19952   0,
   19953   0,
   19954   0,
   19955   0,
   19956   0,
   19957   0,
   19958   0,
   19959   0,
   19960   0,
   19961   0,
   19962   0,
   19963   0,
   19964   0,
   19965   0,
   19966   0,
   19967   0,
   19968   0,
   19969   0,
   19970   0,
   19971   0,
   19972   0,
   19973   0,
   19974   0,
   19975   0,
   19976   0,
   19977   0,
   19978   0,
   19979   0,
   19980   0,
   19981   0,
   19982   0,
   19983   0,
   19984   0,
   19985   0,
   19986   Field_op0_s4_Slot_xt_flix64_slot1_get,
   19987   Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
   19988   Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19989   Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19990   Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19991   Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19992   Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19993   Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19994   Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19995   Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19996   Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19997   Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19998   Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   19999   Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20000   Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20001   Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20002   Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20003   Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20004   Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20005   Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20006   Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20007   Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
   20008   0,
   20009   0,
   20010   0,
   20011   0,
   20012   0,
   20013   0,
   20014   0,
   20015   0,
   20016   0,
   20017   0,
   20018   0,
   20019   0,
   20020   0,
   20021   0,
   20022   0,
   20023   0,
   20024   0,
   20025   0,
   20026   0,
   20027   0,
   20028   0,
   20029   0,
   20030   0,
   20031   0,
   20032   0,
   20033   0,
   20034   0,
   20035   0,
   20036   0,
   20037   0,
   20038   0,
   20039   0,
   20040   0,
   20041   0,
   20042   0,
   20043   0,
   20044   0,
   20045   0,
   20046   0,
   20047   0,
   20048   Implicit_Field_ar0_get,
   20049   Implicit_Field_ar4_get,
   20050   Implicit_Field_ar8_get,
   20051   Implicit_Field_ar12_get,
   20052   Implicit_Field_mr0_get,
   20053   Implicit_Field_mr1_get,
   20054   Implicit_Field_mr2_get,
   20055   Implicit_Field_mr3_get,
   20056   Implicit_Field_bt16_get,
   20057   Implicit_Field_bs16_get,
   20058   Implicit_Field_br16_get,
   20059   Implicit_Field_brall_get
   20060 };
   20061 
   20062 static const xtensa_set_field_fn
   20063 Slot_xt_flix64_slot1_set_field_fns[] = {
   20064   Field_t_Slot_xt_flix64_slot1_set,
   20065   0,
   20066   0,
   20067   0,
   20068   Field_imm8_Slot_xt_flix64_slot1_set,
   20069   Field_s_Slot_xt_flix64_slot1_set,
   20070   Field_imm12b_Slot_xt_flix64_slot1_set,
   20071   0,
   20072   0,
   20073   0,
   20074   Field_offset_Slot_xt_flix64_slot1_set,
   20075   0,
   20076   0,
   20077   Field_op2_Slot_xt_flix64_slot1_set,
   20078   Field_r_Slot_xt_flix64_slot1_set,
   20079   0,
   20080   0,
   20081   Field_sae_Slot_xt_flix64_slot1_set,
   20082   Field_sal_Slot_xt_flix64_slot1_set,
   20083   Field_sargt_Slot_xt_flix64_slot1_set,
   20084   0,
   20085   0,
   20086   0,
   20087   0,
   20088   0,
   20089   0,
   20090   0,
   20091   0,
   20092   0,
   20093   0,
   20094   0,
   20095   0,
   20096   0,
   20097   0,
   20098   0,
   20099   0,
   20100   0,
   20101   0,
   20102   0,
   20103   0,
   20104   0,
   20105   0,
   20106   0,
   20107   0,
   20108   0,
   20109   0,
   20110   0,
   20111   0,
   20112   0,
   20113   0,
   20114   0,
   20115   0,
   20116   0,
   20117   0,
   20118   0,
   20119   0,
   20120   0,
   20121   0,
   20122   0,
   20123   0,
   20124   0,
   20125   Field_op0_s4_Slot_xt_flix64_slot1_set,
   20126   Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
   20127   Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20128   Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20129   Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20130   Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20131   Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20132   Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20133   Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20134   Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20135   Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20136   Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20137   Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20138   Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20139   Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20140   Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20141   Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20142   Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20143   Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20144   Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20145   Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20146   Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
   20147   0,
   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   0,
   20172   0,
   20173   0,
   20174   0,
   20175   0,
   20176   0,
   20177   0,
   20178   0,
   20179   0,
   20180   0,
   20181   0,
   20182   0,
   20183   0,
   20184   0,
   20185   0,
   20186   0,
   20187   Implicit_Field_set,
   20188   Implicit_Field_set,
   20189   Implicit_Field_set,
   20190   Implicit_Field_set,
   20191   Implicit_Field_set,
   20192   Implicit_Field_set,
   20193   Implicit_Field_set,
   20194   Implicit_Field_set,
   20195   Implicit_Field_set,
   20196   Implicit_Field_set,
   20197   Implicit_Field_set,
   20198   Implicit_Field_set
   20199 };
   20200 
   20201 static const xtensa_get_field_fn
   20202 Slot_xt_flix64_slot2_get_field_fns[] = {
   20203   Field_t_Slot_xt_flix64_slot2_get,
   20204   0,
   20205   0,
   20206   0,
   20207   0,
   20208   Field_s_Slot_xt_flix64_slot2_get,
   20209   0,
   20210   0,
   20211   0,
   20212   0,
   20213   0,
   20214   0,
   20215   0,
   20216   0,
   20217   Field_r_Slot_xt_flix64_slot2_get,
   20218   0,
   20219   0,
   20220   0,
   20221   0,
   20222   Field_sargt_Slot_xt_flix64_slot2_get,
   20223   0,
   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   Field_imm7_Slot_xt_flix64_slot2_get,
   20238   0,
   20239   0,
   20240   0,
   20241   0,
   20242   0,
   20243   0,
   20244   0,
   20245   0,
   20246   0,
   20247   0,
   20248   0,
   20249   0,
   20250   0,
   20251   0,
   20252   0,
   20253   0,
   20254   0,
   20255   0,
   20256   0,
   20257   0,
   20258   0,
   20259   0,
   20260   0,
   20261   0,
   20262   0,
   20263   0,
   20264   0,
   20265   0,
   20266   0,
   20267   0,
   20268   0,
   20269   0,
   20270   0,
   20271   0,
   20272   0,
   20273   0,
   20274   0,
   20275   0,
   20276   0,
   20277   0,
   20278   0,
   20279   0,
   20280   0,
   20281   0,
   20282   0,
   20283   0,
   20284   0,
   20285   0,
   20286   Field_op0_s5_Slot_xt_flix64_slot2_get,
   20287   Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20288   Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20289   Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20290   Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20291   Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20292   Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20293   Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20294   Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20295   Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20296   Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20297   Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20298   Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20299   Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
   20300   0,
   20301   0,
   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   0,
   20324   0,
   20325   0,
   20326   Implicit_Field_ar0_get,
   20327   Implicit_Field_ar4_get,
   20328   Implicit_Field_ar8_get,
   20329   Implicit_Field_ar12_get,
   20330   Implicit_Field_mr0_get,
   20331   Implicit_Field_mr1_get,
   20332   Implicit_Field_mr2_get,
   20333   Implicit_Field_mr3_get,
   20334   Implicit_Field_bt16_get,
   20335   Implicit_Field_bs16_get,
   20336   Implicit_Field_br16_get,
   20337   Implicit_Field_brall_get
   20338 };
   20339 
   20340 static const xtensa_set_field_fn
   20341 Slot_xt_flix64_slot2_set_field_fns[] = {
   20342   Field_t_Slot_xt_flix64_slot2_set,
   20343   0,
   20344   0,
   20345   0,
   20346   0,
   20347   Field_s_Slot_xt_flix64_slot2_set,
   20348   0,
   20349   0,
   20350   0,
   20351   0,
   20352   0,
   20353   0,
   20354   0,
   20355   0,
   20356   Field_r_Slot_xt_flix64_slot2_set,
   20357   0,
   20358   0,
   20359   0,
   20360   0,
   20361   Field_sargt_Slot_xt_flix64_slot2_set,
   20362   0,
   20363   0,
   20364   0,
   20365   0,
   20366   0,
   20367   0,
   20368   0,
   20369   0,
   20370   0,
   20371   0,
   20372   0,
   20373   0,
   20374   0,
   20375   0,
   20376   Field_imm7_Slot_xt_flix64_slot2_set,
   20377   0,
   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   0,
   20400   0,
   20401   0,
   20402   0,
   20403   0,
   20404   0,
   20405   0,
   20406   0,
   20407   0,
   20408   0,
   20409   0,
   20410   0,
   20411   0,
   20412   0,
   20413   0,
   20414   0,
   20415   0,
   20416   0,
   20417   0,
   20418   0,
   20419   0,
   20420   0,
   20421   0,
   20422   0,
   20423   0,
   20424   0,
   20425   Field_op0_s5_Slot_xt_flix64_slot2_set,
   20426   Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20427   Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20428   Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20429   Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20430   Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20431   Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20432   Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20433   Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20434   Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20435   Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20436   Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20437   Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20438   Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
   20439   0,
   20440   0,
   20441   0,
   20442   0,
   20443   0,
   20444   0,
   20445   0,
   20446   0,
   20447   0,
   20448   0,
   20449   0,
   20450   0,
   20451   0,
   20452   0,
   20453   0,
   20454   0,
   20455   0,
   20456   0,
   20457   0,
   20458   0,
   20459   0,
   20460   0,
   20461   0,
   20462   0,
   20463   0,
   20464   0,
   20465   Implicit_Field_set,
   20466   Implicit_Field_set,
   20467   Implicit_Field_set,
   20468   Implicit_Field_set,
   20469   Implicit_Field_set,
   20470   Implicit_Field_set,
   20471   Implicit_Field_set,
   20472   Implicit_Field_set,
   20473   Implicit_Field_set,
   20474   Implicit_Field_set,
   20475   Implicit_Field_set,
   20476   Implicit_Field_set
   20477 };
   20478 
   20479 static const xtensa_get_field_fn
   20480 Slot_xt_flix64_slot3_get_field_fns[] = {
   20481   Field_t_Slot_xt_flix64_slot3_get,
   20482   0,
   20483   Field_bbi_Slot_xt_flix64_slot3_get,
   20484   0,
   20485   0,
   20486   Field_s_Slot_xt_flix64_slot3_get,
   20487   0,
   20488   0,
   20489   0,
   20490   0,
   20491   0,
   20492   0,
   20493   0,
   20494   0,
   20495   Field_r_Slot_xt_flix64_slot3_get,
   20496   0,
   20497   0,
   20498   0,
   20499   0,
   20500   0,
   20501   0,
   20502   0,
   20503   0,
   20504   0,
   20505   0,
   20506   0,
   20507   0,
   20508   0,
   20509   0,
   20510   0,
   20511   0,
   20512   0,
   20513   0,
   20514   0,
   20515   0,
   20516   0,
   20517   0,
   20518   0,
   20519   0,
   20520   0,
   20521   0,
   20522   0,
   20523   0,
   20524   0,
   20525   0,
   20526   0,
   20527   0,
   20528   0,
   20529   0,
   20530   0,
   20531   0,
   20532   0,
   20533   0,
   20534   0,
   20535   Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
   20536   0,
   20537   0,
   20538   0,
   20539   0,
   20540   0,
   20541   0,
   20542   0,
   20543   0,
   20544   0,
   20545   0,
   20546   0,
   20547   0,
   20548   0,
   20549   0,
   20550   0,
   20551   0,
   20552   0,
   20553   0,
   20554   0,
   20555   0,
   20556   0,
   20557   0,
   20558   0,
   20559   0,
   20560   0,
   20561   0,
   20562   0,
   20563   0,
   20564   0,
   20565   0,
   20566   0,
   20567   0,
   20568   0,
   20569   0,
   20570   0,
   20571   0,
   20572   0,
   20573   0,
   20574   0,
   20575   0,
   20576   0,
   20577   0,
   20578   Field_op0_s6_Slot_xt_flix64_slot3_get,
   20579   Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20580   Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
   20581   Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20582   Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20583   Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20584   Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20585   Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20586   Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20587   Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20588   Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20589   Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20590   Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20591   Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20592   Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20593   Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20594   Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20595   Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20596   Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20597   Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20598   Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20599   Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20600   Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20601   Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20602   Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
   20603   0,
   20604   Implicit_Field_ar0_get,
   20605   Implicit_Field_ar4_get,
   20606   Implicit_Field_ar8_get,
   20607   Implicit_Field_ar12_get,
   20608   Implicit_Field_mr0_get,
   20609   Implicit_Field_mr1_get,
   20610   Implicit_Field_mr2_get,
   20611   Implicit_Field_mr3_get,
   20612   Implicit_Field_bt16_get,
   20613   Implicit_Field_bs16_get,
   20614   Implicit_Field_br16_get,
   20615   Implicit_Field_brall_get
   20616 };
   20617 
   20618 static const xtensa_set_field_fn
   20619 Slot_xt_flix64_slot3_set_field_fns[] = {
   20620   Field_t_Slot_xt_flix64_slot3_set,
   20621   0,
   20622   Field_bbi_Slot_xt_flix64_slot3_set,
   20623   0,
   20624   0,
   20625   Field_s_Slot_xt_flix64_slot3_set,
   20626   0,
   20627   0,
   20628   0,
   20629   0,
   20630   0,
   20631   0,
   20632   0,
   20633   0,
   20634   Field_r_Slot_xt_flix64_slot3_set,
   20635   0,
   20636   0,
   20637   0,
   20638   0,
   20639   0,
   20640   0,
   20641   0,
   20642   0,
   20643   0,
   20644   0,
   20645   0,
   20646   0,
   20647   0,
   20648   0,
   20649   0,
   20650   0,
   20651   0,
   20652   0,
   20653   0,
   20654   0,
   20655   0,
   20656   0,
   20657   0,
   20658   0,
   20659   0,
   20660   0,
   20661   0,
   20662   0,
   20663   0,
   20664   0,
   20665   0,
   20666   0,
   20667   0,
   20668   0,
   20669   0,
   20670   0,
   20671   0,
   20672   0,
   20673   0,
   20674   Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
   20675   0,
   20676   0,
   20677   0,
   20678   0,
   20679   0,
   20680   0,
   20681   0,
   20682   0,
   20683   0,
   20684   0,
   20685   0,
   20686   0,
   20687   0,
   20688   0,
   20689   0,
   20690   0,
   20691   0,
   20692   0,
   20693   0,
   20694   0,
   20695   0,
   20696   0,
   20697   0,
   20698   0,
   20699   0,
   20700   0,
   20701   0,
   20702   0,
   20703   0,
   20704   0,
   20705   0,
   20706   0,
   20707   0,
   20708   0,
   20709   0,
   20710   0,
   20711   0,
   20712   0,
   20713   0,
   20714   0,
   20715   0,
   20716   0,
   20717   Field_op0_s6_Slot_xt_flix64_slot3_set,
   20718   Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20719   Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
   20720   Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20721   Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20722   Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20723   Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20724   Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20725   Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20726   Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20727   Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20728   Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20729   Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20730   Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20731   Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20732   Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20733   Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20734   Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20735   Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20736   Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20737   Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20738   Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20739   Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20740   Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20741   Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
   20742   0,
   20743   Implicit_Field_set,
   20744   Implicit_Field_set,
   20745   Implicit_Field_set,
   20746   Implicit_Field_set,
   20747   Implicit_Field_set,
   20748   Implicit_Field_set,
   20749   Implicit_Field_set,
   20750   Implicit_Field_set,
   20751   Implicit_Field_set,
   20752   Implicit_Field_set,
   20753   Implicit_Field_set,
   20754   Implicit_Field_set
   20755 };
   20756 
   20757 static xtensa_slot_internal slots[] = {
   20758   { "Inst", "x24", 0,
   20759     Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
   20760     Slot_inst_get_field_fns, Slot_inst_set_field_fns,
   20761     Slot_inst_decode, "nop" },
   20762   { "Inst16a", "x16a", 0,
   20763     Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
   20764     Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
   20765     Slot_inst16a_decode, "" },
   20766   { "Inst16b", "x16b", 0,
   20767     Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
   20768     Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
   20769     Slot_inst16b_decode, "nop.n" },
   20770   { "xt_flix64_slot0", "xt_format1", 0,
   20771     Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
   20772     Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
   20773     Slot_xt_flix64_slot0_decode, "nop" },
   20774   { "xt_flix64_slot0", "xt_format2", 0,
   20775     Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
   20776     Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
   20777     Slot_xt_flix64_slot0_decode, "nop" },
   20778   { "xt_flix64_slot1", "xt_format1", 1,
   20779     Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
   20780     Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
   20781     Slot_xt_flix64_slot1_decode, "nop" },
   20782   { "xt_flix64_slot2", "xt_format1", 2,
   20783     Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
   20784     Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
   20785     Slot_xt_flix64_slot2_decode, "nop" },
   20786   { "xt_flix64_slot3", "xt_format2", 1,
   20787     Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
   20788     Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
   20789     Slot_xt_flix64_slot3_decode, "nop" }
   20790 };
   20791 
   20792 
   20793 /* Instruction formats.  */
   20795 
   20796 static void
   20797 Format_x24_encode (xtensa_insnbuf insn)
   20798 {
   20799   insn[0] = 0;
   20800   insn[1] = 0;
   20801 }
   20802 
   20803 static void
   20804 Format_x16a_encode (xtensa_insnbuf insn)
   20805 {
   20806   insn[0] = 0x8;
   20807   insn[1] = 0;
   20808 }
   20809 
   20810 static void
   20811 Format_x16b_encode (xtensa_insnbuf insn)
   20812 {
   20813   insn[0] = 0xc;
   20814   insn[1] = 0;
   20815 }
   20816 
   20817 static void
   20818 Format_xt_format1_encode (xtensa_insnbuf insn)
   20819 {
   20820   insn[0] = 0xe;
   20821   insn[1] = 0;
   20822 }
   20823 
   20824 static void
   20825 Format_xt_format2_encode (xtensa_insnbuf insn)
   20826 {
   20827   insn[0] = 0xf;
   20828   insn[1] = 0;
   20829 }
   20830 
   20831 static const int Format_x24_slots[] = { 0 };
   20832 
   20833 static const int Format_x16a_slots[] = { 1 };
   20834 
   20835 static const int Format_x16b_slots[] = { 2 };
   20836 
   20837 static const int Format_xt_format1_slots[] = { 3, 5, 6 };
   20838 
   20839 static const int Format_xt_format2_slots[] = { 4, 7 };
   20840 
   20841 static xtensa_format_internal formats[] = {
   20842   { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
   20843   { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
   20844   { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
   20845   { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
   20846   { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
   20847 };
   20848 
   20849 
   20850 static int
   20851 format_decoder (const xtensa_insnbuf insn)
   20852 {
   20853   if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
   20854     return 0; /* x24 */
   20855   if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
   20856     return 1; /* x16a */
   20857   if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
   20858     return 2; /* x16b */
   20859   if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
   20860     return 3; /* xt_format1 */
   20861   if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
   20862     return 4; /* xt_format2 */
   20863   return -1;
   20864 }
   20865 
   20866 static const int length_table[16] = {
   20867   3,
   20868   3,
   20869   3,
   20870   3,
   20871   3,
   20872   3,
   20873   3,
   20874   3,
   20875   2,
   20876   2,
   20877   2,
   20878   2,
   20879   2,
   20880   2,
   20881   8,
   20882   8
   20883 };
   20884 
   20885 static int
   20886 length_decoder (const unsigned char *insn)
   20887 {
   20888   int op0 = insn[0] & 0xf;
   20889   return length_table[op0];
   20890 }
   20891 
   20892 
   20893 /* Top-level ISA structure.  */
   20895 
   20896 xtensa_isa_internal xtensa_modules = {
   20897   0 /* little-endian */,
   20898   8 /* insn_size */, 0,
   20899   5, formats, format_decoder, length_decoder,
   20900   8, slots,
   20901   135 /* num_fields */,
   20902   188, operands,
   20903   355, iclasses,
   20904   530, opcodes, 0,
   20905   8, regfiles,
   20906   NUM_STATES, states, 0,
   20907   NUM_SYSREGS, sysregs, 0,
   20908   { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
   20909   0, interfaces, 0,
   20910   0, funcUnits, 0
   20911 };
   20912