tests/qtest/cmsdk-apb-watchdog-test: Test clock changes
[qemu/ar7.git] / target / xtensa / core-fsf / xtensa-modules.c.inc
blobc32683ff77cf7285680a614ca0bccdd54ecd84fb
1 /* Xtensa configuration-specific ISA information.
2    Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
4    This file is part of BFD, the Binary File Descriptor library.
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.
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.
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.  */
21 #include "qemu/osdep.h"
22 #include "xtensa-isa.h"
23 #include "xtensa-isa-internal.h"
26 /* Sysregs.  */
28 static xtensa_sysreg_internal sysregs[] = {
29   { "LBEG", 0, 0 },
30   { "LEND", 1, 0 },
31   { "LCOUNT", 2, 0 },
32   { "PTEVADDR", 83, 0 },
33   { "DDR", 104, 0 },
34   { "176", 176, 0 },
35   { "208", 208, 0 },
36   { "INTERRUPT", 226, 0 },
37   { "INTCLEAR", 227, 0 },
38   { "CCOUNT", 234, 0 },
39   { "PRID", 235, 0 },
40   { "ICOUNT", 236, 0 },
41   { "CCOMPARE0", 240, 0 },
42   { "CCOMPARE1", 241, 0 },
43   { "CCOMPARE2", 242, 0 },
44   { "EPC1", 177, 0 },
45   { "EPC2", 178, 0 },
46   { "EPC3", 179, 0 },
47   { "EPC4", 180, 0 },
48   { "EXCSAVE1", 209, 0 },
49   { "EXCSAVE2", 210, 0 },
50   { "EXCSAVE3", 211, 0 },
51   { "EXCSAVE4", 212, 0 },
52   { "EPS2", 194, 0 },
53   { "EPS3", 195, 0 },
54   { "EPS4", 196, 0 },
55   { "EXCCAUSE", 232, 0 },
56   { "DEPC", 192, 0 },
57   { "EXCVADDR", 238, 0 },
58   { "WINDOWBASE", 72, 0 },
59   { "WINDOWSTART", 73, 0 },
60   { "SAR", 3, 0 },
61   { "LITBASE", 5, 0 },
62   { "PS", 230, 0 },
63   { "MISC0", 244, 0 },
64   { "MISC1", 245, 0 },
65   { "INTENABLE", 228, 0 },
66   { "DBREAKA0", 144, 0 },
67   { "DBREAKC0", 160, 0 },
68   { "DBREAKA1", 145, 0 },
69   { "DBREAKC1", 161, 0 },
70   { "IBREAKA0", 128, 0 },
71   { "IBREAKA1", 129, 0 },
72   { "IBREAKENABLE", 96, 0 },
73   { "ICOUNTLEVEL", 237, 0 },
74   { "DEBUGCAUSE", 233, 0 },
75   { "RASID", 90, 0 },
76   { "ITLBCFG", 91, 0 },
77   { "DTLBCFG", 92, 0 }
80 #define NUM_SYSREGS 49
81 #define MAX_SPECIAL_REG 245
82 #define MAX_USER_REG 0
85 /* Processor states.  */
87 static xtensa_state_internal states[] = {
88   { "LCOUNT", 32, 0 },
89   { "PC", 32, 0 },
90   { "ICOUNT", 32, 0 },
91   { "DDR", 32, 0 },
92   { "INTERRUPT", 17, 0 },
93   { "CCOUNT", 32, 0 },
94   { "XTSYNC", 1, 0 },
95   { "EPC1", 32, 0 },
96   { "EPC2", 32, 0 },
97   { "EPC3", 32, 0 },
98   { "EPC4", 32, 0 },
99   { "EXCSAVE1", 32, 0 },
100   { "EXCSAVE2", 32, 0 },
101   { "EXCSAVE3", 32, 0 },
102   { "EXCSAVE4", 32, 0 },
103   { "EPS2", 15, 0 },
104   { "EPS3", 15, 0 },
105   { "EPS4", 15, 0 },
106   { "EXCCAUSE", 6, 0 },
107   { "PSINTLEVEL", 4, 0 },
108   { "PSUM", 1, 0 },
109   { "PSWOE", 1, 0 },
110   { "PSRING", 2, 0 },
111   { "PSEXCM", 1, 0 },
112   { "DEPC", 32, 0 },
113   { "EXCVADDR", 32, 0 },
114   { "WindowBase", 4, 0 },
115   { "WindowStart", 16, 0 },
116   { "PSCALLINC", 2, 0 },
117   { "PSOWB", 4, 0 },
118   { "LBEG", 32, 0 },
119   { "LEND", 32, 0 },
120   { "SAR", 6, 0 },
121   { "LITBADDR", 20, 0 },
122   { "LITBEN", 1, 0 },
123   { "MISC0", 32, 0 },
124   { "MISC1", 32, 0 },
125   { "InOCDMode", 1, 0 },
126   { "INTENABLE", 17, 0 },
127   { "DBREAKA0", 32, 0 },
128   { "DBREAKC0", 8, 0 },
129   { "DBREAKA1", 32, 0 },
130   { "DBREAKC1", 8, 0 },
131   { "IBREAKA0", 32, 0 },
132   { "IBREAKA1", 32, 0 },
133   { "IBREAKENABLE", 2, 0 },
134   { "ICOUNTLEVEL", 4, 0 },
135   { "DEBUGCAUSE", 6, 0 },
136   { "DBNUM", 4, 0 },
137   { "CCOMPARE0", 32, 0 },
138   { "CCOMPARE1", 32, 0 },
139   { "CCOMPARE2", 32, 0 },
140   { "ASID3", 8, 0 },
141   { "ASID2", 8, 0 },
142   { "ASID1", 8, 0 },
143   { "INSTPGSZID4", 2, 0 },
144   { "DATAPGSZID4", 2, 0 },
145   { "PTBASE", 10, 0 }
148 #define NUM_STATES 58
150 /* Macros for xtensa_state numbers (for use in iclasses because the
151    state numbers are not available when the iclass table is generated).  */
153 #define STATE_LCOUNT 0
154 #define STATE_PC 1
155 #define STATE_ICOUNT 2
156 #define STATE_DDR 3
157 #define STATE_INTERRUPT 4
158 #define STATE_CCOUNT 5
159 #define STATE_XTSYNC 6
160 #define STATE_EPC1 7
161 #define STATE_EPC2 8
162 #define STATE_EPC3 9
163 #define STATE_EPC4 10
164 #define STATE_EXCSAVE1 11
165 #define STATE_EXCSAVE2 12
166 #define STATE_EXCSAVE3 13
167 #define STATE_EXCSAVE4 14
168 #define STATE_EPS2 15
169 #define STATE_EPS3 16
170 #define STATE_EPS4 17
171 #define STATE_EXCCAUSE 18
172 #define STATE_PSINTLEVEL 19
173 #define STATE_PSUM 20
174 #define STATE_PSWOE 21
175 #define STATE_PSRING 22
176 #define STATE_PSEXCM 23
177 #define STATE_DEPC 24
178 #define STATE_EXCVADDR 25
179 #define STATE_WindowBase 26
180 #define STATE_WindowStart 27
181 #define STATE_PSCALLINC 28
182 #define STATE_PSOWB 29
183 #define STATE_LBEG 30
184 #define STATE_LEND 31
185 #define STATE_SAR 32
186 #define STATE_LITBADDR 33
187 #define STATE_LITBEN 34
188 #define STATE_MISC0 35
189 #define STATE_MISC1 36
190 #define STATE_InOCDMode 37
191 #define STATE_INTENABLE 38
192 #define STATE_DBREAKA0 39
193 #define STATE_DBREAKC0 40
194 #define STATE_DBREAKA1 41
195 #define STATE_DBREAKC1 42
196 #define STATE_IBREAKA0 43
197 #define STATE_IBREAKA1 44
198 #define STATE_IBREAKENABLE 45
199 #define STATE_ICOUNTLEVEL 46
200 #define STATE_DEBUGCAUSE 47
201 #define STATE_DBNUM 48
202 #define STATE_CCOMPARE0 49
203 #define STATE_CCOMPARE1 50
204 #define STATE_CCOMPARE2 51
205 #define STATE_ASID3 52
206 #define STATE_ASID2 53
207 #define STATE_ASID1 54
208 #define STATE_INSTPGSZID4 55
209 #define STATE_DATAPGSZID4 56
210 #define STATE_PTBASE 57
213 /* Field definitions.  */
215 static unsigned
216 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
218   unsigned tie_t = 0;
219   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
220   return tie_t;
223 static void
224 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
226   uint32 tie_t;
227   tie_t = (val << 28) >> 28;
228   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
231 static unsigned
232 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
234   unsigned tie_t = 0;
235   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
236   return tie_t;
239 static void
240 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
242   uint32 tie_t;
243   tie_t = (val << 28) >> 28;
244   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
247 static unsigned
248 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
250   unsigned tie_t = 0;
251   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
252   return tie_t;
255 static void
256 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
258   uint32 tie_t;
259   tie_t = (val << 28) >> 28;
260   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
263 static unsigned
264 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
266   unsigned tie_t = 0;
267   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
268   return tie_t;
271 static void
272 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
274   uint32 tie_t;
275   tie_t = (val << 28) >> 28;
276   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
279 static unsigned
280 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
282   unsigned tie_t = 0;
283   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
284   return tie_t;
287 static void
288 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
290   uint32 tie_t;
291   tie_t = (val << 28) >> 28;
292   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
295 static unsigned
296 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
298   unsigned tie_t = 0;
299   tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
300   return tie_t;
303 static void
304 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
306   uint32 tie_t;
307   tie_t = (val << 28) >> 28;
308   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
311 static unsigned
312 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
314   unsigned tie_t = 0;
315   tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
316   return tie_t;
319 static void
320 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
322   uint32 tie_t;
323   tie_t = (val << 30) >> 30;
324   insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
327 static unsigned
328 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
330   unsigned tie_t = 0;
331   tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
332   return tie_t;
335 static void
336 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
338   uint32 tie_t;
339   tie_t = (val << 30) >> 30;
340   insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
343 static unsigned
344 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
346   unsigned tie_t = 0;
347   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
348   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
349   return tie_t;
352 static void
353 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
355   uint32 tie_t;
356   tie_t = (val << 28) >> 28;
357   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
358   tie_t = (val << 24) >> 28;
359   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
362 static unsigned
363 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
365   unsigned tie_t = 0;
366   tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
367   return tie_t;
370 static void
371 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
373   uint32 tie_t;
374   tie_t = (val << 29) >> 29;
375   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
378 static unsigned
379 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
381   unsigned tie_t = 0;
382   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
383   return tie_t;
386 static void
387 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
389   uint32 tie_t;
390   tie_t = (val << 28) >> 28;
391   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
394 static unsigned
395 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
397   unsigned tie_t = 0;
398   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
399   return tie_t;
402 static void
403 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
405   uint32 tie_t;
406   tie_t = (val << 28) >> 28;
407   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
410 static unsigned
411 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
413   unsigned tie_t = 0;
414   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
415   return tie_t;
418 static void
419 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
421   uint32 tie_t;
422   tie_t = (val << 28) >> 28;
423   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
426 static unsigned
427 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
429   unsigned tie_t = 0;
430   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
431   return tie_t;
434 static void
435 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
437   uint32 tie_t;
438   tie_t = (val << 28) >> 28;
439   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
442 static unsigned
443 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
445   unsigned tie_t = 0;
446   tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
447   return tie_t;
450 static void
451 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
453   uint32 tie_t;
454   tie_t = (val << 31) >> 31;
455   insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
458 static unsigned
459 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
461   unsigned tie_t = 0;
462   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
463   return tie_t;
466 static void
467 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
469   uint32 tie_t;
470   tie_t = (val << 31) >> 31;
471   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
474 static unsigned
475 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
477   unsigned tie_t = 0;
478   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
479   return tie_t;
482 static void
483 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
485   uint32 tie_t;
486   tie_t = (val << 28) >> 28;
487   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
490 static unsigned
491 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
493   unsigned tie_t = 0;
494   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
495   return tie_t;
498 static void
499 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
501   uint32 tie_t;
502   tie_t = (val << 28) >> 28;
503   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
506 static unsigned
507 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
509   unsigned tie_t = 0;
510   tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
511   return tie_t;
514 static void
515 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
517   uint32 tie_t;
518   tie_t = (val << 31) >> 31;
519   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
522 static unsigned
523 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
525   unsigned tie_t = 0;
526   tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
527   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
528   return tie_t;
531 static void
532 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
534   uint32 tie_t;
535   tie_t = (val << 28) >> 28;
536   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
537   tie_t = (val << 27) >> 31;
538   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
541 static unsigned
542 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
544   unsigned tie_t = 0;
545   tie_t = (tie_t << 12) | ((insn[0] << 20) >> 20);
546   return tie_t;
549 static void
550 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
552   uint32 tie_t;
553   tie_t = (val << 20) >> 20;
554   insn[0] = (insn[0] & ~0xfff) | (tie_t << 0);
557 static unsigned
558 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
560   unsigned tie_t = 0;
561   tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
562   return tie_t;
565 static void
566 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
568   uint32 tie_t;
569   tie_t = (val << 24) >> 24;
570   insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
573 static unsigned
574 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
576   unsigned tie_t = 0;
577   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
578   return tie_t;
581 static void
582 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
584   uint32 tie_t;
585   tie_t = (val << 28) >> 28;
586   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
589 static unsigned
590 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
592   unsigned tie_t = 0;
593   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
594   tie_t = (tie_t << 8) | ((insn[0] << 24) >> 24);
595   return tie_t;
598 static void
599 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
601   uint32 tie_t;
602   tie_t = (val << 24) >> 24;
603   insn[0] = (insn[0] & ~0xff) | (tie_t << 0);
604   tie_t = (val << 20) >> 28;
605   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
608 static unsigned
609 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
611   unsigned tie_t = 0;
612   tie_t = (tie_t << 16) | ((insn[0] << 16) >> 16);
613   return tie_t;
616 static void
617 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
619   uint32 tie_t;
620   tie_t = (val << 16) >> 16;
621   insn[0] = (insn[0] & ~0xffff) | (tie_t << 0);
624 static unsigned
625 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
627   unsigned tie_t = 0;
628   tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
629   return tie_t;
632 static void
633 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
635   uint32 tie_t;
636   tie_t = (val << 14) >> 14;
637   insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
640 static unsigned
641 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
643   unsigned tie_t = 0;
644   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
645   return tie_t;
648 static void
649 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
651   uint32 tie_t;
652   tie_t = (val << 28) >> 28;
653   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
656 static unsigned
657 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
659   unsigned tie_t = 0;
660   tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
661   return tie_t;
664 static void
665 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
667   uint32 tie_t;
668   tie_t = (val << 31) >> 31;
669   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
672 static unsigned
673 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
675   unsigned tie_t = 0;
676   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
677   return tie_t;
680 static void
681 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
683   uint32 tie_t;
684   tie_t = (val << 31) >> 31;
685   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
688 static unsigned
689 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
691   unsigned tie_t = 0;
692   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
693   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
694   return tie_t;
697 static void
698 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
700   uint32 tie_t;
701   tie_t = (val << 28) >> 28;
702   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
703   tie_t = (val << 27) >> 31;
704   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
707 static unsigned
708 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
710   unsigned tie_t = 0;
711   tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
712   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
713   return tie_t;
716 static void
717 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
719   uint32 tie_t;
720   tie_t = (val << 28) >> 28;
721   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
722   tie_t = (val << 27) >> 31;
723   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
726 static unsigned
727 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
729   unsigned tie_t = 0;
730   tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
731   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
732   return tie_t;
735 static void
736 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
738   uint32 tie_t;
739   tie_t = (val << 28) >> 28;
740   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
741   tie_t = (val << 27) >> 31;
742   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
745 static unsigned
746 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
748   unsigned tie_t = 0;
749   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
750   return tie_t;
753 static void
754 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
756   uint32 tie_t;
757   tie_t = (val << 31) >> 31;
758   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
761 static unsigned
762 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
764   unsigned tie_t = 0;
765   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
766   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
767   return tie_t;
770 static void
771 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
773   uint32 tie_t;
774   tie_t = (val << 28) >> 28;
775   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
776   tie_t = (val << 27) >> 31;
777   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
780 static unsigned
781 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
783   unsigned tie_t = 0;
784   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
785   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
786   return tie_t;
789 static void
790 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
792   uint32 tie_t;
793   tie_t = (val << 28) >> 28;
794   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
795   tie_t = (val << 24) >> 28;
796   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
799 static unsigned
800 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
802   unsigned tie_t = 0;
803   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
804   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
805   return tie_t;
808 static void
809 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
811   uint32 tie_t;
812   tie_t = (val << 28) >> 28;
813   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
814   tie_t = (val << 24) >> 28;
815   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
818 static unsigned
819 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
821   unsigned tie_t = 0;
822   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
823   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
824   return tie_t;
827 static void
828 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
830   uint32 tie_t;
831   tie_t = (val << 28) >> 28;
832   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
833   tie_t = (val << 24) >> 28;
834   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
837 static unsigned
838 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
840   unsigned tie_t = 0;
841   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
842   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
843   return tie_t;
846 static void
847 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
849   uint32 tie_t;
850   tie_t = (val << 28) >> 28;
851   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
852   tie_t = (val << 24) >> 28;
853   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
856 static unsigned
857 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
859   unsigned tie_t = 0;
860   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
861   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
862   return tie_t;
865 static void
866 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
868   uint32 tie_t;
869   tie_t = (val << 28) >> 28;
870   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
871   tie_t = (val << 24) >> 28;
872   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
875 static unsigned
876 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
878   unsigned tie_t = 0;
879   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
880   return tie_t;
883 static void
884 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
886   uint32 tie_t;
887   tie_t = (val << 28) >> 28;
888   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
891 static unsigned
892 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
894   unsigned tie_t = 0;
895   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
896   return tie_t;
899 static void
900 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
902   uint32 tie_t;
903   tie_t = (val << 28) >> 28;
904   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
907 static unsigned
908 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
910   unsigned tie_t = 0;
911   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
912   return tie_t;
915 static void
916 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
918   uint32 tie_t;
919   tie_t = (val << 28) >> 28;
920   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
923 static unsigned
924 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
926   unsigned tie_t = 0;
927   tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
928   tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
929   return tie_t;
932 static void
933 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
935   uint32 tie_t;
936   tie_t = (val << 30) >> 30;
937   insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
938   tie_t = (val << 28) >> 30;
939   insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
942 static unsigned
943 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
945   unsigned tie_t = 0;
946   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
947   return tie_t;
950 static void
951 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
953   uint32 tie_t;
954   tie_t = (val << 31) >> 31;
955   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
958 static unsigned
959 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
961   unsigned tie_t = 0;
962   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
963   return tie_t;
966 static void
967 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
969   uint32 tie_t;
970   tie_t = (val << 28) >> 28;
971   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
974 static unsigned
975 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
977   unsigned tie_t = 0;
978   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
979   return tie_t;
982 static void
983 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
985   uint32 tie_t;
986   tie_t = (val << 28) >> 28;
987   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
990 static unsigned
991 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
993   unsigned tie_t = 0;
994   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
995   return tie_t;
998 static void
999 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1001   uint32 tie_t;
1002   tie_t = (val << 30) >> 30;
1003   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1006 static unsigned
1007 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1009   unsigned tie_t = 0;
1010   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1011   return tie_t;
1014 static void
1015 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1017   uint32 tie_t;
1018   tie_t = (val << 30) >> 30;
1019   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1022 static unsigned
1023 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1025   unsigned tie_t = 0;
1026   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1027   return tie_t;
1030 static void
1031 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1033   uint32 tie_t;
1034   tie_t = (val << 28) >> 28;
1035   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1038 static unsigned
1039 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1041   unsigned tie_t = 0;
1042   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1043   return tie_t;
1046 static void
1047 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1049   uint32 tie_t;
1050   tie_t = (val << 28) >> 28;
1051   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1054 static unsigned
1055 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1057   unsigned tie_t = 0;
1058   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1059   return tie_t;
1062 static void
1063 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1065   uint32 tie_t;
1066   tie_t = (val << 29) >> 29;
1067   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1070 static unsigned
1071 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1073   unsigned tie_t = 0;
1074   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1075   return tie_t;
1078 static void
1079 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1081   uint32 tie_t;
1082   tie_t = (val << 29) >> 29;
1083   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1086 static unsigned
1087 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1089   unsigned tie_t = 0;
1090   tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
1091   return tie_t;
1094 static void
1095 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1097   uint32 tie_t;
1098   tie_t = (val << 31) >> 31;
1099   insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
1102 static unsigned
1103 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1105   unsigned tie_t = 0;
1106   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1107   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1108   return tie_t;
1111 static void
1112 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1114   uint32 tie_t;
1115   tie_t = (val << 28) >> 28;
1116   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1117   tie_t = (val << 26) >> 30;
1118   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1121 static unsigned
1122 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1124   unsigned tie_t = 0;
1125   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
1126   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1127   return tie_t;
1130 static void
1131 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1133   uint32 tie_t;
1134   tie_t = (val << 28) >> 28;
1135   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1136   tie_t = (val << 26) >> 30;
1137   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
1140 static unsigned
1141 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1143   unsigned tie_t = 0;
1144   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1145   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1146   return tie_t;
1149 static void
1150 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1152   uint32 tie_t;
1153   tie_t = (val << 28) >> 28;
1154   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1155   tie_t = (val << 25) >> 29;
1156   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1159 static unsigned
1160 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1162   unsigned tie_t = 0;
1163   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
1164   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1165   return tie_t;
1168 static void
1169 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1171   uint32 tie_t;
1172   tie_t = (val << 28) >> 28;
1173   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1174   tie_t = (val << 25) >> 29;
1175   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
1178 static void
1179 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
1180                     uint32 val ATTRIBUTE_UNUSED)
1182   /* Do nothing.  */
1185 static unsigned
1186 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1188   return 0;
1191 static unsigned
1192 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1194   return 4;
1197 static unsigned
1198 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1200   return 8;
1203 static unsigned
1204 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
1206   return 12;
1210 /* Functional units.  */
1212 static xtensa_funcUnit_internal funcUnits[] = {
1217 /* Register files.  */
1219 static xtensa_regfile_internal regfiles[] = {
1220   { "AR", "a", 0, 32, 64 }
1224 /* Interfaces.  */
1226 static xtensa_interface_internal interfaces[] = {
1231 /* Constant tables.  */
1233 /* constant table ai4c */
1234 static const unsigned CONST_TBL_ai4c_0[] = {
1235   0xffffffff,
1236   0x1,
1237   0x2,
1238   0x3,
1239   0x4,
1240   0x5,
1241   0x6,
1242   0x7,
1243   0x8,
1244   0x9,
1245   0xa,
1246   0xb,
1247   0xc,
1248   0xd,
1249   0xe,
1250   0xf,
1251   0
1254 /* constant table b4c */
1255 static const unsigned CONST_TBL_b4c_0[] = {
1256   0xffffffff,
1257   0x1,
1258   0x2,
1259   0x3,
1260   0x4,
1261   0x5,
1262   0x6,
1263   0x7,
1264   0x8,
1265   0xa,
1266   0xc,
1267   0x10,
1268   0x20,
1269   0x40,
1270   0x80,
1271   0x100,
1272   0
1275 /* constant table b4cu */
1276 static const unsigned CONST_TBL_b4cu_0[] = {
1277   0x8000,
1278   0x10000,
1279   0x2,
1280   0x3,
1281   0x4,
1282   0x5,
1283   0x6,
1284   0x7,
1285   0x8,
1286   0xa,
1287   0xc,
1288   0x10,
1289   0x20,
1290   0x40,
1291   0x80,
1292   0x100,
1293   0
1297 /* Instruction operands.  */
1299 static int
1300 Operand_soffsetx4_decode (uint32 *valp)
1302   unsigned soffsetx4_0, offset_0;
1303   offset_0 = *valp & 0x3ffff;
1304   soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
1305   *valp = soffsetx4_0;
1306   return 0;
1309 static int
1310 Operand_soffsetx4_encode (uint32 *valp)
1312   unsigned offset_0, soffsetx4_0;
1313   soffsetx4_0 = *valp;
1314   offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
1315   *valp = offset_0;
1316   return 0;
1319 static int
1320 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
1322   *valp -= (pc & ~0x3);
1323   return 0;
1326 static int
1327 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
1329   *valp += (pc & ~0x3);
1330   return 0;
1333 static int
1334 Operand_uimm12x8_decode (uint32 *valp)
1336   unsigned uimm12x8_0, imm12_0;
1337   imm12_0 = *valp & 0xfff;
1338   uimm12x8_0 = imm12_0 << 3;
1339   *valp = uimm12x8_0;
1340   return 0;
1343 static int
1344 Operand_uimm12x8_encode (uint32 *valp)
1346   unsigned imm12_0, uimm12x8_0;
1347   uimm12x8_0 = *valp;
1348   imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
1349   *valp = imm12_0;
1350   return 0;
1353 static int
1354 Operand_simm4_decode (uint32 *valp)
1356   unsigned simm4_0, mn_0;
1357   mn_0 = *valp & 0xf;
1358   simm4_0 = ((int) mn_0 << 28) >> 28;
1359   *valp = simm4_0;
1360   return 0;
1363 static int
1364 Operand_simm4_encode (uint32 *valp)
1366   unsigned mn_0, simm4_0;
1367   simm4_0 = *valp;
1368   mn_0 = (simm4_0 & 0xf);
1369   *valp = mn_0;
1370   return 0;
1373 static int
1374 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
1376   return 0;
1379 static int
1380 Operand_arr_encode (uint32 *valp)
1382   return (*valp & ~0xf) != 0;
1385 static int
1386 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
1388   return 0;
1391 static int
1392 Operand_ars_encode (uint32 *valp)
1394   return (*valp & ~0xf) != 0;
1397 static int
1398 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
1400   return 0;
1403 static int
1404 Operand_art_encode (uint32 *valp)
1406   return (*valp & ~0xf) != 0;
1409 static int
1410 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
1412   return 0;
1415 static int
1416 Operand_ar0_encode (uint32 *valp)
1418   return (*valp & ~0x3f) != 0;
1421 static int
1422 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
1424   return 0;
1427 static int
1428 Operand_ar4_encode (uint32 *valp)
1430   return (*valp & ~0x3f) != 0;
1433 static int
1434 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
1436   return 0;
1439 static int
1440 Operand_ar8_encode (uint32 *valp)
1442   return (*valp & ~0x3f) != 0;
1445 static int
1446 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
1448   return 0;
1451 static int
1452 Operand_ar12_encode (uint32 *valp)
1454   return (*valp & ~0x3f) != 0;
1457 static int
1458 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
1460   return 0;
1463 static int
1464 Operand_ars_entry_encode (uint32 *valp)
1466   return (*valp & ~0x3f) != 0;
1469 static int
1470 Operand_immrx4_decode (uint32 *valp)
1472   unsigned immrx4_0, r_0;
1473   r_0 = *valp & 0xf;
1474   immrx4_0 = ((((0xfffffff)) << 4) | r_0) << 2;
1475   *valp = immrx4_0;
1476   return 0;
1479 static int
1480 Operand_immrx4_encode (uint32 *valp)
1482   unsigned r_0, immrx4_0;
1483   immrx4_0 = *valp;
1484   r_0 = ((immrx4_0 >> 2) & 0xf);
1485   *valp = r_0;
1486   return 0;
1489 static int
1490 Operand_lsi4x4_decode (uint32 *valp)
1492   unsigned lsi4x4_0, r_0;
1493   r_0 = *valp & 0xf;
1494   lsi4x4_0 = r_0 << 2;
1495   *valp = lsi4x4_0;
1496   return 0;
1499 static int
1500 Operand_lsi4x4_encode (uint32 *valp)
1502   unsigned r_0, lsi4x4_0;
1503   lsi4x4_0 = *valp;
1504   r_0 = ((lsi4x4_0 >> 2) & 0xf);
1505   *valp = r_0;
1506   return 0;
1509 static int
1510 Operand_simm7_decode (uint32 *valp)
1512   unsigned simm7_0, imm7_0;
1513   imm7_0 = *valp & 0x7f;
1514   simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
1515   *valp = simm7_0;
1516   return 0;
1519 static int
1520 Operand_simm7_encode (uint32 *valp)
1522   unsigned imm7_0, simm7_0;
1523   simm7_0 = *valp;
1524   imm7_0 = (simm7_0 & 0x7f);
1525   *valp = imm7_0;
1526   return 0;
1529 static int
1530 Operand_uimm6_decode (uint32 *valp)
1532   unsigned uimm6_0, imm6_0;
1533   imm6_0 = *valp & 0x3f;
1534   uimm6_0 = 0x4 + ((((0)) << 6) | imm6_0);
1535   *valp = uimm6_0;
1536   return 0;
1539 static int
1540 Operand_uimm6_encode (uint32 *valp)
1542   unsigned imm6_0, uimm6_0;
1543   uimm6_0 = *valp;
1544   imm6_0 = (uimm6_0 - 0x4) & 0x3f;
1545   *valp = imm6_0;
1546   return 0;
1549 static int
1550 Operand_uimm6_ator (uint32 *valp, uint32 pc)
1552   *valp -= pc;
1553   return 0;
1556 static int
1557 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
1559   *valp += pc;
1560   return 0;
1563 static int
1564 Operand_ai4const_decode (uint32 *valp)
1566   unsigned ai4const_0, t_0;
1567   t_0 = *valp & 0xf;
1568   ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
1569   *valp = ai4const_0;
1570   return 0;
1573 static int
1574 Operand_ai4const_encode (uint32 *valp)
1576   unsigned t_0, ai4const_0;
1577   ai4const_0 = *valp;
1578   switch (ai4const_0)
1579     {
1580     case 0xffffffff: t_0 = 0; break;
1581     case 0x1: t_0 = 0x1; break;
1582     case 0x2: t_0 = 0x2; break;
1583     case 0x3: t_0 = 0x3; break;
1584     case 0x4: t_0 = 0x4; break;
1585     case 0x5: t_0 = 0x5; break;
1586     case 0x6: t_0 = 0x6; break;
1587     case 0x7: t_0 = 0x7; break;
1588     case 0x8: t_0 = 0x8; break;
1589     case 0x9: t_0 = 0x9; break;
1590     case 0xa: t_0 = 0xa; break;
1591     case 0xb: t_0 = 0xb; break;
1592     case 0xc: t_0 = 0xc; break;
1593     case 0xd: t_0 = 0xd; break;
1594     case 0xe: t_0 = 0xe; break;
1595     default: t_0 = 0xf; break;
1596     }
1597   *valp = t_0;
1598   return 0;
1601 static int
1602 Operand_b4const_decode (uint32 *valp)
1604   unsigned b4const_0, r_0;
1605   r_0 = *valp & 0xf;
1606   b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
1607   *valp = b4const_0;
1608   return 0;
1611 static int
1612 Operand_b4const_encode (uint32 *valp)
1614   unsigned r_0, b4const_0;
1615   b4const_0 = *valp;
1616   switch (b4const_0)
1617     {
1618     case 0xffffffff: r_0 = 0; break;
1619     case 0x1: r_0 = 0x1; break;
1620     case 0x2: r_0 = 0x2; break;
1621     case 0x3: r_0 = 0x3; break;
1622     case 0x4: r_0 = 0x4; break;
1623     case 0x5: r_0 = 0x5; break;
1624     case 0x6: r_0 = 0x6; break;
1625     case 0x7: r_0 = 0x7; break;
1626     case 0x8: r_0 = 0x8; break;
1627     case 0xa: r_0 = 0x9; break;
1628     case 0xc: r_0 = 0xa; break;
1629     case 0x10: r_0 = 0xb; break;
1630     case 0x20: r_0 = 0xc; break;
1631     case 0x40: r_0 = 0xd; break;
1632     case 0x80: r_0 = 0xe; break;
1633     default: r_0 = 0xf; break;
1634     }
1635   *valp = r_0;
1636   return 0;
1639 static int
1640 Operand_b4constu_decode (uint32 *valp)
1642   unsigned b4constu_0, r_0;
1643   r_0 = *valp & 0xf;
1644   b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
1645   *valp = b4constu_0;
1646   return 0;
1649 static int
1650 Operand_b4constu_encode (uint32 *valp)
1652   unsigned r_0, b4constu_0;
1653   b4constu_0 = *valp;
1654   switch (b4constu_0)
1655     {
1656     case 0x8000: r_0 = 0; break;
1657     case 0x10000: r_0 = 0x1; break;
1658     case 0x2: r_0 = 0x2; break;
1659     case 0x3: r_0 = 0x3; break;
1660     case 0x4: r_0 = 0x4; break;
1661     case 0x5: r_0 = 0x5; break;
1662     case 0x6: r_0 = 0x6; break;
1663     case 0x7: r_0 = 0x7; break;
1664     case 0x8: r_0 = 0x8; break;
1665     case 0xa: r_0 = 0x9; break;
1666     case 0xc: r_0 = 0xa; break;
1667     case 0x10: r_0 = 0xb; break;
1668     case 0x20: r_0 = 0xc; break;
1669     case 0x40: r_0 = 0xd; break;
1670     case 0x80: r_0 = 0xe; break;
1671     default: r_0 = 0xf; break;
1672     }
1673   *valp = r_0;
1674   return 0;
1677 static int
1678 Operand_uimm8_decode (uint32 *valp)
1680   unsigned uimm8_0, imm8_0;
1681   imm8_0 = *valp & 0xff;
1682   uimm8_0 = imm8_0;
1683   *valp = uimm8_0;
1684   return 0;
1687 static int
1688 Operand_uimm8_encode (uint32 *valp)
1690   unsigned imm8_0, uimm8_0;
1691   uimm8_0 = *valp;
1692   imm8_0 = (uimm8_0 & 0xff);
1693   *valp = imm8_0;
1694   return 0;
1697 static int
1698 Operand_uimm8x2_decode (uint32 *valp)
1700   unsigned uimm8x2_0, imm8_0;
1701   imm8_0 = *valp & 0xff;
1702   uimm8x2_0 = imm8_0 << 1;
1703   *valp = uimm8x2_0;
1704   return 0;
1707 static int
1708 Operand_uimm8x2_encode (uint32 *valp)
1710   unsigned imm8_0, uimm8x2_0;
1711   uimm8x2_0 = *valp;
1712   imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
1713   *valp = imm8_0;
1714   return 0;
1717 static int
1718 Operand_uimm8x4_decode (uint32 *valp)
1720   unsigned uimm8x4_0, imm8_0;
1721   imm8_0 = *valp & 0xff;
1722   uimm8x4_0 = imm8_0 << 2;
1723   *valp = uimm8x4_0;
1724   return 0;
1727 static int
1728 Operand_uimm8x4_encode (uint32 *valp)
1730   unsigned imm8_0, uimm8x4_0;
1731   uimm8x4_0 = *valp;
1732   imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
1733   *valp = imm8_0;
1734   return 0;
1737 static int
1738 Operand_uimm4x16_decode (uint32 *valp)
1740   unsigned uimm4x16_0, op2_0;
1741   op2_0 = *valp & 0xf;
1742   uimm4x16_0 = op2_0 << 4;
1743   *valp = uimm4x16_0;
1744   return 0;
1747 static int
1748 Operand_uimm4x16_encode (uint32 *valp)
1750   unsigned op2_0, uimm4x16_0;
1751   uimm4x16_0 = *valp;
1752   op2_0 = ((uimm4x16_0 >> 4) & 0xf);
1753   *valp = op2_0;
1754   return 0;
1757 static int
1758 Operand_simm8_decode (uint32 *valp)
1760   unsigned simm8_0, imm8_0;
1761   imm8_0 = *valp & 0xff;
1762   simm8_0 = ((int) imm8_0 << 24) >> 24;
1763   *valp = simm8_0;
1764   return 0;
1767 static int
1768 Operand_simm8_encode (uint32 *valp)
1770   unsigned imm8_0, simm8_0;
1771   simm8_0 = *valp;
1772   imm8_0 = (simm8_0 & 0xff);
1773   *valp = imm8_0;
1774   return 0;
1777 static int
1778 Operand_simm8x256_decode (uint32 *valp)
1780   unsigned simm8x256_0, imm8_0;
1781   imm8_0 = *valp & 0xff;
1782   simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
1783   *valp = simm8x256_0;
1784   return 0;
1787 static int
1788 Operand_simm8x256_encode (uint32 *valp)
1790   unsigned imm8_0, simm8x256_0;
1791   simm8x256_0 = *valp;
1792   imm8_0 = ((simm8x256_0 >> 8) & 0xff);
1793   *valp = imm8_0;
1794   return 0;
1797 static int
1798 Operand_simm12b_decode (uint32 *valp)
1800   unsigned simm12b_0, imm12b_0;
1801   imm12b_0 = *valp & 0xfff;
1802   simm12b_0 = ((int) imm12b_0 << 20) >> 20;
1803   *valp = simm12b_0;
1804   return 0;
1807 static int
1808 Operand_simm12b_encode (uint32 *valp)
1810   unsigned imm12b_0, simm12b_0;
1811   simm12b_0 = *valp;
1812   imm12b_0 = (simm12b_0 & 0xfff);
1813   *valp = imm12b_0;
1814   return 0;
1817 static int
1818 Operand_msalp32_decode (uint32 *valp)
1820   unsigned msalp32_0, sal_0;
1821   sal_0 = *valp & 0x1f;
1822   msalp32_0 = 0x20 - sal_0;
1823   *valp = msalp32_0;
1824   return 0;
1827 static int
1828 Operand_msalp32_encode (uint32 *valp)
1830   unsigned sal_0, msalp32_0;
1831   msalp32_0 = *valp;
1832   sal_0 = (0x20 - msalp32_0) & 0x1f;
1833   *valp = sal_0;
1834   return 0;
1837 static int
1838 Operand_op2p1_decode (uint32 *valp)
1840   unsigned op2p1_0, op2_0;
1841   op2_0 = *valp & 0xf;
1842   op2p1_0 = op2_0 + 0x1;
1843   *valp = op2p1_0;
1844   return 0;
1847 static int
1848 Operand_op2p1_encode (uint32 *valp)
1850   unsigned op2_0, op2p1_0;
1851   op2p1_0 = *valp;
1852   op2_0 = (op2p1_0 - 0x1) & 0xf;
1853   *valp = op2_0;
1854   return 0;
1857 static int
1858 Operand_label8_decode (uint32 *valp)
1860   unsigned label8_0, imm8_0;
1861   imm8_0 = *valp & 0xff;
1862   label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
1863   *valp = label8_0;
1864   return 0;
1867 static int
1868 Operand_label8_encode (uint32 *valp)
1870   unsigned imm8_0, label8_0;
1871   label8_0 = *valp;
1872   imm8_0 = (label8_0 - 0x4) & 0xff;
1873   *valp = imm8_0;
1874   return 0;
1877 static int
1878 Operand_label8_ator (uint32 *valp, uint32 pc)
1880   *valp -= pc;
1881   return 0;
1884 static int
1885 Operand_label8_rtoa (uint32 *valp, uint32 pc)
1887   *valp += pc;
1888   return 0;
1891 static int
1892 Operand_ulabel8_decode (uint32 *valp)
1894   unsigned ulabel8_0, imm8_0;
1895   imm8_0 = *valp & 0xff;
1896   ulabel8_0 = 0x4 + ((((0)) << 8) | imm8_0);
1897   *valp = ulabel8_0;
1898   return 0;
1901 static int
1902 Operand_ulabel8_encode (uint32 *valp)
1904   unsigned imm8_0, ulabel8_0;
1905   ulabel8_0 = *valp;
1906   imm8_0 = (ulabel8_0 - 0x4) & 0xff;
1907   *valp = imm8_0;
1908   return 0;
1911 static int
1912 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
1914   *valp -= pc;
1915   return 0;
1918 static int
1919 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
1921   *valp += pc;
1922   return 0;
1925 static int
1926 Operand_label12_decode (uint32 *valp)
1928   unsigned label12_0, imm12_0;
1929   imm12_0 = *valp & 0xfff;
1930   label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
1931   *valp = label12_0;
1932   return 0;
1935 static int
1936 Operand_label12_encode (uint32 *valp)
1938   unsigned imm12_0, label12_0;
1939   label12_0 = *valp;
1940   imm12_0 = (label12_0 - 0x4) & 0xfff;
1941   *valp = imm12_0;
1942   return 0;
1945 static int
1946 Operand_label12_ator (uint32 *valp, uint32 pc)
1948   *valp -= pc;
1949   return 0;
1952 static int
1953 Operand_label12_rtoa (uint32 *valp, uint32 pc)
1955   *valp += pc;
1956   return 0;
1959 static int
1960 Operand_soffset_decode (uint32 *valp)
1962   unsigned soffset_0, offset_0;
1963   offset_0 = *valp & 0x3ffff;
1964   soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
1965   *valp = soffset_0;
1966   return 0;
1969 static int
1970 Operand_soffset_encode (uint32 *valp)
1972   unsigned offset_0, soffset_0;
1973   soffset_0 = *valp;
1974   offset_0 = (soffset_0 - 0x4) & 0x3ffff;
1975   *valp = offset_0;
1976   return 0;
1979 static int
1980 Operand_soffset_ator (uint32 *valp, uint32 pc)
1982   *valp -= pc;
1983   return 0;
1986 static int
1987 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
1989   *valp += pc;
1990   return 0;
1993 static int
1994 Operand_uimm16x4_decode (uint32 *valp)
1996   unsigned uimm16x4_0, imm16_0;
1997   imm16_0 = *valp & 0xffff;
1998   uimm16x4_0 = ((((0xffff)) << 16) | imm16_0) << 2;
1999   *valp = uimm16x4_0;
2000   return 0;
2003 static int
2004 Operand_uimm16x4_encode (uint32 *valp)
2006   unsigned imm16_0, uimm16x4_0;
2007   uimm16x4_0 = *valp;
2008   imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
2009   *valp = imm16_0;
2010   return 0;
2013 static int
2014 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
2016   *valp -= ((pc + 3) & ~0x3);
2017   return 0;
2020 static int
2021 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
2023   *valp += ((pc + 3) & ~0x3);
2024   return 0;
2027 static int
2028 Operand_immt_decode (uint32 *valp)
2030   unsigned immt_0, t_0;
2031   t_0 = *valp & 0xf;
2032   immt_0 = t_0;
2033   *valp = immt_0;
2034   return 0;
2037 static int
2038 Operand_immt_encode (uint32 *valp)
2040   unsigned t_0, immt_0;
2041   immt_0 = *valp;
2042   t_0 = immt_0 & 0xf;
2043   *valp = t_0;
2044   return 0;
2047 static int
2048 Operand_imms_decode (uint32 *valp)
2050   unsigned imms_0, s_0;
2051   s_0 = *valp & 0xf;
2052   imms_0 = s_0;
2053   *valp = imms_0;
2054   return 0;
2057 static int
2058 Operand_imms_encode (uint32 *valp)
2060   unsigned s_0, imms_0;
2061   imms_0 = *valp;
2062   s_0 = imms_0 & 0xf;
2063   *valp = s_0;
2064   return 0;
2067 static xtensa_operand_internal operands[] = {
2068   { "soffsetx4", 10, -1, 0,
2069     XTENSA_OPERAND_IS_PCRELATIVE,
2070     Operand_soffsetx4_encode, Operand_soffsetx4_decode,
2071     Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
2072   { "uimm12x8", 3, -1, 0,
2073     0,
2074     Operand_uimm12x8_encode, Operand_uimm12x8_decode,
2075     0, 0 },
2076   { "simm4", 26, -1, 0,
2077     0,
2078     Operand_simm4_encode, Operand_simm4_decode,
2079     0, 0 },
2080   { "arr", 14, 0, 1,
2081     XTENSA_OPERAND_IS_REGISTER,
2082     Operand_arr_encode, Operand_arr_decode,
2083     0, 0 },
2084   { "ars", 5, 0, 1,
2085     XTENSA_OPERAND_IS_REGISTER,
2086     Operand_ars_encode, Operand_ars_decode,
2087     0, 0 },
2088   { "*ars_invisible", 5, 0, 1,
2089     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2090     Operand_ars_encode, Operand_ars_decode,
2091     0, 0 },
2092   { "art", 0, 0, 1,
2093     XTENSA_OPERAND_IS_REGISTER,
2094     Operand_art_encode, Operand_art_decode,
2095     0, 0 },
2096   { "ar0", 35, 0, 1,
2097     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2098     Operand_ar0_encode, Operand_ar0_decode,
2099     0, 0 },
2100   { "ar4", 36, 0, 1,
2101     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2102     Operand_ar4_encode, Operand_ar4_decode,
2103     0, 0 },
2104   { "ar8", 37, 0, 1,
2105     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2106     Operand_ar8_encode, Operand_ar8_decode,
2107     0, 0 },
2108   { "ar12", 38, 0, 1,
2109     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
2110     Operand_ar12_encode, Operand_ar12_decode,
2111     0, 0 },
2112   { "ars_entry", 5, 0, 1,
2113     XTENSA_OPERAND_IS_REGISTER,
2114     Operand_ars_entry_encode, Operand_ars_entry_decode,
2115     0, 0 },
2116   { "immrx4", 14, -1, 0,
2117     0,
2118     Operand_immrx4_encode, Operand_immrx4_decode,
2119     0, 0 },
2120   { "lsi4x4", 14, -1, 0,
2121     0,
2122     Operand_lsi4x4_encode, Operand_lsi4x4_decode,
2123     0, 0 },
2124   { "simm7", 34, -1, 0,
2125     0,
2126     Operand_simm7_encode, Operand_simm7_decode,
2127     0, 0 },
2128   { "uimm6", 33, -1, 0,
2129     XTENSA_OPERAND_IS_PCRELATIVE,
2130     Operand_uimm6_encode, Operand_uimm6_decode,
2131     Operand_uimm6_ator, Operand_uimm6_rtoa },
2132   { "ai4const", 0, -1, 0,
2133     0,
2134     Operand_ai4const_encode, Operand_ai4const_decode,
2135     0, 0 },
2136   { "b4const", 14, -1, 0,
2137     0,
2138     Operand_b4const_encode, Operand_b4const_decode,
2139     0, 0 },
2140   { "b4constu", 14, -1, 0,
2141     0,
2142     Operand_b4constu_encode, Operand_b4constu_decode,
2143     0, 0 },
2144   { "uimm8", 4, -1, 0,
2145     0,
2146     Operand_uimm8_encode, Operand_uimm8_decode,
2147     0, 0 },
2148   { "uimm8x2", 4, -1, 0,
2149     0,
2150     Operand_uimm8x2_encode, Operand_uimm8x2_decode,
2151     0, 0 },
2152   { "uimm8x4", 4, -1, 0,
2153     0,
2154     Operand_uimm8x4_encode, Operand_uimm8x4_decode,
2155     0, 0 },
2156   { "uimm4x16", 13, -1, 0,
2157     0,
2158     Operand_uimm4x16_encode, Operand_uimm4x16_decode,
2159     0, 0 },
2160   { "simm8", 4, -1, 0,
2161     0,
2162     Operand_simm8_encode, Operand_simm8_decode,
2163     0, 0 },
2164   { "simm8x256", 4, -1, 0,
2165     0,
2166     Operand_simm8x256_encode, Operand_simm8x256_decode,
2167     0, 0 },
2168   { "simm12b", 6, -1, 0,
2169     0,
2170     Operand_simm12b_encode, Operand_simm12b_decode,
2171     0, 0 },
2172   { "msalp32", 18, -1, 0,
2173     0,
2174     Operand_msalp32_encode, Operand_msalp32_decode,
2175     0, 0 },
2176   { "op2p1", 13, -1, 0,
2177     0,
2178     Operand_op2p1_encode, Operand_op2p1_decode,
2179     0, 0 },
2180   { "label8", 4, -1, 0,
2181     XTENSA_OPERAND_IS_PCRELATIVE,
2182     Operand_label8_encode, Operand_label8_decode,
2183     Operand_label8_ator, Operand_label8_rtoa },
2184   { "ulabel8", 4, -1, 0,
2185     XTENSA_OPERAND_IS_PCRELATIVE,
2186     Operand_ulabel8_encode, Operand_ulabel8_decode,
2187     Operand_ulabel8_ator, Operand_ulabel8_rtoa },
2188   { "label12", 3, -1, 0,
2189     XTENSA_OPERAND_IS_PCRELATIVE,
2190     Operand_label12_encode, Operand_label12_decode,
2191     Operand_label12_ator, Operand_label12_rtoa },
2192   { "soffset", 10, -1, 0,
2193     XTENSA_OPERAND_IS_PCRELATIVE,
2194     Operand_soffset_encode, Operand_soffset_decode,
2195     Operand_soffset_ator, Operand_soffset_rtoa },
2196   { "uimm16x4", 7, -1, 0,
2197     XTENSA_OPERAND_IS_PCRELATIVE,
2198     Operand_uimm16x4_encode, Operand_uimm16x4_decode,
2199     Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
2200   { "immt", 0, -1, 0,
2201     0,
2202     Operand_immt_encode, Operand_immt_decode,
2203     0, 0 },
2204   { "imms", 5, -1, 0,
2205     0,
2206     Operand_imms_encode, Operand_imms_decode,
2207     0, 0 },
2208   { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
2209   { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
2210   { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
2211   { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
2212   { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
2213   { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
2214   { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
2215   { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
2216   { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
2217   { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
2218   { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
2219   { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
2220   { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
2221   { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
2222   { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
2223   { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
2224   { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
2225   { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
2226   { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
2227   { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
2228   { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
2229   { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
2230   { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
2231   { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
2232   { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
2233   { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
2234   { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
2235   { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
2236   { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
2237   { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
2238   { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
2239   { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
2240   { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
2241   { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
2242   { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 }
2246 /* Iclass table.  */
2248 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
2249   { { STATE_PSRING }, 'i' },
2250   { { STATE_PSEXCM }, 'm' },
2251   { { STATE_EPC1 }, 'i' }
2254 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
2255   { { STATE_PSEXCM }, 'i' },
2256   { { STATE_PSRING }, 'i' },
2257   { { STATE_DEPC }, 'i' }
2260 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
2261   { { 0 /* soffsetx4 */ }, 'i' },
2262   { { 10 /* ar12 */ }, 'o' }
2265 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
2266   { { STATE_PSCALLINC }, 'o' }
2269 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
2270   { { 0 /* soffsetx4 */ }, 'i' },
2271   { { 9 /* ar8 */ }, 'o' }
2274 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
2275   { { STATE_PSCALLINC }, 'o' }
2278 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
2279   { { 0 /* soffsetx4 */ }, 'i' },
2280   { { 8 /* ar4 */ }, 'o' }
2283 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
2284   { { STATE_PSCALLINC }, 'o' }
2287 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
2288   { { 4 /* ars */ }, 'i' },
2289   { { 10 /* ar12 */ }, 'o' }
2292 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
2293   { { STATE_PSCALLINC }, 'o' }
2296 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
2297   { { 4 /* ars */ }, 'i' },
2298   { { 9 /* ar8 */ }, 'o' }
2301 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
2302   { { STATE_PSCALLINC }, 'o' }
2305 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
2306   { { 4 /* ars */ }, 'i' },
2307   { { 8 /* ar4 */ }, 'o' }
2310 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
2311   { { STATE_PSCALLINC }, 'o' }
2314 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
2315   { { 11 /* ars_entry */ }, 's' },
2316   { { 4 /* ars */ }, 'i' },
2317   { { 1 /* uimm12x8 */ }, 'i' }
2320 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
2321   { { STATE_PSCALLINC }, 'i' },
2322   { { STATE_PSEXCM }, 'i' },
2323   { { STATE_PSWOE }, 'i' },
2324   { { STATE_WindowBase }, 'm' },
2325   { { STATE_WindowStart }, 'm' }
2328 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
2329   { { 6 /* art */ }, 'o' },
2330   { { 4 /* ars */ }, 'i' }
2333 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
2334   { { STATE_WindowBase }, 'i' },
2335   { { STATE_WindowStart }, 'i' }
2338 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
2339   { { 2 /* simm4 */ }, 'i' }
2342 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
2343   { { STATE_PSEXCM }, 'i' },
2344   { { STATE_PSRING }, 'i' },
2345   { { STATE_WindowBase }, 'm' }
2348 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
2349   { { 5 /* *ars_invisible */ }, 'i' }
2352 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
2353   { { STATE_WindowBase }, 'm' },
2354   { { STATE_WindowStart }, 'm' },
2355   { { STATE_PSEXCM }, 'i' },
2356   { { STATE_PSWOE }, 'i' }
2359 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
2360   { { STATE_EPC1 }, 'i' },
2361   { { STATE_PSEXCM }, 'm' },
2362   { { STATE_PSRING }, 'i' },
2363   { { STATE_WindowBase }, 'm' },
2364   { { STATE_WindowStart }, 'm' },
2365   { { STATE_PSOWB }, 'i' }
2368 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
2369   { { 6 /* art */ }, 'o' },
2370   { { 4 /* ars */ }, 'i' },
2371   { { 12 /* immrx4 */ }, 'i' }
2374 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
2375   { { STATE_PSEXCM }, 'i' },
2376   { { STATE_PSRING }, 'i' }
2379 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
2380   { { 6 /* art */ }, 'i' },
2381   { { 4 /* ars */ }, 'i' },
2382   { { 12 /* immrx4 */ }, 'i' }
2385 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
2386   { { STATE_PSEXCM }, 'i' },
2387   { { STATE_PSRING }, 'i' }
2390 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
2391   { { 6 /* art */ }, 'o' }
2394 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
2395   { { STATE_PSEXCM }, 'i' },
2396   { { STATE_PSRING }, 'i' },
2397   { { STATE_WindowBase }, 'i' }
2400 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
2401   { { 6 /* art */ }, 'i' }
2404 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
2405   { { STATE_PSEXCM }, 'i' },
2406   { { STATE_PSRING }, 'i' },
2407   { { STATE_WindowBase }, 'o' }
2410 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
2411   { { 6 /* art */ }, 'm' }
2414 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
2415   { { STATE_PSEXCM }, 'i' },
2416   { { STATE_PSRING }, 'i' },
2417   { { STATE_WindowBase }, 'm' }
2420 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
2421   { { 6 /* art */ }, 'o' }
2424 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
2425   { { STATE_PSEXCM }, 'i' },
2426   { { STATE_PSRING }, 'i' },
2427   { { STATE_WindowStart }, 'i' }
2430 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
2431   { { 6 /* art */ }, 'i' }
2434 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
2435   { { STATE_PSEXCM }, 'i' },
2436   { { STATE_PSRING }, 'i' },
2437   { { STATE_WindowStart }, 'o' }
2440 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
2441   { { 6 /* art */ }, 'm' }
2444 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
2445   { { STATE_PSEXCM }, 'i' },
2446   { { STATE_PSRING }, 'i' },
2447   { { STATE_WindowStart }, 'm' }
2450 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
2451   { { 3 /* arr */ }, 'o' },
2452   { { 4 /* ars */ }, 'i' },
2453   { { 6 /* art */ }, 'i' }
2456 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
2457   { { 3 /* arr */ }, 'o' },
2458   { { 4 /* ars */ }, 'i' },
2459   { { 16 /* ai4const */ }, 'i' }
2462 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
2463   { { 4 /* ars */ }, 'i' },
2464   { { 15 /* uimm6 */ }, 'i' }
2467 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
2468   { { 6 /* art */ }, 'o' },
2469   { { 4 /* ars */ }, 'i' },
2470   { { 13 /* lsi4x4 */ }, 'i' }
2473 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
2474   { { 6 /* art */ }, 'o' },
2475   { { 4 /* ars */ }, 'i' }
2478 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
2479   { { 4 /* ars */ }, 'o' },
2480   { { 14 /* simm7 */ }, 'i' }
2483 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
2484   { { 5 /* *ars_invisible */ }, 'i' }
2487 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
2488   { { 6 /* art */ }, 'i' },
2489   { { 4 /* ars */ }, 'i' },
2490   { { 13 /* lsi4x4 */ }, 'i' }
2493 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
2494   { { 6 /* art */ }, 'o' },
2495   { { 4 /* ars */ }, 'i' },
2496   { { 23 /* simm8 */ }, 'i' }
2499 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
2500   { { 6 /* art */ }, 'o' },
2501   { { 4 /* ars */ }, 'i' },
2502   { { 24 /* simm8x256 */ }, 'i' }
2505 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
2506   { { 3 /* arr */ }, 'o' },
2507   { { 4 /* ars */ }, 'i' },
2508   { { 6 /* art */ }, 'i' }
2511 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
2512   { { 3 /* arr */ }, 'o' },
2513   { { 4 /* ars */ }, 'i' },
2514   { { 6 /* art */ }, 'i' }
2517 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
2518   { { 4 /* ars */ }, 'i' },
2519   { { 17 /* b4const */ }, 'i' },
2520   { { 28 /* label8 */ }, 'i' }
2523 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
2524   { { 4 /* ars */ }, 'i' },
2525   { { 37 /* bbi */ }, 'i' },
2526   { { 28 /* label8 */ }, 'i' }
2529 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
2530   { { 4 /* ars */ }, 'i' },
2531   { { 18 /* b4constu */ }, 'i' },
2532   { { 28 /* label8 */ }, 'i' }
2535 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
2536   { { 4 /* ars */ }, 'i' },
2537   { { 6 /* art */ }, 'i' },
2538   { { 28 /* label8 */ }, 'i' }
2541 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
2542   { { 4 /* ars */ }, 'i' },
2543   { { 30 /* label12 */ }, 'i' }
2546 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
2547   { { 0 /* soffsetx4 */ }, 'i' },
2548   { { 7 /* ar0 */ }, 'o' }
2551 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
2552   { { 4 /* ars */ }, 'i' },
2553   { { 7 /* ar0 */ }, 'o' }
2556 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
2557   { { 3 /* arr */ }, 'o' },
2558   { { 6 /* art */ }, 'i' },
2559   { { 52 /* sae */ }, 'i' },
2560   { { 27 /* op2p1 */ }, 'i' }
2563 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
2564   { { 31 /* soffset */ }, 'i' }
2567 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
2568   { { 4 /* ars */ }, 'i' }
2571 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
2572   { { 6 /* art */ }, 'o' },
2573   { { 4 /* ars */ }, 'i' },
2574   { { 20 /* uimm8x2 */ }, 'i' }
2577 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
2578   { { 6 /* art */ }, 'o' },
2579   { { 4 /* ars */ }, 'i' },
2580   { { 20 /* uimm8x2 */ }, 'i' }
2583 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
2584   { { 6 /* art */ }, 'o' },
2585   { { 4 /* ars */ }, 'i' },
2586   { { 21 /* uimm8x4 */ }, 'i' }
2589 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
2590   { { 6 /* art */ }, 'o' },
2591   { { 32 /* uimm16x4 */ }, 'i' }
2594 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
2595   { { STATE_LITBADDR }, 'i' },
2596   { { STATE_LITBEN }, 'i' }
2599 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
2600   { { 6 /* art */ }, 'o' },
2601   { { 4 /* ars */ }, 'i' },
2602   { { 19 /* uimm8 */ }, 'i' }
2605 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
2606   { { 4 /* ars */ }, 'i' },
2607   { { 29 /* ulabel8 */ }, 'i' }
2610 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
2611   { { STATE_LBEG }, 'o' },
2612   { { STATE_LEND }, 'o' },
2613   { { STATE_LCOUNT }, 'o' }
2616 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
2617   { { 4 /* ars */ }, 'i' },
2618   { { 29 /* ulabel8 */ }, 'i' }
2621 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
2622   { { STATE_LBEG }, 'o' },
2623   { { STATE_LEND }, 'o' },
2624   { { STATE_LCOUNT }, 'o' }
2627 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
2628   { { 6 /* art */ }, 'o' },
2629   { { 25 /* simm12b */ }, 'i' }
2632 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
2633   { { 3 /* arr */ }, 'm' },
2634   { { 4 /* ars */ }, 'i' },
2635   { { 6 /* art */ }, 'i' }
2638 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
2639   { { 3 /* arr */ }, 'o' },
2640   { { 6 /* art */ }, 'i' }
2643 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
2644   { { 5 /* *ars_invisible */ }, 'i' }
2647 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
2648   { { 6 /* art */ }, 'i' },
2649   { { 4 /* ars */ }, 'i' },
2650   { { 20 /* uimm8x2 */ }, 'i' }
2653 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
2654   { { 6 /* art */ }, 'i' },
2655   { { 4 /* ars */ }, 'i' },
2656   { { 21 /* uimm8x4 */ }, 'i' }
2659 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
2660   { { 6 /* art */ }, 'i' },
2661   { { 4 /* ars */ }, 'i' },
2662   { { 19 /* uimm8 */ }, 'i' }
2665 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
2666   { { 4 /* ars */ }, 'i' }
2669 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
2670   { { STATE_SAR }, 'o' }
2673 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
2674   { { 56 /* sas */ }, 'i' }
2677 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
2678   { { STATE_SAR }, 'o' }
2681 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
2682   { { 3 /* arr */ }, 'o' },
2683   { { 4 /* ars */ }, 'i' }
2686 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
2687   { { STATE_SAR }, 'i' }
2690 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
2691   { { 3 /* arr */ }, 'o' },
2692   { { 4 /* ars */ }, 'i' },
2693   { { 6 /* art */ }, 'i' }
2696 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
2697   { { STATE_SAR }, 'i' }
2700 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
2701   { { 3 /* arr */ }, 'o' },
2702   { { 6 /* art */ }, 'i' }
2705 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
2706   { { STATE_SAR }, 'i' }
2709 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
2710   { { 3 /* arr */ }, 'o' },
2711   { { 4 /* ars */ }, 'i' },
2712   { { 26 /* msalp32 */ }, 'i' }
2715 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
2716   { { 3 /* arr */ }, 'o' },
2717   { { 6 /* art */ }, 'i' },
2718   { { 54 /* sargt */ }, 'i' }
2721 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
2722   { { 3 /* arr */ }, 'o' },
2723   { { 6 /* art */ }, 'i' },
2724   { { 40 /* s */ }, 'i' }
2727 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
2728   { { STATE_XTSYNC }, 'i' }
2731 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
2732   { { 6 /* art */ }, 'o' },
2733   { { 40 /* s */ }, 'i' }
2736 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
2737   { { STATE_PSWOE }, 'i' },
2738   { { STATE_PSCALLINC }, 'i' },
2739   { { STATE_PSOWB }, 'i' },
2740   { { STATE_PSRING }, 'i' },
2741   { { STATE_PSUM }, 'i' },
2742   { { STATE_PSEXCM }, 'i' },
2743   { { STATE_PSINTLEVEL }, 'm' }
2746 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
2747   { { 6 /* art */ }, 'o' }
2750 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
2751   { { STATE_LEND }, 'i' }
2754 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
2755   { { 6 /* art */ }, 'i' }
2758 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
2759   { { STATE_LEND }, 'o' }
2762 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
2763   { { 6 /* art */ }, 'm' }
2766 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
2767   { { STATE_LEND }, 'm' }
2770 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
2771   { { 6 /* art */ }, 'o' }
2774 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
2775   { { STATE_LCOUNT }, 'i' }
2778 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
2779   { { 6 /* art */ }, 'i' }
2782 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
2783   { { STATE_XTSYNC }, 'o' },
2784   { { STATE_LCOUNT }, 'o' }
2787 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
2788   { { 6 /* art */ }, 'm' }
2791 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
2792   { { STATE_XTSYNC }, 'o' },
2793   { { STATE_LCOUNT }, 'm' }
2796 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
2797   { { 6 /* art */ }, 'o' }
2800 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
2801   { { STATE_LBEG }, 'i' }
2804 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
2805   { { 6 /* art */ }, 'i' }
2808 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
2809   { { STATE_LBEG }, 'o' }
2812 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
2813   { { 6 /* art */ }, 'm' }
2816 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
2817   { { STATE_LBEG }, 'm' }
2820 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
2821   { { 6 /* art */ }, 'o' }
2824 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
2825   { { STATE_SAR }, 'i' }
2828 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
2829   { { 6 /* art */ }, 'i' }
2832 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
2833   { { STATE_SAR }, 'o' },
2834   { { STATE_XTSYNC }, 'o' }
2837 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
2838   { { 6 /* art */ }, 'm' }
2841 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
2842   { { STATE_SAR }, 'm' }
2845 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
2846   { { 6 /* art */ }, 'o' }
2849 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
2850   { { STATE_LITBADDR }, 'i' },
2851   { { STATE_LITBEN }, 'i' }
2854 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
2855   { { 6 /* art */ }, 'i' }
2858 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
2859   { { STATE_LITBADDR }, 'o' },
2860   { { STATE_LITBEN }, 'o' }
2863 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
2864   { { 6 /* art */ }, 'm' }
2867 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
2868   { { STATE_LITBADDR }, 'm' },
2869   { { STATE_LITBEN }, 'm' }
2872 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
2873   { { 6 /* art */ }, 'o' }
2876 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
2877   { { STATE_PSEXCM }, 'i' },
2878   { { STATE_PSRING }, 'i' }
2881 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
2882   { { 6 /* art */ }, 'o' }
2885 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
2886   { { STATE_PSEXCM }, 'i' },
2887   { { STATE_PSRING }, 'i' }
2890 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
2891   { { 6 /* art */ }, 'o' }
2894 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
2895   { { STATE_PSWOE }, 'i' },
2896   { { STATE_PSCALLINC }, 'i' },
2897   { { STATE_PSOWB }, 'i' },
2898   { { STATE_PSRING }, 'i' },
2899   { { STATE_PSUM }, 'i' },
2900   { { STATE_PSEXCM }, 'i' },
2901   { { STATE_PSINTLEVEL }, 'i' }
2904 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
2905   { { 6 /* art */ }, 'i' }
2908 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
2909   { { STATE_PSWOE }, 'o' },
2910   { { STATE_PSCALLINC }, 'o' },
2911   { { STATE_PSOWB }, 'o' },
2912   { { STATE_PSRING }, 'm' },
2913   { { STATE_PSUM }, 'o' },
2914   { { STATE_PSEXCM }, 'm' },
2915   { { STATE_PSINTLEVEL }, 'o' }
2918 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
2919   { { 6 /* art */ }, 'm' }
2922 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
2923   { { STATE_PSWOE }, 'm' },
2924   { { STATE_PSCALLINC }, 'm' },
2925   { { STATE_PSOWB }, 'm' },
2926   { { STATE_PSRING }, 'm' },
2927   { { STATE_PSUM }, 'm' },
2928   { { STATE_PSEXCM }, 'm' },
2929   { { STATE_PSINTLEVEL }, 'm' }
2932 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
2933   { { 6 /* art */ }, 'o' }
2936 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
2937   { { STATE_PSEXCM }, 'i' },
2938   { { STATE_PSRING }, 'i' },
2939   { { STATE_EPC1 }, 'i' }
2942 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
2943   { { 6 /* art */ }, 'i' }
2946 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
2947   { { STATE_PSEXCM }, 'i' },
2948   { { STATE_PSRING }, 'i' },
2949   { { STATE_EPC1 }, 'o' }
2952 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
2953   { { 6 /* art */ }, 'm' }
2956 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
2957   { { STATE_PSEXCM }, 'i' },
2958   { { STATE_PSRING }, 'i' },
2959   { { STATE_EPC1 }, 'm' }
2962 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
2963   { { 6 /* art */ }, 'o' }
2966 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
2967   { { STATE_PSEXCM }, 'i' },
2968   { { STATE_PSRING }, 'i' },
2969   { { STATE_EXCSAVE1 }, 'i' }
2972 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
2973   { { 6 /* art */ }, 'i' }
2976 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
2977   { { STATE_PSEXCM }, 'i' },
2978   { { STATE_PSRING }, 'i' },
2979   { { STATE_EXCSAVE1 }, 'o' }
2982 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
2983   { { 6 /* art */ }, 'm' }
2986 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
2987   { { STATE_PSEXCM }, 'i' },
2988   { { STATE_PSRING }, 'i' },
2989   { { STATE_EXCSAVE1 }, 'm' }
2992 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
2993   { { 6 /* art */ }, 'o' }
2996 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
2997   { { STATE_PSEXCM }, 'i' },
2998   { { STATE_PSRING }, 'i' },
2999   { { STATE_EPC2 }, 'i' }
3002 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
3003   { { 6 /* art */ }, 'i' }
3006 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
3007   { { STATE_PSEXCM }, 'i' },
3008   { { STATE_PSRING }, 'i' },
3009   { { STATE_EPC2 }, 'o' }
3012 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
3013   { { 6 /* art */ }, 'm' }
3016 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
3017   { { STATE_PSEXCM }, 'i' },
3018   { { STATE_PSRING }, 'i' },
3019   { { STATE_EPC2 }, 'm' }
3022 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
3023   { { 6 /* art */ }, 'o' }
3026 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
3027   { { STATE_PSEXCM }, 'i' },
3028   { { STATE_PSRING }, 'i' },
3029   { { STATE_EXCSAVE2 }, 'i' }
3032 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
3033   { { 6 /* art */ }, 'i' }
3036 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
3037   { { STATE_PSEXCM }, 'i' },
3038   { { STATE_PSRING }, 'i' },
3039   { { STATE_EXCSAVE2 }, 'o' }
3042 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
3043   { { 6 /* art */ }, 'm' }
3046 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
3047   { { STATE_PSEXCM }, 'i' },
3048   { { STATE_PSRING }, 'i' },
3049   { { STATE_EXCSAVE2 }, 'm' }
3052 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
3053   { { 6 /* art */ }, 'o' }
3056 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
3057   { { STATE_PSEXCM }, 'i' },
3058   { { STATE_PSRING }, 'i' },
3059   { { STATE_EPC3 }, 'i' }
3062 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
3063   { { 6 /* art */ }, 'i' }
3066 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
3067   { { STATE_PSEXCM }, 'i' },
3068   { { STATE_PSRING }, 'i' },
3069   { { STATE_EPC3 }, 'o' }
3072 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
3073   { { 6 /* art */ }, 'm' }
3076 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
3077   { { STATE_PSEXCM }, 'i' },
3078   { { STATE_PSRING }, 'i' },
3079   { { STATE_EPC3 }, 'm' }
3082 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
3083   { { 6 /* art */ }, 'o' }
3086 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
3087   { { STATE_PSEXCM }, 'i' },
3088   { { STATE_PSRING }, 'i' },
3089   { { STATE_EXCSAVE3 }, 'i' }
3092 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
3093   { { 6 /* art */ }, 'i' }
3096 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
3097   { { STATE_PSEXCM }, 'i' },
3098   { { STATE_PSRING }, 'i' },
3099   { { STATE_EXCSAVE3 }, 'o' }
3102 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
3103   { { 6 /* art */ }, 'm' }
3106 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
3107   { { STATE_PSEXCM }, 'i' },
3108   { { STATE_PSRING }, 'i' },
3109   { { STATE_EXCSAVE3 }, 'm' }
3112 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
3113   { { 6 /* art */ }, 'o' }
3116 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
3117   { { STATE_PSEXCM }, 'i' },
3118   { { STATE_PSRING }, 'i' },
3119   { { STATE_EPC4 }, 'i' }
3122 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
3123   { { 6 /* art */ }, 'i' }
3126 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
3127   { { STATE_PSEXCM }, 'i' },
3128   { { STATE_PSRING }, 'i' },
3129   { { STATE_EPC4 }, 'o' }
3132 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
3133   { { 6 /* art */ }, 'm' }
3136 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
3137   { { STATE_PSEXCM }, 'i' },
3138   { { STATE_PSRING }, 'i' },
3139   { { STATE_EPC4 }, 'm' }
3142 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
3143   { { 6 /* art */ }, 'o' }
3146 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
3147   { { STATE_PSEXCM }, 'i' },
3148   { { STATE_PSRING }, 'i' },
3149   { { STATE_EXCSAVE4 }, 'i' }
3152 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
3153   { { 6 /* art */ }, 'i' }
3156 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
3157   { { STATE_PSEXCM }, 'i' },
3158   { { STATE_PSRING }, 'i' },
3159   { { STATE_EXCSAVE4 }, 'o' }
3162 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
3163   { { 6 /* art */ }, 'm' }
3166 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
3167   { { STATE_PSEXCM }, 'i' },
3168   { { STATE_PSRING }, 'i' },
3169   { { STATE_EXCSAVE4 }, 'm' }
3172 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
3173   { { 6 /* art */ }, 'o' }
3176 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
3177   { { STATE_PSEXCM }, 'i' },
3178   { { STATE_PSRING }, 'i' },
3179   { { STATE_EPS2 }, 'i' }
3182 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
3183   { { 6 /* art */ }, 'i' }
3186 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
3187   { { STATE_PSEXCM }, 'i' },
3188   { { STATE_PSRING }, 'i' },
3189   { { STATE_EPS2 }, 'o' }
3192 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
3193   { { 6 /* art */ }, 'm' }
3196 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
3197   { { STATE_PSEXCM }, 'i' },
3198   { { STATE_PSRING }, 'i' },
3199   { { STATE_EPS2 }, 'm' }
3202 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
3203   { { 6 /* art */ }, 'o' }
3206 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
3207   { { STATE_PSEXCM }, 'i' },
3208   { { STATE_PSRING }, 'i' },
3209   { { STATE_EPS3 }, 'i' }
3212 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
3213   { { 6 /* art */ }, 'i' }
3216 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
3217   { { STATE_PSEXCM }, 'i' },
3218   { { STATE_PSRING }, 'i' },
3219   { { STATE_EPS3 }, 'o' }
3222 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
3223   { { 6 /* art */ }, 'm' }
3226 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
3227   { { STATE_PSEXCM }, 'i' },
3228   { { STATE_PSRING }, 'i' },
3229   { { STATE_EPS3 }, 'm' }
3232 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
3233   { { 6 /* art */ }, 'o' }
3236 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
3237   { { STATE_PSEXCM }, 'i' },
3238   { { STATE_PSRING }, 'i' },
3239   { { STATE_EPS4 }, 'i' }
3242 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
3243   { { 6 /* art */ }, 'i' }
3246 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
3247   { { STATE_PSEXCM }, 'i' },
3248   { { STATE_PSRING }, 'i' },
3249   { { STATE_EPS4 }, 'o' }
3252 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
3253   { { 6 /* art */ }, 'm' }
3256 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
3257   { { STATE_PSEXCM }, 'i' },
3258   { { STATE_PSRING }, 'i' },
3259   { { STATE_EPS4 }, 'm' }
3262 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
3263   { { 6 /* art */ }, 'o' }
3266 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
3267   { { STATE_PSEXCM }, 'i' },
3268   { { STATE_PSRING }, 'i' },
3269   { { STATE_EXCVADDR }, 'i' }
3272 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
3273   { { 6 /* art */ }, 'i' }
3276 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
3277   { { STATE_PSEXCM }, 'i' },
3278   { { STATE_PSRING }, 'i' },
3279   { { STATE_EXCVADDR }, 'o' }
3282 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
3283   { { 6 /* art */ }, 'm' }
3286 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
3287   { { STATE_PSEXCM }, 'i' },
3288   { { STATE_PSRING }, 'i' },
3289   { { STATE_EXCVADDR }, 'm' }
3292 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
3293   { { 6 /* art */ }, 'o' }
3296 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
3297   { { STATE_PSEXCM }, 'i' },
3298   { { STATE_PSRING }, 'i' },
3299   { { STATE_DEPC }, 'i' }
3302 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
3303   { { 6 /* art */ }, 'i' }
3306 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
3307   { { STATE_PSEXCM }, 'i' },
3308   { { STATE_PSRING }, 'i' },
3309   { { STATE_DEPC }, 'o' }
3312 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
3313   { { 6 /* art */ }, 'm' }
3316 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
3317   { { STATE_PSEXCM }, 'i' },
3318   { { STATE_PSRING }, 'i' },
3319   { { STATE_DEPC }, 'm' }
3322 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
3323   { { 6 /* art */ }, 'o' }
3326 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
3327   { { STATE_PSEXCM }, 'i' },
3328   { { STATE_PSRING }, 'i' },
3329   { { STATE_EXCCAUSE }, 'i' },
3330   { { STATE_XTSYNC }, 'i' }
3333 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
3334   { { 6 /* art */ }, 'i' }
3337 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
3338   { { STATE_PSEXCM }, 'i' },
3339   { { STATE_PSRING }, 'i' },
3340   { { STATE_EXCCAUSE }, 'o' }
3343 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
3344   { { 6 /* art */ }, 'm' }
3347 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
3348   { { STATE_PSEXCM }, 'i' },
3349   { { STATE_PSRING }, 'i' },
3350   { { STATE_EXCCAUSE }, 'm' }
3353 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
3354   { { 6 /* art */ }, 'o' }
3357 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
3358   { { STATE_PSEXCM }, 'i' },
3359   { { STATE_PSRING }, 'i' },
3360   { { STATE_MISC0 }, 'i' }
3363 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
3364   { { 6 /* art */ }, 'i' }
3367 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
3368   { { STATE_PSEXCM }, 'i' },
3369   { { STATE_PSRING }, 'i' },
3370   { { STATE_MISC0 }, 'o' }
3373 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
3374   { { 6 /* art */ }, 'm' }
3377 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
3378   { { STATE_PSEXCM }, 'i' },
3379   { { STATE_PSRING }, 'i' },
3380   { { STATE_MISC0 }, 'm' }
3383 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
3384   { { 6 /* art */ }, 'o' }
3387 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
3388   { { STATE_PSEXCM }, 'i' },
3389   { { STATE_PSRING }, 'i' },
3390   { { STATE_MISC1 }, 'i' }
3393 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
3394   { { 6 /* art */ }, 'i' }
3397 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
3398   { { STATE_PSEXCM }, 'i' },
3399   { { STATE_PSRING }, 'i' },
3400   { { STATE_MISC1 }, 'o' }
3403 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
3404   { { 6 /* art */ }, 'm' }
3407 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
3408   { { STATE_PSEXCM }, 'i' },
3409   { { STATE_PSRING }, 'i' },
3410   { { STATE_MISC1 }, 'm' }
3413 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
3414   { { 6 /* art */ }, 'o' }
3417 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
3418   { { STATE_PSEXCM }, 'i' },
3419   { { STATE_PSRING }, 'i' }
3422 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
3423   { { 40 /* s */ }, 'i' }
3426 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
3427   { { STATE_PSWOE }, 'o' },
3428   { { STATE_PSCALLINC }, 'o' },
3429   { { STATE_PSOWB }, 'o' },
3430   { { STATE_PSRING }, 'm' },
3431   { { STATE_PSUM }, 'o' },
3432   { { STATE_PSEXCM }, 'm' },
3433   { { STATE_PSINTLEVEL }, 'o' },
3434   { { STATE_EPC1 }, 'i' },
3435   { { STATE_EPC2 }, 'i' },
3436   { { STATE_EPC3 }, 'i' },
3437   { { STATE_EPC4 }, 'i' },
3438   { { STATE_EPS2 }, 'i' },
3439   { { STATE_EPS3 }, 'i' },
3440   { { STATE_EPS4 }, 'i' },
3441   { { STATE_InOCDMode }, 'm' }
3444 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
3445   { { 40 /* s */ }, 'i' }
3448 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
3449   { { STATE_PSEXCM }, 'i' },
3450   { { STATE_PSRING }, 'i' },
3451   { { STATE_PSINTLEVEL }, 'o' }
3454 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
3455   { { 6 /* art */ }, 'o' }
3458 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
3459   { { STATE_PSEXCM }, 'i' },
3460   { { STATE_PSRING }, 'i' },
3461   { { STATE_INTERRUPT }, 'i' }
3464 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
3465   { { 6 /* art */ }, 'i' }
3468 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
3469   { { STATE_PSEXCM }, 'i' },
3470   { { STATE_PSRING }, 'i' },
3471   { { STATE_XTSYNC }, 'o' },
3472   { { STATE_INTERRUPT }, 'm' }
3475 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
3476   { { 6 /* art */ }, 'i' }
3479 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
3480   { { STATE_PSEXCM }, 'i' },
3481   { { STATE_PSRING }, 'i' },
3482   { { STATE_XTSYNC }, 'o' },
3483   { { STATE_INTERRUPT }, 'm' }
3486 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
3487   { { 6 /* art */ }, 'o' }
3490 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
3491   { { STATE_PSEXCM }, 'i' },
3492   { { STATE_PSRING }, 'i' },
3493   { { STATE_INTENABLE }, 'i' }
3496 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
3497   { { 6 /* art */ }, 'i' }
3500 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
3501   { { STATE_PSEXCM }, 'i' },
3502   { { STATE_PSRING }, 'i' },
3503   { { STATE_INTENABLE }, 'o' }
3506 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
3507   { { 6 /* art */ }, 'm' }
3510 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
3511   { { STATE_PSEXCM }, 'i' },
3512   { { STATE_PSRING }, 'i' },
3513   { { STATE_INTENABLE }, 'm' }
3516 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
3517   { { 34 /* imms */ }, 'i' },
3518   { { 33 /* immt */ }, 'i' }
3521 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
3522   { { STATE_PSEXCM }, 'i' },
3523   { { STATE_PSINTLEVEL }, 'i' }
3526 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
3527   { { 34 /* imms */ }, 'i' }
3530 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
3531   { { STATE_PSEXCM }, 'i' },
3532   { { STATE_PSINTLEVEL }, 'i' }
3535 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
3536   { { 6 /* art */ }, 'o' }
3539 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
3540   { { STATE_PSEXCM }, 'i' },
3541   { { STATE_PSRING }, 'i' },
3542   { { STATE_DBREAKA0 }, 'i' }
3545 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
3546   { { 6 /* art */ }, 'i' }
3549 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
3550   { { STATE_PSEXCM }, 'i' },
3551   { { STATE_PSRING }, 'i' },
3552   { { STATE_DBREAKA0 }, 'o' },
3553   { { STATE_XTSYNC }, 'o' }
3556 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
3557   { { 6 /* art */ }, 'm' }
3560 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
3561   { { STATE_PSEXCM }, 'i' },
3562   { { STATE_PSRING }, 'i' },
3563   { { STATE_DBREAKA0 }, 'm' },
3564   { { STATE_XTSYNC }, 'o' }
3567 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
3568   { { 6 /* art */ }, 'o' }
3571 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
3572   { { STATE_PSEXCM }, 'i' },
3573   { { STATE_PSRING }, 'i' },
3574   { { STATE_DBREAKC0 }, 'i' }
3577 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
3578   { { 6 /* art */ }, 'i' }
3581 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
3582   { { STATE_PSEXCM }, 'i' },
3583   { { STATE_PSRING }, 'i' },
3584   { { STATE_DBREAKC0 }, 'o' },
3585   { { STATE_XTSYNC }, 'o' }
3588 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
3589   { { 6 /* art */ }, 'm' }
3592 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
3593   { { STATE_PSEXCM }, 'i' },
3594   { { STATE_PSRING }, 'i' },
3595   { { STATE_DBREAKC0 }, 'm' },
3596   { { STATE_XTSYNC }, 'o' }
3599 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
3600   { { 6 /* art */ }, 'o' }
3603 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
3604   { { STATE_PSEXCM }, 'i' },
3605   { { STATE_PSRING }, 'i' },
3606   { { STATE_DBREAKA1 }, 'i' }
3609 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
3610   { { 6 /* art */ }, 'i' }
3613 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
3614   { { STATE_PSEXCM }, 'i' },
3615   { { STATE_PSRING }, 'i' },
3616   { { STATE_DBREAKA1 }, 'o' },
3617   { { STATE_XTSYNC }, 'o' }
3620 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
3621   { { 6 /* art */ }, 'm' }
3624 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
3625   { { STATE_PSEXCM }, 'i' },
3626   { { STATE_PSRING }, 'i' },
3627   { { STATE_DBREAKA1 }, 'm' },
3628   { { STATE_XTSYNC }, 'o' }
3631 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
3632   { { 6 /* art */ }, 'o' }
3635 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
3636   { { STATE_PSEXCM }, 'i' },
3637   { { STATE_PSRING }, 'i' },
3638   { { STATE_DBREAKC1 }, 'i' }
3641 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
3642   { { 6 /* art */ }, 'i' }
3645 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
3646   { { STATE_PSEXCM }, 'i' },
3647   { { STATE_PSRING }, 'i' },
3648   { { STATE_DBREAKC1 }, 'o' },
3649   { { STATE_XTSYNC }, 'o' }
3652 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
3653   { { 6 /* art */ }, 'm' }
3656 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
3657   { { STATE_PSEXCM }, 'i' },
3658   { { STATE_PSRING }, 'i' },
3659   { { STATE_DBREAKC1 }, 'm' },
3660   { { STATE_XTSYNC }, 'o' }
3663 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
3664   { { 6 /* art */ }, 'o' }
3667 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
3668   { { STATE_PSEXCM }, 'i' },
3669   { { STATE_PSRING }, 'i' },
3670   { { STATE_IBREAKA0 }, 'i' }
3673 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
3674   { { 6 /* art */ }, 'i' }
3677 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
3678   { { STATE_PSEXCM }, 'i' },
3679   { { STATE_PSRING }, 'i' },
3680   { { STATE_IBREAKA0 }, 'o' }
3683 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
3684   { { 6 /* art */ }, 'm' }
3687 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
3688   { { STATE_PSEXCM }, 'i' },
3689   { { STATE_PSRING }, 'i' },
3690   { { STATE_IBREAKA0 }, 'm' }
3693 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
3694   { { 6 /* art */ }, 'o' }
3697 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
3698   { { STATE_PSEXCM }, 'i' },
3699   { { STATE_PSRING }, 'i' },
3700   { { STATE_IBREAKA1 }, 'i' }
3703 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
3704   { { 6 /* art */ }, 'i' }
3707 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
3708   { { STATE_PSEXCM }, 'i' },
3709   { { STATE_PSRING }, 'i' },
3710   { { STATE_IBREAKA1 }, 'o' }
3713 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
3714   { { 6 /* art */ }, 'm' }
3717 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
3718   { { STATE_PSEXCM }, 'i' },
3719   { { STATE_PSRING }, 'i' },
3720   { { STATE_IBREAKA1 }, 'm' }
3723 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
3724   { { 6 /* art */ }, 'o' }
3727 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
3728   { { STATE_PSEXCM }, 'i' },
3729   { { STATE_PSRING }, 'i' },
3730   { { STATE_IBREAKENABLE }, 'i' }
3733 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
3734   { { 6 /* art */ }, 'i' }
3737 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
3738   { { STATE_PSEXCM }, 'i' },
3739   { { STATE_PSRING }, 'i' },
3740   { { STATE_IBREAKENABLE }, 'o' }
3743 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
3744   { { 6 /* art */ }, 'm' }
3747 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
3748   { { STATE_PSEXCM }, 'i' },
3749   { { STATE_PSRING }, 'i' },
3750   { { STATE_IBREAKENABLE }, 'm' }
3753 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
3754   { { 6 /* art */ }, 'o' }
3757 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
3758   { { STATE_PSEXCM }, 'i' },
3759   { { STATE_PSRING }, 'i' },
3760   { { STATE_DEBUGCAUSE }, 'i' },
3761   { { STATE_DBNUM }, 'i' }
3764 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
3765   { { 6 /* art */ }, 'i' }
3768 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
3769   { { STATE_PSEXCM }, 'i' },
3770   { { STATE_PSRING }, 'i' },
3771   { { STATE_DEBUGCAUSE }, 'o' },
3772   { { STATE_DBNUM }, 'o' }
3775 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
3776   { { 6 /* art */ }, 'm' }
3779 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
3780   { { STATE_PSEXCM }, 'i' },
3781   { { STATE_PSRING }, 'i' },
3782   { { STATE_DEBUGCAUSE }, 'm' },
3783   { { STATE_DBNUM }, 'm' }
3786 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
3787   { { 6 /* art */ }, 'o' }
3790 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
3791   { { STATE_PSEXCM }, 'i' },
3792   { { STATE_PSRING }, 'i' },
3793   { { STATE_ICOUNT }, 'i' }
3796 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
3797   { { 6 /* art */ }, 'i' }
3800 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
3801   { { STATE_PSEXCM }, 'i' },
3802   { { STATE_PSRING }, 'i' },
3803   { { STATE_XTSYNC }, 'o' },
3804   { { STATE_ICOUNT }, 'o' }
3807 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
3808   { { 6 /* art */ }, 'm' }
3811 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
3812   { { STATE_PSEXCM }, 'i' },
3813   { { STATE_PSRING }, 'i' },
3814   { { STATE_XTSYNC }, 'o' },
3815   { { STATE_ICOUNT }, 'm' }
3818 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
3819   { { 6 /* art */ }, 'o' }
3822 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
3823   { { STATE_PSEXCM }, 'i' },
3824   { { STATE_PSRING }, 'i' },
3825   { { STATE_ICOUNTLEVEL }, 'i' }
3828 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
3829   { { 6 /* art */ }, 'i' }
3832 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
3833   { { STATE_PSEXCM }, 'i' },
3834   { { STATE_PSRING }, 'i' },
3835   { { STATE_ICOUNTLEVEL }, 'o' }
3838 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
3839   { { 6 /* art */ }, 'm' }
3842 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
3843   { { STATE_PSEXCM }, 'i' },
3844   { { STATE_PSRING }, 'i' },
3845   { { STATE_ICOUNTLEVEL }, 'm' }
3848 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
3849   { { 6 /* art */ }, 'o' }
3852 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
3853   { { STATE_PSEXCM }, 'i' },
3854   { { STATE_PSRING }, 'i' },
3855   { { STATE_DDR }, 'i' }
3858 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
3859   { { 6 /* art */ }, 'i' }
3862 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
3863   { { STATE_PSEXCM }, 'i' },
3864   { { STATE_PSRING }, 'i' },
3865   { { STATE_XTSYNC }, 'o' },
3866   { { STATE_DDR }, 'o' }
3869 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
3870   { { 6 /* art */ }, 'm' }
3873 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
3874   { { STATE_PSEXCM }, 'i' },
3875   { { STATE_PSRING }, 'i' },
3876   { { STATE_XTSYNC }, 'o' },
3877   { { STATE_DDR }, 'm' }
3880 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
3881   { { STATE_InOCDMode }, 'm' },
3882   { { STATE_EPC4 }, 'i' },
3883   { { STATE_PSWOE }, 'o' },
3884   { { STATE_PSCALLINC }, 'o' },
3885   { { STATE_PSOWB }, 'o' },
3886   { { STATE_PSRING }, 'o' },
3887   { { STATE_PSUM }, 'o' },
3888   { { STATE_PSEXCM }, 'o' },
3889   { { STATE_PSINTLEVEL }, 'o' },
3890   { { STATE_EPS4 }, 'i' }
3893 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
3894   { { STATE_InOCDMode }, 'm' }
3897 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
3898   { { 6 /* art */ }, 'o' }
3901 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
3902   { { STATE_PSEXCM }, 'i' },
3903   { { STATE_PSRING }, 'i' },
3904   { { STATE_CCOUNT }, 'i' }
3907 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
3908   { { 6 /* art */ }, 'i' }
3911 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
3912   { { STATE_PSEXCM }, 'i' },
3913   { { STATE_PSRING }, 'i' },
3914   { { STATE_XTSYNC }, 'o' },
3915   { { STATE_CCOUNT }, 'o' }
3918 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
3919   { { 6 /* art */ }, 'm' }
3922 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
3923   { { STATE_PSEXCM }, 'i' },
3924   { { STATE_PSRING }, 'i' },
3925   { { STATE_XTSYNC }, 'o' },
3926   { { STATE_CCOUNT }, 'm' }
3929 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
3930   { { 6 /* art */ }, 'o' }
3933 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
3934   { { STATE_PSEXCM }, 'i' },
3935   { { STATE_PSRING }, 'i' },
3936   { { STATE_CCOMPARE0 }, 'i' }
3939 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
3940   { { 6 /* art */ }, 'i' }
3943 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
3944   { { STATE_PSEXCM }, 'i' },
3945   { { STATE_PSRING }, 'i' },
3946   { { STATE_CCOMPARE0 }, 'o' },
3947   { { STATE_INTERRUPT }, 'm' }
3950 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
3951   { { 6 /* art */ }, 'm' }
3954 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
3955   { { STATE_PSEXCM }, 'i' },
3956   { { STATE_PSRING }, 'i' },
3957   { { STATE_CCOMPARE0 }, 'm' },
3958   { { STATE_INTERRUPT }, 'm' }
3961 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
3962   { { 6 /* art */ }, 'o' }
3965 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
3966   { { STATE_PSEXCM }, 'i' },
3967   { { STATE_PSRING }, 'i' },
3968   { { STATE_CCOMPARE1 }, 'i' }
3971 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
3972   { { 6 /* art */ }, 'i' }
3975 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
3976   { { STATE_PSEXCM }, 'i' },
3977   { { STATE_PSRING }, 'i' },
3978   { { STATE_CCOMPARE1 }, 'o' },
3979   { { STATE_INTERRUPT }, 'm' }
3982 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
3983   { { 6 /* art */ }, 'm' }
3986 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
3987   { { STATE_PSEXCM }, 'i' },
3988   { { STATE_PSRING }, 'i' },
3989   { { STATE_CCOMPARE1 }, 'm' },
3990   { { STATE_INTERRUPT }, 'm' }
3993 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
3994   { { 6 /* art */ }, 'o' }
3997 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
3998   { { STATE_PSEXCM }, 'i' },
3999   { { STATE_PSRING }, 'i' },
4000   { { STATE_CCOMPARE2 }, 'i' }
4003 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
4004   { { 6 /* art */ }, 'i' }
4007 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
4008   { { STATE_PSEXCM }, 'i' },
4009   { { STATE_PSRING }, 'i' },
4010   { { STATE_CCOMPARE2 }, 'o' },
4011   { { STATE_INTERRUPT }, 'm' }
4014 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
4015   { { 6 /* art */ }, 'm' }
4018 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
4019   { { STATE_PSEXCM }, 'i' },
4020   { { STATE_PSRING }, 'i' },
4021   { { STATE_CCOMPARE2 }, 'm' },
4022   { { STATE_INTERRUPT }, 'm' }
4025 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
4026   { { 4 /* ars */ }, 'i' },
4027   { { 21 /* uimm8x4 */ }, 'i' }
4030 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
4031   { { 4 /* ars */ }, 'i' },
4032   { { 21 /* uimm8x4 */ }, 'i' }
4035 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
4036   { { STATE_PSEXCM }, 'i' },
4037   { { STATE_PSRING }, 'i' }
4040 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
4041   { { 6 /* art */ }, 'o' },
4042   { { 4 /* ars */ }, 'i' }
4045 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
4046   { { STATE_PSEXCM }, 'i' },
4047   { { STATE_PSRING }, 'i' }
4050 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
4051   { { 6 /* art */ }, 'i' },
4052   { { 4 /* ars */ }, 'i' }
4055 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
4056   { { STATE_PSEXCM }, 'i' },
4057   { { STATE_PSRING }, 'i' }
4060 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
4061   { { 4 /* ars */ }, 'i' },
4062   { { 21 /* uimm8x4 */ }, 'i' }
4065 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
4066   { { 4 /* ars */ }, 'i' },
4067   { { 22 /* uimm4x16 */ }, 'i' }
4070 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
4071   { { STATE_PSEXCM }, 'i' },
4072   { { STATE_PSRING }, 'i' }
4075 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
4076   { { 4 /* ars */ }, 'i' },
4077   { { 21 /* uimm8x4 */ }, 'i' }
4080 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
4081   { { STATE_PSEXCM }, 'i' },
4082   { { STATE_PSRING }, 'i' }
4085 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
4086   { { 4 /* ars */ }, 'i' },
4087   { { 21 /* uimm8x4 */ }, 'i' }
4090 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
4091   { { 6 /* art */ }, 'i' },
4092   { { 4 /* ars */ }, 'i' }
4095 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
4096   { { STATE_PSEXCM }, 'i' },
4097   { { STATE_PSRING }, 'i' }
4100 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
4101   { { 6 /* art */ }, 'o' },
4102   { { 4 /* ars */ }, 'i' }
4105 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
4106   { { STATE_PSEXCM }, 'i' },
4107   { { STATE_PSRING }, 'i' }
4110 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
4111   { { 6 /* art */ }, 'i' }
4114 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
4115   { { STATE_PSEXCM }, 'i' },
4116   { { STATE_PSRING }, 'i' },
4117   { { STATE_PTBASE }, 'o' },
4118   { { STATE_XTSYNC }, 'o' }
4121 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
4122   { { 6 /* art */ }, 'o' }
4125 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
4126   { { STATE_PSEXCM }, 'i' },
4127   { { STATE_PSRING }, 'i' },
4128   { { STATE_PTBASE }, 'i' },
4129   { { STATE_EXCVADDR }, 'i' }
4132 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
4133   { { 6 /* art */ }, 'm' }
4136 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
4137   { { STATE_PSEXCM }, 'i' },
4138   { { STATE_PSRING }, 'i' },
4139   { { STATE_PTBASE }, 'm' },
4140   { { STATE_EXCVADDR }, 'i' },
4141   { { STATE_XTSYNC }, 'o' }
4144 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
4145   { { 6 /* art */ }, 'o' }
4148 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
4149   { { STATE_PSEXCM }, 'i' },
4150   { { STATE_PSRING }, 'i' },
4151   { { STATE_ASID3 }, 'i' },
4152   { { STATE_ASID2 }, 'i' },
4153   { { STATE_ASID1 }, 'i' }
4156 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
4157   { { 6 /* art */ }, 'i' }
4160 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
4161   { { STATE_XTSYNC }, 'o' },
4162   { { STATE_PSEXCM }, 'i' },
4163   { { STATE_PSRING }, 'i' },
4164   { { STATE_ASID3 }, 'o' },
4165   { { STATE_ASID2 }, 'o' },
4166   { { STATE_ASID1 }, 'o' }
4169 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
4170   { { 6 /* art */ }, 'm' }
4173 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
4174   { { STATE_XTSYNC }, 'o' },
4175   { { STATE_PSEXCM }, 'i' },
4176   { { STATE_PSRING }, 'i' },
4177   { { STATE_ASID3 }, 'm' },
4178   { { STATE_ASID2 }, 'm' },
4179   { { STATE_ASID1 }, 'm' }
4182 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
4183   { { 6 /* art */ }, 'o' }
4186 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
4187   { { STATE_PSEXCM }, 'i' },
4188   { { STATE_PSRING }, 'i' },
4189   { { STATE_INSTPGSZID4 }, 'i' }
4192 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
4193   { { 6 /* art */ }, 'i' }
4196 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
4197   { { STATE_XTSYNC }, 'o' },
4198   { { STATE_PSEXCM }, 'i' },
4199   { { STATE_PSRING }, 'i' },
4200   { { STATE_INSTPGSZID4 }, 'o' }
4203 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
4204   { { 6 /* art */ }, 'm' }
4207 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
4208   { { STATE_XTSYNC }, 'o' },
4209   { { STATE_PSEXCM }, 'i' },
4210   { { STATE_PSRING }, 'i' },
4211   { { STATE_INSTPGSZID4 }, 'm' }
4214 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
4215   { { 6 /* art */ }, 'o' }
4218 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
4219   { { STATE_PSEXCM }, 'i' },
4220   { { STATE_PSRING }, 'i' },
4221   { { STATE_DATAPGSZID4 }, 'i' }
4224 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
4225   { { 6 /* art */ }, 'i' }
4228 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
4229   { { STATE_XTSYNC }, 'o' },
4230   { { STATE_PSEXCM }, 'i' },
4231   { { STATE_PSRING }, 'i' },
4232   { { STATE_DATAPGSZID4 }, 'o' }
4235 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
4236   { { 6 /* art */ }, 'm' }
4239 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
4240   { { STATE_XTSYNC }, 'o' },
4241   { { STATE_PSEXCM }, 'i' },
4242   { { STATE_PSRING }, 'i' },
4243   { { STATE_DATAPGSZID4 }, 'm' }
4246 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
4247   { { 4 /* ars */ }, 'i' }
4250 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
4251   { { STATE_PSEXCM }, 'i' },
4252   { { STATE_PSRING }, 'i' },
4253   { { STATE_XTSYNC }, 'o' }
4256 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
4257   { { 6 /* art */ }, 'o' },
4258   { { 4 /* ars */ }, 'i' }
4261 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
4262   { { STATE_PSEXCM }, 'i' },
4263   { { STATE_PSRING }, 'i' }
4266 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
4267   { { 6 /* art */ }, 'i' },
4268   { { 4 /* ars */ }, 'i' }
4271 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
4272   { { STATE_PSEXCM }, 'i' },
4273   { { STATE_PSRING }, 'i' },
4274   { { STATE_XTSYNC }, 'o' }
4277 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
4278   { { 4 /* ars */ }, 'i' }
4281 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
4282   { { STATE_PSEXCM }, 'i' },
4283   { { STATE_PSRING }, 'i' }
4286 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
4287   { { 6 /* art */ }, 'o' },
4288   { { 4 /* ars */ }, 'i' }
4291 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
4292   { { STATE_PSEXCM }, 'i' },
4293   { { STATE_PSRING }, 'i' }
4296 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
4297   { { 6 /* art */ }, 'i' },
4298   { { 4 /* ars */ }, 'i' }
4301 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
4302   { { STATE_PSEXCM }, 'i' },
4303   { { STATE_PSRING }, 'i' }
4306 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
4307   { { STATE_PTBASE }, 'i' },
4308   { { STATE_EXCVADDR }, 'i' }
4311 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
4312   { { STATE_EXCVADDR }, 'i' }
4315 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
4316   { { STATE_EXCVADDR }, 'i' }
4319 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
4320   { { 6 /* art */ }, 'o' },
4321   { { 4 /* ars */ }, 'i' }
4324 static xtensa_iclass_internal iclasses[] = {
4325   { 0, 0 /* xt_iclass_excw */,
4326     0, 0, 0, 0 },
4327   { 0, 0 /* xt_iclass_rfe */,
4328     3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
4329   { 0, 0 /* xt_iclass_rfde */,
4330     3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
4331   { 0, 0 /* xt_iclass_syscall */,
4332     0, 0, 0, 0 },
4333   { 0, 0 /* xt_iclass_simcall */,
4334     0, 0, 0, 0 },
4335   { 2, Iclass_xt_iclass_call12_args,
4336     1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
4337   { 2, Iclass_xt_iclass_call8_args,
4338     1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
4339   { 2, Iclass_xt_iclass_call4_args,
4340     1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
4341   { 2, Iclass_xt_iclass_callx12_args,
4342     1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
4343   { 2, Iclass_xt_iclass_callx8_args,
4344     1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
4345   { 2, Iclass_xt_iclass_callx4_args,
4346     1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
4347   { 3, Iclass_xt_iclass_entry_args,
4348     5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
4349   { 2, Iclass_xt_iclass_movsp_args,
4350     2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
4351   { 1, Iclass_xt_iclass_rotw_args,
4352     3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
4353   { 1, Iclass_xt_iclass_retw_args,
4354     4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
4355   { 0, 0 /* xt_iclass_rfwou */,
4356     6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
4357   { 3, Iclass_xt_iclass_l32e_args,
4358     2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
4359   { 3, Iclass_xt_iclass_s32e_args,
4360     2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
4361   { 1, Iclass_xt_iclass_rsr_windowbase_args,
4362     3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
4363   { 1, Iclass_xt_iclass_wsr_windowbase_args,
4364     3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
4365   { 1, Iclass_xt_iclass_xsr_windowbase_args,
4366     3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
4367   { 1, Iclass_xt_iclass_rsr_windowstart_args,
4368     3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
4369   { 1, Iclass_xt_iclass_wsr_windowstart_args,
4370     3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
4371   { 1, Iclass_xt_iclass_xsr_windowstart_args,
4372     3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
4373   { 3, Iclass_xt_iclass_add_n_args,
4374     0, 0, 0, 0 },
4375   { 3, Iclass_xt_iclass_addi_n_args,
4376     0, 0, 0, 0 },
4377   { 2, Iclass_xt_iclass_bz6_args,
4378     0, 0, 0, 0 },
4379   { 0, 0 /* xt_iclass_ill_n */,
4380     0, 0, 0, 0 },
4381   { 3, Iclass_xt_iclass_loadi4_args,
4382     0, 0, 0, 0 },
4383   { 2, Iclass_xt_iclass_mov_n_args,
4384     0, 0, 0, 0 },
4385   { 2, Iclass_xt_iclass_movi_n_args,
4386     0, 0, 0, 0 },
4387   { 0, 0 /* xt_iclass_nopn */,
4388     0, 0, 0, 0 },
4389   { 1, Iclass_xt_iclass_retn_args,
4390     0, 0, 0, 0 },
4391   { 3, Iclass_xt_iclass_storei4_args,
4392     0, 0, 0, 0 },
4393   { 3, Iclass_xt_iclass_addi_args,
4394     0, 0, 0, 0 },
4395   { 3, Iclass_xt_iclass_addmi_args,
4396     0, 0, 0, 0 },
4397   { 3, Iclass_xt_iclass_addsub_args,
4398     0, 0, 0, 0 },
4399   { 3, Iclass_xt_iclass_bit_args,
4400     0, 0, 0, 0 },
4401   { 3, Iclass_xt_iclass_bsi8_args,
4402     0, 0, 0, 0 },
4403   { 3, Iclass_xt_iclass_bsi8b_args,
4404     0, 0, 0, 0 },
4405   { 3, Iclass_xt_iclass_bsi8u_args,
4406     0, 0, 0, 0 },
4407   { 3, Iclass_xt_iclass_bst8_args,
4408     0, 0, 0, 0 },
4409   { 2, Iclass_xt_iclass_bsz12_args,
4410     0, 0, 0, 0 },
4411   { 2, Iclass_xt_iclass_call0_args,
4412     0, 0, 0, 0 },
4413   { 2, Iclass_xt_iclass_callx0_args,
4414     0, 0, 0, 0 },
4415   { 4, Iclass_xt_iclass_exti_args,
4416     0, 0, 0, 0 },
4417   { 0, 0 /* xt_iclass_ill */,
4418     0, 0, 0, 0 },
4419   { 1, Iclass_xt_iclass_jump_args,
4420     0, 0, 0, 0 },
4421   { 1, Iclass_xt_iclass_jumpx_args,
4422     0, 0, 0, 0 },
4423   { 3, Iclass_xt_iclass_l16ui_args,
4424     0, 0, 0, 0 },
4425   { 3, Iclass_xt_iclass_l16si_args,
4426     0, 0, 0, 0 },
4427   { 3, Iclass_xt_iclass_l32i_args,
4428     0, 0, 0, 0 },
4429   { 2, Iclass_xt_iclass_l32r_args,
4430     2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
4431   { 3, Iclass_xt_iclass_l8i_args,
4432     0, 0, 0, 0 },
4433   { 2, Iclass_xt_iclass_loop_args,
4434     3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
4435   { 2, Iclass_xt_iclass_loopz_args,
4436     3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
4437   { 2, Iclass_xt_iclass_movi_args,
4438     0, 0, 0, 0 },
4439   { 3, Iclass_xt_iclass_movz_args,
4440     0, 0, 0, 0 },
4441   { 2, Iclass_xt_iclass_neg_args,
4442     0, 0, 0, 0 },
4443   { 0, 0 /* xt_iclass_nop */,
4444     0, 0, 0, 0 },
4445   { 1, Iclass_xt_iclass_return_args,
4446     0, 0, 0, 0 },
4447   { 3, Iclass_xt_iclass_s16i_args,
4448     0, 0, 0, 0 },
4449   { 3, Iclass_xt_iclass_s32i_args,
4450     0, 0, 0, 0 },
4451   { 3, Iclass_xt_iclass_s8i_args,
4452     0, 0, 0, 0 },
4453   { 1, Iclass_xt_iclass_sar_args,
4454     1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
4455   { 1, Iclass_xt_iclass_sari_args,
4456     1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
4457   { 2, Iclass_xt_iclass_shifts_args,
4458     1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
4459   { 3, Iclass_xt_iclass_shiftst_args,
4460     1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
4461   { 2, Iclass_xt_iclass_shiftt_args,
4462     1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
4463   { 3, Iclass_xt_iclass_slli_args,
4464     0, 0, 0, 0 },
4465   { 3, Iclass_xt_iclass_srai_args,
4466     0, 0, 0, 0 },
4467   { 3, Iclass_xt_iclass_srli_args,
4468     0, 0, 0, 0 },
4469   { 0, 0 /* xt_iclass_memw */,
4470     0, 0, 0, 0 },
4471   { 0, 0 /* xt_iclass_extw */,
4472     0, 0, 0, 0 },
4473   { 0, 0 /* xt_iclass_isync */,
4474     0, 0, 0, 0 },
4475   { 0, 0 /* xt_iclass_sync */,
4476     1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
4477   { 2, Iclass_xt_iclass_rsil_args,
4478     7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
4479   { 1, Iclass_xt_iclass_rsr_lend_args,
4480     1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
4481   { 1, Iclass_xt_iclass_wsr_lend_args,
4482     1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
4483   { 1, Iclass_xt_iclass_xsr_lend_args,
4484     1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
4485   { 1, Iclass_xt_iclass_rsr_lcount_args,
4486     1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
4487   { 1, Iclass_xt_iclass_wsr_lcount_args,
4488     2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
4489   { 1, Iclass_xt_iclass_xsr_lcount_args,
4490     2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
4491   { 1, Iclass_xt_iclass_rsr_lbeg_args,
4492     1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
4493   { 1, Iclass_xt_iclass_wsr_lbeg_args,
4494     1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
4495   { 1, Iclass_xt_iclass_xsr_lbeg_args,
4496     1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
4497   { 1, Iclass_xt_iclass_rsr_sar_args,
4498     1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
4499   { 1, Iclass_xt_iclass_wsr_sar_args,
4500     2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
4501   { 1, Iclass_xt_iclass_xsr_sar_args,
4502     1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
4503   { 1, Iclass_xt_iclass_rsr_litbase_args,
4504     2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
4505   { 1, Iclass_xt_iclass_wsr_litbase_args,
4506     2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
4507   { 1, Iclass_xt_iclass_xsr_litbase_args,
4508     2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
4509   { 1, Iclass_xt_iclass_rsr_176_args,
4510     2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
4511   { 1, Iclass_xt_iclass_rsr_208_args,
4512     2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
4513   { 1, Iclass_xt_iclass_rsr_ps_args,
4514     7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
4515   { 1, Iclass_xt_iclass_wsr_ps_args,
4516     7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
4517   { 1, Iclass_xt_iclass_xsr_ps_args,
4518     7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
4519   { 1, Iclass_xt_iclass_rsr_epc1_args,
4520     3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
4521   { 1, Iclass_xt_iclass_wsr_epc1_args,
4522     3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
4523   { 1, Iclass_xt_iclass_xsr_epc1_args,
4524     3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
4525   { 1, Iclass_xt_iclass_rsr_excsave1_args,
4526     3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
4527   { 1, Iclass_xt_iclass_wsr_excsave1_args,
4528     3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
4529   { 1, Iclass_xt_iclass_xsr_excsave1_args,
4530     3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
4531   { 1, Iclass_xt_iclass_rsr_epc2_args,
4532     3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
4533   { 1, Iclass_xt_iclass_wsr_epc2_args,
4534     3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
4535   { 1, Iclass_xt_iclass_xsr_epc2_args,
4536     3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
4537   { 1, Iclass_xt_iclass_rsr_excsave2_args,
4538     3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
4539   { 1, Iclass_xt_iclass_wsr_excsave2_args,
4540     3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
4541   { 1, Iclass_xt_iclass_xsr_excsave2_args,
4542     3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
4543   { 1, Iclass_xt_iclass_rsr_epc3_args,
4544     3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
4545   { 1, Iclass_xt_iclass_wsr_epc3_args,
4546     3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
4547   { 1, Iclass_xt_iclass_xsr_epc3_args,
4548     3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
4549   { 1, Iclass_xt_iclass_rsr_excsave3_args,
4550     3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
4551   { 1, Iclass_xt_iclass_wsr_excsave3_args,
4552     3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
4553   { 1, Iclass_xt_iclass_xsr_excsave3_args,
4554     3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
4555   { 1, Iclass_xt_iclass_rsr_epc4_args,
4556     3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
4557   { 1, Iclass_xt_iclass_wsr_epc4_args,
4558     3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
4559   { 1, Iclass_xt_iclass_xsr_epc4_args,
4560     3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
4561   { 1, Iclass_xt_iclass_rsr_excsave4_args,
4562     3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
4563   { 1, Iclass_xt_iclass_wsr_excsave4_args,
4564     3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
4565   { 1, Iclass_xt_iclass_xsr_excsave4_args,
4566     3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
4567   { 1, Iclass_xt_iclass_rsr_eps2_args,
4568     3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
4569   { 1, Iclass_xt_iclass_wsr_eps2_args,
4570     3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
4571   { 1, Iclass_xt_iclass_xsr_eps2_args,
4572     3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
4573   { 1, Iclass_xt_iclass_rsr_eps3_args,
4574     3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
4575   { 1, Iclass_xt_iclass_wsr_eps3_args,
4576     3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
4577   { 1, Iclass_xt_iclass_xsr_eps3_args,
4578     3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
4579   { 1, Iclass_xt_iclass_rsr_eps4_args,
4580     3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
4581   { 1, Iclass_xt_iclass_wsr_eps4_args,
4582     3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
4583   { 1, Iclass_xt_iclass_xsr_eps4_args,
4584     3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
4585   { 1, Iclass_xt_iclass_rsr_excvaddr_args,
4586     3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
4587   { 1, Iclass_xt_iclass_wsr_excvaddr_args,
4588     3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
4589   { 1, Iclass_xt_iclass_xsr_excvaddr_args,
4590     3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
4591   { 1, Iclass_xt_iclass_rsr_depc_args,
4592     3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
4593   { 1, Iclass_xt_iclass_wsr_depc_args,
4594     3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
4595   { 1, Iclass_xt_iclass_xsr_depc_args,
4596     3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
4597   { 1, Iclass_xt_iclass_rsr_exccause_args,
4598     4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
4599   { 1, Iclass_xt_iclass_wsr_exccause_args,
4600     3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
4601   { 1, Iclass_xt_iclass_xsr_exccause_args,
4602     3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
4603   { 1, Iclass_xt_iclass_rsr_misc0_args,
4604     3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
4605   { 1, Iclass_xt_iclass_wsr_misc0_args,
4606     3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
4607   { 1, Iclass_xt_iclass_xsr_misc0_args,
4608     3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
4609   { 1, Iclass_xt_iclass_rsr_misc1_args,
4610     3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
4611   { 1, Iclass_xt_iclass_wsr_misc1_args,
4612     3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
4613   { 1, Iclass_xt_iclass_xsr_misc1_args,
4614     3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
4615   { 1, Iclass_xt_iclass_rsr_prid_args,
4616     2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
4617   { 1, Iclass_xt_iclass_rfi_args,
4618     15, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
4619   { 1, Iclass_xt_iclass_wait_args,
4620     3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
4621   { 1, Iclass_xt_iclass_rsr_interrupt_args,
4622     3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
4623   { 1, Iclass_xt_iclass_wsr_intset_args,
4624     4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
4625   { 1, Iclass_xt_iclass_wsr_intclear_args,
4626     4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
4627   { 1, Iclass_xt_iclass_rsr_intenable_args,
4628     3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
4629   { 1, Iclass_xt_iclass_wsr_intenable_args,
4630     3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
4631   { 1, Iclass_xt_iclass_xsr_intenable_args,
4632     3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
4633   { 2, Iclass_xt_iclass_break_args,
4634     2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
4635   { 1, Iclass_xt_iclass_break_n_args,
4636     2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
4637   { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
4638     3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
4639   { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
4640     4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
4641   { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
4642     4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
4643   { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
4644     3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
4645   { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
4646     4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
4647   { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
4648     4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
4649   { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
4650     3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
4651   { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
4652     4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
4653   { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
4654     4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
4655   { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
4656     3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
4657   { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
4658     4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
4659   { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
4660     4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
4661   { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
4662     3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
4663   { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
4664     3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
4665   { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
4666     3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
4667   { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
4668     3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
4669   { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
4670     3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
4671   { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
4672     3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
4673   { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
4674     3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
4675   { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
4676     3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
4677   { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
4678     3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
4679   { 1, Iclass_xt_iclass_rsr_debugcause_args,
4680     4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
4681   { 1, Iclass_xt_iclass_wsr_debugcause_args,
4682     4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
4683   { 1, Iclass_xt_iclass_xsr_debugcause_args,
4684     4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
4685   { 1, Iclass_xt_iclass_rsr_icount_args,
4686     3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
4687   { 1, Iclass_xt_iclass_wsr_icount_args,
4688     4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
4689   { 1, Iclass_xt_iclass_xsr_icount_args,
4690     4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
4691   { 1, Iclass_xt_iclass_rsr_icountlevel_args,
4692     3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
4693   { 1, Iclass_xt_iclass_wsr_icountlevel_args,
4694     3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
4695   { 1, Iclass_xt_iclass_xsr_icountlevel_args,
4696     3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
4697   { 1, Iclass_xt_iclass_rsr_ddr_args,
4698     3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
4699   { 1, Iclass_xt_iclass_wsr_ddr_args,
4700     4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
4701   { 1, Iclass_xt_iclass_xsr_ddr_args,
4702     4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
4703   { 0, 0 /* xt_iclass_rfdo */,
4704     10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
4705   { 0, 0 /* xt_iclass_rfdd */,
4706     1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
4707   { 1, Iclass_xt_iclass_rsr_ccount_args,
4708     3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
4709   { 1, Iclass_xt_iclass_wsr_ccount_args,
4710     4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
4711   { 1, Iclass_xt_iclass_xsr_ccount_args,
4712     4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
4713   { 1, Iclass_xt_iclass_rsr_ccompare0_args,
4714     3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
4715   { 1, Iclass_xt_iclass_wsr_ccompare0_args,
4716     4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
4717   { 1, Iclass_xt_iclass_xsr_ccompare0_args,
4718     4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
4719   { 1, Iclass_xt_iclass_rsr_ccompare1_args,
4720     3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
4721   { 1, Iclass_xt_iclass_wsr_ccompare1_args,
4722     4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
4723   { 1, Iclass_xt_iclass_xsr_ccompare1_args,
4724     4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
4725   { 1, Iclass_xt_iclass_rsr_ccompare2_args,
4726     3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
4727   { 1, Iclass_xt_iclass_wsr_ccompare2_args,
4728     4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
4729   { 1, Iclass_xt_iclass_xsr_ccompare2_args,
4730     4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
4731   { 2, Iclass_xt_iclass_icache_args,
4732     0, 0, 0, 0 },
4733   { 2, Iclass_xt_iclass_icache_inv_args,
4734     2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
4735   { 2, Iclass_xt_iclass_licx_args,
4736     2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
4737   { 2, Iclass_xt_iclass_sicx_args,
4738     2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
4739   { 2, Iclass_xt_iclass_dcache_args,
4740     0, 0, 0, 0 },
4741   { 2, Iclass_xt_iclass_dcache_ind_args,
4742     2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
4743   { 2, Iclass_xt_iclass_dcache_inv_args,
4744     2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
4745   { 2, Iclass_xt_iclass_dpf_args,
4746     0, 0, 0, 0 },
4747   { 2, Iclass_xt_iclass_sdct_args,
4748     2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
4749   { 2, Iclass_xt_iclass_ldct_args,
4750     2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
4751   { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
4752     4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
4753   { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
4754     4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
4755   { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
4756     5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
4757   { 1, Iclass_xt_iclass_rsr_rasid_args,
4758     5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
4759   { 1, Iclass_xt_iclass_wsr_rasid_args,
4760     6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
4761   { 1, Iclass_xt_iclass_xsr_rasid_args,
4762     6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
4763   { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
4764     3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
4765   { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
4766     4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
4767   { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
4768     4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
4769   { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
4770     3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
4771   { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
4772     4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
4773   { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
4774     4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
4775   { 1, Iclass_xt_iclass_idtlb_args,
4776     3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
4777   { 2, Iclass_xt_iclass_rdtlb_args,
4778     2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
4779   { 2, Iclass_xt_iclass_wdtlb_args,
4780     3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
4781   { 1, Iclass_xt_iclass_iitlb_args,
4782     2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
4783   { 2, Iclass_xt_iclass_ritlb_args,
4784     2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
4785   { 2, Iclass_xt_iclass_witlb_args,
4786     2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
4787   { 0, 0 /* xt_iclass_ldpte */,
4788     2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
4789   { 0, 0 /* xt_iclass_hwwitlba */,
4790     1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
4791   { 0, 0 /* xt_iclass_hwwdtlba */,
4792     1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
4793   { 2, Iclass_xt_iclass_nsa_args,
4794     0, 0, 0, 0 }
4798 /*  Opcode encodings.  */
4800 static void
4801 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
4803   slotbuf[0] = 0x80200;
4806 static void
4807 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
4809   slotbuf[0] = 0x300;
4812 static void
4813 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
4815   slotbuf[0] = 0x2300;
4818 static void
4819 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
4821   slotbuf[0] = 0x500;
4824 static void
4825 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
4827   slotbuf[0] = 0x1500;
4830 static void
4831 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
4833   slotbuf[0] = 0x5c0000;
4836 static void
4837 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
4839   slotbuf[0] = 0x580000;
4842 static void
4843 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
4845   slotbuf[0] = 0x540000;
4848 static void
4849 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
4851   slotbuf[0] = 0xf0000;
4854 static void
4855 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
4857   slotbuf[0] = 0xb0000;
4860 static void
4861 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
4863   slotbuf[0] = 0x70000;
4866 static void
4867 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
4869   slotbuf[0] = 0x6c0000;
4872 static void
4873 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
4875   slotbuf[0] = 0x100;
4878 static void
4879 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
4881   slotbuf[0] = 0x804;
4884 static void
4885 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
4887   slotbuf[0] = 0x60000;
4890 static void
4891 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4893   slotbuf[0] = 0xd10f;
4896 static void
4897 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
4899   slotbuf[0] = 0x4300;
4902 static void
4903 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
4905   slotbuf[0] = 0x5300;
4908 static void
4909 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
4911   slotbuf[0] = 0x90;
4914 static void
4915 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
4917   slotbuf[0] = 0x94;
4920 static void
4921 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
4923   slotbuf[0] = 0x4830;
4926 static void
4927 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
4929   slotbuf[0] = 0x4831;
4932 static void
4933 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
4935   slotbuf[0] = 0x4816;
4938 static void
4939 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
4941   slotbuf[0] = 0x4930;
4944 static void
4945 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
4947   slotbuf[0] = 0x4931;
4950 static void
4951 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
4953   slotbuf[0] = 0x4916;
4956 static void
4957 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
4959   slotbuf[0] = 0xa000;
4962 static void
4963 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
4965   slotbuf[0] = 0xb000;
4968 static void
4969 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4971   slotbuf[0] = 0xc800;
4974 static void
4975 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4977   slotbuf[0] = 0xcc00;
4980 static void
4981 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4983   slotbuf[0] = 0xd60f;
4986 static void
4987 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
4989   slotbuf[0] = 0x8000;
4992 static void
4993 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
4995   slotbuf[0] = 0xd000;
4998 static void
4999 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5001   slotbuf[0] = 0xc000;
5004 static void
5005 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5007   slotbuf[0] = 0xd30f;
5010 static void
5011 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5013   slotbuf[0] = 0xd00f;
5016 static void
5017 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
5019   slotbuf[0] = 0x9000;
5022 static void
5023 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5025   slotbuf[0] = 0x200c00;
5028 static void
5029 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5031   slotbuf[0] = 0x200d00;
5034 static void
5035 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
5037   slotbuf[0] = 0x8;
5040 static void
5041 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
5043   slotbuf[0] = 0xc;
5046 static void
5047 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5049   slotbuf[0] = 0x9;
5052 static void
5053 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5055   slotbuf[0] = 0xa;
5058 static void
5059 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5061   slotbuf[0] = 0xb;
5064 static void
5065 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5067   slotbuf[0] = 0xd;
5070 static void
5071 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5073   slotbuf[0] = 0xe;
5076 static void
5077 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
5079   slotbuf[0] = 0xf;
5082 static void
5083 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
5085   slotbuf[0] = 0x1;
5088 static void
5089 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
5091   slotbuf[0] = 0x2;
5094 static void
5095 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
5097   slotbuf[0] = 0x3;
5100 static void
5101 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5103   slotbuf[0] = 0x680000;
5106 static void
5107 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
5109   slotbuf[0] = 0x690000;
5112 static void
5113 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
5115   slotbuf[0] = 0x6b0000;
5118 static void
5119 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
5121   slotbuf[0] = 0x6a0000;
5124 static void
5125 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
5127   slotbuf[0] = 0x700600;
5130 static void
5131 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5133   slotbuf[0] = 0x700e00;
5136 static void
5137 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5139   slotbuf[0] = 0x6f0000;
5142 static void
5143 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5145   slotbuf[0] = 0x6e0000;
5148 static void
5149 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
5151   slotbuf[0] = 0x700100;
5154 static void
5155 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
5157   slotbuf[0] = 0x700900;
5160 static void
5161 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
5163   slotbuf[0] = 0x700a00;
5166 static void
5167 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
5169   slotbuf[0] = 0x700200;
5172 static void
5173 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5175   slotbuf[0] = 0x700b00;
5178 static void
5179 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
5181   slotbuf[0] = 0x700300;
5184 static void
5185 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
5187   slotbuf[0] = 0x700800;
5190 static void
5191 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
5193   slotbuf[0] = 0x700000;
5196 static void
5197 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
5199   slotbuf[0] = 0x700400;
5202 static void
5203 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
5205   slotbuf[0] = 0x700c00;
5208 static void
5209 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5211   slotbuf[0] = 0x700500;
5214 static void
5215 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
5217   slotbuf[0] = 0x700d00;
5220 static void
5221 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5223   slotbuf[0] = 0x640000;
5226 static void
5227 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5229   slotbuf[0] = 0x650000;
5232 static void
5233 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5235   slotbuf[0] = 0x670000;
5238 static void
5239 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5241   slotbuf[0] = 0x660000;
5244 static void
5245 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5247   slotbuf[0] = 0x500000;
5250 static void
5251 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5253   slotbuf[0] = 0x30000;
5256 static void
5257 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5259   slotbuf[0] = 0x40;
5262 static void
5263 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
5265   slotbuf[0] = 0;
5268 static void
5269 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
5271   slotbuf[0] = 0x600000;
5274 static void
5275 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
5277   slotbuf[0] = 0xa0000;
5280 static void
5281 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5283   slotbuf[0] = 0x200100;
5286 static void
5287 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
5289   slotbuf[0] = 0x200900;
5292 static void
5293 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5295   slotbuf[0] = 0x200200;
5298 static void
5299 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
5301   slotbuf[0] = 0x100000;
5304 static void
5305 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
5307   slotbuf[0] = 0x200000;
5310 static void
5311 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
5313   slotbuf[0] = 0x6d0800;
5316 static void
5317 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5319   slotbuf[0] = 0x6d0900;
5322 static void
5323 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5325   slotbuf[0] = 0x6d0a00;
5328 static void
5329 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5331   slotbuf[0] = 0x200a00;
5334 static void
5335 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5337   slotbuf[0] = 0x38;
5340 static void
5341 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5343   slotbuf[0] = 0x39;
5346 static void
5347 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
5349   slotbuf[0] = 0x3a;
5352 static void
5353 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
5355   slotbuf[0] = 0x3b;
5358 static void
5359 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5361   slotbuf[0] = 0x6;
5364 static void
5365 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
5367   slotbuf[0] = 0x1006;
5370 static void
5371 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
5373   slotbuf[0] = 0xf0200;
5376 static void
5377 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
5379   slotbuf[0] = 0x20000;
5382 static void
5383 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5385   slotbuf[0] = 0x200500;
5388 static void
5389 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5391   slotbuf[0] = 0x200600;
5394 static void
5395 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
5397   slotbuf[0] = 0x200400;
5400 static void
5401 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5403   slotbuf[0] = 0x4;
5406 static void
5407 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
5409   slotbuf[0] = 0x104;
5412 static void
5413 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
5415   slotbuf[0] = 0x204;
5418 static void
5419 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
5421   slotbuf[0] = 0x304;
5424 static void
5425 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
5427   slotbuf[0] = 0x404;
5430 static void
5431 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
5433   slotbuf[0] = 0x1a;
5436 static void
5437 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
5439   slotbuf[0] = 0x18;
5442 static void
5443 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
5445   slotbuf[0] = 0x19;
5448 static void
5449 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
5451   slotbuf[0] = 0x1b;
5454 static void
5455 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
5457   slotbuf[0] = 0x10;
5460 static void
5461 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
5463   slotbuf[0] = 0x12;
5466 static void
5467 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
5469   slotbuf[0] = 0x14;
5472 static void
5473 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5475   slotbuf[0] = 0xc0200;
5478 static void
5479 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
5481   slotbuf[0] = 0xd0200;
5484 static void
5485 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5487   slotbuf[0] = 0x200;
5490 static void
5491 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5493   slotbuf[0] = 0x10200;
5496 static void
5497 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5499   slotbuf[0] = 0x20200;
5502 static void
5503 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
5505   slotbuf[0] = 0x30200;
5508 static void
5509 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
5511   slotbuf[0] = 0x600;
5514 static void
5515 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
5517   slotbuf[0] = 0x130;
5520 static void
5521 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
5523   slotbuf[0] = 0x131;
5526 static void
5527 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
5529   slotbuf[0] = 0x116;
5532 static void
5533 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
5535   slotbuf[0] = 0x230;
5538 static void
5539 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
5541   slotbuf[0] = 0x231;
5544 static void
5545 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
5547   slotbuf[0] = 0x216;
5550 static void
5551 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5553   slotbuf[0] = 0x30;
5556 static void
5557 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5559   slotbuf[0] = 0x31;
5562 static void
5563 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
5565   slotbuf[0] = 0x16;
5568 static void
5569 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
5571   slotbuf[0] = 0x330;
5574 static void
5575 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
5577   slotbuf[0] = 0x331;
5580 static void
5581 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
5583   slotbuf[0] = 0x316;
5586 static void
5587 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5589   slotbuf[0] = 0x530;
5592 static void
5593 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5595   slotbuf[0] = 0x531;
5598 static void
5599 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
5601   slotbuf[0] = 0x516;
5604 static void
5605 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
5607   slotbuf[0] = 0xb030;
5610 static void
5611 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
5613   slotbuf[0] = 0xd030;
5616 static void
5617 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
5619   slotbuf[0] = 0xe630;
5622 static void
5623 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
5625   slotbuf[0] = 0xe631;
5628 static void
5629 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
5631   slotbuf[0] = 0xe616;
5634 static void
5635 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5637   slotbuf[0] = 0xb130;
5640 static void
5641 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5643   slotbuf[0] = 0xb131;
5646 static void
5647 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5649   slotbuf[0] = 0xb116;
5652 static void
5653 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5655   slotbuf[0] = 0xd130;
5658 static void
5659 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5661   slotbuf[0] = 0xd131;
5664 static void
5665 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5667   slotbuf[0] = 0xd116;
5670 static void
5671 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5673   slotbuf[0] = 0xb230;
5676 static void
5677 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5679   slotbuf[0] = 0xb231;
5682 static void
5683 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5685   slotbuf[0] = 0xb216;
5688 static void
5689 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5691   slotbuf[0] = 0xd230;
5694 static void
5695 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5697   slotbuf[0] = 0xd231;
5700 static void
5701 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5703   slotbuf[0] = 0xd216;
5706 static void
5707 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5709   slotbuf[0] = 0xb330;
5712 static void
5713 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5715   slotbuf[0] = 0xb331;
5718 static void
5719 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5721   slotbuf[0] = 0xb316;
5724 static void
5725 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5727   slotbuf[0] = 0xd330;
5730 static void
5731 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5733   slotbuf[0] = 0xd331;
5736 static void
5737 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5739   slotbuf[0] = 0xd316;
5742 static void
5743 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5745   slotbuf[0] = 0xb430;
5748 static void
5749 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5751   slotbuf[0] = 0xb431;
5754 static void
5755 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5757   slotbuf[0] = 0xb416;
5760 static void
5761 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5763   slotbuf[0] = 0xd430;
5766 static void
5767 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5769   slotbuf[0] = 0xd431;
5772 static void
5773 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5775   slotbuf[0] = 0xd416;
5778 static void
5779 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5781   slotbuf[0] = 0xc230;
5784 static void
5785 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5787   slotbuf[0] = 0xc231;
5790 static void
5791 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
5793   slotbuf[0] = 0xc216;
5796 static void
5797 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5799   slotbuf[0] = 0xc330;
5802 static void
5803 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5805   slotbuf[0] = 0xc331;
5808 static void
5809 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
5811   slotbuf[0] = 0xc316;
5814 static void
5815 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5817   slotbuf[0] = 0xc430;
5820 static void
5821 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5823   slotbuf[0] = 0xc431;
5826 static void
5827 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
5829   slotbuf[0] = 0xc416;
5832 static void
5833 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5835   slotbuf[0] = 0xee30;
5838 static void
5839 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5841   slotbuf[0] = 0xee31;
5844 static void
5845 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
5847   slotbuf[0] = 0xee16;
5850 static void
5851 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5853   slotbuf[0] = 0xc030;
5856 static void
5857 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5859   slotbuf[0] = 0xc031;
5862 static void
5863 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
5865   slotbuf[0] = 0xc016;
5868 static void
5869 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
5871   slotbuf[0] = 0xe830;
5874 static void
5875 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
5877   slotbuf[0] = 0xe831;
5880 static void
5881 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
5883   slotbuf[0] = 0xe816;
5886 static void
5887 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5889   slotbuf[0] = 0xf430;
5892 static void
5893 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5895   slotbuf[0] = 0xf431;
5898 static void
5899 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5901   slotbuf[0] = 0xf416;
5904 static void
5905 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5907   slotbuf[0] = 0xf530;
5910 static void
5911 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5913   slotbuf[0] = 0xf531;
5916 static void
5917 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
5919   slotbuf[0] = 0xf516;
5922 static void
5923 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
5925   slotbuf[0] = 0xeb30;
5928 static void
5929 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
5931   slotbuf[0] = 0x10300;
5934 static void
5935 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
5937   slotbuf[0] = 0x700;
5940 static void
5941 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
5943   slotbuf[0] = 0xe230;
5946 static void
5947 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
5949   slotbuf[0] = 0xe231;
5952 static void
5953 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
5955   slotbuf[0] = 0xe331;
5958 static void
5959 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
5961   slotbuf[0] = 0xe430;
5964 static void
5965 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
5967   slotbuf[0] = 0xe431;
5970 static void
5971 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
5973   slotbuf[0] = 0xe416;
5976 static void
5977 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
5979   slotbuf[0] = 0x400;
5982 static void
5983 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
5985   slotbuf[0] = 0xd20f;
5988 static void
5989 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5991   slotbuf[0] = 0x9030;
5994 static void
5995 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
5997   slotbuf[0] = 0x9031;
6000 static void
6001 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6003   slotbuf[0] = 0x9016;
6006 static void
6007 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6009   slotbuf[0] = 0xa030;
6012 static void
6013 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6015   slotbuf[0] = 0xa031;
6018 static void
6019 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6021   slotbuf[0] = 0xa016;
6024 static void
6025 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6027   slotbuf[0] = 0x9130;
6030 static void
6031 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6033   slotbuf[0] = 0x9131;
6036 static void
6037 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6039   slotbuf[0] = 0x9116;
6042 static void
6043 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6045   slotbuf[0] = 0xa130;
6048 static void
6049 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6051   slotbuf[0] = 0xa131;
6054 static void
6055 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6057   slotbuf[0] = 0xa116;
6060 static void
6061 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6063   slotbuf[0] = 0x8030;
6066 static void
6067 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6069   slotbuf[0] = 0x8031;
6072 static void
6073 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6075   slotbuf[0] = 0x8016;
6078 static void
6079 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6081   slotbuf[0] = 0x8130;
6084 static void
6085 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6087   slotbuf[0] = 0x8131;
6090 static void
6091 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6093   slotbuf[0] = 0x8116;
6096 static void
6097 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6099   slotbuf[0] = 0x6030;
6102 static void
6103 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6105   slotbuf[0] = 0x6031;
6108 static void
6109 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
6111   slotbuf[0] = 0x6016;
6114 static void
6115 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6117   slotbuf[0] = 0xe930;
6120 static void
6121 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6123   slotbuf[0] = 0xe931;
6126 static void
6127 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
6129   slotbuf[0] = 0xe916;
6132 static void
6133 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6135   slotbuf[0] = 0xec30;
6138 static void
6139 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6141   slotbuf[0] = 0xec31;
6144 static void
6145 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6147   slotbuf[0] = 0xec16;
6150 static void
6151 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6153   slotbuf[0] = 0xed30;
6156 static void
6157 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6159   slotbuf[0] = 0xed31;
6162 static void
6163 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
6165   slotbuf[0] = 0xed16;
6168 static void
6169 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6171   slotbuf[0] = 0x6830;
6174 static void
6175 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6177   slotbuf[0] = 0x6831;
6180 static void
6181 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6183   slotbuf[0] = 0x6816;
6186 static void
6187 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
6189   slotbuf[0] = 0xe1f;
6192 static void
6193 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
6195   slotbuf[0] = 0x10e1f;
6198 static void
6199 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6201   slotbuf[0] = 0xea30;
6204 static void
6205 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6207   slotbuf[0] = 0xea31;
6210 static void
6211 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
6213   slotbuf[0] = 0xea16;
6216 static void
6217 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6219   slotbuf[0] = 0xf030;
6222 static void
6223 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6225   slotbuf[0] = 0xf031;
6228 static void
6229 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6231   slotbuf[0] = 0xf016;
6234 static void
6235 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6237   slotbuf[0] = 0xf130;
6240 static void
6241 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6243   slotbuf[0] = 0xf131;
6246 static void
6247 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6249   slotbuf[0] = 0xf116;
6252 static void
6253 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6255   slotbuf[0] = 0xf230;
6258 static void
6259 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6261   slotbuf[0] = 0xf231;
6264 static void
6265 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
6267   slotbuf[0] = 0xf216;
6270 static void
6271 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
6273   slotbuf[0] = 0x2c0700;
6276 static void
6277 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6279   slotbuf[0] = 0x2e0700;
6282 static void
6283 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
6285   slotbuf[0] = 0x2f0700;
6288 static void
6289 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
6291   slotbuf[0] = 0x1f;
6294 static void
6295 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6297   slotbuf[0] = 0x21f;
6300 static void
6301 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
6303   slotbuf[0] = 0x11f;
6306 static void
6307 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6309   slotbuf[0] = 0x31f;
6312 static void
6313 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6315   slotbuf[0] = 0x240700;
6318 static void
6319 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6321   slotbuf[0] = 0x250700;
6324 static void
6325 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6327   slotbuf[0] = 0x280740;
6330 static void
6331 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6333   slotbuf[0] = 0x280750;
6336 static void
6337 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
6339   slotbuf[0] = 0x260700;
6342 static void
6343 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
6345   slotbuf[0] = 0x270700;
6348 static void
6349 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6351   slotbuf[0] = 0x200700;
6354 static void
6355 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
6357   slotbuf[0] = 0x210700;
6360 static void
6361 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
6363   slotbuf[0] = 0x220700;
6366 static void
6367 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
6369   slotbuf[0] = 0x230700;
6372 static void
6373 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
6375   slotbuf[0] = 0x91f;
6378 static void
6379 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
6381   slotbuf[0] = 0x81f;
6384 static void
6385 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6387   slotbuf[0] = 0x5331;
6390 static void
6391 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6393   slotbuf[0] = 0x5330;
6396 static void
6397 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
6399   slotbuf[0] = 0x5316;
6402 static void
6403 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6405   slotbuf[0] = 0x5a30;
6408 static void
6409 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6411   slotbuf[0] = 0x5a31;
6414 static void
6415 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
6417   slotbuf[0] = 0x5a16;
6420 static void
6421 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6423   slotbuf[0] = 0x5b30;
6426 static void
6427 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6429   slotbuf[0] = 0x5b31;
6432 static void
6433 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6435   slotbuf[0] = 0x5b16;
6438 static void
6439 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6441   slotbuf[0] = 0x5c30;
6444 static void
6445 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6447   slotbuf[0] = 0x5c31;
6450 static void
6451 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
6453   slotbuf[0] = 0x5c16;
6456 static void
6457 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6459   slotbuf[0] = 0xc05;
6462 static void
6463 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6465   slotbuf[0] = 0xd05;
6468 static void
6469 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6471   slotbuf[0] = 0xb05;
6474 static void
6475 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6477   slotbuf[0] = 0xf05;
6480 static void
6481 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6483   slotbuf[0] = 0xe05;
6486 static void
6487 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6489   slotbuf[0] = 0x405;
6492 static void
6493 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6495   slotbuf[0] = 0x505;
6498 static void
6499 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
6501   slotbuf[0] = 0x305;
6504 static void
6505 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
6507   slotbuf[0] = 0x705;
6510 static void
6511 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
6513   slotbuf[0] = 0x605;
6516 static void
6517 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
6519   slotbuf[0] = 0xf1f;
6522 static void
6523 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
6525   slotbuf[0] = 0x105;
6528 static void
6529 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
6531   slotbuf[0] = 0x905;
6534 static void
6535 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
6537   slotbuf[0] = 0xe04;
6540 static void
6541 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
6543   slotbuf[0] = 0xf04;
6546 static xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
6547   Opcode_excw_Slot_inst_encode, 0, 0
6550 static xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
6551   Opcode_rfe_Slot_inst_encode, 0, 0
6554 static xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
6555   Opcode_rfde_Slot_inst_encode, 0, 0
6558 static xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
6559   Opcode_syscall_Slot_inst_encode, 0, 0
6562 static xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
6563   Opcode_simcall_Slot_inst_encode, 0, 0
6566 static xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
6567   Opcode_call12_Slot_inst_encode, 0, 0
6570 static xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
6571   Opcode_call8_Slot_inst_encode, 0, 0
6574 static xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
6575   Opcode_call4_Slot_inst_encode, 0, 0
6578 static xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
6579   Opcode_callx12_Slot_inst_encode, 0, 0
6582 static xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
6583   Opcode_callx8_Slot_inst_encode, 0, 0
6586 static xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
6587   Opcode_callx4_Slot_inst_encode, 0, 0
6590 static xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
6591   Opcode_entry_Slot_inst_encode, 0, 0
6594 static xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
6595   Opcode_movsp_Slot_inst_encode, 0, 0
6598 static xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
6599   Opcode_rotw_Slot_inst_encode, 0, 0
6602 static xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
6603   Opcode_retw_Slot_inst_encode, 0, 0
6606 static xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
6607   0, 0, Opcode_retw_n_Slot_inst16b_encode
6610 static xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
6611   Opcode_rfwo_Slot_inst_encode, 0, 0
6614 static xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
6615   Opcode_rfwu_Slot_inst_encode, 0, 0
6618 static xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
6619   Opcode_l32e_Slot_inst_encode, 0, 0
6622 static xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
6623   Opcode_s32e_Slot_inst_encode, 0, 0
6626 static xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
6627   Opcode_rsr_windowbase_Slot_inst_encode, 0, 0
6630 static xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
6631   Opcode_wsr_windowbase_Slot_inst_encode, 0, 0
6634 static xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
6635   Opcode_xsr_windowbase_Slot_inst_encode, 0, 0
6638 static xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
6639   Opcode_rsr_windowstart_Slot_inst_encode, 0, 0
6642 static xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
6643   Opcode_wsr_windowstart_Slot_inst_encode, 0, 0
6646 static xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
6647   Opcode_xsr_windowstart_Slot_inst_encode, 0, 0
6650 static xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
6651   0, Opcode_add_n_Slot_inst16a_encode, 0
6654 static xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
6655   0, Opcode_addi_n_Slot_inst16a_encode, 0
6658 static xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
6659   0, 0, Opcode_beqz_n_Slot_inst16b_encode
6662 static xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
6663   0, 0, Opcode_bnez_n_Slot_inst16b_encode
6666 static xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
6667   0, 0, Opcode_ill_n_Slot_inst16b_encode
6670 static xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
6671   0, Opcode_l32i_n_Slot_inst16a_encode, 0
6674 static xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
6675   0, 0, Opcode_mov_n_Slot_inst16b_encode
6678 static xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
6679   0, 0, Opcode_movi_n_Slot_inst16b_encode
6682 static xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
6683   0, 0, Opcode_nop_n_Slot_inst16b_encode
6686 static xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
6687   0, 0, Opcode_ret_n_Slot_inst16b_encode
6690 static xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
6691   0, Opcode_s32i_n_Slot_inst16a_encode, 0
6694 static xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
6695   Opcode_addi_Slot_inst_encode, 0, 0
6698 static xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
6699   Opcode_addmi_Slot_inst_encode, 0, 0
6702 static xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
6703   Opcode_add_Slot_inst_encode, 0, 0
6706 static xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
6707   Opcode_sub_Slot_inst_encode, 0, 0
6710 static xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
6711   Opcode_addx2_Slot_inst_encode, 0, 0
6714 static xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
6715   Opcode_addx4_Slot_inst_encode, 0, 0
6718 static xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
6719   Opcode_addx8_Slot_inst_encode, 0, 0
6722 static xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
6723   Opcode_subx2_Slot_inst_encode, 0, 0
6726 static xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
6727   Opcode_subx4_Slot_inst_encode, 0, 0
6730 static xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
6731   Opcode_subx8_Slot_inst_encode, 0, 0
6734 static xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
6735   Opcode_and_Slot_inst_encode, 0, 0
6738 static xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
6739   Opcode_or_Slot_inst_encode, 0, 0
6742 static xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
6743   Opcode_xor_Slot_inst_encode, 0, 0
6746 static xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
6747   Opcode_beqi_Slot_inst_encode, 0, 0
6750 static xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
6751   Opcode_bnei_Slot_inst_encode, 0, 0
6754 static xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
6755   Opcode_bgei_Slot_inst_encode, 0, 0
6758 static xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
6759   Opcode_blti_Slot_inst_encode, 0, 0
6762 static xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
6763   Opcode_bbci_Slot_inst_encode, 0, 0
6766 static xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
6767   Opcode_bbsi_Slot_inst_encode, 0, 0
6770 static xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
6771   Opcode_bgeui_Slot_inst_encode, 0, 0
6774 static xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
6775   Opcode_bltui_Slot_inst_encode, 0, 0
6778 static xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
6779   Opcode_beq_Slot_inst_encode, 0, 0
6782 static xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
6783   Opcode_bne_Slot_inst_encode, 0, 0
6786 static xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
6787   Opcode_bge_Slot_inst_encode, 0, 0
6790 static xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
6791   Opcode_blt_Slot_inst_encode, 0, 0
6794 static xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
6795   Opcode_bgeu_Slot_inst_encode, 0, 0
6798 static xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
6799   Opcode_bltu_Slot_inst_encode, 0, 0
6802 static xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
6803   Opcode_bany_Slot_inst_encode, 0, 0
6806 static xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
6807   Opcode_bnone_Slot_inst_encode, 0, 0
6810 static xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
6811   Opcode_ball_Slot_inst_encode, 0, 0
6814 static xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
6815   Opcode_bnall_Slot_inst_encode, 0, 0
6818 static xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
6819   Opcode_bbc_Slot_inst_encode, 0, 0
6822 static xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
6823   Opcode_bbs_Slot_inst_encode, 0, 0
6826 static xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
6827   Opcode_beqz_Slot_inst_encode, 0, 0
6830 static xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
6831   Opcode_bnez_Slot_inst_encode, 0, 0
6834 static xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
6835   Opcode_bgez_Slot_inst_encode, 0, 0
6838 static xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
6839   Opcode_bltz_Slot_inst_encode, 0, 0
6842 static xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
6843   Opcode_call0_Slot_inst_encode, 0, 0
6846 static xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
6847   Opcode_callx0_Slot_inst_encode, 0, 0
6850 static xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
6851   Opcode_extui_Slot_inst_encode, 0, 0
6854 static xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
6855   Opcode_ill_Slot_inst_encode, 0, 0
6858 static xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
6859   Opcode_j_Slot_inst_encode, 0, 0
6862 static xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
6863   Opcode_jx_Slot_inst_encode, 0, 0
6866 static xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
6867   Opcode_l16ui_Slot_inst_encode, 0, 0
6870 static xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
6871   Opcode_l16si_Slot_inst_encode, 0, 0
6874 static xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
6875   Opcode_l32i_Slot_inst_encode, 0, 0
6878 static xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
6879   Opcode_l32r_Slot_inst_encode, 0, 0
6882 static xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
6883   Opcode_l8ui_Slot_inst_encode, 0, 0
6886 static xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
6887   Opcode_loop_Slot_inst_encode, 0, 0
6890 static xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
6891   Opcode_loopnez_Slot_inst_encode, 0, 0
6894 static xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
6895   Opcode_loopgtz_Slot_inst_encode, 0, 0
6898 static xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
6899   Opcode_movi_Slot_inst_encode, 0, 0
6902 static xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
6903   Opcode_moveqz_Slot_inst_encode, 0, 0
6906 static xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
6907   Opcode_movnez_Slot_inst_encode, 0, 0
6910 static xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
6911   Opcode_movltz_Slot_inst_encode, 0, 0
6914 static xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
6915   Opcode_movgez_Slot_inst_encode, 0, 0
6918 static xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
6919   Opcode_neg_Slot_inst_encode, 0, 0
6922 static xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
6923   Opcode_abs_Slot_inst_encode, 0, 0
6926 static xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
6927   Opcode_nop_Slot_inst_encode, 0, 0
6930 static xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
6931   Opcode_ret_Slot_inst_encode, 0, 0
6934 static xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
6935   Opcode_s16i_Slot_inst_encode, 0, 0
6938 static xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
6939   Opcode_s32i_Slot_inst_encode, 0, 0
6942 static xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
6943   Opcode_s8i_Slot_inst_encode, 0, 0
6946 static xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
6947   Opcode_ssr_Slot_inst_encode, 0, 0
6950 static xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
6951   Opcode_ssl_Slot_inst_encode, 0, 0
6954 static xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
6955   Opcode_ssa8l_Slot_inst_encode, 0, 0
6958 static xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
6959   Opcode_ssa8b_Slot_inst_encode, 0, 0
6962 static xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
6963   Opcode_ssai_Slot_inst_encode, 0, 0
6966 static xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
6967   Opcode_sll_Slot_inst_encode, 0, 0
6970 static xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
6971   Opcode_src_Slot_inst_encode, 0, 0
6974 static xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
6975   Opcode_srl_Slot_inst_encode, 0, 0
6978 static xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
6979   Opcode_sra_Slot_inst_encode, 0, 0
6982 static xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
6983   Opcode_slli_Slot_inst_encode, 0, 0
6986 static xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
6987   Opcode_srai_Slot_inst_encode, 0, 0
6990 static xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
6991   Opcode_srli_Slot_inst_encode, 0, 0
6994 static xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
6995   Opcode_memw_Slot_inst_encode, 0, 0
6998 static xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
6999   Opcode_extw_Slot_inst_encode, 0, 0
7002 static xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
7003   Opcode_isync_Slot_inst_encode, 0, 0
7006 static xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
7007   Opcode_rsync_Slot_inst_encode, 0, 0
7010 static xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
7011   Opcode_esync_Slot_inst_encode, 0, 0
7014 static xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
7015   Opcode_dsync_Slot_inst_encode, 0, 0
7018 static xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
7019   Opcode_rsil_Slot_inst_encode, 0, 0
7022 static xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
7023   Opcode_rsr_lend_Slot_inst_encode, 0, 0
7026 static xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
7027   Opcode_wsr_lend_Slot_inst_encode, 0, 0
7030 static xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
7031   Opcode_xsr_lend_Slot_inst_encode, 0, 0
7034 static xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
7035   Opcode_rsr_lcount_Slot_inst_encode, 0, 0
7038 static xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
7039   Opcode_wsr_lcount_Slot_inst_encode, 0, 0
7042 static xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
7043   Opcode_xsr_lcount_Slot_inst_encode, 0, 0
7046 static xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
7047   Opcode_rsr_lbeg_Slot_inst_encode, 0, 0
7050 static xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
7051   Opcode_wsr_lbeg_Slot_inst_encode, 0, 0
7054 static xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
7055   Opcode_xsr_lbeg_Slot_inst_encode, 0, 0
7058 static xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
7059   Opcode_rsr_sar_Slot_inst_encode, 0, 0
7062 static xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
7063   Opcode_wsr_sar_Slot_inst_encode, 0, 0
7066 static xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
7067   Opcode_xsr_sar_Slot_inst_encode, 0, 0
7070 static xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
7071   Opcode_rsr_litbase_Slot_inst_encode, 0, 0
7074 static xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
7075   Opcode_wsr_litbase_Slot_inst_encode, 0, 0
7078 static xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
7079   Opcode_xsr_litbase_Slot_inst_encode, 0, 0
7082 static xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
7083   Opcode_rsr_176_Slot_inst_encode, 0, 0
7086 static xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
7087   Opcode_rsr_208_Slot_inst_encode, 0, 0
7090 static xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
7091   Opcode_rsr_ps_Slot_inst_encode, 0, 0
7094 static xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
7095   Opcode_wsr_ps_Slot_inst_encode, 0, 0
7098 static xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
7099   Opcode_xsr_ps_Slot_inst_encode, 0, 0
7102 static xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
7103   Opcode_rsr_epc1_Slot_inst_encode, 0, 0
7106 static xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
7107   Opcode_wsr_epc1_Slot_inst_encode, 0, 0
7110 static xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
7111   Opcode_xsr_epc1_Slot_inst_encode, 0, 0
7114 static xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
7115   Opcode_rsr_excsave1_Slot_inst_encode, 0, 0
7118 static xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
7119   Opcode_wsr_excsave1_Slot_inst_encode, 0, 0
7122 static xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
7123   Opcode_xsr_excsave1_Slot_inst_encode, 0, 0
7126 static xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
7127   Opcode_rsr_epc2_Slot_inst_encode, 0, 0
7130 static xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
7131   Opcode_wsr_epc2_Slot_inst_encode, 0, 0
7134 static xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
7135   Opcode_xsr_epc2_Slot_inst_encode, 0, 0
7138 static xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
7139   Opcode_rsr_excsave2_Slot_inst_encode, 0, 0
7142 static xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
7143   Opcode_wsr_excsave2_Slot_inst_encode, 0, 0
7146 static xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
7147   Opcode_xsr_excsave2_Slot_inst_encode, 0, 0
7150 static xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
7151   Opcode_rsr_epc3_Slot_inst_encode, 0, 0
7154 static xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
7155   Opcode_wsr_epc3_Slot_inst_encode, 0, 0
7158 static xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
7159   Opcode_xsr_epc3_Slot_inst_encode, 0, 0
7162 static xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
7163   Opcode_rsr_excsave3_Slot_inst_encode, 0, 0
7166 static xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
7167   Opcode_wsr_excsave3_Slot_inst_encode, 0, 0
7170 static xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
7171   Opcode_xsr_excsave3_Slot_inst_encode, 0, 0
7174 static xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
7175   Opcode_rsr_epc4_Slot_inst_encode, 0, 0
7178 static xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
7179   Opcode_wsr_epc4_Slot_inst_encode, 0, 0
7182 static xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
7183   Opcode_xsr_epc4_Slot_inst_encode, 0, 0
7186 static xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
7187   Opcode_rsr_excsave4_Slot_inst_encode, 0, 0
7190 static xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
7191   Opcode_wsr_excsave4_Slot_inst_encode, 0, 0
7194 static xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
7195   Opcode_xsr_excsave4_Slot_inst_encode, 0, 0
7198 static xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
7199   Opcode_rsr_eps2_Slot_inst_encode, 0, 0
7202 static xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
7203   Opcode_wsr_eps2_Slot_inst_encode, 0, 0
7206 static xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
7207   Opcode_xsr_eps2_Slot_inst_encode, 0, 0
7210 static xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
7211   Opcode_rsr_eps3_Slot_inst_encode, 0, 0
7214 static xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
7215   Opcode_wsr_eps3_Slot_inst_encode, 0, 0
7218 static xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
7219   Opcode_xsr_eps3_Slot_inst_encode, 0, 0
7222 static xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
7223   Opcode_rsr_eps4_Slot_inst_encode, 0, 0
7226 static xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
7227   Opcode_wsr_eps4_Slot_inst_encode, 0, 0
7230 static xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
7231   Opcode_xsr_eps4_Slot_inst_encode, 0, 0
7234 static xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
7235   Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0
7238 static xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
7239   Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0
7242 static xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
7243   Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0
7246 static xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
7247   Opcode_rsr_depc_Slot_inst_encode, 0, 0
7250 static xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
7251   Opcode_wsr_depc_Slot_inst_encode, 0, 0
7254 static xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
7255   Opcode_xsr_depc_Slot_inst_encode, 0, 0
7258 static xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
7259   Opcode_rsr_exccause_Slot_inst_encode, 0, 0
7262 static xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
7263   Opcode_wsr_exccause_Slot_inst_encode, 0, 0
7266 static xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
7267   Opcode_xsr_exccause_Slot_inst_encode, 0, 0
7270 static xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
7271   Opcode_rsr_misc0_Slot_inst_encode, 0, 0
7274 static xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
7275   Opcode_wsr_misc0_Slot_inst_encode, 0, 0
7278 static xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
7279   Opcode_xsr_misc0_Slot_inst_encode, 0, 0
7282 static xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
7283   Opcode_rsr_misc1_Slot_inst_encode, 0, 0
7286 static xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
7287   Opcode_wsr_misc1_Slot_inst_encode, 0, 0
7290 static xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
7291   Opcode_xsr_misc1_Slot_inst_encode, 0, 0
7294 static xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
7295   Opcode_rsr_prid_Slot_inst_encode, 0, 0
7298 static xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
7299   Opcode_rfi_Slot_inst_encode, 0, 0
7302 static xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
7303   Opcode_waiti_Slot_inst_encode, 0, 0
7306 static xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
7307   Opcode_rsr_interrupt_Slot_inst_encode, 0, 0
7310 static xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
7311   Opcode_wsr_intset_Slot_inst_encode, 0, 0
7314 static xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
7315   Opcode_wsr_intclear_Slot_inst_encode, 0, 0
7318 static xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
7319   Opcode_rsr_intenable_Slot_inst_encode, 0, 0
7322 static xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
7323   Opcode_wsr_intenable_Slot_inst_encode, 0, 0
7326 static xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
7327   Opcode_xsr_intenable_Slot_inst_encode, 0, 0
7330 static xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
7331   Opcode_break_Slot_inst_encode, 0, 0
7334 static xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
7335   0, 0, Opcode_break_n_Slot_inst16b_encode
7338 static xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
7339   Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0
7342 static xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
7343   Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0
7346 static xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
7347   Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0
7350 static xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
7351   Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0
7354 static xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
7355   Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0
7358 static xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
7359   Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0
7362 static xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
7363   Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0
7366 static xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
7367   Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0
7370 static xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
7371   Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0
7374 static xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
7375   Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0
7378 static xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
7379   Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0
7382 static xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
7383   Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0
7386 static xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
7387   Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0
7390 static xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
7391   Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0
7394 static xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
7395   Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0
7398 static xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
7399   Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0
7402 static xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
7403   Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0
7406 static xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
7407   Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0
7410 static xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
7411   Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0
7414 static xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
7415   Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0
7418 static xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
7419   Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0
7422 static xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
7423   Opcode_rsr_debugcause_Slot_inst_encode, 0, 0
7426 static xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
7427   Opcode_wsr_debugcause_Slot_inst_encode, 0, 0
7430 static xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
7431   Opcode_xsr_debugcause_Slot_inst_encode, 0, 0
7434 static xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
7435   Opcode_rsr_icount_Slot_inst_encode, 0, 0
7438 static xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
7439   Opcode_wsr_icount_Slot_inst_encode, 0, 0
7442 static xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
7443   Opcode_xsr_icount_Slot_inst_encode, 0, 0
7446 static xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
7447   Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0
7450 static xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
7451   Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0
7454 static xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
7455   Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0
7458 static xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
7459   Opcode_rsr_ddr_Slot_inst_encode, 0, 0
7462 static xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
7463   Opcode_wsr_ddr_Slot_inst_encode, 0, 0
7466 static xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
7467   Opcode_xsr_ddr_Slot_inst_encode, 0, 0
7470 static xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
7471   Opcode_rfdo_Slot_inst_encode, 0, 0
7474 static xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
7475   Opcode_rfdd_Slot_inst_encode, 0, 0
7478 static xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
7479   Opcode_rsr_ccount_Slot_inst_encode, 0, 0
7482 static xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
7483   Opcode_wsr_ccount_Slot_inst_encode, 0, 0
7486 static xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
7487   Opcode_xsr_ccount_Slot_inst_encode, 0, 0
7490 static xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
7491   Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0
7494 static xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
7495   Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0
7498 static xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
7499   Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0
7502 static xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
7503   Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0
7506 static xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
7507   Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0
7510 static xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
7511   Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0
7514 static xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
7515   Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0
7518 static xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
7519   Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0
7522 static xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
7523   Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0
7526 static xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
7527   Opcode_ipf_Slot_inst_encode, 0, 0
7530 static xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
7531   Opcode_ihi_Slot_inst_encode, 0, 0
7534 static xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
7535   Opcode_iii_Slot_inst_encode, 0, 0
7538 static xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
7539   Opcode_lict_Slot_inst_encode, 0, 0
7542 static xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
7543   Opcode_licw_Slot_inst_encode, 0, 0
7546 static xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
7547   Opcode_sict_Slot_inst_encode, 0, 0
7550 static xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
7551   Opcode_sicw_Slot_inst_encode, 0, 0
7554 static xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
7555   Opcode_dhwb_Slot_inst_encode, 0, 0
7558 static xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
7559   Opcode_dhwbi_Slot_inst_encode, 0, 0
7562 static xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
7563   Opcode_diwb_Slot_inst_encode, 0, 0
7566 static xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
7567   Opcode_diwbi_Slot_inst_encode, 0, 0
7570 static xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
7571   Opcode_dhi_Slot_inst_encode, 0, 0
7574 static xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
7575   Opcode_dii_Slot_inst_encode, 0, 0
7578 static xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
7579   Opcode_dpfr_Slot_inst_encode, 0, 0
7582 static xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
7583   Opcode_dpfw_Slot_inst_encode, 0, 0
7586 static xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
7587   Opcode_dpfro_Slot_inst_encode, 0, 0
7590 static xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
7591   Opcode_dpfwo_Slot_inst_encode, 0, 0
7594 static xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
7595   Opcode_sdct_Slot_inst_encode, 0, 0
7598 static xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
7599   Opcode_ldct_Slot_inst_encode, 0, 0
7602 static xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
7603   Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0
7606 static xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
7607   Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0
7610 static xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
7611   Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0
7614 static xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
7615   Opcode_rsr_rasid_Slot_inst_encode, 0, 0
7618 static xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
7619   Opcode_wsr_rasid_Slot_inst_encode, 0, 0
7622 static xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
7623   Opcode_xsr_rasid_Slot_inst_encode, 0, 0
7626 static xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
7627   Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0
7630 static xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
7631   Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0
7634 static xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
7635   Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0
7638 static xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
7639   Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0
7642 static xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
7643   Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0
7646 static xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
7647   Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0
7650 static xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
7651   Opcode_idtlb_Slot_inst_encode, 0, 0
7654 static xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
7655   Opcode_pdtlb_Slot_inst_encode, 0, 0
7658 static xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
7659   Opcode_rdtlb0_Slot_inst_encode, 0, 0
7662 static xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
7663   Opcode_rdtlb1_Slot_inst_encode, 0, 0
7666 static xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
7667   Opcode_wdtlb_Slot_inst_encode, 0, 0
7670 static xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
7671   Opcode_iitlb_Slot_inst_encode, 0, 0
7674 static xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
7675   Opcode_pitlb_Slot_inst_encode, 0, 0
7678 static xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
7679   Opcode_ritlb0_Slot_inst_encode, 0, 0
7682 static xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
7683   Opcode_ritlb1_Slot_inst_encode, 0, 0
7686 static xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
7687   Opcode_witlb_Slot_inst_encode, 0, 0
7690 static xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
7691   Opcode_ldpte_Slot_inst_encode, 0, 0
7694 static xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
7695   Opcode_hwwitlba_Slot_inst_encode, 0, 0
7698 static xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
7699   Opcode_hwwdtlba_Slot_inst_encode, 0, 0
7702 static xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
7703   Opcode_nsa_Slot_inst_encode, 0, 0
7706 static xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
7707   Opcode_nsau_Slot_inst_encode, 0, 0
7711 /* Opcode table.  */
7713 static xtensa_opcode_internal opcodes[] = {
7714   { "excw", 0 /* xt_iclass_excw */,
7715     0,
7716     Opcode_excw_encode_fns, 0, 0 },
7717   { "rfe", 1 /* xt_iclass_rfe */,
7718     XTENSA_OPCODE_IS_JUMP,
7719     Opcode_rfe_encode_fns, 0, 0 },
7720   { "rfde", 2 /* xt_iclass_rfde */,
7721     XTENSA_OPCODE_IS_JUMP,
7722     Opcode_rfde_encode_fns, 0, 0 },
7723   { "syscall", 3 /* xt_iclass_syscall */,
7724     0,
7725     Opcode_syscall_encode_fns, 0, 0 },
7726   { "simcall", 4 /* xt_iclass_simcall */,
7727     0,
7728     Opcode_simcall_encode_fns, 0, 0 },
7729   { "call12", 5 /* xt_iclass_call12 */,
7730     XTENSA_OPCODE_IS_CALL,
7731     Opcode_call12_encode_fns, 0, 0 },
7732   { "call8", 6 /* xt_iclass_call8 */,
7733     XTENSA_OPCODE_IS_CALL,
7734     Opcode_call8_encode_fns, 0, 0 },
7735   { "call4", 7 /* xt_iclass_call4 */,
7736     XTENSA_OPCODE_IS_CALL,
7737     Opcode_call4_encode_fns, 0, 0 },
7738   { "callx12", 8 /* xt_iclass_callx12 */,
7739     XTENSA_OPCODE_IS_CALL,
7740     Opcode_callx12_encode_fns, 0, 0 },
7741   { "callx8", 9 /* xt_iclass_callx8 */,
7742     XTENSA_OPCODE_IS_CALL,
7743     Opcode_callx8_encode_fns, 0, 0 },
7744   { "callx4", 10 /* xt_iclass_callx4 */,
7745     XTENSA_OPCODE_IS_CALL,
7746     Opcode_callx4_encode_fns, 0, 0 },
7747   { "entry", 11 /* xt_iclass_entry */,
7748     0,
7749     Opcode_entry_encode_fns, 0, 0 },
7750   { "movsp", 12 /* xt_iclass_movsp */,
7751     0,
7752     Opcode_movsp_encode_fns, 0, 0 },
7753   { "rotw", 13 /* xt_iclass_rotw */,
7754     0,
7755     Opcode_rotw_encode_fns, 0, 0 },
7756   { "retw", 14 /* xt_iclass_retw */,
7757     XTENSA_OPCODE_IS_JUMP,
7758     Opcode_retw_encode_fns, 0, 0 },
7759   { "retw.n", 14 /* xt_iclass_retw */,
7760     XTENSA_OPCODE_IS_JUMP,
7761     Opcode_retw_n_encode_fns, 0, 0 },
7762   { "rfwo", 15 /* xt_iclass_rfwou */,
7763     XTENSA_OPCODE_IS_JUMP,
7764     Opcode_rfwo_encode_fns, 0, 0 },
7765   { "rfwu", 15 /* xt_iclass_rfwou */,
7766     XTENSA_OPCODE_IS_JUMP,
7767     Opcode_rfwu_encode_fns, 0, 0 },
7768   { "l32e", 16 /* xt_iclass_l32e */,
7769     0,
7770     Opcode_l32e_encode_fns, 0, 0 },
7771   { "s32e", 17 /* xt_iclass_s32e */,
7772     0,
7773     Opcode_s32e_encode_fns, 0, 0 },
7774   { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
7775     0,
7776     Opcode_rsr_windowbase_encode_fns, 0, 0 },
7777   { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
7778     0,
7779     Opcode_wsr_windowbase_encode_fns, 0, 0 },
7780   { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
7781     0,
7782     Opcode_xsr_windowbase_encode_fns, 0, 0 },
7783   { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
7784     0,
7785     Opcode_rsr_windowstart_encode_fns, 0, 0 },
7786   { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
7787     0,
7788     Opcode_wsr_windowstart_encode_fns, 0, 0 },
7789   { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
7790     0,
7791     Opcode_xsr_windowstart_encode_fns, 0, 0 },
7792   { "add.n", 24 /* xt_iclass_add.n */,
7793     0,
7794     Opcode_add_n_encode_fns, 0, 0 },
7795   { "addi.n", 25 /* xt_iclass_addi.n */,
7796     0,
7797     Opcode_addi_n_encode_fns, 0, 0 },
7798   { "beqz.n", 26 /* xt_iclass_bz6 */,
7799     XTENSA_OPCODE_IS_BRANCH,
7800     Opcode_beqz_n_encode_fns, 0, 0 },
7801   { "bnez.n", 26 /* xt_iclass_bz6 */,
7802     XTENSA_OPCODE_IS_BRANCH,
7803     Opcode_bnez_n_encode_fns, 0, 0 },
7804   { "ill.n", 27 /* xt_iclass_ill.n */,
7805     0,
7806     Opcode_ill_n_encode_fns, 0, 0 },
7807   { "l32i.n", 28 /* xt_iclass_loadi4 */,
7808     0,
7809     Opcode_l32i_n_encode_fns, 0, 0 },
7810   { "mov.n", 29 /* xt_iclass_mov.n */,
7811     0,
7812     Opcode_mov_n_encode_fns, 0, 0 },
7813   { "movi.n", 30 /* xt_iclass_movi.n */,
7814     0,
7815     Opcode_movi_n_encode_fns, 0, 0 },
7816   { "nop.n", 31 /* xt_iclass_nopn */,
7817     0,
7818     Opcode_nop_n_encode_fns, 0, 0 },
7819   { "ret.n", 32 /* xt_iclass_retn */,
7820     XTENSA_OPCODE_IS_JUMP,
7821     Opcode_ret_n_encode_fns, 0, 0 },
7822   { "s32i.n", 33 /* xt_iclass_storei4 */,
7823     0,
7824     Opcode_s32i_n_encode_fns, 0, 0 },
7825   { "addi", 34 /* xt_iclass_addi */,
7826     0,
7827     Opcode_addi_encode_fns, 0, 0 },
7828   { "addmi", 35 /* xt_iclass_addmi */,
7829     0,
7830     Opcode_addmi_encode_fns, 0, 0 },
7831   { "add", 36 /* xt_iclass_addsub */,
7832     0,
7833     Opcode_add_encode_fns, 0, 0 },
7834   { "sub", 36 /* xt_iclass_addsub */,
7835     0,
7836     Opcode_sub_encode_fns, 0, 0 },
7837   { "addx2", 36 /* xt_iclass_addsub */,
7838     0,
7839     Opcode_addx2_encode_fns, 0, 0 },
7840   { "addx4", 36 /* xt_iclass_addsub */,
7841     0,
7842     Opcode_addx4_encode_fns, 0, 0 },
7843   { "addx8", 36 /* xt_iclass_addsub */,
7844     0,
7845     Opcode_addx8_encode_fns, 0, 0 },
7846   { "subx2", 36 /* xt_iclass_addsub */,
7847     0,
7848     Opcode_subx2_encode_fns, 0, 0 },
7849   { "subx4", 36 /* xt_iclass_addsub */,
7850     0,
7851     Opcode_subx4_encode_fns, 0, 0 },
7852   { "subx8", 36 /* xt_iclass_addsub */,
7853     0,
7854     Opcode_subx8_encode_fns, 0, 0 },
7855   { "and", 37 /* xt_iclass_bit */,
7856     0,
7857     Opcode_and_encode_fns, 0, 0 },
7858   { "or", 37 /* xt_iclass_bit */,
7859     0,
7860     Opcode_or_encode_fns, 0, 0 },
7861   { "xor", 37 /* xt_iclass_bit */,
7862     0,
7863     Opcode_xor_encode_fns, 0, 0 },
7864   { "beqi", 38 /* xt_iclass_bsi8 */,
7865     XTENSA_OPCODE_IS_BRANCH,
7866     Opcode_beqi_encode_fns, 0, 0 },
7867   { "bnei", 38 /* xt_iclass_bsi8 */,
7868     XTENSA_OPCODE_IS_BRANCH,
7869     Opcode_bnei_encode_fns, 0, 0 },
7870   { "bgei", 38 /* xt_iclass_bsi8 */,
7871     XTENSA_OPCODE_IS_BRANCH,
7872     Opcode_bgei_encode_fns, 0, 0 },
7873   { "blti", 38 /* xt_iclass_bsi8 */,
7874     XTENSA_OPCODE_IS_BRANCH,
7875     Opcode_blti_encode_fns, 0, 0 },
7876   { "bbci", 39 /* xt_iclass_bsi8b */,
7877     XTENSA_OPCODE_IS_BRANCH,
7878     Opcode_bbci_encode_fns, 0, 0 },
7879   { "bbsi", 39 /* xt_iclass_bsi8b */,
7880     XTENSA_OPCODE_IS_BRANCH,
7881     Opcode_bbsi_encode_fns, 0, 0 },
7882   { "bgeui", 40 /* xt_iclass_bsi8u */,
7883     XTENSA_OPCODE_IS_BRANCH,
7884     Opcode_bgeui_encode_fns, 0, 0 },
7885   { "bltui", 40 /* xt_iclass_bsi8u */,
7886     XTENSA_OPCODE_IS_BRANCH,
7887     Opcode_bltui_encode_fns, 0, 0 },
7888   { "beq", 41 /* xt_iclass_bst8 */,
7889     XTENSA_OPCODE_IS_BRANCH,
7890     Opcode_beq_encode_fns, 0, 0 },
7891   { "bne", 41 /* xt_iclass_bst8 */,
7892     XTENSA_OPCODE_IS_BRANCH,
7893     Opcode_bne_encode_fns, 0, 0 },
7894   { "bge", 41 /* xt_iclass_bst8 */,
7895     XTENSA_OPCODE_IS_BRANCH,
7896     Opcode_bge_encode_fns, 0, 0 },
7897   { "blt", 41 /* xt_iclass_bst8 */,
7898     XTENSA_OPCODE_IS_BRANCH,
7899     Opcode_blt_encode_fns, 0, 0 },
7900   { "bgeu", 41 /* xt_iclass_bst8 */,
7901     XTENSA_OPCODE_IS_BRANCH,
7902     Opcode_bgeu_encode_fns, 0, 0 },
7903   { "bltu", 41 /* xt_iclass_bst8 */,
7904     XTENSA_OPCODE_IS_BRANCH,
7905     Opcode_bltu_encode_fns, 0, 0 },
7906   { "bany", 41 /* xt_iclass_bst8 */,
7907     XTENSA_OPCODE_IS_BRANCH,
7908     Opcode_bany_encode_fns, 0, 0 },
7909   { "bnone", 41 /* xt_iclass_bst8 */,
7910     XTENSA_OPCODE_IS_BRANCH,
7911     Opcode_bnone_encode_fns, 0, 0 },
7912   { "ball", 41 /* xt_iclass_bst8 */,
7913     XTENSA_OPCODE_IS_BRANCH,
7914     Opcode_ball_encode_fns, 0, 0 },
7915   { "bnall", 41 /* xt_iclass_bst8 */,
7916     XTENSA_OPCODE_IS_BRANCH,
7917     Opcode_bnall_encode_fns, 0, 0 },
7918   { "bbc", 41 /* xt_iclass_bst8 */,
7919     XTENSA_OPCODE_IS_BRANCH,
7920     Opcode_bbc_encode_fns, 0, 0 },
7921   { "bbs", 41 /* xt_iclass_bst8 */,
7922     XTENSA_OPCODE_IS_BRANCH,
7923     Opcode_bbs_encode_fns, 0, 0 },
7924   { "beqz", 42 /* xt_iclass_bsz12 */,
7925     XTENSA_OPCODE_IS_BRANCH,
7926     Opcode_beqz_encode_fns, 0, 0 },
7927   { "bnez", 42 /* xt_iclass_bsz12 */,
7928     XTENSA_OPCODE_IS_BRANCH,
7929     Opcode_bnez_encode_fns, 0, 0 },
7930   { "bgez", 42 /* xt_iclass_bsz12 */,
7931     XTENSA_OPCODE_IS_BRANCH,
7932     Opcode_bgez_encode_fns, 0, 0 },
7933   { "bltz", 42 /* xt_iclass_bsz12 */,
7934     XTENSA_OPCODE_IS_BRANCH,
7935     Opcode_bltz_encode_fns, 0, 0 },
7936   { "call0", 43 /* xt_iclass_call0 */,
7937     XTENSA_OPCODE_IS_CALL,
7938     Opcode_call0_encode_fns, 0, 0 },
7939   { "callx0", 44 /* xt_iclass_callx0 */,
7940     XTENSA_OPCODE_IS_CALL,
7941     Opcode_callx0_encode_fns, 0, 0 },
7942   { "extui", 45 /* xt_iclass_exti */,
7943     0,
7944     Opcode_extui_encode_fns, 0, 0 },
7945   { "ill", 46 /* xt_iclass_ill */,
7946     0,
7947     Opcode_ill_encode_fns, 0, 0 },
7948   { "j", 47 /* xt_iclass_jump */,
7949     XTENSA_OPCODE_IS_JUMP,
7950     Opcode_j_encode_fns, 0, 0 },
7951   { "jx", 48 /* xt_iclass_jumpx */,
7952     XTENSA_OPCODE_IS_JUMP,
7953     Opcode_jx_encode_fns, 0, 0 },
7954   { "l16ui", 49 /* xt_iclass_l16ui */,
7955     0,
7956     Opcode_l16ui_encode_fns, 0, 0 },
7957   { "l16si", 50 /* xt_iclass_l16si */,
7958     0,
7959     Opcode_l16si_encode_fns, 0, 0 },
7960   { "l32i", 51 /* xt_iclass_l32i */,
7961     0,
7962     Opcode_l32i_encode_fns, 0, 0 },
7963   { "l32r", 52 /* xt_iclass_l32r */,
7964     0,
7965     Opcode_l32r_encode_fns, 0, 0 },
7966   { "l8ui", 53 /* xt_iclass_l8i */,
7967     0,
7968     Opcode_l8ui_encode_fns, 0, 0 },
7969   { "loop", 54 /* xt_iclass_loop */,
7970     XTENSA_OPCODE_IS_LOOP,
7971     Opcode_loop_encode_fns, 0, 0 },
7972   { "loopnez", 55 /* xt_iclass_loopz */,
7973     XTENSA_OPCODE_IS_LOOP,
7974     Opcode_loopnez_encode_fns, 0, 0 },
7975   { "loopgtz", 55 /* xt_iclass_loopz */,
7976     XTENSA_OPCODE_IS_LOOP,
7977     Opcode_loopgtz_encode_fns, 0, 0 },
7978   { "movi", 56 /* xt_iclass_movi */,
7979     0,
7980     Opcode_movi_encode_fns, 0, 0 },
7981   { "moveqz", 57 /* xt_iclass_movz */,
7982     0,
7983     Opcode_moveqz_encode_fns, 0, 0 },
7984   { "movnez", 57 /* xt_iclass_movz */,
7985     0,
7986     Opcode_movnez_encode_fns, 0, 0 },
7987   { "movltz", 57 /* xt_iclass_movz */,
7988     0,
7989     Opcode_movltz_encode_fns, 0, 0 },
7990   { "movgez", 57 /* xt_iclass_movz */,
7991     0,
7992     Opcode_movgez_encode_fns, 0, 0 },
7993   { "neg", 58 /* xt_iclass_neg */,
7994     0,
7995     Opcode_neg_encode_fns, 0, 0 },
7996   { "abs", 58 /* xt_iclass_neg */,
7997     0,
7998     Opcode_abs_encode_fns, 0, 0 },
7999   { "nop", 59 /* xt_iclass_nop */,
8000     0,
8001     Opcode_nop_encode_fns, 0, 0 },
8002   { "ret", 60 /* xt_iclass_return */,
8003     XTENSA_OPCODE_IS_JUMP,
8004     Opcode_ret_encode_fns, 0, 0 },
8005   { "s16i", 61 /* xt_iclass_s16i */,
8006     0,
8007     Opcode_s16i_encode_fns, 0, 0 },
8008   { "s32i", 62 /* xt_iclass_s32i */,
8009     0,
8010     Opcode_s32i_encode_fns, 0, 0 },
8011   { "s8i", 63 /* xt_iclass_s8i */,
8012     0,
8013     Opcode_s8i_encode_fns, 0, 0 },
8014   { "ssr", 64 /* xt_iclass_sar */,
8015     0,
8016     Opcode_ssr_encode_fns, 0, 0 },
8017   { "ssl", 64 /* xt_iclass_sar */,
8018     0,
8019     Opcode_ssl_encode_fns, 0, 0 },
8020   { "ssa8l", 64 /* xt_iclass_sar */,
8021     0,
8022     Opcode_ssa8l_encode_fns, 0, 0 },
8023   { "ssa8b", 64 /* xt_iclass_sar */,
8024     0,
8025     Opcode_ssa8b_encode_fns, 0, 0 },
8026   { "ssai", 65 /* xt_iclass_sari */,
8027     0,
8028     Opcode_ssai_encode_fns, 0, 0 },
8029   { "sll", 66 /* xt_iclass_shifts */,
8030     0,
8031     Opcode_sll_encode_fns, 0, 0 },
8032   { "src", 67 /* xt_iclass_shiftst */,
8033     0,
8034     Opcode_src_encode_fns, 0, 0 },
8035   { "srl", 68 /* xt_iclass_shiftt */,
8036     0,
8037     Opcode_srl_encode_fns, 0, 0 },
8038   { "sra", 68 /* xt_iclass_shiftt */,
8039     0,
8040     Opcode_sra_encode_fns, 0, 0 },
8041   { "slli", 69 /* xt_iclass_slli */,
8042     0,
8043     Opcode_slli_encode_fns, 0, 0 },
8044   { "srai", 70 /* xt_iclass_srai */,
8045     0,
8046     Opcode_srai_encode_fns, 0, 0 },
8047   { "srli", 71 /* xt_iclass_srli */,
8048     0,
8049     Opcode_srli_encode_fns, 0, 0 },
8050   { "memw", 72 /* xt_iclass_memw */,
8051     0,
8052     Opcode_memw_encode_fns, 0, 0 },
8053   { "extw", 73 /* xt_iclass_extw */,
8054     0,
8055     Opcode_extw_encode_fns, 0, 0 },
8056   { "isync", 74 /* xt_iclass_isync */,
8057     0,
8058     Opcode_isync_encode_fns, 0, 0 },
8059   { "rsync", 75 /* xt_iclass_sync */,
8060     0,
8061     Opcode_rsync_encode_fns, 0, 0 },
8062   { "esync", 75 /* xt_iclass_sync */,
8063     0,
8064     Opcode_esync_encode_fns, 0, 0 },
8065   { "dsync", 75 /* xt_iclass_sync */,
8066     0,
8067     Opcode_dsync_encode_fns, 0, 0 },
8068   { "rsil", 76 /* xt_iclass_rsil */,
8069     0,
8070     Opcode_rsil_encode_fns, 0, 0 },
8071   { "rsr.lend", 77 /* xt_iclass_rsr.lend */,
8072     0,
8073     Opcode_rsr_lend_encode_fns, 0, 0 },
8074   { "wsr.lend", 78 /* xt_iclass_wsr.lend */,
8075     0,
8076     Opcode_wsr_lend_encode_fns, 0, 0 },
8077   { "xsr.lend", 79 /* xt_iclass_xsr.lend */,
8078     0,
8079     Opcode_xsr_lend_encode_fns, 0, 0 },
8080   { "rsr.lcount", 80 /* xt_iclass_rsr.lcount */,
8081     0,
8082     Opcode_rsr_lcount_encode_fns, 0, 0 },
8083   { "wsr.lcount", 81 /* xt_iclass_wsr.lcount */,
8084     0,
8085     Opcode_wsr_lcount_encode_fns, 0, 0 },
8086   { "xsr.lcount", 82 /* xt_iclass_xsr.lcount */,
8087     0,
8088     Opcode_xsr_lcount_encode_fns, 0, 0 },
8089   { "rsr.lbeg", 83 /* xt_iclass_rsr.lbeg */,
8090     0,
8091     Opcode_rsr_lbeg_encode_fns, 0, 0 },
8092   { "wsr.lbeg", 84 /* xt_iclass_wsr.lbeg */,
8093     0,
8094     Opcode_wsr_lbeg_encode_fns, 0, 0 },
8095   { "xsr.lbeg", 85 /* xt_iclass_xsr.lbeg */,
8096     0,
8097     Opcode_xsr_lbeg_encode_fns, 0, 0 },
8098   { "rsr.sar", 86 /* xt_iclass_rsr.sar */,
8099     0,
8100     Opcode_rsr_sar_encode_fns, 0, 0 },
8101   { "wsr.sar", 87 /* xt_iclass_wsr.sar */,
8102     0,
8103     Opcode_wsr_sar_encode_fns, 0, 0 },
8104   { "xsr.sar", 88 /* xt_iclass_xsr.sar */,
8105     0,
8106     Opcode_xsr_sar_encode_fns, 0, 0 },
8107   { "rsr.litbase", 89 /* xt_iclass_rsr.litbase */,
8108     0,
8109     Opcode_rsr_litbase_encode_fns, 0, 0 },
8110   { "wsr.litbase", 90 /* xt_iclass_wsr.litbase */,
8111     0,
8112     Opcode_wsr_litbase_encode_fns, 0, 0 },
8113   { "xsr.litbase", 91 /* xt_iclass_xsr.litbase */,
8114     0,
8115     Opcode_xsr_litbase_encode_fns, 0, 0 },
8116   { "rsr.176", 92 /* xt_iclass_rsr.176 */,
8117     0,
8118     Opcode_rsr_176_encode_fns, 0, 0 },
8119   { "rsr.208", 93 /* xt_iclass_rsr.208 */,
8120     0,
8121     Opcode_rsr_208_encode_fns, 0, 0 },
8122   { "rsr.ps", 94 /* xt_iclass_rsr.ps */,
8123     0,
8124     Opcode_rsr_ps_encode_fns, 0, 0 },
8125   { "wsr.ps", 95 /* xt_iclass_wsr.ps */,
8126     0,
8127     Opcode_wsr_ps_encode_fns, 0, 0 },
8128   { "xsr.ps", 96 /* xt_iclass_xsr.ps */,
8129     0,
8130     Opcode_xsr_ps_encode_fns, 0, 0 },
8131   { "rsr.epc1", 97 /* xt_iclass_rsr.epc1 */,
8132     0,
8133     Opcode_rsr_epc1_encode_fns, 0, 0 },
8134   { "wsr.epc1", 98 /* xt_iclass_wsr.epc1 */,
8135     0,
8136     Opcode_wsr_epc1_encode_fns, 0, 0 },
8137   { "xsr.epc1", 99 /* xt_iclass_xsr.epc1 */,
8138     0,
8139     Opcode_xsr_epc1_encode_fns, 0, 0 },
8140   { "rsr.excsave1", 100 /* xt_iclass_rsr.excsave1 */,
8141     0,
8142     Opcode_rsr_excsave1_encode_fns, 0, 0 },
8143   { "wsr.excsave1", 101 /* xt_iclass_wsr.excsave1 */,
8144     0,
8145     Opcode_wsr_excsave1_encode_fns, 0, 0 },
8146   { "xsr.excsave1", 102 /* xt_iclass_xsr.excsave1 */,
8147     0,
8148     Opcode_xsr_excsave1_encode_fns, 0, 0 },
8149   { "rsr.epc2", 103 /* xt_iclass_rsr.epc2 */,
8150     0,
8151     Opcode_rsr_epc2_encode_fns, 0, 0 },
8152   { "wsr.epc2", 104 /* xt_iclass_wsr.epc2 */,
8153     0,
8154     Opcode_wsr_epc2_encode_fns, 0, 0 },
8155   { "xsr.epc2", 105 /* xt_iclass_xsr.epc2 */,
8156     0,
8157     Opcode_xsr_epc2_encode_fns, 0, 0 },
8158   { "rsr.excsave2", 106 /* xt_iclass_rsr.excsave2 */,
8159     0,
8160     Opcode_rsr_excsave2_encode_fns, 0, 0 },
8161   { "wsr.excsave2", 107 /* xt_iclass_wsr.excsave2 */,
8162     0,
8163     Opcode_wsr_excsave2_encode_fns, 0, 0 },
8164   { "xsr.excsave2", 108 /* xt_iclass_xsr.excsave2 */,
8165     0,
8166     Opcode_xsr_excsave2_encode_fns, 0, 0 },
8167   { "rsr.epc3", 109 /* xt_iclass_rsr.epc3 */,
8168     0,
8169     Opcode_rsr_epc3_encode_fns, 0, 0 },
8170   { "wsr.epc3", 110 /* xt_iclass_wsr.epc3 */,
8171     0,
8172     Opcode_wsr_epc3_encode_fns, 0, 0 },
8173   { "xsr.epc3", 111 /* xt_iclass_xsr.epc3 */,
8174     0,
8175     Opcode_xsr_epc3_encode_fns, 0, 0 },
8176   { "rsr.excsave3", 112 /* xt_iclass_rsr.excsave3 */,
8177     0,
8178     Opcode_rsr_excsave3_encode_fns, 0, 0 },
8179   { "wsr.excsave3", 113 /* xt_iclass_wsr.excsave3 */,
8180     0,
8181     Opcode_wsr_excsave3_encode_fns, 0, 0 },
8182   { "xsr.excsave3", 114 /* xt_iclass_xsr.excsave3 */,
8183     0,
8184     Opcode_xsr_excsave3_encode_fns, 0, 0 },
8185   { "rsr.epc4", 115 /* xt_iclass_rsr.epc4 */,
8186     0,
8187     Opcode_rsr_epc4_encode_fns, 0, 0 },
8188   { "wsr.epc4", 116 /* xt_iclass_wsr.epc4 */,
8189     0,
8190     Opcode_wsr_epc4_encode_fns, 0, 0 },
8191   { "xsr.epc4", 117 /* xt_iclass_xsr.epc4 */,
8192     0,
8193     Opcode_xsr_epc4_encode_fns, 0, 0 },
8194   { "rsr.excsave4", 118 /* xt_iclass_rsr.excsave4 */,
8195     0,
8196     Opcode_rsr_excsave4_encode_fns, 0, 0 },
8197   { "wsr.excsave4", 119 /* xt_iclass_wsr.excsave4 */,
8198     0,
8199     Opcode_wsr_excsave4_encode_fns, 0, 0 },
8200   { "xsr.excsave4", 120 /* xt_iclass_xsr.excsave4 */,
8201     0,
8202     Opcode_xsr_excsave4_encode_fns, 0, 0 },
8203   { "rsr.eps2", 121 /* xt_iclass_rsr.eps2 */,
8204     0,
8205     Opcode_rsr_eps2_encode_fns, 0, 0 },
8206   { "wsr.eps2", 122 /* xt_iclass_wsr.eps2 */,
8207     0,
8208     Opcode_wsr_eps2_encode_fns, 0, 0 },
8209   { "xsr.eps2", 123 /* xt_iclass_xsr.eps2 */,
8210     0,
8211     Opcode_xsr_eps2_encode_fns, 0, 0 },
8212   { "rsr.eps3", 124 /* xt_iclass_rsr.eps3 */,
8213     0,
8214     Opcode_rsr_eps3_encode_fns, 0, 0 },
8215   { "wsr.eps3", 125 /* xt_iclass_wsr.eps3 */,
8216     0,
8217     Opcode_wsr_eps3_encode_fns, 0, 0 },
8218   { "xsr.eps3", 126 /* xt_iclass_xsr.eps3 */,
8219     0,
8220     Opcode_xsr_eps3_encode_fns, 0, 0 },
8221   { "rsr.eps4", 127 /* xt_iclass_rsr.eps4 */,
8222     0,
8223     Opcode_rsr_eps4_encode_fns, 0, 0 },
8224   { "wsr.eps4", 128 /* xt_iclass_wsr.eps4 */,
8225     0,
8226     Opcode_wsr_eps4_encode_fns, 0, 0 },
8227   { "xsr.eps4", 129 /* xt_iclass_xsr.eps4 */,
8228     0,
8229     Opcode_xsr_eps4_encode_fns, 0, 0 },
8230   { "rsr.excvaddr", 130 /* xt_iclass_rsr.excvaddr */,
8231     0,
8232     Opcode_rsr_excvaddr_encode_fns, 0, 0 },
8233   { "wsr.excvaddr", 131 /* xt_iclass_wsr.excvaddr */,
8234     0,
8235     Opcode_wsr_excvaddr_encode_fns, 0, 0 },
8236   { "xsr.excvaddr", 132 /* xt_iclass_xsr.excvaddr */,
8237     0,
8238     Opcode_xsr_excvaddr_encode_fns, 0, 0 },
8239   { "rsr.depc", 133 /* xt_iclass_rsr.depc */,
8240     0,
8241     Opcode_rsr_depc_encode_fns, 0, 0 },
8242   { "wsr.depc", 134 /* xt_iclass_wsr.depc */,
8243     0,
8244     Opcode_wsr_depc_encode_fns, 0, 0 },
8245   { "xsr.depc", 135 /* xt_iclass_xsr.depc */,
8246     0,
8247     Opcode_xsr_depc_encode_fns, 0, 0 },
8248   { "rsr.exccause", 136 /* xt_iclass_rsr.exccause */,
8249     0,
8250     Opcode_rsr_exccause_encode_fns, 0, 0 },
8251   { "wsr.exccause", 137 /* xt_iclass_wsr.exccause */,
8252     0,
8253     Opcode_wsr_exccause_encode_fns, 0, 0 },
8254   { "xsr.exccause", 138 /* xt_iclass_xsr.exccause */,
8255     0,
8256     Opcode_xsr_exccause_encode_fns, 0, 0 },
8257   { "rsr.misc0", 139 /* xt_iclass_rsr.misc0 */,
8258     0,
8259     Opcode_rsr_misc0_encode_fns, 0, 0 },
8260   { "wsr.misc0", 140 /* xt_iclass_wsr.misc0 */,
8261     0,
8262     Opcode_wsr_misc0_encode_fns, 0, 0 },
8263   { "xsr.misc0", 141 /* xt_iclass_xsr.misc0 */,
8264     0,
8265     Opcode_xsr_misc0_encode_fns, 0, 0 },
8266   { "rsr.misc1", 142 /* xt_iclass_rsr.misc1 */,
8267     0,
8268     Opcode_rsr_misc1_encode_fns, 0, 0 },
8269   { "wsr.misc1", 143 /* xt_iclass_wsr.misc1 */,
8270     0,
8271     Opcode_wsr_misc1_encode_fns, 0, 0 },
8272   { "xsr.misc1", 144 /* xt_iclass_xsr.misc1 */,
8273     0,
8274     Opcode_xsr_misc1_encode_fns, 0, 0 },
8275   { "rsr.prid", 145 /* xt_iclass_rsr.prid */,
8276     0,
8277     Opcode_rsr_prid_encode_fns, 0, 0 },
8278   { "rfi", 146 /* xt_iclass_rfi */,
8279     XTENSA_OPCODE_IS_JUMP,
8280     Opcode_rfi_encode_fns, 0, 0 },
8281   { "waiti", 147 /* xt_iclass_wait */,
8282     0,
8283     Opcode_waiti_encode_fns, 0, 0 },
8284   { "rsr.interrupt", 148 /* xt_iclass_rsr.interrupt */,
8285     0,
8286     Opcode_rsr_interrupt_encode_fns, 0, 0 },
8287   { "wsr.intset", 149 /* xt_iclass_wsr.intset */,
8288     0,
8289     Opcode_wsr_intset_encode_fns, 0, 0 },
8290   { "wsr.intclear", 150 /* xt_iclass_wsr.intclear */,
8291     0,
8292     Opcode_wsr_intclear_encode_fns, 0, 0 },
8293   { "rsr.intenable", 151 /* xt_iclass_rsr.intenable */,
8294     0,
8295     Opcode_rsr_intenable_encode_fns, 0, 0 },
8296   { "wsr.intenable", 152 /* xt_iclass_wsr.intenable */,
8297     0,
8298     Opcode_wsr_intenable_encode_fns, 0, 0 },
8299   { "xsr.intenable", 153 /* xt_iclass_xsr.intenable */,
8300     0,
8301     Opcode_xsr_intenable_encode_fns, 0, 0 },
8302   { "break", 154 /* xt_iclass_break */,
8303     0,
8304     Opcode_break_encode_fns, 0, 0 },
8305   { "break.n", 155 /* xt_iclass_break.n */,
8306     0,
8307     Opcode_break_n_encode_fns, 0, 0 },
8308   { "rsr.dbreaka0", 156 /* xt_iclass_rsr.dbreaka0 */,
8309     0,
8310     Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
8311   { "wsr.dbreaka0", 157 /* xt_iclass_wsr.dbreaka0 */,
8312     0,
8313     Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
8314   { "xsr.dbreaka0", 158 /* xt_iclass_xsr.dbreaka0 */,
8315     0,
8316     Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
8317   { "rsr.dbreakc0", 159 /* xt_iclass_rsr.dbreakc0 */,
8318     0,
8319     Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
8320   { "wsr.dbreakc0", 160 /* xt_iclass_wsr.dbreakc0 */,
8321     0,
8322     Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
8323   { "xsr.dbreakc0", 161 /* xt_iclass_xsr.dbreakc0 */,
8324     0,
8325     Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
8326   { "rsr.dbreaka1", 162 /* xt_iclass_rsr.dbreaka1 */,
8327     0,
8328     Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
8329   { "wsr.dbreaka1", 163 /* xt_iclass_wsr.dbreaka1 */,
8330     0,
8331     Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
8332   { "xsr.dbreaka1", 164 /* xt_iclass_xsr.dbreaka1 */,
8333     0,
8334     Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
8335   { "rsr.dbreakc1", 165 /* xt_iclass_rsr.dbreakc1 */,
8336     0,
8337     Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
8338   { "wsr.dbreakc1", 166 /* xt_iclass_wsr.dbreakc1 */,
8339     0,
8340     Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
8341   { "xsr.dbreakc1", 167 /* xt_iclass_xsr.dbreakc1 */,
8342     0,
8343     Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
8344   { "rsr.ibreaka0", 168 /* xt_iclass_rsr.ibreaka0 */,
8345     0,
8346     Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
8347   { "wsr.ibreaka0", 169 /* xt_iclass_wsr.ibreaka0 */,
8348     0,
8349     Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
8350   { "xsr.ibreaka0", 170 /* xt_iclass_xsr.ibreaka0 */,
8351     0,
8352     Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
8353   { "rsr.ibreaka1", 171 /* xt_iclass_rsr.ibreaka1 */,
8354     0,
8355     Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
8356   { "wsr.ibreaka1", 172 /* xt_iclass_wsr.ibreaka1 */,
8357     0,
8358     Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
8359   { "xsr.ibreaka1", 173 /* xt_iclass_xsr.ibreaka1 */,
8360     0,
8361     Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
8362   { "rsr.ibreakenable", 174 /* xt_iclass_rsr.ibreakenable */,
8363     0,
8364     Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
8365   { "wsr.ibreakenable", 175 /* xt_iclass_wsr.ibreakenable */,
8366     0,
8367     Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
8368   { "xsr.ibreakenable", 176 /* xt_iclass_xsr.ibreakenable */,
8369     0,
8370     Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
8371   { "rsr.debugcause", 177 /* xt_iclass_rsr.debugcause */,
8372     0,
8373     Opcode_rsr_debugcause_encode_fns, 0, 0 },
8374   { "wsr.debugcause", 178 /* xt_iclass_wsr.debugcause */,
8375     0,
8376     Opcode_wsr_debugcause_encode_fns, 0, 0 },
8377   { "xsr.debugcause", 179 /* xt_iclass_xsr.debugcause */,
8378     0,
8379     Opcode_xsr_debugcause_encode_fns, 0, 0 },
8380   { "rsr.icount", 180 /* xt_iclass_rsr.icount */,
8381     0,
8382     Opcode_rsr_icount_encode_fns, 0, 0 },
8383   { "wsr.icount", 181 /* xt_iclass_wsr.icount */,
8384     0,
8385     Opcode_wsr_icount_encode_fns, 0, 0 },
8386   { "xsr.icount", 182 /* xt_iclass_xsr.icount */,
8387     0,
8388     Opcode_xsr_icount_encode_fns, 0, 0 },
8389   { "rsr.icountlevel", 183 /* xt_iclass_rsr.icountlevel */,
8390     0,
8391     Opcode_rsr_icountlevel_encode_fns, 0, 0 },
8392   { "wsr.icountlevel", 184 /* xt_iclass_wsr.icountlevel */,
8393     0,
8394     Opcode_wsr_icountlevel_encode_fns, 0, 0 },
8395   { "xsr.icountlevel", 185 /* xt_iclass_xsr.icountlevel */,
8396     0,
8397     Opcode_xsr_icountlevel_encode_fns, 0, 0 },
8398   { "rsr.ddr", 186 /* xt_iclass_rsr.ddr */,
8399     0,
8400     Opcode_rsr_ddr_encode_fns, 0, 0 },
8401   { "wsr.ddr", 187 /* xt_iclass_wsr.ddr */,
8402     0,
8403     Opcode_wsr_ddr_encode_fns, 0, 0 },
8404   { "xsr.ddr", 188 /* xt_iclass_xsr.ddr */,
8405     0,
8406     Opcode_xsr_ddr_encode_fns, 0, 0 },
8407   { "rfdo", 189 /* xt_iclass_rfdo */,
8408     XTENSA_OPCODE_IS_JUMP,
8409     Opcode_rfdo_encode_fns, 0, 0 },
8410   { "rfdd", 190 /* xt_iclass_rfdd */,
8411     XTENSA_OPCODE_IS_JUMP,
8412     Opcode_rfdd_encode_fns, 0, 0 },
8413   { "rsr.ccount", 191 /* xt_iclass_rsr.ccount */,
8414     0,
8415     Opcode_rsr_ccount_encode_fns, 0, 0 },
8416   { "wsr.ccount", 192 /* xt_iclass_wsr.ccount */,
8417     0,
8418     Opcode_wsr_ccount_encode_fns, 0, 0 },
8419   { "xsr.ccount", 193 /* xt_iclass_xsr.ccount */,
8420     0,
8421     Opcode_xsr_ccount_encode_fns, 0, 0 },
8422   { "rsr.ccompare0", 194 /* xt_iclass_rsr.ccompare0 */,
8423     0,
8424     Opcode_rsr_ccompare0_encode_fns, 0, 0 },
8425   { "wsr.ccompare0", 195 /* xt_iclass_wsr.ccompare0 */,
8426     0,
8427     Opcode_wsr_ccompare0_encode_fns, 0, 0 },
8428   { "xsr.ccompare0", 196 /* xt_iclass_xsr.ccompare0 */,
8429     0,
8430     Opcode_xsr_ccompare0_encode_fns, 0, 0 },
8431   { "rsr.ccompare1", 197 /* xt_iclass_rsr.ccompare1 */,
8432     0,
8433     Opcode_rsr_ccompare1_encode_fns, 0, 0 },
8434   { "wsr.ccompare1", 198 /* xt_iclass_wsr.ccompare1 */,
8435     0,
8436     Opcode_wsr_ccompare1_encode_fns, 0, 0 },
8437   { "xsr.ccompare1", 199 /* xt_iclass_xsr.ccompare1 */,
8438     0,
8439     Opcode_xsr_ccompare1_encode_fns, 0, 0 },
8440   { "rsr.ccompare2", 200 /* xt_iclass_rsr.ccompare2 */,
8441     0,
8442     Opcode_rsr_ccompare2_encode_fns, 0, 0 },
8443   { "wsr.ccompare2", 201 /* xt_iclass_wsr.ccompare2 */,
8444     0,
8445     Opcode_wsr_ccompare2_encode_fns, 0, 0 },
8446   { "xsr.ccompare2", 202 /* xt_iclass_xsr.ccompare2 */,
8447     0,
8448     Opcode_xsr_ccompare2_encode_fns, 0, 0 },
8449   { "ipf", 203 /* xt_iclass_icache */,
8450     0,
8451     Opcode_ipf_encode_fns, 0, 0 },
8452   { "ihi", 203 /* xt_iclass_icache */,
8453     0,
8454     Opcode_ihi_encode_fns, 0, 0 },
8455   { "iii", 204 /* xt_iclass_icache_inv */,
8456     0,
8457     Opcode_iii_encode_fns, 0, 0 },
8458   { "lict", 205 /* xt_iclass_licx */,
8459     0,
8460     Opcode_lict_encode_fns, 0, 0 },
8461   { "licw", 205 /* xt_iclass_licx */,
8462     0,
8463     Opcode_licw_encode_fns, 0, 0 },
8464   { "sict", 206 /* xt_iclass_sicx */,
8465     0,
8466     Opcode_sict_encode_fns, 0, 0 },
8467   { "sicw", 206 /* xt_iclass_sicx */,
8468     0,
8469     Opcode_sicw_encode_fns, 0, 0 },
8470   { "dhwb", 207 /* xt_iclass_dcache */,
8471     0,
8472     Opcode_dhwb_encode_fns, 0, 0 },
8473   { "dhwbi", 207 /* xt_iclass_dcache */,
8474     0,
8475     Opcode_dhwbi_encode_fns, 0, 0 },
8476   { "diwb", 208 /* xt_iclass_dcache_ind */,
8477     0,
8478     Opcode_diwb_encode_fns, 0, 0 },
8479   { "diwbi", 208 /* xt_iclass_dcache_ind */,
8480     0,
8481     Opcode_diwbi_encode_fns, 0, 0 },
8482   { "dhi", 209 /* xt_iclass_dcache_inv */,
8483     0,
8484     Opcode_dhi_encode_fns, 0, 0 },
8485   { "dii", 209 /* xt_iclass_dcache_inv */,
8486     0,
8487     Opcode_dii_encode_fns, 0, 0 },
8488   { "dpfr", 210 /* xt_iclass_dpf */,
8489     0,
8490     Opcode_dpfr_encode_fns, 0, 0 },
8491   { "dpfw", 210 /* xt_iclass_dpf */,
8492     0,
8493     Opcode_dpfw_encode_fns, 0, 0 },
8494   { "dpfro", 210 /* xt_iclass_dpf */,
8495     0,
8496     Opcode_dpfro_encode_fns, 0, 0 },
8497   { "dpfwo", 210 /* xt_iclass_dpf */,
8498     0,
8499     Opcode_dpfwo_encode_fns, 0, 0 },
8500   { "sdct", 211 /* xt_iclass_sdct */,
8501     0,
8502     Opcode_sdct_encode_fns, 0, 0 },
8503   { "ldct", 212 /* xt_iclass_ldct */,
8504     0,
8505     Opcode_ldct_encode_fns, 0, 0 },
8506   { "wsr.ptevaddr", 213 /* xt_iclass_wsr.ptevaddr */,
8507     0,
8508     Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
8509   { "rsr.ptevaddr", 214 /* xt_iclass_rsr.ptevaddr */,
8510     0,
8511     Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
8512   { "xsr.ptevaddr", 215 /* xt_iclass_xsr.ptevaddr */,
8513     0,
8514     Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
8515   { "rsr.rasid", 216 /* xt_iclass_rsr.rasid */,
8516     0,
8517     Opcode_rsr_rasid_encode_fns, 0, 0 },
8518   { "wsr.rasid", 217 /* xt_iclass_wsr.rasid */,
8519     0,
8520     Opcode_wsr_rasid_encode_fns, 0, 0 },
8521   { "xsr.rasid", 218 /* xt_iclass_xsr.rasid */,
8522     0,
8523     Opcode_xsr_rasid_encode_fns, 0, 0 },
8524   { "rsr.itlbcfg", 219 /* xt_iclass_rsr.itlbcfg */,
8525     0,
8526     Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
8527   { "wsr.itlbcfg", 220 /* xt_iclass_wsr.itlbcfg */,
8528     0,
8529     Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
8530   { "xsr.itlbcfg", 221 /* xt_iclass_xsr.itlbcfg */,
8531     0,
8532     Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
8533   { "rsr.dtlbcfg", 222 /* xt_iclass_rsr.dtlbcfg */,
8534     0,
8535     Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
8536   { "wsr.dtlbcfg", 223 /* xt_iclass_wsr.dtlbcfg */,
8537     0,
8538     Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
8539   { "xsr.dtlbcfg", 224 /* xt_iclass_xsr.dtlbcfg */,
8540     0,
8541     Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
8542   { "idtlb", 225 /* xt_iclass_idtlb */,
8543     0,
8544     Opcode_idtlb_encode_fns, 0, 0 },
8545   { "pdtlb", 226 /* xt_iclass_rdtlb */,
8546     0,
8547     Opcode_pdtlb_encode_fns, 0, 0 },
8548   { "rdtlb0", 226 /* xt_iclass_rdtlb */,
8549     0,
8550     Opcode_rdtlb0_encode_fns, 0, 0 },
8551   { "rdtlb1", 226 /* xt_iclass_rdtlb */,
8552     0,
8553     Opcode_rdtlb1_encode_fns, 0, 0 },
8554   { "wdtlb", 227 /* xt_iclass_wdtlb */,
8555     0,
8556     Opcode_wdtlb_encode_fns, 0, 0 },
8557   { "iitlb", 228 /* xt_iclass_iitlb */,
8558     0,
8559     Opcode_iitlb_encode_fns, 0, 0 },
8560   { "pitlb", 229 /* xt_iclass_ritlb */,
8561     0,
8562     Opcode_pitlb_encode_fns, 0, 0 },
8563   { "ritlb0", 229 /* xt_iclass_ritlb */,
8564     0,
8565     Opcode_ritlb0_encode_fns, 0, 0 },
8566   { "ritlb1", 229 /* xt_iclass_ritlb */,
8567     0,
8568     Opcode_ritlb1_encode_fns, 0, 0 },
8569   { "witlb", 230 /* xt_iclass_witlb */,
8570     0,
8571     Opcode_witlb_encode_fns, 0, 0 },
8572   { "ldpte", 231 /* xt_iclass_ldpte */,
8573     0,
8574     Opcode_ldpte_encode_fns, 0, 0 },
8575   { "hwwitlba", 232 /* xt_iclass_hwwitlba */,
8576     XTENSA_OPCODE_IS_BRANCH,
8577     Opcode_hwwitlba_encode_fns, 0, 0 },
8578   { "hwwdtlba", 233 /* xt_iclass_hwwdtlba */,
8579     0,
8580     Opcode_hwwdtlba_encode_fns, 0, 0 },
8581   { "nsa", 234 /* xt_iclass_nsa */,
8582     0,
8583     Opcode_nsa_encode_fns, 0, 0 },
8584   { "nsau", 234 /* xt_iclass_nsa */,
8585     0,
8586     Opcode_nsau_encode_fns, 0, 0 }
8590 /* Slot-specific opcode decode functions.  */
8592 static int
8593 Slot_inst_decode (const xtensa_insnbuf insn)
8595   switch (Field_op0_Slot_inst_get (insn))
8596     {
8597     case 0:
8598       switch (Field_op1_Slot_inst_get (insn))
8599         {
8600         case 0:
8601           switch (Field_op2_Slot_inst_get (insn))
8602             {
8603             case 0:
8604               switch (Field_r_Slot_inst_get (insn))
8605                 {
8606                 case 0:
8607                   switch (Field_m_Slot_inst_get (insn))
8608                     {
8609                     case 0:
8610                       if (Field_s_Slot_inst_get (insn) == 0 &&
8611                           Field_n_Slot_inst_get (insn) == 0)
8612                         return 77; /* ill */
8613                       break;
8614                     case 2:
8615                       switch (Field_n_Slot_inst_get (insn))
8616                         {
8617                         case 0:
8618                           return 96; /* ret */
8619                         case 1:
8620                           return 14; /* retw */
8621                         case 2:
8622                           return 79; /* jx */
8623                         }
8624                       break;
8625                     case 3:
8626                       switch (Field_n_Slot_inst_get (insn))
8627                         {
8628                         case 0:
8629                           return 75; /* callx0 */
8630                         case 1:
8631                           return 10; /* callx4 */
8632                         case 2:
8633                           return 9; /* callx8 */
8634                         case 3:
8635                           return 8; /* callx12 */
8636                         }
8637                       break;
8638                     }
8639                   break;
8640                 case 1:
8641                   return 12; /* movsp */
8642                 case 2:
8643                   if (Field_s_Slot_inst_get (insn) == 0)
8644                     {
8645                       switch (Field_t_Slot_inst_get (insn))
8646                         {
8647                         case 0:
8648                           return 114; /* isync */
8649                         case 1:
8650                           return 115; /* rsync */
8651                         case 2:
8652                           return 116; /* esync */
8653                         case 3:
8654                           return 117; /* dsync */
8655                         case 8:
8656                           return 0; /* excw */
8657                         case 12:
8658                           return 112; /* memw */
8659                         case 13:
8660                           return 113; /* extw */
8661                         case 15:
8662                           return 95; /* nop */
8663                         }
8664                     }
8665                   break;
8666                 case 3:
8667                   switch (Field_t_Slot_inst_get (insn))
8668                     {
8669                     case 0:
8670                       switch (Field_s_Slot_inst_get (insn))
8671                         {
8672                         case 0:
8673                           return 1; /* rfe */
8674                         case 2:
8675                           return 2; /* rfde */
8676                         case 4:
8677                           return 16; /* rfwo */
8678                         case 5:
8679                           return 17; /* rfwu */
8680                         }
8681                       break;
8682                     case 1:
8683                       return 188; /* rfi */
8684                     }
8685                   break;
8686                 case 4:
8687                   return 196; /* break */
8688                 case 5:
8689                   switch (Field_s_Slot_inst_get (insn))
8690                     {
8691                     case 0:
8692                       if (Field_t_Slot_inst_get (insn) == 0)
8693                         return 3; /* syscall */
8694                       break;
8695                     case 1:
8696                       if (Field_t_Slot_inst_get (insn) == 0)
8697                         return 4; /* simcall */
8698                       break;
8699                     }
8700                   break;
8701                 case 6:
8702                   return 118; /* rsil */
8703                 case 7:
8704                   if (Field_t_Slot_inst_get (insn) == 0)
8705                     return 189; /* waiti */
8706                   break;
8707                 }
8708               break;
8709             case 1:
8710               return 47; /* and */
8711             case 2:
8712               return 48; /* or */
8713             case 3:
8714               return 49; /* xor */
8715             case 4:
8716               switch (Field_r_Slot_inst_get (insn))
8717                 {
8718                 case 0:
8719                   if (Field_t_Slot_inst_get (insn) == 0)
8720                     return 100; /* ssr */
8721                   break;
8722                 case 1:
8723                   if (Field_t_Slot_inst_get (insn) == 0)
8724                     return 101; /* ssl */
8725                   break;
8726                 case 2:
8727                   if (Field_t_Slot_inst_get (insn) == 0)
8728                     return 102; /* ssa8l */
8729                   break;
8730                 case 3:
8731                   if (Field_t_Slot_inst_get (insn) == 0)
8732                     return 103; /* ssa8b */
8733                   break;
8734                 case 4:
8735                   if (Field_thi3_Slot_inst_get (insn) == 0)
8736                     return 104; /* ssai */
8737                   break;
8738                 case 8:
8739                   if (Field_s_Slot_inst_get (insn) == 0)
8740                     return 13; /* rotw */
8741                   break;
8742                 case 14:
8743                   return 289; /* nsa */
8744                 case 15:
8745                   return 290; /* nsau */
8746                 }
8747               break;
8748             case 5:
8749               switch (Field_r_Slot_inst_get (insn))
8750                 {
8751                 case 1:
8752                   return 287; /* hwwitlba */
8753                 case 3:
8754                   return 283; /* ritlb0 */
8755                 case 4:
8756                   if (Field_t_Slot_inst_get (insn) == 0)
8757                     return 281; /* iitlb */
8758                   break;
8759                 case 5:
8760                   return 282; /* pitlb */
8761                 case 6:
8762                   return 285; /* witlb */
8763                 case 7:
8764                   return 284; /* ritlb1 */
8765                 case 9:
8766                   return 288; /* hwwdtlba */
8767                 case 11:
8768                   return 278; /* rdtlb0 */
8769                 case 12:
8770                   if (Field_t_Slot_inst_get (insn) == 0)
8771                     return 276; /* idtlb */
8772                   break;
8773                 case 13:
8774                   return 277; /* pdtlb */
8775                 case 14:
8776                   return 280; /* wdtlb */
8777                 case 15:
8778                   return 279; /* rdtlb1 */
8779                 }
8780               break;
8781             case 6:
8782               switch (Field_s_Slot_inst_get (insn))
8783                 {
8784                 case 0:
8785                   return 93; /* neg */
8786                 case 1:
8787                   return 94; /* abs */
8788                 }
8789               break;
8790             case 8:
8791               return 39; /* add */
8792             case 9:
8793               return 41; /* addx2 */
8794             case 10:
8795               return 42; /* addx4 */
8796             case 11:
8797               return 43; /* addx8 */
8798             case 12:
8799               return 40; /* sub */
8800             case 13:
8801               return 44; /* subx2 */
8802             case 14:
8803               return 45; /* subx4 */
8804             case 15:
8805               return 46; /* subx8 */
8806             }
8807           break;
8808         case 1:
8809           switch (Field_op2_Slot_inst_get (insn))
8810             {
8811             case 0:
8812             case 1:
8813               return 109; /* slli */
8814             case 2:
8815             case 3:
8816               return 110; /* srai */
8817             case 4:
8818               return 111; /* srli */
8819             case 6:
8820               switch (Field_sr_Slot_inst_get (insn))
8821                 {
8822                 case 0:
8823                   return 127; /* xsr.lbeg */
8824                 case 1:
8825                   return 121; /* xsr.lend */
8826                 case 2:
8827                   return 124; /* xsr.lcount */
8828                 case 3:
8829                   return 130; /* xsr.sar */
8830                 case 5:
8831                   return 133; /* xsr.litbase */
8832                 case 72:
8833                   return 22; /* xsr.windowbase */
8834                 case 73:
8835                   return 25; /* xsr.windowstart */
8836                 case 83:
8837                   return 266; /* xsr.ptevaddr */
8838                 case 90:
8839                   return 269; /* xsr.rasid */
8840                 case 91:
8841                   return 272; /* xsr.itlbcfg */
8842                 case 92:
8843                   return 275; /* xsr.dtlbcfg */
8844                 case 96:
8845                   return 218; /* xsr.ibreakenable */
8846                 case 104:
8847                   return 230; /* xsr.ddr */
8848                 case 128:
8849                   return 212; /* xsr.ibreaka0 */
8850                 case 129:
8851                   return 215; /* xsr.ibreaka1 */
8852                 case 144:
8853                   return 200; /* xsr.dbreaka0 */
8854                 case 145:
8855                   return 206; /* xsr.dbreaka1 */
8856                 case 160:
8857                   return 203; /* xsr.dbreakc0 */
8858                 case 161:
8859                   return 209; /* xsr.dbreakc1 */
8860                 case 177:
8861                   return 141; /* xsr.epc1 */
8862                 case 178:
8863                   return 147; /* xsr.epc2 */
8864                 case 179:
8865                   return 153; /* xsr.epc3 */
8866                 case 180:
8867                   return 159; /* xsr.epc4 */
8868                 case 192:
8869                   return 177; /* xsr.depc */
8870                 case 194:
8871                   return 165; /* xsr.eps2 */
8872                 case 195:
8873                   return 168; /* xsr.eps3 */
8874                 case 196:
8875                   return 171; /* xsr.eps4 */
8876                 case 209:
8877                   return 144; /* xsr.excsave1 */
8878                 case 210:
8879                   return 150; /* xsr.excsave2 */
8880                 case 211:
8881                   return 156; /* xsr.excsave3 */
8882                 case 212:
8883                   return 162; /* xsr.excsave4 */
8884                 case 228:
8885                   return 195; /* xsr.intenable */
8886                 case 230:
8887                   return 138; /* xsr.ps */
8888                 case 232:
8889                   return 180; /* xsr.exccause */
8890                 case 233:
8891                   return 221; /* xsr.debugcause */
8892                 case 234:
8893                   return 235; /* xsr.ccount */
8894                 case 236:
8895                   return 224; /* xsr.icount */
8896                 case 237:
8897                   return 227; /* xsr.icountlevel */
8898                 case 238:
8899                   return 174; /* xsr.excvaddr */
8900                 case 240:
8901                   return 238; /* xsr.ccompare0 */
8902                 case 241:
8903                   return 241; /* xsr.ccompare1 */
8904                 case 242:
8905                   return 244; /* xsr.ccompare2 */
8906                 case 244:
8907                   return 183; /* xsr.misc0 */
8908                 case 245:
8909                   return 186; /* xsr.misc1 */
8910                 }
8911               break;
8912             case 8:
8913               return 106; /* src */
8914             case 9:
8915               if (Field_s_Slot_inst_get (insn) == 0)
8916                 return 107; /* srl */
8917               break;
8918             case 10:
8919               if (Field_t_Slot_inst_get (insn) == 0)
8920                 return 105; /* sll */
8921               break;
8922             case 11:
8923               if (Field_s_Slot_inst_get (insn) == 0)
8924                 return 108; /* sra */
8925               break;
8926             case 15:
8927               switch (Field_r_Slot_inst_get (insn))
8928                 {
8929                 case 0:
8930                   return 248; /* lict */
8931                 case 1:
8932                   return 250; /* sict */
8933                 case 2:
8934                   return 249; /* licw */
8935                 case 3:
8936                   return 251; /* sicw */
8937                 case 8:
8938                   return 263; /* ldct */
8939                 case 9:
8940                   return 262; /* sdct */
8941                 case 14:
8942                   if (Field_t_Slot_inst_get (insn) == 0 &&
8943                       Field_s_Slot_inst_get (insn) == 0)
8944                     return 231; /* rfdo */
8945                   if (Field_t_Slot_inst_get (insn) == 1 &&
8946                       Field_s_Slot_inst_get (insn) == 0)
8947                     return 232; /* rfdd */
8948                   break;
8949                 case 15:
8950                   return 286; /* ldpte */
8951                 }
8952               break;
8953             }
8954           break;
8955         case 3:
8956           switch (Field_op2_Slot_inst_get (insn))
8957             {
8958             case 0:
8959               switch (Field_sr_Slot_inst_get (insn))
8960                 {
8961                 case 0:
8962                   return 125; /* rsr.lbeg */
8963                 case 1:
8964                   return 119; /* rsr.lend */
8965                 case 2:
8966                   return 122; /* rsr.lcount */
8967                 case 3:
8968                   return 128; /* rsr.sar */
8969                 case 5:
8970                   return 131; /* rsr.litbase */
8971                 case 72:
8972                   return 20; /* rsr.windowbase */
8973                 case 73:
8974                   return 23; /* rsr.windowstart */
8975                 case 83:
8976                   return 265; /* rsr.ptevaddr */
8977                 case 90:
8978                   return 267; /* rsr.rasid */
8979                 case 91:
8980                   return 270; /* rsr.itlbcfg */
8981                 case 92:
8982                   return 273; /* rsr.dtlbcfg */
8983                 case 96:
8984                   return 216; /* rsr.ibreakenable */
8985                 case 104:
8986                   return 228; /* rsr.ddr */
8987                 case 128:
8988                   return 210; /* rsr.ibreaka0 */
8989                 case 129:
8990                   return 213; /* rsr.ibreaka1 */
8991                 case 144:
8992                   return 198; /* rsr.dbreaka0 */
8993                 case 145:
8994                   return 204; /* rsr.dbreaka1 */
8995                 case 160:
8996                   return 201; /* rsr.dbreakc0 */
8997                 case 161:
8998                   return 207; /* rsr.dbreakc1 */
8999                 case 176:
9000                   return 134; /* rsr.176 */
9001                 case 177:
9002                   return 139; /* rsr.epc1 */
9003                 case 178:
9004                   return 145; /* rsr.epc2 */
9005                 case 179:
9006                   return 151; /* rsr.epc3 */
9007                 case 180:
9008                   return 157; /* rsr.epc4 */
9009                 case 192:
9010                   return 175; /* rsr.depc */
9011                 case 194:
9012                   return 163; /* rsr.eps2 */
9013                 case 195:
9014                   return 166; /* rsr.eps3 */
9015                 case 196:
9016                   return 169; /* rsr.eps4 */
9017                 case 208:
9018                   return 135; /* rsr.208 */
9019                 case 209:
9020                   return 142; /* rsr.excsave1 */
9021                 case 210:
9022                   return 148; /* rsr.excsave2 */
9023                 case 211:
9024                   return 154; /* rsr.excsave3 */
9025                 case 212:
9026                   return 160; /* rsr.excsave4 */
9027                 case 226:
9028                   return 190; /* rsr.interrupt */
9029                 case 228:
9030                   return 193; /* rsr.intenable */
9031                 case 230:
9032                   return 136; /* rsr.ps */
9033                 case 232:
9034                   return 178; /* rsr.exccause */
9035                 case 233:
9036                   return 219; /* rsr.debugcause */
9037                 case 234:
9038                   return 233; /* rsr.ccount */
9039                 case 235:
9040                   return 187; /* rsr.prid */
9041                 case 236:
9042                   return 222; /* rsr.icount */
9043                 case 237:
9044                   return 225; /* rsr.icountlevel */
9045                 case 238:
9046                   return 172; /* rsr.excvaddr */
9047                 case 240:
9048                   return 236; /* rsr.ccompare0 */
9049                 case 241:
9050                   return 239; /* rsr.ccompare1 */
9051                 case 242:
9052                   return 242; /* rsr.ccompare2 */
9053                 case 244:
9054                   return 181; /* rsr.misc0 */
9055                 case 245:
9056                   return 184; /* rsr.misc1 */
9057                 }
9058               break;
9059             case 1:
9060               switch (Field_sr_Slot_inst_get (insn))
9061                 {
9062                 case 0:
9063                   return 126; /* wsr.lbeg */
9064                 case 1:
9065                   return 120; /* wsr.lend */
9066                 case 2:
9067                   return 123; /* wsr.lcount */
9068                 case 3:
9069                   return 129; /* wsr.sar */
9070                 case 5:
9071                   return 132; /* wsr.litbase */
9072                 case 72:
9073                   return 21; /* wsr.windowbase */
9074                 case 73:
9075                   return 24; /* wsr.windowstart */
9076                 case 83:
9077                   return 264; /* wsr.ptevaddr */
9078                 case 90:
9079                   return 268; /* wsr.rasid */
9080                 case 91:
9081                   return 271; /* wsr.itlbcfg */
9082                 case 92:
9083                   return 274; /* wsr.dtlbcfg */
9084                 case 96:
9085                   return 217; /* wsr.ibreakenable */
9086                 case 104:
9087                   return 229; /* wsr.ddr */
9088                 case 128:
9089                   return 211; /* wsr.ibreaka0 */
9090                 case 129:
9091                   return 214; /* wsr.ibreaka1 */
9092                 case 144:
9093                   return 199; /* wsr.dbreaka0 */
9094                 case 145:
9095                   return 205; /* wsr.dbreaka1 */
9096                 case 160:
9097                   return 202; /* wsr.dbreakc0 */
9098                 case 161:
9099                   return 208; /* wsr.dbreakc1 */
9100                 case 177:
9101                   return 140; /* wsr.epc1 */
9102                 case 178:
9103                   return 146; /* wsr.epc2 */
9104                 case 179:
9105                   return 152; /* wsr.epc3 */
9106                 case 180:
9107                   return 158; /* wsr.epc4 */
9108                 case 192:
9109                   return 176; /* wsr.depc */
9110                 case 194:
9111                   return 164; /* wsr.eps2 */
9112                 case 195:
9113                   return 167; /* wsr.eps3 */
9114                 case 196:
9115                   return 170; /* wsr.eps4 */
9116                 case 209:
9117                   return 143; /* wsr.excsave1 */
9118                 case 210:
9119                   return 149; /* wsr.excsave2 */
9120                 case 211:
9121                   return 155; /* wsr.excsave3 */
9122                 case 212:
9123                   return 161; /* wsr.excsave4 */
9124                 case 226:
9125                   return 191; /* wsr.intset */
9126                 case 227:
9127                   return 192; /* wsr.intclear */
9128                 case 228:
9129                   return 194; /* wsr.intenable */
9130                 case 230:
9131                   return 137; /* wsr.ps */
9132                 case 232:
9133                   return 179; /* wsr.exccause */
9134                 case 233:
9135                   return 220; /* wsr.debugcause */
9136                 case 234:
9137                   return 234; /* wsr.ccount */
9138                 case 236:
9139                   return 223; /* wsr.icount */
9140                 case 237:
9141                   return 226; /* wsr.icountlevel */
9142                 case 238:
9143                   return 173; /* wsr.excvaddr */
9144                 case 240:
9145                   return 237; /* wsr.ccompare0 */
9146                 case 241:
9147                   return 240; /* wsr.ccompare1 */
9148                 case 242:
9149                   return 243; /* wsr.ccompare2 */
9150                 case 244:
9151                   return 182; /* wsr.misc0 */
9152                 case 245:
9153                   return 185; /* wsr.misc1 */
9154                 }
9155               break;
9156             case 8:
9157               return 89; /* moveqz */
9158             case 9:
9159               return 90; /* movnez */
9160             case 10:
9161               return 91; /* movltz */
9162             case 11:
9163               return 92; /* movgez */
9164             }
9165           break;
9166         case 4:
9167         case 5:
9168           return 76; /* extui */
9169         case 9:
9170           switch (Field_op2_Slot_inst_get (insn))
9171             {
9172             case 0:
9173               return 18; /* l32e */
9174             case 4:
9175               return 19; /* s32e */
9176             }
9177           break;
9178         }
9179       break;
9180     case 1:
9181       return 83; /* l32r */
9182     case 2:
9183       switch (Field_r_Slot_inst_get (insn))
9184         {
9185         case 0:
9186           return 84; /* l8ui */
9187         case 1:
9188           return 80; /* l16ui */
9189         case 2:
9190           return 82; /* l32i */
9191         case 4:
9192           return 99; /* s8i */
9193         case 5:
9194           return 97; /* s16i */
9195         case 6:
9196           return 98; /* s32i */
9197         case 7:
9198           switch (Field_t_Slot_inst_get (insn))
9199             {
9200             case 0:
9201               return 258; /* dpfr */
9202             case 1:
9203               return 259; /* dpfw */
9204             case 2:
9205               return 260; /* dpfro */
9206             case 3:
9207               return 261; /* dpfwo */
9208             case 4:
9209               return 252; /* dhwb */
9210             case 5:
9211               return 253; /* dhwbi */
9212             case 6:
9213               return 256; /* dhi */
9214             case 7:
9215               return 257; /* dii */
9216             case 8:
9217               switch (Field_op1_Slot_inst_get (insn))
9218                 {
9219                 case 4:
9220                   return 254; /* diwb */
9221                 case 5:
9222                   return 255; /* diwbi */
9223                 }
9224               break;
9225             case 12:
9226               return 245; /* ipf */
9227             case 14:
9228               return 246; /* ihi */
9229             case 15:
9230               return 247; /* iii */
9231             }
9232           break;
9233         case 9:
9234           return 81; /* l16si */
9235         case 10:
9236           return 88; /* movi */
9237         case 12:
9238           return 37; /* addi */
9239         case 13:
9240           return 38; /* addmi */
9241         }
9242       break;
9243     case 5:
9244       switch (Field_n_Slot_inst_get (insn))
9245         {
9246         case 0:
9247           return 74; /* call0 */
9248         case 1:
9249           return 7; /* call4 */
9250         case 2:
9251           return 6; /* call8 */
9252         case 3:
9253           return 5; /* call12 */
9254         }
9255       break;
9256     case 6:
9257       switch (Field_n_Slot_inst_get (insn))
9258         {
9259         case 0:
9260           return 78; /* j */
9261         case 1:
9262           switch (Field_m_Slot_inst_get (insn))
9263             {
9264             case 0:
9265               return 70; /* beqz */
9266             case 1:
9267               return 71; /* bnez */
9268             case 2:
9269               return 73; /* bltz */
9270             case 3:
9271               return 72; /* bgez */
9272             }
9273           break;
9274         case 2:
9275           switch (Field_m_Slot_inst_get (insn))
9276             {
9277             case 0:
9278               return 50; /* beqi */
9279             case 1:
9280               return 51; /* bnei */
9281             case 2:
9282               return 53; /* blti */
9283             case 3:
9284               return 52; /* bgei */
9285             }
9286           break;
9287         case 3:
9288           switch (Field_m_Slot_inst_get (insn))
9289             {
9290             case 0:
9291               return 11; /* entry */
9292             case 1:
9293               switch (Field_r_Slot_inst_get (insn))
9294                 {
9295                 case 8:
9296                   return 85; /* loop */
9297                 case 9:
9298                   return 86; /* loopnez */
9299                 case 10:
9300                   return 87; /* loopgtz */
9301                 }
9302               break;
9303             case 2:
9304               return 57; /* bltui */
9305             case 3:
9306               return 56; /* bgeui */
9307             }
9308           break;
9309         }
9310       break;
9311     case 7:
9312       switch (Field_r_Slot_inst_get (insn))
9313         {
9314         case 0:
9315           return 65; /* bnone */
9316         case 1:
9317           return 58; /* beq */
9318         case 2:
9319           return 61; /* blt */
9320         case 3:
9321           return 63; /* bltu */
9322         case 4:
9323           return 66; /* ball */
9324         case 5:
9325           return 68; /* bbc */
9326         case 6:
9327         case 7:
9328           return 54; /* bbci */
9329         case 8:
9330           return 64; /* bany */
9331         case 9:
9332           return 59; /* bne */
9333         case 10:
9334           return 60; /* bge */
9335         case 11:
9336           return 62; /* bgeu */
9337         case 12:
9338           return 67; /* bnall */
9339         case 13:
9340           return 69; /* bbs */
9341         case 14:
9342         case 15:
9343           return 55; /* bbsi */
9344         }
9345       break;
9346     }
9347   return XTENSA_UNDEFINED;
9350 static int
9351 Slot_inst16b_decode (const xtensa_insnbuf insn)
9353   switch (Field_op0_Slot_inst16b_get (insn))
9354     {
9355     case 12:
9356       switch (Field_i_Slot_inst16b_get (insn))
9357         {
9358         case 0:
9359           return 33; /* movi.n */
9360         case 1:
9361           switch (Field_z_Slot_inst16b_get (insn))
9362             {
9363             case 0:
9364               return 28; /* beqz.n */
9365             case 1:
9366               return 29; /* bnez.n */
9367             }
9368           break;
9369         }
9370       break;
9371     case 13:
9372       switch (Field_r_Slot_inst16b_get (insn))
9373         {
9374         case 0:
9375           return 32; /* mov.n */
9376         case 15:
9377           switch (Field_t_Slot_inst16b_get (insn))
9378             {
9379             case 0:
9380               return 35; /* ret.n */
9381             case 1:
9382               return 15; /* retw.n */
9383             case 2:
9384               return 197; /* break.n */
9385             case 3:
9386               if (Field_s_Slot_inst16b_get (insn) == 0)
9387                 return 34; /* nop.n */
9388               break;
9389             case 6:
9390               if (Field_s_Slot_inst16b_get (insn) == 0)
9391                 return 30; /* ill.n */
9392               break;
9393             }
9394           break;
9395         }
9396       break;
9397     }
9398   return XTENSA_UNDEFINED;
9401 static int
9402 Slot_inst16a_decode (const xtensa_insnbuf insn)
9404   switch (Field_op0_Slot_inst16a_get (insn))
9405     {
9406     case 8:
9407       return 31; /* l32i.n */
9408     case 9:
9409       return 36; /* s32i.n */
9410     case 10:
9411       return 26; /* add.n */
9412     case 11:
9413       return 27; /* addi.n */
9414     }
9415   return XTENSA_UNDEFINED;
9419 /* Instruction slots.  */
9421 static void
9422 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
9423                             xtensa_insnbuf slotbuf)
9425   slotbuf[0] = (insn[0] & 0xffffff);
9428 static void
9429 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
9430                             const xtensa_insnbuf slotbuf)
9432   insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
9435 static void
9436 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
9437                                 xtensa_insnbuf slotbuf)
9439   slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
9442 static void
9443 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
9444                                 const xtensa_insnbuf slotbuf)
9446   insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
9449 static void
9450 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
9451                                 xtensa_insnbuf slotbuf)
9453   slotbuf[0] = ((insn[0] & 0xffff00) >> 8);
9456 static void
9457 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
9458                                 const xtensa_insnbuf slotbuf)
9460   insn[0] = (insn[0] & ~0xffff00) | ((slotbuf[0] & 0xffff) << 8);
9463 static xtensa_get_field_fn
9464 Slot_inst_get_field_fns[] = {
9465   Field_t_Slot_inst_get,
9466   Field_bbi4_Slot_inst_get,
9467   Field_bbi_Slot_inst_get,
9468   Field_imm12_Slot_inst_get,
9469   Field_imm8_Slot_inst_get,
9470   Field_s_Slot_inst_get,
9471   Field_imm12b_Slot_inst_get,
9472   Field_imm16_Slot_inst_get,
9473   Field_m_Slot_inst_get,
9474   Field_n_Slot_inst_get,
9475   Field_offset_Slot_inst_get,
9476   Field_op0_Slot_inst_get,
9477   Field_op1_Slot_inst_get,
9478   Field_op2_Slot_inst_get,
9479   Field_r_Slot_inst_get,
9480   Field_sa4_Slot_inst_get,
9481   Field_sae4_Slot_inst_get,
9482   Field_sae_Slot_inst_get,
9483   Field_sal_Slot_inst_get,
9484   Field_sargt_Slot_inst_get,
9485   Field_sas4_Slot_inst_get,
9486   Field_sas_Slot_inst_get,
9487   Field_sr_Slot_inst_get,
9488   Field_st_Slot_inst_get,
9489   Field_thi3_Slot_inst_get,
9490   Field_imm4_Slot_inst_get,
9491   Field_mn_Slot_inst_get,
9492   0,
9493   0,
9494   0,
9495   0,
9496   0,
9497   0,
9498   0,
9499   0,
9500   Implicit_Field_ar0_get,
9501   Implicit_Field_ar4_get,
9502   Implicit_Field_ar8_get,
9503   Implicit_Field_ar12_get
9506 static xtensa_set_field_fn
9507 Slot_inst_set_field_fns[] = {
9508   Field_t_Slot_inst_set,
9509   Field_bbi4_Slot_inst_set,
9510   Field_bbi_Slot_inst_set,
9511   Field_imm12_Slot_inst_set,
9512   Field_imm8_Slot_inst_set,
9513   Field_s_Slot_inst_set,
9514   Field_imm12b_Slot_inst_set,
9515   Field_imm16_Slot_inst_set,
9516   Field_m_Slot_inst_set,
9517   Field_n_Slot_inst_set,
9518   Field_offset_Slot_inst_set,
9519   Field_op0_Slot_inst_set,
9520   Field_op1_Slot_inst_set,
9521   Field_op2_Slot_inst_set,
9522   Field_r_Slot_inst_set,
9523   Field_sa4_Slot_inst_set,
9524   Field_sae4_Slot_inst_set,
9525   Field_sae_Slot_inst_set,
9526   Field_sal_Slot_inst_set,
9527   Field_sargt_Slot_inst_set,
9528   Field_sas4_Slot_inst_set,
9529   Field_sas_Slot_inst_set,
9530   Field_sr_Slot_inst_set,
9531   Field_st_Slot_inst_set,
9532   Field_thi3_Slot_inst_set,
9533   Field_imm4_Slot_inst_set,
9534   Field_mn_Slot_inst_set,
9535   0,
9536   0,
9537   0,
9538   0,
9539   0,
9540   0,
9541   0,
9542   0,
9543   Implicit_Field_set,
9544   Implicit_Field_set,
9545   Implicit_Field_set,
9546   Implicit_Field_set
9549 static xtensa_get_field_fn
9550 Slot_inst16a_get_field_fns[] = {
9551   Field_t_Slot_inst16a_get,
9552   0,
9553   0,
9554   0,
9555   0,
9556   Field_s_Slot_inst16a_get,
9557   0,
9558   0,
9559   0,
9560   0,
9561   0,
9562   Field_op0_Slot_inst16a_get,
9563   0,
9564   0,
9565   Field_r_Slot_inst16a_get,
9566   0,
9567   0,
9568   0,
9569   0,
9570   0,
9571   0,
9572   0,
9573   Field_sr_Slot_inst16a_get,
9574   Field_st_Slot_inst16a_get,
9575   0,
9576   Field_imm4_Slot_inst16a_get,
9577   0,
9578   Field_i_Slot_inst16a_get,
9579   Field_imm6lo_Slot_inst16a_get,
9580   Field_imm6hi_Slot_inst16a_get,
9581   Field_imm7lo_Slot_inst16a_get,
9582   Field_imm7hi_Slot_inst16a_get,
9583   Field_z_Slot_inst16a_get,
9584   Field_imm6_Slot_inst16a_get,
9585   Field_imm7_Slot_inst16a_get,
9586   Implicit_Field_ar0_get,
9587   Implicit_Field_ar4_get,
9588   Implicit_Field_ar8_get,
9589   Implicit_Field_ar12_get
9592 static xtensa_set_field_fn
9593 Slot_inst16a_set_field_fns[] = {
9594   Field_t_Slot_inst16a_set,
9595   0,
9596   0,
9597   0,
9598   0,
9599   Field_s_Slot_inst16a_set,
9600   0,
9601   0,
9602   0,
9603   0,
9604   0,
9605   Field_op0_Slot_inst16a_set,
9606   0,
9607   0,
9608   Field_r_Slot_inst16a_set,
9609   0,
9610   0,
9611   0,
9612   0,
9613   0,
9614   0,
9615   0,
9616   Field_sr_Slot_inst16a_set,
9617   Field_st_Slot_inst16a_set,
9618   0,
9619   Field_imm4_Slot_inst16a_set,
9620   0,
9621   Field_i_Slot_inst16a_set,
9622   Field_imm6lo_Slot_inst16a_set,
9623   Field_imm6hi_Slot_inst16a_set,
9624   Field_imm7lo_Slot_inst16a_set,
9625   Field_imm7hi_Slot_inst16a_set,
9626   Field_z_Slot_inst16a_set,
9627   Field_imm6_Slot_inst16a_set,
9628   Field_imm7_Slot_inst16a_set,
9629   Implicit_Field_set,
9630   Implicit_Field_set,
9631   Implicit_Field_set,
9632   Implicit_Field_set
9635 static xtensa_get_field_fn
9636 Slot_inst16b_get_field_fns[] = {
9637   Field_t_Slot_inst16b_get,
9638   0,
9639   0,
9640   0,
9641   0,
9642   Field_s_Slot_inst16b_get,
9643   0,
9644   0,
9645   0,
9646   0,
9647   0,
9648   Field_op0_Slot_inst16b_get,
9649   0,
9650   0,
9651   Field_r_Slot_inst16b_get,
9652   0,
9653   0,
9654   0,
9655   0,
9656   0,
9657   0,
9658   0,
9659   Field_sr_Slot_inst16b_get,
9660   Field_st_Slot_inst16b_get,
9661   0,
9662   Field_imm4_Slot_inst16b_get,
9663   0,
9664   Field_i_Slot_inst16b_get,
9665   Field_imm6lo_Slot_inst16b_get,
9666   Field_imm6hi_Slot_inst16b_get,
9667   Field_imm7lo_Slot_inst16b_get,
9668   Field_imm7hi_Slot_inst16b_get,
9669   Field_z_Slot_inst16b_get,
9670   Field_imm6_Slot_inst16b_get,
9671   Field_imm7_Slot_inst16b_get,
9672   Implicit_Field_ar0_get,
9673   Implicit_Field_ar4_get,
9674   Implicit_Field_ar8_get,
9675   Implicit_Field_ar12_get
9678 static xtensa_set_field_fn
9679 Slot_inst16b_set_field_fns[] = {
9680   Field_t_Slot_inst16b_set,
9681   0,
9682   0,
9683   0,
9684   0,
9685   Field_s_Slot_inst16b_set,
9686   0,
9687   0,
9688   0,
9689   0,
9690   0,
9691   Field_op0_Slot_inst16b_set,
9692   0,
9693   0,
9694   Field_r_Slot_inst16b_set,
9695   0,
9696   0,
9697   0,
9698   0,
9699   0,
9700   0,
9701   0,
9702   Field_sr_Slot_inst16b_set,
9703   Field_st_Slot_inst16b_set,
9704   0,
9705   Field_imm4_Slot_inst16b_set,
9706   0,
9707   Field_i_Slot_inst16b_set,
9708   Field_imm6lo_Slot_inst16b_set,
9709   Field_imm6hi_Slot_inst16b_set,
9710   Field_imm7lo_Slot_inst16b_set,
9711   Field_imm7hi_Slot_inst16b_set,
9712   Field_z_Slot_inst16b_set,
9713   Field_imm6_Slot_inst16b_set,
9714   Field_imm7_Slot_inst16b_set,
9715   Implicit_Field_set,
9716   Implicit_Field_set,
9717   Implicit_Field_set,
9718   Implicit_Field_set
9721 static xtensa_slot_internal slots[] = {
9722   { "Inst", "x24", 0,
9723     Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
9724     Slot_inst_get_field_fns, Slot_inst_set_field_fns,
9725     Slot_inst_decode, "nop" },
9726   { "Inst16a", "x16a", 0,
9727     Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
9728     Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
9729     Slot_inst16a_decode, "" },
9730   { "Inst16b", "x16b", 0,
9731     Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
9732     Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
9733     Slot_inst16b_decode, "nop.n" }
9737 /* Instruction formats.  */
9739 static void
9740 Format_x24_encode (xtensa_insnbuf insn)
9742   insn[0] = 0;
9745 static void
9746 Format_x16a_encode (xtensa_insnbuf insn)
9748   insn[0] = 0x800000;
9751 static void
9752 Format_x16b_encode (xtensa_insnbuf insn)
9754   insn[0] = 0xc00000;
9757 static int Format_x24_slots[] = { 0 };
9759 static int Format_x16a_slots[] = { 1 };
9761 static int Format_x16b_slots[] = { 2 };
9763 static xtensa_format_internal formats[] = {
9764   { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
9765   { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
9766   { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots }
9770 static int
9771 format_decoder (const xtensa_insnbuf insn)
9773   if ((insn[0] & 0x800000) == 0)
9774     return 0; /* x24 */
9775   if ((insn[0] & 0xc00000) == 0x800000)
9776     return 1; /* x16a */
9777   if ((insn[0] & 0xe00000) == 0xc00000)
9778     return 2; /* x16b */
9779   return -1;
9782 static int length_table[16] = {
9783   3,
9784   3,
9785   3,
9786   3,
9787   3,
9788   3,
9789   3,
9790   3,
9791   2,
9792   2,
9793   2,
9794   2,
9795   2,
9796   2,
9797   -1,
9798   -1
9801 static int
9802 length_decoder (const unsigned char *insn)
9804   int op0 = (insn[0] >> 4) & 0xf;
9805   return length_table[op0];
9809 /* Top-level ISA structure.  */
9811 xtensa_isa_internal xtensa_modules = {
9812   1 /* big-endian */,
9813   3 /* insn_size */, 0,
9814   3, formats, format_decoder, length_decoder,
9815   3, slots,
9816   39 /* num_fields */,
9817   70, operands,
9818   235, iclasses,
9819   291, opcodes, 0,
9820   1, regfiles,
9821   NUM_STATES, states, 0,
9822   NUM_SYSREGS, sysregs, 0,
9823   { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
9824   0, interfaces, 0,
9825   0, funcUnits, 0