1 /* Xtensa configuration-specific ISA information.
2    Copyright (C) 2003-2016 Free Software Foundation, Inc.
3 
4    This file is part of BFD, the Binary File Descriptor library.
5 
6    This program is free software; you can redistribute it and/or
7    modify it under the terms of the GNU General Public License as
8    published by the Free Software Foundation; either version 2 of the
9    License, or (at your option) any later version.
10 
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    General Public License for more details.
15 
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
19    02110-1301, USA.  */
20 
21 #include "ansidecl.h"
22 #include <xtensa-isa.h>
23 #include "xtensa-isa-internal.h"
24 
25 
26 /* Sysregs.  */
27 
28 static xtensa_sysreg_internal sysregs[] = {
29   { "LBEG", 0, 0 },
30   { "LEND", 1, 0 },
31   { "LCOUNT", 2, 0 },
32   { "BR", 4, 0 },
33   { "ACCLO", 16, 0 },
34   { "ACCHI", 17, 0 },
35   { "M0", 32, 0 },
36   { "M1", 33, 0 },
37   { "M2", 34, 0 },
38   { "M3", 35, 0 },
39   { "PTEVADDR", 83, 0 },
40   { "MMID", 89, 0 },
41   { "DDR", 104, 0 },
42   { "176", 176, 0 },
43   { "208", 208, 0 },
44   { "INTERRUPT", 226, 0 },
45   { "INTCLEAR", 227, 0 },
46   { "CCOUNT", 234, 0 },
47   { "PRID", 235, 0 },
48   { "ICOUNT", 236, 0 },
49   { "CCOMPARE0", 240, 0 },
50   { "CCOMPARE1", 241, 0 },
51   { "CCOMPARE2", 242, 0 },
52   { "VECBASE", 231, 0 },
53   { "EPC1", 177, 0 },
54   { "EPC2", 178, 0 },
55   { "EPC3", 179, 0 },
56   { "EPC4", 180, 0 },
57   { "EPC5", 181, 0 },
58   { "EPC6", 182, 0 },
59   { "EPC7", 183, 0 },
60   { "EXCSAVE1", 209, 0 },
61   { "EXCSAVE2", 210, 0 },
62   { "EXCSAVE3", 211, 0 },
63   { "EXCSAVE4", 212, 0 },
64   { "EXCSAVE5", 213, 0 },
65   { "EXCSAVE6", 214, 0 },
66   { "EXCSAVE7", 215, 0 },
67   { "EPS2", 194, 0 },
68   { "EPS3", 195, 0 },
69   { "EPS4", 196, 0 },
70   { "EPS5", 197, 0 },
71   { "EPS6", 198, 0 },
72   { "EPS7", 199, 0 },
73   { "EXCCAUSE", 232, 0 },
74   { "DEPC", 192, 0 },
75   { "EXCVADDR", 238, 0 },
76   { "WINDOWBASE", 72, 0 },
77   { "WINDOWSTART", 73, 0 },
78   { "SAR", 3, 0 },
79   { "LITBASE", 5, 0 },
80   { "PS", 230, 0 },
81   { "MISC0", 244, 0 },
82   { "MISC1", 245, 0 },
83   { "MISC2", 246, 0 },
84   { "MISC3", 247, 0 },
85   { "INTENABLE", 228, 0 },
86   { "DBREAKA0", 144, 0 },
87   { "DBREAKC0", 160, 0 },
88   { "DBREAKA1", 145, 0 },
89   { "DBREAKC1", 161, 0 },
90   { "IBREAKA0", 128, 0 },
91   { "IBREAKA1", 129, 0 },
92   { "IBREAKENABLE", 96, 0 },
93   { "ICOUNTLEVEL", 237, 0 },
94   { "DEBUGCAUSE", 233, 0 },
95   { "RASID", 90, 0 },
96   { "ITLBCFG", 91, 0 },
97   { "DTLBCFG", 92, 0 },
98   { "CPENABLE", 224, 0 },
99   { "SCOMPARE1", 12, 0 },
100   { "THREADPTR", 231, 1 },
101   { "FCR", 232, 1 },
102   { "FSR", 233, 1 }
103 };
104 
105 #define NUM_SYSREGS 74
106 #define MAX_SPECIAL_REG 247
107 #define MAX_USER_REG 233
108 
109 
110 /* Processor states.  */
111 
112 static xtensa_state_internal states[] = {
113   { "LCOUNT", 32, 0 },
114   { "PC", 32, 0 },
115   { "ICOUNT", 32, 0 },
116   { "DDR", 32, 0 },
117   { "INTERRUPT", 32, 0 },
118   { "CCOUNT", 32, 0 },
119   { "XTSYNC", 1, 0 },
120   { "VECBASE", 22, 0 },
121   { "EPC1", 32, 0 },
122   { "EPC2", 32, 0 },
123   { "EPC3", 32, 0 },
124   { "EPC4", 32, 0 },
125   { "EPC5", 32, 0 },
126   { "EPC6", 32, 0 },
127   { "EPC7", 32, 0 },
128   { "EXCSAVE1", 32, 0 },
129   { "EXCSAVE2", 32, 0 },
130   { "EXCSAVE3", 32, 0 },
131   { "EXCSAVE4", 32, 0 },
132   { "EXCSAVE5", 32, 0 },
133   { "EXCSAVE6", 32, 0 },
134   { "EXCSAVE7", 32, 0 },
135   { "EPS2", 15, 0 },
136   { "EPS3", 15, 0 },
137   { "EPS4", 15, 0 },
138   { "EPS5", 15, 0 },
139   { "EPS6", 15, 0 },
140   { "EPS7", 15, 0 },
141   { "EXCCAUSE", 6, 0 },
142   { "PSINTLEVEL", 4, 0 },
143   { "PSUM", 1, 0 },
144   { "PSWOE", 1, 0 },
145   { "PSRING", 2, 0 },
146   { "PSEXCM", 1, 0 },
147   { "DEPC", 32, 0 },
148   { "EXCVADDR", 32, 0 },
149   { "WindowBase", 4, 0 },
150   { "WindowStart", 16, 0 },
151   { "PSCALLINC", 2, 0 },
152   { "PSOWB", 4, 0 },
153   { "LBEG", 32, 0 },
154   { "LEND", 32, 0 },
155   { "SAR", 6, 0 },
156   { "THREADPTR", 32, 0 },
157   { "LITBADDR", 20, 0 },
158   { "LITBEN", 1, 0 },
159   { "MISC0", 32, 0 },
160   { "MISC1", 32, 0 },
161   { "MISC2", 32, 0 },
162   { "MISC3", 32, 0 },
163   { "ACC", 40, 0 },
164   { "InOCDMode", 1, 0 },
165   { "INTENABLE", 32, 0 },
166   { "DBREAKA0", 32, 0 },
167   { "DBREAKC0", 8, 0 },
168   { "DBREAKA1", 32, 0 },
169   { "DBREAKC1", 8, 0 },
170   { "IBREAKA0", 32, 0 },
171   { "IBREAKA1", 32, 0 },
172   { "IBREAKENABLE", 2, 0 },
173   { "ICOUNTLEVEL", 4, 0 },
174   { "DEBUGCAUSE", 6, 0 },
175   { "DBNUM", 4, 0 },
176   { "CCOMPARE0", 32, 0 },
177   { "CCOMPARE1", 32, 0 },
178   { "CCOMPARE2", 32, 0 },
179   { "ASID3", 8, 0 },
180   { "ASID2", 8, 0 },
181   { "ASID1", 8, 0 },
182   { "INSTPGSZID4", 2, 0 },
183   { "DATAPGSZID4", 2, 0 },
184   { "PTBASE", 10, 0 },
185   { "CPENABLE", 1, 0 },
186   { "SCOMPARE1", 32, 0 },
187   { "RoundMode", 2, 0 },
188   { "InvalidEnable", 1, 0 },
189   { "DivZeroEnable", 1, 0 },
190   { "OverflowEnable", 1, 0 },
191   { "UnderflowEnable", 1, 0 },
192   { "InexactEnable", 1, 0 },
193   { "InvalidFlag", 1, 0 },
194   { "DivZeroFlag", 1, 0 },
195   { "OverflowFlag", 1, 0 },
196   { "UnderflowFlag", 1, 0 },
197   { "InexactFlag", 1, 0 },
198   { "FPreserved20", 20, 0 },
199   { "FPreserved20a", 20, 0 },
200   { "FPreserved5", 5, 0 },
201   { "FPreserved7", 7, 0 }
202 };
203 
204 #define NUM_STATES 89
205 
206 /* Macros for xtensa_state numbers (for use in iclasses because the
207    state numbers are not available when the iclass table is generated).  */
208 
209 #define STATE_LCOUNT 0
210 #define STATE_PC 1
211 #define STATE_ICOUNT 2
212 #define STATE_DDR 3
213 #define STATE_INTERRUPT 4
214 #define STATE_CCOUNT 5
215 #define STATE_XTSYNC 6
216 #define STATE_VECBASE 7
217 #define STATE_EPC1 8
218 #define STATE_EPC2 9
219 #define STATE_EPC3 10
220 #define STATE_EPC4 11
221 #define STATE_EPC5 12
222 #define STATE_EPC6 13
223 #define STATE_EPC7 14
224 #define STATE_EXCSAVE1 15
225 #define STATE_EXCSAVE2 16
226 #define STATE_EXCSAVE3 17
227 #define STATE_EXCSAVE4 18
228 #define STATE_EXCSAVE5 19
229 #define STATE_EXCSAVE6 20
230 #define STATE_EXCSAVE7 21
231 #define STATE_EPS2 22
232 #define STATE_EPS3 23
233 #define STATE_EPS4 24
234 #define STATE_EPS5 25
235 #define STATE_EPS6 26
236 #define STATE_EPS7 27
237 #define STATE_EXCCAUSE 28
238 #define STATE_PSINTLEVEL 29
239 #define STATE_PSUM 30
240 #define STATE_PSWOE 31
241 #define STATE_PSRING 32
242 #define STATE_PSEXCM 33
243 #define STATE_DEPC 34
244 #define STATE_EXCVADDR 35
245 #define STATE_WindowBase 36
246 #define STATE_WindowStart 37
247 #define STATE_PSCALLINC 38
248 #define STATE_PSOWB 39
249 #define STATE_LBEG 40
250 #define STATE_LEND 41
251 #define STATE_SAR 42
252 #define STATE_THREADPTR 43
253 #define STATE_LITBADDR 44
254 #define STATE_LITBEN 45
255 #define STATE_MISC0 46
256 #define STATE_MISC1 47
257 #define STATE_MISC2 48
258 #define STATE_MISC3 49
259 #define STATE_ACC 50
260 #define STATE_InOCDMode 51
261 #define STATE_INTENABLE 52
262 #define STATE_DBREAKA0 53
263 #define STATE_DBREAKC0 54
264 #define STATE_DBREAKA1 55
265 #define STATE_DBREAKC1 56
266 #define STATE_IBREAKA0 57
267 #define STATE_IBREAKA1 58
268 #define STATE_IBREAKENABLE 59
269 #define STATE_ICOUNTLEVEL 60
270 #define STATE_DEBUGCAUSE 61
271 #define STATE_DBNUM 62
272 #define STATE_CCOMPARE0 63
273 #define STATE_CCOMPARE1 64
274 #define STATE_CCOMPARE2 65
275 #define STATE_ASID3 66
276 #define STATE_ASID2 67
277 #define STATE_ASID1 68
278 #define STATE_INSTPGSZID4 69
279 #define STATE_DATAPGSZID4 70
280 #define STATE_PTBASE 71
281 #define STATE_CPENABLE 72
282 #define STATE_SCOMPARE1 73
283 #define STATE_RoundMode 74
284 #define STATE_InvalidEnable 75
285 #define STATE_DivZeroEnable 76
286 #define STATE_OverflowEnable 77
287 #define STATE_UnderflowEnable 78
288 #define STATE_InexactEnable 79
289 #define STATE_InvalidFlag 80
290 #define STATE_DivZeroFlag 81
291 #define STATE_OverflowFlag 82
292 #define STATE_UnderflowFlag 83
293 #define STATE_InexactFlag 84
294 #define STATE_FPreserved20 85
295 #define STATE_FPreserved20a 86
296 #define STATE_FPreserved5 87
297 #define STATE_FPreserved7 88
298 
299 
300 /* Field definitions.  */
301 
302 static unsigned
Field_t_Slot_inst_get(const xtensa_insnbuf insn)303 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
304 {
305   unsigned tie_t = 0;
306   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
307   return tie_t;
308 }
309 
310 static void
Field_t_Slot_inst_set(xtensa_insnbuf insn,uint32 val)311 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
312 {
313   uint32 tie_t;
314   tie_t = (val << 28) >> 28;
315   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
316 }
317 
318 static unsigned
Field_t_Slot_inst16a_get(const xtensa_insnbuf insn)319 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
320 {
321   unsigned tie_t = 0;
322   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
323   return tie_t;
324 }
325 
326 static void
Field_t_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)327 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
328 {
329   uint32 tie_t;
330   tie_t = (val << 28) >> 28;
331   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
332 }
333 
334 static unsigned
Field_t_Slot_inst16b_get(const xtensa_insnbuf insn)335 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
336 {
337   unsigned tie_t = 0;
338   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
339   return tie_t;
340 }
341 
342 static void
Field_t_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)343 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
344 {
345   uint32 tie_t;
346   tie_t = (val << 28) >> 28;
347   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
348 }
349 
350 static unsigned
Field_t_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)351 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
352 {
353   unsigned tie_t = 0;
354   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
355   return tie_t;
356 }
357 
358 static void
Field_t_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)359 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
360 {
361   uint32 tie_t;
362   tie_t = (val << 28) >> 28;
363   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
364 }
365 
366 static unsigned
Field_t_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)367 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
368 {
369   unsigned tie_t = 0;
370   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
371   return tie_t;
372 }
373 
374 static void
Field_t_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)375 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
376 {
377   uint32 tie_t;
378   tie_t = (val << 28) >> 28;
379   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
380 }
381 
382 static unsigned
Field_t_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)383 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
384 {
385   unsigned tie_t = 0;
386   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
387   return tie_t;
388 }
389 
390 static void
Field_t_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)391 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
392 {
393   uint32 tie_t;
394   tie_t = (val << 28) >> 28;
395   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
396 }
397 
398 static unsigned
Field_t_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)399 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
400 {
401   unsigned tie_t = 0;
402   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
403   return tie_t;
404 }
405 
406 static void
Field_t_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)407 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
408 {
409   uint32 tie_t;
410   tie_t = (val << 28) >> 28;
411   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
412 }
413 
414 static unsigned
Field_bbi4_Slot_inst_get(const xtensa_insnbuf insn)415 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
416 {
417   unsigned tie_t = 0;
418   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
419   return tie_t;
420 }
421 
422 static void
Field_bbi4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)423 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
424 {
425   uint32 tie_t;
426   tie_t = (val << 31) >> 31;
427   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
428 }
429 
430 static unsigned
Field_bbi_Slot_inst_get(const xtensa_insnbuf insn)431 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
432 {
433   unsigned tie_t = 0;
434   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
435   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
436   return tie_t;
437 }
438 
439 static void
Field_bbi_Slot_inst_set(xtensa_insnbuf insn,uint32 val)440 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
441 {
442   uint32 tie_t;
443   tie_t = (val << 28) >> 28;
444   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
445   tie_t = (val << 27) >> 31;
446   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
447 }
448 
449 static unsigned
Field_bbi_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)450 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
451 {
452   unsigned tie_t = 0;
453   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
454   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
455   return tie_t;
456 }
457 
458 static void
Field_bbi_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)459 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
460 {
461   uint32 tie_t;
462   tie_t = (val << 28) >> 28;
463   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
464   tie_t = (val << 27) >> 31;
465   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
466 }
467 
468 static unsigned
Field_imm12_Slot_inst_get(const xtensa_insnbuf insn)469 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
470 {
471   unsigned tie_t = 0;
472   tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
473   return tie_t;
474 }
475 
476 static void
Field_imm12_Slot_inst_set(xtensa_insnbuf insn,uint32 val)477 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
478 {
479   uint32 tie_t;
480   tie_t = (val << 20) >> 20;
481   insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
482 }
483 
484 static unsigned
Field_imm8_Slot_inst_get(const xtensa_insnbuf insn)485 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
486 {
487   unsigned tie_t = 0;
488   tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
489   return tie_t;
490 }
491 
492 static void
Field_imm8_Slot_inst_set(xtensa_insnbuf insn,uint32 val)493 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
494 {
495   uint32 tie_t;
496   tie_t = (val << 24) >> 24;
497   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
498 }
499 
500 static unsigned
Field_imm8_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)501 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
502 {
503   unsigned tie_t = 0;
504   tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
505   return tie_t;
506 }
507 
508 static void
Field_imm8_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)509 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
510 {
511   uint32 tie_t;
512   tie_t = (val << 24) >> 24;
513   insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
514 }
515 
516 static unsigned
Field_imm8_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)517 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
518 {
519   unsigned tie_t = 0;
520   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
521   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
522   return tie_t;
523 }
524 
525 static void
Field_imm8_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)526 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
527 {
528   uint32 tie_t;
529   tie_t = (val << 28) >> 28;
530   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
531   tie_t = (val << 24) >> 28;
532   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
533 }
534 
535 static unsigned
Field_s_Slot_inst_get(const xtensa_insnbuf insn)536 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
537 {
538   unsigned tie_t = 0;
539   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
540   return tie_t;
541 }
542 
543 static void
Field_s_Slot_inst_set(xtensa_insnbuf insn,uint32 val)544 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
545 {
546   uint32 tie_t;
547   tie_t = (val << 28) >> 28;
548   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
549 }
550 
551 static unsigned
Field_s_Slot_inst16a_get(const xtensa_insnbuf insn)552 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
553 {
554   unsigned tie_t = 0;
555   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
556   return tie_t;
557 }
558 
559 static void
Field_s_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)560 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
561 {
562   uint32 tie_t;
563   tie_t = (val << 28) >> 28;
564   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
565 }
566 
567 static unsigned
Field_s_Slot_inst16b_get(const xtensa_insnbuf insn)568 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
569 {
570   unsigned tie_t = 0;
571   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
572   return tie_t;
573 }
574 
575 static void
Field_s_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)576 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
577 {
578   uint32 tie_t;
579   tie_t = (val << 28) >> 28;
580   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
581 }
582 
583 static unsigned
Field_s_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)584 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
585 {
586   unsigned tie_t = 0;
587   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
588   return tie_t;
589 }
590 
591 static void
Field_s_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)592 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
593 {
594   uint32 tie_t;
595   tie_t = (val << 28) >> 28;
596   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
597 }
598 
599 static unsigned
Field_s_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)600 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
601 {
602   unsigned tie_t = 0;
603   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
604   return tie_t;
605 }
606 
607 static void
Field_s_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)608 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
609 {
610   uint32 tie_t;
611   tie_t = (val << 28) >> 28;
612   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
613 }
614 
615 static unsigned
Field_s_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)616 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
617 {
618   unsigned tie_t = 0;
619   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
620   return tie_t;
621 }
622 
623 static void
Field_s_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)624 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
625 {
626   uint32 tie_t;
627   tie_t = (val << 28) >> 28;
628   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
629 }
630 
631 static unsigned
Field_s_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)632 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
633 {
634   unsigned tie_t = 0;
635   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
636   return tie_t;
637 }
638 
639 static void
Field_s_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)640 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
641 {
642   uint32 tie_t;
643   tie_t = (val << 28) >> 28;
644   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
645 }
646 
647 static unsigned
Field_imm12b_Slot_inst_get(const xtensa_insnbuf insn)648 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
649 {
650   unsigned tie_t = 0;
651   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
652   tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
653   return tie_t;
654 }
655 
656 static void
Field_imm12b_Slot_inst_set(xtensa_insnbuf insn,uint32 val)657 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
658 {
659   uint32 tie_t;
660   tie_t = (val << 24) >> 24;
661   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
662   tie_t = (val << 20) >> 28;
663   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
664 }
665 
666 static unsigned
Field_imm12b_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)667 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
668 {
669   unsigned tie_t = 0;
670   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
671   tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
672   return tie_t;
673 }
674 
675 static void
Field_imm12b_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)676 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
677 {
678   uint32 tie_t;
679   tie_t = (val << 24) >> 24;
680   insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
681   tie_t = (val << 20) >> 28;
682   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
683 }
684 
685 static unsigned
Field_imm12b_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)686 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
687 {
688   unsigned tie_t = 0;
689   tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20);
690   return tie_t;
691 }
692 
693 static void
Field_imm12b_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)694 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
695 {
696   uint32 tie_t;
697   tie_t = (val << 20) >> 20;
698   insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
699 }
700 
701 static unsigned
Field_imm16_Slot_inst_get(const xtensa_insnbuf insn)702 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
703 {
704   unsigned tie_t = 0;
705   tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
706   return tie_t;
707 }
708 
709 static void
Field_imm16_Slot_inst_set(xtensa_insnbuf insn,uint32 val)710 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
711 {
712   uint32 tie_t;
713   tie_t = (val << 16) >> 16;
714   insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
715 }
716 
717 static unsigned
Field_imm16_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)718 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
719 {
720   unsigned tie_t = 0;
721   tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16);
722   return tie_t;
723 }
724 
725 static void
Field_imm16_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)726 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
727 {
728   uint32 tie_t;
729   tie_t = (val << 16) >> 16;
730   insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
731 }
732 
733 static unsigned
Field_m_Slot_inst_get(const xtensa_insnbuf insn)734 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
735 {
736   unsigned tie_t = 0;
737   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
738   return tie_t;
739 }
740 
741 static void
Field_m_Slot_inst_set(xtensa_insnbuf insn,uint32 val)742 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
743 {
744   uint32 tie_t;
745   tie_t = (val << 30) >> 30;
746   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
747 }
748 
749 static unsigned
Field_m_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)750 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
751 {
752   unsigned tie_t = 0;
753   tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30);
754   return tie_t;
755 }
756 
757 static void
Field_m_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)758 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
759 {
760   uint32 tie_t;
761   tie_t = (val << 30) >> 30;
762   insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
763 }
764 
765 static unsigned
Field_n_Slot_inst_get(const xtensa_insnbuf insn)766 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
767 {
768   unsigned tie_t = 0;
769   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
770   return tie_t;
771 }
772 
773 static void
Field_n_Slot_inst_set(xtensa_insnbuf insn,uint32 val)774 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
775 {
776   uint32 tie_t;
777   tie_t = (val << 30) >> 30;
778   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
779 }
780 
781 static unsigned
Field_n_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)782 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
783 {
784   unsigned tie_t = 0;
785   tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
786   return tie_t;
787 }
788 
789 static void
Field_n_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)790 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
791 {
792   uint32 tie_t;
793   tie_t = (val << 30) >> 30;
794   insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
795 }
796 
797 static unsigned
Field_offset_Slot_inst_get(const xtensa_insnbuf insn)798 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
799 {
800   unsigned tie_t = 0;
801   tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
802   return tie_t;
803 }
804 
805 static void
Field_offset_Slot_inst_set(xtensa_insnbuf insn,uint32 val)806 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
807 {
808   uint32 tie_t;
809   tie_t = (val << 14) >> 14;
810   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
811 }
812 
813 static unsigned
Field_offset_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)814 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
815 {
816   unsigned tie_t = 0;
817   tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
818   return tie_t;
819 }
820 
821 static void
Field_offset_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)822 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
823 {
824   uint32 tie_t;
825   tie_t = (val << 14) >> 14;
826   insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
827 }
828 
829 static unsigned
Field_op0_Slot_inst_get(const xtensa_insnbuf insn)830 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
831 {
832   unsigned tie_t = 0;
833   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
834   return tie_t;
835 }
836 
837 static void
Field_op0_Slot_inst_set(xtensa_insnbuf insn,uint32 val)838 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
839 {
840   uint32 tie_t;
841   tie_t = (val << 28) >> 28;
842   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
843 }
844 
845 static unsigned
Field_op0_Slot_inst16a_get(const xtensa_insnbuf insn)846 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
847 {
848   unsigned tie_t = 0;
849   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
850   return tie_t;
851 }
852 
853 static void
Field_op0_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)854 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
855 {
856   uint32 tie_t;
857   tie_t = (val << 28) >> 28;
858   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
859 }
860 
861 static unsigned
Field_op0_Slot_inst16b_get(const xtensa_insnbuf insn)862 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
863 {
864   unsigned tie_t = 0;
865   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
866   return tie_t;
867 }
868 
869 static void
Field_op0_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)870 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
871 {
872   uint32 tie_t;
873   tie_t = (val << 28) >> 28;
874   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
875 }
876 
877 static unsigned
Field_op1_Slot_inst_get(const xtensa_insnbuf insn)878 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
879 {
880   unsigned tie_t = 0;
881   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
882   return tie_t;
883 }
884 
885 static void
Field_op1_Slot_inst_set(xtensa_insnbuf insn,uint32 val)886 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
887 {
888   uint32 tie_t;
889   tie_t = (val << 28) >> 28;
890   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
891 }
892 
893 static unsigned
Field_op1_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)894 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
895 {
896   unsigned tie_t = 0;
897   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
898   return tie_t;
899 }
900 
901 static void
Field_op1_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)902 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
903 {
904   uint32 tie_t;
905   tie_t = (val << 28) >> 28;
906   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
907 }
908 
909 static unsigned
Field_op2_Slot_inst_get(const xtensa_insnbuf insn)910 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
911 {
912   unsigned tie_t = 0;
913   tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
914   return tie_t;
915 }
916 
917 static void
Field_op2_Slot_inst_set(xtensa_insnbuf insn,uint32 val)918 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
919 {
920   uint32 tie_t;
921   tie_t = (val << 28) >> 28;
922   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
923 }
924 
925 static unsigned
Field_op2_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)926 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
927 {
928   unsigned tie_t = 0;
929   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
930   return tie_t;
931 }
932 
933 static void
Field_op2_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)934 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
935 {
936   uint32 tie_t;
937   tie_t = (val << 28) >> 28;
938   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
939 }
940 
941 static unsigned
Field_op2_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)942 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
943 {
944   unsigned tie_t = 0;
945   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
946   return tie_t;
947 }
948 
949 static void
Field_op2_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)950 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
951 {
952   uint32 tie_t;
953   tie_t = (val << 28) >> 28;
954   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
955 }
956 
957 static unsigned
Field_r_Slot_inst_get(const xtensa_insnbuf insn)958 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
959 {
960   unsigned tie_t = 0;
961   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
962   return tie_t;
963 }
964 
965 static void
Field_r_Slot_inst_set(xtensa_insnbuf insn,uint32 val)966 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
967 {
968   uint32 tie_t;
969   tie_t = (val << 28) >> 28;
970   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
971 }
972 
973 static unsigned
Field_r_Slot_inst16a_get(const xtensa_insnbuf insn)974 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
975 {
976   unsigned tie_t = 0;
977   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
978   return tie_t;
979 }
980 
981 static void
Field_r_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)982 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
983 {
984   uint32 tie_t;
985   tie_t = (val << 28) >> 28;
986   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
987 }
988 
989 static unsigned
Field_r_Slot_inst16b_get(const xtensa_insnbuf insn)990 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
991 {
992   unsigned tie_t = 0;
993   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
994   return tie_t;
995 }
996 
997 static void
Field_r_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)998 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
999 {
1000   uint32 tie_t;
1001   tie_t = (val << 28) >> 28;
1002   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1003 }
1004 
1005 static unsigned
Field_r_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1006 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1007 {
1008   unsigned tie_t = 0;
1009   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1010   return tie_t;
1011 }
1012 
1013 static void
Field_r_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1014 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1015 {
1016   uint32 tie_t;
1017   tie_t = (val << 28) >> 28;
1018   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1019 }
1020 
1021 static unsigned
Field_r_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)1022 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1023 {
1024   unsigned tie_t = 0;
1025   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1026   return tie_t;
1027 }
1028 
1029 static void
Field_r_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)1030 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1031 {
1032   uint32 tie_t;
1033   tie_t = (val << 28) >> 28;
1034   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1035 }
1036 
1037 static unsigned
Field_r_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)1038 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1039 {
1040   unsigned tie_t = 0;
1041   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1042   return tie_t;
1043 }
1044 
1045 static void
Field_r_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)1046 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1047 {
1048   uint32 tie_t;
1049   tie_t = (val << 28) >> 28;
1050   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1051 }
1052 
1053 static unsigned
Field_r_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)1054 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
1055 {
1056   unsigned tie_t = 0;
1057   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1058   return tie_t;
1059 }
1060 
1061 static void
Field_r_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)1062 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
1063 {
1064   uint32 tie_t;
1065   tie_t = (val << 28) >> 28;
1066   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1067 }
1068 
1069 static unsigned
Field_sa4_Slot_inst_get(const xtensa_insnbuf insn)1070 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
1071 {
1072   unsigned tie_t = 0;
1073   tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1074   return tie_t;
1075 }
1076 
1077 static void
Field_sa4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1078 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1079 {
1080   uint32 tie_t;
1081   tie_t = (val << 31) >> 31;
1082   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1083 }
1084 
1085 static unsigned
Field_sae4_Slot_inst_get(const xtensa_insnbuf insn)1086 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
1087 {
1088   unsigned tie_t = 0;
1089   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1090   return tie_t;
1091 }
1092 
1093 static void
Field_sae4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1094 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1095 {
1096   uint32 tie_t;
1097   tie_t = (val << 31) >> 31;
1098   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1099 }
1100 
1101 static unsigned
Field_sae4_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1102 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1103 {
1104   unsigned tie_t = 0;
1105   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1106   return tie_t;
1107 }
1108 
1109 static void
Field_sae4_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1110 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1111 {
1112   uint32 tie_t;
1113   tie_t = (val << 31) >> 31;
1114   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1115 }
1116 
1117 static unsigned
Field_sae_Slot_inst_get(const xtensa_insnbuf insn)1118 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1119 {
1120   unsigned tie_t = 0;
1121   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1122   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1123   return tie_t;
1124 }
1125 
1126 static void
Field_sae_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1127 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1128 {
1129   uint32 tie_t;
1130   tie_t = (val << 28) >> 28;
1131   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1132   tie_t = (val << 27) >> 31;
1133   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1134 }
1135 
1136 static unsigned
Field_sae_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1137 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1138 {
1139   unsigned tie_t = 0;
1140   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1141   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1142   return tie_t;
1143 }
1144 
1145 static void
Field_sae_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1146 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1147 {
1148   uint32 tie_t;
1149   tie_t = (val << 28) >> 28;
1150   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1151   tie_t = (val << 27) >> 31;
1152   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1153 }
1154 
1155 static unsigned
Field_sae_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)1156 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1157 {
1158   unsigned tie_t = 0;
1159   tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27);
1160   return tie_t;
1161 }
1162 
1163 static void
Field_sae_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)1164 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1165 {
1166   uint32 tie_t;
1167   tie_t = (val << 27) >> 27;
1168   insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1169 }
1170 
1171 static unsigned
Field_sal_Slot_inst_get(const xtensa_insnbuf insn)1172 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1173 {
1174   unsigned tie_t = 0;
1175   tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1176   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1177   return tie_t;
1178 }
1179 
1180 static void
Field_sal_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1181 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1182 {
1183   uint32 tie_t;
1184   tie_t = (val << 28) >> 28;
1185   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1186   tie_t = (val << 27) >> 31;
1187   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1188 }
1189 
1190 static unsigned
Field_sal_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1191 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1192 {
1193   unsigned tie_t = 0;
1194   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1195   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1196   return tie_t;
1197 }
1198 
1199 static void
Field_sal_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1200 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1201 {
1202   uint32 tie_t;
1203   tie_t = (val << 28) >> 28;
1204   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1205   tie_t = (val << 27) >> 31;
1206   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1207 }
1208 
1209 static unsigned
Field_sal_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)1210 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1211 {
1212   unsigned tie_t = 0;
1213   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1214   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1215   return tie_t;
1216 }
1217 
1218 static void
Field_sal_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)1219 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1220 {
1221   uint32 tie_t;
1222   tie_t = (val << 28) >> 28;
1223   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1224   tie_t = (val << 27) >> 31;
1225   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1226 }
1227 
1228 static unsigned
Field_sargt_Slot_inst_get(const xtensa_insnbuf insn)1229 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1230 {
1231   unsigned tie_t = 0;
1232   tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1233   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1234   return tie_t;
1235 }
1236 
1237 static void
Field_sargt_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1238 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1239 {
1240   uint32 tie_t;
1241   tie_t = (val << 28) >> 28;
1242   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1243   tie_t = (val << 27) >> 31;
1244   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1245 }
1246 
1247 static unsigned
Field_sargt_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1248 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1249 {
1250   unsigned tie_t = 0;
1251   tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1252   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1253   return tie_t;
1254 }
1255 
1256 static void
Field_sargt_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1257 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1258 {
1259   uint32 tie_t;
1260   tie_t = (val << 28) >> 28;
1261   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1262   tie_t = (val << 27) >> 31;
1263   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1264 }
1265 
1266 static unsigned
Field_sargt_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)1267 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1268 {
1269   unsigned tie_t = 0;
1270   tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1271   return tie_t;
1272 }
1273 
1274 static void
Field_sargt_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)1275 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1276 {
1277   uint32 tie_t;
1278   tie_t = (val << 27) >> 27;
1279   insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1280 }
1281 
1282 static unsigned
Field_sargt_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)1283 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1284 {
1285   unsigned tie_t = 0;
1286   tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1287   return tie_t;
1288 }
1289 
1290 static void
Field_sargt_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)1291 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1292 {
1293   uint32 tie_t;
1294   tie_t = (val << 27) >> 27;
1295   insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1296 }
1297 
1298 static unsigned
Field_sas4_Slot_inst_get(const xtensa_insnbuf insn)1299 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1300 {
1301   unsigned tie_t = 0;
1302   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1303   return tie_t;
1304 }
1305 
1306 static void
Field_sas4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1307 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1308 {
1309   uint32 tie_t;
1310   tie_t = (val << 31) >> 31;
1311   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1312 }
1313 
1314 static unsigned
Field_sas_Slot_inst_get(const xtensa_insnbuf insn)1315 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1316 {
1317   unsigned tie_t = 0;
1318   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1319   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1320   return tie_t;
1321 }
1322 
1323 static void
Field_sas_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1324 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1325 {
1326   uint32 tie_t;
1327   tie_t = (val << 28) >> 28;
1328   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1329   tie_t = (val << 27) >> 31;
1330   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1331 }
1332 
1333 static unsigned
Field_sas_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1334 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1335 {
1336   unsigned tie_t = 0;
1337   tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1338   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1339   return tie_t;
1340 }
1341 
1342 static void
Field_sas_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1343 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1344 {
1345   uint32 tie_t;
1346   tie_t = (val << 28) >> 28;
1347   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1348   tie_t = (val << 27) >> 31;
1349   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1350 }
1351 
1352 static unsigned
Field_sr_Slot_inst_get(const xtensa_insnbuf insn)1353 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1354 {
1355   unsigned tie_t = 0;
1356   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1357   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1358   return tie_t;
1359 }
1360 
1361 static void
Field_sr_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1362 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1363 {
1364   uint32 tie_t;
1365   tie_t = (val << 28) >> 28;
1366   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1367   tie_t = (val << 24) >> 28;
1368   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1369 }
1370 
1371 static unsigned
Field_sr_Slot_inst16a_get(const xtensa_insnbuf insn)1372 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1373 {
1374   unsigned tie_t = 0;
1375   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1376   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1377   return tie_t;
1378 }
1379 
1380 static void
Field_sr_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1381 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1382 {
1383   uint32 tie_t;
1384   tie_t = (val << 28) >> 28;
1385   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1386   tie_t = (val << 24) >> 28;
1387   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1388 }
1389 
1390 static unsigned
Field_sr_Slot_inst16b_get(const xtensa_insnbuf insn)1391 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1392 {
1393   unsigned tie_t = 0;
1394   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1395   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1396   return tie_t;
1397 }
1398 
1399 static void
Field_sr_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1400 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1401 {
1402   uint32 tie_t;
1403   tie_t = (val << 28) >> 28;
1404   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1405   tie_t = (val << 24) >> 28;
1406   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1407 }
1408 
1409 static unsigned
Field_st_Slot_inst_get(const xtensa_insnbuf insn)1410 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1411 {
1412   unsigned tie_t = 0;
1413   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1414   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1415   return tie_t;
1416 }
1417 
1418 static void
Field_st_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1419 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1420 {
1421   uint32 tie_t;
1422   tie_t = (val << 28) >> 28;
1423   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1424   tie_t = (val << 24) >> 28;
1425   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1426 }
1427 
1428 static unsigned
Field_st_Slot_inst16a_get(const xtensa_insnbuf insn)1429 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1430 {
1431   unsigned tie_t = 0;
1432   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1433   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1434   return tie_t;
1435 }
1436 
1437 static void
Field_st_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1438 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1439 {
1440   uint32 tie_t;
1441   tie_t = (val << 28) >> 28;
1442   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1443   tie_t = (val << 24) >> 28;
1444   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1445 }
1446 
1447 static unsigned
Field_st_Slot_inst16b_get(const xtensa_insnbuf insn)1448 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1449 {
1450   unsigned tie_t = 0;
1451   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1452   tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1453   return tie_t;
1454 }
1455 
1456 static void
Field_st_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1457 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1458 {
1459   uint32 tie_t;
1460   tie_t = (val << 28) >> 28;
1461   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1462   tie_t = (val << 24) >> 28;
1463   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1464 }
1465 
1466 static unsigned
Field_thi3_Slot_inst_get(const xtensa_insnbuf insn)1467 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1468 {
1469   unsigned tie_t = 0;
1470   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1471   return tie_t;
1472 }
1473 
1474 static void
Field_thi3_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1475 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1476 {
1477   uint32 tie_t;
1478   tie_t = (val << 29) >> 29;
1479   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1480 }
1481 
1482 static unsigned
Field_thi3_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)1483 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1484 {
1485   unsigned tie_t = 0;
1486   tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29);
1487   return tie_t;
1488 }
1489 
1490 static void
Field_thi3_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)1491 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1492 {
1493   uint32 tie_t;
1494   tie_t = (val << 29) >> 29;
1495   insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
1496 }
1497 
1498 static unsigned
Field_imm4_Slot_inst_get(const xtensa_insnbuf insn)1499 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1500 {
1501   unsigned tie_t = 0;
1502   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1503   return tie_t;
1504 }
1505 
1506 static void
Field_imm4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1507 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1508 {
1509   uint32 tie_t;
1510   tie_t = (val << 28) >> 28;
1511   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1512 }
1513 
1514 static unsigned
Field_imm4_Slot_inst16a_get(const xtensa_insnbuf insn)1515 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1516 {
1517   unsigned tie_t = 0;
1518   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1519   return tie_t;
1520 }
1521 
1522 static void
Field_imm4_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1523 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1524 {
1525   uint32 tie_t;
1526   tie_t = (val << 28) >> 28;
1527   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1528 }
1529 
1530 static unsigned
Field_imm4_Slot_inst16b_get(const xtensa_insnbuf insn)1531 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1532 {
1533   unsigned tie_t = 0;
1534   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1535   return tie_t;
1536 }
1537 
1538 static void
Field_imm4_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1539 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1540 {
1541   uint32 tie_t;
1542   tie_t = (val << 28) >> 28;
1543   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1544 }
1545 
1546 static unsigned
Field_mn_Slot_inst_get(const xtensa_insnbuf insn)1547 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1548 {
1549   unsigned tie_t = 0;
1550   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
1551   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1552   return tie_t;
1553 }
1554 
1555 static void
Field_mn_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1556 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1557 {
1558   uint32 tie_t;
1559   tie_t = (val << 30) >> 30;
1560   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1561   tie_t = (val << 28) >> 30;
1562   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1563 }
1564 
1565 static unsigned
Field_i_Slot_inst16a_get(const xtensa_insnbuf insn)1566 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1567 {
1568   unsigned tie_t = 0;
1569   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1570   return tie_t;
1571 }
1572 
1573 static void
Field_i_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1574 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1575 {
1576   uint32 tie_t;
1577   tie_t = (val << 31) >> 31;
1578   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1579 }
1580 
1581 static unsigned
Field_i_Slot_inst16b_get(const xtensa_insnbuf insn)1582 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1583 {
1584   unsigned tie_t = 0;
1585   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1586   return tie_t;
1587 }
1588 
1589 static void
Field_i_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1590 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1591 {
1592   uint32 tie_t;
1593   tie_t = (val << 31) >> 31;
1594   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1595 }
1596 
1597 static unsigned
Field_imm6lo_Slot_inst16a_get(const xtensa_insnbuf insn)1598 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1599 {
1600   unsigned tie_t = 0;
1601   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1602   return tie_t;
1603 }
1604 
1605 static void
Field_imm6lo_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1606 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1607 {
1608   uint32 tie_t;
1609   tie_t = (val << 28) >> 28;
1610   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1611 }
1612 
1613 static unsigned
Field_imm6lo_Slot_inst16b_get(const xtensa_insnbuf insn)1614 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1615 {
1616   unsigned tie_t = 0;
1617   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1618   return tie_t;
1619 }
1620 
1621 static void
Field_imm6lo_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1622 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1623 {
1624   uint32 tie_t;
1625   tie_t = (val << 28) >> 28;
1626   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1627 }
1628 
1629 static unsigned
Field_imm6hi_Slot_inst16a_get(const xtensa_insnbuf insn)1630 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1631 {
1632   unsigned tie_t = 0;
1633   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1634   return tie_t;
1635 }
1636 
1637 static void
Field_imm6hi_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1638 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1639 {
1640   uint32 tie_t;
1641   tie_t = (val << 30) >> 30;
1642   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1643 }
1644 
1645 static unsigned
Field_imm6hi_Slot_inst16b_get(const xtensa_insnbuf insn)1646 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1647 {
1648   unsigned tie_t = 0;
1649   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1650   return tie_t;
1651 }
1652 
1653 static void
Field_imm6hi_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1654 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1655 {
1656   uint32 tie_t;
1657   tie_t = (val << 30) >> 30;
1658   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1659 }
1660 
1661 static unsigned
Field_imm7lo_Slot_inst16a_get(const xtensa_insnbuf insn)1662 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1663 {
1664   unsigned tie_t = 0;
1665   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1666   return tie_t;
1667 }
1668 
1669 static void
Field_imm7lo_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1670 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1671 {
1672   uint32 tie_t;
1673   tie_t = (val << 28) >> 28;
1674   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1675 }
1676 
1677 static unsigned
Field_imm7lo_Slot_inst16b_get(const xtensa_insnbuf insn)1678 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1679 {
1680   unsigned tie_t = 0;
1681   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1682   return tie_t;
1683 }
1684 
1685 static void
Field_imm7lo_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1686 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1687 {
1688   uint32 tie_t;
1689   tie_t = (val << 28) >> 28;
1690   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1691 }
1692 
1693 static unsigned
Field_imm7hi_Slot_inst16a_get(const xtensa_insnbuf insn)1694 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1695 {
1696   unsigned tie_t = 0;
1697   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1698   return tie_t;
1699 }
1700 
1701 static void
Field_imm7hi_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1702 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1703 {
1704   uint32 tie_t;
1705   tie_t = (val << 29) >> 29;
1706   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1707 }
1708 
1709 static unsigned
Field_imm7hi_Slot_inst16b_get(const xtensa_insnbuf insn)1710 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1711 {
1712   unsigned tie_t = 0;
1713   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1714   return tie_t;
1715 }
1716 
1717 static void
Field_imm7hi_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1718 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1719 {
1720   uint32 tie_t;
1721   tie_t = (val << 29) >> 29;
1722   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1723 }
1724 
1725 static unsigned
Field_z_Slot_inst16a_get(const xtensa_insnbuf insn)1726 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1727 {
1728   unsigned tie_t = 0;
1729   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1730   return tie_t;
1731 }
1732 
1733 static void
Field_z_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1734 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1735 {
1736   uint32 tie_t;
1737   tie_t = (val << 31) >> 31;
1738   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1739 }
1740 
1741 static unsigned
Field_z_Slot_inst16b_get(const xtensa_insnbuf insn)1742 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1743 {
1744   unsigned tie_t = 0;
1745   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1746   return tie_t;
1747 }
1748 
1749 static void
Field_z_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1750 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1751 {
1752   uint32 tie_t;
1753   tie_t = (val << 31) >> 31;
1754   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1755 }
1756 
1757 static unsigned
Field_imm6_Slot_inst16a_get(const xtensa_insnbuf insn)1758 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1759 {
1760   unsigned tie_t = 0;
1761   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1762   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1763   return tie_t;
1764 }
1765 
1766 static void
Field_imm6_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1767 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1768 {
1769   uint32 tie_t;
1770   tie_t = (val << 28) >> 28;
1771   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1772   tie_t = (val << 26) >> 30;
1773   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1774 }
1775 
1776 static unsigned
Field_imm6_Slot_inst16b_get(const xtensa_insnbuf insn)1777 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1778 {
1779   unsigned tie_t = 0;
1780   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1781   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1782   return tie_t;
1783 }
1784 
1785 static void
Field_imm6_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1786 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1787 {
1788   uint32 tie_t;
1789   tie_t = (val << 28) >> 28;
1790   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1791   tie_t = (val << 26) >> 30;
1792   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1793 }
1794 
1795 static unsigned
Field_imm7_Slot_inst16a_get(const xtensa_insnbuf insn)1796 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1797 {
1798   unsigned tie_t = 0;
1799   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1800   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1801   return tie_t;
1802 }
1803 
1804 static void
Field_imm7_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)1805 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1806 {
1807   uint32 tie_t;
1808   tie_t = (val << 28) >> 28;
1809   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1810   tie_t = (val << 25) >> 29;
1811   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1812 }
1813 
1814 static unsigned
Field_imm7_Slot_inst16b_get(const xtensa_insnbuf insn)1815 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1816 {
1817   unsigned tie_t = 0;
1818   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1819   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1820   return tie_t;
1821 }
1822 
1823 static void
Field_imm7_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)1824 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1825 {
1826   uint32 tie_t;
1827   tie_t = (val << 28) >> 28;
1828   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1829   tie_t = (val << 25) >> 29;
1830   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1831 }
1832 
1833 static unsigned
Field_imm7_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)1834 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1835 {
1836   unsigned tie_t = 0;
1837   tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1838   return tie_t;
1839 }
1840 
1841 static void
Field_imm7_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)1842 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1843 {
1844   uint32 tie_t;
1845   tie_t = (val << 25) >> 25;
1846   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1847 }
1848 
1849 static unsigned
Field_r3_Slot_inst_get(const xtensa_insnbuf insn)1850 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1851 {
1852   unsigned tie_t = 0;
1853   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
1854   return tie_t;
1855 }
1856 
1857 static void
Field_r3_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1858 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1859 {
1860   uint32 tie_t;
1861   tie_t = (val << 31) >> 31;
1862   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1863 }
1864 
1865 static unsigned
Field_rbit2_Slot_inst_get(const xtensa_insnbuf insn)1866 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1867 {
1868   unsigned tie_t = 0;
1869   tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1870   return tie_t;
1871 }
1872 
1873 static void
Field_rbit2_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1874 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1875 {
1876   uint32 tie_t;
1877   tie_t = (val << 31) >> 31;
1878   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1879 }
1880 
1881 static unsigned
Field_rhi_Slot_inst_get(const xtensa_insnbuf insn)1882 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1883 {
1884   unsigned tie_t = 0;
1885   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1886   return tie_t;
1887 }
1888 
1889 static void
Field_rhi_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1890 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1891 {
1892   uint32 tie_t;
1893   tie_t = (val << 30) >> 30;
1894   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1895 }
1896 
1897 static unsigned
Field_t3_Slot_inst_get(const xtensa_insnbuf insn)1898 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1899 {
1900   unsigned tie_t = 0;
1901   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1902   return tie_t;
1903 }
1904 
1905 static void
Field_t3_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1906 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1907 {
1908   uint32 tie_t;
1909   tie_t = (val << 31) >> 31;
1910   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1911 }
1912 
1913 static unsigned
Field_tbit2_Slot_inst_get(const xtensa_insnbuf insn)1914 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1915 {
1916   unsigned tie_t = 0;
1917   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1918   return tie_t;
1919 }
1920 
1921 static void
Field_tbit2_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1922 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1923 {
1924   uint32 tie_t;
1925   tie_t = (val << 31) >> 31;
1926   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1927 }
1928 
1929 static unsigned
Field_tlo_Slot_inst_get(const xtensa_insnbuf insn)1930 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1931 {
1932   unsigned tie_t = 0;
1933   tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1934   return tie_t;
1935 }
1936 
1937 static void
Field_tlo_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1938 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1939 {
1940   uint32 tie_t;
1941   tie_t = (val << 30) >> 30;
1942   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1943 }
1944 
1945 static unsigned
Field_w_Slot_inst_get(const xtensa_insnbuf insn)1946 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1947 {
1948   unsigned tie_t = 0;
1949   tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
1950   return tie_t;
1951 }
1952 
1953 static void
Field_w_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1954 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1955 {
1956   uint32 tie_t;
1957   tie_t = (val << 30) >> 30;
1958   insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1959 }
1960 
1961 static unsigned
Field_y_Slot_inst_get(const xtensa_insnbuf insn)1962 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1963 {
1964   unsigned tie_t = 0;
1965   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1966   return tie_t;
1967 }
1968 
1969 static void
Field_y_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1970 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1971 {
1972   uint32 tie_t;
1973   tie_t = (val << 31) >> 31;
1974   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1975 }
1976 
1977 static unsigned
Field_x_Slot_inst_get(const xtensa_insnbuf insn)1978 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1979 {
1980   unsigned tie_t = 0;
1981   tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1982   return tie_t;
1983 }
1984 
1985 static void
Field_x_Slot_inst_set(xtensa_insnbuf insn,uint32 val)1986 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1987 {
1988   uint32 tie_t;
1989   tie_t = (val << 31) >> 31;
1990   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1991 }
1992 
1993 static unsigned
Field_t2_Slot_inst_get(const xtensa_insnbuf insn)1994 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1995 {
1996   unsigned tie_t = 0;
1997   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1998   return tie_t;
1999 }
2000 
2001 static void
Field_t2_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2002 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2003 {
2004   uint32 tie_t;
2005   tie_t = (val << 29) >> 29;
2006   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2007 }
2008 
2009 static unsigned
Field_t2_Slot_inst16a_get(const xtensa_insnbuf insn)2010 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
2011 {
2012   unsigned tie_t = 0;
2013   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2014   return tie_t;
2015 }
2016 
2017 static void
Field_t2_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2018 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2019 {
2020   uint32 tie_t;
2021   tie_t = (val << 29) >> 29;
2022   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2023 }
2024 
2025 static unsigned
Field_t2_Slot_inst16b_get(const xtensa_insnbuf insn)2026 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
2027 {
2028   unsigned tie_t = 0;
2029   tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2030   return tie_t;
2031 }
2032 
2033 static void
Field_t2_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2034 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2035 {
2036   uint32 tie_t;
2037   tie_t = (val << 29) >> 29;
2038   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2039 }
2040 
2041 static unsigned
Field_s2_Slot_inst_get(const xtensa_insnbuf insn)2042 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
2043 {
2044   unsigned tie_t = 0;
2045   tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2046   return tie_t;
2047 }
2048 
2049 static void
Field_s2_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2050 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2051 {
2052   uint32 tie_t;
2053   tie_t = (val << 29) >> 29;
2054   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2055 }
2056 
2057 static unsigned
Field_s2_Slot_inst16a_get(const xtensa_insnbuf insn)2058 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
2059 {
2060   unsigned tie_t = 0;
2061   tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2062   return tie_t;
2063 }
2064 
2065 static void
Field_s2_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2066 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2067 {
2068   uint32 tie_t;
2069   tie_t = (val << 29) >> 29;
2070   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2071 }
2072 
2073 static unsigned
Field_s2_Slot_inst16b_get(const xtensa_insnbuf insn)2074 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
2075 {
2076   unsigned tie_t = 0;
2077   tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2078   return tie_t;
2079 }
2080 
2081 static void
Field_s2_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2082 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2083 {
2084   uint32 tie_t;
2085   tie_t = (val << 29) >> 29;
2086   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2087 }
2088 
2089 static unsigned
Field_r2_Slot_inst_get(const xtensa_insnbuf insn)2090 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
2091 {
2092   unsigned tie_t = 0;
2093   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2094   return tie_t;
2095 }
2096 
2097 static void
Field_r2_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2098 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2099 {
2100   uint32 tie_t;
2101   tie_t = (val << 29) >> 29;
2102   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2103 }
2104 
2105 static unsigned
Field_r2_Slot_inst16a_get(const xtensa_insnbuf insn)2106 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
2107 {
2108   unsigned tie_t = 0;
2109   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2110   return tie_t;
2111 }
2112 
2113 static void
Field_r2_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2114 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2115 {
2116   uint32 tie_t;
2117   tie_t = (val << 29) >> 29;
2118   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2119 }
2120 
2121 static unsigned
Field_r2_Slot_inst16b_get(const xtensa_insnbuf insn)2122 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
2123 {
2124   unsigned tie_t = 0;
2125   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2126   return tie_t;
2127 }
2128 
2129 static void
Field_r2_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2130 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2131 {
2132   uint32 tie_t;
2133   tie_t = (val << 29) >> 29;
2134   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2135 }
2136 
2137 static unsigned
Field_t4_Slot_inst_get(const xtensa_insnbuf insn)2138 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
2139 {
2140   unsigned tie_t = 0;
2141   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2142   return tie_t;
2143 }
2144 
2145 static void
Field_t4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2146 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2147 {
2148   uint32 tie_t;
2149   tie_t = (val << 30) >> 30;
2150   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2151 }
2152 
2153 static unsigned
Field_t4_Slot_inst16a_get(const xtensa_insnbuf insn)2154 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
2155 {
2156   unsigned tie_t = 0;
2157   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2158   return tie_t;
2159 }
2160 
2161 static void
Field_t4_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2162 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2163 {
2164   uint32 tie_t;
2165   tie_t = (val << 30) >> 30;
2166   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2167 }
2168 
2169 static unsigned
Field_t4_Slot_inst16b_get(const xtensa_insnbuf insn)2170 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
2171 {
2172   unsigned tie_t = 0;
2173   tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2174   return tie_t;
2175 }
2176 
2177 static void
Field_t4_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2178 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2179 {
2180   uint32 tie_t;
2181   tie_t = (val << 30) >> 30;
2182   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2183 }
2184 
2185 static unsigned
Field_s4_Slot_inst_get(const xtensa_insnbuf insn)2186 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
2187 {
2188   unsigned tie_t = 0;
2189   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2190   return tie_t;
2191 }
2192 
2193 static void
Field_s4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2194 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2195 {
2196   uint32 tie_t;
2197   tie_t = (val << 30) >> 30;
2198   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2199 }
2200 
2201 static unsigned
Field_s4_Slot_inst16a_get(const xtensa_insnbuf insn)2202 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
2203 {
2204   unsigned tie_t = 0;
2205   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2206   return tie_t;
2207 }
2208 
2209 static void
Field_s4_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2210 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2211 {
2212   uint32 tie_t;
2213   tie_t = (val << 30) >> 30;
2214   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2215 }
2216 
2217 static unsigned
Field_s4_Slot_inst16b_get(const xtensa_insnbuf insn)2218 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
2219 {
2220   unsigned tie_t = 0;
2221   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2222   return tie_t;
2223 }
2224 
2225 static void
Field_s4_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2226 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2227 {
2228   uint32 tie_t;
2229   tie_t = (val << 30) >> 30;
2230   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2231 }
2232 
2233 static unsigned
Field_r4_Slot_inst_get(const xtensa_insnbuf insn)2234 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2235 {
2236   unsigned tie_t = 0;
2237   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2238   return tie_t;
2239 }
2240 
2241 static void
Field_r4_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2242 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2243 {
2244   uint32 tie_t;
2245   tie_t = (val << 30) >> 30;
2246   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2247 }
2248 
2249 static unsigned
Field_r4_Slot_inst16a_get(const xtensa_insnbuf insn)2250 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2251 {
2252   unsigned tie_t = 0;
2253   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2254   return tie_t;
2255 }
2256 
2257 static void
Field_r4_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2258 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2259 {
2260   uint32 tie_t;
2261   tie_t = (val << 30) >> 30;
2262   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2263 }
2264 
2265 static unsigned
Field_r4_Slot_inst16b_get(const xtensa_insnbuf insn)2266 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2267 {
2268   unsigned tie_t = 0;
2269   tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2270   return tie_t;
2271 }
2272 
2273 static void
Field_r4_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2274 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2275 {
2276   uint32 tie_t;
2277   tie_t = (val << 30) >> 30;
2278   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2279 }
2280 
2281 static unsigned
Field_t8_Slot_inst_get(const xtensa_insnbuf insn)2282 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2283 {
2284   unsigned tie_t = 0;
2285   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2286   return tie_t;
2287 }
2288 
2289 static void
Field_t8_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2290 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2291 {
2292   uint32 tie_t;
2293   tie_t = (val << 31) >> 31;
2294   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2295 }
2296 
2297 static unsigned
Field_t8_Slot_inst16a_get(const xtensa_insnbuf insn)2298 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2299 {
2300   unsigned tie_t = 0;
2301   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2302   return tie_t;
2303 }
2304 
2305 static void
Field_t8_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2306 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2307 {
2308   uint32 tie_t;
2309   tie_t = (val << 31) >> 31;
2310   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2311 }
2312 
2313 static unsigned
Field_t8_Slot_inst16b_get(const xtensa_insnbuf insn)2314 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2315 {
2316   unsigned tie_t = 0;
2317   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2318   return tie_t;
2319 }
2320 
2321 static void
Field_t8_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2322 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2323 {
2324   uint32 tie_t;
2325   tie_t = (val << 31) >> 31;
2326   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2327 }
2328 
2329 static unsigned
Field_s8_Slot_inst_get(const xtensa_insnbuf insn)2330 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2331 {
2332   unsigned tie_t = 0;
2333   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2334   return tie_t;
2335 }
2336 
2337 static void
Field_s8_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2338 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2339 {
2340   uint32 tie_t;
2341   tie_t = (val << 31) >> 31;
2342   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2343 }
2344 
2345 static unsigned
Field_s8_Slot_inst16a_get(const xtensa_insnbuf insn)2346 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2347 {
2348   unsigned tie_t = 0;
2349   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2350   return tie_t;
2351 }
2352 
2353 static void
Field_s8_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2354 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2355 {
2356   uint32 tie_t;
2357   tie_t = (val << 31) >> 31;
2358   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2359 }
2360 
2361 static unsigned
Field_s8_Slot_inst16b_get(const xtensa_insnbuf insn)2362 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2363 {
2364   unsigned tie_t = 0;
2365   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2366   return tie_t;
2367 }
2368 
2369 static void
Field_s8_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2370 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2371 {
2372   uint32 tie_t;
2373   tie_t = (val << 31) >> 31;
2374   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2375 }
2376 
2377 static unsigned
Field_r8_Slot_inst_get(const xtensa_insnbuf insn)2378 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2379 {
2380   unsigned tie_t = 0;
2381   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2382   return tie_t;
2383 }
2384 
2385 static void
Field_r8_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2386 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2387 {
2388   uint32 tie_t;
2389   tie_t = (val << 31) >> 31;
2390   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2391 }
2392 
2393 static unsigned
Field_r8_Slot_inst16a_get(const xtensa_insnbuf insn)2394 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2395 {
2396   unsigned tie_t = 0;
2397   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2398   return tie_t;
2399 }
2400 
2401 static void
Field_r8_Slot_inst16a_set(xtensa_insnbuf insn,uint32 val)2402 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2403 {
2404   uint32 tie_t;
2405   tie_t = (val << 31) >> 31;
2406   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2407 }
2408 
2409 static unsigned
Field_r8_Slot_inst16b_get(const xtensa_insnbuf insn)2410 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2411 {
2412   unsigned tie_t = 0;
2413   tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2414   return tie_t;
2415 }
2416 
2417 static void
Field_r8_Slot_inst16b_set(xtensa_insnbuf insn,uint32 val)2418 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2419 {
2420   uint32 tie_t;
2421   tie_t = (val << 31) >> 31;
2422   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2423 }
2424 
2425 static unsigned
Field_xt_wbr15_imm_Slot_inst_get(const xtensa_insnbuf insn)2426 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2427 {
2428   unsigned tie_t = 0;
2429   tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
2430   return tie_t;
2431 }
2432 
2433 static void
Field_xt_wbr15_imm_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2434 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2435 {
2436   uint32 tie_t;
2437   tie_t = (val << 17) >> 17;
2438   insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2439 }
2440 
2441 static unsigned
Field_xt_wbr18_imm_Slot_inst_get(const xtensa_insnbuf insn)2442 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2443 {
2444   unsigned tie_t = 0;
2445   tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
2446   return tie_t;
2447 }
2448 
2449 static void
Field_xt_wbr18_imm_Slot_inst_set(xtensa_insnbuf insn,uint32 val)2450 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2451 {
2452   uint32 tie_t;
2453   tie_t = (val << 14) >> 14;
2454   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2455 }
2456 
2457 static unsigned
Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)2458 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2459 {
2460   unsigned tie_t = 0;
2461   tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14);
2462   return tie_t;
2463 }
2464 
2465 static void
Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)2466 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2467 {
2468   uint32 tie_t;
2469   tie_t = (val << 14) >> 14;
2470   insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2471 }
2472 
2473 static unsigned
Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)2474 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2475 {
2476   unsigned tie_t = 0;
2477   tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
2478   return tie_t;
2479 }
2480 
2481 static void
Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)2482 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2483 {
2484   uint32 tie_t;
2485   tie_t = (val << 28) >> 28;
2486   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2487 }
2488 
2489 static unsigned
Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)2490 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2491 {
2492   unsigned tie_t = 0;
2493   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2494   return tie_t;
2495 }
2496 
2497 static void
Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)2498 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2499 {
2500   uint32 tie_t;
2501   tie_t = (val << 29) >> 29;
2502   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2503 }
2504 
2505 static unsigned
Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)2506 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2507 {
2508   unsigned tie_t = 0;
2509   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2510   return tie_t;
2511 }
2512 
2513 static void
Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)2514 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2515 {
2516   uint32 tie_t;
2517   tie_t = (val << 29) >> 29;
2518   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2519 }
2520 
2521 static unsigned
Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)2522 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2523 {
2524   unsigned tie_t = 0;
2525   tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
2526   return tie_t;
2527 }
2528 
2529 static void
Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)2530 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2531 {
2532   uint32 tie_t;
2533   tie_t = (val << 29) >> 29;
2534   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2535 }
2536 
2537 static unsigned
Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)2538 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2539 {
2540   unsigned tie_t = 0;
2541   tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
2542   return tie_t;
2543 }
2544 
2545 static void
Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)2546 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2547 {
2548   uint32 tie_t;
2549   tie_t = (val << 29) >> 29;
2550   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2551 }
2552 
2553 static unsigned
Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)2554 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2555 {
2556   unsigned tie_t = 0;
2557   tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
2558   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
2559   return tie_t;
2560 }
2561 
2562 static void
Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)2563 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2564 {
2565   uint32 tie_t;
2566   tie_t = (val << 28) >> 28;
2567   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2568   tie_t = (val << 24) >> 28;
2569   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
2570 }
2571 
2572 static unsigned
Field_op0_s4_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2573 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2574 {
2575   unsigned tie_t = 0;
2576   tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
2577   return tie_t;
2578 }
2579 
2580 static void
Field_op0_s4_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2581 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2582 {
2583   uint32 tie_t;
2584   tie_t = (val << 30) >> 30;
2585   insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2586 }
2587 
2588 static unsigned
Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2589 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2590 {
2591   unsigned tie_t = 0;
2592   tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2593   return tie_t;
2594 }
2595 
2596 static void
Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2597 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2598 {
2599   uint32 tie_t;
2600   tie_t = (val << 28) >> 28;
2601   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2602 }
2603 
2604 static unsigned
Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2605 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2606 {
2607   unsigned tie_t = 0;
2608   tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31);
2609   return tie_t;
2610 }
2611 
2612 static void
Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2613 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2614 {
2615   uint32 tie_t;
2616   tie_t = (val << 31) >> 31;
2617   insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2618 }
2619 
2620 static unsigned
Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2621 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2622 {
2623   unsigned tie_t = 0;
2624   tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
2625   return tie_t;
2626 }
2627 
2628 static void
Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2629 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2630 {
2631   uint32 tie_t;
2632   tie_t = (val << 30) >> 30;
2633   insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2634 }
2635 
2636 static unsigned
Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2637 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2638 {
2639   unsigned tie_t = 0;
2640   tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27);
2641   return tie_t;
2642 }
2643 
2644 static void
Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2645 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2646 {
2647   uint32 tie_t;
2648   tie_t = (val << 27) >> 27;
2649   insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2650 }
2651 
2652 static unsigned
Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2653 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2654 {
2655   unsigned tie_t = 0;
2656   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2657   return tie_t;
2658 }
2659 
2660 static void
Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2661 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2662 {
2663   uint32 tie_t;
2664   tie_t = (val << 26) >> 26;
2665   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2666 }
2667 
2668 static unsigned
Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2669 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2670 {
2671   unsigned tie_t = 0;
2672   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2673   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2674   return tie_t;
2675 }
2676 
2677 static void
Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2678 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2679 {
2680   uint32 tie_t;
2681   tie_t = (val << 29) >> 29;
2682   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2683   tie_t = (val << 23) >> 26;
2684   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2685 }
2686 
2687 static unsigned
Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2688 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2689 {
2690   unsigned tie_t = 0;
2691   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2692   tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2693   return tie_t;
2694 }
2695 
2696 static void
Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2697 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2698 {
2699   uint32 tie_t;
2700   tie_t = (val << 29) >> 29;
2701   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2702   tie_t = (val << 23) >> 26;
2703   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2704 }
2705 
2706 static unsigned
Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2707 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2708 {
2709   unsigned tie_t = 0;
2710   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2711   tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
2712   return tie_t;
2713 }
2714 
2715 static void
Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2716 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2717 {
2718   uint32 tie_t;
2719   tie_t = (val << 30) >> 30;
2720   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2721   tie_t = (val << 24) >> 26;
2722   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2723 }
2724 
2725 static unsigned
Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2726 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2727 {
2728   unsigned tie_t = 0;
2729   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2730   tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2731   return tie_t;
2732 }
2733 
2734 static void
Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2735 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2736 {
2737   uint32 tie_t;
2738   tie_t = (val << 31) >> 31;
2739   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2740   tie_t = (val << 25) >> 26;
2741   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2742 }
2743 
2744 static unsigned
Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2745 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2746 {
2747   unsigned tie_t = 0;
2748   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2749   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
2750   return tie_t;
2751 }
2752 
2753 static void
Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2754 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2755 {
2756   uint32 tie_t;
2757   tie_t = (val << 30) >> 30;
2758   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2759   tie_t = (val << 24) >> 26;
2760   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2761 }
2762 
2763 static unsigned
Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2764 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2765 {
2766   unsigned tie_t = 0;
2767   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2768   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
2769   return tie_t;
2770 }
2771 
2772 static void
Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2773 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2774 {
2775   uint32 tie_t;
2776   tie_t = (val << 30) >> 30;
2777   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2778   tie_t = (val << 24) >> 26;
2779   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2780 }
2781 
2782 static unsigned
Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2783 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2784 {
2785   unsigned tie_t = 0;
2786   tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2787   tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31);
2788   return tie_t;
2789 }
2790 
2791 static void
Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2792 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2793 {
2794   uint32 tie_t;
2795   tie_t = (val << 31) >> 31;
2796   insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
2797   tie_t = (val << 25) >> 26;
2798   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2799 }
2800 
2801 static unsigned
Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2802 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2803 {
2804   unsigned tie_t = 0;
2805   tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29);
2806   return tie_t;
2807 }
2808 
2809 static void
Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2810 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2811 {
2812   uint32 tie_t;
2813   tie_t = (val << 29) >> 29;
2814   insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2815 }
2816 
2817 static unsigned
Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2818 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2819 {
2820   unsigned tie_t = 0;
2821   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2822   return tie_t;
2823 }
2824 
2825 static void
Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2826 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2827 {
2828   uint32 tie_t;
2829   tie_t = (val << 31) >> 31;
2830   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2831 }
2832 
2833 static unsigned
Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2834 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2835 {
2836   unsigned tie_t = 0;
2837   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2838   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2839   return tie_t;
2840 }
2841 
2842 static void
Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2843 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2844 {
2845   uint32 tie_t;
2846   tie_t = (val << 28) >> 28;
2847   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2848   tie_t = (val << 27) >> 31;
2849   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2850 }
2851 
2852 static unsigned
Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2853 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2854 {
2855   unsigned tie_t = 0;
2856   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2857   return tie_t;
2858 }
2859 
2860 static void
Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2861 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2862 {
2863   uint32 tie_t;
2864   tie_t = (val << 30) >> 30;
2865   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2866 }
2867 
2868 static unsigned
Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2869 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2870 {
2871   unsigned tie_t = 0;
2872   tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27);
2873   tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26);
2874   return tie_t;
2875 }
2876 
2877 static void
Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2878 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2879 {
2880   uint32 tie_t;
2881   tie_t = (val << 26) >> 26;
2882   insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
2883   tie_t = (val << 21) >> 27;
2884   insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
2885 }
2886 
2887 static unsigned
Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2888 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2889 {
2890   unsigned tie_t = 0;
2891   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
2892   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2893   return tie_t;
2894 }
2895 
2896 static void
Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2897 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2898 {
2899   uint32 tie_t;
2900   tie_t = (val << 28) >> 28;
2901   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2902   tie_t = (val << 27) >> 31;
2903   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2904 }
2905 
2906 static unsigned
Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2907 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2908 {
2909   unsigned tie_t = 0;
2910   tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2911   tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
2912   return tie_t;
2913 }
2914 
2915 static void
Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2916 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2917 {
2918   uint32 tie_t;
2919   tie_t = (val << 31) >> 31;
2920   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
2921   tie_t = (val << 29) >> 30;
2922   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2923 }
2924 
2925 static unsigned
Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2926 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2927 {
2928   unsigned tie_t = 0;
2929   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2930   tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27);
2931   return tie_t;
2932 }
2933 
2934 static void
Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2935 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2936 {
2937   uint32 tie_t;
2938   tie_t = (val << 27) >> 27;
2939   insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
2940   tie_t = (val << 26) >> 31;
2941   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2942 }
2943 
2944 static unsigned
Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get(const xtensa_insnbuf insn)2945 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2946 {
2947   unsigned tie_t = 0;
2948   tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
2949   return tie_t;
2950 }
2951 
2952 static void
Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set(xtensa_insnbuf insn,uint32 val)2953 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2954 {
2955   uint32 tie_t;
2956   tie_t = (val << 29) >> 29;
2957   insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
2958 }
2959 
2960 static unsigned
Field_op0_s5_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)2961 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2962 {
2963   unsigned tie_t = 0;
2964   tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2965   return tie_t;
2966 }
2967 
2968 static void
Field_op0_s5_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)2969 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2970 {
2971   uint32 tie_t;
2972   tie_t = (val << 29) >> 29;
2973   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2974 }
2975 
2976 static unsigned
Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)2977 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2978 {
2979   unsigned tie_t = 0;
2980   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
2981   return tie_t;
2982 }
2983 
2984 static void
Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)2985 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2986 {
2987   uint32 tie_t;
2988   tie_t = (val << 31) >> 31;
2989   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2990 }
2991 
2992 static unsigned
Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)2993 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2994 {
2995   unsigned tie_t = 0;
2996   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
2997   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2998   return tie_t;
2999 }
3000 
3001 static void
Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3002 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3003 {
3004   uint32 tie_t;
3005   tie_t = (val << 31) >> 31;
3006   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3007   tie_t = (val << 30) >> 31;
3008   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3009 }
3010 
3011 static unsigned
Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3012 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3013 {
3014   unsigned tie_t = 0;
3015   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3016   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3017   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
3018   return tie_t;
3019 }
3020 
3021 static void
Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3022 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3023 {
3024   uint32 tie_t;
3025   tie_t = (val << 31) >> 31;
3026   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
3027   tie_t = (val << 30) >> 31;
3028   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3029   tie_t = (val << 29) >> 31;
3030   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3031 }
3032 
3033 static unsigned
Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3034 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3035 {
3036   unsigned tie_t = 0;
3037   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3038   tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3039   tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
3040   return tie_t;
3041 }
3042 
3043 static void
Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3044 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3045 {
3046   uint32 tie_t;
3047   tie_t = (val << 31) >> 31;
3048   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
3049   tie_t = (val << 30) >> 31;
3050   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3051   tie_t = (val << 29) >> 31;
3052   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3053 }
3054 
3055 static unsigned
Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3056 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3057 {
3058   unsigned tie_t = 0;
3059   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3060   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
3061   return tie_t;
3062 }
3063 
3064 static void
Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3065 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3066 {
3067   uint32 tie_t;
3068   tie_t = (val << 29) >> 29;
3069   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
3070   tie_t = (val << 28) >> 31;
3071   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3072 }
3073 
3074 static unsigned
Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3075 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3076 {
3077   unsigned tie_t = 0;
3078   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3079   tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
3080   return tie_t;
3081 }
3082 
3083 static void
Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3084 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3085 {
3086   uint32 tie_t;
3087   tie_t = (val << 29) >> 29;
3088   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
3089   tie_t = (val << 28) >> 31;
3090   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3091 }
3092 
3093 static unsigned
Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3094 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3095 {
3096   unsigned tie_t = 0;
3097   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3098   tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
3099   return tie_t;
3100 }
3101 
3102 static void
Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3103 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3104 {
3105   uint32 tie_t;
3106   tie_t = (val << 30) >> 30;
3107   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
3108   tie_t = (val << 29) >> 31;
3109   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3110 }
3111 
3112 static unsigned
Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3113 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3114 {
3115   unsigned tie_t = 0;
3116   tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3117   tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
3118   return tie_t;
3119 }
3120 
3121 static void
Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3122 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3123 {
3124   uint32 tie_t;
3125   tie_t = (val << 31) >> 31;
3126   insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
3127   tie_t = (val << 30) >> 31;
3128   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3129 }
3130 
3131 static unsigned
Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3132 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3133 {
3134   unsigned tie_t = 0;
3135   tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
3136   return tie_t;
3137 }
3138 
3139 static void
Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3140 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3141 {
3142   uint32 tie_t;
3143   tie_t = (val << 30) >> 30;
3144   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
3145 }
3146 
3147 static unsigned
Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3148 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3149 {
3150   unsigned tie_t = 0;
3151   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3152   return tie_t;
3153 }
3154 
3155 static void
Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3156 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3157 {
3158   uint32 tie_t;
3159   tie_t = (val << 31) >> 31;
3160   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3161 }
3162 
3163 static unsigned
Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3164 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3165 {
3166   unsigned tie_t = 0;
3167   tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
3168   tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
3169   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3170   return tie_t;
3171 }
3172 
3173 static void
Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3174 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3175 {
3176   uint32 tie_t;
3177   tie_t = (val << 28) >> 28;
3178   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3179   tie_t = (val << 26) >> 30;
3180   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
3181   tie_t = (val << 22) >> 28;
3182   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
3183 }
3184 
3185 static unsigned
Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3186 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3187 {
3188   unsigned tie_t = 0;
3189   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3190   tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
3191   return tie_t;
3192 }
3193 
3194 static void
Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3195 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3196 {
3197   uint32 tie_t;
3198   tie_t = (val << 31) >> 31;
3199   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
3200   tie_t = (val << 30) >> 31;
3201   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3202 }
3203 
3204 static unsigned
Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get(const xtensa_insnbuf insn)3205 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3206 {
3207   unsigned tie_t = 0;
3208   tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3209   tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
3210   return tie_t;
3211 }
3212 
3213 static void
Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set(xtensa_insnbuf insn,uint32 val)3214 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3215 {
3216   uint32 tie_t;
3217   tie_t = (val << 30) >> 30;
3218   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
3219   tie_t = (val << 29) >> 31;
3220   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3221 }
3222 
3223 static unsigned
Field_op0_s6_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3224 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3225 {
3226   unsigned tie_t = 0;
3227   tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27);
3228   return tie_t;
3229 }
3230 
3231 static void
Field_op0_s6_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3232 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3233 {
3234   uint32 tie_t;
3235   tie_t = (val << 27) >> 27;
3236   insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
3237 }
3238 
3239 static unsigned
Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3240 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3241 {
3242   unsigned tie_t = 0;
3243   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3244   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3245   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3246   return tie_t;
3247 }
3248 
3249 static void
Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3250 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3251 {
3252   uint32 tie_t;
3253   tie_t = (val << 28) >> 28;
3254   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3255   tie_t = (val << 27) >> 31;
3256   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3257   tie_t = (val << 24) >> 29;
3258   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3259 }
3260 
3261 static unsigned
Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3262 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3263 {
3264   unsigned tie_t = 0;
3265   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3266   return tie_t;
3267 }
3268 
3269 static void
Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3270 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3271 {
3272   uint32 tie_t;
3273   tie_t = (val << 29) >> 29;
3274   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3275 }
3276 
3277 static unsigned
Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3278 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3279 {
3280   unsigned tie_t = 0;
3281   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3282   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3283   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3284   return tie_t;
3285 }
3286 
3287 static void
Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3288 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3289 {
3290   uint32 tie_t;
3291   tie_t = (val << 28) >> 28;
3292   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3293   tie_t = (val << 27) >> 31;
3294   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3295   tie_t = (val << 24) >> 29;
3296   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3297 }
3298 
3299 static unsigned
Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3300 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3301 {
3302   unsigned tie_t = 0;
3303   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3304   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3305   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3306   return tie_t;
3307 }
3308 
3309 static void
Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3310 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3311 {
3312   uint32 tie_t;
3313   tie_t = (val << 28) >> 28;
3314   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3315   tie_t = (val << 27) >> 31;
3316   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3317   tie_t = (val << 24) >> 29;
3318   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3319 }
3320 
3321 static unsigned
Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3322 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3323 {
3324   unsigned tie_t = 0;
3325   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3326   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3327   tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3328   return tie_t;
3329 }
3330 
3331 static void
Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3332 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3333 {
3334   uint32 tie_t;
3335   tie_t = (val << 28) >> 28;
3336   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3337   tie_t = (val << 27) >> 31;
3338   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3339   tie_t = (val << 24) >> 29;
3340   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3341 }
3342 
3343 static unsigned
Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3344 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3345 {
3346   unsigned tie_t = 0;
3347   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3348   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3349   return tie_t;
3350 }
3351 
3352 static void
Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3353 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3354 {
3355   uint32 tie_t;
3356   tie_t = (val << 31) >> 31;
3357   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3358   tie_t = (val << 28) >> 29;
3359   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3360 }
3361 
3362 static unsigned
Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3363 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3364 {
3365   unsigned tie_t = 0;
3366   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3367   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3368   return tie_t;
3369 }
3370 
3371 static void
Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3372 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3373 {
3374   uint32 tie_t;
3375   tie_t = (val << 31) >> 31;
3376   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3377   tie_t = (val << 28) >> 29;
3378   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3379 }
3380 
3381 static unsigned
Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3382 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3383 {
3384   unsigned tie_t = 0;
3385   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3386   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3387   return tie_t;
3388 }
3389 
3390 static void
Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3391 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3392 {
3393   uint32 tie_t;
3394   tie_t = (val << 31) >> 31;
3395   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3396   tie_t = (val << 28) >> 29;
3397   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3398 }
3399 
3400 static unsigned
Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3401 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3402 {
3403   unsigned tie_t = 0;
3404   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3405   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3406   return tie_t;
3407 }
3408 
3409 static void
Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3410 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3411 {
3412   uint32 tie_t;
3413   tie_t = (val << 31) >> 31;
3414   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3415   tie_t = (val << 28) >> 29;
3416   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3417 }
3418 
3419 static unsigned
Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3420 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3421 {
3422   unsigned tie_t = 0;
3423   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3424   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3425   return tie_t;
3426 }
3427 
3428 static void
Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3429 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3430 {
3431   uint32 tie_t;
3432   tie_t = (val << 31) >> 31;
3433   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3434   tie_t = (val << 28) >> 29;
3435   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3436 }
3437 
3438 static unsigned
Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3439 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3440 {
3441   unsigned tie_t = 0;
3442   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3443   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3444   return tie_t;
3445 }
3446 
3447 static void
Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3448 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3449 {
3450   uint32 tie_t;
3451   tie_t = (val << 31) >> 31;
3452   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3453   tie_t = (val << 28) >> 29;
3454   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3455 }
3456 
3457 static unsigned
Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3458 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3459 {
3460   unsigned tie_t = 0;
3461   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3462   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3463   return tie_t;
3464 }
3465 
3466 static void
Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3467 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3468 {
3469   uint32 tie_t;
3470   tie_t = (val << 31) >> 31;
3471   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3472   tie_t = (val << 28) >> 29;
3473   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3474 }
3475 
3476 static unsigned
Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3477 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3478 {
3479   unsigned tie_t = 0;
3480   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3481   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3482   return tie_t;
3483 }
3484 
3485 static void
Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3486 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3487 {
3488   uint32 tie_t;
3489   tie_t = (val << 31) >> 31;
3490   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3491   tie_t = (val << 28) >> 29;
3492   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3493 }
3494 
3495 static unsigned
Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3496 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3497 {
3498   unsigned tie_t = 0;
3499   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3500   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3501   return tie_t;
3502 }
3503 
3504 static void
Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3505 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3506 {
3507   uint32 tie_t;
3508   tie_t = (val << 31) >> 31;
3509   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3510   tie_t = (val << 28) >> 29;
3511   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3512 }
3513 
3514 static unsigned
Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3515 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3516 {
3517   unsigned tie_t = 0;
3518   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3519   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3520   return tie_t;
3521 }
3522 
3523 static void
Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3524 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3525 {
3526   uint32 tie_t;
3527   tie_t = (val << 31) >> 31;
3528   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3529   tie_t = (val << 28) >> 29;
3530   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3531 }
3532 
3533 static unsigned
Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3534 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3535 {
3536   unsigned tie_t = 0;
3537   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3538   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3539   return tie_t;
3540 }
3541 
3542 static void
Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3543 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3544 {
3545   uint32 tie_t;
3546   tie_t = (val << 31) >> 31;
3547   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3548   tie_t = (val << 28) >> 29;
3549   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3550 }
3551 
3552 static unsigned
Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3553 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3554 {
3555   unsigned tie_t = 0;
3556   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3557   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3558   return tie_t;
3559 }
3560 
3561 static void
Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3562 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3563 {
3564   uint32 tie_t;
3565   tie_t = (val << 31) >> 31;
3566   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3567   tie_t = (val << 28) >> 29;
3568   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3569 }
3570 
3571 static unsigned
Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3572 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3573 {
3574   unsigned tie_t = 0;
3575   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3576   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3577   return tie_t;
3578 }
3579 
3580 static void
Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3581 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3582 {
3583   uint32 tie_t;
3584   tie_t = (val << 31) >> 31;
3585   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3586   tie_t = (val << 28) >> 29;
3587   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3588 }
3589 
3590 static unsigned
Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3591 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3592 {
3593   unsigned tie_t = 0;
3594   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3595   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3596   return tie_t;
3597 }
3598 
3599 static void
Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3600 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3601 {
3602   uint32 tie_t;
3603   tie_t = (val << 31) >> 31;
3604   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3605   tie_t = (val << 28) >> 29;
3606   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3607 }
3608 
3609 static unsigned
Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3610 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3611 {
3612   unsigned tie_t = 0;
3613   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3614   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3615   return tie_t;
3616 }
3617 
3618 static void
Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3619 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3620 {
3621   uint32 tie_t;
3622   tie_t = (val << 31) >> 31;
3623   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3624   tie_t = (val << 28) >> 29;
3625   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3626 }
3627 
3628 static unsigned
Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3629 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3630 {
3631   unsigned tie_t = 0;
3632   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3633   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3634   return tie_t;
3635 }
3636 
3637 static void
Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3638 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3639 {
3640   uint32 tie_t;
3641   tie_t = (val << 31) >> 31;
3642   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3643   tie_t = (val << 28) >> 29;
3644   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3645 }
3646 
3647 static unsigned
Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3648 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3649 {
3650   unsigned tie_t = 0;
3651   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3652   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3653   return tie_t;
3654 }
3655 
3656 static void
Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3657 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3658 {
3659   uint32 tie_t;
3660   tie_t = (val << 31) >> 31;
3661   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3662   tie_t = (val << 28) >> 29;
3663   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3664 }
3665 
3666 static unsigned
Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3667 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3668 {
3669   unsigned tie_t = 0;
3670   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3671   tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3672   return tie_t;
3673 }
3674 
3675 static void
Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3676 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3677 {
3678   uint32 tie_t;
3679   tie_t = (val << 31) >> 31;
3680   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3681   tie_t = (val << 28) >> 29;
3682   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3683 }
3684 
3685 static unsigned
Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get(const xtensa_insnbuf insn)3686 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3687 {
3688   unsigned tie_t = 0;
3689   tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3690   tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5);
3691   return tie_t;
3692 }
3693 
3694 static void
Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set(xtensa_insnbuf insn,uint32 val)3695 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3696 {
3697   uint32 tie_t;
3698   tie_t = (val << 5) >> 5;
3699   insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
3700   tie_t = (val << 2) >> 29;
3701   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3702 }
3703 
3704 static unsigned
Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get(const xtensa_insnbuf insn)3705 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3706 {
3707   unsigned tie_t = 0;
3708   tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
3709   return tie_t;
3710 }
3711 
3712 static void
Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set(xtensa_insnbuf insn,uint32 val)3713 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3714 {
3715   uint32 tie_t;
3716   tie_t = (val << 28) >> 28;
3717   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3718 }
3719 
3720 static void
Implicit_Field_set(xtensa_insnbuf insn ATTRIBUTE_UNUSED,uint32 val ATTRIBUTE_UNUSED)3721 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3722 		    uint32 val ATTRIBUTE_UNUSED)
3723 {
3724   /* Do nothing.  */
3725 }
3726 
3727 static unsigned
Implicit_Field_ar0_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3728 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3729 {
3730   return 0;
3731 }
3732 
3733 static unsigned
Implicit_Field_ar4_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3734 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3735 {
3736   return 4;
3737 }
3738 
3739 static unsigned
Implicit_Field_ar8_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3740 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3741 {
3742   return 8;
3743 }
3744 
3745 static unsigned
Implicit_Field_ar12_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3746 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3747 {
3748   return 12;
3749 }
3750 
3751 static unsigned
Implicit_Field_mr0_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3752 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3753 {
3754   return 0;
3755 }
3756 
3757 static unsigned
Implicit_Field_mr1_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3758 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3759 {
3760   return 1;
3761 }
3762 
3763 static unsigned
Implicit_Field_mr2_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3764 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3765 {
3766   return 2;
3767 }
3768 
3769 static unsigned
Implicit_Field_mr3_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3770 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3771 {
3772   return 3;
3773 }
3774 
3775 static unsigned
Implicit_Field_bt16_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3776 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3777 {
3778   return 0;
3779 }
3780 
3781 static unsigned
Implicit_Field_bs16_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3782 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3783 {
3784   return 0;
3785 }
3786 
3787 static unsigned
Implicit_Field_br16_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3788 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3789 {
3790   return 0;
3791 }
3792 
3793 static unsigned
Implicit_Field_brall_get(const xtensa_insnbuf insn ATTRIBUTE_UNUSED)3794 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3795 {
3796   return 0;
3797 }
3798 
3799 
3800 /* Functional units.  */
3801 
3802 static xtensa_funcUnit_internal funcUnits[] = {
3803 
3804 };
3805 
3806 
3807 /* Register files.  */
3808 
3809 static xtensa_regfile_internal regfiles[] = {
3810   { "AR", "a", 0, 32, 64 },
3811   { "MR", "m", 1, 32, 4 },
3812   { "BR", "b", 2, 1, 16 },
3813   { "FR", "f", 3, 32, 16 },
3814   { "BR2", "b", 2, 2, 8 },
3815   { "BR4", "b", 2, 4, 4 },
3816   { "BR8", "b", 2, 8, 2 },
3817   { "BR16", "b", 2, 16, 1 }
3818 };
3819 
3820 
3821 /* Interfaces.  */
3822 
3823 static xtensa_interface_internal interfaces[] = {
3824 
3825 };
3826 
3827 
3828 /* Constant tables.  */
3829 
3830 /* constant table ai4c */
3831 static const unsigned CONST_TBL_ai4c_0[] = {
3832   0xffffffff,
3833   0x1,
3834   0x2,
3835   0x3,
3836   0x4,
3837   0x5,
3838   0x6,
3839   0x7,
3840   0x8,
3841   0x9,
3842   0xa,
3843   0xb,
3844   0xc,
3845   0xd,
3846   0xe,
3847   0xf,
3848   0
3849 };
3850 
3851 /* constant table b4c */
3852 static const unsigned CONST_TBL_b4c_0[] = {
3853   0xffffffff,
3854   0x1,
3855   0x2,
3856   0x3,
3857   0x4,
3858   0x5,
3859   0x6,
3860   0x7,
3861   0x8,
3862   0xa,
3863   0xc,
3864   0x10,
3865   0x20,
3866   0x40,
3867   0x80,
3868   0x100,
3869   0
3870 };
3871 
3872 /* constant table b4cu */
3873 static const unsigned CONST_TBL_b4cu_0[] = {
3874   0x8000,
3875   0x10000,
3876   0x2,
3877   0x3,
3878   0x4,
3879   0x5,
3880   0x6,
3881   0x7,
3882   0x8,
3883   0xa,
3884   0xc,
3885   0x10,
3886   0x20,
3887   0x40,
3888   0x80,
3889   0x100,
3890   0
3891 };
3892 
3893 
3894 /* Instruction operands.  */
3895 
3896 static int
Operand_soffsetx4_decode(uint32 * valp)3897 Operand_soffsetx4_decode (uint32 *valp)
3898 {
3899   unsigned soffsetx4_0, offset_0;
3900   offset_0 = *valp & 0x3ffff;
3901   soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
3902   *valp = soffsetx4_0;
3903   return 0;
3904 }
3905 
3906 static int
Operand_soffsetx4_encode(uint32 * valp)3907 Operand_soffsetx4_encode (uint32 *valp)
3908 {
3909   unsigned offset_0, soffsetx4_0;
3910   soffsetx4_0 = *valp;
3911   offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
3912   *valp = offset_0;
3913   return 0;
3914 }
3915 
3916 static int
Operand_soffsetx4_ator(uint32 * valp,uint32 pc)3917 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3918 {
3919   *valp -= (pc & ~0x3);
3920   return 0;
3921 }
3922 
3923 static int
Operand_soffsetx4_rtoa(uint32 * valp,uint32 pc)3924 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3925 {
3926   *valp += (pc & ~0x3);
3927   return 0;
3928 }
3929 
3930 static int
Operand_uimm12x8_decode(uint32 * valp)3931 Operand_uimm12x8_decode (uint32 *valp)
3932 {
3933   unsigned uimm12x8_0, imm12_0;
3934   imm12_0 = *valp & 0xfff;
3935   uimm12x8_0 = imm12_0 << 3;
3936   *valp = uimm12x8_0;
3937   return 0;
3938 }
3939 
3940 static int
Operand_uimm12x8_encode(uint32 * valp)3941 Operand_uimm12x8_encode (uint32 *valp)
3942 {
3943   unsigned imm12_0, uimm12x8_0;
3944   uimm12x8_0 = *valp;
3945   imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
3946   *valp = imm12_0;
3947   return 0;
3948 }
3949 
3950 static int
Operand_simm4_decode(uint32 * valp)3951 Operand_simm4_decode (uint32 *valp)
3952 {
3953   unsigned simm4_0, mn_0;
3954   mn_0 = *valp & 0xf;
3955   simm4_0 = ((int) mn_0 << 28) >> 28;
3956   *valp = simm4_0;
3957   return 0;
3958 }
3959 
3960 static int
Operand_simm4_encode(uint32 * valp)3961 Operand_simm4_encode (uint32 *valp)
3962 {
3963   unsigned mn_0, simm4_0;
3964   simm4_0 = *valp;
3965   mn_0 = (simm4_0 & 0xf);
3966   *valp = mn_0;
3967   return 0;
3968 }
3969 
3970 static int
Operand_arr_decode(uint32 * valp ATTRIBUTE_UNUSED)3971 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3972 {
3973   return 0;
3974 }
3975 
3976 static int
Operand_arr_encode(uint32 * valp)3977 Operand_arr_encode (uint32 *valp)
3978 {
3979   int error;
3980   error = (*valp & ~0xf) != 0;
3981   return error;
3982 }
3983 
3984 static int
Operand_ars_decode(uint32 * valp ATTRIBUTE_UNUSED)3985 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3986 {
3987   return 0;
3988 }
3989 
3990 static int
Operand_ars_encode(uint32 * valp)3991 Operand_ars_encode (uint32 *valp)
3992 {
3993   int error;
3994   error = (*valp & ~0xf) != 0;
3995   return error;
3996 }
3997 
3998 static int
Operand_art_decode(uint32 * valp ATTRIBUTE_UNUSED)3999 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
4000 {
4001   return 0;
4002 }
4003 
4004 static int
Operand_art_encode(uint32 * valp)4005 Operand_art_encode (uint32 *valp)
4006 {
4007   int error;
4008   error = (*valp & ~0xf) != 0;
4009   return error;
4010 }
4011 
4012 static int
Operand_ar0_decode(uint32 * valp ATTRIBUTE_UNUSED)4013 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4014 {
4015   return 0;
4016 }
4017 
4018 static int
Operand_ar0_encode(uint32 * valp)4019 Operand_ar0_encode (uint32 *valp)
4020 {
4021   int error;
4022   error = (*valp & ~0x3f) != 0;
4023   return error;
4024 }
4025 
4026 static int
Operand_ar4_decode(uint32 * valp ATTRIBUTE_UNUSED)4027 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
4028 {
4029   return 0;
4030 }
4031 
4032 static int
Operand_ar4_encode(uint32 * valp)4033 Operand_ar4_encode (uint32 *valp)
4034 {
4035   int error;
4036   error = (*valp & ~0x3f) != 0;
4037   return error;
4038 }
4039 
4040 static int
Operand_ar8_decode(uint32 * valp ATTRIBUTE_UNUSED)4041 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
4042 {
4043   return 0;
4044 }
4045 
4046 static int
Operand_ar8_encode(uint32 * valp)4047 Operand_ar8_encode (uint32 *valp)
4048 {
4049   int error;
4050   error = (*valp & ~0x3f) != 0;
4051   return error;
4052 }
4053 
4054 static int
Operand_ar12_decode(uint32 * valp ATTRIBUTE_UNUSED)4055 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
4056 {
4057   return 0;
4058 }
4059 
4060 static int
Operand_ar12_encode(uint32 * valp)4061 Operand_ar12_encode (uint32 *valp)
4062 {
4063   int error;
4064   error = (*valp & ~0x3f) != 0;
4065   return error;
4066 }
4067 
4068 static int
Operand_ars_entry_decode(uint32 * valp ATTRIBUTE_UNUSED)4069 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
4070 {
4071   return 0;
4072 }
4073 
4074 static int
Operand_ars_entry_encode(uint32 * valp)4075 Operand_ars_entry_encode (uint32 *valp)
4076 {
4077   int error;
4078   error = (*valp & ~0x3f) != 0;
4079   return error;
4080 }
4081 
4082 static int
Operand_immrx4_decode(uint32 * valp)4083 Operand_immrx4_decode (uint32 *valp)
4084 {
4085   unsigned immrx4_0, r_0;
4086   r_0 = *valp & 0xf;
4087   immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
4088   *valp = immrx4_0;
4089   return 0;
4090 }
4091 
4092 static int
Operand_immrx4_encode(uint32 * valp)4093 Operand_immrx4_encode (uint32 *valp)
4094 {
4095   unsigned r_0, immrx4_0;
4096   immrx4_0 = *valp;
4097   r_0 = ((immrx4_0 >> 2) & 0xf);
4098   *valp = r_0;
4099   return 0;
4100 }
4101 
4102 static int
Operand_lsi4x4_decode(uint32 * valp)4103 Operand_lsi4x4_decode (uint32 *valp)
4104 {
4105   unsigned lsi4x4_0, r_0;
4106   r_0 = *valp & 0xf;
4107   lsi4x4_0 = r_0 << 2;
4108   *valp = lsi4x4_0;
4109   return 0;
4110 }
4111 
4112 static int
Operand_lsi4x4_encode(uint32 * valp)4113 Operand_lsi4x4_encode (uint32 *valp)
4114 {
4115   unsigned r_0, lsi4x4_0;
4116   lsi4x4_0 = *valp;
4117   r_0 = ((lsi4x4_0 >> 2) & 0xf);
4118   *valp = r_0;
4119   return 0;
4120 }
4121 
4122 static int
Operand_simm7_decode(uint32 * valp)4123 Operand_simm7_decode (uint32 *valp)
4124 {
4125   unsigned simm7_0, imm7_0;
4126   imm7_0 = *valp & 0x7f;
4127   simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
4128   *valp = simm7_0;
4129   return 0;
4130 }
4131 
4132 static int
Operand_simm7_encode(uint32 * valp)4133 Operand_simm7_encode (uint32 *valp)
4134 {
4135   unsigned imm7_0, simm7_0;
4136   simm7_0 = *valp;
4137   imm7_0 = (simm7_0 & 0x7f);
4138   *valp = imm7_0;
4139   return 0;
4140 }
4141 
4142 static int
Operand_uimm6_decode(uint32 * valp)4143 Operand_uimm6_decode (uint32 *valp)
4144 {
4145   unsigned uimm6_0, imm6_0;
4146   imm6_0 = *valp & 0x3f;
4147   uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
4148   *valp = uimm6_0;
4149   return 0;
4150 }
4151 
4152 static int
Operand_uimm6_encode(uint32 * valp)4153 Operand_uimm6_encode (uint32 *valp)
4154 {
4155   unsigned imm6_0, uimm6_0;
4156   uimm6_0 = *valp;
4157   imm6_0 = (uimm6_0 - 0x4) & 0x3f;
4158   *valp = imm6_0;
4159   return 0;
4160 }
4161 
4162 static int
Operand_uimm6_ator(uint32 * valp,uint32 pc)4163 Operand_uimm6_ator (uint32 *valp, uint32 pc)
4164 {
4165   *valp -= pc;
4166   return 0;
4167 }
4168 
4169 static int
Operand_uimm6_rtoa(uint32 * valp,uint32 pc)4170 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
4171 {
4172   *valp += pc;
4173   return 0;
4174 }
4175 
4176 static int
Operand_ai4const_decode(uint32 * valp)4177 Operand_ai4const_decode (uint32 *valp)
4178 {
4179   unsigned ai4const_0, t_0;
4180   t_0 = *valp & 0xf;
4181   ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
4182   *valp = ai4const_0;
4183   return 0;
4184 }
4185 
4186 static int
Operand_ai4const_encode(uint32 * valp)4187 Operand_ai4const_encode (uint32 *valp)
4188 {
4189   unsigned t_0, ai4const_0;
4190   ai4const_0 = *valp;
4191   switch (ai4const_0)
4192     {
4193     case 0xffffffff: t_0 = 0; break;
4194     case 0x1: t_0 = 0x1; break;
4195     case 0x2: t_0 = 0x2; break;
4196     case 0x3: t_0 = 0x3; break;
4197     case 0x4: t_0 = 0x4; break;
4198     case 0x5: t_0 = 0x5; break;
4199     case 0x6: t_0 = 0x6; break;
4200     case 0x7: t_0 = 0x7; break;
4201     case 0x8: t_0 = 0x8; break;
4202     case 0x9: t_0 = 0x9; break;
4203     case 0xa: t_0 = 0xa; break;
4204     case 0xb: t_0 = 0xb; break;
4205     case 0xc: t_0 = 0xc; break;
4206     case 0xd: t_0 = 0xd; break;
4207     case 0xe: t_0 = 0xe; break;
4208     default: t_0 = 0xf; break;
4209     }
4210   *valp = t_0;
4211   return 0;
4212 }
4213 
4214 static int
Operand_b4const_decode(uint32 * valp)4215 Operand_b4const_decode (uint32 *valp)
4216 {
4217   unsigned b4const_0, r_0;
4218   r_0 = *valp & 0xf;
4219   b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
4220   *valp = b4const_0;
4221   return 0;
4222 }
4223 
4224 static int
Operand_b4const_encode(uint32 * valp)4225 Operand_b4const_encode (uint32 *valp)
4226 {
4227   unsigned r_0, b4const_0;
4228   b4const_0 = *valp;
4229   switch (b4const_0)
4230     {
4231     case 0xffffffff: r_0 = 0; break;
4232     case 0x1: r_0 = 0x1; break;
4233     case 0x2: r_0 = 0x2; break;
4234     case 0x3: r_0 = 0x3; break;
4235     case 0x4: r_0 = 0x4; break;
4236     case 0x5: r_0 = 0x5; break;
4237     case 0x6: r_0 = 0x6; break;
4238     case 0x7: r_0 = 0x7; break;
4239     case 0x8: r_0 = 0x8; break;
4240     case 0xa: r_0 = 0x9; break;
4241     case 0xc: r_0 = 0xa; break;
4242     case 0x10: r_0 = 0xb; break;
4243     case 0x20: r_0 = 0xc; break;
4244     case 0x40: r_0 = 0xd; break;
4245     case 0x80: r_0 = 0xe; break;
4246     default: r_0 = 0xf; break;
4247     }
4248   *valp = r_0;
4249   return 0;
4250 }
4251 
4252 static int
Operand_b4constu_decode(uint32 * valp)4253 Operand_b4constu_decode (uint32 *valp)
4254 {
4255   unsigned b4constu_0, r_0;
4256   r_0 = *valp & 0xf;
4257   b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
4258   *valp = b4constu_0;
4259   return 0;
4260 }
4261 
4262 static int
Operand_b4constu_encode(uint32 * valp)4263 Operand_b4constu_encode (uint32 *valp)
4264 {
4265   unsigned r_0, b4constu_0;
4266   b4constu_0 = *valp;
4267   switch (b4constu_0)
4268     {
4269     case 0x8000: r_0 = 0; break;
4270     case 0x10000: r_0 = 0x1; break;
4271     case 0x2: r_0 = 0x2; break;
4272     case 0x3: r_0 = 0x3; break;
4273     case 0x4: r_0 = 0x4; break;
4274     case 0x5: r_0 = 0x5; break;
4275     case 0x6: r_0 = 0x6; break;
4276     case 0x7: r_0 = 0x7; break;
4277     case 0x8: r_0 = 0x8; break;
4278     case 0xa: r_0 = 0x9; break;
4279     case 0xc: r_0 = 0xa; break;
4280     case 0x10: r_0 = 0xb; break;
4281     case 0x20: r_0 = 0xc; break;
4282     case 0x40: r_0 = 0xd; break;
4283     case 0x80: r_0 = 0xe; break;
4284     default: r_0 = 0xf; break;
4285     }
4286   *valp = r_0;
4287   return 0;
4288 }
4289 
4290 static int
Operand_uimm8_decode(uint32 * valp)4291 Operand_uimm8_decode (uint32 *valp)
4292 {
4293   unsigned uimm8_0, imm8_0;
4294   imm8_0 = *valp & 0xff;
4295   uimm8_0 = imm8_0;
4296   *valp = uimm8_0;
4297   return 0;
4298 }
4299 
4300 static int
Operand_uimm8_encode(uint32 * valp)4301 Operand_uimm8_encode (uint32 *valp)
4302 {
4303   unsigned imm8_0, uimm8_0;
4304   uimm8_0 = *valp;
4305   imm8_0 = (uimm8_0 & 0xff);
4306   *valp = imm8_0;
4307   return 0;
4308 }
4309 
4310 static int
Operand_uimm8x2_decode(uint32 * valp)4311 Operand_uimm8x2_decode (uint32 *valp)
4312 {
4313   unsigned uimm8x2_0, imm8_0;
4314   imm8_0 = *valp & 0xff;
4315   uimm8x2_0 = imm8_0 << 1;
4316   *valp = uimm8x2_0;
4317   return 0;
4318 }
4319 
4320 static int
Operand_uimm8x2_encode(uint32 * valp)4321 Operand_uimm8x2_encode (uint32 *valp)
4322 {
4323   unsigned imm8_0, uimm8x2_0;
4324   uimm8x2_0 = *valp;
4325   imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
4326   *valp = imm8_0;
4327   return 0;
4328 }
4329 
4330 static int
Operand_uimm8x4_decode(uint32 * valp)4331 Operand_uimm8x4_decode (uint32 *valp)
4332 {
4333   unsigned uimm8x4_0, imm8_0;
4334   imm8_0 = *valp & 0xff;
4335   uimm8x4_0 = imm8_0 << 2;
4336   *valp = uimm8x4_0;
4337   return 0;
4338 }
4339 
4340 static int
Operand_uimm8x4_encode(uint32 * valp)4341 Operand_uimm8x4_encode (uint32 *valp)
4342 {
4343   unsigned imm8_0, uimm8x4_0;
4344   uimm8x4_0 = *valp;
4345   imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
4346   *valp = imm8_0;
4347   return 0;
4348 }
4349 
4350 static int
Operand_uimm4x16_decode(uint32 * valp)4351 Operand_uimm4x16_decode (uint32 *valp)
4352 {
4353   unsigned uimm4x16_0, op2_0;
4354   op2_0 = *valp & 0xf;
4355   uimm4x16_0 = op2_0 << 4;
4356   *valp = uimm4x16_0;
4357   return 0;
4358 }
4359 
4360 static int
Operand_uimm4x16_encode(uint32 * valp)4361 Operand_uimm4x16_encode (uint32 *valp)
4362 {
4363   unsigned op2_0, uimm4x16_0;
4364   uimm4x16_0 = *valp;
4365   op2_0 = ((uimm4x16_0 >> 4) & 0xf);
4366   *valp = op2_0;
4367   return 0;
4368 }
4369 
4370 static int
Operand_simm8_decode(uint32 * valp)4371 Operand_simm8_decode (uint32 *valp)
4372 {
4373   unsigned simm8_0, imm8_0;
4374   imm8_0 = *valp & 0xff;
4375   simm8_0 = ((int) imm8_0 << 24) >> 24;
4376   *valp = simm8_0;
4377   return 0;
4378 }
4379 
4380 static int
Operand_simm8_encode(uint32 * valp)4381 Operand_simm8_encode (uint32 *valp)
4382 {
4383   unsigned imm8_0, simm8_0;
4384   simm8_0 = *valp;
4385   imm8_0 = (simm8_0 & 0xff);
4386   *valp = imm8_0;
4387   return 0;
4388 }
4389 
4390 static int
Operand_simm8x256_decode(uint32 * valp)4391 Operand_simm8x256_decode (uint32 *valp)
4392 {
4393   unsigned simm8x256_0, imm8_0;
4394   imm8_0 = *valp & 0xff;
4395   simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
4396   *valp = simm8x256_0;
4397   return 0;
4398 }
4399 
4400 static int
Operand_simm8x256_encode(uint32 * valp)4401 Operand_simm8x256_encode (uint32 *valp)
4402 {
4403   unsigned imm8_0, simm8x256_0;
4404   simm8x256_0 = *valp;
4405   imm8_0 = ((simm8x256_0 >> 8) & 0xff);
4406   *valp = imm8_0;
4407   return 0;
4408 }
4409 
4410 static int
Operand_simm12b_decode(uint32 * valp)4411 Operand_simm12b_decode (uint32 *valp)
4412 {
4413   unsigned simm12b_0, imm12b_0;
4414   imm12b_0 = *valp & 0xfff;
4415   simm12b_0 = ((int) imm12b_0 << 20) >> 20;
4416   *valp = simm12b_0;
4417   return 0;
4418 }
4419 
4420 static int
Operand_simm12b_encode(uint32 * valp)4421 Operand_simm12b_encode (uint32 *valp)
4422 {
4423   unsigned imm12b_0, simm12b_0;
4424   simm12b_0 = *valp;
4425   imm12b_0 = (simm12b_0 & 0xfff);
4426   *valp = imm12b_0;
4427   return 0;
4428 }
4429 
4430 static int
Operand_msalp32_decode(uint32 * valp)4431 Operand_msalp32_decode (uint32 *valp)
4432 {
4433   unsigned msalp32_0, sal_0;
4434   sal_0 = *valp & 0x1f;
4435   msalp32_0 = 0x20 - sal_0;
4436   *valp = msalp32_0;
4437   return 0;
4438 }
4439 
4440 static int
Operand_msalp32_encode(uint32 * valp)4441 Operand_msalp32_encode (uint32 *valp)
4442 {
4443   unsigned sal_0, msalp32_0;
4444   msalp32_0 = *valp;
4445   sal_0 = (0x20 - msalp32_0) & 0x1f;
4446   *valp = sal_0;
4447   return 0;
4448 }
4449 
4450 static int
Operand_op2p1_decode(uint32 * valp)4451 Operand_op2p1_decode (uint32 *valp)
4452 {
4453   unsigned op2p1_0, op2_0;
4454   op2_0 = *valp & 0xf;
4455   op2p1_0 = op2_0 + 0x1;
4456   *valp = op2p1_0;
4457   return 0;
4458 }
4459 
4460 static int
Operand_op2p1_encode(uint32 * valp)4461 Operand_op2p1_encode (uint32 *valp)
4462 {
4463   unsigned op2_0, op2p1_0;
4464   op2p1_0 = *valp;
4465   op2_0 = (op2p1_0 - 0x1) & 0xf;
4466   *valp = op2_0;
4467   return 0;
4468 }
4469 
4470 static int
Operand_label8_decode(uint32 * valp)4471 Operand_label8_decode (uint32 *valp)
4472 {
4473   unsigned label8_0, imm8_0;
4474   imm8_0 = *valp & 0xff;
4475   label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
4476   *valp = label8_0;
4477   return 0;
4478 }
4479 
4480 static int
Operand_label8_encode(uint32 * valp)4481 Operand_label8_encode (uint32 *valp)
4482 {
4483   unsigned imm8_0, label8_0;
4484   label8_0 = *valp;
4485   imm8_0 = (label8_0 - 0x4) & 0xff;
4486   *valp = imm8_0;
4487   return 0;
4488 }
4489 
4490 static int
Operand_label8_ator(uint32 * valp,uint32 pc)4491 Operand_label8_ator (uint32 *valp, uint32 pc)
4492 {
4493   *valp -= pc;
4494   return 0;
4495 }
4496 
4497 static int
Operand_label8_rtoa(uint32 * valp,uint32 pc)4498 Operand_label8_rtoa (uint32 *valp, uint32 pc)
4499 {
4500   *valp += pc;
4501   return 0;
4502 }
4503 
4504 static int
Operand_ulabel8_decode(uint32 * valp)4505 Operand_ulabel8_decode (uint32 *valp)
4506 {
4507   unsigned ulabel8_0, imm8_0;
4508   imm8_0 = *valp & 0xff;
4509   ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
4510   *valp = ulabel8_0;
4511   return 0;
4512 }
4513 
4514 static int
Operand_ulabel8_encode(uint32 * valp)4515 Operand_ulabel8_encode (uint32 *valp)
4516 {
4517   unsigned imm8_0, ulabel8_0;
4518   ulabel8_0 = *valp;
4519   imm8_0 = (ulabel8_0 - 0x4) & 0xff;
4520   *valp = imm8_0;
4521   return 0;
4522 }
4523 
4524 static int
Operand_ulabel8_ator(uint32 * valp,uint32 pc)4525 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4526 {
4527   *valp -= pc;
4528   return 0;
4529 }
4530 
4531 static int
Operand_ulabel8_rtoa(uint32 * valp,uint32 pc)4532 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4533 {
4534   *valp += pc;
4535   return 0;
4536 }
4537 
4538 static int
Operand_label12_decode(uint32 * valp)4539 Operand_label12_decode (uint32 *valp)
4540 {
4541   unsigned label12_0, imm12_0;
4542   imm12_0 = *valp & 0xfff;
4543   label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
4544   *valp = label12_0;
4545   return 0;
4546 }
4547 
4548 static int
Operand_label12_encode(uint32 * valp)4549 Operand_label12_encode (uint32 *valp)
4550 {
4551   unsigned imm12_0, label12_0;
4552   label12_0 = *valp;
4553   imm12_0 = (label12_0 - 0x4) & 0xfff;
4554   *valp = imm12_0;
4555   return 0;
4556 }
4557 
4558 static int
Operand_label12_ator(uint32 * valp,uint32 pc)4559 Operand_label12_ator (uint32 *valp, uint32 pc)
4560 {
4561   *valp -= pc;
4562   return 0;
4563 }
4564 
4565 static int
Operand_label12_rtoa(uint32 * valp,uint32 pc)4566 Operand_label12_rtoa (uint32 *valp, uint32 pc)
4567 {
4568   *valp += pc;
4569   return 0;
4570 }
4571 
4572 static int
Operand_soffset_decode(uint32 * valp)4573 Operand_soffset_decode (uint32 *valp)
4574 {
4575   unsigned soffset_0, offset_0;
4576   offset_0 = *valp & 0x3ffff;
4577   soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
4578   *valp = soffset_0;
4579   return 0;
4580 }
4581 
4582 static int
Operand_soffset_encode(uint32 * valp)4583 Operand_soffset_encode (uint32 *valp)
4584 {
4585   unsigned offset_0, soffset_0;
4586   soffset_0 = *valp;
4587   offset_0 = (soffset_0 - 0x4) & 0x3ffff;
4588   *valp = offset_0;
4589   return 0;
4590 }
4591 
4592 static int
Operand_soffset_ator(uint32 * valp,uint32 pc)4593 Operand_soffset_ator (uint32 *valp, uint32 pc)
4594 {
4595   *valp -= pc;
4596   return 0;
4597 }
4598 
4599 static int
Operand_soffset_rtoa(uint32 * valp,uint32 pc)4600 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4601 {
4602   *valp += pc;
4603   return 0;
4604 }
4605 
4606 static int
Operand_uimm16x4_decode(uint32 * valp)4607 Operand_uimm16x4_decode (uint32 *valp)
4608 {
4609   unsigned uimm16x4_0, imm16_0;
4610   imm16_0 = *valp & 0xffff;
4611   uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
4612   *valp = uimm16x4_0;
4613   return 0;
4614 }
4615 
4616 static int
Operand_uimm16x4_encode(uint32 * valp)4617 Operand_uimm16x4_encode (uint32 *valp)
4618 {
4619   unsigned imm16_0, uimm16x4_0;
4620   uimm16x4_0 = *valp;
4621   imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
4622   *valp = imm16_0;
4623   return 0;
4624 }
4625 
4626 static int
Operand_uimm16x4_ator(uint32 * valp,uint32 pc)4627 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4628 {
4629   *valp -= ((pc + 3) & ~0x3);
4630   return 0;
4631 }
4632 
4633 static int
Operand_uimm16x4_rtoa(uint32 * valp,uint32 pc)4634 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4635 {
4636   *valp += ((pc + 3) & ~0x3);
4637   return 0;
4638 }
4639 
4640 static int
Operand_mx_decode(uint32 * valp ATTRIBUTE_UNUSED)4641 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4642 {
4643   return 0;
4644 }
4645 
4646 static int
Operand_mx_encode(uint32 * valp)4647 Operand_mx_encode (uint32 *valp)
4648 {
4649   int error;
4650   error = (*valp & ~0x3) != 0;
4651   return error;
4652 }
4653 
4654 static int
Operand_my_decode(uint32 * valp)4655 Operand_my_decode (uint32 *valp)
4656 {
4657   *valp += 2;
4658   return 0;
4659 }
4660 
4661 static int
Operand_my_encode(uint32 * valp)4662 Operand_my_encode (uint32 *valp)
4663 {
4664   int error;
4665   error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
4666   *valp = *valp & 1;
4667   return error;
4668 }
4669 
4670 static int
Operand_mw_decode(uint32 * valp ATTRIBUTE_UNUSED)4671 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4672 {
4673   return 0;
4674 }
4675 
4676 static int
Operand_mw_encode(uint32 * valp)4677 Operand_mw_encode (uint32 *valp)
4678 {
4679   int error;
4680   error = (*valp & ~0x3) != 0;
4681   return error;
4682 }
4683 
4684 static int
Operand_mr0_decode(uint32 * valp ATTRIBUTE_UNUSED)4685 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4686 {
4687   return 0;
4688 }
4689 
4690 static int
Operand_mr0_encode(uint32 * valp)4691 Operand_mr0_encode (uint32 *valp)
4692 {
4693   int error;
4694   error = (*valp & ~0x3) != 0;
4695   return error;
4696 }
4697 
4698 static int
Operand_mr1_decode(uint32 * valp ATTRIBUTE_UNUSED)4699 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4700 {
4701   return 0;
4702 }
4703 
4704 static int
Operand_mr1_encode(uint32 * valp)4705 Operand_mr1_encode (uint32 *valp)
4706 {
4707   int error;
4708   error = (*valp & ~0x3) != 0;
4709   return error;
4710 }
4711 
4712 static int
Operand_mr2_decode(uint32 * valp ATTRIBUTE_UNUSED)4713 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4714 {
4715   return 0;
4716 }
4717 
4718 static int
Operand_mr2_encode(uint32 * valp)4719 Operand_mr2_encode (uint32 *valp)
4720 {
4721   int error;
4722   error = (*valp & ~0x3) != 0;
4723   return error;
4724 }
4725 
4726 static int
Operand_mr3_decode(uint32 * valp ATTRIBUTE_UNUSED)4727 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4728 {
4729   return 0;
4730 }
4731 
4732 static int
Operand_mr3_encode(uint32 * valp)4733 Operand_mr3_encode (uint32 *valp)
4734 {
4735   int error;
4736   error = (*valp & ~0x3) != 0;
4737   return error;
4738 }
4739 
4740 static int
Operand_immt_decode(uint32 * valp)4741 Operand_immt_decode (uint32 *valp)
4742 {
4743   unsigned immt_0, t_0;
4744   t_0 = *valp & 0xf;
4745   immt_0 = t_0;
4746   *valp = immt_0;
4747   return 0;
4748 }
4749 
4750 static int
Operand_immt_encode(uint32 * valp)4751 Operand_immt_encode (uint32 *valp)
4752 {
4753   unsigned t_0, immt_0;
4754   immt_0 = *valp;
4755   t_0 = immt_0 & 0xf;
4756   *valp = t_0;
4757   return 0;
4758 }
4759 
4760 static int
Operand_imms_decode(uint32 * valp)4761 Operand_imms_decode (uint32 *valp)
4762 {
4763   unsigned imms_0, s_0;
4764   s_0 = *valp & 0xf;
4765   imms_0 = s_0;
4766   *valp = imms_0;
4767   return 0;
4768 }
4769 
4770 static int
Operand_imms_encode(uint32 * valp)4771 Operand_imms_encode (uint32 *valp)
4772 {
4773   unsigned s_0, imms_0;
4774   imms_0 = *valp;
4775   s_0 = imms_0 & 0xf;
4776   *valp = s_0;
4777   return 0;
4778 }
4779 
4780 static int
Operand_bt_decode(uint32 * valp ATTRIBUTE_UNUSED)4781 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4782 {
4783   return 0;
4784 }
4785 
4786 static int
Operand_bt_encode(uint32 * valp)4787 Operand_bt_encode (uint32 *valp)
4788 {
4789   int error;
4790   error = (*valp & ~0xf) != 0;
4791   return error;
4792 }
4793 
4794 static int
Operand_bs_decode(uint32 * valp ATTRIBUTE_UNUSED)4795 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4796 {
4797   return 0;
4798 }
4799 
4800 static int
Operand_bs_encode(uint32 * valp)4801 Operand_bs_encode (uint32 *valp)
4802 {
4803   int error;
4804   error = (*valp & ~0xf) != 0;
4805   return error;
4806 }
4807 
4808 static int
Operand_br_decode(uint32 * valp ATTRIBUTE_UNUSED)4809 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4810 {
4811   return 0;
4812 }
4813 
4814 static int
Operand_br_encode(uint32 * valp)4815 Operand_br_encode (uint32 *valp)
4816 {
4817   int error;
4818   error = (*valp & ~0xf) != 0;
4819   return error;
4820 }
4821 
4822 static int
Operand_bt2_decode(uint32 * valp)4823 Operand_bt2_decode (uint32 *valp)
4824 {
4825   *valp = *valp << 1;
4826   return 0;
4827 }
4828 
4829 static int
Operand_bt2_encode(uint32 * valp)4830 Operand_bt2_encode (uint32 *valp)
4831 {
4832   int error;
4833   error = (*valp & ~(0x7 << 1)) != 0;
4834   *valp = *valp >> 1;
4835   return error;
4836 }
4837 
4838 static int
Operand_bs2_decode(uint32 * valp)4839 Operand_bs2_decode (uint32 *valp)
4840 {
4841   *valp = *valp << 1;
4842   return 0;
4843 }
4844 
4845 static int
Operand_bs2_encode(uint32 * valp)4846 Operand_bs2_encode (uint32 *valp)
4847 {
4848   int error;
4849   error = (*valp & ~(0x7 << 1)) != 0;
4850   *valp = *valp >> 1;
4851   return error;
4852 }
4853 
4854 static int
Operand_br2_decode(uint32 * valp)4855 Operand_br2_decode (uint32 *valp)
4856 {
4857   *valp = *valp << 1;
4858   return 0;
4859 }
4860 
4861 static int
Operand_br2_encode(uint32 * valp)4862 Operand_br2_encode (uint32 *valp)
4863 {
4864   int error;
4865   error = (*valp & ~(0x7 << 1)) != 0;
4866   *valp = *valp >> 1;
4867   return error;
4868 }
4869 
4870 static int
Operand_bt4_decode(uint32 * valp)4871 Operand_bt4_decode (uint32 *valp)
4872 {
4873   *valp = *valp << 2;
4874   return 0;
4875 }
4876 
4877 static int
Operand_bt4_encode(uint32 * valp)4878 Operand_bt4_encode (uint32 *valp)
4879 {
4880   int error;
4881   error = (*valp & ~(0x3 << 2)) != 0;
4882   *valp = *valp >> 2;
4883   return error;
4884 }
4885 
4886 static int
Operand_bs4_decode(uint32 * valp)4887 Operand_bs4_decode (uint32 *valp)
4888 {
4889   *valp = *valp << 2;
4890   return 0;
4891 }
4892 
4893 static int
Operand_bs4_encode(uint32 * valp)4894 Operand_bs4_encode (uint32 *valp)
4895 {
4896   int error;
4897   error = (*valp & ~(0x3 << 2)) != 0;
4898   *valp = *valp >> 2;
4899   return error;
4900 }
4901 
4902 static int
Operand_br4_decode(uint32 * valp)4903 Operand_br4_decode (uint32 *valp)
4904 {
4905   *valp = *valp << 2;
4906   return 0;
4907 }
4908 
4909 static int
Operand_br4_encode(uint32 * valp)4910 Operand_br4_encode (uint32 *valp)
4911 {
4912   int error;
4913   error = (*valp & ~(0x3 << 2)) != 0;
4914   *valp = *valp >> 2;
4915   return error;
4916 }
4917 
4918 static int
Operand_bt8_decode(uint32 * valp)4919 Operand_bt8_decode (uint32 *valp)
4920 {
4921   *valp = *valp << 3;
4922   return 0;
4923 }
4924 
4925 static int
Operand_bt8_encode(uint32 * valp)4926 Operand_bt8_encode (uint32 *valp)
4927 {
4928   int error;
4929   error = (*valp & ~(0x1 << 3)) != 0;
4930   *valp = *valp >> 3;
4931   return error;
4932 }
4933 
4934 static int
Operand_bs8_decode(uint32 * valp)4935 Operand_bs8_decode (uint32 *valp)
4936 {
4937   *valp = *valp << 3;
4938   return 0;
4939 }
4940 
4941 static int
Operand_bs8_encode(uint32 * valp)4942 Operand_bs8_encode (uint32 *valp)
4943 {
4944   int error;
4945   error = (*valp & ~(0x1 << 3)) != 0;
4946   *valp = *valp >> 3;
4947   return error;
4948 }
4949 
4950 static int
Operand_br8_decode(uint32 * valp)4951 Operand_br8_decode (uint32 *valp)
4952 {
4953   *valp = *valp << 3;
4954   return 0;
4955 }
4956 
4957 static int
Operand_br8_encode(uint32 * valp)4958 Operand_br8_encode (uint32 *valp)
4959 {
4960   int error;
4961   error = (*valp & ~(0x1 << 3)) != 0;
4962   *valp = *valp >> 3;
4963   return error;
4964 }
4965 
4966 static int
Operand_bt16_decode(uint32 * valp)4967 Operand_bt16_decode (uint32 *valp)
4968 {
4969   *valp = *valp << 4;
4970   return 0;
4971 }
4972 
4973 static int
Operand_bt16_encode(uint32 * valp)4974 Operand_bt16_encode (uint32 *valp)
4975 {
4976   int error;
4977   error = (*valp & ~(0 << 4)) != 0;
4978   *valp = *valp >> 4;
4979   return error;
4980 }
4981 
4982 static int
Operand_bs16_decode(uint32 * valp)4983 Operand_bs16_decode (uint32 *valp)
4984 {
4985   *valp = *valp << 4;
4986   return 0;
4987 }
4988 
4989 static int
Operand_bs16_encode(uint32 * valp)4990 Operand_bs16_encode (uint32 *valp)
4991 {
4992   int error;
4993   error = (*valp & ~(0 << 4)) != 0;
4994   *valp = *valp >> 4;
4995   return error;
4996 }
4997 
4998 static int
Operand_br16_decode(uint32 * valp)4999 Operand_br16_decode (uint32 *valp)
5000 {
5001   *valp = *valp << 4;
5002   return 0;
5003 }
5004 
5005 static int
Operand_br16_encode(uint32 * valp)5006 Operand_br16_encode (uint32 *valp)
5007 {
5008   int error;
5009   error = (*valp & ~(0 << 4)) != 0;
5010   *valp = *valp >> 4;
5011   return error;
5012 }
5013 
5014 static int
Operand_brall_decode(uint32 * valp)5015 Operand_brall_decode (uint32 *valp)
5016 {
5017   *valp = *valp << 4;
5018   return 0;
5019 }
5020 
5021 static int
Operand_brall_encode(uint32 * valp)5022 Operand_brall_encode (uint32 *valp)
5023 {
5024   int error;
5025   error = (*valp & ~(0 << 4)) != 0;
5026   *valp = *valp >> 4;
5027   return error;
5028 }
5029 
5030 static int
Operand_tp7_decode(uint32 * valp)5031 Operand_tp7_decode (uint32 *valp)
5032 {
5033   unsigned tp7_0, t_0;
5034   t_0 = *valp & 0xf;
5035   tp7_0 = t_0 + 0x7;
5036   *valp = tp7_0;
5037   return 0;
5038 }
5039 
5040 static int
Operand_tp7_encode(uint32 * valp)5041 Operand_tp7_encode (uint32 *valp)
5042 {
5043   unsigned t_0, tp7_0;
5044   tp7_0 = *valp;
5045   t_0 = (tp7_0 - 0x7) & 0xf;
5046   *valp = t_0;
5047   return 0;
5048 }
5049 
5050 static int
Operand_xt_wbr15_label_decode(uint32 * valp)5051 Operand_xt_wbr15_label_decode (uint32 *valp)
5052 {
5053   unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
5054   xt_wbr15_imm_0 = *valp & 0x7fff;
5055   xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
5056   *valp = xt_wbr15_label_0;
5057   return 0;
5058 }
5059 
5060 static int
Operand_xt_wbr15_label_encode(uint32 * valp)5061 Operand_xt_wbr15_label_encode (uint32 *valp)
5062 {
5063   unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
5064   xt_wbr15_label_0 = *valp;
5065   xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
5066   *valp = xt_wbr15_imm_0;
5067   return 0;
5068 }
5069 
5070 static int
Operand_xt_wbr15_label_ator(uint32 * valp,uint32 pc)5071 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
5072 {
5073   *valp -= pc;
5074   return 0;
5075 }
5076 
5077 static int
Operand_xt_wbr15_label_rtoa(uint32 * valp,uint32 pc)5078 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
5079 {
5080   *valp += pc;
5081   return 0;
5082 }
5083 
5084 static int
Operand_xt_wbr18_label_decode(uint32 * valp)5085 Operand_xt_wbr18_label_decode (uint32 *valp)
5086 {
5087   unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
5088   xt_wbr18_imm_0 = *valp & 0x3ffff;
5089   xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
5090   *valp = xt_wbr18_label_0;
5091   return 0;
5092 }
5093 
5094 static int
Operand_xt_wbr18_label_encode(uint32 * valp)5095 Operand_xt_wbr18_label_encode (uint32 *valp)
5096 {
5097   unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
5098   xt_wbr18_label_0 = *valp;
5099   xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
5100   *valp = xt_wbr18_imm_0;
5101   return 0;
5102 }
5103 
5104 static int
Operand_xt_wbr18_label_ator(uint32 * valp,uint32 pc)5105 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
5106 {
5107   *valp -= pc;
5108   return 0;
5109 }
5110 
5111 static int
Operand_xt_wbr18_label_rtoa(uint32 * valp,uint32 pc)5112 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
5113 {
5114   *valp += pc;
5115   return 0;
5116 }
5117 
5118 static int
Operand_cimm8x4_decode(uint32 * valp)5119 Operand_cimm8x4_decode (uint32 *valp)
5120 {
5121   unsigned cimm8x4_0, imm8_0;
5122   imm8_0 = *valp & 0xff;
5123   cimm8x4_0 = (imm8_0 << 2) | 0;
5124   *valp = cimm8x4_0;
5125   return 0;
5126 }
5127 
5128 static int
Operand_cimm8x4_encode(uint32 * valp)5129 Operand_cimm8x4_encode (uint32 *valp)
5130 {
5131   unsigned imm8_0, cimm8x4_0;
5132   cimm8x4_0 = *valp;
5133   imm8_0 = (cimm8x4_0 >> 2) & 0xff;
5134   *valp = imm8_0;
5135   return 0;
5136 }
5137 
5138 static int
Operand_frr_decode(uint32 * valp ATTRIBUTE_UNUSED)5139 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
5140 {
5141   return 0;
5142 }
5143 
5144 static int
Operand_frr_encode(uint32 * valp)5145 Operand_frr_encode (uint32 *valp)
5146 {
5147   int error;
5148   error = (*valp & ~0xf) != 0;
5149   return error;
5150 }
5151 
5152 static int
Operand_frs_decode(uint32 * valp ATTRIBUTE_UNUSED)5153 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
5154 {
5155   return 0;
5156 }
5157 
5158 static int
Operand_frs_encode(uint32 * valp)5159 Operand_frs_encode (uint32 *valp)
5160 {
5161   int error;
5162   error = (*valp & ~0xf) != 0;
5163   return error;
5164 }
5165 
5166 static int
Operand_frt_decode(uint32 * valp ATTRIBUTE_UNUSED)5167 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
5168 {
5169   return 0;
5170 }
5171 
5172 static int
Operand_frt_encode(uint32 * valp)5173 Operand_frt_encode (uint32 *valp)
5174 {
5175   int error;
5176   error = (*valp & ~0xf) != 0;
5177   return error;
5178 }
5179 
5180 static xtensa_operand_internal operands[] = {
5181   { "soffsetx4", 10, -1, 0,
5182     XTENSA_OPERAND_IS_PCRELATIVE,
5183     Operand_soffsetx4_encode, Operand_soffsetx4_decode,
5184     Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
5185   { "uimm12x8", 3, -1, 0,
5186     0,
5187     Operand_uimm12x8_encode, Operand_uimm12x8_decode,
5188     0, 0 },
5189   { "simm4", 26, -1, 0,
5190     0,
5191     Operand_simm4_encode, Operand_simm4_decode,
5192     0, 0 },
5193   { "arr", 14, 0, 1,
5194     XTENSA_OPERAND_IS_REGISTER,
5195     Operand_arr_encode, Operand_arr_decode,
5196     0, 0 },
5197   { "ars", 5, 0, 1,
5198     XTENSA_OPERAND_IS_REGISTER,
5199     Operand_ars_encode, Operand_ars_decode,
5200     0, 0 },
5201   { "*ars_invisible", 5, 0, 1,
5202     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5203     Operand_ars_encode, Operand_ars_decode,
5204     0, 0 },
5205   { "art", 0, 0, 1,
5206     XTENSA_OPERAND_IS_REGISTER,
5207     Operand_art_encode, Operand_art_decode,
5208     0, 0 },
5209   { "ar0", 123, 0, 1,
5210     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5211     Operand_ar0_encode, Operand_ar0_decode,
5212     0, 0 },
5213   { "ar4", 124, 0, 1,
5214     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5215     Operand_ar4_encode, Operand_ar4_decode,
5216     0, 0 },
5217   { "ar8", 125, 0, 1,
5218     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5219     Operand_ar8_encode, Operand_ar8_decode,
5220     0, 0 },
5221   { "ar12", 126, 0, 1,
5222     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5223     Operand_ar12_encode, Operand_ar12_decode,
5224     0, 0 },
5225   { "ars_entry", 5, 0, 1,
5226     XTENSA_OPERAND_IS_REGISTER,
5227     Operand_ars_entry_encode, Operand_ars_entry_decode,
5228     0, 0 },
5229   { "immrx4", 14, -1, 0,
5230     0,
5231     Operand_immrx4_encode, Operand_immrx4_decode,
5232     0, 0 },
5233   { "lsi4x4", 14, -1, 0,
5234     0,
5235     Operand_lsi4x4_encode, Operand_lsi4x4_decode,
5236     0, 0 },
5237   { "simm7", 34, -1, 0,
5238     0,
5239     Operand_simm7_encode, Operand_simm7_decode,
5240     0, 0 },
5241   { "uimm6", 33, -1, 0,
5242     XTENSA_OPERAND_IS_PCRELATIVE,
5243     Operand_uimm6_encode, Operand_uimm6_decode,
5244     Operand_uimm6_ator, Operand_uimm6_rtoa },
5245   { "ai4const", 0, -1, 0,
5246     0,
5247     Operand_ai4const_encode, Operand_ai4const_decode,
5248     0, 0 },
5249   { "b4const", 14, -1, 0,
5250     0,
5251     Operand_b4const_encode, Operand_b4const_decode,
5252     0, 0 },
5253   { "b4constu", 14, -1, 0,
5254     0,
5255     Operand_b4constu_encode, Operand_b4constu_decode,
5256     0, 0 },
5257   { "uimm8", 4, -1, 0,
5258     0,
5259     Operand_uimm8_encode, Operand_uimm8_decode,
5260     0, 0 },
5261   { "uimm8x2", 4, -1, 0,
5262     0,
5263     Operand_uimm8x2_encode, Operand_uimm8x2_decode,
5264     0, 0 },
5265   { "uimm8x4", 4, -1, 0,
5266     0,
5267     Operand_uimm8x4_encode, Operand_uimm8x4_decode,
5268     0, 0 },
5269   { "uimm4x16", 13, -1, 0,
5270     0,
5271     Operand_uimm4x16_encode, Operand_uimm4x16_decode,
5272     0, 0 },
5273   { "simm8", 4, -1, 0,
5274     0,
5275     Operand_simm8_encode, Operand_simm8_decode,
5276     0, 0 },
5277   { "simm8x256", 4, -1, 0,
5278     0,
5279     Operand_simm8x256_encode, Operand_simm8x256_decode,
5280     0, 0 },
5281   { "simm12b", 6, -1, 0,
5282     0,
5283     Operand_simm12b_encode, Operand_simm12b_decode,
5284     0, 0 },
5285   { "msalp32", 18, -1, 0,
5286     0,
5287     Operand_msalp32_encode, Operand_msalp32_decode,
5288     0, 0 },
5289   { "op2p1", 13, -1, 0,
5290     0,
5291     Operand_op2p1_encode, Operand_op2p1_decode,
5292     0, 0 },
5293   { "label8", 4, -1, 0,
5294     XTENSA_OPERAND_IS_PCRELATIVE,
5295     Operand_label8_encode, Operand_label8_decode,
5296     Operand_label8_ator, Operand_label8_rtoa },
5297   { "ulabel8", 4, -1, 0,
5298     XTENSA_OPERAND_IS_PCRELATIVE,
5299     Operand_ulabel8_encode, Operand_ulabel8_decode,
5300     Operand_ulabel8_ator, Operand_ulabel8_rtoa },
5301   { "label12", 3, -1, 0,
5302     XTENSA_OPERAND_IS_PCRELATIVE,
5303     Operand_label12_encode, Operand_label12_decode,
5304     Operand_label12_ator, Operand_label12_rtoa },
5305   { "soffset", 10, -1, 0,
5306     XTENSA_OPERAND_IS_PCRELATIVE,
5307     Operand_soffset_encode, Operand_soffset_decode,
5308     Operand_soffset_ator, Operand_soffset_rtoa },
5309   { "uimm16x4", 7, -1, 0,
5310     XTENSA_OPERAND_IS_PCRELATIVE,
5311     Operand_uimm16x4_encode, Operand_uimm16x4_decode,
5312     Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
5313   { "mx", 43, 1, 1,
5314     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
5315     Operand_mx_encode, Operand_mx_decode,
5316     0, 0 },
5317   { "my", 42, 1, 1,
5318     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
5319     Operand_my_encode, Operand_my_decode,
5320     0, 0 },
5321   { "mw", 41, 1, 1,
5322     XTENSA_OPERAND_IS_REGISTER,
5323     Operand_mw_encode, Operand_mw_decode,
5324     0, 0 },
5325   { "mr0", 127, 1, 1,
5326     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5327     Operand_mr0_encode, Operand_mr0_decode,
5328     0, 0 },
5329   { "mr1", 128, 1, 1,
5330     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5331     Operand_mr1_encode, Operand_mr1_decode,
5332     0, 0 },
5333   { "mr2", 129, 1, 1,
5334     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5335     Operand_mr2_encode, Operand_mr2_decode,
5336     0, 0 },
5337   { "mr3", 130, 1, 1,
5338     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5339     Operand_mr3_encode, Operand_mr3_decode,
5340     0, 0 },
5341   { "immt", 0, -1, 0,
5342     0,
5343     Operand_immt_encode, Operand_immt_decode,
5344     0, 0 },
5345   { "imms", 5, -1, 0,
5346     0,
5347     Operand_imms_encode, Operand_imms_decode,
5348     0, 0 },
5349   { "bt", 0, 2, 1,
5350     XTENSA_OPERAND_IS_REGISTER,
5351     Operand_bt_encode, Operand_bt_decode,
5352     0, 0 },
5353   { "bs", 5, 2, 1,
5354     XTENSA_OPERAND_IS_REGISTER,
5355     Operand_bs_encode, Operand_bs_decode,
5356     0, 0 },
5357   { "br", 14, 2, 1,
5358     XTENSA_OPERAND_IS_REGISTER,
5359     Operand_br_encode, Operand_br_decode,
5360     0, 0 },
5361   { "bt2", 44, 2, 2,
5362     XTENSA_OPERAND_IS_REGISTER,
5363     Operand_bt2_encode, Operand_bt2_decode,
5364     0, 0 },
5365   { "bs2", 45, 2, 2,
5366     XTENSA_OPERAND_IS_REGISTER,
5367     Operand_bs2_encode, Operand_bs2_decode,
5368     0, 0 },
5369   { "br2", 46, 2, 2,
5370     XTENSA_OPERAND_IS_REGISTER,
5371     Operand_br2_encode, Operand_br2_decode,
5372     0, 0 },
5373   { "bt4", 47, 2, 4,
5374     XTENSA_OPERAND_IS_REGISTER,
5375     Operand_bt4_encode, Operand_bt4_decode,
5376     0, 0 },
5377   { "bs4", 48, 2, 4,
5378     XTENSA_OPERAND_IS_REGISTER,
5379     Operand_bs4_encode, Operand_bs4_decode,
5380     0, 0 },
5381   { "br4", 49, 2, 4,
5382     XTENSA_OPERAND_IS_REGISTER,
5383     Operand_br4_encode, Operand_br4_decode,
5384     0, 0 },
5385   { "bt8", 50, 2, 8,
5386     XTENSA_OPERAND_IS_REGISTER,
5387     Operand_bt8_encode, Operand_bt8_decode,
5388     0, 0 },
5389   { "bs8", 51, 2, 8,
5390     XTENSA_OPERAND_IS_REGISTER,
5391     Operand_bs8_encode, Operand_bs8_decode,
5392     0, 0 },
5393   { "br8", 52, 2, 8,
5394     XTENSA_OPERAND_IS_REGISTER,
5395     Operand_br8_encode, Operand_br8_decode,
5396     0, 0 },
5397   { "bt16", 131, 2, 16,
5398     XTENSA_OPERAND_IS_REGISTER,
5399     Operand_bt16_encode, Operand_bt16_decode,
5400     0, 0 },
5401   { "bs16", 132, 2, 16,
5402     XTENSA_OPERAND_IS_REGISTER,
5403     Operand_bs16_encode, Operand_bs16_decode,
5404     0, 0 },
5405   { "br16", 133, 2, 16,
5406     XTENSA_OPERAND_IS_REGISTER,
5407     Operand_br16_encode, Operand_br16_decode,
5408     0, 0 },
5409   { "brall", 134, 2, 16,
5410     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5411     Operand_brall_encode, Operand_brall_decode,
5412     0, 0 },
5413   { "tp7", 0, -1, 0,
5414     0,
5415     Operand_tp7_encode, Operand_tp7_decode,
5416     0, 0 },
5417   { "xt_wbr15_label", 53, -1, 0,
5418     XTENSA_OPERAND_IS_PCRELATIVE,
5419     Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
5420     Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
5421   { "xt_wbr18_label", 54, -1, 0,
5422     XTENSA_OPERAND_IS_PCRELATIVE,
5423     Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
5424     Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
5425   { "cimm8x4", 4, -1, 0,
5426     0,
5427     Operand_cimm8x4_encode, Operand_cimm8x4_decode,
5428     0, 0 },
5429   { "frr", 14, 3, 1,
5430     XTENSA_OPERAND_IS_REGISTER,
5431     Operand_frr_encode, Operand_frr_decode,
5432     0, 0 },
5433   { "frs", 5, 3, 1,
5434     XTENSA_OPERAND_IS_REGISTER,
5435     Operand_frs_encode, Operand_frs_decode,
5436     0, 0 },
5437   { "frt", 0, 3, 1,
5438     XTENSA_OPERAND_IS_REGISTER,
5439     Operand_frt_encode, Operand_frt_decode,
5440     0, 0 },
5441   { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
5442   { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
5443   { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
5444   { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
5445   { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
5446   { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
5447   { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
5448   { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
5449   { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
5450   { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
5451   { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
5452   { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
5453   { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
5454   { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
5455   { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
5456   { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
5457   { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
5458   { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
5459   { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
5460   { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
5461   { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
5462   { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
5463   { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
5464   { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
5465   { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
5466   { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
5467   { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
5468   { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
5469   { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
5470   { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
5471   { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
5472   { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
5473   { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
5474   { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
5475   { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
5476   { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
5477   { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
5478   { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
5479   { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
5480   { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
5481   { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
5482   { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
5483   { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
5484   { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
5485   { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
5486   { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
5487   { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
5488   { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
5489   { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
5490   { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
5491   { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
5492   { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
5493   { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
5494   { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
5495   { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
5496   { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
5497   { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
5498   { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
5499   { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
5500   { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
5501   { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
5502   { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
5503   { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
5504   { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
5505   { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
5506   { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
5507   { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
5508   { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
5509   { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
5510   { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
5511   { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
5512   { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
5513   { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
5514   { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
5515   { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
5516   { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
5517   { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
5518   { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
5519   { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
5520   { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
5521   { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
5522   { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
5523   { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
5524   { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
5525   { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
5526   { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
5527   { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
5528   { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
5529   { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
5530   { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
5531   { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
5532   { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
5533   { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
5534   { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
5535   { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
5536   { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
5537   { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
5538   { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
5539   { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
5540   { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
5541   { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
5542   { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
5543   { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
5544   { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
5545   { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
5546   { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
5547   { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
5548   { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
5549   { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
5550   { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
5551   { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
5552   { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
5553   { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
5554   { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
5555   { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
5556   { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
5557   { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
5558   { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
5559   { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
5560   { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
5561   { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
5562   { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
5563   { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
5564 };
5565 
5566 
5567 /* Iclass table.  */
5568 
5569 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
5570   { { STATE_PSRING }, 'i' },
5571   { { STATE_PSEXCM }, 'm' },
5572   { { STATE_EPC1 }, 'i' }
5573 };
5574 
5575 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
5576   { { STATE_PSEXCM }, 'i' },
5577   { { STATE_PSRING }, 'i' },
5578   { { STATE_DEPC }, 'i' }
5579 };
5580 
5581 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5582   { { 0 /* soffsetx4 */ }, 'i' },
5583   { { 10 /* ar12 */ }, 'o' }
5584 };
5585 
5586 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5587   { { STATE_PSCALLINC }, 'o' }
5588 };
5589 
5590 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5591   { { 0 /* soffsetx4 */ }, 'i' },
5592   { { 9 /* ar8 */ }, 'o' }
5593 };
5594 
5595 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5596   { { STATE_PSCALLINC }, 'o' }
5597 };
5598 
5599 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5600   { { 0 /* soffsetx4 */ }, 'i' },
5601   { { 8 /* ar4 */ }, 'o' }
5602 };
5603 
5604 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5605   { { STATE_PSCALLINC }, 'o' }
5606 };
5607 
5608 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5609   { { 4 /* ars */ }, 'i' },
5610   { { 10 /* ar12 */ }, 'o' }
5611 };
5612 
5613 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5614   { { STATE_PSCALLINC }, 'o' }
5615 };
5616 
5617 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5618   { { 4 /* ars */ }, 'i' },
5619   { { 9 /* ar8 */ }, 'o' }
5620 };
5621 
5622 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5623   { { STATE_PSCALLINC }, 'o' }
5624 };
5625 
5626 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5627   { { 4 /* ars */ }, 'i' },
5628   { { 8 /* ar4 */ }, 'o' }
5629 };
5630 
5631 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5632   { { STATE_PSCALLINC }, 'o' }
5633 };
5634 
5635 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5636   { { 11 /* ars_entry */ }, 's' },
5637   { { 4 /* ars */ }, 'i' },
5638   { { 1 /* uimm12x8 */ }, 'i' }
5639 };
5640 
5641 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
5642   { { STATE_PSCALLINC }, 'i' },
5643   { { STATE_PSEXCM }, 'i' },
5644   { { STATE_PSWOE }, 'i' },
5645   { { STATE_WindowBase }, 'm' },
5646   { { STATE_WindowStart }, 'm' }
5647 };
5648 
5649 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5650   { { 6 /* art */ }, 'o' },
5651   { { 4 /* ars */ }, 'i' }
5652 };
5653 
5654 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5655   { { STATE_WindowBase }, 'i' },
5656   { { STATE_WindowStart }, 'i' }
5657 };
5658 
5659 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5660   { { 2 /* simm4 */ }, 'i' }
5661 };
5662 
5663 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
5664   { { STATE_PSEXCM }, 'i' },
5665   { { STATE_PSRING }, 'i' },
5666   { { STATE_WindowBase }, 'm' }
5667 };
5668 
5669 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5670   { { 5 /* *ars_invisible */ }, 'i' }
5671 };
5672 
5673 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
5674   { { STATE_WindowBase }, 'm' },
5675   { { STATE_WindowStart }, 'm' },
5676   { { STATE_PSEXCM }, 'i' },
5677   { { STATE_PSWOE }, 'i' }
5678 };
5679 
5680 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
5681   { { STATE_EPC1 }, 'i' },
5682   { { STATE_PSEXCM }, 'm' },
5683   { { STATE_PSRING }, 'i' },
5684   { { STATE_WindowBase }, 'm' },
5685   { { STATE_WindowStart }, 'm' },
5686   { { STATE_PSOWB }, 'i' }
5687 };
5688 
5689 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5690   { { 6 /* art */ }, 'o' },
5691   { { 4 /* ars */ }, 'i' },
5692   { { 12 /* immrx4 */ }, 'i' }
5693 };
5694 
5695 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
5696   { { STATE_PSEXCM }, 'i' },
5697   { { STATE_PSRING }, 'i' }
5698 };
5699 
5700 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5701   { { 6 /* art */ }, 'i' },
5702   { { 4 /* ars */ }, 'i' },
5703   { { 12 /* immrx4 */ }, 'i' }
5704 };
5705 
5706 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
5707   { { STATE_PSEXCM }, 'i' },
5708   { { STATE_PSRING }, 'i' }
5709 };
5710 
5711 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5712   { { 6 /* art */ }, 'o' }
5713 };
5714 
5715 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
5716   { { STATE_PSEXCM }, 'i' },
5717   { { STATE_PSRING }, 'i' },
5718   { { STATE_WindowBase }, 'i' }
5719 };
5720 
5721 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5722   { { 6 /* art */ }, 'i' }
5723 };
5724 
5725 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
5726   { { STATE_PSEXCM }, 'i' },
5727   { { STATE_PSRING }, 'i' },
5728   { { STATE_WindowBase }, 'o' }
5729 };
5730 
5731 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5732   { { 6 /* art */ }, 'm' }
5733 };
5734 
5735 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
5736   { { STATE_PSEXCM }, 'i' },
5737   { { STATE_PSRING }, 'i' },
5738   { { STATE_WindowBase }, 'm' }
5739 };
5740 
5741 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5742   { { 6 /* art */ }, 'o' }
5743 };
5744 
5745 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
5746   { { STATE_PSEXCM }, 'i' },
5747   { { STATE_PSRING }, 'i' },
5748   { { STATE_WindowStart }, 'i' }
5749 };
5750 
5751 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5752   { { 6 /* art */ }, 'i' }
5753 };
5754 
5755 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
5756   { { STATE_PSEXCM }, 'i' },
5757   { { STATE_PSRING }, 'i' },
5758   { { STATE_WindowStart }, 'o' }
5759 };
5760 
5761 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5762   { { 6 /* art */ }, 'm' }
5763 };
5764 
5765 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5766   { { STATE_PSEXCM }, 'i' },
5767   { { STATE_PSRING }, 'i' },
5768   { { STATE_WindowStart }, 'm' }
5769 };
5770 
5771 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5772   { { 3 /* arr */ }, 'o' },
5773   { { 4 /* ars */ }, 'i' },
5774   { { 6 /* art */ }, 'i' }
5775 };
5776 
5777 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5778   { { 3 /* arr */ }, 'o' },
5779   { { 4 /* ars */ }, 'i' },
5780   { { 16 /* ai4const */ }, 'i' }
5781 };
5782 
5783 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5784   { { 4 /* ars */ }, 'i' },
5785   { { 15 /* uimm6 */ }, 'i' }
5786 };
5787 
5788 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5789   { { 6 /* art */ }, 'o' },
5790   { { 4 /* ars */ }, 'i' },
5791   { { 13 /* lsi4x4 */ }, 'i' }
5792 };
5793 
5794 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5795   { { 6 /* art */ }, 'o' },
5796   { { 4 /* ars */ }, 'i' }
5797 };
5798 
5799 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5800   { { 4 /* ars */ }, 'o' },
5801   { { 14 /* simm7 */ }, 'i' }
5802 };
5803 
5804 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5805   { { 5 /* *ars_invisible */ }, 'i' }
5806 };
5807 
5808 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5809   { { 6 /* art */ }, 'i' },
5810   { { 4 /* ars */ }, 'i' },
5811   { { 13 /* lsi4x4 */ }, 'i' }
5812 };
5813 
5814 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5815   { { 3 /* arr */ }, 'o' }
5816 };
5817 
5818 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5819   { { STATE_THREADPTR }, 'i' }
5820 };
5821 
5822 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5823   { { 6 /* art */ }, 'i' }
5824 };
5825 
5826 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5827   { { STATE_THREADPTR }, 'o' }
5828 };
5829 
5830 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5831   { { 6 /* art */ }, 'o' },
5832   { { 4 /* ars */ }, 'i' },
5833   { { 23 /* simm8 */ }, 'i' }
5834 };
5835 
5836 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5837   { { 6 /* art */ }, 'o' },
5838   { { 4 /* ars */ }, 'i' },
5839   { { 24 /* simm8x256 */ }, 'i' }
5840 };
5841 
5842 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5843   { { 3 /* arr */ }, 'o' },
5844   { { 4 /* ars */ }, 'i' },
5845   { { 6 /* art */ }, 'i' }
5846 };
5847 
5848 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5849   { { 3 /* arr */ }, 'o' },
5850   { { 4 /* ars */ }, 'i' },
5851   { { 6 /* art */ }, 'i' }
5852 };
5853 
5854 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5855   { { 4 /* ars */ }, 'i' },
5856   { { 17 /* b4const */ }, 'i' },
5857   { { 28 /* label8 */ }, 'i' }
5858 };
5859 
5860 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5861   { { 4 /* ars */ }, 'i' },
5862   { { 67 /* bbi */ }, 'i' },
5863   { { 28 /* label8 */ }, 'i' }
5864 };
5865 
5866 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5867   { { 4 /* ars */ }, 'i' },
5868   { { 18 /* b4constu */ }, 'i' },
5869   { { 28 /* label8 */ }, 'i' }
5870 };
5871 
5872 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5873   { { 4 /* ars */ }, 'i' },
5874   { { 6 /* art */ }, 'i' },
5875   { { 28 /* label8 */ }, 'i' }
5876 };
5877 
5878 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5879   { { 4 /* ars */ }, 'i' },
5880   { { 30 /* label12 */ }, 'i' }
5881 };
5882 
5883 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5884   { { 0 /* soffsetx4 */ }, 'i' },
5885   { { 7 /* ar0 */ }, 'o' }
5886 };
5887 
5888 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5889   { { 4 /* ars */ }, 'i' },
5890   { { 7 /* ar0 */ }, 'o' }
5891 };
5892 
5893 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
5894   { { 3 /* arr */ }, 'o' },
5895   { { 6 /* art */ }, 'i' },
5896   { { 82 /* sae */ }, 'i' },
5897   { { 27 /* op2p1 */ }, 'i' }
5898 };
5899 
5900 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5901   { { 31 /* soffset */ }, 'i' }
5902 };
5903 
5904 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5905   { { 4 /* ars */ }, 'i' }
5906 };
5907 
5908 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5909   { { 6 /* art */ }, 'o' },
5910   { { 4 /* ars */ }, 'i' },
5911   { { 20 /* uimm8x2 */ }, 'i' }
5912 };
5913 
5914 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5915   { { 6 /* art */ }, 'o' },
5916   { { 4 /* ars */ }, 'i' },
5917   { { 20 /* uimm8x2 */ }, 'i' }
5918 };
5919 
5920 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5921   { { 6 /* art */ }, 'o' },
5922   { { 4 /* ars */ }, 'i' },
5923   { { 21 /* uimm8x4 */ }, 'i' }
5924 };
5925 
5926 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5927   { { 6 /* art */ }, 'o' },
5928   { { 32 /* uimm16x4 */ }, 'i' }
5929 };
5930 
5931 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5932   { { STATE_LITBADDR }, 'i' },
5933   { { STATE_LITBEN }, 'i' }
5934 };
5935 
5936 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5937   { { 6 /* art */ }, 'o' },
5938   { { 4 /* ars */ }, 'i' },
5939   { { 19 /* uimm8 */ }, 'i' }
5940 };
5941 
5942 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5943   { { 4 /* ars */ }, 'i' },
5944   { { 29 /* ulabel8 */ }, 'i' }
5945 };
5946 
5947 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5948   { { STATE_LBEG }, 'o' },
5949   { { STATE_LEND }, 'o' },
5950   { { STATE_LCOUNT }, 'o' }
5951 };
5952 
5953 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5954   { { 4 /* ars */ }, 'i' },
5955   { { 29 /* ulabel8 */ }, 'i' }
5956 };
5957 
5958 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5959   { { STATE_LBEG }, 'o' },
5960   { { STATE_LEND }, 'o' },
5961   { { STATE_LCOUNT }, 'o' }
5962 };
5963 
5964 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5965   { { 6 /* art */ }, 'o' },
5966   { { 25 /* simm12b */ }, 'i' }
5967 };
5968 
5969 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5970   { { 3 /* arr */ }, 'm' },
5971   { { 4 /* ars */ }, 'i' },
5972   { { 6 /* art */ }, 'i' }
5973 };
5974 
5975 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5976   { { 3 /* arr */ }, 'o' },
5977   { { 6 /* art */ }, 'i' }
5978 };
5979 
5980 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5981   { { 5 /* *ars_invisible */ }, 'i' }
5982 };
5983 
5984 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5985   { { 6 /* art */ }, 'i' },
5986   { { 4 /* ars */ }, 'i' },
5987   { { 20 /* uimm8x2 */ }, 'i' }
5988 };
5989 
5990 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
5991   { { 6 /* art */ }, 'i' },
5992   { { 4 /* ars */ }, 'i' },
5993   { { 21 /* uimm8x4 */ }, 'i' }
5994 };
5995 
5996 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
5997   { { 6 /* art */ }, 'i' },
5998   { { 4 /* ars */ }, 'i' },
5999   { { 19 /* uimm8 */ }, 'i' }
6000 };
6001 
6002 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
6003   { { 4 /* ars */ }, 'i' }
6004 };
6005 
6006 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
6007   { { STATE_SAR }, 'o' }
6008 };
6009 
6010 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
6011   { { 86 /* sas */ }, 'i' }
6012 };
6013 
6014 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
6015   { { STATE_SAR }, 'o' }
6016 };
6017 
6018 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
6019   { { 3 /* arr */ }, 'o' },
6020   { { 4 /* ars */ }, 'i' }
6021 };
6022 
6023 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
6024   { { STATE_SAR }, 'i' }
6025 };
6026 
6027 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
6028   { { 3 /* arr */ }, 'o' },
6029   { { 4 /* ars */ }, 'i' },
6030   { { 6 /* art */ }, 'i' }
6031 };
6032 
6033 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
6034   { { STATE_SAR }, 'i' }
6035 };
6036 
6037 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
6038   { { 3 /* arr */ }, 'o' },
6039   { { 6 /* art */ }, 'i' }
6040 };
6041 
6042 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
6043   { { STATE_SAR }, 'i' }
6044 };
6045 
6046 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
6047   { { 3 /* arr */ }, 'o' },
6048   { { 4 /* ars */ }, 'i' },
6049   { { 26 /* msalp32 */ }, 'i' }
6050 };
6051 
6052 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
6053   { { 3 /* arr */ }, 'o' },
6054   { { 6 /* art */ }, 'i' },
6055   { { 84 /* sargt */ }, 'i' }
6056 };
6057 
6058 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
6059   { { 3 /* arr */ }, 'o' },
6060   { { 6 /* art */ }, 'i' },
6061   { { 70 /* s */ }, 'i' }
6062 };
6063 
6064 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
6065   { { STATE_XTSYNC }, 'i' }
6066 };
6067 
6068 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
6069   { { 6 /* art */ }, 'o' },
6070   { { 70 /* s */ }, 'i' }
6071 };
6072 
6073 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
6074   { { STATE_PSWOE }, 'i' },
6075   { { STATE_PSCALLINC }, 'i' },
6076   { { STATE_PSOWB }, 'i' },
6077   { { STATE_PSRING }, 'i' },
6078   { { STATE_PSUM }, 'i' },
6079   { { STATE_PSEXCM }, 'i' },
6080   { { STATE_PSINTLEVEL }, 'm' }
6081 };
6082 
6083 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
6084   { { 6 /* art */ }, 'o' }
6085 };
6086 
6087 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
6088   { { STATE_LEND }, 'i' }
6089 };
6090 
6091 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
6092   { { 6 /* art */ }, 'i' }
6093 };
6094 
6095 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
6096   { { STATE_LEND }, 'o' }
6097 };
6098 
6099 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
6100   { { 6 /* art */ }, 'm' }
6101 };
6102 
6103 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
6104   { { STATE_LEND }, 'm' }
6105 };
6106 
6107 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
6108   { { 6 /* art */ }, 'o' }
6109 };
6110 
6111 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
6112   { { STATE_LCOUNT }, 'i' }
6113 };
6114 
6115 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
6116   { { 6 /* art */ }, 'i' }
6117 };
6118 
6119 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
6120   { { STATE_XTSYNC }, 'o' },
6121   { { STATE_LCOUNT }, 'o' }
6122 };
6123 
6124 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
6125   { { 6 /* art */ }, 'm' }
6126 };
6127 
6128 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
6129   { { STATE_XTSYNC }, 'o' },
6130   { { STATE_LCOUNT }, 'm' }
6131 };
6132 
6133 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
6134   { { 6 /* art */ }, 'o' }
6135 };
6136 
6137 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
6138   { { STATE_LBEG }, 'i' }
6139 };
6140 
6141 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
6142   { { 6 /* art */ }, 'i' }
6143 };
6144 
6145 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
6146   { { STATE_LBEG }, 'o' }
6147 };
6148 
6149 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
6150   { { 6 /* art */ }, 'm' }
6151 };
6152 
6153 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
6154   { { STATE_LBEG }, 'm' }
6155 };
6156 
6157 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
6158   { { 6 /* art */ }, 'o' }
6159 };
6160 
6161 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
6162   { { STATE_SAR }, 'i' }
6163 };
6164 
6165 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
6166   { { 6 /* art */ }, 'i' }
6167 };
6168 
6169 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
6170   { { STATE_SAR }, 'o' },
6171   { { STATE_XTSYNC }, 'o' }
6172 };
6173 
6174 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
6175   { { 6 /* art */ }, 'm' }
6176 };
6177 
6178 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
6179   { { STATE_SAR }, 'm' }
6180 };
6181 
6182 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
6183   { { 6 /* art */ }, 'o' }
6184 };
6185 
6186 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
6187   { { STATE_LITBADDR }, 'i' },
6188   { { STATE_LITBEN }, 'i' }
6189 };
6190 
6191 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
6192   { { 6 /* art */ }, 'i' }
6193 };
6194 
6195 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
6196   { { STATE_LITBADDR }, 'o' },
6197   { { STATE_LITBEN }, 'o' }
6198 };
6199 
6200 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
6201   { { 6 /* art */ }, 'm' }
6202 };
6203 
6204 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
6205   { { STATE_LITBADDR }, 'm' },
6206   { { STATE_LITBEN }, 'm' }
6207 };
6208 
6209 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
6210   { { 6 /* art */ }, 'o' }
6211 };
6212 
6213 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
6214   { { STATE_PSEXCM }, 'i' },
6215   { { STATE_PSRING }, 'i' }
6216 };
6217 
6218 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
6219   { { 6 /* art */ }, 'o' }
6220 };
6221 
6222 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
6223   { { STATE_PSEXCM }, 'i' },
6224   { { STATE_PSRING }, 'i' }
6225 };
6226 
6227 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
6228   { { 6 /* art */ }, 'o' }
6229 };
6230 
6231 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
6232   { { STATE_PSWOE }, 'i' },
6233   { { STATE_PSCALLINC }, 'i' },
6234   { { STATE_PSOWB }, 'i' },
6235   { { STATE_PSRING }, 'i' },
6236   { { STATE_PSUM }, 'i' },
6237   { { STATE_PSEXCM }, 'i' },
6238   { { STATE_PSINTLEVEL }, 'i' }
6239 };
6240 
6241 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
6242   { { 6 /* art */ }, 'i' }
6243 };
6244 
6245 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
6246   { { STATE_PSWOE }, 'o' },
6247   { { STATE_PSCALLINC }, 'o' },
6248   { { STATE_PSOWB }, 'o' },
6249   { { STATE_PSRING }, 'm' },
6250   { { STATE_PSUM }, 'o' },
6251   { { STATE_PSEXCM }, 'm' },
6252   { { STATE_PSINTLEVEL }, 'o' }
6253 };
6254 
6255 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
6256   { { 6 /* art */ }, 'm' }
6257 };
6258 
6259 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
6260   { { STATE_PSWOE }, 'm' },
6261   { { STATE_PSCALLINC }, 'm' },
6262   { { STATE_PSOWB }, 'm' },
6263   { { STATE_PSRING }, 'm' },
6264   { { STATE_PSUM }, 'm' },
6265   { { STATE_PSEXCM }, 'm' },
6266   { { STATE_PSINTLEVEL }, 'm' }
6267 };
6268 
6269 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
6270   { { 6 /* art */ }, 'o' }
6271 };
6272 
6273 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
6274   { { STATE_PSEXCM }, 'i' },
6275   { { STATE_PSRING }, 'i' },
6276   { { STATE_EPC1 }, 'i' }
6277 };
6278 
6279 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
6280   { { 6 /* art */ }, 'i' }
6281 };
6282 
6283 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
6284   { { STATE_PSEXCM }, 'i' },
6285   { { STATE_PSRING }, 'i' },
6286   { { STATE_EPC1 }, 'o' }
6287 };
6288 
6289 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
6290   { { 6 /* art */ }, 'm' }
6291 };
6292 
6293 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
6294   { { STATE_PSEXCM }, 'i' },
6295   { { STATE_PSRING }, 'i' },
6296   { { STATE_EPC1 }, 'm' }
6297 };
6298 
6299 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
6300   { { 6 /* art */ }, 'o' }
6301 };
6302 
6303 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
6304   { { STATE_PSEXCM }, 'i' },
6305   { { STATE_PSRING }, 'i' },
6306   { { STATE_EXCSAVE1 }, 'i' }
6307 };
6308 
6309 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
6310   { { 6 /* art */ }, 'i' }
6311 };
6312 
6313 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
6314   { { STATE_PSEXCM }, 'i' },
6315   { { STATE_PSRING }, 'i' },
6316   { { STATE_EXCSAVE1 }, 'o' }
6317 };
6318 
6319 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
6320   { { 6 /* art */ }, 'm' }
6321 };
6322 
6323 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
6324   { { STATE_PSEXCM }, 'i' },
6325   { { STATE_PSRING }, 'i' },
6326   { { STATE_EXCSAVE1 }, 'm' }
6327 };
6328 
6329 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
6330   { { 6 /* art */ }, 'o' }
6331 };
6332 
6333 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
6334   { { STATE_PSEXCM }, 'i' },
6335   { { STATE_PSRING }, 'i' },
6336   { { STATE_EPC2 }, 'i' }
6337 };
6338 
6339 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
6340   { { 6 /* art */ }, 'i' }
6341 };
6342 
6343 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
6344   { { STATE_PSEXCM }, 'i' },
6345   { { STATE_PSRING }, 'i' },
6346   { { STATE_EPC2 }, 'o' }
6347 };
6348 
6349 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
6350   { { 6 /* art */ }, 'm' }
6351 };
6352 
6353 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
6354   { { STATE_PSEXCM }, 'i' },
6355   { { STATE_PSRING }, 'i' },
6356   { { STATE_EPC2 }, 'm' }
6357 };
6358 
6359 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
6360   { { 6 /* art */ }, 'o' }
6361 };
6362 
6363 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
6364   { { STATE_PSEXCM }, 'i' },
6365   { { STATE_PSRING }, 'i' },
6366   { { STATE_EXCSAVE2 }, 'i' }
6367 };
6368 
6369 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
6370   { { 6 /* art */ }, 'i' }
6371 };
6372 
6373 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
6374   { { STATE_PSEXCM }, 'i' },
6375   { { STATE_PSRING }, 'i' },
6376   { { STATE_EXCSAVE2 }, 'o' }
6377 };
6378 
6379 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
6380   { { 6 /* art */ }, 'm' }
6381 };
6382 
6383 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
6384   { { STATE_PSEXCM }, 'i' },
6385   { { STATE_PSRING }, 'i' },
6386   { { STATE_EXCSAVE2 }, 'm' }
6387 };
6388 
6389 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
6390   { { 6 /* art */ }, 'o' }
6391 };
6392 
6393 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
6394   { { STATE_PSEXCM }, 'i' },
6395   { { STATE_PSRING }, 'i' },
6396   { { STATE_EPC3 }, 'i' }
6397 };
6398 
6399 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6400   { { 6 /* art */ }, 'i' }
6401 };
6402 
6403 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6404   { { STATE_PSEXCM }, 'i' },
6405   { { STATE_PSRING }, 'i' },
6406   { { STATE_EPC3 }, 'o' }
6407 };
6408 
6409 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6410   { { 6 /* art */ }, 'm' }
6411 };
6412 
6413 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6414   { { STATE_PSEXCM }, 'i' },
6415   { { STATE_PSRING }, 'i' },
6416   { { STATE_EPC3 }, 'm' }
6417 };
6418 
6419 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6420   { { 6 /* art */ }, 'o' }
6421 };
6422 
6423 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6424   { { STATE_PSEXCM }, 'i' },
6425   { { STATE_PSRING }, 'i' },
6426   { { STATE_EXCSAVE3 }, 'i' }
6427 };
6428 
6429 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6430   { { 6 /* art */ }, 'i' }
6431 };
6432 
6433 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6434   { { STATE_PSEXCM }, 'i' },
6435   { { STATE_PSRING }, 'i' },
6436   { { STATE_EXCSAVE3 }, 'o' }
6437 };
6438 
6439 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6440   { { 6 /* art */ }, 'm' }
6441 };
6442 
6443 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6444   { { STATE_PSEXCM }, 'i' },
6445   { { STATE_PSRING }, 'i' },
6446   { { STATE_EXCSAVE3 }, 'm' }
6447 };
6448 
6449 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6450   { { 6 /* art */ }, 'o' }
6451 };
6452 
6453 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6454   { { STATE_PSEXCM }, 'i' },
6455   { { STATE_PSRING }, 'i' },
6456   { { STATE_EPC4 }, 'i' }
6457 };
6458 
6459 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6460   { { 6 /* art */ }, 'i' }
6461 };
6462 
6463 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6464   { { STATE_PSEXCM }, 'i' },
6465   { { STATE_PSRING }, 'i' },
6466   { { STATE_EPC4 }, 'o' }
6467 };
6468 
6469 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6470   { { 6 /* art */ }, 'm' }
6471 };
6472 
6473 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6474   { { STATE_PSEXCM }, 'i' },
6475   { { STATE_PSRING }, 'i' },
6476   { { STATE_EPC4 }, 'm' }
6477 };
6478 
6479 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6480   { { 6 /* art */ }, 'o' }
6481 };
6482 
6483 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6484   { { STATE_PSEXCM }, 'i' },
6485   { { STATE_PSRING }, 'i' },
6486   { { STATE_EXCSAVE4 }, 'i' }
6487 };
6488 
6489 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6490   { { 6 /* art */ }, 'i' }
6491 };
6492 
6493 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6494   { { STATE_PSEXCM }, 'i' },
6495   { { STATE_PSRING }, 'i' },
6496   { { STATE_EXCSAVE4 }, 'o' }
6497 };
6498 
6499 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6500   { { 6 /* art */ }, 'm' }
6501 };
6502 
6503 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6504   { { STATE_PSEXCM }, 'i' },
6505   { { STATE_PSRING }, 'i' },
6506   { { STATE_EXCSAVE4 }, 'm' }
6507 };
6508 
6509 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6510   { { 6 /* art */ }, 'o' }
6511 };
6512 
6513 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6514   { { STATE_PSEXCM }, 'i' },
6515   { { STATE_PSRING }, 'i' },
6516   { { STATE_EPC5 }, 'i' }
6517 };
6518 
6519 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6520   { { 6 /* art */ }, 'i' }
6521 };
6522 
6523 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6524   { { STATE_PSEXCM }, 'i' },
6525   { { STATE_PSRING }, 'i' },
6526   { { STATE_EPC5 }, 'o' }
6527 };
6528 
6529 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6530   { { 6 /* art */ }, 'm' }
6531 };
6532 
6533 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6534   { { STATE_PSEXCM }, 'i' },
6535   { { STATE_PSRING }, 'i' },
6536   { { STATE_EPC5 }, 'm' }
6537 };
6538 
6539 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6540   { { 6 /* art */ }, 'o' }
6541 };
6542 
6543 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6544   { { STATE_PSEXCM }, 'i' },
6545   { { STATE_PSRING }, 'i' },
6546   { { STATE_EXCSAVE5 }, 'i' }
6547 };
6548 
6549 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6550   { { 6 /* art */ }, 'i' }
6551 };
6552 
6553 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6554   { { STATE_PSEXCM }, 'i' },
6555   { { STATE_PSRING }, 'i' },
6556   { { STATE_EXCSAVE5 }, 'o' }
6557 };
6558 
6559 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6560   { { 6 /* art */ }, 'm' }
6561 };
6562 
6563 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6564   { { STATE_PSEXCM }, 'i' },
6565   { { STATE_PSRING }, 'i' },
6566   { { STATE_EXCSAVE5 }, 'm' }
6567 };
6568 
6569 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6570   { { 6 /* art */ }, 'o' }
6571 };
6572 
6573 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6574   { { STATE_PSEXCM }, 'i' },
6575   { { STATE_PSRING }, 'i' },
6576   { { STATE_EPC6 }, 'i' }
6577 };
6578 
6579 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6580   { { 6 /* art */ }, 'i' }
6581 };
6582 
6583 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6584   { { STATE_PSEXCM }, 'i' },
6585   { { STATE_PSRING }, 'i' },
6586   { { STATE_EPC6 }, 'o' }
6587 };
6588 
6589 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6590   { { 6 /* art */ }, 'm' }
6591 };
6592 
6593 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6594   { { STATE_PSEXCM }, 'i' },
6595   { { STATE_PSRING }, 'i' },
6596   { { STATE_EPC6 }, 'm' }
6597 };
6598 
6599 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6600   { { 6 /* art */ }, 'o' }
6601 };
6602 
6603 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6604   { { STATE_PSEXCM }, 'i' },
6605   { { STATE_PSRING }, 'i' },
6606   { { STATE_EXCSAVE6 }, 'i' }
6607 };
6608 
6609 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6610   { { 6 /* art */ }, 'i' }
6611 };
6612 
6613 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6614   { { STATE_PSEXCM }, 'i' },
6615   { { STATE_PSRING }, 'i' },
6616   { { STATE_EXCSAVE6 }, 'o' }
6617 };
6618 
6619 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6620   { { 6 /* art */ }, 'm' }
6621 };
6622 
6623 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6624   { { STATE_PSEXCM }, 'i' },
6625   { { STATE_PSRING }, 'i' },
6626   { { STATE_EXCSAVE6 }, 'm' }
6627 };
6628 
6629 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6630   { { 6 /* art */ }, 'o' }
6631 };
6632 
6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6634   { { STATE_PSEXCM }, 'i' },
6635   { { STATE_PSRING }, 'i' },
6636   { { STATE_EPC7 }, 'i' }
6637 };
6638 
6639 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6640   { { 6 /* art */ }, 'i' }
6641 };
6642 
6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6644   { { STATE_PSEXCM }, 'i' },
6645   { { STATE_PSRING }, 'i' },
6646   { { STATE_EPC7 }, 'o' }
6647 };
6648 
6649 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6650   { { 6 /* art */ }, 'm' }
6651 };
6652 
6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6654   { { STATE_PSEXCM }, 'i' },
6655   { { STATE_PSRING }, 'i' },
6656   { { STATE_EPC7 }, 'm' }
6657 };
6658 
6659 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6660   { { 6 /* art */ }, 'o' }
6661 };
6662 
6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6664   { { STATE_PSEXCM }, 'i' },
6665   { { STATE_PSRING }, 'i' },
6666   { { STATE_EXCSAVE7 }, 'i' }
6667 };
6668 
6669 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6670   { { 6 /* art */ }, 'i' }
6671 };
6672 
6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6674   { { STATE_PSEXCM }, 'i' },
6675   { { STATE_PSRING }, 'i' },
6676   { { STATE_EXCSAVE7 }, 'o' }
6677 };
6678 
6679 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6680   { { 6 /* art */ }, 'm' }
6681 };
6682 
6683 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6684   { { STATE_PSEXCM }, 'i' },
6685   { { STATE_PSRING }, 'i' },
6686   { { STATE_EXCSAVE7 }, 'm' }
6687 };
6688 
6689 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6690   { { 6 /* art */ }, 'o' }
6691 };
6692 
6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6694   { { STATE_PSEXCM }, 'i' },
6695   { { STATE_PSRING }, 'i' },
6696   { { STATE_EPS2 }, 'i' }
6697 };
6698 
6699 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6700   { { 6 /* art */ }, 'i' }
6701 };
6702 
6703 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6704   { { STATE_PSEXCM }, 'i' },
6705   { { STATE_PSRING }, 'i' },
6706   { { STATE_EPS2 }, 'o' }
6707 };
6708 
6709 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6710   { { 6 /* art */ }, 'm' }
6711 };
6712 
6713 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6714   { { STATE_PSEXCM }, 'i' },
6715   { { STATE_PSRING }, 'i' },
6716   { { STATE_EPS2 }, 'm' }
6717 };
6718 
6719 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6720   { { 6 /* art */ }, 'o' }
6721 };
6722 
6723 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6724   { { STATE_PSEXCM }, 'i' },
6725   { { STATE_PSRING }, 'i' },
6726   { { STATE_EPS3 }, 'i' }
6727 };
6728 
6729 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6730   { { 6 /* art */ }, 'i' }
6731 };
6732 
6733 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6734   { { STATE_PSEXCM }, 'i' },
6735   { { STATE_PSRING }, 'i' },
6736   { { STATE_EPS3 }, 'o' }
6737 };
6738 
6739 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6740   { { 6 /* art */ }, 'm' }
6741 };
6742 
6743 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6744   { { STATE_PSEXCM }, 'i' },
6745   { { STATE_PSRING }, 'i' },
6746   { { STATE_EPS3 }, 'm' }
6747 };
6748 
6749 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6750   { { 6 /* art */ }, 'o' }
6751 };
6752 
6753 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6754   { { STATE_PSEXCM }, 'i' },
6755   { { STATE_PSRING }, 'i' },
6756   { { STATE_EPS4 }, 'i' }
6757 };
6758 
6759 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6760   { { 6 /* art */ }, 'i' }
6761 };
6762 
6763 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6764   { { STATE_PSEXCM }, 'i' },
6765   { { STATE_PSRING }, 'i' },
6766   { { STATE_EPS4 }, 'o' }
6767 };
6768 
6769 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6770   { { 6 /* art */ }, 'm' }
6771 };
6772 
6773 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6774   { { STATE_PSEXCM }, 'i' },
6775   { { STATE_PSRING }, 'i' },
6776   { { STATE_EPS4 }, 'm' }
6777 };
6778 
6779 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6780   { { 6 /* art */ }, 'o' }
6781 };
6782 
6783 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6784   { { STATE_PSEXCM }, 'i' },
6785   { { STATE_PSRING }, 'i' },
6786   { { STATE_EPS5 }, 'i' }
6787 };
6788 
6789 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6790   { { 6 /* art */ }, 'i' }
6791 };
6792 
6793 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6794   { { STATE_PSEXCM }, 'i' },
6795   { { STATE_PSRING }, 'i' },
6796   { { STATE_EPS5 }, 'o' }
6797 };
6798 
6799 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6800   { { 6 /* art */ }, 'm' }
6801 };
6802 
6803 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6804   { { STATE_PSEXCM }, 'i' },
6805   { { STATE_PSRING }, 'i' },
6806   { { STATE_EPS5 }, 'm' }
6807 };
6808 
6809 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6810   { { 6 /* art */ }, 'o' }
6811 };
6812 
6813 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6814   { { STATE_PSEXCM }, 'i' },
6815   { { STATE_PSRING }, 'i' },
6816   { { STATE_EPS6 }, 'i' }
6817 };
6818 
6819 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6820   { { 6 /* art */ }, 'i' }
6821 };
6822 
6823 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6824   { { STATE_PSEXCM }, 'i' },
6825   { { STATE_PSRING }, 'i' },
6826   { { STATE_EPS6 }, 'o' }
6827 };
6828 
6829 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6830   { { 6 /* art */ }, 'm' }
6831 };
6832 
6833 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6834   { { STATE_PSEXCM }, 'i' },
6835   { { STATE_PSRING }, 'i' },
6836   { { STATE_EPS6 }, 'm' }
6837 };
6838 
6839 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6840   { { 6 /* art */ }, 'o' }
6841 };
6842 
6843 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6844   { { STATE_PSEXCM }, 'i' },
6845   { { STATE_PSRING }, 'i' },
6846   { { STATE_EPS7 }, 'i' }
6847 };
6848 
6849 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6850   { { 6 /* art */ }, 'i' }
6851 };
6852 
6853 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6854   { { STATE_PSEXCM }, 'i' },
6855   { { STATE_PSRING }, 'i' },
6856   { { STATE_EPS7 }, 'o' }
6857 };
6858 
6859 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6860   { { 6 /* art */ }, 'm' }
6861 };
6862 
6863 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6864   { { STATE_PSEXCM }, 'i' },
6865   { { STATE_PSRING }, 'i' },
6866   { { STATE_EPS7 }, 'm' }
6867 };
6868 
6869 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6870   { { 6 /* art */ }, 'o' }
6871 };
6872 
6873 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6874   { { STATE_PSEXCM }, 'i' },
6875   { { STATE_PSRING }, 'i' },
6876   { { STATE_EXCVADDR }, 'i' }
6877 };
6878 
6879 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6880   { { 6 /* art */ }, 'i' }
6881 };
6882 
6883 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6884   { { STATE_PSEXCM }, 'i' },
6885   { { STATE_PSRING }, 'i' },
6886   { { STATE_EXCVADDR }, 'o' }
6887 };
6888 
6889 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6890   { { 6 /* art */ }, 'm' }
6891 };
6892 
6893 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6894   { { STATE_PSEXCM }, 'i' },
6895   { { STATE_PSRING }, 'i' },
6896   { { STATE_EXCVADDR }, 'm' }
6897 };
6898 
6899 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6900   { { 6 /* art */ }, 'o' }
6901 };
6902 
6903 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6904   { { STATE_PSEXCM }, 'i' },
6905   { { STATE_PSRING }, 'i' },
6906   { { STATE_DEPC }, 'i' }
6907 };
6908 
6909 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6910   { { 6 /* art */ }, 'i' }
6911 };
6912 
6913 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6914   { { STATE_PSEXCM }, 'i' },
6915   { { STATE_PSRING }, 'i' },
6916   { { STATE_DEPC }, 'o' }
6917 };
6918 
6919 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6920   { { 6 /* art */ }, 'm' }
6921 };
6922 
6923 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6924   { { STATE_PSEXCM }, 'i' },
6925   { { STATE_PSRING }, 'i' },
6926   { { STATE_DEPC }, 'm' }
6927 };
6928 
6929 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6930   { { 6 /* art */ }, 'o' }
6931 };
6932 
6933 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6934   { { STATE_PSEXCM }, 'i' },
6935   { { STATE_PSRING }, 'i' },
6936   { { STATE_EXCCAUSE }, 'i' },
6937   { { STATE_XTSYNC }, 'i' }
6938 };
6939 
6940 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6941   { { 6 /* art */ }, 'i' }
6942 };
6943 
6944 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6945   { { STATE_PSEXCM }, 'i' },
6946   { { STATE_PSRING }, 'i' },
6947   { { STATE_EXCCAUSE }, 'o' }
6948 };
6949 
6950 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6951   { { 6 /* art */ }, 'm' }
6952 };
6953 
6954 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6955   { { STATE_PSEXCM }, 'i' },
6956   { { STATE_PSRING }, 'i' },
6957   { { STATE_EXCCAUSE }, 'm' }
6958 };
6959 
6960 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6961   { { 6 /* art */ }, 'o' }
6962 };
6963 
6964 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6965   { { STATE_PSEXCM }, 'i' },
6966   { { STATE_PSRING }, 'i' },
6967   { { STATE_MISC0 }, 'i' }
6968 };
6969 
6970 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6971   { { 6 /* art */ }, 'i' }
6972 };
6973 
6974 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6975   { { STATE_PSEXCM }, 'i' },
6976   { { STATE_PSRING }, 'i' },
6977   { { STATE_MISC0 }, 'o' }
6978 };
6979 
6980 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6981   { { 6 /* art */ }, 'm' }
6982 };
6983 
6984 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6985   { { STATE_PSEXCM }, 'i' },
6986   { { STATE_PSRING }, 'i' },
6987   { { STATE_MISC0 }, 'm' }
6988 };
6989 
6990 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6991   { { 6 /* art */ }, 'o' }
6992 };
6993 
6994 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6995   { { STATE_PSEXCM }, 'i' },
6996   { { STATE_PSRING }, 'i' },
6997   { { STATE_MISC1 }, 'i' }
6998 };
6999 
7000 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
7001   { { 6 /* art */ }, 'i' }
7002 };
7003 
7004 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
7005   { { STATE_PSEXCM }, 'i' },
7006   { { STATE_PSRING }, 'i' },
7007   { { STATE_MISC1 }, 'o' }
7008 };
7009 
7010 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
7011   { { 6 /* art */ }, 'm' }
7012 };
7013 
7014 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
7015   { { STATE_PSEXCM }, 'i' },
7016   { { STATE_PSRING }, 'i' },
7017   { { STATE_MISC1 }, 'm' }
7018 };
7019 
7020 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
7021   { { 6 /* art */ }, 'o' }
7022 };
7023 
7024 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
7025   { { STATE_PSEXCM }, 'i' },
7026   { { STATE_PSRING }, 'i' },
7027   { { STATE_MISC2 }, 'i' }
7028 };
7029 
7030 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
7031   { { 6 /* art */ }, 'i' }
7032 };
7033 
7034 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
7035   { { STATE_PSEXCM }, 'i' },
7036   { { STATE_PSRING }, 'i' },
7037   { { STATE_MISC2 }, 'o' }
7038 };
7039 
7040 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
7041   { { 6 /* art */ }, 'm' }
7042 };
7043 
7044 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
7045   { { STATE_PSEXCM }, 'i' },
7046   { { STATE_PSRING }, 'i' },
7047   { { STATE_MISC2 }, 'm' }
7048 };
7049 
7050 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
7051   { { 6 /* art */ }, 'o' }
7052 };
7053 
7054 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
7055   { { STATE_PSEXCM }, 'i' },
7056   { { STATE_PSRING }, 'i' },
7057   { { STATE_MISC3 }, 'i' }
7058 };
7059 
7060 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
7061   { { 6 /* art */ }, 'i' }
7062 };
7063 
7064 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
7065   { { STATE_PSEXCM }, 'i' },
7066   { { STATE_PSRING }, 'i' },
7067   { { STATE_MISC3 }, 'o' }
7068 };
7069 
7070 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
7071   { { 6 /* art */ }, 'm' }
7072 };
7073 
7074 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
7075   { { STATE_PSEXCM }, 'i' },
7076   { { STATE_PSRING }, 'i' },
7077   { { STATE_MISC3 }, 'm' }
7078 };
7079 
7080 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
7081   { { 6 /* art */ }, 'o' }
7082 };
7083 
7084 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
7085   { { STATE_PSEXCM }, 'i' },
7086   { { STATE_PSRING }, 'i' }
7087 };
7088 
7089 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
7090   { { 6 /* art */ }, 'o' }
7091 };
7092 
7093 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
7094   { { STATE_PSEXCM }, 'i' },
7095   { { STATE_PSRING }, 'i' },
7096   { { STATE_VECBASE }, 'i' }
7097 };
7098 
7099 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
7100   { { 6 /* art */ }, 'i' }
7101 };
7102 
7103 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
7104   { { STATE_PSEXCM }, 'i' },
7105   { { STATE_PSRING }, 'i' },
7106   { { STATE_VECBASE }, 'o' }
7107 };
7108 
7109 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
7110   { { 6 /* art */ }, 'm' }
7111 };
7112 
7113 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
7114   { { STATE_PSEXCM }, 'i' },
7115   { { STATE_PSRING }, 'i' },
7116   { { STATE_VECBASE }, 'm' }
7117 };
7118 
7119 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
7120   { { 4 /* ars */ }, 'i' },
7121   { { 6 /* art */ }, 'i' }
7122 };
7123 
7124 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
7125   { { STATE_ACC }, 'o' }
7126 };
7127 
7128 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
7129   { { 4 /* ars */ }, 'i' },
7130   { { 34 /* my */ }, 'i' }
7131 };
7132 
7133 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
7134   { { STATE_ACC }, 'o' }
7135 };
7136 
7137 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
7138   { { 33 /* mx */ }, 'i' },
7139   { { 6 /* art */ }, 'i' }
7140 };
7141 
7142 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
7143   { { STATE_ACC }, 'o' }
7144 };
7145 
7146 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
7147   { { 33 /* mx */ }, 'i' },
7148   { { 34 /* my */ }, 'i' }
7149 };
7150 
7151 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
7152   { { STATE_ACC }, 'o' }
7153 };
7154 
7155 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
7156   { { 4 /* ars */ }, 'i' },
7157   { { 6 /* art */ }, 'i' }
7158 };
7159 
7160 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
7161   { { STATE_ACC }, 'm' }
7162 };
7163 
7164 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
7165   { { 4 /* ars */ }, 'i' },
7166   { { 34 /* my */ }, 'i' }
7167 };
7168 
7169 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
7170   { { STATE_ACC }, 'm' }
7171 };
7172 
7173 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
7174   { { 33 /* mx */ }, 'i' },
7175   { { 6 /* art */ }, 'i' }
7176 };
7177 
7178 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
7179   { { STATE_ACC }, 'm' }
7180 };
7181 
7182 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
7183   { { 33 /* mx */ }, 'i' },
7184   { { 34 /* my */ }, 'i' }
7185 };
7186 
7187 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
7188   { { STATE_ACC }, 'm' }
7189 };
7190 
7191 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
7192   { { 35 /* mw */ }, 'o' },
7193   { { 4 /* ars */ }, 'm' },
7194   { { 33 /* mx */ }, 'i' },
7195   { { 6 /* art */ }, 'i' }
7196 };
7197 
7198 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
7199   { { STATE_ACC }, 'm' }
7200 };
7201 
7202 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
7203   { { 35 /* mw */ }, 'o' },
7204   { { 4 /* ars */ }, 'm' },
7205   { { 33 /* mx */ }, 'i' },
7206   { { 34 /* my */ }, 'i' }
7207 };
7208 
7209 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
7210   { { STATE_ACC }, 'm' }
7211 };
7212 
7213 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
7214   { { 35 /* mw */ }, 'o' },
7215   { { 4 /* ars */ }, 'm' }
7216 };
7217 
7218 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
7219   { { 3 /* arr */ }, 'o' },
7220   { { 4 /* ars */ }, 'i' },
7221   { { 6 /* art */ }, 'i' }
7222 };
7223 
7224 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
7225   { { 6 /* art */ }, 'o' },
7226   { { 36 /* mr0 */ }, 'i' }
7227 };
7228 
7229 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
7230   { { 6 /* art */ }, 'i' },
7231   { { 36 /* mr0 */ }, 'o' }
7232 };
7233 
7234 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
7235   { { 6 /* art */ }, 'm' },
7236   { { 36 /* mr0 */ }, 'm' }
7237 };
7238 
7239 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
7240   { { 6 /* art */ }, 'o' },
7241   { { 37 /* mr1 */ }, 'i' }
7242 };
7243 
7244 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
7245   { { 6 /* art */ }, 'i' },
7246   { { 37 /* mr1 */ }, 'o' }
7247 };
7248 
7249 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
7250   { { 6 /* art */ }, 'm' },
7251   { { 37 /* mr1 */ }, 'm' }
7252 };
7253 
7254 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
7255   { { 6 /* art */ }, 'o' },
7256   { { 38 /* mr2 */ }, 'i' }
7257 };
7258 
7259 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
7260   { { 6 /* art */ }, 'i' },
7261   { { 38 /* mr2 */ }, 'o' }
7262 };
7263 
7264 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
7265   { { 6 /* art */ }, 'm' },
7266   { { 38 /* mr2 */ }, 'm' }
7267 };
7268 
7269 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
7270   { { 6 /* art */ }, 'o' },
7271   { { 39 /* mr3 */ }, 'i' }
7272 };
7273 
7274 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
7275   { { 6 /* art */ }, 'i' },
7276   { { 39 /* mr3 */ }, 'o' }
7277 };
7278 
7279 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
7280   { { 6 /* art */ }, 'm' },
7281   { { 39 /* mr3 */ }, 'm' }
7282 };
7283 
7284 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
7285   { { 6 /* art */ }, 'o' }
7286 };
7287 
7288 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
7289   { { STATE_ACC }, 'i' }
7290 };
7291 
7292 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
7293   { { 6 /* art */ }, 'i' }
7294 };
7295 
7296 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
7297   { { STATE_ACC }, 'm' }
7298 };
7299 
7300 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
7301   { { 6 /* art */ }, 'm' }
7302 };
7303 
7304 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
7305   { { STATE_ACC }, 'm' }
7306 };
7307 
7308 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
7309   { { 6 /* art */ }, 'o' }
7310 };
7311 
7312 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
7313   { { STATE_ACC }, 'i' }
7314 };
7315 
7316 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
7317   { { 6 /* art */ }, 'i' }
7318 };
7319 
7320 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
7321   { { STATE_ACC }, 'm' }
7322 };
7323 
7324 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
7325   { { 6 /* art */ }, 'm' }
7326 };
7327 
7328 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
7329   { { STATE_ACC }, 'm' }
7330 };
7331 
7332 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
7333   { { 70 /* s */ }, 'i' }
7334 };
7335 
7336 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
7337   { { STATE_PSWOE }, 'o' },
7338   { { STATE_PSCALLINC }, 'o' },
7339   { { STATE_PSOWB }, 'o' },
7340   { { STATE_PSRING }, 'm' },
7341   { { STATE_PSUM }, 'o' },
7342   { { STATE_PSEXCM }, 'm' },
7343   { { STATE_PSINTLEVEL }, 'o' },
7344   { { STATE_EPC1 }, 'i' },
7345   { { STATE_EPC2 }, 'i' },
7346   { { STATE_EPC3 }, 'i' },
7347   { { STATE_EPC4 }, 'i' },
7348   { { STATE_EPC5 }, 'i' },
7349   { { STATE_EPC6 }, 'i' },
7350   { { STATE_EPC7 }, 'i' },
7351   { { STATE_EPS2 }, 'i' },
7352   { { STATE_EPS3 }, 'i' },
7353   { { STATE_EPS4 }, 'i' },
7354   { { STATE_EPS5 }, 'i' },
7355   { { STATE_EPS6 }, 'i' },
7356   { { STATE_EPS7 }, 'i' },
7357   { { STATE_InOCDMode }, 'm' }
7358 };
7359 
7360 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
7361   { { 70 /* s */ }, 'i' }
7362 };
7363 
7364 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
7365   { { STATE_PSEXCM }, 'i' },
7366   { { STATE_PSRING }, 'i' },
7367   { { STATE_PSINTLEVEL }, 'o' }
7368 };
7369 
7370 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
7371   { { 6 /* art */ }, 'o' }
7372 };
7373 
7374 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
7375   { { STATE_PSEXCM }, 'i' },
7376   { { STATE_PSRING }, 'i' },
7377   { { STATE_INTERRUPT }, 'i' }
7378 };
7379 
7380 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
7381   { { 6 /* art */ }, 'i' }
7382 };
7383 
7384 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
7385   { { STATE_PSEXCM }, 'i' },
7386   { { STATE_PSRING }, 'i' },
7387   { { STATE_XTSYNC }, 'o' },
7388   { { STATE_INTERRUPT }, 'm' }
7389 };
7390 
7391 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
7392   { { 6 /* art */ }, 'i' }
7393 };
7394 
7395 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
7396   { { STATE_PSEXCM }, 'i' },
7397   { { STATE_PSRING }, 'i' },
7398   { { STATE_XTSYNC }, 'o' },
7399   { { STATE_INTERRUPT }, 'm' }
7400 };
7401 
7402 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7403   { { 6 /* art */ }, 'o' }
7404 };
7405 
7406 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7407   { { STATE_PSEXCM }, 'i' },
7408   { { STATE_PSRING }, 'i' },
7409   { { STATE_INTENABLE }, 'i' }
7410 };
7411 
7412 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7413   { { 6 /* art */ }, 'i' }
7414 };
7415 
7416 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7417   { { STATE_PSEXCM }, 'i' },
7418   { { STATE_PSRING }, 'i' },
7419   { { STATE_INTENABLE }, 'o' }
7420 };
7421 
7422 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7423   { { 6 /* art */ }, 'm' }
7424 };
7425 
7426 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7427   { { STATE_PSEXCM }, 'i' },
7428   { { STATE_PSRING }, 'i' },
7429   { { STATE_INTENABLE }, 'm' }
7430 };
7431 
7432 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7433   { { 41 /* imms */ }, 'i' },
7434   { { 40 /* immt */ }, 'i' }
7435 };
7436 
7437 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7438   { { STATE_PSEXCM }, 'i' },
7439   { { STATE_PSINTLEVEL }, 'i' }
7440 };
7441 
7442 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7443   { { 41 /* imms */ }, 'i' }
7444 };
7445 
7446 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7447   { { STATE_PSEXCM }, 'i' },
7448   { { STATE_PSINTLEVEL }, 'i' }
7449 };
7450 
7451 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7452   { { 6 /* art */ }, 'o' }
7453 };
7454 
7455 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7456   { { STATE_PSEXCM }, 'i' },
7457   { { STATE_PSRING }, 'i' },
7458   { { STATE_DBREAKA0 }, 'i' }
7459 };
7460 
7461 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7462   { { 6 /* art */ }, 'i' }
7463 };
7464 
7465 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
7466   { { STATE_PSEXCM }, 'i' },
7467   { { STATE_PSRING }, 'i' },
7468   { { STATE_DBREAKA0 }, 'o' },
7469   { { STATE_XTSYNC }, 'o' }
7470 };
7471 
7472 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7473   { { 6 /* art */ }, 'm' }
7474 };
7475 
7476 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
7477   { { STATE_PSEXCM }, 'i' },
7478   { { STATE_PSRING }, 'i' },
7479   { { STATE_DBREAKA0 }, 'm' },
7480   { { STATE_XTSYNC }, 'o' }
7481 };
7482 
7483 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7484   { { 6 /* art */ }, 'o' }
7485 };
7486 
7487 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7488   { { STATE_PSEXCM }, 'i' },
7489   { { STATE_PSRING }, 'i' },
7490   { { STATE_DBREAKC0 }, 'i' }
7491 };
7492 
7493 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7494   { { 6 /* art */ }, 'i' }
7495 };
7496 
7497 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
7498   { { STATE_PSEXCM }, 'i' },
7499   { { STATE_PSRING }, 'i' },
7500   { { STATE_DBREAKC0 }, 'o' },
7501   { { STATE_XTSYNC }, 'o' }
7502 };
7503 
7504 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7505   { { 6 /* art */ }, 'm' }
7506 };
7507 
7508 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
7509   { { STATE_PSEXCM }, 'i' },
7510   { { STATE_PSRING }, 'i' },
7511   { { STATE_DBREAKC0 }, 'm' },
7512   { { STATE_XTSYNC }, 'o' }
7513 };
7514 
7515 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7516   { { 6 /* art */ }, 'o' }
7517 };
7518 
7519 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7520   { { STATE_PSEXCM }, 'i' },
7521   { { STATE_PSRING }, 'i' },
7522   { { STATE_DBREAKA1 }, 'i' }
7523 };
7524 
7525 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7526   { { 6 /* art */ }, 'i' }
7527 };
7528 
7529 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
7530   { { STATE_PSEXCM }, 'i' },
7531   { { STATE_PSRING }, 'i' },
7532   { { STATE_DBREAKA1 }, 'o' },
7533   { { STATE_XTSYNC }, 'o' }
7534 };
7535 
7536 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7537   { { 6 /* art */ }, 'm' }
7538 };
7539 
7540 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
7541   { { STATE_PSEXCM }, 'i' },
7542   { { STATE_PSRING }, 'i' },
7543   { { STATE_DBREAKA1 }, 'm' },
7544   { { STATE_XTSYNC }, 'o' }
7545 };
7546 
7547 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7548   { { 6 /* art */ }, 'o' }
7549 };
7550 
7551 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7552   { { STATE_PSEXCM }, 'i' },
7553   { { STATE_PSRING }, 'i' },
7554   { { STATE_DBREAKC1 }, 'i' }
7555 };
7556 
7557 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7558   { { 6 /* art */ }, 'i' }
7559 };
7560 
7561 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7562   { { STATE_PSEXCM }, 'i' },
7563   { { STATE_PSRING }, 'i' },
7564   { { STATE_DBREAKC1 }, 'o' },
7565   { { STATE_XTSYNC }, 'o' }
7566 };
7567 
7568 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7569   { { 6 /* art */ }, 'm' }
7570 };
7571 
7572 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7573   { { STATE_PSEXCM }, 'i' },
7574   { { STATE_PSRING }, 'i' },
7575   { { STATE_DBREAKC1 }, 'm' },
7576   { { STATE_XTSYNC }, 'o' }
7577 };
7578 
7579 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7580   { { 6 /* art */ }, 'o' }
7581 };
7582 
7583 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7584   { { STATE_PSEXCM }, 'i' },
7585   { { STATE_PSRING }, 'i' },
7586   { { STATE_IBREAKA0 }, 'i' }
7587 };
7588 
7589 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7590   { { 6 /* art */ }, 'i' }
7591 };
7592 
7593 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7594   { { STATE_PSEXCM }, 'i' },
7595   { { STATE_PSRING }, 'i' },
7596   { { STATE_IBREAKA0 }, 'o' }
7597 };
7598 
7599 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7600   { { 6 /* art */ }, 'm' }
7601 };
7602 
7603 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7604   { { STATE_PSEXCM }, 'i' },
7605   { { STATE_PSRING }, 'i' },
7606   { { STATE_IBREAKA0 }, 'm' }
7607 };
7608 
7609 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7610   { { 6 /* art */ }, 'o' }
7611 };
7612 
7613 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7614   { { STATE_PSEXCM }, 'i' },
7615   { { STATE_PSRING }, 'i' },
7616   { { STATE_IBREAKA1 }, 'i' }
7617 };
7618 
7619 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7620   { { 6 /* art */ }, 'i' }
7621 };
7622 
7623 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7624   { { STATE_PSEXCM }, 'i' },
7625   { { STATE_PSRING }, 'i' },
7626   { { STATE_IBREAKA1 }, 'o' }
7627 };
7628 
7629 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7630   { { 6 /* art */ }, 'm' }
7631 };
7632 
7633 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7634   { { STATE_PSEXCM }, 'i' },
7635   { { STATE_PSRING }, 'i' },
7636   { { STATE_IBREAKA1 }, 'm' }
7637 };
7638 
7639 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7640   { { 6 /* art */ }, 'o' }
7641 };
7642 
7643 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7644   { { STATE_PSEXCM }, 'i' },
7645   { { STATE_PSRING }, 'i' },
7646   { { STATE_IBREAKENABLE }, 'i' }
7647 };
7648 
7649 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7650   { { 6 /* art */ }, 'i' }
7651 };
7652 
7653 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7654   { { STATE_PSEXCM }, 'i' },
7655   { { STATE_PSRING }, 'i' },
7656   { { STATE_IBREAKENABLE }, 'o' }
7657 };
7658 
7659 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7660   { { 6 /* art */ }, 'm' }
7661 };
7662 
7663 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7664   { { STATE_PSEXCM }, 'i' },
7665   { { STATE_PSRING }, 'i' },
7666   { { STATE_IBREAKENABLE }, 'm' }
7667 };
7668 
7669 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7670   { { 6 /* art */ }, 'o' }
7671 };
7672 
7673 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7674   { { STATE_PSEXCM }, 'i' },
7675   { { STATE_PSRING }, 'i' },
7676   { { STATE_DEBUGCAUSE }, 'i' },
7677   { { STATE_DBNUM }, 'i' }
7678 };
7679 
7680 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7681   { { 6 /* art */ }, 'i' }
7682 };
7683 
7684 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7685   { { STATE_PSEXCM }, 'i' },
7686   { { STATE_PSRING }, 'i' },
7687   { { STATE_DEBUGCAUSE }, 'o' },
7688   { { STATE_DBNUM }, 'o' }
7689 };
7690 
7691 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7692   { { 6 /* art */ }, 'm' }
7693 };
7694 
7695 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7696   { { STATE_PSEXCM }, 'i' },
7697   { { STATE_PSRING }, 'i' },
7698   { { STATE_DEBUGCAUSE }, 'm' },
7699   { { STATE_DBNUM }, 'm' }
7700 };
7701 
7702 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7703   { { 6 /* art */ }, 'o' }
7704 };
7705 
7706 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7707   { { STATE_PSEXCM }, 'i' },
7708   { { STATE_PSRING }, 'i' },
7709   { { STATE_ICOUNT }, 'i' }
7710 };
7711 
7712 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7713   { { 6 /* art */ }, 'i' }
7714 };
7715 
7716 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7717   { { STATE_PSEXCM }, 'i' },
7718   { { STATE_PSRING }, 'i' },
7719   { { STATE_XTSYNC }, 'o' },
7720   { { STATE_ICOUNT }, 'o' }
7721 };
7722 
7723 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7724   { { 6 /* art */ }, 'm' }
7725 };
7726 
7727 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7728   { { STATE_PSEXCM }, 'i' },
7729   { { STATE_PSRING }, 'i' },
7730   { { STATE_XTSYNC }, 'o' },
7731   { { STATE_ICOUNT }, 'm' }
7732 };
7733 
7734 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7735   { { 6 /* art */ }, 'o' }
7736 };
7737 
7738 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7739   { { STATE_PSEXCM }, 'i' },
7740   { { STATE_PSRING }, 'i' },
7741   { { STATE_ICOUNTLEVEL }, 'i' }
7742 };
7743 
7744 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7745   { { 6 /* art */ }, 'i' }
7746 };
7747 
7748 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7749   { { STATE_PSEXCM }, 'i' },
7750   { { STATE_PSRING }, 'i' },
7751   { { STATE_ICOUNTLEVEL }, 'o' }
7752 };
7753 
7754 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7755   { { 6 /* art */ }, 'm' }
7756 };
7757 
7758 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7759   { { STATE_PSEXCM }, 'i' },
7760   { { STATE_PSRING }, 'i' },
7761   { { STATE_ICOUNTLEVEL }, 'm' }
7762 };
7763 
7764 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7765   { { 6 /* art */ }, 'o' }
7766 };
7767 
7768 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7769   { { STATE_PSEXCM }, 'i' },
7770   { { STATE_PSRING }, 'i' },
7771   { { STATE_DDR }, 'i' }
7772 };
7773 
7774 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7775   { { 6 /* art */ }, 'i' }
7776 };
7777 
7778 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7779   { { STATE_PSEXCM }, 'i' },
7780   { { STATE_PSRING }, 'i' },
7781   { { STATE_XTSYNC }, 'o' },
7782   { { STATE_DDR }, 'o' }
7783 };
7784 
7785 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7786   { { 6 /* art */ }, 'm' }
7787 };
7788 
7789 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7790   { { STATE_PSEXCM }, 'i' },
7791   { { STATE_PSRING }, 'i' },
7792   { { STATE_XTSYNC }, 'o' },
7793   { { STATE_DDR }, 'm' }
7794 };
7795 
7796 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7797   { { 41 /* imms */ }, 'i' }
7798 };
7799 
7800 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7801   { { STATE_InOCDMode }, 'm' },
7802   { { STATE_EPC6 }, 'i' },
7803   { { STATE_PSWOE }, 'o' },
7804   { { STATE_PSCALLINC }, 'o' },
7805   { { STATE_PSOWB }, 'o' },
7806   { { STATE_PSRING }, 'o' },
7807   { { STATE_PSUM }, 'o' },
7808   { { STATE_PSEXCM }, 'o' },
7809   { { STATE_PSINTLEVEL }, 'o' },
7810   { { STATE_EPS6 }, 'i' }
7811 };
7812 
7813 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7814   { { STATE_InOCDMode }, 'm' }
7815 };
7816 
7817 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7818   { { 6 /* art */ }, 'i' }
7819 };
7820 
7821 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7822   { { STATE_PSEXCM }, 'i' },
7823   { { STATE_PSRING }, 'i' },
7824   { { STATE_XTSYNC }, 'o' }
7825 };
7826 
7827 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7828   { { 44 /* br */ }, 'o' },
7829   { { 43 /* bs */ }, 'i' },
7830   { { 42 /* bt */ }, 'i' }
7831 };
7832 
7833 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7834   { { 42 /* bt */ }, 'o' },
7835   { { 49 /* bs4 */ }, 'i' }
7836 };
7837 
7838 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7839   { { 42 /* bt */ }, 'o' },
7840   { { 52 /* bs8 */ }, 'i' }
7841 };
7842 
7843 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7844   { { 43 /* bs */ }, 'i' },
7845   { { 28 /* label8 */ }, 'i' }
7846 };
7847 
7848 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7849   { { 3 /* arr */ }, 'm' },
7850   { { 4 /* ars */ }, 'i' },
7851   { { 42 /* bt */ }, 'i' }
7852 };
7853 
7854 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7855   { { 6 /* art */ }, 'o' },
7856   { { 57 /* brall */ }, 'i' }
7857 };
7858 
7859 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7860   { { 6 /* art */ }, 'i' },
7861   { { 57 /* brall */ }, 'o' }
7862 };
7863 
7864 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7865   { { 6 /* art */ }, 'm' },
7866   { { 57 /* brall */ }, 'm' }
7867 };
7868 
7869 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7870   { { 6 /* art */ }, 'o' }
7871 };
7872 
7873 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7874   { { STATE_PSEXCM }, 'i' },
7875   { { STATE_PSRING }, 'i' },
7876   { { STATE_CCOUNT }, 'i' }
7877 };
7878 
7879 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7880   { { 6 /* art */ }, 'i' }
7881 };
7882 
7883 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
7884   { { STATE_PSEXCM }, 'i' },
7885   { { STATE_PSRING }, 'i' },
7886   { { STATE_XTSYNC }, 'o' },
7887   { { STATE_CCOUNT }, 'o' }
7888 };
7889 
7890 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7891   { { 6 /* art */ }, 'm' }
7892 };
7893 
7894 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
7895   { { STATE_PSEXCM }, 'i' },
7896   { { STATE_PSRING }, 'i' },
7897   { { STATE_XTSYNC }, 'o' },
7898   { { STATE_CCOUNT }, 'm' }
7899 };
7900 
7901 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7902   { { 6 /* art */ }, 'o' }
7903 };
7904 
7905 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7906   { { STATE_PSEXCM }, 'i' },
7907   { { STATE_PSRING }, 'i' },
7908   { { STATE_CCOMPARE0 }, 'i' }
7909 };
7910 
7911 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7912   { { 6 /* art */ }, 'i' }
7913 };
7914 
7915 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
7916   { { STATE_PSEXCM }, 'i' },
7917   { { STATE_PSRING }, 'i' },
7918   { { STATE_CCOMPARE0 }, 'o' },
7919   { { STATE_INTERRUPT }, 'm' }
7920 };
7921 
7922 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7923   { { 6 /* art */ }, 'm' }
7924 };
7925 
7926 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
7927   { { STATE_PSEXCM }, 'i' },
7928   { { STATE_PSRING }, 'i' },
7929   { { STATE_CCOMPARE0 }, 'm' },
7930   { { STATE_INTERRUPT }, 'm' }
7931 };
7932 
7933 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7934   { { 6 /* art */ }, 'o' }
7935 };
7936 
7937 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7938   { { STATE_PSEXCM }, 'i' },
7939   { { STATE_PSRING }, 'i' },
7940   { { STATE_CCOMPARE1 }, 'i' }
7941 };
7942 
7943 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7944   { { 6 /* art */ }, 'i' }
7945 };
7946 
7947 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
7948   { { STATE_PSEXCM }, 'i' },
7949   { { STATE_PSRING }, 'i' },
7950   { { STATE_CCOMPARE1 }, 'o' },
7951   { { STATE_INTERRUPT }, 'm' }
7952 };
7953 
7954 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7955   { { 6 /* art */ }, 'm' }
7956 };
7957 
7958 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
7959   { { STATE_PSEXCM }, 'i' },
7960   { { STATE_PSRING }, 'i' },
7961   { { STATE_CCOMPARE1 }, 'm' },
7962   { { STATE_INTERRUPT }, 'm' }
7963 };
7964 
7965 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7966   { { 6 /* art */ }, 'o' }
7967 };
7968 
7969 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7970   { { STATE_PSEXCM }, 'i' },
7971   { { STATE_PSRING }, 'i' },
7972   { { STATE_CCOMPARE2 }, 'i' }
7973 };
7974 
7975 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7976   { { 6 /* art */ }, 'i' }
7977 };
7978 
7979 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
7980   { { STATE_PSEXCM }, 'i' },
7981   { { STATE_PSRING }, 'i' },
7982   { { STATE_CCOMPARE2 }, 'o' },
7983   { { STATE_INTERRUPT }, 'm' }
7984 };
7985 
7986 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7987   { { 6 /* art */ }, 'm' }
7988 };
7989 
7990 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
7991   { { STATE_PSEXCM }, 'i' },
7992   { { STATE_PSRING }, 'i' },
7993   { { STATE_CCOMPARE2 }, 'm' },
7994   { { STATE_INTERRUPT }, 'm' }
7995 };
7996 
7997 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
7998   { { 4 /* ars */ }, 'i' },
7999   { { 21 /* uimm8x4 */ }, 'i' }
8000 };
8001 
8002 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
8003   { { 4 /* ars */ }, 'i' },
8004   { { 22 /* uimm4x16 */ }, 'i' }
8005 };
8006 
8007 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
8008   { { STATE_PSEXCM }, 'i' },
8009   { { STATE_PSRING }, 'i' }
8010 };
8011 
8012 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
8013   { { 4 /* ars */ }, 'i' },
8014   { { 21 /* uimm8x4 */ }, 'i' }
8015 };
8016 
8017 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
8018   { { STATE_PSEXCM }, 'i' },
8019   { { STATE_PSRING }, 'i' }
8020 };
8021 
8022 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
8023   { { 6 /* art */ }, 'o' },
8024   { { 4 /* ars */ }, 'i' }
8025 };
8026 
8027 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
8028   { { STATE_PSEXCM }, 'i' },
8029   { { STATE_PSRING }, 'i' }
8030 };
8031 
8032 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
8033   { { 6 /* art */ }, 'i' },
8034   { { 4 /* ars */ }, 'i' }
8035 };
8036 
8037 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
8038   { { STATE_PSEXCM }, 'i' },
8039   { { STATE_PSRING }, 'i' }
8040 };
8041 
8042 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
8043   { { 4 /* ars */ }, 'i' },
8044   { { 21 /* uimm8x4 */ }, 'i' }
8045 };
8046 
8047 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
8048   { { 4 /* ars */ }, 'i' },
8049   { { 22 /* uimm4x16 */ }, 'i' }
8050 };
8051 
8052 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
8053   { { STATE_PSEXCM }, 'i' },
8054   { { STATE_PSRING }, 'i' }
8055 };
8056 
8057 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
8058   { { 4 /* ars */ }, 'i' },
8059   { { 21 /* uimm8x4 */ }, 'i' }
8060 };
8061 
8062 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
8063   { { STATE_PSEXCM }, 'i' },
8064   { { STATE_PSRING }, 'i' }
8065 };
8066 
8067 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
8068   { { 4 /* ars */ }, 'i' },
8069   { { 21 /* uimm8x4 */ }, 'i' }
8070 };
8071 
8072 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
8073   { { 4 /* ars */ }, 'i' },
8074   { { 22 /* uimm4x16 */ }, 'i' }
8075 };
8076 
8077 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
8078   { { STATE_PSEXCM }, 'i' },
8079   { { STATE_PSRING }, 'i' }
8080 };
8081 
8082 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
8083   { { 6 /* art */ }, 'i' },
8084   { { 4 /* ars */ }, 'i' }
8085 };
8086 
8087 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
8088   { { STATE_PSEXCM }, 'i' },
8089   { { STATE_PSRING }, 'i' }
8090 };
8091 
8092 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
8093   { { 6 /* art */ }, 'o' },
8094   { { 4 /* ars */ }, 'i' }
8095 };
8096 
8097 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
8098   { { STATE_PSEXCM }, 'i' },
8099   { { STATE_PSRING }, 'i' }
8100 };
8101 
8102 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
8103   { { 6 /* art */ }, 'i' }
8104 };
8105 
8106 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
8107   { { STATE_PSEXCM }, 'i' },
8108   { { STATE_PSRING }, 'i' },
8109   { { STATE_PTBASE }, 'o' },
8110   { { STATE_XTSYNC }, 'o' }
8111 };
8112 
8113 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
8114   { { 6 /* art */ }, 'o' }
8115 };
8116 
8117 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
8118   { { STATE_PSEXCM }, 'i' },
8119   { { STATE_PSRING }, 'i' },
8120   { { STATE_PTBASE }, 'i' },
8121   { { STATE_EXCVADDR }, 'i' }
8122 };
8123 
8124 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
8125   { { 6 /* art */ }, 'm' }
8126 };
8127 
8128 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
8129   { { STATE_PSEXCM }, 'i' },
8130   { { STATE_PSRING }, 'i' },
8131   { { STATE_PTBASE }, 'm' },
8132   { { STATE_EXCVADDR }, 'i' },
8133   { { STATE_XTSYNC }, 'o' }
8134 };
8135 
8136 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
8137   { { 6 /* art */ }, 'o' }
8138 };
8139 
8140 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
8141   { { STATE_PSEXCM }, 'i' },
8142   { { STATE_PSRING }, 'i' },
8143   { { STATE_ASID3 }, 'i' },
8144   { { STATE_ASID2 }, 'i' },
8145   { { STATE_ASID1 }, 'i' }
8146 };
8147 
8148 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
8149   { { 6 /* art */ }, 'i' }
8150 };
8151 
8152 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
8153   { { STATE_XTSYNC }, 'o' },
8154   { { STATE_PSEXCM }, 'i' },
8155   { { STATE_PSRING }, 'i' },
8156   { { STATE_ASID3 }, 'o' },
8157   { { STATE_ASID2 }, 'o' },
8158   { { STATE_ASID1 }, 'o' }
8159 };
8160 
8161 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
8162   { { 6 /* art */ }, 'm' }
8163 };
8164 
8165 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
8166   { { STATE_XTSYNC }, 'o' },
8167   { { STATE_PSEXCM }, 'i' },
8168   { { STATE_PSRING }, 'i' },
8169   { { STATE_ASID3 }, 'm' },
8170   { { STATE_ASID2 }, 'm' },
8171   { { STATE_ASID1 }, 'm' }
8172 };
8173 
8174 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
8175   { { 6 /* art */ }, 'o' }
8176 };
8177 
8178 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
8179   { { STATE_PSEXCM }, 'i' },
8180   { { STATE_PSRING }, 'i' },
8181   { { STATE_INSTPGSZID4 }, 'i' }
8182 };
8183 
8184 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
8185   { { 6 /* art */ }, 'i' }
8186 };
8187 
8188 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
8189   { { STATE_XTSYNC }, 'o' },
8190   { { STATE_PSEXCM }, 'i' },
8191   { { STATE_PSRING }, 'i' },
8192   { { STATE_INSTPGSZID4 }, 'o' }
8193 };
8194 
8195 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
8196   { { 6 /* art */ }, 'm' }
8197 };
8198 
8199 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
8200   { { STATE_XTSYNC }, 'o' },
8201   { { STATE_PSEXCM }, 'i' },
8202   { { STATE_PSRING }, 'i' },
8203   { { STATE_INSTPGSZID4 }, 'm' }
8204 };
8205 
8206 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
8207   { { 6 /* art */ }, 'o' }
8208 };
8209 
8210 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
8211   { { STATE_PSEXCM }, 'i' },
8212   { { STATE_PSRING }, 'i' },
8213   { { STATE_DATAPGSZID4 }, 'i' }
8214 };
8215 
8216 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
8217   { { 6 /* art */ }, 'i' }
8218 };
8219 
8220 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
8221   { { STATE_XTSYNC }, 'o' },
8222   { { STATE_PSEXCM }, 'i' },
8223   { { STATE_PSRING }, 'i' },
8224   { { STATE_DATAPGSZID4 }, 'o' }
8225 };
8226 
8227 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
8228   { { 6 /* art */ }, 'm' }
8229 };
8230 
8231 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
8232   { { STATE_XTSYNC }, 'o' },
8233   { { STATE_PSEXCM }, 'i' },
8234   { { STATE_PSRING }, 'i' },
8235   { { STATE_DATAPGSZID4 }, 'm' }
8236 };
8237 
8238 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
8239   { { 4 /* ars */ }, 'i' }
8240 };
8241 
8242 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
8243   { { STATE_PSEXCM }, 'i' },
8244   { { STATE_PSRING }, 'i' },
8245   { { STATE_XTSYNC }, 'o' }
8246 };
8247 
8248 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
8249   { { 6 /* art */ }, 'o' },
8250   { { 4 /* ars */ }, 'i' }
8251 };
8252 
8253 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
8254   { { STATE_PSEXCM }, 'i' },
8255   { { STATE_PSRING }, 'i' }
8256 };
8257 
8258 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
8259   { { 6 /* art */ }, 'i' },
8260   { { 4 /* ars */ }, 'i' }
8261 };
8262 
8263 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
8264   { { STATE_PSEXCM }, 'i' },
8265   { { STATE_PSRING }, 'i' },
8266   { { STATE_XTSYNC }, 'o' }
8267 };
8268 
8269 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
8270   { { 4 /* ars */ }, 'i' }
8271 };
8272 
8273 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
8274   { { STATE_PSEXCM }, 'i' },
8275   { { STATE_PSRING }, 'i' }
8276 };
8277 
8278 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
8279   { { 6 /* art */ }, 'o' },
8280   { { 4 /* ars */ }, 'i' }
8281 };
8282 
8283 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
8284   { { STATE_PSEXCM }, 'i' },
8285   { { STATE_PSRING }, 'i' }
8286 };
8287 
8288 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
8289   { { 6 /* art */ }, 'i' },
8290   { { 4 /* ars */ }, 'i' }
8291 };
8292 
8293 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
8294   { { STATE_PSEXCM }, 'i' },
8295   { { STATE_PSRING }, 'i' }
8296 };
8297 
8298 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
8299   { { STATE_PTBASE }, 'i' },
8300   { { STATE_EXCVADDR }, 'i' }
8301 };
8302 
8303 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
8304   { { STATE_EXCVADDR }, 'i' }
8305 };
8306 
8307 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
8308   { { STATE_EXCVADDR }, 'i' }
8309 };
8310 
8311 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
8312   { { 6 /* art */ }, 'o' }
8313 };
8314 
8315 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
8316   { { STATE_PSEXCM }, 'i' },
8317   { { STATE_PSRING }, 'i' },
8318   { { STATE_CPENABLE }, 'i' }
8319 };
8320 
8321 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
8322   { { 6 /* art */ }, 'i' }
8323 };
8324 
8325 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
8326   { { STATE_PSEXCM }, 'i' },
8327   { { STATE_PSRING }, 'i' },
8328   { { STATE_CPENABLE }, 'o' }
8329 };
8330 
8331 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
8332   { { 6 /* art */ }, 'm' }
8333 };
8334 
8335 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
8336   { { STATE_PSEXCM }, 'i' },
8337   { { STATE_PSRING }, 'i' },
8338   { { STATE_CPENABLE }, 'm' }
8339 };
8340 
8341 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
8342   { { 3 /* arr */ }, 'o' },
8343   { { 4 /* ars */ }, 'i' },
8344   { { 58 /* tp7 */ }, 'i' }
8345 };
8346 
8347 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
8348   { { 3 /* arr */ }, 'o' },
8349   { { 4 /* ars */ }, 'i' },
8350   { { 6 /* art */ }, 'i' }
8351 };
8352 
8353 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
8354   { { 6 /* art */ }, 'o' },
8355   { { 4 /* ars */ }, 'i' }
8356 };
8357 
8358 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
8359   { { 3 /* arr */ }, 'o' },
8360   { { 4 /* ars */ }, 'i' },
8361   { { 58 /* tp7 */ }, 'i' }
8362 };
8363 
8364 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
8365   { { 6 /* art */ }, 'o' },
8366   { { 4 /* ars */ }, 'i' },
8367   { { 21 /* uimm8x4 */ }, 'i' }
8368 };
8369 
8370 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
8371   { { 6 /* art */ }, 'i' },
8372   { { 4 /* ars */ }, 'i' },
8373   { { 21 /* uimm8x4 */ }, 'i' }
8374 };
8375 
8376 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
8377   { { 6 /* art */ }, 'm' },
8378   { { 4 /* ars */ }, 'i' },
8379   { { 21 /* uimm8x4 */ }, 'i' }
8380 };
8381 
8382 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
8383   { { STATE_SCOMPARE1 }, 'i' },
8384   { { STATE_SCOMPARE1 }, 'i' }
8385 };
8386 
8387 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
8388   { { 6 /* art */ }, 'o' }
8389 };
8390 
8391 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
8392   { { STATE_SCOMPARE1 }, 'i' }
8393 };
8394 
8395 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8396   { { 6 /* art */ }, 'i' }
8397 };
8398 
8399 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8400   { { STATE_SCOMPARE1 }, 'o' }
8401 };
8402 
8403 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8404   { { 6 /* art */ }, 'm' }
8405 };
8406 
8407 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8408   { { STATE_SCOMPARE1 }, 'm' }
8409 };
8410 
8411 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8412   { { 3 /* arr */ }, 'o' },
8413   { { 4 /* ars */ }, 'i' },
8414   { { 6 /* art */ }, 'i' }
8415 };
8416 
8417 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8418   { { 3 /* arr */ }, 'o' },
8419   { { 4 /* ars */ }, 'i' },
8420   { { 6 /* art */ }, 'i' }
8421 };
8422 
8423 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8424   { { 3 /* arr */ }, 'o' }
8425 };
8426 
8427 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
8428   { { STATE_RoundMode }, 'i' },
8429   { { STATE_InvalidEnable }, 'i' },
8430   { { STATE_DivZeroEnable }, 'i' },
8431   { { STATE_OverflowEnable }, 'i' },
8432   { { STATE_UnderflowEnable }, 'i' },
8433   { { STATE_InexactEnable }, 'i' },
8434   { { STATE_FPreserved20 }, 'i' },
8435   { { STATE_FPreserved5 }, 'i' },
8436   { { STATE_CPENABLE }, 'i' }
8437 };
8438 
8439 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8440   { { 6 /* art */ }, 'i' }
8441 };
8442 
8443 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
8444   { { STATE_RoundMode }, 'o' },
8445   { { STATE_InvalidEnable }, 'o' },
8446   { { STATE_DivZeroEnable }, 'o' },
8447   { { STATE_OverflowEnable }, 'o' },
8448   { { STATE_UnderflowEnable }, 'o' },
8449   { { STATE_InexactEnable }, 'o' },
8450   { { STATE_FPreserved20 }, 'o' },
8451   { { STATE_FPreserved5 }, 'o' },
8452   { { STATE_CPENABLE }, 'i' }
8453 };
8454 
8455 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8456   { { 3 /* arr */ }, 'o' }
8457 };
8458 
8459 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
8460   { { STATE_InvalidFlag }, 'i' },
8461   { { STATE_DivZeroFlag }, 'i' },
8462   { { STATE_OverflowFlag }, 'i' },
8463   { { STATE_UnderflowFlag }, 'i' },
8464   { { STATE_InexactFlag }, 'i' },
8465   { { STATE_FPreserved20a }, 'i' },
8466   { { STATE_FPreserved7 }, 'i' },
8467   { { STATE_CPENABLE }, 'i' }
8468 };
8469 
8470 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8471   { { 6 /* art */ }, 'i' }
8472 };
8473 
8474 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
8475   { { STATE_InvalidFlag }, 'o' },
8476   { { STATE_DivZeroFlag }, 'o' },
8477   { { STATE_OverflowFlag }, 'o' },
8478   { { STATE_UnderflowFlag }, 'o' },
8479   { { STATE_InexactFlag }, 'o' },
8480   { { STATE_FPreserved20a }, 'o' },
8481   { { STATE_FPreserved7 }, 'o' },
8482   { { STATE_CPENABLE }, 'i' }
8483 };
8484 
8485 static xtensa_arg_internal Iclass_fp_args[] = {
8486   { { 62 /* frr */ }, 'o' },
8487   { { 63 /* frs */ }, 'i' },
8488   { { 64 /* frt */ }, 'i' }
8489 };
8490 
8491 static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8492   { { STATE_RoundMode }, 'i' },
8493   { { STATE_CPENABLE }, 'i' }
8494 };
8495 
8496 static xtensa_arg_internal Iclass_fp_mac_args[] = {
8497   { { 62 /* frr */ }, 'm' },
8498   { { 63 /* frs */ }, 'i' },
8499   { { 64 /* frt */ }, 'i' }
8500 };
8501 
8502 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8503   { { STATE_RoundMode }, 'i' },
8504   { { STATE_CPENABLE }, 'i' }
8505 };
8506 
8507 static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8508   { { 62 /* frr */ }, 'm' },
8509   { { 63 /* frs */ }, 'i' },
8510   { { 42 /* bt */ }, 'i' }
8511 };
8512 
8513 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8514   { { STATE_CPENABLE }, 'i' }
8515 };
8516 
8517 static xtensa_arg_internal Iclass_fp_mov_args[] = {
8518   { { 62 /* frr */ }, 'm' },
8519   { { 63 /* frs */ }, 'i' },
8520   { { 6 /* art */ }, 'i' }
8521 };
8522 
8523 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8524   { { STATE_CPENABLE }, 'i' }
8525 };
8526 
8527 static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8528   { { 62 /* frr */ }, 'o' },
8529   { { 63 /* frs */ }, 'i' }
8530 };
8531 
8532 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8533   { { STATE_CPENABLE }, 'i' }
8534 };
8535 
8536 static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8537   { { 44 /* br */ }, 'o' },
8538   { { 63 /* frs */ }, 'i' },
8539   { { 64 /* frt */ }, 'i' }
8540 };
8541 
8542 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8543   { { STATE_CPENABLE }, 'i' }
8544 };
8545 
8546 static xtensa_arg_internal Iclass_fp_float_args[] = {
8547   { { 62 /* frr */ }, 'o' },
8548   { { 4 /* ars */ }, 'i' },
8549   { { 65 /* t */ }, 'i' }
8550 };
8551 
8552 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8553   { { STATE_RoundMode }, 'i' },
8554   { { STATE_CPENABLE }, 'i' }
8555 };
8556 
8557 static xtensa_arg_internal Iclass_fp_int_args[] = {
8558   { { 3 /* arr */ }, 'o' },
8559   { { 63 /* frs */ }, 'i' },
8560   { { 65 /* t */ }, 'i' }
8561 };
8562 
8563 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8564   { { STATE_CPENABLE }, 'i' }
8565 };
8566 
8567 static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8568   { { 3 /* arr */ }, 'o' },
8569   { { 63 /* frs */ }, 'i' }
8570 };
8571 
8572 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8573   { { STATE_CPENABLE }, 'i' }
8574 };
8575 
8576 static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8577   { { 62 /* frr */ }, 'o' },
8578   { { 4 /* ars */ }, 'i' }
8579 };
8580 
8581 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8582   { { STATE_CPENABLE }, 'i' }
8583 };
8584 
8585 static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8586   { { 64 /* frt */ }, 'o' },
8587   { { 4 /* ars */ }, 'i' },
8588   { { 61 /* cimm8x4 */ }, 'i' }
8589 };
8590 
8591 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8592   { { STATE_CPENABLE }, 'i' }
8593 };
8594 
8595 static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8596   { { 64 /* frt */ }, 'o' },
8597   { { 4 /* ars */ }, 'm' },
8598   { { 61 /* cimm8x4 */ }, 'i' }
8599 };
8600 
8601 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8602   { { STATE_CPENABLE }, 'i' }
8603 };
8604 
8605 static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8606   { { 62 /* frr */ }, 'o' },
8607   { { 4 /* ars */ }, 'i' },
8608   { { 6 /* art */ }, 'i' }
8609 };
8610 
8611 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8612   { { STATE_CPENABLE }, 'i' }
8613 };
8614 
8615 static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8616   { { 62 /* frr */ }, 'o' },
8617   { { 4 /* ars */ }, 'm' },
8618   { { 6 /* art */ }, 'i' }
8619 };
8620 
8621 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8622   { { STATE_CPENABLE }, 'i' }
8623 };
8624 
8625 static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8626   { { 64 /* frt */ }, 'i' },
8627   { { 4 /* ars */ }, 'i' },
8628   { { 61 /* cimm8x4 */ }, 'i' }
8629 };
8630 
8631 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8632   { { STATE_CPENABLE }, 'i' }
8633 };
8634 
8635 static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8636   { { 64 /* frt */ }, 'i' },
8637   { { 4 /* ars */ }, 'm' },
8638   { { 61 /* cimm8x4 */ }, 'i' }
8639 };
8640 
8641 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8642   { { STATE_CPENABLE }, 'i' }
8643 };
8644 
8645 static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8646   { { 62 /* frr */ }, 'i' },
8647   { { 4 /* ars */ }, 'i' },
8648   { { 6 /* art */ }, 'i' }
8649 };
8650 
8651 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8652   { { STATE_CPENABLE }, 'i' }
8653 };
8654 
8655 static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8656   { { 62 /* frr */ }, 'i' },
8657   { { 4 /* ars */ }, 'm' },
8658   { { 6 /* art */ }, 'i' }
8659 };
8660 
8661 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8662   { { STATE_CPENABLE }, 'i' }
8663 };
8664 
8665 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8666   { { 4 /* ars */ }, 'i' },
8667   { { 60 /* xt_wbr18_label */ }, 'i' }
8668 };
8669 
8670 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
8671   { { 4 /* ars */ }, 'i' },
8672   { { 17 /* b4const */ }, 'i' },
8673   { { 60 /* xt_wbr18_label */ }, 'i' }
8674 };
8675 
8676 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
8677   { { 4 /* ars */ }, 'i' },
8678   { { 18 /* b4constu */ }, 'i' },
8679   { { 60 /* xt_wbr18_label */ }, 'i' }
8680 };
8681 
8682 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
8683   { { 4 /* ars */ }, 'i' },
8684   { { 67 /* bbi */ }, 'i' },
8685   { { 60 /* xt_wbr18_label */ }, 'i' }
8686 };
8687 
8688 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
8689   { { 4 /* ars */ }, 'i' },
8690   { { 6 /* art */ }, 'i' },
8691   { { 60 /* xt_wbr18_label */ }, 'i' }
8692 };
8693 
8694 static xtensa_iclass_internal iclasses[] = {
8695   { 0, 0 /* xt_iclass_excw */,
8696     0, 0, 0, 0 },
8697   { 0, 0 /* xt_iclass_rfe */,
8698     3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
8699   { 0, 0 /* xt_iclass_rfde */,
8700     3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
8701   { 0, 0 /* xt_iclass_syscall */,
8702     0, 0, 0, 0 },
8703   { 0, 0 /* xt_iclass_simcall */,
8704     0, 0, 0, 0 },
8705   { 2, Iclass_xt_iclass_call12_args,
8706     1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8707   { 2, Iclass_xt_iclass_call8_args,
8708     1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8709   { 2, Iclass_xt_iclass_call4_args,
8710     1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8711   { 2, Iclass_xt_iclass_callx12_args,
8712     1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8713   { 2, Iclass_xt_iclass_callx8_args,
8714     1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8715   { 2, Iclass_xt_iclass_callx4_args,
8716     1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8717   { 3, Iclass_xt_iclass_entry_args,
8718     5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8719   { 2, Iclass_xt_iclass_movsp_args,
8720     2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8721   { 1, Iclass_xt_iclass_rotw_args,
8722     3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
8723   { 1, Iclass_xt_iclass_retw_args,
8724     4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8725   { 0, 0 /* xt_iclass_rfwou */,
8726     6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
8727   { 3, Iclass_xt_iclass_l32e_args,
8728     2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
8729   { 3, Iclass_xt_iclass_s32e_args,
8730     2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
8731   { 1, Iclass_xt_iclass_rsr_windowbase_args,
8732     3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
8733   { 1, Iclass_xt_iclass_wsr_windowbase_args,
8734     3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
8735   { 1, Iclass_xt_iclass_xsr_windowbase_args,
8736     3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
8737   { 1, Iclass_xt_iclass_rsr_windowstart_args,
8738     3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
8739   { 1, Iclass_xt_iclass_wsr_windowstart_args,
8740     3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
8741   { 1, Iclass_xt_iclass_xsr_windowstart_args,
8742     3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
8743   { 3, Iclass_xt_iclass_add_n_args,
8744     0, 0, 0, 0 },
8745   { 3, Iclass_xt_iclass_addi_n_args,
8746     0, 0, 0, 0 },
8747   { 2, Iclass_xt_iclass_bz6_args,
8748     0, 0, 0, 0 },
8749   { 0, 0 /* xt_iclass_ill_n */,
8750     0, 0, 0, 0 },
8751   { 3, Iclass_xt_iclass_loadi4_args,
8752     0, 0, 0, 0 },
8753   { 2, Iclass_xt_iclass_mov_n_args,
8754     0, 0, 0, 0 },
8755   { 2, Iclass_xt_iclass_movi_n_args,
8756     0, 0, 0, 0 },
8757   { 0, 0 /* xt_iclass_nopn */,
8758     0, 0, 0, 0 },
8759   { 1, Iclass_xt_iclass_retn_args,
8760     0, 0, 0, 0 },
8761   { 3, Iclass_xt_iclass_storei4_args,
8762     0, 0, 0, 0 },
8763   { 1, Iclass_rur_threadptr_args,
8764     1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8765   { 1, Iclass_wur_threadptr_args,
8766     1, Iclass_wur_threadptr_stateArgs, 0, 0 },
8767   { 3, Iclass_xt_iclass_addi_args,
8768     0, 0, 0, 0 },
8769   { 3, Iclass_xt_iclass_addmi_args,
8770     0, 0, 0, 0 },
8771   { 3, Iclass_xt_iclass_addsub_args,
8772     0, 0, 0, 0 },
8773   { 3, Iclass_xt_iclass_bit_args,
8774     0, 0, 0, 0 },
8775   { 3, Iclass_xt_iclass_bsi8_args,
8776     0, 0, 0, 0 },
8777   { 3, Iclass_xt_iclass_bsi8b_args,
8778     0, 0, 0, 0 },
8779   { 3, Iclass_xt_iclass_bsi8u_args,
8780     0, 0, 0, 0 },
8781   { 3, Iclass_xt_iclass_bst8_args,
8782     0, 0, 0, 0 },
8783   { 2, Iclass_xt_iclass_bsz12_args,
8784     0, 0, 0, 0 },
8785   { 2, Iclass_xt_iclass_call0_args,
8786     0, 0, 0, 0 },
8787   { 2, Iclass_xt_iclass_callx0_args,
8788     0, 0, 0, 0 },
8789   { 4, Iclass_xt_iclass_exti_args,
8790     0, 0, 0, 0 },
8791   { 0, 0 /* xt_iclass_ill */,
8792     0, 0, 0, 0 },
8793   { 1, Iclass_xt_iclass_jump_args,
8794     0, 0, 0, 0 },
8795   { 1, Iclass_xt_iclass_jumpx_args,
8796     0, 0, 0, 0 },
8797   { 3, Iclass_xt_iclass_l16ui_args,
8798     0, 0, 0, 0 },
8799   { 3, Iclass_xt_iclass_l16si_args,
8800     0, 0, 0, 0 },
8801   { 3, Iclass_xt_iclass_l32i_args,
8802     0, 0, 0, 0 },
8803   { 2, Iclass_xt_iclass_l32r_args,
8804     2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
8805   { 3, Iclass_xt_iclass_l8i_args,
8806     0, 0, 0, 0 },
8807   { 2, Iclass_xt_iclass_loop_args,
8808     3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8809   { 2, Iclass_xt_iclass_loopz_args,
8810     3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8811   { 2, Iclass_xt_iclass_movi_args,
8812     0, 0, 0, 0 },
8813   { 3, Iclass_xt_iclass_movz_args,
8814     0, 0, 0, 0 },
8815   { 2, Iclass_xt_iclass_neg_args,
8816     0, 0, 0, 0 },
8817   { 0, 0 /* xt_iclass_nop */,
8818     0, 0, 0, 0 },
8819   { 1, Iclass_xt_iclass_return_args,
8820     0, 0, 0, 0 },
8821   { 3, Iclass_xt_iclass_s16i_args,
8822     0, 0, 0, 0 },
8823   { 3, Iclass_xt_iclass_s32i_args,
8824     0, 0, 0, 0 },
8825   { 3, Iclass_xt_iclass_s8i_args,
8826     0, 0, 0, 0 },
8827   { 1, Iclass_xt_iclass_sar_args,
8828     1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8829   { 1, Iclass_xt_iclass_sari_args,
8830     1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8831   { 2, Iclass_xt_iclass_shifts_args,
8832     1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8833   { 3, Iclass_xt_iclass_shiftst_args,
8834     1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8835   { 2, Iclass_xt_iclass_shiftt_args,
8836     1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8837   { 3, Iclass_xt_iclass_slli_args,
8838     0, 0, 0, 0 },
8839   { 3, Iclass_xt_iclass_srai_args,
8840     0, 0, 0, 0 },
8841   { 3, Iclass_xt_iclass_srli_args,
8842     0, 0, 0, 0 },
8843   { 0, 0 /* xt_iclass_memw */,
8844     0, 0, 0, 0 },
8845   { 0, 0 /* xt_iclass_extw */,
8846     0, 0, 0, 0 },
8847   { 0, 0 /* xt_iclass_isync */,
8848     0, 0, 0, 0 },
8849   { 0, 0 /* xt_iclass_sync */,
8850     1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8851   { 2, Iclass_xt_iclass_rsil_args,
8852     7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
8853   { 1, Iclass_xt_iclass_rsr_lend_args,
8854     1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8855   { 1, Iclass_xt_iclass_wsr_lend_args,
8856     1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8857   { 1, Iclass_xt_iclass_xsr_lend_args,
8858     1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8859   { 1, Iclass_xt_iclass_rsr_lcount_args,
8860     1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8861   { 1, Iclass_xt_iclass_wsr_lcount_args,
8862     2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8863   { 1, Iclass_xt_iclass_xsr_lcount_args,
8864     2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8865   { 1, Iclass_xt_iclass_rsr_lbeg_args,
8866     1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8867   { 1, Iclass_xt_iclass_wsr_lbeg_args,
8868     1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8869   { 1, Iclass_xt_iclass_xsr_lbeg_args,
8870     1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8871   { 1, Iclass_xt_iclass_rsr_sar_args,
8872     1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8873   { 1, Iclass_xt_iclass_wsr_sar_args,
8874     2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8875   { 1, Iclass_xt_iclass_xsr_sar_args,
8876     1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8877   { 1, Iclass_xt_iclass_rsr_litbase_args,
8878     2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
8879   { 1, Iclass_xt_iclass_wsr_litbase_args,
8880     2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
8881   { 1, Iclass_xt_iclass_xsr_litbase_args,
8882     2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
8883   { 1, Iclass_xt_iclass_rsr_176_args,
8884     2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
8885   { 1, Iclass_xt_iclass_rsr_208_args,
8886     2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
8887   { 1, Iclass_xt_iclass_rsr_ps_args,
8888     7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
8889   { 1, Iclass_xt_iclass_wsr_ps_args,
8890     7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
8891   { 1, Iclass_xt_iclass_xsr_ps_args,
8892     7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
8893   { 1, Iclass_xt_iclass_rsr_epc1_args,
8894     3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
8895   { 1, Iclass_xt_iclass_wsr_epc1_args,
8896     3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
8897   { 1, Iclass_xt_iclass_xsr_epc1_args,
8898     3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
8899   { 1, Iclass_xt_iclass_rsr_excsave1_args,
8900     3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
8901   { 1, Iclass_xt_iclass_wsr_excsave1_args,
8902     3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
8903   { 1, Iclass_xt_iclass_xsr_excsave1_args,
8904     3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
8905   { 1, Iclass_xt_iclass_rsr_epc2_args,
8906     3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
8907   { 1, Iclass_xt_iclass_wsr_epc2_args,
8908     3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
8909   { 1, Iclass_xt_iclass_xsr_epc2_args,
8910     3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
8911   { 1, Iclass_xt_iclass_rsr_excsave2_args,
8912     3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
8913   { 1, Iclass_xt_iclass_wsr_excsave2_args,
8914     3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
8915   { 1, Iclass_xt_iclass_xsr_excsave2_args,
8916     3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
8917   { 1, Iclass_xt_iclass_rsr_epc3_args,
8918     3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
8919   { 1, Iclass_xt_iclass_wsr_epc3_args,
8920     3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
8921   { 1, Iclass_xt_iclass_xsr_epc3_args,
8922     3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
8923   { 1, Iclass_xt_iclass_rsr_excsave3_args,
8924     3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
8925   { 1, Iclass_xt_iclass_wsr_excsave3_args,
8926     3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
8927   { 1, Iclass_xt_iclass_xsr_excsave3_args,
8928     3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
8929   { 1, Iclass_xt_iclass_rsr_epc4_args,
8930     3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
8931   { 1, Iclass_xt_iclass_wsr_epc4_args,
8932     3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
8933   { 1, Iclass_xt_iclass_xsr_epc4_args,
8934     3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
8935   { 1, Iclass_xt_iclass_rsr_excsave4_args,
8936     3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
8937   { 1, Iclass_xt_iclass_wsr_excsave4_args,
8938     3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
8939   { 1, Iclass_xt_iclass_xsr_excsave4_args,
8940     3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
8941   { 1, Iclass_xt_iclass_rsr_epc5_args,
8942     3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8943   { 1, Iclass_xt_iclass_wsr_epc5_args,
8944     3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8945   { 1, Iclass_xt_iclass_xsr_epc5_args,
8946     3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8947   { 1, Iclass_xt_iclass_rsr_excsave5_args,
8948     3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8949   { 1, Iclass_xt_iclass_wsr_excsave5_args,
8950     3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8951   { 1, Iclass_xt_iclass_xsr_excsave5_args,
8952     3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8953   { 1, Iclass_xt_iclass_rsr_epc6_args,
8954     3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8955   { 1, Iclass_xt_iclass_wsr_epc6_args,
8956     3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8957   { 1, Iclass_xt_iclass_xsr_epc6_args,
8958     3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8959   { 1, Iclass_xt_iclass_rsr_excsave6_args,
8960     3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8961   { 1, Iclass_xt_iclass_wsr_excsave6_args,
8962     3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8963   { 1, Iclass_xt_iclass_xsr_excsave6_args,
8964     3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8965   { 1, Iclass_xt_iclass_rsr_epc7_args,
8966     3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8967   { 1, Iclass_xt_iclass_wsr_epc7_args,
8968     3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8969   { 1, Iclass_xt_iclass_xsr_epc7_args,
8970     3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8971   { 1, Iclass_xt_iclass_rsr_excsave7_args,
8972     3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8973   { 1, Iclass_xt_iclass_wsr_excsave7_args,
8974     3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8975   { 1, Iclass_xt_iclass_xsr_excsave7_args,
8976     3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
8977   { 1, Iclass_xt_iclass_rsr_eps2_args,
8978     3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
8979   { 1, Iclass_xt_iclass_wsr_eps2_args,
8980     3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
8981   { 1, Iclass_xt_iclass_xsr_eps2_args,
8982     3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
8983   { 1, Iclass_xt_iclass_rsr_eps3_args,
8984     3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
8985   { 1, Iclass_xt_iclass_wsr_eps3_args,
8986     3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
8987   { 1, Iclass_xt_iclass_xsr_eps3_args,
8988     3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
8989   { 1, Iclass_xt_iclass_rsr_eps4_args,
8990     3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
8991   { 1, Iclass_xt_iclass_wsr_eps4_args,
8992     3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
8993   { 1, Iclass_xt_iclass_xsr_eps4_args,
8994     3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
8995   { 1, Iclass_xt_iclass_rsr_eps5_args,
8996     3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
8997   { 1, Iclass_xt_iclass_wsr_eps5_args,
8998     3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
8999   { 1, Iclass_xt_iclass_xsr_eps5_args,
9000     3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
9001   { 1, Iclass_xt_iclass_rsr_eps6_args,
9002     3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
9003   { 1, Iclass_xt_iclass_wsr_eps6_args,
9004     3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
9005   { 1, Iclass_xt_iclass_xsr_eps6_args,
9006     3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
9007   { 1, Iclass_xt_iclass_rsr_eps7_args,
9008     3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
9009   { 1, Iclass_xt_iclass_wsr_eps7_args,
9010     3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
9011   { 1, Iclass_xt_iclass_xsr_eps7_args,
9012     3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
9013   { 1, Iclass_xt_iclass_rsr_excvaddr_args,
9014     3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
9015   { 1, Iclass_xt_iclass_wsr_excvaddr_args,
9016     3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
9017   { 1, Iclass_xt_iclass_xsr_excvaddr_args,
9018     3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
9019   { 1, Iclass_xt_iclass_rsr_depc_args,
9020     3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
9021   { 1, Iclass_xt_iclass_wsr_depc_args,
9022     3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
9023   { 1, Iclass_xt_iclass_xsr_depc_args,
9024     3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
9025   { 1, Iclass_xt_iclass_rsr_exccause_args,
9026     4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
9027   { 1, Iclass_xt_iclass_wsr_exccause_args,
9028     3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
9029   { 1, Iclass_xt_iclass_xsr_exccause_args,
9030     3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
9031   { 1, Iclass_xt_iclass_rsr_misc0_args,
9032     3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
9033   { 1, Iclass_xt_iclass_wsr_misc0_args,
9034     3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
9035   { 1, Iclass_xt_iclass_xsr_misc0_args,
9036     3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
9037   { 1, Iclass_xt_iclass_rsr_misc1_args,
9038     3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
9039   { 1, Iclass_xt_iclass_wsr_misc1_args,
9040     3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
9041   { 1, Iclass_xt_iclass_xsr_misc1_args,
9042     3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
9043   { 1, Iclass_xt_iclass_rsr_misc2_args,
9044     3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
9045   { 1, Iclass_xt_iclass_wsr_misc2_args,
9046     3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
9047   { 1, Iclass_xt_iclass_xsr_misc2_args,
9048     3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
9049   { 1, Iclass_xt_iclass_rsr_misc3_args,
9050     3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
9051   { 1, Iclass_xt_iclass_wsr_misc3_args,
9052     3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
9053   { 1, Iclass_xt_iclass_xsr_misc3_args,
9054     3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
9055   { 1, Iclass_xt_iclass_rsr_prid_args,
9056     2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
9057   { 1, Iclass_xt_iclass_rsr_vecbase_args,
9058     3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
9059   { 1, Iclass_xt_iclass_wsr_vecbase_args,
9060     3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
9061   { 1, Iclass_xt_iclass_xsr_vecbase_args,
9062     3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
9063   { 2, Iclass_xt_iclass_mac16_aa_args,
9064     1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
9065   { 2, Iclass_xt_iclass_mac16_ad_args,
9066     1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
9067   { 2, Iclass_xt_iclass_mac16_da_args,
9068     1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
9069   { 2, Iclass_xt_iclass_mac16_dd_args,
9070     1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
9071   { 2, Iclass_xt_iclass_mac16a_aa_args,
9072     1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
9073   { 2, Iclass_xt_iclass_mac16a_ad_args,
9074     1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
9075   { 2, Iclass_xt_iclass_mac16a_da_args,
9076     1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
9077   { 2, Iclass_xt_iclass_mac16a_dd_args,
9078     1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
9079   { 4, Iclass_xt_iclass_mac16al_da_args,
9080     1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
9081   { 4, Iclass_xt_iclass_mac16al_dd_args,
9082     1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
9083   { 2, Iclass_xt_iclass_mac16_l_args,
9084     0, 0, 0, 0 },
9085   { 3, Iclass_xt_iclass_mul16_args,
9086     0, 0, 0, 0 },
9087   { 2, Iclass_xt_iclass_rsr_m0_args,
9088     0, 0, 0, 0 },
9089   { 2, Iclass_xt_iclass_wsr_m0_args,
9090     0, 0, 0, 0 },
9091   { 2, Iclass_xt_iclass_xsr_m0_args,
9092     0, 0, 0, 0 },
9093   { 2, Iclass_xt_iclass_rsr_m1_args,
9094     0, 0, 0, 0 },
9095   { 2, Iclass_xt_iclass_wsr_m1_args,
9096     0, 0, 0, 0 },
9097   { 2, Iclass_xt_iclass_xsr_m1_args,
9098     0, 0, 0, 0 },
9099   { 2, Iclass_xt_iclass_rsr_m2_args,
9100     0, 0, 0, 0 },
9101   { 2, Iclass_xt_iclass_wsr_m2_args,
9102     0, 0, 0, 0 },
9103   { 2, Iclass_xt_iclass_xsr_m2_args,
9104     0, 0, 0, 0 },
9105   { 2, Iclass_xt_iclass_rsr_m3_args,
9106     0, 0, 0, 0 },
9107   { 2, Iclass_xt_iclass_wsr_m3_args,
9108     0, 0, 0, 0 },
9109   { 2, Iclass_xt_iclass_xsr_m3_args,
9110     0, 0, 0, 0 },
9111   { 1, Iclass_xt_iclass_rsr_acclo_args,
9112     1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
9113   { 1, Iclass_xt_iclass_wsr_acclo_args,
9114     1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
9115   { 1, Iclass_xt_iclass_xsr_acclo_args,
9116     1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
9117   { 1, Iclass_xt_iclass_rsr_acchi_args,
9118     1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
9119   { 1, Iclass_xt_iclass_wsr_acchi_args,
9120     1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
9121   { 1, Iclass_xt_iclass_xsr_acchi_args,
9122     1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
9123   { 1, Iclass_xt_iclass_rfi_args,
9124     21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
9125   { 1, Iclass_xt_iclass_wait_args,
9126     3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
9127   { 1, Iclass_xt_iclass_rsr_interrupt_args,
9128     3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
9129   { 1, Iclass_xt_iclass_wsr_intset_args,
9130     4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
9131   { 1, Iclass_xt_iclass_wsr_intclear_args,
9132     4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
9133   { 1, Iclass_xt_iclass_rsr_intenable_args,
9134     3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
9135   { 1, Iclass_xt_iclass_wsr_intenable_args,
9136     3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
9137   { 1, Iclass_xt_iclass_xsr_intenable_args,
9138     3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
9139   { 2, Iclass_xt_iclass_break_args,
9140     2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
9141   { 1, Iclass_xt_iclass_break_n_args,
9142     2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
9143   { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
9144     3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
9145   { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
9146     4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
9147   { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
9148     4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
9149   { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
9150     3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
9151   { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
9152     4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
9153   { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
9154     4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
9155   { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
9156     3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
9157   { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
9158     4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
9159   { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
9160     4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
9161   { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
9162     3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
9163   { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
9164     4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
9165   { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
9166     4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
9167   { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
9168     3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
9169   { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
9170     3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
9171   { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
9172     3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
9173   { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
9174     3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
9175   { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
9176     3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
9177   { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
9178     3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
9179   { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
9180     3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
9181   { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
9182     3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
9183   { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
9184     3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
9185   { 1, Iclass_xt_iclass_rsr_debugcause_args,
9186     4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
9187   { 1, Iclass_xt_iclass_wsr_debugcause_args,
9188     4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
9189   { 1, Iclass_xt_iclass_xsr_debugcause_args,
9190     4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
9191   { 1, Iclass_xt_iclass_rsr_icount_args,
9192     3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
9193   { 1, Iclass_xt_iclass_wsr_icount_args,
9194     4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
9195   { 1, Iclass_xt_iclass_xsr_icount_args,
9196     4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
9197   { 1, Iclass_xt_iclass_rsr_icountlevel_args,
9198     3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
9199   { 1, Iclass_xt_iclass_wsr_icountlevel_args,
9200     3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
9201   { 1, Iclass_xt_iclass_xsr_icountlevel_args,
9202     3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
9203   { 1, Iclass_xt_iclass_rsr_ddr_args,
9204     3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
9205   { 1, Iclass_xt_iclass_wsr_ddr_args,
9206     4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
9207   { 1, Iclass_xt_iclass_xsr_ddr_args,
9208     4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
9209   { 1, Iclass_xt_iclass_rfdo_args,
9210     10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
9211   { 0, 0 /* xt_iclass_rfdd */,
9212     1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
9213   { 1, Iclass_xt_iclass_wsr_mmid_args,
9214     3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
9215   { 3, Iclass_xt_iclass_bbool1_args,
9216     0, 0, 0, 0 },
9217   { 2, Iclass_xt_iclass_bbool4_args,
9218     0, 0, 0, 0 },
9219   { 2, Iclass_xt_iclass_bbool8_args,
9220     0, 0, 0, 0 },
9221   { 2, Iclass_xt_iclass_bbranch_args,
9222     0, 0, 0, 0 },
9223   { 3, Iclass_xt_iclass_bmove_args,
9224     0, 0, 0, 0 },
9225   { 2, Iclass_xt_iclass_RSR_BR_args,
9226     0, 0, 0, 0 },
9227   { 2, Iclass_xt_iclass_WSR_BR_args,
9228     0, 0, 0, 0 },
9229   { 2, Iclass_xt_iclass_XSR_BR_args,
9230     0, 0, 0, 0 },
9231   { 1, Iclass_xt_iclass_rsr_ccount_args,
9232     3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
9233   { 1, Iclass_xt_iclass_wsr_ccount_args,
9234     4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
9235   { 1, Iclass_xt_iclass_xsr_ccount_args,
9236     4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
9237   { 1, Iclass_xt_iclass_rsr_ccompare0_args,
9238     3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
9239   { 1, Iclass_xt_iclass_wsr_ccompare0_args,
9240     4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
9241   { 1, Iclass_xt_iclass_xsr_ccompare0_args,
9242     4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
9243   { 1, Iclass_xt_iclass_rsr_ccompare1_args,
9244     3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
9245   { 1, Iclass_xt_iclass_wsr_ccompare1_args,
9246     4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
9247   { 1, Iclass_xt_iclass_xsr_ccompare1_args,
9248     4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
9249   { 1, Iclass_xt_iclass_rsr_ccompare2_args,
9250     3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
9251   { 1, Iclass_xt_iclass_wsr_ccompare2_args,
9252     4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
9253   { 1, Iclass_xt_iclass_xsr_ccompare2_args,
9254     4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
9255   { 2, Iclass_xt_iclass_icache_args,
9256     0, 0, 0, 0 },
9257   { 2, Iclass_xt_iclass_icache_lock_args,
9258     2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
9259   { 2, Iclass_xt_iclass_icache_inv_args,
9260     2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
9261   { 2, Iclass_xt_iclass_licx_args,
9262     2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
9263   { 2, Iclass_xt_iclass_sicx_args,
9264     2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
9265   { 2, Iclass_xt_iclass_dcache_args,
9266     0, 0, 0, 0 },
9267   { 2, Iclass_xt_iclass_dcache_ind_args,
9268     2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
9269   { 2, Iclass_xt_iclass_dcache_inv_args,
9270     2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
9271   { 2, Iclass_xt_iclass_dpf_args,
9272     0, 0, 0, 0 },
9273   { 2, Iclass_xt_iclass_dcache_lock_args,
9274     2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
9275   { 2, Iclass_xt_iclass_sdct_args,
9276     2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
9277   { 2, Iclass_xt_iclass_ldct_args,
9278     2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
9279   { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
9280     4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
9281   { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
9282     4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
9283   { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
9284     5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
9285   { 1, Iclass_xt_iclass_rsr_rasid_args,
9286     5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
9287   { 1, Iclass_xt_iclass_wsr_rasid_args,
9288     6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
9289   { 1, Iclass_xt_iclass_xsr_rasid_args,
9290     6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
9291   { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
9292     3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
9293   { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
9294     4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
9295   { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
9296     4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
9297   { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
9298     3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
9299   { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
9300     4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
9301   { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
9302     4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
9303   { 1, Iclass_xt_iclass_idtlb_args,
9304     3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
9305   { 2, Iclass_xt_iclass_rdtlb_args,
9306     2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
9307   { 2, Iclass_xt_iclass_wdtlb_args,
9308     3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
9309   { 1, Iclass_xt_iclass_iitlb_args,
9310     2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
9311   { 2, Iclass_xt_iclass_ritlb_args,
9312     2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
9313   { 2, Iclass_xt_iclass_witlb_args,
9314     2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
9315   { 0, 0 /* xt_iclass_ldpte */,
9316     2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
9317   { 0, 0 /* xt_iclass_hwwitlba */,
9318     1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
9319   { 0, 0 /* xt_iclass_hwwdtlba */,
9320     1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
9321   { 1, Iclass_xt_iclass_rsr_cpenable_args,
9322     3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
9323   { 1, Iclass_xt_iclass_wsr_cpenable_args,
9324     3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
9325   { 1, Iclass_xt_iclass_xsr_cpenable_args,
9326     3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
9327   { 3, Iclass_xt_iclass_clamp_args,
9328     0, 0, 0, 0 },
9329   { 3, Iclass_xt_iclass_minmax_args,
9330     0, 0, 0, 0 },
9331   { 2, Iclass_xt_iclass_nsa_args,
9332     0, 0, 0, 0 },
9333   { 3, Iclass_xt_iclass_sx_args,
9334     0, 0, 0, 0 },
9335   { 3, Iclass_xt_iclass_l32ai_args,
9336     0, 0, 0, 0 },
9337   { 3, Iclass_xt_iclass_s32ri_args,
9338     0, 0, 0, 0 },
9339   { 3, Iclass_xt_iclass_s32c1i_args,
9340     2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
9341   { 1, Iclass_xt_iclass_rsr_scompare1_args,
9342     1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
9343   { 1, Iclass_xt_iclass_wsr_scompare1_args,
9344     1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
9345   { 1, Iclass_xt_iclass_xsr_scompare1_args,
9346     1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
9347   { 3, Iclass_xt_iclass_div_args,
9348     0, 0, 0, 0 },
9349   { 3, Iclass_xt_mul32_args,
9350     0, 0, 0, 0 },
9351   { 1, Iclass_rur_fcr_args,
9352     9, Iclass_rur_fcr_stateArgs, 0, 0 },
9353   { 1, Iclass_wur_fcr_args,
9354     9, Iclass_wur_fcr_stateArgs, 0, 0 },
9355   { 1, Iclass_rur_fsr_args,
9356     8, Iclass_rur_fsr_stateArgs, 0, 0 },
9357   { 1, Iclass_wur_fsr_args,
9358     8, Iclass_wur_fsr_stateArgs, 0, 0 },
9359   { 3, Iclass_fp_args,
9360     2, Iclass_fp_stateArgs, 0, 0 },
9361   { 3, Iclass_fp_mac_args,
9362     2, Iclass_fp_mac_stateArgs, 0, 0 },
9363   { 3, Iclass_fp_cmov_args,
9364     1, Iclass_fp_cmov_stateArgs, 0, 0 },
9365   { 3, Iclass_fp_mov_args,
9366     1, Iclass_fp_mov_stateArgs, 0, 0 },
9367   { 2, Iclass_fp_mov2_args,
9368     1, Iclass_fp_mov2_stateArgs, 0, 0 },
9369   { 3, Iclass_fp_cmp_args,
9370     1, Iclass_fp_cmp_stateArgs, 0, 0 },
9371   { 3, Iclass_fp_float_args,
9372     2, Iclass_fp_float_stateArgs, 0, 0 },
9373   { 3, Iclass_fp_int_args,
9374     1, Iclass_fp_int_stateArgs, 0, 0 },
9375   { 2, Iclass_fp_rfr_args,
9376     1, Iclass_fp_rfr_stateArgs, 0, 0 },
9377   { 2, Iclass_fp_wfr_args,
9378     1, Iclass_fp_wfr_stateArgs, 0, 0 },
9379   { 3, Iclass_fp_lsi_args,
9380     1, Iclass_fp_lsi_stateArgs, 0, 0 },
9381   { 3, Iclass_fp_lsiu_args,
9382     1, Iclass_fp_lsiu_stateArgs, 0, 0 },
9383   { 3, Iclass_fp_lsx_args,
9384     1, Iclass_fp_lsx_stateArgs, 0, 0 },
9385   { 3, Iclass_fp_lsxu_args,
9386     1, Iclass_fp_lsxu_stateArgs, 0, 0 },
9387   { 3, Iclass_fp_ssi_args,
9388     1, Iclass_fp_ssi_stateArgs, 0, 0 },
9389   { 3, Iclass_fp_ssiu_args,
9390     1, Iclass_fp_ssiu_stateArgs, 0, 0 },
9391   { 3, Iclass_fp_ssx_args,
9392     1, Iclass_fp_ssx_stateArgs, 0, 0 },
9393   { 3, Iclass_fp_ssxu_args,
9394     1, Iclass_fp_ssxu_stateArgs, 0, 0 },
9395   { 2, Iclass_xt_iclass_wb18_0_args,
9396     0, 0, 0, 0 },
9397   { 3, Iclass_xt_iclass_wb18_1_args,
9398     0, 0, 0, 0 },
9399   { 3, Iclass_xt_iclass_wb18_2_args,
9400     0, 0, 0, 0 },
9401   { 3, Iclass_xt_iclass_wb18_3_args,
9402     0, 0, 0, 0 },
9403   { 3, Iclass_xt_iclass_wb18_4_args,
9404     0, 0, 0, 0 }
9405 };
9406 
9407 
9408 /*  Opcode encodings.  */
9409 
9410 static void
Opcode_excw_Slot_inst_encode(xtensa_insnbuf slotbuf)9411 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9412 {
9413   slotbuf[0] = 0x2080;
9414 }
9415 
9416 static void
Opcode_rfe_Slot_inst_encode(xtensa_insnbuf slotbuf)9417 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9418 {
9419   slotbuf[0] = 0x3000;
9420 }
9421 
9422 static void
Opcode_rfde_Slot_inst_encode(xtensa_insnbuf slotbuf)9423 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9424 {
9425   slotbuf[0] = 0x3200;
9426 }
9427 
9428 static void
Opcode_syscall_Slot_inst_encode(xtensa_insnbuf slotbuf)9429 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9430 {
9431   slotbuf[0] = 0x5000;
9432 }
9433 
9434 static void
Opcode_simcall_Slot_inst_encode(xtensa_insnbuf slotbuf)9435 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9436 {
9437   slotbuf[0] = 0x5100;
9438 }
9439 
9440 static void
Opcode_call12_Slot_inst_encode(xtensa_insnbuf slotbuf)9441 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9442 {
9443   slotbuf[0] = 0x35;
9444 }
9445 
9446 static void
Opcode_call8_Slot_inst_encode(xtensa_insnbuf slotbuf)9447 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9448 {
9449   slotbuf[0] = 0x25;
9450 }
9451 
9452 static void
Opcode_call4_Slot_inst_encode(xtensa_insnbuf slotbuf)9453 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9454 {
9455   slotbuf[0] = 0x15;
9456 }
9457 
9458 static void
Opcode_callx12_Slot_inst_encode(xtensa_insnbuf slotbuf)9459 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9460 {
9461   slotbuf[0] = 0xf0;
9462 }
9463 
9464 static void
Opcode_callx8_Slot_inst_encode(xtensa_insnbuf slotbuf)9465 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9466 {
9467   slotbuf[0] = 0xe0;
9468 }
9469 
9470 static void
Opcode_callx4_Slot_inst_encode(xtensa_insnbuf slotbuf)9471 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9472 {
9473   slotbuf[0] = 0xd0;
9474 }
9475 
9476 static void
Opcode_entry_Slot_inst_encode(xtensa_insnbuf slotbuf)9477 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9478 {
9479   slotbuf[0] = 0x36;
9480 }
9481 
9482 static void
Opcode_movsp_Slot_inst_encode(xtensa_insnbuf slotbuf)9483 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9484 {
9485   slotbuf[0] = 0x1000;
9486 }
9487 
9488 static void
Opcode_rotw_Slot_inst_encode(xtensa_insnbuf slotbuf)9489 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9490 {
9491   slotbuf[0] = 0x408000;
9492 }
9493 
9494 static void
Opcode_retw_Slot_inst_encode(xtensa_insnbuf slotbuf)9495 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9496 {
9497   slotbuf[0] = 0x90;
9498 }
9499 
9500 static void
Opcode_retw_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9501 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9502 {
9503   slotbuf[0] = 0xf01d;
9504 }
9505 
9506 static void
Opcode_rfwo_Slot_inst_encode(xtensa_insnbuf slotbuf)9507 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9508 {
9509   slotbuf[0] = 0x3400;
9510 }
9511 
9512 static void
Opcode_rfwu_Slot_inst_encode(xtensa_insnbuf slotbuf)9513 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9514 {
9515   slotbuf[0] = 0x3500;
9516 }
9517 
9518 static void
Opcode_l32e_Slot_inst_encode(xtensa_insnbuf slotbuf)9519 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9520 {
9521   slotbuf[0] = 0x90000;
9522 }
9523 
9524 static void
Opcode_s32e_Slot_inst_encode(xtensa_insnbuf slotbuf)9525 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9526 {
9527   slotbuf[0] = 0x490000;
9528 }
9529 
9530 static void
Opcode_rsr_windowbase_Slot_inst_encode(xtensa_insnbuf slotbuf)9531 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9532 {
9533   slotbuf[0] = 0x34800;
9534 }
9535 
9536 static void
Opcode_wsr_windowbase_Slot_inst_encode(xtensa_insnbuf slotbuf)9537 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9538 {
9539   slotbuf[0] = 0x134800;
9540 }
9541 
9542 static void
Opcode_xsr_windowbase_Slot_inst_encode(xtensa_insnbuf slotbuf)9543 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9544 {
9545   slotbuf[0] = 0x614800;
9546 }
9547 
9548 static void
Opcode_rsr_windowstart_Slot_inst_encode(xtensa_insnbuf slotbuf)9549 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9550 {
9551   slotbuf[0] = 0x34900;
9552 }
9553 
9554 static void
Opcode_wsr_windowstart_Slot_inst_encode(xtensa_insnbuf slotbuf)9555 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9556 {
9557   slotbuf[0] = 0x134900;
9558 }
9559 
9560 static void
Opcode_xsr_windowstart_Slot_inst_encode(xtensa_insnbuf slotbuf)9561 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9562 {
9563   slotbuf[0] = 0x614900;
9564 }
9565 
9566 static void
Opcode_add_n_Slot_inst16a_encode(xtensa_insnbuf slotbuf)9567 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9568 {
9569   slotbuf[0] = 0xa;
9570 }
9571 
9572 static void
Opcode_addi_n_Slot_inst16a_encode(xtensa_insnbuf slotbuf)9573 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9574 {
9575   slotbuf[0] = 0xb;
9576 }
9577 
9578 static void
Opcode_addi_n_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9579 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9580 {
9581   slotbuf[0] = 0x3000;
9582 }
9583 
9584 static void
Opcode_beqz_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9585 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9586 {
9587   slotbuf[0] = 0x8c;
9588 }
9589 
9590 static void
Opcode_bnez_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9591 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9592 {
9593   slotbuf[0] = 0xcc;
9594 }
9595 
9596 static void
Opcode_ill_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9597 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9598 {
9599   slotbuf[0] = 0xf06d;
9600 }
9601 
9602 static void
Opcode_l32i_n_Slot_inst16a_encode(xtensa_insnbuf slotbuf)9603 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9604 {
9605   slotbuf[0] = 0x8;
9606 }
9607 
9608 static void
Opcode_mov_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9609 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9610 {
9611   slotbuf[0] = 0xd;
9612 }
9613 
9614 static void
Opcode_mov_n_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9615 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9616 {
9617   slotbuf[0] = 0x6000;
9618 }
9619 
9620 static void
Opcode_mov_n_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9621 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9622 {
9623   slotbuf[0] = 0xa3000;
9624 }
9625 
9626 static void
Opcode_mov_n_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9627 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9628 {
9629   slotbuf[0] = 0xc080;
9630 }
9631 
9632 static void
Opcode_movi_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9633 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9634 {
9635   slotbuf[0] = 0xc;
9636 }
9637 
9638 static void
Opcode_movi_n_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9639 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9640 {
9641   slotbuf[0] = 0xc000;
9642 }
9643 
9644 static void
Opcode_nop_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9645 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9646 {
9647   slotbuf[0] = 0xf03d;
9648 }
9649 
9650 static void
Opcode_ret_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)9651 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9652 {
9653   slotbuf[0] = 0xf00d;
9654 }
9655 
9656 static void
Opcode_s32i_n_Slot_inst16a_encode(xtensa_insnbuf slotbuf)9657 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9658 {
9659   slotbuf[0] = 0x9;
9660 }
9661 
9662 static void
Opcode_rur_threadptr_Slot_inst_encode(xtensa_insnbuf slotbuf)9663 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9664 {
9665   slotbuf[0] = 0xe30e70;
9666 }
9667 
9668 static void
Opcode_wur_threadptr_Slot_inst_encode(xtensa_insnbuf slotbuf)9669 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9670 {
9671   slotbuf[0] = 0xf3e700;
9672 }
9673 
9674 static void
Opcode_addi_Slot_inst_encode(xtensa_insnbuf slotbuf)9675 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9676 {
9677   slotbuf[0] = 0xc002;
9678 }
9679 
9680 static void
Opcode_addi_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9681 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9682 {
9683   slotbuf[0] = 0x60000;
9684 }
9685 
9686 static void
Opcode_addi_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9687 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9688 {
9689   slotbuf[0] = 0x200c00;
9690 }
9691 
9692 static void
Opcode_addmi_Slot_inst_encode(xtensa_insnbuf slotbuf)9693 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9694 {
9695   slotbuf[0] = 0xd002;
9696 }
9697 
9698 static void
Opcode_addmi_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9699 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9700 {
9701   slotbuf[0] = 0x70000;
9702 }
9703 
9704 static void
Opcode_addmi_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9705 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9706 {
9707   slotbuf[0] = 0x200d00;
9708 }
9709 
9710 static void
Opcode_add_Slot_inst_encode(xtensa_insnbuf slotbuf)9711 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9712 {
9713   slotbuf[0] = 0x800000;
9714 }
9715 
9716 static void
Opcode_add_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9717 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9718 {
9719   slotbuf[0] = 0x92000;
9720 }
9721 
9722 static void
Opcode_add_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9723 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9724 {
9725   slotbuf[0] = 0x2000;
9726 }
9727 
9728 static void
Opcode_add_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9729 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9730 {
9731   slotbuf[0] = 0x80000;
9732 }
9733 
9734 static void
Opcode_sub_Slot_inst_encode(xtensa_insnbuf slotbuf)9735 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9736 {
9737   slotbuf[0] = 0xc00000;
9738 }
9739 
9740 static void
Opcode_sub_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9741 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9742 {
9743   slotbuf[0] = 0xa8000;
9744 }
9745 
9746 static void
Opcode_sub_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9747 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9748 {
9749   slotbuf[0] = 0xa000;
9750 }
9751 
9752 static void
Opcode_sub_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9753 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9754 {
9755   slotbuf[0] = 0xc0000;
9756 }
9757 
9758 static void
Opcode_addx2_Slot_inst_encode(xtensa_insnbuf slotbuf)9759 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9760 {
9761   slotbuf[0] = 0x900000;
9762 }
9763 
9764 static void
Opcode_addx2_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9765 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9766 {
9767   slotbuf[0] = 0x94000;
9768 }
9769 
9770 static void
Opcode_addx2_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9771 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9772 {
9773   slotbuf[0] = 0x4000;
9774 }
9775 
9776 static void
Opcode_addx2_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9777 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9778 {
9779   slotbuf[0] = 0x90000;
9780 }
9781 
9782 static void
Opcode_addx4_Slot_inst_encode(xtensa_insnbuf slotbuf)9783 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9784 {
9785   slotbuf[0] = 0xa00000;
9786 }
9787 
9788 static void
Opcode_addx4_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9789 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9790 {
9791   slotbuf[0] = 0x98000;
9792 }
9793 
9794 static void
Opcode_addx4_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9795 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9796 {
9797   slotbuf[0] = 0x5000;
9798 }
9799 
9800 static void
Opcode_addx4_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9801 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9802 {
9803   slotbuf[0] = 0xa0000;
9804 }
9805 
9806 static void
Opcode_addx8_Slot_inst_encode(xtensa_insnbuf slotbuf)9807 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9808 {
9809   slotbuf[0] = 0xb00000;
9810 }
9811 
9812 static void
Opcode_addx8_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9813 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9814 {
9815   slotbuf[0] = 0x93000;
9816 }
9817 
9818 static void
Opcode_addx8_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9819 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9820 {
9821   slotbuf[0] = 0xb0000;
9822 }
9823 
9824 static void
Opcode_subx2_Slot_inst_encode(xtensa_insnbuf slotbuf)9825 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9826 {
9827   slotbuf[0] = 0xd00000;
9828 }
9829 
9830 static void
Opcode_subx2_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9831 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9832 {
9833   slotbuf[0] = 0xd0000;
9834 }
9835 
9836 static void
Opcode_subx4_Slot_inst_encode(xtensa_insnbuf slotbuf)9837 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9838 {
9839   slotbuf[0] = 0xe00000;
9840 }
9841 
9842 static void
Opcode_subx4_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9843 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9844 {
9845   slotbuf[0] = 0xe0000;
9846 }
9847 
9848 static void
Opcode_subx8_Slot_inst_encode(xtensa_insnbuf slotbuf)9849 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9850 {
9851   slotbuf[0] = 0xf00000;
9852 }
9853 
9854 static void
Opcode_subx8_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9855 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9856 {
9857   slotbuf[0] = 0xf0000;
9858 }
9859 
9860 static void
Opcode_and_Slot_inst_encode(xtensa_insnbuf slotbuf)9861 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9862 {
9863   slotbuf[0] = 0x100000;
9864 }
9865 
9866 static void
Opcode_and_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9867 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9868 {
9869   slotbuf[0] = 0x95000;
9870 }
9871 
9872 static void
Opcode_and_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9873 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9874 {
9875   slotbuf[0] = 0x6000;
9876 }
9877 
9878 static void
Opcode_and_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9879 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9880 {
9881   slotbuf[0] = 0x10000;
9882 }
9883 
9884 static void
Opcode_or_Slot_inst_encode(xtensa_insnbuf slotbuf)9885 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9886 {
9887   slotbuf[0] = 0x200000;
9888 }
9889 
9890 static void
Opcode_or_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9891 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9892 {
9893   slotbuf[0] = 0x9e000;
9894 }
9895 
9896 static void
Opcode_or_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9897 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9898 {
9899   slotbuf[0] = 0x7000;
9900 }
9901 
9902 static void
Opcode_or_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9903 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9904 {
9905   slotbuf[0] = 0x20000;
9906 }
9907 
9908 static void
Opcode_xor_Slot_inst_encode(xtensa_insnbuf slotbuf)9909 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9910 {
9911   slotbuf[0] = 0x300000;
9912 }
9913 
9914 static void
Opcode_xor_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)9915 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9916 {
9917   slotbuf[0] = 0xb0000;
9918 }
9919 
9920 static void
Opcode_xor_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)9921 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9922 {
9923   slotbuf[0] = 0xb000;
9924 }
9925 
9926 static void
Opcode_xor_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)9927 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9928 {
9929   slotbuf[0] = 0x30000;
9930 }
9931 
9932 static void
Opcode_beqi_Slot_inst_encode(xtensa_insnbuf slotbuf)9933 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9934 {
9935   slotbuf[0] = 0x26;
9936 }
9937 
9938 static void
Opcode_bnei_Slot_inst_encode(xtensa_insnbuf slotbuf)9939 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9940 {
9941   slotbuf[0] = 0x66;
9942 }
9943 
9944 static void
Opcode_bgei_Slot_inst_encode(xtensa_insnbuf slotbuf)9945 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9946 {
9947   slotbuf[0] = 0xe6;
9948 }
9949 
9950 static void
Opcode_blti_Slot_inst_encode(xtensa_insnbuf slotbuf)9951 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9952 {
9953   slotbuf[0] = 0xa6;
9954 }
9955 
9956 static void
Opcode_bbci_Slot_inst_encode(xtensa_insnbuf slotbuf)9957 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9958 {
9959   slotbuf[0] = 0x6007;
9960 }
9961 
9962 static void
Opcode_bbsi_Slot_inst_encode(xtensa_insnbuf slotbuf)9963 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9964 {
9965   slotbuf[0] = 0xe007;
9966 }
9967 
9968 static void
Opcode_bgeui_Slot_inst_encode(xtensa_insnbuf slotbuf)9969 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9970 {
9971   slotbuf[0] = 0xf6;
9972 }
9973 
9974 static void
Opcode_bltui_Slot_inst_encode(xtensa_insnbuf slotbuf)9975 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9976 {
9977   slotbuf[0] = 0xb6;
9978 }
9979 
9980 static void
Opcode_beq_Slot_inst_encode(xtensa_insnbuf slotbuf)9981 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9982 {
9983   slotbuf[0] = 0x1007;
9984 }
9985 
9986 static void
Opcode_bne_Slot_inst_encode(xtensa_insnbuf slotbuf)9987 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9988 {
9989   slotbuf[0] = 0x9007;
9990 }
9991 
9992 static void
Opcode_bge_Slot_inst_encode(xtensa_insnbuf slotbuf)9993 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
9994 {
9995   slotbuf[0] = 0xa007;
9996 }
9997 
9998 static void
Opcode_blt_Slot_inst_encode(xtensa_insnbuf slotbuf)9999 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
10000 {
10001   slotbuf[0] = 0x2007;
10002 }
10003 
10004 static void
Opcode_bgeu_Slot_inst_encode(xtensa_insnbuf slotbuf)10005 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10006 {
10007   slotbuf[0] = 0xb007;
10008 }
10009 
10010 static void
Opcode_bltu_Slot_inst_encode(xtensa_insnbuf slotbuf)10011 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10012 {
10013   slotbuf[0] = 0x3007;
10014 }
10015 
10016 static void
Opcode_bany_Slot_inst_encode(xtensa_insnbuf slotbuf)10017 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
10018 {
10019   slotbuf[0] = 0x8007;
10020 }
10021 
10022 static void
Opcode_bnone_Slot_inst_encode(xtensa_insnbuf slotbuf)10023 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
10024 {
10025   slotbuf[0] = 0x7;
10026 }
10027 
10028 static void
Opcode_ball_Slot_inst_encode(xtensa_insnbuf slotbuf)10029 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
10030 {
10031   slotbuf[0] = 0x4007;
10032 }
10033 
10034 static void
Opcode_bnall_Slot_inst_encode(xtensa_insnbuf slotbuf)10035 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
10036 {
10037   slotbuf[0] = 0xc007;
10038 }
10039 
10040 static void
Opcode_bbc_Slot_inst_encode(xtensa_insnbuf slotbuf)10041 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10042 {
10043   slotbuf[0] = 0x5007;
10044 }
10045 
10046 static void
Opcode_bbs_Slot_inst_encode(xtensa_insnbuf slotbuf)10047 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
10048 {
10049   slotbuf[0] = 0xd007;
10050 }
10051 
10052 static void
Opcode_beqz_Slot_inst_encode(xtensa_insnbuf slotbuf)10053 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10054 {
10055   slotbuf[0] = 0x16;
10056 }
10057 
10058 static void
Opcode_bnez_Slot_inst_encode(xtensa_insnbuf slotbuf)10059 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10060 {
10061   slotbuf[0] = 0x56;
10062 }
10063 
10064 static void
Opcode_bgez_Slot_inst_encode(xtensa_insnbuf slotbuf)10065 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10066 {
10067   slotbuf[0] = 0xd6;
10068 }
10069 
10070 static void
Opcode_bltz_Slot_inst_encode(xtensa_insnbuf slotbuf)10071 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10072 {
10073   slotbuf[0] = 0x96;
10074 }
10075 
10076 static void
Opcode_call0_Slot_inst_encode(xtensa_insnbuf slotbuf)10077 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10078 {
10079   slotbuf[0] = 0x5;
10080 }
10081 
10082 static void
Opcode_callx0_Slot_inst_encode(xtensa_insnbuf slotbuf)10083 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10084 {
10085   slotbuf[0] = 0xc0;
10086 }
10087 
10088 static void
Opcode_extui_Slot_inst_encode(xtensa_insnbuf slotbuf)10089 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10090 {
10091   slotbuf[0] = 0x40000;
10092 }
10093 
10094 static void
Opcode_extui_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10095 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10096 {
10097   slotbuf[0] = 0x40000;
10098 }
10099 
10100 static void
Opcode_extui_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10101 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10102 {
10103   slotbuf[0] = 0x4000;
10104 }
10105 
10106 static void
Opcode_ill_Slot_inst_encode(xtensa_insnbuf slotbuf)10107 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
10108 {
10109   slotbuf[0] = 0;
10110 }
10111 
10112 static void
Opcode_j_Slot_inst_encode(xtensa_insnbuf slotbuf)10113 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
10114 {
10115   slotbuf[0] = 0x6;
10116 }
10117 
10118 static void
Opcode_j_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10119 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10120 {
10121   slotbuf[0] = 0xc0000;
10122 }
10123 
10124 static void
Opcode_jx_Slot_inst_encode(xtensa_insnbuf slotbuf)10125 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
10126 {
10127   slotbuf[0] = 0xa0;
10128 }
10129 
10130 static void
Opcode_jx_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10131 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10132 {
10133   slotbuf[0] = 0xa3010;
10134 }
10135 
10136 static void
Opcode_l16ui_Slot_inst_encode(xtensa_insnbuf slotbuf)10137 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10138 {
10139   slotbuf[0] = 0x1002;
10140 }
10141 
10142 static void
Opcode_l16ui_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10143 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10144 {
10145   slotbuf[0] = 0x200100;
10146 }
10147 
10148 static void
Opcode_l16si_Slot_inst_encode(xtensa_insnbuf slotbuf)10149 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
10150 {
10151   slotbuf[0] = 0x9002;
10152 }
10153 
10154 static void
Opcode_l16si_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10155 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10156 {
10157   slotbuf[0] = 0x200900;
10158 }
10159 
10160 static void
Opcode_l32i_Slot_inst_encode(xtensa_insnbuf slotbuf)10161 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10162 {
10163   slotbuf[0] = 0x2002;
10164 }
10165 
10166 static void
Opcode_l32i_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10167 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10168 {
10169   slotbuf[0] = 0x200200;
10170 }
10171 
10172 static void
Opcode_l32r_Slot_inst_encode(xtensa_insnbuf slotbuf)10173 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
10174 {
10175   slotbuf[0] = 0x1;
10176 }
10177 
10178 static void
Opcode_l32r_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10179 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10180 {
10181   slotbuf[0] = 0x100000;
10182 }
10183 
10184 static void
Opcode_l8ui_Slot_inst_encode(xtensa_insnbuf slotbuf)10185 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10186 {
10187   slotbuf[0] = 0x2;
10188 }
10189 
10190 static void
Opcode_l8ui_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10191 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10192 {
10193   slotbuf[0] = 0x200000;
10194 }
10195 
10196 static void
Opcode_loop_Slot_inst_encode(xtensa_insnbuf slotbuf)10197 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
10198 {
10199   slotbuf[0] = 0x8076;
10200 }
10201 
10202 static void
Opcode_loopnez_Slot_inst_encode(xtensa_insnbuf slotbuf)10203 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10204 {
10205   slotbuf[0] = 0x9076;
10206 }
10207 
10208 static void
Opcode_loopgtz_Slot_inst_encode(xtensa_insnbuf slotbuf)10209 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10210 {
10211   slotbuf[0] = 0xa076;
10212 }
10213 
10214 static void
Opcode_movi_Slot_inst_encode(xtensa_insnbuf slotbuf)10215 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10216 {
10217   slotbuf[0] = 0xa002;
10218 }
10219 
10220 static void
Opcode_movi_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10221 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10222 {
10223   slotbuf[0] = 0x80000;
10224 }
10225 
10226 static void
Opcode_movi_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10227 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10228 {
10229   slotbuf[0] = 0x200a00;
10230 }
10231 
10232 static void
Opcode_moveqz_Slot_inst_encode(xtensa_insnbuf slotbuf)10233 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10234 {
10235   slotbuf[0] = 0x830000;
10236 }
10237 
10238 static void
Opcode_moveqz_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10239 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10240 {
10241   slotbuf[0] = 0x96000;
10242 }
10243 
10244 static void
Opcode_moveqz_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10245 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10246 {
10247   slotbuf[0] = 0x83000;
10248 }
10249 
10250 static void
Opcode_movnez_Slot_inst_encode(xtensa_insnbuf slotbuf)10251 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10252 {
10253   slotbuf[0] = 0x930000;
10254 }
10255 
10256 static void
Opcode_movnez_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10257 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10258 {
10259   slotbuf[0] = 0x9a000;
10260 }
10261 
10262 static void
Opcode_movnez_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10263 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10264 {
10265   slotbuf[0] = 0x93000;
10266 }
10267 
10268 static void
Opcode_movltz_Slot_inst_encode(xtensa_insnbuf slotbuf)10269 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10270 {
10271   slotbuf[0] = 0xa30000;
10272 }
10273 
10274 static void
Opcode_movltz_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10275 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10276 {
10277   slotbuf[0] = 0x99000;
10278 }
10279 
10280 static void
Opcode_movltz_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10281 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10282 {
10283   slotbuf[0] = 0xa3000;
10284 }
10285 
10286 static void
Opcode_movgez_Slot_inst_encode(xtensa_insnbuf slotbuf)10287 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10288 {
10289   slotbuf[0] = 0xb30000;
10290 }
10291 
10292 static void
Opcode_movgez_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10293 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10294 {
10295   slotbuf[0] = 0x97000;
10296 }
10297 
10298 static void
Opcode_movgez_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10299 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10300 {
10301   slotbuf[0] = 0xb3000;
10302 }
10303 
10304 static void
Opcode_neg_Slot_inst_encode(xtensa_insnbuf slotbuf)10305 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10306 {
10307   slotbuf[0] = 0x600000;
10308 }
10309 
10310 static void
Opcode_neg_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10311 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10312 {
10313   slotbuf[0] = 0xa5000;
10314 }
10315 
10316 static void
Opcode_neg_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10317 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10318 {
10319   slotbuf[0] = 0xd100;
10320 }
10321 
10322 static void
Opcode_neg_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10323 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10324 {
10325   slotbuf[0] = 0x60000;
10326 }
10327 
10328 static void
Opcode_abs_Slot_inst_encode(xtensa_insnbuf slotbuf)10329 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
10330 {
10331   slotbuf[0] = 0x600100;
10332 }
10333 
10334 static void
Opcode_abs_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10335 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10336 {
10337   slotbuf[0] = 0xd000;
10338 }
10339 
10340 static void
Opcode_abs_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10341 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10342 {
10343   slotbuf[0] = 0x60010;
10344 }
10345 
10346 static void
Opcode_nop_Slot_inst_encode(xtensa_insnbuf slotbuf)10347 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
10348 {
10349   slotbuf[0] = 0x20f0;
10350 }
10351 
10352 static void
Opcode_nop_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10353 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10354 {
10355   slotbuf[0] = 0xa3040;
10356 }
10357 
10358 static void
Opcode_nop_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10359 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10360 {
10361   slotbuf[0] = 0xc090;
10362 }
10363 
10364 static void
Opcode_nop_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)10365 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
10366 {
10367   slotbuf[0] = 0xc8000000;
10368   slotbuf[1] = 0;
10369 }
10370 
10371 static void
Opcode_nop_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10372 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10373 {
10374   slotbuf[0] = 0x20f;
10375 }
10376 
10377 static void
Opcode_ret_Slot_inst_encode(xtensa_insnbuf slotbuf)10378 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
10379 {
10380   slotbuf[0] = 0x80;
10381 }
10382 
10383 static void
Opcode_s16i_Slot_inst_encode(xtensa_insnbuf slotbuf)10384 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10385 {
10386   slotbuf[0] = 0x5002;
10387 }
10388 
10389 static void
Opcode_s16i_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10390 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10391 {
10392   slotbuf[0] = 0x200500;
10393 }
10394 
10395 static void
Opcode_s32i_Slot_inst_encode(xtensa_insnbuf slotbuf)10396 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10397 {
10398   slotbuf[0] = 0x6002;
10399 }
10400 
10401 static void
Opcode_s32i_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10402 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10403 {
10404   slotbuf[0] = 0x200600;
10405 }
10406 
10407 static void
Opcode_s8i_Slot_inst_encode(xtensa_insnbuf slotbuf)10408 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10409 {
10410   slotbuf[0] = 0x4002;
10411 }
10412 
10413 static void
Opcode_s8i_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10414 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10415 {
10416   slotbuf[0] = 0x200400;
10417 }
10418 
10419 static void
Opcode_ssr_Slot_inst_encode(xtensa_insnbuf slotbuf)10420 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10421 {
10422   slotbuf[0] = 0x400000;
10423 }
10424 
10425 static void
Opcode_ssr_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10426 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10427 {
10428   slotbuf[0] = 0x40000;
10429 }
10430 
10431 static void
Opcode_ssl_Slot_inst_encode(xtensa_insnbuf slotbuf)10432 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10433 {
10434   slotbuf[0] = 0x401000;
10435 }
10436 
10437 static void
Opcode_ssl_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10438 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10439 {
10440   slotbuf[0] = 0xa3020;
10441 }
10442 
10443 static void
Opcode_ssl_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10444 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10445 {
10446   slotbuf[0] = 0x40100;
10447 }
10448 
10449 static void
Opcode_ssa8l_Slot_inst_encode(xtensa_insnbuf slotbuf)10450 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10451 {
10452   slotbuf[0] = 0x402000;
10453 }
10454 
10455 static void
Opcode_ssa8l_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10456 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10457 {
10458   slotbuf[0] = 0x40200;
10459 }
10460 
10461 static void
Opcode_ssa8b_Slot_inst_encode(xtensa_insnbuf slotbuf)10462 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10463 {
10464   slotbuf[0] = 0x403000;
10465 }
10466 
10467 static void
Opcode_ssa8b_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10468 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10469 {
10470   slotbuf[0] = 0x40300;
10471 }
10472 
10473 static void
Opcode_ssai_Slot_inst_encode(xtensa_insnbuf slotbuf)10474 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10475 {
10476   slotbuf[0] = 0x404000;
10477 }
10478 
10479 static void
Opcode_ssai_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10480 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10481 {
10482   slotbuf[0] = 0x40400;
10483 }
10484 
10485 static void
Opcode_sll_Slot_inst_encode(xtensa_insnbuf slotbuf)10486 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10487 {
10488   slotbuf[0] = 0xa10000;
10489 }
10490 
10491 static void
Opcode_sll_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10492 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10493 {
10494   slotbuf[0] = 0xa6000;
10495 }
10496 
10497 static void
Opcode_sll_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10498 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10499 {
10500   slotbuf[0] = 0xa1000;
10501 }
10502 
10503 static void
Opcode_src_Slot_inst_encode(xtensa_insnbuf slotbuf)10504 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10505 {
10506   slotbuf[0] = 0x810000;
10507 }
10508 
10509 static void
Opcode_src_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10510 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10511 {
10512   slotbuf[0] = 0xa2000;
10513 }
10514 
10515 static void
Opcode_src_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10516 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10517 {
10518   slotbuf[0] = 0x81000;
10519 }
10520 
10521 static void
Opcode_srl_Slot_inst_encode(xtensa_insnbuf slotbuf)10522 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10523 {
10524   slotbuf[0] = 0x910000;
10525 }
10526 
10527 static void
Opcode_srl_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10528 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10529 {
10530   slotbuf[0] = 0xa5200;
10531 }
10532 
10533 static void
Opcode_srl_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10534 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10535 {
10536   slotbuf[0] = 0xd400;
10537 }
10538 
10539 static void
Opcode_srl_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10540 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10541 {
10542   slotbuf[0] = 0x91000;
10543 }
10544 
10545 static void
Opcode_sra_Slot_inst_encode(xtensa_insnbuf slotbuf)10546 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10547 {
10548   slotbuf[0] = 0xb10000;
10549 }
10550 
10551 static void
Opcode_sra_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10552 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10553 {
10554   slotbuf[0] = 0xa5100;
10555 }
10556 
10557 static void
Opcode_sra_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10558 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10559 {
10560   slotbuf[0] = 0xd200;
10561 }
10562 
10563 static void
Opcode_sra_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10564 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10565 {
10566   slotbuf[0] = 0xb1000;
10567 }
10568 
10569 static void
Opcode_slli_Slot_inst_encode(xtensa_insnbuf slotbuf)10570 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10571 {
10572   slotbuf[0] = 0x10000;
10573 }
10574 
10575 static void
Opcode_slli_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10576 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10577 {
10578   slotbuf[0] = 0x90000;
10579 }
10580 
10581 static void
Opcode_slli_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10582 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10583 {
10584   slotbuf[0] = 0x1000;
10585 }
10586 
10587 static void
Opcode_srai_Slot_inst_encode(xtensa_insnbuf slotbuf)10588 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10589 {
10590   slotbuf[0] = 0x210000;
10591 }
10592 
10593 static void
Opcode_srai_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10594 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10595 {
10596   slotbuf[0] = 0xa0000;
10597 }
10598 
10599 static void
Opcode_srai_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10600 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10601 {
10602   slotbuf[0] = 0xe000;
10603 }
10604 
10605 static void
Opcode_srai_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10606 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10607 {
10608   slotbuf[0] = 0x21000;
10609 }
10610 
10611 static void
Opcode_srli_Slot_inst_encode(xtensa_insnbuf slotbuf)10612 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10613 {
10614   slotbuf[0] = 0x410000;
10615 }
10616 
10617 static void
Opcode_srli_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)10618 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10619 {
10620   slotbuf[0] = 0xa4000;
10621 }
10622 
10623 static void
Opcode_srli_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)10624 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10625 {
10626   slotbuf[0] = 0x9000;
10627 }
10628 
10629 static void
Opcode_srli_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)10630 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10631 {
10632   slotbuf[0] = 0x41000;
10633 }
10634 
10635 static void
Opcode_memw_Slot_inst_encode(xtensa_insnbuf slotbuf)10636 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10637 {
10638   slotbuf[0] = 0x20c0;
10639 }
10640 
10641 static void
Opcode_extw_Slot_inst_encode(xtensa_insnbuf slotbuf)10642 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10643 {
10644   slotbuf[0] = 0x20d0;
10645 }
10646 
10647 static void
Opcode_isync_Slot_inst_encode(xtensa_insnbuf slotbuf)10648 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10649 {
10650   slotbuf[0] = 0x2000;
10651 }
10652 
10653 static void
Opcode_rsync_Slot_inst_encode(xtensa_insnbuf slotbuf)10654 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10655 {
10656   slotbuf[0] = 0x2010;
10657 }
10658 
10659 static void
Opcode_esync_Slot_inst_encode(xtensa_insnbuf slotbuf)10660 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10661 {
10662   slotbuf[0] = 0x2020;
10663 }
10664 
10665 static void
Opcode_dsync_Slot_inst_encode(xtensa_insnbuf slotbuf)10666 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10667 {
10668   slotbuf[0] = 0x2030;
10669 }
10670 
10671 static void
Opcode_rsil_Slot_inst_encode(xtensa_insnbuf slotbuf)10672 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10673 {
10674   slotbuf[0] = 0x6000;
10675 }
10676 
10677 static void
Opcode_rsr_lend_Slot_inst_encode(xtensa_insnbuf slotbuf)10678 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10679 {
10680   slotbuf[0] = 0x30100;
10681 }
10682 
10683 static void
Opcode_wsr_lend_Slot_inst_encode(xtensa_insnbuf slotbuf)10684 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10685 {
10686   slotbuf[0] = 0x130100;
10687 }
10688 
10689 static void
Opcode_xsr_lend_Slot_inst_encode(xtensa_insnbuf slotbuf)10690 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10691 {
10692   slotbuf[0] = 0x610100;
10693 }
10694 
10695 static void
Opcode_rsr_lcount_Slot_inst_encode(xtensa_insnbuf slotbuf)10696 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10697 {
10698   slotbuf[0] = 0x30200;
10699 }
10700 
10701 static void
Opcode_wsr_lcount_Slot_inst_encode(xtensa_insnbuf slotbuf)10702 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10703 {
10704   slotbuf[0] = 0x130200;
10705 }
10706 
10707 static void
Opcode_xsr_lcount_Slot_inst_encode(xtensa_insnbuf slotbuf)10708 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10709 {
10710   slotbuf[0] = 0x610200;
10711 }
10712 
10713 static void
Opcode_rsr_lbeg_Slot_inst_encode(xtensa_insnbuf slotbuf)10714 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10715 {
10716   slotbuf[0] = 0x30000;
10717 }
10718 
10719 static void
Opcode_wsr_lbeg_Slot_inst_encode(xtensa_insnbuf slotbuf)10720 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10721 {
10722   slotbuf[0] = 0x130000;
10723 }
10724 
10725 static void
Opcode_xsr_lbeg_Slot_inst_encode(xtensa_insnbuf slotbuf)10726 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10727 {
10728   slotbuf[0] = 0x610000;
10729 }
10730 
10731 static void
Opcode_rsr_sar_Slot_inst_encode(xtensa_insnbuf slotbuf)10732 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10733 {
10734   slotbuf[0] = 0x30300;
10735 }
10736 
10737 static void
Opcode_wsr_sar_Slot_inst_encode(xtensa_insnbuf slotbuf)10738 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10739 {
10740   slotbuf[0] = 0x130300;
10741 }
10742 
10743 static void
Opcode_xsr_sar_Slot_inst_encode(xtensa_insnbuf slotbuf)10744 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10745 {
10746   slotbuf[0] = 0x610300;
10747 }
10748 
10749 static void
Opcode_rsr_litbase_Slot_inst_encode(xtensa_insnbuf slotbuf)10750 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10751 {
10752   slotbuf[0] = 0x30500;
10753 }
10754 
10755 static void
Opcode_wsr_litbase_Slot_inst_encode(xtensa_insnbuf slotbuf)10756 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10757 {
10758   slotbuf[0] = 0x130500;
10759 }
10760 
10761 static void
Opcode_xsr_litbase_Slot_inst_encode(xtensa_insnbuf slotbuf)10762 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10763 {
10764   slotbuf[0] = 0x610500;
10765 }
10766 
10767 static void
Opcode_rsr_176_Slot_inst_encode(xtensa_insnbuf slotbuf)10768 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10769 {
10770   slotbuf[0] = 0x3b000;
10771 }
10772 
10773 static void
Opcode_rsr_208_Slot_inst_encode(xtensa_insnbuf slotbuf)10774 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10775 {
10776   slotbuf[0] = 0x3d000;
10777 }
10778 
10779 static void
Opcode_rsr_ps_Slot_inst_encode(xtensa_insnbuf slotbuf)10780 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10781 {
10782   slotbuf[0] = 0x3e600;
10783 }
10784 
10785 static void
Opcode_wsr_ps_Slot_inst_encode(xtensa_insnbuf slotbuf)10786 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10787 {
10788   slotbuf[0] = 0x13e600;
10789 }
10790 
10791 static void
Opcode_xsr_ps_Slot_inst_encode(xtensa_insnbuf slotbuf)10792 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10793 {
10794   slotbuf[0] = 0x61e600;
10795 }
10796 
10797 static void
Opcode_rsr_epc1_Slot_inst_encode(xtensa_insnbuf slotbuf)10798 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10799 {
10800   slotbuf[0] = 0x3b100;
10801 }
10802 
10803 static void
Opcode_wsr_epc1_Slot_inst_encode(xtensa_insnbuf slotbuf)10804 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10805 {
10806   slotbuf[0] = 0x13b100;
10807 }
10808 
10809 static void
Opcode_xsr_epc1_Slot_inst_encode(xtensa_insnbuf slotbuf)10810 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10811 {
10812   slotbuf[0] = 0x61b100;
10813 }
10814 
10815 static void
Opcode_rsr_excsave1_Slot_inst_encode(xtensa_insnbuf slotbuf)10816 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10817 {
10818   slotbuf[0] = 0x3d100;
10819 }
10820 
10821 static void
Opcode_wsr_excsave1_Slot_inst_encode(xtensa_insnbuf slotbuf)10822 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10823 {
10824   slotbuf[0] = 0x13d100;
10825 }
10826 
10827 static void
Opcode_xsr_excsave1_Slot_inst_encode(xtensa_insnbuf slotbuf)10828 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10829 {
10830   slotbuf[0] = 0x61d100;
10831 }
10832 
10833 static void
Opcode_rsr_epc2_Slot_inst_encode(xtensa_insnbuf slotbuf)10834 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10835 {
10836   slotbuf[0] = 0x3b200;
10837 }
10838 
10839 static void
Opcode_wsr_epc2_Slot_inst_encode(xtensa_insnbuf slotbuf)10840 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10841 {
10842   slotbuf[0] = 0x13b200;
10843 }
10844 
10845 static void
Opcode_xsr_epc2_Slot_inst_encode(xtensa_insnbuf slotbuf)10846 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10847 {
10848   slotbuf[0] = 0x61b200;
10849 }
10850 
10851 static void
Opcode_rsr_excsave2_Slot_inst_encode(xtensa_insnbuf slotbuf)10852 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10853 {
10854   slotbuf[0] = 0x3d200;
10855 }
10856 
10857 static void
Opcode_wsr_excsave2_Slot_inst_encode(xtensa_insnbuf slotbuf)10858 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10859 {
10860   slotbuf[0] = 0x13d200;
10861 }
10862 
10863 static void
Opcode_xsr_excsave2_Slot_inst_encode(xtensa_insnbuf slotbuf)10864 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10865 {
10866   slotbuf[0] = 0x61d200;
10867 }
10868 
10869 static void
Opcode_rsr_epc3_Slot_inst_encode(xtensa_insnbuf slotbuf)10870 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10871 {
10872   slotbuf[0] = 0x3b300;
10873 }
10874 
10875 static void
Opcode_wsr_epc3_Slot_inst_encode(xtensa_insnbuf slotbuf)10876 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10877 {
10878   slotbuf[0] = 0x13b300;
10879 }
10880 
10881 static void
Opcode_xsr_epc3_Slot_inst_encode(xtensa_insnbuf slotbuf)10882 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10883 {
10884   slotbuf[0] = 0x61b300;
10885 }
10886 
10887 static void
Opcode_rsr_excsave3_Slot_inst_encode(xtensa_insnbuf slotbuf)10888 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10889 {
10890   slotbuf[0] = 0x3d300;
10891 }
10892 
10893 static void
Opcode_wsr_excsave3_Slot_inst_encode(xtensa_insnbuf slotbuf)10894 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10895 {
10896   slotbuf[0] = 0x13d300;
10897 }
10898 
10899 static void
Opcode_xsr_excsave3_Slot_inst_encode(xtensa_insnbuf slotbuf)10900 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10901 {
10902   slotbuf[0] = 0x61d300;
10903 }
10904 
10905 static void
Opcode_rsr_epc4_Slot_inst_encode(xtensa_insnbuf slotbuf)10906 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10907 {
10908   slotbuf[0] = 0x3b400;
10909 }
10910 
10911 static void
Opcode_wsr_epc4_Slot_inst_encode(xtensa_insnbuf slotbuf)10912 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10913 {
10914   slotbuf[0] = 0x13b400;
10915 }
10916 
10917 static void
Opcode_xsr_epc4_Slot_inst_encode(xtensa_insnbuf slotbuf)10918 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10919 {
10920   slotbuf[0] = 0x61b400;
10921 }
10922 
10923 static void
Opcode_rsr_excsave4_Slot_inst_encode(xtensa_insnbuf slotbuf)10924 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10925 {
10926   slotbuf[0] = 0x3d400;
10927 }
10928 
10929 static void
Opcode_wsr_excsave4_Slot_inst_encode(xtensa_insnbuf slotbuf)10930 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10931 {
10932   slotbuf[0] = 0x13d400;
10933 }
10934 
10935 static void
Opcode_xsr_excsave4_Slot_inst_encode(xtensa_insnbuf slotbuf)10936 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10937 {
10938   slotbuf[0] = 0x61d400;
10939 }
10940 
10941 static void
Opcode_rsr_epc5_Slot_inst_encode(xtensa_insnbuf slotbuf)10942 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10943 {
10944   slotbuf[0] = 0x3b500;
10945 }
10946 
10947 static void
Opcode_wsr_epc5_Slot_inst_encode(xtensa_insnbuf slotbuf)10948 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10949 {
10950   slotbuf[0] = 0x13b500;
10951 }
10952 
10953 static void
Opcode_xsr_epc5_Slot_inst_encode(xtensa_insnbuf slotbuf)10954 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10955 {
10956   slotbuf[0] = 0x61b500;
10957 }
10958 
10959 static void
Opcode_rsr_excsave5_Slot_inst_encode(xtensa_insnbuf slotbuf)10960 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10961 {
10962   slotbuf[0] = 0x3d500;
10963 }
10964 
10965 static void
Opcode_wsr_excsave5_Slot_inst_encode(xtensa_insnbuf slotbuf)10966 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10967 {
10968   slotbuf[0] = 0x13d500;
10969 }
10970 
10971 static void
Opcode_xsr_excsave5_Slot_inst_encode(xtensa_insnbuf slotbuf)10972 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10973 {
10974   slotbuf[0] = 0x61d500;
10975 }
10976 
10977 static void
Opcode_rsr_epc6_Slot_inst_encode(xtensa_insnbuf slotbuf)10978 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10979 {
10980   slotbuf[0] = 0x3b600;
10981 }
10982 
10983 static void
Opcode_wsr_epc6_Slot_inst_encode(xtensa_insnbuf slotbuf)10984 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10985 {
10986   slotbuf[0] = 0x13b600;
10987 }
10988 
10989 static void
Opcode_xsr_epc6_Slot_inst_encode(xtensa_insnbuf slotbuf)10990 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10991 {
10992   slotbuf[0] = 0x61b600;
10993 }
10994 
10995 static void
Opcode_rsr_excsave6_Slot_inst_encode(xtensa_insnbuf slotbuf)10996 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10997 {
10998   slotbuf[0] = 0x3d600;
10999 }
11000 
11001 static void
Opcode_wsr_excsave6_Slot_inst_encode(xtensa_insnbuf slotbuf)11002 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11003 {
11004   slotbuf[0] = 0x13d600;
11005 }
11006 
11007 static void
Opcode_xsr_excsave6_Slot_inst_encode(xtensa_insnbuf slotbuf)11008 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11009 {
11010   slotbuf[0] = 0x61d600;
11011 }
11012 
11013 static void
Opcode_rsr_epc7_Slot_inst_encode(xtensa_insnbuf slotbuf)11014 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11015 {
11016   slotbuf[0] = 0x3b700;
11017 }
11018 
11019 static void
Opcode_wsr_epc7_Slot_inst_encode(xtensa_insnbuf slotbuf)11020 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11021 {
11022   slotbuf[0] = 0x13b700;
11023 }
11024 
11025 static void
Opcode_xsr_epc7_Slot_inst_encode(xtensa_insnbuf slotbuf)11026 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11027 {
11028   slotbuf[0] = 0x61b700;
11029 }
11030 
11031 static void
Opcode_rsr_excsave7_Slot_inst_encode(xtensa_insnbuf slotbuf)11032 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11033 {
11034   slotbuf[0] = 0x3d700;
11035 }
11036 
11037 static void
Opcode_wsr_excsave7_Slot_inst_encode(xtensa_insnbuf slotbuf)11038 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11039 {
11040   slotbuf[0] = 0x13d700;
11041 }
11042 
11043 static void
Opcode_xsr_excsave7_Slot_inst_encode(xtensa_insnbuf slotbuf)11044 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11045 {
11046   slotbuf[0] = 0x61d700;
11047 }
11048 
11049 static void
Opcode_rsr_eps2_Slot_inst_encode(xtensa_insnbuf slotbuf)11050 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11051 {
11052   slotbuf[0] = 0x3c200;
11053 }
11054 
11055 static void
Opcode_wsr_eps2_Slot_inst_encode(xtensa_insnbuf slotbuf)11056 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11057 {
11058   slotbuf[0] = 0x13c200;
11059 }
11060 
11061 static void
Opcode_xsr_eps2_Slot_inst_encode(xtensa_insnbuf slotbuf)11062 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11063 {
11064   slotbuf[0] = 0x61c200;
11065 }
11066 
11067 static void
Opcode_rsr_eps3_Slot_inst_encode(xtensa_insnbuf slotbuf)11068 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11069 {
11070   slotbuf[0] = 0x3c300;
11071 }
11072 
11073 static void
Opcode_wsr_eps3_Slot_inst_encode(xtensa_insnbuf slotbuf)11074 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11075 {
11076   slotbuf[0] = 0x13c300;
11077 }
11078 
11079 static void
Opcode_xsr_eps3_Slot_inst_encode(xtensa_insnbuf slotbuf)11080 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11081 {
11082   slotbuf[0] = 0x61c300;
11083 }
11084 
11085 static void
Opcode_rsr_eps4_Slot_inst_encode(xtensa_insnbuf slotbuf)11086 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11087 {
11088   slotbuf[0] = 0x3c400;
11089 }
11090 
11091 static void
Opcode_wsr_eps4_Slot_inst_encode(xtensa_insnbuf slotbuf)11092 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11093 {
11094   slotbuf[0] = 0x13c400;
11095 }
11096 
11097 static void
Opcode_xsr_eps4_Slot_inst_encode(xtensa_insnbuf slotbuf)11098 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11099 {
11100   slotbuf[0] = 0x61c400;
11101 }
11102 
11103 static void
Opcode_rsr_eps5_Slot_inst_encode(xtensa_insnbuf slotbuf)11104 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11105 {
11106   slotbuf[0] = 0x3c500;
11107 }
11108 
11109 static void
Opcode_wsr_eps5_Slot_inst_encode(xtensa_insnbuf slotbuf)11110 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11111 {
11112   slotbuf[0] = 0x13c500;
11113 }
11114 
11115 static void
Opcode_xsr_eps5_Slot_inst_encode(xtensa_insnbuf slotbuf)11116 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11117 {
11118   slotbuf[0] = 0x61c500;
11119 }
11120 
11121 static void
Opcode_rsr_eps6_Slot_inst_encode(xtensa_insnbuf slotbuf)11122 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11123 {
11124   slotbuf[0] = 0x3c600;
11125 }
11126 
11127 static void
Opcode_wsr_eps6_Slot_inst_encode(xtensa_insnbuf slotbuf)11128 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11129 {
11130   slotbuf[0] = 0x13c600;
11131 }
11132 
11133 static void
Opcode_xsr_eps6_Slot_inst_encode(xtensa_insnbuf slotbuf)11134 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11135 {
11136   slotbuf[0] = 0x61c600;
11137 }
11138 
11139 static void
Opcode_rsr_eps7_Slot_inst_encode(xtensa_insnbuf slotbuf)11140 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11141 {
11142   slotbuf[0] = 0x3c700;
11143 }
11144 
11145 static void
Opcode_wsr_eps7_Slot_inst_encode(xtensa_insnbuf slotbuf)11146 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11147 {
11148   slotbuf[0] = 0x13c700;
11149 }
11150 
11151 static void
Opcode_xsr_eps7_Slot_inst_encode(xtensa_insnbuf slotbuf)11152 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11153 {
11154   slotbuf[0] = 0x61c700;
11155 }
11156 
11157 static void
Opcode_rsr_excvaddr_Slot_inst_encode(xtensa_insnbuf slotbuf)11158 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11159 {
11160   slotbuf[0] = 0x3ee00;
11161 }
11162 
11163 static void
Opcode_wsr_excvaddr_Slot_inst_encode(xtensa_insnbuf slotbuf)11164 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11165 {
11166   slotbuf[0] = 0x13ee00;
11167 }
11168 
11169 static void
Opcode_xsr_excvaddr_Slot_inst_encode(xtensa_insnbuf slotbuf)11170 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11171 {
11172   slotbuf[0] = 0x61ee00;
11173 }
11174 
11175 static void
Opcode_rsr_depc_Slot_inst_encode(xtensa_insnbuf slotbuf)11176 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11177 {
11178   slotbuf[0] = 0x3c000;
11179 }
11180 
11181 static void
Opcode_wsr_depc_Slot_inst_encode(xtensa_insnbuf slotbuf)11182 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11183 {
11184   slotbuf[0] = 0x13c000;
11185 }
11186 
11187 static void
Opcode_xsr_depc_Slot_inst_encode(xtensa_insnbuf slotbuf)11188 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11189 {
11190   slotbuf[0] = 0x61c000;
11191 }
11192 
11193 static void
Opcode_rsr_exccause_Slot_inst_encode(xtensa_insnbuf slotbuf)11194 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11195 {
11196   slotbuf[0] = 0x3e800;
11197 }
11198 
11199 static void
Opcode_wsr_exccause_Slot_inst_encode(xtensa_insnbuf slotbuf)11200 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11201 {
11202   slotbuf[0] = 0x13e800;
11203 }
11204 
11205 static void
Opcode_xsr_exccause_Slot_inst_encode(xtensa_insnbuf slotbuf)11206 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11207 {
11208   slotbuf[0] = 0x61e800;
11209 }
11210 
11211 static void
Opcode_rsr_misc0_Slot_inst_encode(xtensa_insnbuf slotbuf)11212 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11213 {
11214   slotbuf[0] = 0x3f400;
11215 }
11216 
11217 static void
Opcode_wsr_misc0_Slot_inst_encode(xtensa_insnbuf slotbuf)11218 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11219 {
11220   slotbuf[0] = 0x13f400;
11221 }
11222 
11223 static void
Opcode_xsr_misc0_Slot_inst_encode(xtensa_insnbuf slotbuf)11224 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11225 {
11226   slotbuf[0] = 0x61f400;
11227 }
11228 
11229 static void
Opcode_rsr_misc1_Slot_inst_encode(xtensa_insnbuf slotbuf)11230 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11231 {
11232   slotbuf[0] = 0x3f500;
11233 }
11234 
11235 static void
Opcode_wsr_misc1_Slot_inst_encode(xtensa_insnbuf slotbuf)11236 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11237 {
11238   slotbuf[0] = 0x13f500;
11239 }
11240 
11241 static void
Opcode_xsr_misc1_Slot_inst_encode(xtensa_insnbuf slotbuf)11242 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11243 {
11244   slotbuf[0] = 0x61f500;
11245 }
11246 
11247 static void
Opcode_rsr_misc2_Slot_inst_encode(xtensa_insnbuf slotbuf)11248 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11249 {
11250   slotbuf[0] = 0x3f600;
11251 }
11252 
11253 static void
Opcode_wsr_misc2_Slot_inst_encode(xtensa_insnbuf slotbuf)11254 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11255 {
11256   slotbuf[0] = 0x13f600;
11257 }
11258 
11259 static void
Opcode_xsr_misc2_Slot_inst_encode(xtensa_insnbuf slotbuf)11260 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11261 {
11262   slotbuf[0] = 0x61f600;
11263 }
11264 
11265 static void
Opcode_rsr_misc3_Slot_inst_encode(xtensa_insnbuf slotbuf)11266 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11267 {
11268   slotbuf[0] = 0x3f700;
11269 }
11270 
11271 static void
Opcode_wsr_misc3_Slot_inst_encode(xtensa_insnbuf slotbuf)11272 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11273 {
11274   slotbuf[0] = 0x13f700;
11275 }
11276 
11277 static void
Opcode_xsr_misc3_Slot_inst_encode(xtensa_insnbuf slotbuf)11278 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11279 {
11280   slotbuf[0] = 0x61f700;
11281 }
11282 
11283 static void
Opcode_rsr_prid_Slot_inst_encode(xtensa_insnbuf slotbuf)11284 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11285 {
11286   slotbuf[0] = 0x3eb00;
11287 }
11288 
11289 static void
Opcode_rsr_vecbase_Slot_inst_encode(xtensa_insnbuf slotbuf)11290 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11291 {
11292   slotbuf[0] = 0x3e700;
11293 }
11294 
11295 static void
Opcode_wsr_vecbase_Slot_inst_encode(xtensa_insnbuf slotbuf)11296 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11297 {
11298   slotbuf[0] = 0x13e700;
11299 }
11300 
11301 static void
Opcode_xsr_vecbase_Slot_inst_encode(xtensa_insnbuf slotbuf)11302 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11303 {
11304   slotbuf[0] = 0x61e700;
11305 }
11306 
11307 static void
Opcode_mul_aa_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11308 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11309 {
11310   slotbuf[0] = 0x740004;
11311 }
11312 
11313 static void
Opcode_mul_aa_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11314 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11315 {
11316   slotbuf[0] = 0x750004;
11317 }
11318 
11319 static void
Opcode_mul_aa_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11320 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11321 {
11322   slotbuf[0] = 0x760004;
11323 }
11324 
11325 static void
Opcode_mul_aa_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11326 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11327 {
11328   slotbuf[0] = 0x770004;
11329 }
11330 
11331 static void
Opcode_umul_aa_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11332 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11333 {
11334   slotbuf[0] = 0x700004;
11335 }
11336 
11337 static void
Opcode_umul_aa_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11338 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11339 {
11340   slotbuf[0] = 0x710004;
11341 }
11342 
11343 static void
Opcode_umul_aa_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11344 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11345 {
11346   slotbuf[0] = 0x720004;
11347 }
11348 
11349 static void
Opcode_umul_aa_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11350 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11351 {
11352   slotbuf[0] = 0x730004;
11353 }
11354 
11355 static void
Opcode_mul_ad_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11356 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11357 {
11358   slotbuf[0] = 0x340004;
11359 }
11360 
11361 static void
Opcode_mul_ad_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11362 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11363 {
11364   slotbuf[0] = 0x350004;
11365 }
11366 
11367 static void
Opcode_mul_ad_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11368 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11369 {
11370   slotbuf[0] = 0x360004;
11371 }
11372 
11373 static void
Opcode_mul_ad_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11374 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11375 {
11376   slotbuf[0] = 0x370004;
11377 }
11378 
11379 static void
Opcode_mul_da_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11380 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11381 {
11382   slotbuf[0] = 0x640004;
11383 }
11384 
11385 static void
Opcode_mul_da_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11386 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11387 {
11388   slotbuf[0] = 0x650004;
11389 }
11390 
11391 static void
Opcode_mul_da_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11392 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11393 {
11394   slotbuf[0] = 0x660004;
11395 }
11396 
11397 static void
Opcode_mul_da_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11398 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11399 {
11400   slotbuf[0] = 0x670004;
11401 }
11402 
11403 static void
Opcode_mul_dd_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11404 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11405 {
11406   slotbuf[0] = 0x240004;
11407 }
11408 
11409 static void
Opcode_mul_dd_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11410 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11411 {
11412   slotbuf[0] = 0x250004;
11413 }
11414 
11415 static void
Opcode_mul_dd_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11416 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11417 {
11418   slotbuf[0] = 0x260004;
11419 }
11420 
11421 static void
Opcode_mul_dd_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11422 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11423 {
11424   slotbuf[0] = 0x270004;
11425 }
11426 
11427 static void
Opcode_mula_aa_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11428 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11429 {
11430   slotbuf[0] = 0x780004;
11431 }
11432 
11433 static void
Opcode_mula_aa_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11434 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11435 {
11436   slotbuf[0] = 0x790004;
11437 }
11438 
11439 static void
Opcode_mula_aa_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11440 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11441 {
11442   slotbuf[0] = 0x7a0004;
11443 }
11444 
11445 static void
Opcode_mula_aa_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11446 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11447 {
11448   slotbuf[0] = 0x7b0004;
11449 }
11450 
11451 static void
Opcode_muls_aa_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11452 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11453 {
11454   slotbuf[0] = 0x7c0004;
11455 }
11456 
11457 static void
Opcode_muls_aa_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11458 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11459 {
11460   slotbuf[0] = 0x7d0004;
11461 }
11462 
11463 static void
Opcode_muls_aa_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11464 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11465 {
11466   slotbuf[0] = 0x7e0004;
11467 }
11468 
11469 static void
Opcode_muls_aa_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11470 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11471 {
11472   slotbuf[0] = 0x7f0004;
11473 }
11474 
11475 static void
Opcode_mula_ad_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11476 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11477 {
11478   slotbuf[0] = 0x380004;
11479 }
11480 
11481 static void
Opcode_mula_ad_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11482 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11483 {
11484   slotbuf[0] = 0x390004;
11485 }
11486 
11487 static void
Opcode_mula_ad_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11488 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11489 {
11490   slotbuf[0] = 0x3a0004;
11491 }
11492 
11493 static void
Opcode_mula_ad_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11494 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11495 {
11496   slotbuf[0] = 0x3b0004;
11497 }
11498 
11499 static void
Opcode_muls_ad_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11500 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11501 {
11502   slotbuf[0] = 0x3c0004;
11503 }
11504 
11505 static void
Opcode_muls_ad_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11506 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11507 {
11508   slotbuf[0] = 0x3d0004;
11509 }
11510 
11511 static void
Opcode_muls_ad_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11512 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11513 {
11514   slotbuf[0] = 0x3e0004;
11515 }
11516 
11517 static void
Opcode_muls_ad_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11518 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11519 {
11520   slotbuf[0] = 0x3f0004;
11521 }
11522 
11523 static void
Opcode_mula_da_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11524 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11525 {
11526   slotbuf[0] = 0x680004;
11527 }
11528 
11529 static void
Opcode_mula_da_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11530 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11531 {
11532   slotbuf[0] = 0x690004;
11533 }
11534 
11535 static void
Opcode_mula_da_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11536 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11537 {
11538   slotbuf[0] = 0x6a0004;
11539 }
11540 
11541 static void
Opcode_mula_da_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11542 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11543 {
11544   slotbuf[0] = 0x6b0004;
11545 }
11546 
11547 static void
Opcode_muls_da_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11548 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11549 {
11550   slotbuf[0] = 0x6c0004;
11551 }
11552 
11553 static void
Opcode_muls_da_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11554 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11555 {
11556   slotbuf[0] = 0x6d0004;
11557 }
11558 
11559 static void
Opcode_muls_da_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11560 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11561 {
11562   slotbuf[0] = 0x6e0004;
11563 }
11564 
11565 static void
Opcode_muls_da_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11566 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11567 {
11568   slotbuf[0] = 0x6f0004;
11569 }
11570 
11571 static void
Opcode_mula_dd_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11572 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11573 {
11574   slotbuf[0] = 0x280004;
11575 }
11576 
11577 static void
Opcode_mula_dd_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11578 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11579 {
11580   slotbuf[0] = 0x290004;
11581 }
11582 
11583 static void
Opcode_mula_dd_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11584 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11585 {
11586   slotbuf[0] = 0x2a0004;
11587 }
11588 
11589 static void
Opcode_mula_dd_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11590 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11591 {
11592   slotbuf[0] = 0x2b0004;
11593 }
11594 
11595 static void
Opcode_muls_dd_ll_Slot_inst_encode(xtensa_insnbuf slotbuf)11596 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11597 {
11598   slotbuf[0] = 0x2c0004;
11599 }
11600 
11601 static void
Opcode_muls_dd_hl_Slot_inst_encode(xtensa_insnbuf slotbuf)11602 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11603 {
11604   slotbuf[0] = 0x2d0004;
11605 }
11606 
11607 static void
Opcode_muls_dd_lh_Slot_inst_encode(xtensa_insnbuf slotbuf)11608 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11609 {
11610   slotbuf[0] = 0x2e0004;
11611 }
11612 
11613 static void
Opcode_muls_dd_hh_Slot_inst_encode(xtensa_insnbuf slotbuf)11614 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11615 {
11616   slotbuf[0] = 0x2f0004;
11617 }
11618 
11619 static void
Opcode_mula_da_ll_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11620 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11621 {
11622   slotbuf[0] = 0x580004;
11623 }
11624 
11625 static void
Opcode_mula_da_ll_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11626 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11627 {
11628   slotbuf[0] = 0x480004;
11629 }
11630 
11631 static void
Opcode_mula_da_hl_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11632 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11633 {
11634   slotbuf[0] = 0x590004;
11635 }
11636 
11637 static void
Opcode_mula_da_hl_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11638 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11639 {
11640   slotbuf[0] = 0x490004;
11641 }
11642 
11643 static void
Opcode_mula_da_lh_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11644 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11645 {
11646   slotbuf[0] = 0x5a0004;
11647 }
11648 
11649 static void
Opcode_mula_da_lh_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11650 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11651 {
11652   slotbuf[0] = 0x4a0004;
11653 }
11654 
11655 static void
Opcode_mula_da_hh_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11656 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11657 {
11658   slotbuf[0] = 0x5b0004;
11659 }
11660 
11661 static void
Opcode_mula_da_hh_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11662 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11663 {
11664   slotbuf[0] = 0x4b0004;
11665 }
11666 
11667 static void
Opcode_mula_dd_ll_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11668 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11669 {
11670   slotbuf[0] = 0x180004;
11671 }
11672 
11673 static void
Opcode_mula_dd_ll_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11674 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11675 {
11676   slotbuf[0] = 0x80004;
11677 }
11678 
11679 static void
Opcode_mula_dd_hl_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11680 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11681 {
11682   slotbuf[0] = 0x190004;
11683 }
11684 
11685 static void
Opcode_mula_dd_hl_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11686 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11687 {
11688   slotbuf[0] = 0x90004;
11689 }
11690 
11691 static void
Opcode_mula_dd_lh_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11692 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11693 {
11694   slotbuf[0] = 0x1a0004;
11695 }
11696 
11697 static void
Opcode_mula_dd_lh_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11698 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11699 {
11700   slotbuf[0] = 0xa0004;
11701 }
11702 
11703 static void
Opcode_mula_dd_hh_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11704 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11705 {
11706   slotbuf[0] = 0x1b0004;
11707 }
11708 
11709 static void
Opcode_mula_dd_hh_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11710 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11711 {
11712   slotbuf[0] = 0xb0004;
11713 }
11714 
11715 static void
Opcode_lddec_Slot_inst_encode(xtensa_insnbuf slotbuf)11716 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11717 {
11718   slotbuf[0] = 0x900004;
11719 }
11720 
11721 static void
Opcode_ldinc_Slot_inst_encode(xtensa_insnbuf slotbuf)11722 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11723 {
11724   slotbuf[0] = 0x800004;
11725 }
11726 
11727 static void
Opcode_mul16u_Slot_inst_encode(xtensa_insnbuf slotbuf)11728 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11729 {
11730   slotbuf[0] = 0xc10000;
11731 }
11732 
11733 static void
Opcode_mul16u_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)11734 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11735 {
11736   slotbuf[0] = 0x9b000;
11737 }
11738 
11739 static void
Opcode_mul16u_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)11740 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11741 {
11742   slotbuf[0] = 0xc1000;
11743 }
11744 
11745 static void
Opcode_mul16s_Slot_inst_encode(xtensa_insnbuf slotbuf)11746 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11747 {
11748   slotbuf[0] = 0xd10000;
11749 }
11750 
11751 static void
Opcode_mul16s_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)11752 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11753 {
11754   slotbuf[0] = 0x9c000;
11755 }
11756 
11757 static void
Opcode_mul16s_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)11758 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11759 {
11760   slotbuf[0] = 0xd1000;
11761 }
11762 
11763 static void
Opcode_rsr_m0_Slot_inst_encode(xtensa_insnbuf slotbuf)11764 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11765 {
11766   slotbuf[0] = 0x32000;
11767 }
11768 
11769 static void
Opcode_wsr_m0_Slot_inst_encode(xtensa_insnbuf slotbuf)11770 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11771 {
11772   slotbuf[0] = 0x132000;
11773 }
11774 
11775 static void
Opcode_xsr_m0_Slot_inst_encode(xtensa_insnbuf slotbuf)11776 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11777 {
11778   slotbuf[0] = 0x612000;
11779 }
11780 
11781 static void
Opcode_rsr_m1_Slot_inst_encode(xtensa_insnbuf slotbuf)11782 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11783 {
11784   slotbuf[0] = 0x32100;
11785 }
11786 
11787 static void
Opcode_wsr_m1_Slot_inst_encode(xtensa_insnbuf slotbuf)11788 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11789 {
11790   slotbuf[0] = 0x132100;
11791 }
11792 
11793 static void
Opcode_xsr_m1_Slot_inst_encode(xtensa_insnbuf slotbuf)11794 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11795 {
11796   slotbuf[0] = 0x612100;
11797 }
11798 
11799 static void
Opcode_rsr_m2_Slot_inst_encode(xtensa_insnbuf slotbuf)11800 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11801 {
11802   slotbuf[0] = 0x32200;
11803 }
11804 
11805 static void
Opcode_wsr_m2_Slot_inst_encode(xtensa_insnbuf slotbuf)11806 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11807 {
11808   slotbuf[0] = 0x132200;
11809 }
11810 
11811 static void
Opcode_xsr_m2_Slot_inst_encode(xtensa_insnbuf slotbuf)11812 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11813 {
11814   slotbuf[0] = 0x612200;
11815 }
11816 
11817 static void
Opcode_rsr_m3_Slot_inst_encode(xtensa_insnbuf slotbuf)11818 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11819 {
11820   slotbuf[0] = 0x32300;
11821 }
11822 
11823 static void
Opcode_wsr_m3_Slot_inst_encode(xtensa_insnbuf slotbuf)11824 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11825 {
11826   slotbuf[0] = 0x132300;
11827 }
11828 
11829 static void
Opcode_xsr_m3_Slot_inst_encode(xtensa_insnbuf slotbuf)11830 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11831 {
11832   slotbuf[0] = 0x612300;
11833 }
11834 
11835 static void
Opcode_rsr_acclo_Slot_inst_encode(xtensa_insnbuf slotbuf)11836 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11837 {
11838   slotbuf[0] = 0x31000;
11839 }
11840 
11841 static void
Opcode_wsr_acclo_Slot_inst_encode(xtensa_insnbuf slotbuf)11842 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11843 {
11844   slotbuf[0] = 0x131000;
11845 }
11846 
11847 static void
Opcode_xsr_acclo_Slot_inst_encode(xtensa_insnbuf slotbuf)11848 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11849 {
11850   slotbuf[0] = 0x611000;
11851 }
11852 
11853 static void
Opcode_rsr_acchi_Slot_inst_encode(xtensa_insnbuf slotbuf)11854 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11855 {
11856   slotbuf[0] = 0x31100;
11857 }
11858 
11859 static void
Opcode_wsr_acchi_Slot_inst_encode(xtensa_insnbuf slotbuf)11860 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11861 {
11862   slotbuf[0] = 0x131100;
11863 }
11864 
11865 static void
Opcode_xsr_acchi_Slot_inst_encode(xtensa_insnbuf slotbuf)11866 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11867 {
11868   slotbuf[0] = 0x611100;
11869 }
11870 
11871 static void
Opcode_rfi_Slot_inst_encode(xtensa_insnbuf slotbuf)11872 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11873 {
11874   slotbuf[0] = 0x3010;
11875 }
11876 
11877 static void
Opcode_waiti_Slot_inst_encode(xtensa_insnbuf slotbuf)11878 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11879 {
11880   slotbuf[0] = 0x7000;
11881 }
11882 
11883 static void
Opcode_rsr_interrupt_Slot_inst_encode(xtensa_insnbuf slotbuf)11884 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11885 {
11886   slotbuf[0] = 0x3e200;
11887 }
11888 
11889 static void
Opcode_wsr_intset_Slot_inst_encode(xtensa_insnbuf slotbuf)11890 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11891 {
11892   slotbuf[0] = 0x13e200;
11893 }
11894 
11895 static void
Opcode_wsr_intclear_Slot_inst_encode(xtensa_insnbuf slotbuf)11896 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11897 {
11898   slotbuf[0] = 0x13e300;
11899 }
11900 
11901 static void
Opcode_rsr_intenable_Slot_inst_encode(xtensa_insnbuf slotbuf)11902 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11903 {
11904   slotbuf[0] = 0x3e400;
11905 }
11906 
11907 static void
Opcode_wsr_intenable_Slot_inst_encode(xtensa_insnbuf slotbuf)11908 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11909 {
11910   slotbuf[0] = 0x13e400;
11911 }
11912 
11913 static void
Opcode_xsr_intenable_Slot_inst_encode(xtensa_insnbuf slotbuf)11914 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11915 {
11916   slotbuf[0] = 0x61e400;
11917 }
11918 
11919 static void
Opcode_break_Slot_inst_encode(xtensa_insnbuf slotbuf)11920 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11921 {
11922   slotbuf[0] = 0x4000;
11923 }
11924 
11925 static void
Opcode_break_n_Slot_inst16b_encode(xtensa_insnbuf slotbuf)11926 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11927 {
11928   slotbuf[0] = 0xf02d;
11929 }
11930 
11931 static void
Opcode_rsr_dbreaka0_Slot_inst_encode(xtensa_insnbuf slotbuf)11932 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11933 {
11934   slotbuf[0] = 0x39000;
11935 }
11936 
11937 static void
Opcode_wsr_dbreaka0_Slot_inst_encode(xtensa_insnbuf slotbuf)11938 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11939 {
11940   slotbuf[0] = 0x139000;
11941 }
11942 
11943 static void
Opcode_xsr_dbreaka0_Slot_inst_encode(xtensa_insnbuf slotbuf)11944 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11945 {
11946   slotbuf[0] = 0x619000;
11947 }
11948 
11949 static void
Opcode_rsr_dbreakc0_Slot_inst_encode(xtensa_insnbuf slotbuf)11950 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11951 {
11952   slotbuf[0] = 0x3a000;
11953 }
11954 
11955 static void
Opcode_wsr_dbreakc0_Slot_inst_encode(xtensa_insnbuf slotbuf)11956 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11957 {
11958   slotbuf[0] = 0x13a000;
11959 }
11960 
11961 static void
Opcode_xsr_dbreakc0_Slot_inst_encode(xtensa_insnbuf slotbuf)11962 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11963 {
11964   slotbuf[0] = 0x61a000;
11965 }
11966 
11967 static void
Opcode_rsr_dbreaka1_Slot_inst_encode(xtensa_insnbuf slotbuf)11968 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11969 {
11970   slotbuf[0] = 0x39100;
11971 }
11972 
11973 static void
Opcode_wsr_dbreaka1_Slot_inst_encode(xtensa_insnbuf slotbuf)11974 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11975 {
11976   slotbuf[0] = 0x139100;
11977 }
11978 
11979 static void
Opcode_xsr_dbreaka1_Slot_inst_encode(xtensa_insnbuf slotbuf)11980 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11981 {
11982   slotbuf[0] = 0x619100;
11983 }
11984 
11985 static void
Opcode_rsr_dbreakc1_Slot_inst_encode(xtensa_insnbuf slotbuf)11986 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11987 {
11988   slotbuf[0] = 0x3a100;
11989 }
11990 
11991 static void
Opcode_wsr_dbreakc1_Slot_inst_encode(xtensa_insnbuf slotbuf)11992 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11993 {
11994   slotbuf[0] = 0x13a100;
11995 }
11996 
11997 static void
Opcode_xsr_dbreakc1_Slot_inst_encode(xtensa_insnbuf slotbuf)11998 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11999 {
12000   slotbuf[0] = 0x61a100;
12001 }
12002 
12003 static void
Opcode_rsr_ibreaka0_Slot_inst_encode(xtensa_insnbuf slotbuf)12004 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12005 {
12006   slotbuf[0] = 0x38000;
12007 }
12008 
12009 static void
Opcode_wsr_ibreaka0_Slot_inst_encode(xtensa_insnbuf slotbuf)12010 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12011 {
12012   slotbuf[0] = 0x138000;
12013 }
12014 
12015 static void
Opcode_xsr_ibreaka0_Slot_inst_encode(xtensa_insnbuf slotbuf)12016 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12017 {
12018   slotbuf[0] = 0x618000;
12019 }
12020 
12021 static void
Opcode_rsr_ibreaka1_Slot_inst_encode(xtensa_insnbuf slotbuf)12022 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12023 {
12024   slotbuf[0] = 0x38100;
12025 }
12026 
12027 static void
Opcode_wsr_ibreaka1_Slot_inst_encode(xtensa_insnbuf slotbuf)12028 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12029 {
12030   slotbuf[0] = 0x138100;
12031 }
12032 
12033 static void
Opcode_xsr_ibreaka1_Slot_inst_encode(xtensa_insnbuf slotbuf)12034 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12035 {
12036   slotbuf[0] = 0x618100;
12037 }
12038 
12039 static void
Opcode_rsr_ibreakenable_Slot_inst_encode(xtensa_insnbuf slotbuf)12040 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12041 {
12042   slotbuf[0] = 0x36000;
12043 }
12044 
12045 static void
Opcode_wsr_ibreakenable_Slot_inst_encode(xtensa_insnbuf slotbuf)12046 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12047 {
12048   slotbuf[0] = 0x136000;
12049 }
12050 
12051 static void
Opcode_xsr_ibreakenable_Slot_inst_encode(xtensa_insnbuf slotbuf)12052 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12053 {
12054   slotbuf[0] = 0x616000;
12055 }
12056 
12057 static void
Opcode_rsr_debugcause_Slot_inst_encode(xtensa_insnbuf slotbuf)12058 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12059 {
12060   slotbuf[0] = 0x3e900;
12061 }
12062 
12063 static void
Opcode_wsr_debugcause_Slot_inst_encode(xtensa_insnbuf slotbuf)12064 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12065 {
12066   slotbuf[0] = 0x13e900;
12067 }
12068 
12069 static void
Opcode_xsr_debugcause_Slot_inst_encode(xtensa_insnbuf slotbuf)12070 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12071 {
12072   slotbuf[0] = 0x61e900;
12073 }
12074 
12075 static void
Opcode_rsr_icount_Slot_inst_encode(xtensa_insnbuf slotbuf)12076 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12077 {
12078   slotbuf[0] = 0x3ec00;
12079 }
12080 
12081 static void
Opcode_wsr_icount_Slot_inst_encode(xtensa_insnbuf slotbuf)12082 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12083 {
12084   slotbuf[0] = 0x13ec00;
12085 }
12086 
12087 static void
Opcode_xsr_icount_Slot_inst_encode(xtensa_insnbuf slotbuf)12088 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12089 {
12090   slotbuf[0] = 0x61ec00;
12091 }
12092 
12093 static void
Opcode_rsr_icountlevel_Slot_inst_encode(xtensa_insnbuf slotbuf)12094 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12095 {
12096   slotbuf[0] = 0x3ed00;
12097 }
12098 
12099 static void
Opcode_wsr_icountlevel_Slot_inst_encode(xtensa_insnbuf slotbuf)12100 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12101 {
12102   slotbuf[0] = 0x13ed00;
12103 }
12104 
12105 static void
Opcode_xsr_icountlevel_Slot_inst_encode(xtensa_insnbuf slotbuf)12106 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12107 {
12108   slotbuf[0] = 0x61ed00;
12109 }
12110 
12111 static void
Opcode_rsr_ddr_Slot_inst_encode(xtensa_insnbuf slotbuf)12112 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12113 {
12114   slotbuf[0] = 0x36800;
12115 }
12116 
12117 static void
Opcode_wsr_ddr_Slot_inst_encode(xtensa_insnbuf slotbuf)12118 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12119 {
12120   slotbuf[0] = 0x136800;
12121 }
12122 
12123 static void
Opcode_xsr_ddr_Slot_inst_encode(xtensa_insnbuf slotbuf)12124 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12125 {
12126   slotbuf[0] = 0x616800;
12127 }
12128 
12129 static void
Opcode_rfdo_Slot_inst_encode(xtensa_insnbuf slotbuf)12130 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12131 {
12132   slotbuf[0] = 0xf1e000;
12133 }
12134 
12135 static void
Opcode_rfdd_Slot_inst_encode(xtensa_insnbuf slotbuf)12136 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
12137 {
12138   slotbuf[0] = 0xf1e010;
12139 }
12140 
12141 static void
Opcode_wsr_mmid_Slot_inst_encode(xtensa_insnbuf slotbuf)12142 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12143 {
12144   slotbuf[0] = 0x135900;
12145 }
12146 
12147 static void
Opcode_andb_Slot_inst_encode(xtensa_insnbuf slotbuf)12148 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12149 {
12150   slotbuf[0] = 0x20000;
12151 }
12152 
12153 static void
Opcode_andbc_Slot_inst_encode(xtensa_insnbuf slotbuf)12154 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12155 {
12156   slotbuf[0] = 0x120000;
12157 }
12158 
12159 static void
Opcode_orb_Slot_inst_encode(xtensa_insnbuf slotbuf)12160 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12161 {
12162   slotbuf[0] = 0x220000;
12163 }
12164 
12165 static void
Opcode_orbc_Slot_inst_encode(xtensa_insnbuf slotbuf)12166 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12167 {
12168   slotbuf[0] = 0x320000;
12169 }
12170 
12171 static void
Opcode_xorb_Slot_inst_encode(xtensa_insnbuf slotbuf)12172 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12173 {
12174   slotbuf[0] = 0x420000;
12175 }
12176 
12177 static void
Opcode_any4_Slot_inst_encode(xtensa_insnbuf slotbuf)12178 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12179 {
12180   slotbuf[0] = 0x8000;
12181 }
12182 
12183 static void
Opcode_all4_Slot_inst_encode(xtensa_insnbuf slotbuf)12184 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12185 {
12186   slotbuf[0] = 0x9000;
12187 }
12188 
12189 static void
Opcode_any8_Slot_inst_encode(xtensa_insnbuf slotbuf)12190 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12191 {
12192   slotbuf[0] = 0xa000;
12193 }
12194 
12195 static void
Opcode_all8_Slot_inst_encode(xtensa_insnbuf slotbuf)12196 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12197 {
12198   slotbuf[0] = 0xb000;
12199 }
12200 
12201 static void
Opcode_bf_Slot_inst_encode(xtensa_insnbuf slotbuf)12202 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12203 {
12204   slotbuf[0] = 0x76;
12205 }
12206 
12207 static void
Opcode_bt_Slot_inst_encode(xtensa_insnbuf slotbuf)12208 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12209 {
12210   slotbuf[0] = 0x1076;
12211 }
12212 
12213 static void
Opcode_movf_Slot_inst_encode(xtensa_insnbuf slotbuf)12214 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12215 {
12216   slotbuf[0] = 0xc30000;
12217 }
12218 
12219 static void
Opcode_movt_Slot_inst_encode(xtensa_insnbuf slotbuf)12220 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12221 {
12222   slotbuf[0] = 0xd30000;
12223 }
12224 
12225 static void
Opcode_rsr_br_Slot_inst_encode(xtensa_insnbuf slotbuf)12226 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12227 {
12228   slotbuf[0] = 0x30400;
12229 }
12230 
12231 static void
Opcode_wsr_br_Slot_inst_encode(xtensa_insnbuf slotbuf)12232 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12233 {
12234   slotbuf[0] = 0x130400;
12235 }
12236 
12237 static void
Opcode_xsr_br_Slot_inst_encode(xtensa_insnbuf slotbuf)12238 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12239 {
12240   slotbuf[0] = 0x610400;
12241 }
12242 
12243 static void
Opcode_rsr_ccount_Slot_inst_encode(xtensa_insnbuf slotbuf)12244 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12245 {
12246   slotbuf[0] = 0x3ea00;
12247 }
12248 
12249 static void
Opcode_wsr_ccount_Slot_inst_encode(xtensa_insnbuf slotbuf)12250 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12251 {
12252   slotbuf[0] = 0x13ea00;
12253 }
12254 
12255 static void
Opcode_xsr_ccount_Slot_inst_encode(xtensa_insnbuf slotbuf)12256 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12257 {
12258   slotbuf[0] = 0x61ea00;
12259 }
12260 
12261 static void
Opcode_rsr_ccompare0_Slot_inst_encode(xtensa_insnbuf slotbuf)12262 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12263 {
12264   slotbuf[0] = 0x3f000;
12265 }
12266 
12267 static void
Opcode_wsr_ccompare0_Slot_inst_encode(xtensa_insnbuf slotbuf)12268 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12269 {
12270   slotbuf[0] = 0x13f000;
12271 }
12272 
12273 static void
Opcode_xsr_ccompare0_Slot_inst_encode(xtensa_insnbuf slotbuf)12274 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12275 {
12276   slotbuf[0] = 0x61f000;
12277 }
12278 
12279 static void
Opcode_rsr_ccompare1_Slot_inst_encode(xtensa_insnbuf slotbuf)12280 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12281 {
12282   slotbuf[0] = 0x3f100;
12283 }
12284 
12285 static void
Opcode_wsr_ccompare1_Slot_inst_encode(xtensa_insnbuf slotbuf)12286 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12287 {
12288   slotbuf[0] = 0x13f100;
12289 }
12290 
12291 static void
Opcode_xsr_ccompare1_Slot_inst_encode(xtensa_insnbuf slotbuf)12292 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12293 {
12294   slotbuf[0] = 0x61f100;
12295 }
12296 
12297 static void
Opcode_rsr_ccompare2_Slot_inst_encode(xtensa_insnbuf slotbuf)12298 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12299 {
12300   slotbuf[0] = 0x3f200;
12301 }
12302 
12303 static void
Opcode_wsr_ccompare2_Slot_inst_encode(xtensa_insnbuf slotbuf)12304 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12305 {
12306   slotbuf[0] = 0x13f200;
12307 }
12308 
12309 static void
Opcode_xsr_ccompare2_Slot_inst_encode(xtensa_insnbuf slotbuf)12310 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12311 {
12312   slotbuf[0] = 0x61f200;
12313 }
12314 
12315 static void
Opcode_ipf_Slot_inst_encode(xtensa_insnbuf slotbuf)12316 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12317 {
12318   slotbuf[0] = 0x70c2;
12319 }
12320 
12321 static void
Opcode_ihi_Slot_inst_encode(xtensa_insnbuf slotbuf)12322 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12323 {
12324   slotbuf[0] = 0x70e2;
12325 }
12326 
12327 static void
Opcode_ipfl_Slot_inst_encode(xtensa_insnbuf slotbuf)12328 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12329 {
12330   slotbuf[0] = 0x70d2;
12331 }
12332 
12333 static void
Opcode_ihu_Slot_inst_encode(xtensa_insnbuf slotbuf)12334 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12335 {
12336   slotbuf[0] = 0x270d2;
12337 }
12338 
12339 static void
Opcode_iiu_Slot_inst_encode(xtensa_insnbuf slotbuf)12340 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12341 {
12342   slotbuf[0] = 0x370d2;
12343 }
12344 
12345 static void
Opcode_iii_Slot_inst_encode(xtensa_insnbuf slotbuf)12346 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12347 {
12348   slotbuf[0] = 0x70f2;
12349 }
12350 
12351 static void
Opcode_lict_Slot_inst_encode(xtensa_insnbuf slotbuf)12352 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
12353 {
12354   slotbuf[0] = 0xf10000;
12355 }
12356 
12357 static void
Opcode_licw_Slot_inst_encode(xtensa_insnbuf slotbuf)12358 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12359 {
12360   slotbuf[0] = 0xf12000;
12361 }
12362 
12363 static void
Opcode_sict_Slot_inst_encode(xtensa_insnbuf slotbuf)12364 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
12365 {
12366   slotbuf[0] = 0xf11000;
12367 }
12368 
12369 static void
Opcode_sicw_Slot_inst_encode(xtensa_insnbuf slotbuf)12370 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12371 {
12372   slotbuf[0] = 0xf13000;
12373 }
12374 
12375 static void
Opcode_dhwb_Slot_inst_encode(xtensa_insnbuf slotbuf)12376 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12377 {
12378   slotbuf[0] = 0x7042;
12379 }
12380 
12381 static void
Opcode_dhwbi_Slot_inst_encode(xtensa_insnbuf slotbuf)12382 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12383 {
12384   slotbuf[0] = 0x7052;
12385 }
12386 
12387 static void
Opcode_diwb_Slot_inst_encode(xtensa_insnbuf slotbuf)12388 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12389 {
12390   slotbuf[0] = 0x47082;
12391 }
12392 
12393 static void
Opcode_diwbi_Slot_inst_encode(xtensa_insnbuf slotbuf)12394 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12395 {
12396   slotbuf[0] = 0x57082;
12397 }
12398 
12399 static void
Opcode_dhi_Slot_inst_encode(xtensa_insnbuf slotbuf)12400 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12401 {
12402   slotbuf[0] = 0x7062;
12403 }
12404 
12405 static void
Opcode_dii_Slot_inst_encode(xtensa_insnbuf slotbuf)12406 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12407 {
12408   slotbuf[0] = 0x7072;
12409 }
12410 
12411 static void
Opcode_dpfr_Slot_inst_encode(xtensa_insnbuf slotbuf)12412 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12413 {
12414   slotbuf[0] = 0x7002;
12415 }
12416 
12417 static void
Opcode_dpfw_Slot_inst_encode(xtensa_insnbuf slotbuf)12418 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12419 {
12420   slotbuf[0] = 0x7012;
12421 }
12422 
12423 static void
Opcode_dpfro_Slot_inst_encode(xtensa_insnbuf slotbuf)12424 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12425 {
12426   slotbuf[0] = 0x7022;
12427 }
12428 
12429 static void
Opcode_dpfwo_Slot_inst_encode(xtensa_insnbuf slotbuf)12430 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12431 {
12432   slotbuf[0] = 0x7032;
12433 }
12434 
12435 static void
Opcode_dpfl_Slot_inst_encode(xtensa_insnbuf slotbuf)12436 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12437 {
12438   slotbuf[0] = 0x7082;
12439 }
12440 
12441 static void
Opcode_dhu_Slot_inst_encode(xtensa_insnbuf slotbuf)12442 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12443 {
12444   slotbuf[0] = 0x27082;
12445 }
12446 
12447 static void
Opcode_diu_Slot_inst_encode(xtensa_insnbuf slotbuf)12448 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12449 {
12450   slotbuf[0] = 0x37082;
12451 }
12452 
12453 static void
Opcode_sdct_Slot_inst_encode(xtensa_insnbuf slotbuf)12454 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12455 {
12456   slotbuf[0] = 0xf19000;
12457 }
12458 
12459 static void
Opcode_ldct_Slot_inst_encode(xtensa_insnbuf slotbuf)12460 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12461 {
12462   slotbuf[0] = 0xf18000;
12463 }
12464 
12465 static void
Opcode_wsr_ptevaddr_Slot_inst_encode(xtensa_insnbuf slotbuf)12466 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12467 {
12468   slotbuf[0] = 0x135300;
12469 }
12470 
12471 static void
Opcode_rsr_ptevaddr_Slot_inst_encode(xtensa_insnbuf slotbuf)12472 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12473 {
12474   slotbuf[0] = 0x35300;
12475 }
12476 
12477 static void
Opcode_xsr_ptevaddr_Slot_inst_encode(xtensa_insnbuf slotbuf)12478 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12479 {
12480   slotbuf[0] = 0x615300;
12481 }
12482 
12483 static void
Opcode_rsr_rasid_Slot_inst_encode(xtensa_insnbuf slotbuf)12484 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12485 {
12486   slotbuf[0] = 0x35a00;
12487 }
12488 
12489 static void
Opcode_wsr_rasid_Slot_inst_encode(xtensa_insnbuf slotbuf)12490 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12491 {
12492   slotbuf[0] = 0x135a00;
12493 }
12494 
12495 static void
Opcode_xsr_rasid_Slot_inst_encode(xtensa_insnbuf slotbuf)12496 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12497 {
12498   slotbuf[0] = 0x615a00;
12499 }
12500 
12501 static void
Opcode_rsr_itlbcfg_Slot_inst_encode(xtensa_insnbuf slotbuf)12502 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12503 {
12504   slotbuf[0] = 0x35b00;
12505 }
12506 
12507 static void
Opcode_wsr_itlbcfg_Slot_inst_encode(xtensa_insnbuf slotbuf)12508 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12509 {
12510   slotbuf[0] = 0x135b00;
12511 }
12512 
12513 static void
Opcode_xsr_itlbcfg_Slot_inst_encode(xtensa_insnbuf slotbuf)12514 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12515 {
12516   slotbuf[0] = 0x615b00;
12517 }
12518 
12519 static void
Opcode_rsr_dtlbcfg_Slot_inst_encode(xtensa_insnbuf slotbuf)12520 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12521 {
12522   slotbuf[0] = 0x35c00;
12523 }
12524 
12525 static void
Opcode_wsr_dtlbcfg_Slot_inst_encode(xtensa_insnbuf slotbuf)12526 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12527 {
12528   slotbuf[0] = 0x135c00;
12529 }
12530 
12531 static void
Opcode_xsr_dtlbcfg_Slot_inst_encode(xtensa_insnbuf slotbuf)12532 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12533 {
12534   slotbuf[0] = 0x615c00;
12535 }
12536 
12537 static void
Opcode_idtlb_Slot_inst_encode(xtensa_insnbuf slotbuf)12538 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12539 {
12540   slotbuf[0] = 0x50c000;
12541 }
12542 
12543 static void
Opcode_pdtlb_Slot_inst_encode(xtensa_insnbuf slotbuf)12544 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12545 {
12546   slotbuf[0] = 0x50d000;
12547 }
12548 
12549 static void
Opcode_rdtlb0_Slot_inst_encode(xtensa_insnbuf slotbuf)12550 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12551 {
12552   slotbuf[0] = 0x50b000;
12553 }
12554 
12555 static void
Opcode_rdtlb1_Slot_inst_encode(xtensa_insnbuf slotbuf)12556 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12557 {
12558   slotbuf[0] = 0x50f000;
12559 }
12560 
12561 static void
Opcode_wdtlb_Slot_inst_encode(xtensa_insnbuf slotbuf)12562 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12563 {
12564   slotbuf[0] = 0x50e000;
12565 }
12566 
12567 static void
Opcode_iitlb_Slot_inst_encode(xtensa_insnbuf slotbuf)12568 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12569 {
12570   slotbuf[0] = 0x504000;
12571 }
12572 
12573 static void
Opcode_pitlb_Slot_inst_encode(xtensa_insnbuf slotbuf)12574 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12575 {
12576   slotbuf[0] = 0x505000;
12577 }
12578 
12579 static void
Opcode_ritlb0_Slot_inst_encode(xtensa_insnbuf slotbuf)12580 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12581 {
12582   slotbuf[0] = 0x503000;
12583 }
12584 
12585 static void
Opcode_ritlb1_Slot_inst_encode(xtensa_insnbuf slotbuf)12586 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12587 {
12588   slotbuf[0] = 0x507000;
12589 }
12590 
12591 static void
Opcode_witlb_Slot_inst_encode(xtensa_insnbuf slotbuf)12592 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12593 {
12594   slotbuf[0] = 0x506000;
12595 }
12596 
12597 static void
Opcode_ldpte_Slot_inst_encode(xtensa_insnbuf slotbuf)12598 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12599 {
12600   slotbuf[0] = 0xf1f000;
12601 }
12602 
12603 static void
Opcode_hwwitlba_Slot_inst_encode(xtensa_insnbuf slotbuf)12604 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12605 {
12606   slotbuf[0] = 0x501000;
12607 }
12608 
12609 static void
Opcode_hwwdtlba_Slot_inst_encode(xtensa_insnbuf slotbuf)12610 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12611 {
12612   slotbuf[0] = 0x509000;
12613 }
12614 
12615 static void
Opcode_rsr_cpenable_Slot_inst_encode(xtensa_insnbuf slotbuf)12616 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12617 {
12618   slotbuf[0] = 0x3e000;
12619 }
12620 
12621 static void
Opcode_wsr_cpenable_Slot_inst_encode(xtensa_insnbuf slotbuf)12622 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12623 {
12624   slotbuf[0] = 0x13e000;
12625 }
12626 
12627 static void
Opcode_xsr_cpenable_Slot_inst_encode(xtensa_insnbuf slotbuf)12628 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12629 {
12630   slotbuf[0] = 0x61e000;
12631 }
12632 
12633 static void
Opcode_clamps_Slot_inst_encode(xtensa_insnbuf slotbuf)12634 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12635 {
12636   slotbuf[0] = 0x330000;
12637 }
12638 
12639 static void
Opcode_clamps_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12640 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12641 {
12642   slotbuf[0] = 0x33000;
12643 }
12644 
12645 static void
Opcode_min_Slot_inst_encode(xtensa_insnbuf slotbuf)12646 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12647 {
12648   slotbuf[0] = 0x430000;
12649 }
12650 
12651 static void
Opcode_min_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12652 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12653 {
12654   slotbuf[0] = 0x43000;
12655 }
12656 
12657 static void
Opcode_max_Slot_inst_encode(xtensa_insnbuf slotbuf)12658 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12659 {
12660   slotbuf[0] = 0x530000;
12661 }
12662 
12663 static void
Opcode_max_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12664 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12665 {
12666   slotbuf[0] = 0x53000;
12667 }
12668 
12669 static void
Opcode_minu_Slot_inst_encode(xtensa_insnbuf slotbuf)12670 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12671 {
12672   slotbuf[0] = 0x630000;
12673 }
12674 
12675 static void
Opcode_minu_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12676 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12677 {
12678   slotbuf[0] = 0x63000;
12679 }
12680 
12681 static void
Opcode_maxu_Slot_inst_encode(xtensa_insnbuf slotbuf)12682 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12683 {
12684   slotbuf[0] = 0x730000;
12685 }
12686 
12687 static void
Opcode_maxu_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12688 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12689 {
12690   slotbuf[0] = 0x73000;
12691 }
12692 
12693 static void
Opcode_nsa_Slot_inst_encode(xtensa_insnbuf slotbuf)12694 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12695 {
12696   slotbuf[0] = 0x40e000;
12697 }
12698 
12699 static void
Opcode_nsa_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12700 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12701 {
12702   slotbuf[0] = 0x40e00;
12703 }
12704 
12705 static void
Opcode_nsau_Slot_inst_encode(xtensa_insnbuf slotbuf)12706 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12707 {
12708   slotbuf[0] = 0x40f000;
12709 }
12710 
12711 static void
Opcode_nsau_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12712 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12713 {
12714   slotbuf[0] = 0x40f00;
12715 }
12716 
12717 static void
Opcode_sext_Slot_inst_encode(xtensa_insnbuf slotbuf)12718 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12719 {
12720   slotbuf[0] = 0x230000;
12721 }
12722 
12723 static void
Opcode_sext_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)12724 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12725 {
12726   slotbuf[0] = 0x9f000;
12727 }
12728 
12729 static void
Opcode_sext_Slot_xt_flix64_slot2_encode(xtensa_insnbuf slotbuf)12730 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12731 {
12732   slotbuf[0] = 0x8000;
12733 }
12734 
12735 static void
Opcode_sext_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12736 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12737 {
12738   slotbuf[0] = 0x23000;
12739 }
12740 
12741 static void
Opcode_l32ai_Slot_inst_encode(xtensa_insnbuf slotbuf)12742 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12743 {
12744   slotbuf[0] = 0xb002;
12745 }
12746 
12747 static void
Opcode_s32ri_Slot_inst_encode(xtensa_insnbuf slotbuf)12748 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12749 {
12750   slotbuf[0] = 0xf002;
12751 }
12752 
12753 static void
Opcode_s32c1i_Slot_inst_encode(xtensa_insnbuf slotbuf)12754 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12755 {
12756   slotbuf[0] = 0xe002;
12757 }
12758 
12759 static void
Opcode_rsr_scompare1_Slot_inst_encode(xtensa_insnbuf slotbuf)12760 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12761 {
12762   slotbuf[0] = 0x30c00;
12763 }
12764 
12765 static void
Opcode_wsr_scompare1_Slot_inst_encode(xtensa_insnbuf slotbuf)12766 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12767 {
12768   slotbuf[0] = 0x130c00;
12769 }
12770 
12771 static void
Opcode_xsr_scompare1_Slot_inst_encode(xtensa_insnbuf slotbuf)12772 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12773 {
12774   slotbuf[0] = 0x610c00;
12775 }
12776 
12777 static void
Opcode_quou_Slot_inst_encode(xtensa_insnbuf slotbuf)12778 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12779 {
12780   slotbuf[0] = 0xc20000;
12781 }
12782 
12783 static void
Opcode_quos_Slot_inst_encode(xtensa_insnbuf slotbuf)12784 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12785 {
12786   slotbuf[0] = 0xd20000;
12787 }
12788 
12789 static void
Opcode_remu_Slot_inst_encode(xtensa_insnbuf slotbuf)12790 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12791 {
12792   slotbuf[0] = 0xe20000;
12793 }
12794 
12795 static void
Opcode_rems_Slot_inst_encode(xtensa_insnbuf slotbuf)12796 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12797 {
12798   slotbuf[0] = 0xf20000;
12799 }
12800 
12801 static void
Opcode_mull_Slot_inst_encode(xtensa_insnbuf slotbuf)12802 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
12803 {
12804   slotbuf[0] = 0x820000;
12805 }
12806 
12807 static void
Opcode_mull_Slot_xt_flix64_slot1_encode(xtensa_insnbuf slotbuf)12808 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12809 {
12810   slotbuf[0] = 0x9d000;
12811 }
12812 
12813 static void
Opcode_mull_Slot_xt_flix64_slot0_encode(xtensa_insnbuf slotbuf)12814 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12815 {
12816   slotbuf[0] = 0x82000;
12817 }
12818 
12819 static void
Opcode_muluh_Slot_inst_encode(xtensa_insnbuf slotbuf)12820 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12821 {
12822   slotbuf[0] = 0xa20000;
12823 }
12824 
12825 static void
Opcode_mulsh_Slot_inst_encode(xtensa_insnbuf slotbuf)12826 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12827 {
12828   slotbuf[0] = 0xb20000;
12829 }
12830 
12831 static void
Opcode_rur_fcr_Slot_inst_encode(xtensa_insnbuf slotbuf)12832 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12833 {
12834   slotbuf[0] = 0xe30e80;
12835 }
12836 
12837 static void
Opcode_wur_fcr_Slot_inst_encode(xtensa_insnbuf slotbuf)12838 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12839 {
12840   slotbuf[0] = 0xf3e800;
12841 }
12842 
12843 static void
Opcode_rur_fsr_Slot_inst_encode(xtensa_insnbuf slotbuf)12844 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12845 {
12846   slotbuf[0] = 0xe30e90;
12847 }
12848 
12849 static void
Opcode_wur_fsr_Slot_inst_encode(xtensa_insnbuf slotbuf)12850 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12851 {
12852   slotbuf[0] = 0xf3e900;
12853 }
12854 
12855 static void
Opcode_add_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12856 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12857 {
12858   slotbuf[0] = 0xa0000;
12859 }
12860 
12861 static void
Opcode_sub_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12862 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12863 {
12864   slotbuf[0] = 0x1a0000;
12865 }
12866 
12867 static void
Opcode_mul_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12868 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12869 {
12870   slotbuf[0] = 0x2a0000;
12871 }
12872 
12873 static void
Opcode_madd_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12874 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12875 {
12876   slotbuf[0] = 0x4a0000;
12877 }
12878 
12879 static void
Opcode_msub_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12880 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12881 {
12882   slotbuf[0] = 0x5a0000;
12883 }
12884 
12885 static void
Opcode_movf_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12886 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12887 {
12888   slotbuf[0] = 0xcb0000;
12889 }
12890 
12891 static void
Opcode_movt_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12892 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12893 {
12894   slotbuf[0] = 0xdb0000;
12895 }
12896 
12897 static void
Opcode_moveqz_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12898 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12899 {
12900   slotbuf[0] = 0x8b0000;
12901 }
12902 
12903 static void
Opcode_movnez_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12904 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12905 {
12906   slotbuf[0] = 0x9b0000;
12907 }
12908 
12909 static void
Opcode_movltz_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12910 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12911 {
12912   slotbuf[0] = 0xab0000;
12913 }
12914 
12915 static void
Opcode_movgez_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12916 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12917 {
12918   slotbuf[0] = 0xbb0000;
12919 }
12920 
12921 static void
Opcode_abs_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12922 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12923 {
12924   slotbuf[0] = 0xfa0010;
12925 }
12926 
12927 static void
Opcode_mov_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12928 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12929 {
12930   slotbuf[0] = 0xfa0000;
12931 }
12932 
12933 static void
Opcode_neg_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12934 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12935 {
12936   slotbuf[0] = 0xfa0060;
12937 }
12938 
12939 static void
Opcode_un_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12940 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12941 {
12942   slotbuf[0] = 0x1b0000;
12943 }
12944 
12945 static void
Opcode_oeq_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12946 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12947 {
12948   slotbuf[0] = 0x2b0000;
12949 }
12950 
12951 static void
Opcode_ueq_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12952 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12953 {
12954   slotbuf[0] = 0x3b0000;
12955 }
12956 
12957 static void
Opcode_olt_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12958 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12959 {
12960   slotbuf[0] = 0x4b0000;
12961 }
12962 
12963 static void
Opcode_ult_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12964 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12965 {
12966   slotbuf[0] = 0x5b0000;
12967 }
12968 
12969 static void
Opcode_ole_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12970 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12971 {
12972   slotbuf[0] = 0x6b0000;
12973 }
12974 
12975 static void
Opcode_ule_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12976 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12977 {
12978   slotbuf[0] = 0x7b0000;
12979 }
12980 
12981 static void
Opcode_float_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12982 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12983 {
12984   slotbuf[0] = 0xca0000;
12985 }
12986 
12987 static void
Opcode_ufloat_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12988 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12989 {
12990   slotbuf[0] = 0xda0000;
12991 }
12992 
12993 static void
Opcode_round_s_Slot_inst_encode(xtensa_insnbuf slotbuf)12994 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12995 {
12996   slotbuf[0] = 0x8a0000;
12997 }
12998 
12999 static void
Opcode_ceil_s_Slot_inst_encode(xtensa_insnbuf slotbuf)13000 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13001 {
13002   slotbuf[0] = 0xba0000;
13003 }
13004 
13005 static void
Opcode_floor_s_Slot_inst_encode(xtensa_insnbuf slotbuf)13006 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13007 {
13008   slotbuf[0] = 0xaa0000;
13009 }
13010 
13011 static void
Opcode_trunc_s_Slot_inst_encode(xtensa_insnbuf slotbuf)13012 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13013 {
13014   slotbuf[0] = 0x9a0000;
13015 }
13016 
13017 static void
Opcode_utrunc_s_Slot_inst_encode(xtensa_insnbuf slotbuf)13018 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13019 {
13020   slotbuf[0] = 0xea0000;
13021 }
13022 
13023 static void
Opcode_rfr_Slot_inst_encode(xtensa_insnbuf slotbuf)13024 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13025 {
13026   slotbuf[0] = 0xfa0040;
13027 }
13028 
13029 static void
Opcode_wfr_Slot_inst_encode(xtensa_insnbuf slotbuf)13030 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13031 {
13032   slotbuf[0] = 0xfa0050;
13033 }
13034 
13035 static void
Opcode_lsi_Slot_inst_encode(xtensa_insnbuf slotbuf)13036 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
13037 {
13038   slotbuf[0] = 0x3;
13039 }
13040 
13041 static void
Opcode_lsiu_Slot_inst_encode(xtensa_insnbuf slotbuf)13042 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13043 {
13044   slotbuf[0] = 0x8003;
13045 }
13046 
13047 static void
Opcode_lsx_Slot_inst_encode(xtensa_insnbuf slotbuf)13048 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
13049 {
13050   slotbuf[0] = 0x80000;
13051 }
13052 
13053 static void
Opcode_lsxu_Slot_inst_encode(xtensa_insnbuf slotbuf)13054 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13055 {
13056   slotbuf[0] = 0x180000;
13057 }
13058 
13059 static void
Opcode_ssi_Slot_inst_encode(xtensa_insnbuf slotbuf)13060 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
13061 {
13062   slotbuf[0] = 0x4003;
13063 }
13064 
13065 static void
Opcode_ssiu_Slot_inst_encode(xtensa_insnbuf slotbuf)13066 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13067 {
13068   slotbuf[0] = 0xc003;
13069 }
13070 
13071 static void
Opcode_ssx_Slot_inst_encode(xtensa_insnbuf slotbuf)13072 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
13073 {
13074   slotbuf[0] = 0x480000;
13075 }
13076 
13077 static void
Opcode_ssxu_Slot_inst_encode(xtensa_insnbuf slotbuf)13078 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13079 {
13080   slotbuf[0] = 0x580000;
13081 }
13082 
13083 static void
Opcode_beqz_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13084 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13085 {
13086   slotbuf[0] = 0xa8000000;
13087   slotbuf[1] = 0;
13088 }
13089 
13090 static void
Opcode_bnez_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13091 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13092 {
13093   slotbuf[0] = 0xc0000000;
13094   slotbuf[1] = 0;
13095 }
13096 
13097 static void
Opcode_bgez_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13098 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13099 {
13100   slotbuf[0] = 0xb0000000;
13101   slotbuf[1] = 0;
13102 }
13103 
13104 static void
Opcode_bltz_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13105 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13106 {
13107   slotbuf[0] = 0xb8000000;
13108   slotbuf[1] = 0;
13109 }
13110 
13111 static void
Opcode_beqi_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13112 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13113 {
13114   slotbuf[0] = 0x40000000;
13115   slotbuf[1] = 0;
13116 }
13117 
13118 static void
Opcode_bnei_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13119 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13120 {
13121   slotbuf[0] = 0x98000000;
13122   slotbuf[1] = 0;
13123 }
13124 
13125 static void
Opcode_bgei_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13126 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13127 {
13128   slotbuf[0] = 0x50000000;
13129   slotbuf[1] = 0;
13130 }
13131 
13132 static void
Opcode_blti_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13133 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13134 {
13135   slotbuf[0] = 0x70000000;
13136   slotbuf[1] = 0;
13137 }
13138 
13139 static void
Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13140 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13141 {
13142   slotbuf[0] = 0x60000000;
13143   slotbuf[1] = 0;
13144 }
13145 
13146 static void
Opcode_bltui_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13147 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13148 {
13149   slotbuf[0] = 0x80000000;
13150   slotbuf[1] = 0;
13151 }
13152 
13153 static void
Opcode_bbci_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13154 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13155 {
13156   slotbuf[0] = 0x8000000;
13157   slotbuf[1] = 0;
13158 }
13159 
13160 static void
Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13161 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13162 {
13163   slotbuf[0] = 0x10000000;
13164   slotbuf[1] = 0;
13165 }
13166 
13167 static void
Opcode_beq_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13168 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13169 {
13170   slotbuf[0] = 0x38000000;
13171   slotbuf[1] = 0;
13172 }
13173 
13174 static void
Opcode_bne_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13175 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13176 {
13177   slotbuf[0] = 0x90000000;
13178   slotbuf[1] = 0;
13179 }
13180 
13181 static void
Opcode_bge_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13182 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13183 {
13184   slotbuf[0] = 0x48000000;
13185   slotbuf[1] = 0;
13186 }
13187 
13188 static void
Opcode_blt_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13189 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13190 {
13191   slotbuf[0] = 0x68000000;
13192   slotbuf[1] = 0;
13193 }
13194 
13195 static void
Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13196 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13197 {
13198   slotbuf[0] = 0x58000000;
13199   slotbuf[1] = 0;
13200 }
13201 
13202 static void
Opcode_bltu_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13203 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13204 {
13205   slotbuf[0] = 0x78000000;
13206   slotbuf[1] = 0;
13207 }
13208 
13209 static void
Opcode_bany_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13210 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13211 {
13212   slotbuf[0] = 0x20000000;
13213   slotbuf[1] = 0;
13214 }
13215 
13216 static void
Opcode_bnone_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13217 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13218 {
13219   slotbuf[0] = 0xa0000000;
13220   slotbuf[1] = 0;
13221 }
13222 
13223 static void
Opcode_ball_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13224 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13225 {
13226   slotbuf[0] = 0x18000000;
13227   slotbuf[1] = 0;
13228 }
13229 
13230 static void
Opcode_bnall_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13231 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13232 {
13233   slotbuf[0] = 0x88000000;
13234   slotbuf[1] = 0;
13235 }
13236 
13237 static void
Opcode_bbc_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13238 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13239 {
13240   slotbuf[0] = 0x28000000;
13241   slotbuf[1] = 0;
13242 }
13243 
13244 static void
Opcode_bbs_w18_Slot_xt_flix64_slot3_encode(xtensa_insnbuf slotbuf)13245 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13246 {
13247   slotbuf[0] = 0x30000000;
13248   slotbuf[1] = 0;
13249 }
13250 
13251 xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
13252   Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13253 };
13254 
13255 xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
13256   Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13257 };
13258 
13259 xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
13260   Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13261 };
13262 
13263 xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
13264   Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13265 };
13266 
13267 xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
13268   Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13269 };
13270 
13271 xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
13272   Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13273 };
13274 
13275 xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
13276   Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13277 };
13278 
13279 xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
13280   Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13281 };
13282 
13283 xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
13284   Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13285 };
13286 
13287 xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
13288   Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13289 };
13290 
13291 xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
13292   Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13293 };
13294 
13295 xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
13296   Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13297 };
13298 
13299 xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
13300   Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13301 };
13302 
13303 xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
13304   Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13305 };
13306 
13307 xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
13308   Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13309 };
13310 
13311 xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
13312   0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13313 };
13314 
13315 xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
13316   Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13317 };
13318 
13319 xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
13320   Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13321 };
13322 
13323 xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
13324   Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13325 };
13326 
13327 xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
13328   Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13329 };
13330 
13331 xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
13332   Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13333 };
13334 
13335 xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
13336   Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13337 };
13338 
13339 xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
13340   Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13341 };
13342 
13343 xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
13344   Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13345 };
13346 
13347 xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
13348   Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13349 };
13350 
13351 xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
13352   Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13353 };
13354 
13355 xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
13356   0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13357 };
13358 
13359 xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
13360   0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
13361 };
13362 
13363 xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
13364   0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13365 };
13366 
13367 xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
13368   0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13369 };
13370 
13371 xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
13372   0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13373 };
13374 
13375 xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
13376   0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13377 };
13378 
13379 xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
13380   0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0
13381 };
13382 
13383 xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
13384   0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
13385 };
13386 
13387 xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
13388   0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13389 };
13390 
13391 xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
13392   0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13393 };
13394 
13395 xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13396   0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13397 };
13398 
13399 xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13400   Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13401 };
13402 
13403 xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13404   Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13405 };
13406 
13407 xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13408   Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0
13409 };
13410 
13411 xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13412   Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0
13413 };
13414 
13415 xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13416   Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0
13417 };
13418 
13419 xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13420   Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0
13421 };
13422 
13423 xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13424   Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0
13425 };
13426 
13427 xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13428   Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0
13429 };
13430 
13431 xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13432   Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0
13433 };
13434 
13435 xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13436   Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
13437 };
13438 
13439 xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13440   Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
13441 };
13442 
13443 xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13444   Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
13445 };
13446 
13447 xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13448   Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0
13449 };
13450 
13451 xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13452   Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0
13453 };
13454 
13455 xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13456   Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0
13457 };
13458 
13459 xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13460   Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13461 };
13462 
13463 xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13464   Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13465 };
13466 
13467 xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13468   Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13469 };
13470 
13471 xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13472   Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13473 };
13474 
13475 xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13476   Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13477 };
13478 
13479 xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13480   Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13481 };
13482 
13483 xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13484   Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13485 };
13486 
13487 xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13488   Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13489 };
13490 
13491 xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13492   Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13493 };
13494 
13495 xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13496   Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13497 };
13498 
13499 xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13500   Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13501 };
13502 
13503 xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13504   Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13505 };
13506 
13507 xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13508   Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13509 };
13510 
13511 xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13512   Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13513 };
13514 
13515 xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13516   Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13517 };
13518 
13519 xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13520   Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13521 };
13522 
13523 xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13524   Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13525 };
13526 
13527 xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13528   Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13529 };
13530 
13531 xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13532   Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13533 };
13534 
13535 xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13536   Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13537 };
13538 
13539 xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13540   Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13541 };
13542 
13543 xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13544   Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13545 };
13546 
13547 xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13548   Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13549 };
13550 
13551 xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13552   Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13553 };
13554 
13555 xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13556   Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13557 };
13558 
13559 xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13560   Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13561 };
13562 
13563 xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13564   Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0
13565 };
13566 
13567 xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13568   Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13569 };
13570 
13571 xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13572   Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
13573 };
13574 
13575 xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13576   Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
13577 };
13578 
13579 xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13580   Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13581 };
13582 
13583 xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13584   Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
13585 };
13586 
13587 xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13588   Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13589 };
13590 
13591 xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13592   Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
13593 };
13594 
13595 xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13596   Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13597 };
13598 
13599 xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13600   Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13601 };
13602 
13603 xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13604   Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13605 };
13606 
13607 xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13608   Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13609 };
13610 
13611 xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13612   Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0
13613 };
13614 
13615 xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13616   Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0
13617 };
13618 
13619 xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13620   Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0
13621 };
13622 
13623 xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13624   Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0
13625 };
13626 
13627 xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13628   Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0
13629 };
13630 
13631 xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13632   Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0
13633 };
13634 
13635 xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13636   Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0
13637 };
13638 
13639 xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13640   Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode
13641 };
13642 
13643 xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13644   Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13645 };
13646 
13647 xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13648   Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13649 };
13650 
13651 xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13652   Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13653 };
13654 
13655 xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13656   Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13657 };
13658 
13659 xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13660   Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
13661 };
13662 
13663 xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13664   Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0
13665 };
13666 
13667 xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13668   Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
13669 };
13670 
13671 xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13672   Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
13673 };
13674 
13675 xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13676   Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
13677 };
13678 
13679 xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13680   Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0
13681 };
13682 
13683 xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13684   Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0
13685 };
13686 
13687 xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13688   Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0
13689 };
13690 
13691 xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13692   Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0
13693 };
13694 
13695 xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13696   Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0
13697 };
13698 
13699 xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13700   Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0
13701 };
13702 
13703 xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13704   Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0
13705 };
13706 
13707 xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13708   Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13709 };
13710 
13711 xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13712   Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13713 };
13714 
13715 xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13716   Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13717 };
13718 
13719 xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13720   Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13721 };
13722 
13723 xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13724   Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13725 };
13726 
13727 xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13728   Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13729 };
13730 
13731 xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13732   Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13733 };
13734 
13735 xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13736   Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13737 };
13738 
13739 xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13740   Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13741 };
13742 
13743 xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13744   Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13745 };
13746 
13747 xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13748   Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13749 };
13750 
13751 xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13752   Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13753 };
13754 
13755 xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13756   Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13757 };
13758 
13759 xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13760   Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13761 };
13762 
13763 xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13764   Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13765 };
13766 
13767 xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13768   Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13769 };
13770 
13771 xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13772   Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13773 };
13774 
13775 xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13776   Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13777 };
13778 
13779 xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13780   Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13781 };
13782 
13783 xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13784   Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13785 };
13786 
13787 xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13788   Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13789 };
13790 
13791 xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13792   Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13793 };
13794 
13795 xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13796   Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13797 };
13798 
13799 xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13800   Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13801 };
13802 
13803 xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13804   Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13805 };
13806 
13807 xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13808   Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13809 };
13810 
13811 xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13812   Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13813 };
13814 
13815 xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13816   Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13817 };
13818 
13819 xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13820   Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13821 };
13822 
13823 xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13824   Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13825 };
13826 
13827 xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13828   Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13829 };
13830 
13831 xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13832   Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13833 };
13834 
13835 xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13836   Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13837 };
13838 
13839 xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13840   Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13841 };
13842 
13843 xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13844   Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13845 };
13846 
13847 xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13848   Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13849 };
13850 
13851 xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13852   Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13853 };
13854 
13855 xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13856   Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13857 };
13858 
13859 xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13860   Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13861 };
13862 
13863 xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13864   Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13865 };
13866 
13867 xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13868   Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13869 };
13870 
13871 xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13872   Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13873 };
13874 
13875 xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13876   Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13877 };
13878 
13879 xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13880   Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13881 };
13882 
13883 xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13884   Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13885 };
13886 
13887 xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13888   Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13889 };
13890 
13891 xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13892   Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13893 };
13894 
13895 xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13896   Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13897 };
13898 
13899 xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13900   Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13901 };
13902 
13903 xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13904   Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13905 };
13906 
13907 xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13908   Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13909 };
13910 
13911 xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13912   Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13913 };
13914 
13915 xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13916   Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13917 };
13918 
13919 xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13920   Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13921 };
13922 
13923 xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13924   Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13925 };
13926 
13927 xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13928   Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13929 };
13930 
13931 xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13932   Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13933 };
13934 
13935 xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13936   Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13937 };
13938 
13939 xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13940   Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13941 };
13942 
13943 xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13944   Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13945 };
13946 
13947 xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13948   Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13949 };
13950 
13951 xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13952   Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13953 };
13954 
13955 xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13956   Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13957 };
13958 
13959 xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13960   Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13961 };
13962 
13963 xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13964   Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13965 };
13966 
13967 xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13968   Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13969 };
13970 
13971 xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13972   Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13973 };
13974 
13975 xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13976   Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13977 };
13978 
13979 xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13980   Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13981 };
13982 
13983 xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13984   Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13985 };
13986 
13987 xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13988   Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13989 };
13990 
13991 xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
13992   Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13993 };
13994 
13995 xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
13996   Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13997 };
13998 
13999 xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
14000   Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14001 };
14002 
14003 xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
14004   Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14005 };
14006 
14007 xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
14008   Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14009 };
14010 
14011 xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
14012   Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14013 };
14014 
14015 xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
14016   Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14017 };
14018 
14019 xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
14020   Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14021 };
14022 
14023 xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
14024   Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14025 };
14026 
14027 xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
14028   Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14029 };
14030 
14031 xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
14032   Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14033 };
14034 
14035 xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
14036   Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14037 };
14038 
14039 xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
14040   Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14041 };
14042 
14043 xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
14044   Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14045 };
14046 
14047 xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
14048   Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14049 };
14050 
14051 xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
14052   Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14053 };
14054 
14055 xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
14056   Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14057 };
14058 
14059 xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
14060   Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14061 };
14062 
14063 xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
14064   Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14065 };
14066 
14067 xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
14068   Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14069 };
14070 
14071 xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
14072   Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14073 };
14074 
14075 xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
14076   Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14077 };
14078 
14079 xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
14080   Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14081 };
14082 
14083 xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
14084   Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14085 };
14086 
14087 xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
14088   Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14089 };
14090 
14091 xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
14092   Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14093 };
14094 
14095 xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
14096   Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14097 };
14098 
14099 xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
14100   Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14101 };
14102 
14103 xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
14104   Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14105 };
14106 
14107 xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
14108   Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14109 };
14110 
14111 xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
14112   Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14113 };
14114 
14115 xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
14116   Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14117 };
14118 
14119 xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
14120   Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14121 };
14122 
14123 xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
14124   Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14125 };
14126 
14127 xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
14128   Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14129 };
14130 
14131 xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
14132   Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14133 };
14134 
14135 xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
14136   Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14137 };
14138 
14139 xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
14140   Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14141 };
14142 
14143 xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
14144   Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14145 };
14146 
14147 xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
14148   Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14149 };
14150 
14151 xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
14152   Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14153 };
14154 
14155 xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
14156   Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14157 };
14158 
14159 xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
14160   Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14161 };
14162 
14163 xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
14164   Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14165 };
14166 
14167 xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
14168   Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14169 };
14170 
14171 xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
14172   Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14173 };
14174 
14175 xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
14176   Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14177 };
14178 
14179 xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
14180   Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14181 };
14182 
14183 xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
14184   Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14185 };
14186 
14187 xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
14188   Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14189 };
14190 
14191 xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
14192   Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14193 };
14194 
14195 xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
14196   Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14197 };
14198 
14199 xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
14200   Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14201 };
14202 
14203 xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
14204   Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14205 };
14206 
14207 xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
14208   Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14209 };
14210 
14211 xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
14212   Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14213 };
14214 
14215 xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
14216   Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14217 };
14218 
14219 xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
14220   Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14221 };
14222 
14223 xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
14224   Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14225 };
14226 
14227 xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
14228   Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14229 };
14230 
14231 xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
14232   Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14233 };
14234 
14235 xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
14236   Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14237 };
14238 
14239 xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
14240   Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14241 };
14242 
14243 xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
14244   Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14245 };
14246 
14247 xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
14248   Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14249 };
14250 
14251 xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
14252   Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14253 };
14254 
14255 xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
14256   Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14257 };
14258 
14259 xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
14260   Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14261 };
14262 
14263 xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
14264   Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14265 };
14266 
14267 xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
14268   Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14269 };
14270 
14271 xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
14272   Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14273 };
14274 
14275 xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
14276   Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14277 };
14278 
14279 xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
14280   Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14281 };
14282 
14283 xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
14284   Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14285 };
14286 
14287 xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
14288   Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14289 };
14290 
14291 xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
14292   Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14293 };
14294 
14295 xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
14296   Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14297 };
14298 
14299 xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
14300   Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14301 };
14302 
14303 xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
14304   Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14305 };
14306 
14307 xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
14308   Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14309 };
14310 
14311 xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
14312   Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14313 };
14314 
14315 xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
14316   Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14317 };
14318 
14319 xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
14320   Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14321 };
14322 
14323 xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
14324   Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14325 };
14326 
14327 xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
14328   Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14329 };
14330 
14331 xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
14332   Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14333 };
14334 
14335 xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
14336   Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14337 };
14338 
14339 xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
14340   Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14341 };
14342 
14343 xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
14344   Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14345 };
14346 
14347 xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
14348   Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14349 };
14350 
14351 xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
14352   Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14353 };
14354 
14355 xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
14356   Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14357 };
14358 
14359 xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
14360   Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14361 };
14362 
14363 xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
14364   Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14365 };
14366 
14367 xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
14368   Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14369 };
14370 
14371 xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
14372   Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14373 };
14374 
14375 xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
14376   Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14377 };
14378 
14379 xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
14380   Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14381 };
14382 
14383 xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
14384   Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14385 };
14386 
14387 xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
14388   Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14389 };
14390 
14391 xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
14392   Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14393 };
14394 
14395 xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14396   Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14397 };
14398 
14399 xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14400   Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14401 };
14402 
14403 xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14404   Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14405 };
14406 
14407 xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14408   Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14409 };
14410 
14411 xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14412   Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14413 };
14414 
14415 xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14416   Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14417 };
14418 
14419 xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14420   Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14421 };
14422 
14423 xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14424   Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14425 };
14426 
14427 xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14428   Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14429 };
14430 
14431 xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14432   Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14433 };
14434 
14435 xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14436   Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0
14437 };
14438 
14439 xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14440   Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0
14441 };
14442 
14443 xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14444   Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14445 };
14446 
14447 xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14448   Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14449 };
14450 
14451 xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14452   Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14453 };
14454 
14455 xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14456   Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14457 };
14458 
14459 xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14460   Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14461 };
14462 
14463 xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14464   Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14465 };
14466 
14467 xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14468   Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14469 };
14470 
14471 xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14472   Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14473 };
14474 
14475 xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14476   Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14477 };
14478 
14479 xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14480   Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14481 };
14482 
14483 xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14484   Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14485 };
14486 
14487 xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14488   Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14489 };
14490 
14491 xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14492   Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14493 };
14494 
14495 xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14496   Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14497 };
14498 
14499 xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14500   Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14501 };
14502 
14503 xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14504   Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14505 };
14506 
14507 xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14508   Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14509 };
14510 
14511 xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14512   Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14513 };
14514 
14515 xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14516   Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14517 };
14518 
14519 xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14520   Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14521 };
14522 
14523 xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14524   Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14525 };
14526 
14527 xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14528   Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14529 };
14530 
14531 xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14532   Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14533 };
14534 
14535 xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14536   Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14537 };
14538 
14539 xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14540   Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14541 };
14542 
14543 xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14544   Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14545 };
14546 
14547 xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14548   Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14549 };
14550 
14551 xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14552   0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
14553 };
14554 
14555 xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14556   Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14557 };
14558 
14559 xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14560   Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14561 };
14562 
14563 xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14564   Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14565 };
14566 
14567 xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14568   Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14569 };
14570 
14571 xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14572   Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14573 };
14574 
14575 xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14576   Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14577 };
14578 
14579 xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14580   Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14581 };
14582 
14583 xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14584   Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14585 };
14586 
14587 xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14588   Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14589 };
14590 
14591 xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14592   Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14593 };
14594 
14595 xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14596   Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14597 };
14598 
14599 xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14600   Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14601 };
14602 
14603 xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14604   Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14605 };
14606 
14607 xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14608   Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14609 };
14610 
14611 xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14612   Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14613 };
14614 
14615 xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14616   Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14617 };
14618 
14619 xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14620   Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14621 };
14622 
14623 xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14624   Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14625 };
14626 
14627 xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14628   Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14629 };
14630 
14631 xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14632   Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14633 };
14634 
14635 xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14636   Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14637 };
14638 
14639 xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14640   Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14641 };
14642 
14643 xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14644   Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14645 };
14646 
14647 xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14648   Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14649 };
14650 
14651 xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14652   Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14653 };
14654 
14655 xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14656   Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14657 };
14658 
14659 xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14660   Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14661 };
14662 
14663 xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14664   Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14665 };
14666 
14667 xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14668   Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14669 };
14670 
14671 xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14672   Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14673 };
14674 
14675 xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14676   Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14677 };
14678 
14679 xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14680   Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14681 };
14682 
14683 xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14684   Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14685 };
14686 
14687 xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14688   Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14689 };
14690 
14691 xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14692   Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14693 };
14694 
14695 xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14696   Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14697 };
14698 
14699 xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14700   Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14701 };
14702 
14703 xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14704   Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14705 };
14706 
14707 xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14708   Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14709 };
14710 
14711 xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14712   Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14713 };
14714 
14715 xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14716   Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14717 };
14718 
14719 xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14720   Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14721 };
14722 
14723 xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14724   Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14725 };
14726 
14727 xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14728   Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14729 };
14730 
14731 xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14732   Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14733 };
14734 
14735 xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14736   Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14737 };
14738 
14739 xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14740   Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14741 };
14742 
14743 xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14744   Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14745 };
14746 
14747 xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14748   Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14749 };
14750 
14751 xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14752   Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14753 };
14754 
14755 xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14756   Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14757 };
14758 
14759 xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14760   Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14761 };
14762 
14763 xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14764   Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14765 };
14766 
14767 xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14768   Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14769 };
14770 
14771 xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14772   Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14773 };
14774 
14775 xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14776   Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14777 };
14778 
14779 xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14780   Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14781 };
14782 
14783 xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14784   Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14785 };
14786 
14787 xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14788   Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14789 };
14790 
14791 xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14792   Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14793 };
14794 
14795 xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14796   Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14797 };
14798 
14799 xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14800   Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14801 };
14802 
14803 xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14804   Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14805 };
14806 
14807 xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14808   Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14809 };
14810 
14811 xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14812   Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14813 };
14814 
14815 xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14816   Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14817 };
14818 
14819 xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14820   Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14821 };
14822 
14823 xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14824   Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14825 };
14826 
14827 xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14828   Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14829 };
14830 
14831 xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14832   Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14833 };
14834 
14835 xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14836   Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14837 };
14838 
14839 xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14840   Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14841 };
14842 
14843 xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14844   Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14845 };
14846 
14847 xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14848   Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14849 };
14850 
14851 xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14852   Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14853 };
14854 
14855 xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14856   Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14857 };
14858 
14859 xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14860   Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14861 };
14862 
14863 xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14864   Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14865 };
14866 
14867 xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14868   Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14869 };
14870 
14871 xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14872   Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14873 };
14874 
14875 xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14876   Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14877 };
14878 
14879 xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14880   Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14881 };
14882 
14883 xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14884   Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14885 };
14886 
14887 xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14888   Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14889 };
14890 
14891 xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14892   Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14893 };
14894 
14895 xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14896   Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14897 };
14898 
14899 xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14900   Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14901 };
14902 
14903 xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14904   Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14905 };
14906 
14907 xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14908   Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14909 };
14910 
14911 xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14912   Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14913 };
14914 
14915 xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14916   Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14917 };
14918 
14919 xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14920   Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14921 };
14922 
14923 xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14924   Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14925 };
14926 
14927 xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14928   Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14929 };
14930 
14931 xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14932   Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14933 };
14934 
14935 xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14936   Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14937 };
14938 
14939 xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14940   Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14941 };
14942 
14943 xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14944   Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14945 };
14946 
14947 xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14948   Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14949 };
14950 
14951 xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14952   Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14953 };
14954 
14955 xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14956   Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14957 };
14958 
14959 xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14960   Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14961 };
14962 
14963 xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14964   Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14965 };
14966 
14967 xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14968   Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14969 };
14970 
14971 xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14972   Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14973 };
14974 
14975 xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14976   Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14977 };
14978 
14979 xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14980   Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14981 };
14982 
14983 xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14984   Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14985 };
14986 
14987 xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14988   Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14989 };
14990 
14991 xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
14992   Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14993 };
14994 
14995 xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
14996   Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14997 };
14998 
14999 xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
15000   Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15001 };
15002 
15003 xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
15004   Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15005 };
15006 
15007 xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
15008   Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15009 };
15010 
15011 xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
15012   Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15013 };
15014 
15015 xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
15016   Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15017 };
15018 
15019 xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
15020   Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15021 };
15022 
15023 xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
15024   Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
15025 };
15026 
15027 xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
15028   Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
15029 };
15030 
15031 xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
15032   Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
15033 };
15034 
15035 xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
15036   Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
15037 };
15038 
15039 xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
15040   Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
15041 };
15042 
15043 xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
15044   Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
15045 };
15046 
15047 xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
15048   Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
15049 };
15050 
15051 xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
15052   Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0
15053 };
15054 
15055 xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
15056   Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15057 };
15058 
15059 xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
15060   Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15061 };
15062 
15063 xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
15064   Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15065 };
15066 
15067 xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
15068   Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15069 };
15070 
15071 xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
15072   Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15073 };
15074 
15075 xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
15076   Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15077 };
15078 
15079 xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
15080   Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15081 };
15082 
15083 xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
15084   Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15085 };
15086 
15087 xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
15088   Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15089 };
15090 
15091 xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
15092   Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15093 };
15094 
15095 xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
15096   Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0
15097 };
15098 
15099 xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
15100   Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15101 };
15102 
15103 xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
15104   Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15105 };
15106 
15107 xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
15108   Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15109 };
15110 
15111 xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
15112   Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15113 };
15114 
15115 xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
15116   Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15117 };
15118 
15119 xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
15120   Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15121 };
15122 
15123 xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
15124   Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15125 };
15126 
15127 xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
15128   Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15129 };
15130 
15131 xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
15132   Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15133 };
15134 
15135 xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
15136   Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15137 };
15138 
15139 xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
15140   Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15141 };
15142 
15143 xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
15144   Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15145 };
15146 
15147 xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
15148   Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15149 };
15150 
15151 xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
15152   Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15153 };
15154 
15155 xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
15156   Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15157 };
15158 
15159 xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
15160   Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15161 };
15162 
15163 xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
15164   Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15165 };
15166 
15167 xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
15168   Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15169 };
15170 
15171 xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
15172   Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15173 };
15174 
15175 xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
15176   Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15177 };
15178 
15179 xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
15180   Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15181 };
15182 
15183 xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
15184   Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15185 };
15186 
15187 xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
15188   Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15189 };
15190 
15191 xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
15192   Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15193 };
15194 
15195 xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
15196   Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15197 };
15198 
15199 xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
15200   Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15201 };
15202 
15203 xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
15204   Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15205 };
15206 
15207 xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
15208   Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15209 };
15210 
15211 xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
15212   Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15213 };
15214 
15215 xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
15216   Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15217 };
15218 
15219 xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
15220   Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15221 };
15222 
15223 xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
15224   Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15225 };
15226 
15227 xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
15228   Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15229 };
15230 
15231 xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
15232   Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15233 };
15234 
15235 xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
15236   Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15237 };
15238 
15239 xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
15240   Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15241 };
15242 
15243 xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
15244   Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15245 };
15246 
15247 xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
15248   Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15249 };
15250 
15251 xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
15252   Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15253 };
15254 
15255 xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
15256   Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15257 };
15258 
15259 xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
15260   Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15261 };
15262 
15263 xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
15264   Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15265 };
15266 
15267 xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
15268   Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15269 };
15270 
15271 xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
15272   Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15273 };
15274 
15275 xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
15276   0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
15277 };
15278 
15279 xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
15280   0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
15281 };
15282 
15283 xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
15284   0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
15285 };
15286 
15287 xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
15288   0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
15289 };
15290 
15291 xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
15292   0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
15293 };
15294 
15295 xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
15296   0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
15297 };
15298 
15299 xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
15300   0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
15301 };
15302 
15303 xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
15304   0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
15305 };
15306 
15307 xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
15308   0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
15309 };
15310 
15311 xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
15312   0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
15313 };
15314 
15315 xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
15316   0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
15317 };
15318 
15319 xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
15320   0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
15321 };
15322 
15323 xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
15324   0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
15325 };
15326 
15327 xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
15328   0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
15329 };
15330 
15331 xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
15332   0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
15333 };
15334 
15335 xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
15336   0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
15337 };
15338 
15339 xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
15340   0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
15341 };
15342 
15343 xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
15344   0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
15345 };
15346 
15347 xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
15348   0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
15349 };
15350 
15351 xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
15352   0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
15353 };
15354 
15355 xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
15356   0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
15357 };
15358 
15359 xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
15360   0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
15361 };
15362 
15363 xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
15364   0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
15365 };
15366 
15367 xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
15368   0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
15369 };
15370 
15371 
15372 /* Opcode table.  */
15373 
15374 static xtensa_opcode_internal opcodes[] = {
15375   { "excw", 0 /* xt_iclass_excw */,
15376     0,
15377     Opcode_excw_encode_fns, 0, 0 },
15378   { "rfe", 1 /* xt_iclass_rfe */,
15379     XTENSA_OPCODE_IS_JUMP,
15380     Opcode_rfe_encode_fns, 0, 0 },
15381   { "rfde", 2 /* xt_iclass_rfde */,
15382     XTENSA_OPCODE_IS_JUMP,
15383     Opcode_rfde_encode_fns, 0, 0 },
15384   { "syscall", 3 /* xt_iclass_syscall */,
15385     0,
15386     Opcode_syscall_encode_fns, 0, 0 },
15387   { "simcall", 4 /* xt_iclass_simcall */,
15388     0,
15389     Opcode_simcall_encode_fns, 0, 0 },
15390   { "call12", 5 /* xt_iclass_call12 */,
15391     XTENSA_OPCODE_IS_CALL,
15392     Opcode_call12_encode_fns, 0, 0 },
15393   { "call8", 6 /* xt_iclass_call8 */,
15394     XTENSA_OPCODE_IS_CALL,
15395     Opcode_call8_encode_fns, 0, 0 },
15396   { "call4", 7 /* xt_iclass_call4 */,
15397     XTENSA_OPCODE_IS_CALL,
15398     Opcode_call4_encode_fns, 0, 0 },
15399   { "callx12", 8 /* xt_iclass_callx12 */,
15400     XTENSA_OPCODE_IS_CALL,
15401     Opcode_callx12_encode_fns, 0, 0 },
15402   { "callx8", 9 /* xt_iclass_callx8 */,
15403     XTENSA_OPCODE_IS_CALL,
15404     Opcode_callx8_encode_fns, 0, 0 },
15405   { "callx4", 10 /* xt_iclass_callx4 */,
15406     XTENSA_OPCODE_IS_CALL,
15407     Opcode_callx4_encode_fns, 0, 0 },
15408   { "entry", 11 /* xt_iclass_entry */,
15409     0,
15410     Opcode_entry_encode_fns, 0, 0 },
15411   { "movsp", 12 /* xt_iclass_movsp */,
15412     0,
15413     Opcode_movsp_encode_fns, 0, 0 },
15414   { "rotw", 13 /* xt_iclass_rotw */,
15415     0,
15416     Opcode_rotw_encode_fns, 0, 0 },
15417   { "retw", 14 /* xt_iclass_retw */,
15418     XTENSA_OPCODE_IS_JUMP,
15419     Opcode_retw_encode_fns, 0, 0 },
15420   { "retw.n", 14 /* xt_iclass_retw */,
15421     XTENSA_OPCODE_IS_JUMP,
15422     Opcode_retw_n_encode_fns, 0, 0 },
15423   { "rfwo", 15 /* xt_iclass_rfwou */,
15424     XTENSA_OPCODE_IS_JUMP,
15425     Opcode_rfwo_encode_fns, 0, 0 },
15426   { "rfwu", 15 /* xt_iclass_rfwou */,
15427     XTENSA_OPCODE_IS_JUMP,
15428     Opcode_rfwu_encode_fns, 0, 0 },
15429   { "l32e", 16 /* xt_iclass_l32e */,
15430     0,
15431     Opcode_l32e_encode_fns, 0, 0 },
15432   { "s32e", 17 /* xt_iclass_s32e */,
15433     0,
15434     Opcode_s32e_encode_fns, 0, 0 },
15435   { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
15436     0,
15437     Opcode_rsr_windowbase_encode_fns, 0, 0 },
15438   { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
15439     0,
15440     Opcode_wsr_windowbase_encode_fns, 0, 0 },
15441   { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
15442     0,
15443     Opcode_xsr_windowbase_encode_fns, 0, 0 },
15444   { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
15445     0,
15446     Opcode_rsr_windowstart_encode_fns, 0, 0 },
15447   { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
15448     0,
15449     Opcode_wsr_windowstart_encode_fns, 0, 0 },
15450   { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
15451     0,
15452     Opcode_xsr_windowstart_encode_fns, 0, 0 },
15453   { "add.n", 24 /* xt_iclass_add.n */,
15454     0,
15455     Opcode_add_n_encode_fns, 0, 0 },
15456   { "addi.n", 25 /* xt_iclass_addi.n */,
15457     0,
15458     Opcode_addi_n_encode_fns, 0, 0 },
15459   { "beqz.n", 26 /* xt_iclass_bz6 */,
15460     XTENSA_OPCODE_IS_BRANCH,
15461     Opcode_beqz_n_encode_fns, 0, 0 },
15462   { "bnez.n", 26 /* xt_iclass_bz6 */,
15463     XTENSA_OPCODE_IS_BRANCH,
15464     Opcode_bnez_n_encode_fns, 0, 0 },
15465   { "ill.n", 27 /* xt_iclass_ill.n */,
15466     0,
15467     Opcode_ill_n_encode_fns, 0, 0 },
15468   { "l32i.n", 28 /* xt_iclass_loadi4 */,
15469     0,
15470     Opcode_l32i_n_encode_fns, 0, 0 },
15471   { "mov.n", 29 /* xt_iclass_mov.n */,
15472     0,
15473     Opcode_mov_n_encode_fns, 0, 0 },
15474   { "movi.n", 30 /* xt_iclass_movi.n */,
15475     0,
15476     Opcode_movi_n_encode_fns, 0, 0 },
15477   { "nop.n", 31 /* xt_iclass_nopn */,
15478     0,
15479     Opcode_nop_n_encode_fns, 0, 0 },
15480   { "ret.n", 32 /* xt_iclass_retn */,
15481     XTENSA_OPCODE_IS_JUMP,
15482     Opcode_ret_n_encode_fns, 0, 0 },
15483   { "s32i.n", 33 /* xt_iclass_storei4 */,
15484     0,
15485     Opcode_s32i_n_encode_fns, 0, 0 },
15486   { "rur.threadptr", 34 /* rur_threadptr */,
15487     0,
15488     Opcode_rur_threadptr_encode_fns, 0, 0 },
15489   { "wur.threadptr", 35 /* wur_threadptr */,
15490     0,
15491     Opcode_wur_threadptr_encode_fns, 0, 0 },
15492   { "addi", 36 /* xt_iclass_addi */,
15493     0,
15494     Opcode_addi_encode_fns, 0, 0 },
15495   { "addmi", 37 /* xt_iclass_addmi */,
15496     0,
15497     Opcode_addmi_encode_fns, 0, 0 },
15498   { "add", 38 /* xt_iclass_addsub */,
15499     0,
15500     Opcode_add_encode_fns, 0, 0 },
15501   { "sub", 38 /* xt_iclass_addsub */,
15502     0,
15503     Opcode_sub_encode_fns, 0, 0 },
15504   { "addx2", 38 /* xt_iclass_addsub */,
15505     0,
15506     Opcode_addx2_encode_fns, 0, 0 },
15507   { "addx4", 38 /* xt_iclass_addsub */,
15508     0,
15509     Opcode_addx4_encode_fns, 0, 0 },
15510   { "addx8", 38 /* xt_iclass_addsub */,
15511     0,
15512     Opcode_addx8_encode_fns, 0, 0 },
15513   { "subx2", 38 /* xt_iclass_addsub */,
15514     0,
15515     Opcode_subx2_encode_fns, 0, 0 },
15516   { "subx4", 38 /* xt_iclass_addsub */,
15517     0,
15518     Opcode_subx4_encode_fns, 0, 0 },
15519   { "subx8", 38 /* xt_iclass_addsub */,
15520     0,
15521     Opcode_subx8_encode_fns, 0, 0 },
15522   { "and", 39 /* xt_iclass_bit */,
15523     0,
15524     Opcode_and_encode_fns, 0, 0 },
15525   { "or", 39 /* xt_iclass_bit */,
15526     0,
15527     Opcode_or_encode_fns, 0, 0 },
15528   { "xor", 39 /* xt_iclass_bit */,
15529     0,
15530     Opcode_xor_encode_fns, 0, 0 },
15531   { "beqi", 40 /* xt_iclass_bsi8 */,
15532     XTENSA_OPCODE_IS_BRANCH,
15533     Opcode_beqi_encode_fns, 0, 0 },
15534   { "bnei", 40 /* xt_iclass_bsi8 */,
15535     XTENSA_OPCODE_IS_BRANCH,
15536     Opcode_bnei_encode_fns, 0, 0 },
15537   { "bgei", 40 /* xt_iclass_bsi8 */,
15538     XTENSA_OPCODE_IS_BRANCH,
15539     Opcode_bgei_encode_fns, 0, 0 },
15540   { "blti", 40 /* xt_iclass_bsi8 */,
15541     XTENSA_OPCODE_IS_BRANCH,
15542     Opcode_blti_encode_fns, 0, 0 },
15543   { "bbci", 41 /* xt_iclass_bsi8b */,
15544     XTENSA_OPCODE_IS_BRANCH,
15545     Opcode_bbci_encode_fns, 0, 0 },
15546   { "bbsi", 41 /* xt_iclass_bsi8b */,
15547     XTENSA_OPCODE_IS_BRANCH,
15548     Opcode_bbsi_encode_fns, 0, 0 },
15549   { "bgeui", 42 /* xt_iclass_bsi8u */,
15550     XTENSA_OPCODE_IS_BRANCH,
15551     Opcode_bgeui_encode_fns, 0, 0 },
15552   { "bltui", 42 /* xt_iclass_bsi8u */,
15553     XTENSA_OPCODE_IS_BRANCH,
15554     Opcode_bltui_encode_fns, 0, 0 },
15555   { "beq", 43 /* xt_iclass_bst8 */,
15556     XTENSA_OPCODE_IS_BRANCH,
15557     Opcode_beq_encode_fns, 0, 0 },
15558   { "bne", 43 /* xt_iclass_bst8 */,
15559     XTENSA_OPCODE_IS_BRANCH,
15560     Opcode_bne_encode_fns, 0, 0 },
15561   { "bge", 43 /* xt_iclass_bst8 */,
15562     XTENSA_OPCODE_IS_BRANCH,
15563     Opcode_bge_encode_fns, 0, 0 },
15564   { "blt", 43 /* xt_iclass_bst8 */,
15565     XTENSA_OPCODE_IS_BRANCH,
15566     Opcode_blt_encode_fns, 0, 0 },
15567   { "bgeu", 43 /* xt_iclass_bst8 */,
15568     XTENSA_OPCODE_IS_BRANCH,
15569     Opcode_bgeu_encode_fns, 0, 0 },
15570   { "bltu", 43 /* xt_iclass_bst8 */,
15571     XTENSA_OPCODE_IS_BRANCH,
15572     Opcode_bltu_encode_fns, 0, 0 },
15573   { "bany", 43 /* xt_iclass_bst8 */,
15574     XTENSA_OPCODE_IS_BRANCH,
15575     Opcode_bany_encode_fns, 0, 0 },
15576   { "bnone", 43 /* xt_iclass_bst8 */,
15577     XTENSA_OPCODE_IS_BRANCH,
15578     Opcode_bnone_encode_fns, 0, 0 },
15579   { "ball", 43 /* xt_iclass_bst8 */,
15580     XTENSA_OPCODE_IS_BRANCH,
15581     Opcode_ball_encode_fns, 0, 0 },
15582   { "bnall", 43 /* xt_iclass_bst8 */,
15583     XTENSA_OPCODE_IS_BRANCH,
15584     Opcode_bnall_encode_fns, 0, 0 },
15585   { "bbc", 43 /* xt_iclass_bst8 */,
15586     XTENSA_OPCODE_IS_BRANCH,
15587     Opcode_bbc_encode_fns, 0, 0 },
15588   { "bbs", 43 /* xt_iclass_bst8 */,
15589     XTENSA_OPCODE_IS_BRANCH,
15590     Opcode_bbs_encode_fns, 0, 0 },
15591   { "beqz", 44 /* xt_iclass_bsz12 */,
15592     XTENSA_OPCODE_IS_BRANCH,
15593     Opcode_beqz_encode_fns, 0, 0 },
15594   { "bnez", 44 /* xt_iclass_bsz12 */,
15595     XTENSA_OPCODE_IS_BRANCH,
15596     Opcode_bnez_encode_fns, 0, 0 },
15597   { "bgez", 44 /* xt_iclass_bsz12 */,
15598     XTENSA_OPCODE_IS_BRANCH,
15599     Opcode_bgez_encode_fns, 0, 0 },
15600   { "bltz", 44 /* xt_iclass_bsz12 */,
15601     XTENSA_OPCODE_IS_BRANCH,
15602     Opcode_bltz_encode_fns, 0, 0 },
15603   { "call0", 45 /* xt_iclass_call0 */,
15604     XTENSA_OPCODE_IS_CALL,
15605     Opcode_call0_encode_fns, 0, 0 },
15606   { "callx0", 46 /* xt_iclass_callx0 */,
15607     XTENSA_OPCODE_IS_CALL,
15608     Opcode_callx0_encode_fns, 0, 0 },
15609   { "extui", 47 /* xt_iclass_exti */,
15610     0,
15611     Opcode_extui_encode_fns, 0, 0 },
15612   { "ill", 48 /* xt_iclass_ill */,
15613     0,
15614     Opcode_ill_encode_fns, 0, 0 },
15615   { "j", 49 /* xt_iclass_jump */,
15616     XTENSA_OPCODE_IS_JUMP,
15617     Opcode_j_encode_fns, 0, 0 },
15618   { "jx", 50 /* xt_iclass_jumpx */,
15619     XTENSA_OPCODE_IS_JUMP,
15620     Opcode_jx_encode_fns, 0, 0 },
15621   { "l16ui", 51 /* xt_iclass_l16ui */,
15622     0,
15623     Opcode_l16ui_encode_fns, 0, 0 },
15624   { "l16si", 52 /* xt_iclass_l16si */,
15625     0,
15626     Opcode_l16si_encode_fns, 0, 0 },
15627   { "l32i", 53 /* xt_iclass_l32i */,
15628     0,
15629     Opcode_l32i_encode_fns, 0, 0 },
15630   { "l32r", 54 /* xt_iclass_l32r */,
15631     0,
15632     Opcode_l32r_encode_fns, 0, 0 },
15633   { "l8ui", 55 /* xt_iclass_l8i */,
15634     0,
15635     Opcode_l8ui_encode_fns, 0, 0 },
15636   { "loop", 56 /* xt_iclass_loop */,
15637     XTENSA_OPCODE_IS_LOOP,
15638     Opcode_loop_encode_fns, 0, 0 },
15639   { "loopnez", 57 /* xt_iclass_loopz */,
15640     XTENSA_OPCODE_IS_LOOP,
15641     Opcode_loopnez_encode_fns, 0, 0 },
15642   { "loopgtz", 57 /* xt_iclass_loopz */,
15643     XTENSA_OPCODE_IS_LOOP,
15644     Opcode_loopgtz_encode_fns, 0, 0 },
15645   { "movi", 58 /* xt_iclass_movi */,
15646     0,
15647     Opcode_movi_encode_fns, 0, 0 },
15648   { "moveqz", 59 /* xt_iclass_movz */,
15649     0,
15650     Opcode_moveqz_encode_fns, 0, 0 },
15651   { "movnez", 59 /* xt_iclass_movz */,
15652     0,
15653     Opcode_movnez_encode_fns, 0, 0 },
15654   { "movltz", 59 /* xt_iclass_movz */,
15655     0,
15656     Opcode_movltz_encode_fns, 0, 0 },
15657   { "movgez", 59 /* xt_iclass_movz */,
15658     0,
15659     Opcode_movgez_encode_fns, 0, 0 },
15660   { "neg", 60 /* xt_iclass_neg */,
15661     0,
15662     Opcode_neg_encode_fns, 0, 0 },
15663   { "abs", 60 /* xt_iclass_neg */,
15664     0,
15665     Opcode_abs_encode_fns, 0, 0 },
15666   { "nop", 61 /* xt_iclass_nop */,
15667     0,
15668     Opcode_nop_encode_fns, 0, 0 },
15669   { "ret", 62 /* xt_iclass_return */,
15670     XTENSA_OPCODE_IS_JUMP,
15671     Opcode_ret_encode_fns, 0, 0 },
15672   { "s16i", 63 /* xt_iclass_s16i */,
15673     0,
15674     Opcode_s16i_encode_fns, 0, 0 },
15675   { "s32i", 64 /* xt_iclass_s32i */,
15676     0,
15677     Opcode_s32i_encode_fns, 0, 0 },
15678   { "s8i", 65 /* xt_iclass_s8i */,
15679     0,
15680     Opcode_s8i_encode_fns, 0, 0 },
15681   { "ssr", 66 /* xt_iclass_sar */,
15682     0,
15683     Opcode_ssr_encode_fns, 0, 0 },
15684   { "ssl", 66 /* xt_iclass_sar */,
15685     0,
15686     Opcode_ssl_encode_fns, 0, 0 },
15687   { "ssa8l", 66 /* xt_iclass_sar */,
15688     0,
15689     Opcode_ssa8l_encode_fns, 0, 0 },
15690   { "ssa8b", 66 /* xt_iclass_sar */,
15691     0,
15692     Opcode_ssa8b_encode_fns, 0, 0 },
15693   { "ssai", 67 /* xt_iclass_sari */,
15694     0,
15695     Opcode_ssai_encode_fns, 0, 0 },
15696   { "sll", 68 /* xt_iclass_shifts */,
15697     0,
15698     Opcode_sll_encode_fns, 0, 0 },
15699   { "src", 69 /* xt_iclass_shiftst */,
15700     0,
15701     Opcode_src_encode_fns, 0, 0 },
15702   { "srl", 70 /* xt_iclass_shiftt */,
15703     0,
15704     Opcode_srl_encode_fns, 0, 0 },
15705   { "sra", 70 /* xt_iclass_shiftt */,
15706     0,
15707     Opcode_sra_encode_fns, 0, 0 },
15708   { "slli", 71 /* xt_iclass_slli */,
15709     0,
15710     Opcode_slli_encode_fns, 0, 0 },
15711   { "srai", 72 /* xt_iclass_srai */,
15712     0,
15713     Opcode_srai_encode_fns, 0, 0 },
15714   { "srli", 73 /* xt_iclass_srli */,
15715     0,
15716     Opcode_srli_encode_fns, 0, 0 },
15717   { "memw", 74 /* xt_iclass_memw */,
15718     0,
15719     Opcode_memw_encode_fns, 0, 0 },
15720   { "extw", 75 /* xt_iclass_extw */,
15721     0,
15722     Opcode_extw_encode_fns, 0, 0 },
15723   { "isync", 76 /* xt_iclass_isync */,
15724     0,
15725     Opcode_isync_encode_fns, 0, 0 },
15726   { "rsync", 77 /* xt_iclass_sync */,
15727     0,
15728     Opcode_rsync_encode_fns, 0, 0 },
15729   { "esync", 77 /* xt_iclass_sync */,
15730     0,
15731     Opcode_esync_encode_fns, 0, 0 },
15732   { "dsync", 77 /* xt_iclass_sync */,
15733     0,
15734     Opcode_dsync_encode_fns, 0, 0 },
15735   { "rsil", 78 /* xt_iclass_rsil */,
15736     0,
15737     Opcode_rsil_encode_fns, 0, 0 },
15738   { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
15739     0,
15740     Opcode_rsr_lend_encode_fns, 0, 0 },
15741   { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
15742     0,
15743     Opcode_wsr_lend_encode_fns, 0, 0 },
15744   { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
15745     0,
15746     Opcode_xsr_lend_encode_fns, 0, 0 },
15747   { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
15748     0,
15749     Opcode_rsr_lcount_encode_fns, 0, 0 },
15750   { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
15751     0,
15752     Opcode_wsr_lcount_encode_fns, 0, 0 },
15753   { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
15754     0,
15755     Opcode_xsr_lcount_encode_fns, 0, 0 },
15756   { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
15757     0,
15758     Opcode_rsr_lbeg_encode_fns, 0, 0 },
15759   { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
15760     0,
15761     Opcode_wsr_lbeg_encode_fns, 0, 0 },
15762   { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
15763     0,
15764     Opcode_xsr_lbeg_encode_fns, 0, 0 },
15765   { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
15766     0,
15767     Opcode_rsr_sar_encode_fns, 0, 0 },
15768   { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
15769     0,
15770     Opcode_wsr_sar_encode_fns, 0, 0 },
15771   { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
15772     0,
15773     Opcode_xsr_sar_encode_fns, 0, 0 },
15774   { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
15775     0,
15776     Opcode_rsr_litbase_encode_fns, 0, 0 },
15777   { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
15778     0,
15779     Opcode_wsr_litbase_encode_fns, 0, 0 },
15780   { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
15781     0,
15782     Opcode_xsr_litbase_encode_fns, 0, 0 },
15783   { "rsr.176", 94 /* xt_iclass_rsr.176 */,
15784     0,
15785     Opcode_rsr_176_encode_fns, 0, 0 },
15786   { "rsr.208", 95 /* xt_iclass_rsr.208 */,
15787     0,
15788     Opcode_rsr_208_encode_fns, 0, 0 },
15789   { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
15790     0,
15791     Opcode_rsr_ps_encode_fns, 0, 0 },
15792   { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
15793     0,
15794     Opcode_wsr_ps_encode_fns, 0, 0 },
15795   { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
15796     0,
15797     Opcode_xsr_ps_encode_fns, 0, 0 },
15798   { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
15799     0,
15800     Opcode_rsr_epc1_encode_fns, 0, 0 },
15801   { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
15802     0,
15803     Opcode_wsr_epc1_encode_fns, 0, 0 },
15804   { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
15805     0,
15806     Opcode_xsr_epc1_encode_fns, 0, 0 },
15807   { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
15808     0,
15809     Opcode_rsr_excsave1_encode_fns, 0, 0 },
15810   { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
15811     0,
15812     Opcode_wsr_excsave1_encode_fns, 0, 0 },
15813   { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
15814     0,
15815     Opcode_xsr_excsave1_encode_fns, 0, 0 },
15816   { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
15817     0,
15818     Opcode_rsr_epc2_encode_fns, 0, 0 },
15819   { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
15820     0,
15821     Opcode_wsr_epc2_encode_fns, 0, 0 },
15822   { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
15823     0,
15824     Opcode_xsr_epc2_encode_fns, 0, 0 },
15825   { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
15826     0,
15827     Opcode_rsr_excsave2_encode_fns, 0, 0 },
15828   { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
15829     0,
15830     Opcode_wsr_excsave2_encode_fns, 0, 0 },
15831   { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
15832     0,
15833     Opcode_xsr_excsave2_encode_fns, 0, 0 },
15834   { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
15835     0,
15836     Opcode_rsr_epc3_encode_fns, 0, 0 },
15837   { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
15838     0,
15839     Opcode_wsr_epc3_encode_fns, 0, 0 },
15840   { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
15841     0,
15842     Opcode_xsr_epc3_encode_fns, 0, 0 },
15843   { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
15844     0,
15845     Opcode_rsr_excsave3_encode_fns, 0, 0 },
15846   { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
15847     0,
15848     Opcode_wsr_excsave3_encode_fns, 0, 0 },
15849   { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
15850     0,
15851     Opcode_xsr_excsave3_encode_fns, 0, 0 },
15852   { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
15853     0,
15854     Opcode_rsr_epc4_encode_fns, 0, 0 },
15855   { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
15856     0,
15857     Opcode_wsr_epc4_encode_fns, 0, 0 },
15858   { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
15859     0,
15860     Opcode_xsr_epc4_encode_fns, 0, 0 },
15861   { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
15862     0,
15863     Opcode_rsr_excsave4_encode_fns, 0, 0 },
15864   { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
15865     0,
15866     Opcode_wsr_excsave4_encode_fns, 0, 0 },
15867   { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
15868     0,
15869     Opcode_xsr_excsave4_encode_fns, 0, 0 },
15870   { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
15871     0,
15872     Opcode_rsr_epc5_encode_fns, 0, 0 },
15873   { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
15874     0,
15875     Opcode_wsr_epc5_encode_fns, 0, 0 },
15876   { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
15877     0,
15878     Opcode_xsr_epc5_encode_fns, 0, 0 },
15879   { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
15880     0,
15881     Opcode_rsr_excsave5_encode_fns, 0, 0 },
15882   { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
15883     0,
15884     Opcode_wsr_excsave5_encode_fns, 0, 0 },
15885   { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
15886     0,
15887     Opcode_xsr_excsave5_encode_fns, 0, 0 },
15888   { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
15889     0,
15890     Opcode_rsr_epc6_encode_fns, 0, 0 },
15891   { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
15892     0,
15893     Opcode_wsr_epc6_encode_fns, 0, 0 },
15894   { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
15895     0,
15896     Opcode_xsr_epc6_encode_fns, 0, 0 },
15897   { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
15898     0,
15899     Opcode_rsr_excsave6_encode_fns, 0, 0 },
15900   { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
15901     0,
15902     Opcode_wsr_excsave6_encode_fns, 0, 0 },
15903   { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
15904     0,
15905     Opcode_xsr_excsave6_encode_fns, 0, 0 },
15906   { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
15907     0,
15908     Opcode_rsr_epc7_encode_fns, 0, 0 },
15909   { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
15910     0,
15911     Opcode_wsr_epc7_encode_fns, 0, 0 },
15912   { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
15913     0,
15914     Opcode_xsr_epc7_encode_fns, 0, 0 },
15915   { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
15916     0,
15917     Opcode_rsr_excsave7_encode_fns, 0, 0 },
15918   { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
15919     0,
15920     Opcode_wsr_excsave7_encode_fns, 0, 0 },
15921   { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
15922     0,
15923     Opcode_xsr_excsave7_encode_fns, 0, 0 },
15924   { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
15925     0,
15926     Opcode_rsr_eps2_encode_fns, 0, 0 },
15927   { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
15928     0,
15929     Opcode_wsr_eps2_encode_fns, 0, 0 },
15930   { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
15931     0,
15932     Opcode_xsr_eps2_encode_fns, 0, 0 },
15933   { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
15934     0,
15935     Opcode_rsr_eps3_encode_fns, 0, 0 },
15936   { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
15937     0,
15938     Opcode_wsr_eps3_encode_fns, 0, 0 },
15939   { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
15940     0,
15941     Opcode_xsr_eps3_encode_fns, 0, 0 },
15942   { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
15943     0,
15944     Opcode_rsr_eps4_encode_fns, 0, 0 },
15945   { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
15946     0,
15947     Opcode_wsr_eps4_encode_fns, 0, 0 },
15948   { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
15949     0,
15950     Opcode_xsr_eps4_encode_fns, 0, 0 },
15951   { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
15952     0,
15953     Opcode_rsr_eps5_encode_fns, 0, 0 },
15954   { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
15955     0,
15956     Opcode_wsr_eps5_encode_fns, 0, 0 },
15957   { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
15958     0,
15959     Opcode_xsr_eps5_encode_fns, 0, 0 },
15960   { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
15961     0,
15962     Opcode_rsr_eps6_encode_fns, 0, 0 },
15963   { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
15964     0,
15965     Opcode_wsr_eps6_encode_fns, 0, 0 },
15966   { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
15967     0,
15968     Opcode_xsr_eps6_encode_fns, 0, 0 },
15969   { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
15970     0,
15971     Opcode_rsr_eps7_encode_fns, 0, 0 },
15972   { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
15973     0,
15974     Opcode_wsr_eps7_encode_fns, 0, 0 },
15975   { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
15976     0,
15977     Opcode_xsr_eps7_encode_fns, 0, 0 },
15978   { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
15979     0,
15980     Opcode_rsr_excvaddr_encode_fns, 0, 0 },
15981   { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
15982     0,
15983     Opcode_wsr_excvaddr_encode_fns, 0, 0 },
15984   { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
15985     0,
15986     Opcode_xsr_excvaddr_encode_fns, 0, 0 },
15987   { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
15988     0,
15989     Opcode_rsr_depc_encode_fns, 0, 0 },
15990   { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
15991     0,
15992     Opcode_wsr_depc_encode_fns, 0, 0 },
15993   { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
15994     0,
15995     Opcode_xsr_depc_encode_fns, 0, 0 },
15996   { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
15997     0,
15998     Opcode_rsr_exccause_encode_fns, 0, 0 },
15999   { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
16000     0,
16001     Opcode_wsr_exccause_encode_fns, 0, 0 },
16002   { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
16003     0,
16004     Opcode_xsr_exccause_encode_fns, 0, 0 },
16005   { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
16006     0,
16007     Opcode_rsr_misc0_encode_fns, 0, 0 },
16008   { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
16009     0,
16010     Opcode_wsr_misc0_encode_fns, 0, 0 },
16011   { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
16012     0,
16013     Opcode_xsr_misc0_encode_fns, 0, 0 },
16014   { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
16015     0,
16016     Opcode_rsr_misc1_encode_fns, 0, 0 },
16017   { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
16018     0,
16019     Opcode_wsr_misc1_encode_fns, 0, 0 },
16020   { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
16021     0,
16022     Opcode_xsr_misc1_encode_fns, 0, 0 },
16023   { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
16024     0,
16025     Opcode_rsr_misc2_encode_fns, 0, 0 },
16026   { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
16027     0,
16028     Opcode_wsr_misc2_encode_fns, 0, 0 },
16029   { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
16030     0,
16031     Opcode_xsr_misc2_encode_fns, 0, 0 },
16032   { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
16033     0,
16034     Opcode_rsr_misc3_encode_fns, 0, 0 },
16035   { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
16036     0,
16037     Opcode_wsr_misc3_encode_fns, 0, 0 },
16038   { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
16039     0,
16040     Opcode_xsr_misc3_encode_fns, 0, 0 },
16041   { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
16042     0,
16043     Opcode_rsr_prid_encode_fns, 0, 0 },
16044   { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
16045     0,
16046     Opcode_rsr_vecbase_encode_fns, 0, 0 },
16047   { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
16048     0,
16049     Opcode_wsr_vecbase_encode_fns, 0, 0 },
16050   { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
16051     0,
16052     Opcode_xsr_vecbase_encode_fns, 0, 0 },
16053   { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
16054     0,
16055     Opcode_mul_aa_ll_encode_fns, 0, 0 },
16056   { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
16057     0,
16058     Opcode_mul_aa_hl_encode_fns, 0, 0 },
16059   { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
16060     0,
16061     Opcode_mul_aa_lh_encode_fns, 0, 0 },
16062   { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
16063     0,
16064     Opcode_mul_aa_hh_encode_fns, 0, 0 },
16065   { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
16066     0,
16067     Opcode_umul_aa_ll_encode_fns, 0, 0 },
16068   { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
16069     0,
16070     Opcode_umul_aa_hl_encode_fns, 0, 0 },
16071   { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
16072     0,
16073     Opcode_umul_aa_lh_encode_fns, 0, 0 },
16074   { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
16075     0,
16076     Opcode_umul_aa_hh_encode_fns, 0, 0 },
16077   { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
16078     0,
16079     Opcode_mul_ad_ll_encode_fns, 0, 0 },
16080   { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
16081     0,
16082     Opcode_mul_ad_hl_encode_fns, 0, 0 },
16083   { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
16084     0,
16085     Opcode_mul_ad_lh_encode_fns, 0, 0 },
16086   { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
16087     0,
16088     Opcode_mul_ad_hh_encode_fns, 0, 0 },
16089   { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
16090     0,
16091     Opcode_mul_da_ll_encode_fns, 0, 0 },
16092   { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
16093     0,
16094     Opcode_mul_da_hl_encode_fns, 0, 0 },
16095   { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
16096     0,
16097     Opcode_mul_da_lh_encode_fns, 0, 0 },
16098   { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
16099     0,
16100     Opcode_mul_da_hh_encode_fns, 0, 0 },
16101   { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
16102     0,
16103     Opcode_mul_dd_ll_encode_fns, 0, 0 },
16104   { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
16105     0,
16106     Opcode_mul_dd_hl_encode_fns, 0, 0 },
16107   { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
16108     0,
16109     Opcode_mul_dd_lh_encode_fns, 0, 0 },
16110   { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
16111     0,
16112     Opcode_mul_dd_hh_encode_fns, 0, 0 },
16113   { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
16114     0,
16115     Opcode_mula_aa_ll_encode_fns, 0, 0 },
16116   { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
16117     0,
16118     Opcode_mula_aa_hl_encode_fns, 0, 0 },
16119   { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
16120     0,
16121     Opcode_mula_aa_lh_encode_fns, 0, 0 },
16122   { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
16123     0,
16124     Opcode_mula_aa_hh_encode_fns, 0, 0 },
16125   { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
16126     0,
16127     Opcode_muls_aa_ll_encode_fns, 0, 0 },
16128   { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
16129     0,
16130     Opcode_muls_aa_hl_encode_fns, 0, 0 },
16131   { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
16132     0,
16133     Opcode_muls_aa_lh_encode_fns, 0, 0 },
16134   { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
16135     0,
16136     Opcode_muls_aa_hh_encode_fns, 0, 0 },
16137   { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
16138     0,
16139     Opcode_mula_ad_ll_encode_fns, 0, 0 },
16140   { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
16141     0,
16142     Opcode_mula_ad_hl_encode_fns, 0, 0 },
16143   { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
16144     0,
16145     Opcode_mula_ad_lh_encode_fns, 0, 0 },
16146   { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
16147     0,
16148     Opcode_mula_ad_hh_encode_fns, 0, 0 },
16149   { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
16150     0,
16151     Opcode_muls_ad_ll_encode_fns, 0, 0 },
16152   { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
16153     0,
16154     Opcode_muls_ad_hl_encode_fns, 0, 0 },
16155   { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
16156     0,
16157     Opcode_muls_ad_lh_encode_fns, 0, 0 },
16158   { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
16159     0,
16160     Opcode_muls_ad_hh_encode_fns, 0, 0 },
16161   { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
16162     0,
16163     Opcode_mula_da_ll_encode_fns, 0, 0 },
16164   { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
16165     0,
16166     Opcode_mula_da_hl_encode_fns, 0, 0 },
16167   { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
16168     0,
16169     Opcode_mula_da_lh_encode_fns, 0, 0 },
16170   { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
16171     0,
16172     Opcode_mula_da_hh_encode_fns, 0, 0 },
16173   { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
16174     0,
16175     Opcode_muls_da_ll_encode_fns, 0, 0 },
16176   { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
16177     0,
16178     Opcode_muls_da_hl_encode_fns, 0, 0 },
16179   { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
16180     0,
16181     Opcode_muls_da_lh_encode_fns, 0, 0 },
16182   { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
16183     0,
16184     Opcode_muls_da_hh_encode_fns, 0, 0 },
16185   { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
16186     0,
16187     Opcode_mula_dd_ll_encode_fns, 0, 0 },
16188   { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
16189     0,
16190     Opcode_mula_dd_hl_encode_fns, 0, 0 },
16191   { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
16192     0,
16193     Opcode_mula_dd_lh_encode_fns, 0, 0 },
16194   { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
16195     0,
16196     Opcode_mula_dd_hh_encode_fns, 0, 0 },
16197   { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
16198     0,
16199     Opcode_muls_dd_ll_encode_fns, 0, 0 },
16200   { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
16201     0,
16202     Opcode_muls_dd_hl_encode_fns, 0, 0 },
16203   { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
16204     0,
16205     Opcode_muls_dd_lh_encode_fns, 0, 0 },
16206   { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
16207     0,
16208     Opcode_muls_dd_hh_encode_fns, 0, 0 },
16209   { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
16210     0,
16211     Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
16212   { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
16213     0,
16214     Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
16215   { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
16216     0,
16217     Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
16218   { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
16219     0,
16220     Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
16221   { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
16222     0,
16223     Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
16224   { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
16225     0,
16226     Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
16227   { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
16228     0,
16229     Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
16230   { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
16231     0,
16232     Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
16233   { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
16234     0,
16235     Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
16236   { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
16237     0,
16238     Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
16239   { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
16240     0,
16241     Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
16242   { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
16243     0,
16244     Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
16245   { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
16246     0,
16247     Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
16248   { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
16249     0,
16250     Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
16251   { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
16252     0,
16253     Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
16254   { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
16255     0,
16256     Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
16257   { "lddec", 194 /* xt_iclass_mac16_l */,
16258     0,
16259     Opcode_lddec_encode_fns, 0, 0 },
16260   { "ldinc", 194 /* xt_iclass_mac16_l */,
16261     0,
16262     Opcode_ldinc_encode_fns, 0, 0 },
16263   { "mul16u", 195 /* xt_iclass_mul16 */,
16264     0,
16265     Opcode_mul16u_encode_fns, 0, 0 },
16266   { "mul16s", 195 /* xt_iclass_mul16 */,
16267     0,
16268     Opcode_mul16s_encode_fns, 0, 0 },
16269   { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
16270     0,
16271     Opcode_rsr_m0_encode_fns, 0, 0 },
16272   { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
16273     0,
16274     Opcode_wsr_m0_encode_fns, 0, 0 },
16275   { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
16276     0,
16277     Opcode_xsr_m0_encode_fns, 0, 0 },
16278   { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
16279     0,
16280     Opcode_rsr_m1_encode_fns, 0, 0 },
16281   { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
16282     0,
16283     Opcode_wsr_m1_encode_fns, 0, 0 },
16284   { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
16285     0,
16286     Opcode_xsr_m1_encode_fns, 0, 0 },
16287   { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
16288     0,
16289     Opcode_rsr_m2_encode_fns, 0, 0 },
16290   { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
16291     0,
16292     Opcode_wsr_m2_encode_fns, 0, 0 },
16293   { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
16294     0,
16295     Opcode_xsr_m2_encode_fns, 0, 0 },
16296   { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
16297     0,
16298     Opcode_rsr_m3_encode_fns, 0, 0 },
16299   { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
16300     0,
16301     Opcode_wsr_m3_encode_fns, 0, 0 },
16302   { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
16303     0,
16304     Opcode_xsr_m3_encode_fns, 0, 0 },
16305   { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
16306     0,
16307     Opcode_rsr_acclo_encode_fns, 0, 0 },
16308   { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
16309     0,
16310     Opcode_wsr_acclo_encode_fns, 0, 0 },
16311   { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
16312     0,
16313     Opcode_xsr_acclo_encode_fns, 0, 0 },
16314   { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
16315     0,
16316     Opcode_rsr_acchi_encode_fns, 0, 0 },
16317   { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
16318     0,
16319     Opcode_wsr_acchi_encode_fns, 0, 0 },
16320   { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
16321     0,
16322     Opcode_xsr_acchi_encode_fns, 0, 0 },
16323   { "rfi", 214 /* xt_iclass_rfi */,
16324     XTENSA_OPCODE_IS_JUMP,
16325     Opcode_rfi_encode_fns, 0, 0 },
16326   { "waiti", 215 /* xt_iclass_wait */,
16327     0,
16328     Opcode_waiti_encode_fns, 0, 0 },
16329   { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
16330     0,
16331     Opcode_rsr_interrupt_encode_fns, 0, 0 },
16332   { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
16333     0,
16334     Opcode_wsr_intset_encode_fns, 0, 0 },
16335   { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
16336     0,
16337     Opcode_wsr_intclear_encode_fns, 0, 0 },
16338   { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
16339     0,
16340     Opcode_rsr_intenable_encode_fns, 0, 0 },
16341   { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
16342     0,
16343     Opcode_wsr_intenable_encode_fns, 0, 0 },
16344   { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
16345     0,
16346     Opcode_xsr_intenable_encode_fns, 0, 0 },
16347   { "break", 222 /* xt_iclass_break */,
16348     0,
16349     Opcode_break_encode_fns, 0, 0 },
16350   { "break.n", 223 /* xt_iclass_break.n */,
16351     0,
16352     Opcode_break_n_encode_fns, 0, 0 },
16353   { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
16354     0,
16355     Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
16356   { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
16357     0,
16358     Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
16359   { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
16360     0,
16361     Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
16362   { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
16363     0,
16364     Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
16365   { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
16366     0,
16367     Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
16368   { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
16369     0,
16370     Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
16371   { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
16372     0,
16373     Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
16374   { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
16375     0,
16376     Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
16377   { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
16378     0,
16379     Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
16380   { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
16381     0,
16382     Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
16383   { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
16384     0,
16385     Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
16386   { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
16387     0,
16388     Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
16389   { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
16390     0,
16391     Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
16392   { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
16393     0,
16394     Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
16395   { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
16396     0,
16397     Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
16398   { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
16399     0,
16400     Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
16401   { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
16402     0,
16403     Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
16404   { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
16405     0,
16406     Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
16407   { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
16408     0,
16409     Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
16410   { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
16411     0,
16412     Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
16413   { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
16414     0,
16415     Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
16416   { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
16417     0,
16418     Opcode_rsr_debugcause_encode_fns, 0, 0 },
16419   { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
16420     0,
16421     Opcode_wsr_debugcause_encode_fns, 0, 0 },
16422   { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
16423     0,
16424     Opcode_xsr_debugcause_encode_fns, 0, 0 },
16425   { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
16426     0,
16427     Opcode_rsr_icount_encode_fns, 0, 0 },
16428   { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
16429     0,
16430     Opcode_wsr_icount_encode_fns, 0, 0 },
16431   { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
16432     0,
16433     Opcode_xsr_icount_encode_fns, 0, 0 },
16434   { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
16435     0,
16436     Opcode_rsr_icountlevel_encode_fns, 0, 0 },
16437   { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
16438     0,
16439     Opcode_wsr_icountlevel_encode_fns, 0, 0 },
16440   { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
16441     0,
16442     Opcode_xsr_icountlevel_encode_fns, 0, 0 },
16443   { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
16444     0,
16445     Opcode_rsr_ddr_encode_fns, 0, 0 },
16446   { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
16447     0,
16448     Opcode_wsr_ddr_encode_fns, 0, 0 },
16449   { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
16450     0,
16451     Opcode_xsr_ddr_encode_fns, 0, 0 },
16452   { "rfdo", 257 /* xt_iclass_rfdo */,
16453     XTENSA_OPCODE_IS_JUMP,
16454     Opcode_rfdo_encode_fns, 0, 0 },
16455   { "rfdd", 258 /* xt_iclass_rfdd */,
16456     XTENSA_OPCODE_IS_JUMP,
16457     Opcode_rfdd_encode_fns, 0, 0 },
16458   { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
16459     0,
16460     Opcode_wsr_mmid_encode_fns, 0, 0 },
16461   { "andb", 260 /* xt_iclass_bbool1 */,
16462     0,
16463     Opcode_andb_encode_fns, 0, 0 },
16464   { "andbc", 260 /* xt_iclass_bbool1 */,
16465     0,
16466     Opcode_andbc_encode_fns, 0, 0 },
16467   { "orb", 260 /* xt_iclass_bbool1 */,
16468     0,
16469     Opcode_orb_encode_fns, 0, 0 },
16470   { "orbc", 260 /* xt_iclass_bbool1 */,
16471     0,
16472     Opcode_orbc_encode_fns, 0, 0 },
16473   { "xorb", 260 /* xt_iclass_bbool1 */,
16474     0,
16475     Opcode_xorb_encode_fns, 0, 0 },
16476   { "any4", 261 /* xt_iclass_bbool4 */,
16477     0,
16478     Opcode_any4_encode_fns, 0, 0 },
16479   { "all4", 261 /* xt_iclass_bbool4 */,
16480     0,
16481     Opcode_all4_encode_fns, 0, 0 },
16482   { "any8", 262 /* xt_iclass_bbool8 */,
16483     0,
16484     Opcode_any8_encode_fns, 0, 0 },
16485   { "all8", 262 /* xt_iclass_bbool8 */,
16486     0,
16487     Opcode_all8_encode_fns, 0, 0 },
16488   { "bf", 263 /* xt_iclass_bbranch */,
16489     XTENSA_OPCODE_IS_BRANCH,
16490     Opcode_bf_encode_fns, 0, 0 },
16491   { "bt", 263 /* xt_iclass_bbranch */,
16492     XTENSA_OPCODE_IS_BRANCH,
16493     Opcode_bt_encode_fns, 0, 0 },
16494   { "movf", 264 /* xt_iclass_bmove */,
16495     0,
16496     Opcode_movf_encode_fns, 0, 0 },
16497   { "movt", 264 /* xt_iclass_bmove */,
16498     0,
16499     Opcode_movt_encode_fns, 0, 0 },
16500   { "rsr.br", 265 /* xt_iclass_RSR.BR */,
16501     0,
16502     Opcode_rsr_br_encode_fns, 0, 0 },
16503   { "wsr.br", 266 /* xt_iclass_WSR.BR */,
16504     0,
16505     Opcode_wsr_br_encode_fns, 0, 0 },
16506   { "xsr.br", 267 /* xt_iclass_XSR.BR */,
16507     0,
16508     Opcode_xsr_br_encode_fns, 0, 0 },
16509   { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
16510     0,
16511     Opcode_rsr_ccount_encode_fns, 0, 0 },
16512   { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
16513     0,
16514     Opcode_wsr_ccount_encode_fns, 0, 0 },
16515   { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
16516     0,
16517     Opcode_xsr_ccount_encode_fns, 0, 0 },
16518   { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
16519     0,
16520     Opcode_rsr_ccompare0_encode_fns, 0, 0 },
16521   { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
16522     0,
16523     Opcode_wsr_ccompare0_encode_fns, 0, 0 },
16524   { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
16525     0,
16526     Opcode_xsr_ccompare0_encode_fns, 0, 0 },
16527   { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
16528     0,
16529     Opcode_rsr_ccompare1_encode_fns, 0, 0 },
16530   { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
16531     0,
16532     Opcode_wsr_ccompare1_encode_fns, 0, 0 },
16533   { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
16534     0,
16535     Opcode_xsr_ccompare1_encode_fns, 0, 0 },
16536   { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
16537     0,
16538     Opcode_rsr_ccompare2_encode_fns, 0, 0 },
16539   { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
16540     0,
16541     Opcode_wsr_ccompare2_encode_fns, 0, 0 },
16542   { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
16543     0,
16544     Opcode_xsr_ccompare2_encode_fns, 0, 0 },
16545   { "ipf", 280 /* xt_iclass_icache */,
16546     0,
16547     Opcode_ipf_encode_fns, 0, 0 },
16548   { "ihi", 280 /* xt_iclass_icache */,
16549     0,
16550     Opcode_ihi_encode_fns, 0, 0 },
16551   { "ipfl", 281 /* xt_iclass_icache_lock */,
16552     0,
16553     Opcode_ipfl_encode_fns, 0, 0 },
16554   { "ihu", 281 /* xt_iclass_icache_lock */,
16555     0,
16556     Opcode_ihu_encode_fns, 0, 0 },
16557   { "iiu", 281 /* xt_iclass_icache_lock */,
16558     0,
16559     Opcode_iiu_encode_fns, 0, 0 },
16560   { "iii", 282 /* xt_iclass_icache_inv */,
16561     0,
16562     Opcode_iii_encode_fns, 0, 0 },
16563   { "lict", 283 /* xt_iclass_licx */,
16564     0,
16565     Opcode_lict_encode_fns, 0, 0 },
16566   { "licw", 283 /* xt_iclass_licx */,
16567     0,
16568     Opcode_licw_encode_fns, 0, 0 },
16569   { "sict", 284 /* xt_iclass_sicx */,
16570     0,
16571     Opcode_sict_encode_fns, 0, 0 },
16572   { "sicw", 284 /* xt_iclass_sicx */,
16573     0,
16574     Opcode_sicw_encode_fns, 0, 0 },
16575   { "dhwb", 285 /* xt_iclass_dcache */,
16576     0,
16577     Opcode_dhwb_encode_fns, 0, 0 },
16578   { "dhwbi", 285 /* xt_iclass_dcache */,
16579     0,
16580     Opcode_dhwbi_encode_fns, 0, 0 },
16581   { "diwb", 286 /* xt_iclass_dcache_ind */,
16582     0,
16583     Opcode_diwb_encode_fns, 0, 0 },
16584   { "diwbi", 286 /* xt_iclass_dcache_ind */,
16585     0,
16586     Opcode_diwbi_encode_fns, 0, 0 },
16587   { "dhi", 287 /* xt_iclass_dcache_inv */,
16588     0,
16589     Opcode_dhi_encode_fns, 0, 0 },
16590   { "dii", 287 /* xt_iclass_dcache_inv */,
16591     0,
16592     Opcode_dii_encode_fns, 0, 0 },
16593   { "dpfr", 288 /* xt_iclass_dpf */,
16594     0,
16595     Opcode_dpfr_encode_fns, 0, 0 },
16596   { "dpfw", 288 /* xt_iclass_dpf */,
16597     0,
16598     Opcode_dpfw_encode_fns, 0, 0 },
16599   { "dpfro", 288 /* xt_iclass_dpf */,
16600     0,
16601     Opcode_dpfro_encode_fns, 0, 0 },
16602   { "dpfwo", 288 /* xt_iclass_dpf */,
16603     0,
16604     Opcode_dpfwo_encode_fns, 0, 0 },
16605   { "dpfl", 289 /* xt_iclass_dcache_lock */,
16606     0,
16607     Opcode_dpfl_encode_fns, 0, 0 },
16608   { "dhu", 289 /* xt_iclass_dcache_lock */,
16609     0,
16610     Opcode_dhu_encode_fns, 0, 0 },
16611   { "diu", 289 /* xt_iclass_dcache_lock */,
16612     0,
16613     Opcode_diu_encode_fns, 0, 0 },
16614   { "sdct", 290 /* xt_iclass_sdct */,
16615     0,
16616     Opcode_sdct_encode_fns, 0, 0 },
16617   { "ldct", 291 /* xt_iclass_ldct */,
16618     0,
16619     Opcode_ldct_encode_fns, 0, 0 },
16620   { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
16621     0,
16622     Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
16623   { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
16624     0,
16625     Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
16626   { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
16627     0,
16628     Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
16629   { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
16630     0,
16631     Opcode_rsr_rasid_encode_fns, 0, 0 },
16632   { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
16633     0,
16634     Opcode_wsr_rasid_encode_fns, 0, 0 },
16635   { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
16636     0,
16637     Opcode_xsr_rasid_encode_fns, 0, 0 },
16638   { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
16639     0,
16640     Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
16641   { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
16642     0,
16643     Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
16644   { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
16645     0,
16646     Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
16647   { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
16648     0,
16649     Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
16650   { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
16651     0,
16652     Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
16653   { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
16654     0,
16655     Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
16656   { "idtlb", 304 /* xt_iclass_idtlb */,
16657     0,
16658     Opcode_idtlb_encode_fns, 0, 0 },
16659   { "pdtlb", 305 /* xt_iclass_rdtlb */,
16660     0,
16661     Opcode_pdtlb_encode_fns, 0, 0 },
16662   { "rdtlb0", 305 /* xt_iclass_rdtlb */,
16663     0,
16664     Opcode_rdtlb0_encode_fns, 0, 0 },
16665   { "rdtlb1", 305 /* xt_iclass_rdtlb */,
16666     0,
16667     Opcode_rdtlb1_encode_fns, 0, 0 },
16668   { "wdtlb", 306 /* xt_iclass_wdtlb */,
16669     0,
16670     Opcode_wdtlb_encode_fns, 0, 0 },
16671   { "iitlb", 307 /* xt_iclass_iitlb */,
16672     0,
16673     Opcode_iitlb_encode_fns, 0, 0 },
16674   { "pitlb", 308 /* xt_iclass_ritlb */,
16675     0,
16676     Opcode_pitlb_encode_fns, 0, 0 },
16677   { "ritlb0", 308 /* xt_iclass_ritlb */,
16678     0,
16679     Opcode_ritlb0_encode_fns, 0, 0 },
16680   { "ritlb1", 308 /* xt_iclass_ritlb */,
16681     0,
16682     Opcode_ritlb1_encode_fns, 0, 0 },
16683   { "witlb", 309 /* xt_iclass_witlb */,
16684     0,
16685     Opcode_witlb_encode_fns, 0, 0 },
16686   { "ldpte", 310 /* xt_iclass_ldpte */,
16687     0,
16688     Opcode_ldpte_encode_fns, 0, 0 },
16689   { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
16690     XTENSA_OPCODE_IS_BRANCH,
16691     Opcode_hwwitlba_encode_fns, 0, 0 },
16692   { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
16693     0,
16694     Opcode_hwwdtlba_encode_fns, 0, 0 },
16695   { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
16696     0,
16697     Opcode_rsr_cpenable_encode_fns, 0, 0 },
16698   { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
16699     0,
16700     Opcode_wsr_cpenable_encode_fns, 0, 0 },
16701   { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
16702     0,
16703     Opcode_xsr_cpenable_encode_fns, 0, 0 },
16704   { "clamps", 316 /* xt_iclass_clamp */,
16705     0,
16706     Opcode_clamps_encode_fns, 0, 0 },
16707   { "min", 317 /* xt_iclass_minmax */,
16708     0,
16709     Opcode_min_encode_fns, 0, 0 },
16710   { "max", 317 /* xt_iclass_minmax */,
16711     0,
16712     Opcode_max_encode_fns, 0, 0 },
16713   { "minu", 317 /* xt_iclass_minmax */,
16714     0,
16715     Opcode_minu_encode_fns, 0, 0 },
16716   { "maxu", 317 /* xt_iclass_minmax */,
16717     0,
16718     Opcode_maxu_encode_fns, 0, 0 },
16719   { "nsa", 318 /* xt_iclass_nsa */,
16720     0,
16721     Opcode_nsa_encode_fns, 0, 0 },
16722   { "nsau", 318 /* xt_iclass_nsa */,
16723     0,
16724     Opcode_nsau_encode_fns, 0, 0 },
16725   { "sext", 319 /* xt_iclass_sx */,
16726     0,
16727     Opcode_sext_encode_fns, 0, 0 },
16728   { "l32ai", 320 /* xt_iclass_l32ai */,
16729     0,
16730     Opcode_l32ai_encode_fns, 0, 0 },
16731   { "s32ri", 321 /* xt_iclass_s32ri */,
16732     0,
16733     Opcode_s32ri_encode_fns, 0, 0 },
16734   { "s32c1i", 322 /* xt_iclass_s32c1i */,
16735     0,
16736     Opcode_s32c1i_encode_fns, 0, 0 },
16737   { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
16738     0,
16739     Opcode_rsr_scompare1_encode_fns, 0, 0 },
16740   { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
16741     0,
16742     Opcode_wsr_scompare1_encode_fns, 0, 0 },
16743   { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
16744     0,
16745     Opcode_xsr_scompare1_encode_fns, 0, 0 },
16746   { "quou", 326 /* xt_iclass_div */,
16747     0,
16748     Opcode_quou_encode_fns, 0, 0 },
16749   { "quos", 326 /* xt_iclass_div */,
16750     0,
16751     Opcode_quos_encode_fns, 0, 0 },
16752   { "remu", 326 /* xt_iclass_div */,
16753     0,
16754     Opcode_remu_encode_fns, 0, 0 },
16755   { "rems", 326 /* xt_iclass_div */,
16756     0,
16757     Opcode_rems_encode_fns, 0, 0 },
16758   { "mull", 327 /* xt_mul32 */,
16759     0,
16760     Opcode_mull_encode_fns, 0, 0 },
16761   { "muluh", 327 /* xt_mul32 */,
16762     0,
16763     Opcode_muluh_encode_fns, 0, 0 },
16764   { "mulsh", 327 /* xt_mul32 */,
16765     0,
16766     Opcode_mulsh_encode_fns, 0, 0 },
16767   { "rur.fcr", 328 /* rur_fcr */,
16768     0,
16769     Opcode_rur_fcr_encode_fns, 0, 0 },
16770   { "wur.fcr", 329 /* wur_fcr */,
16771     0,
16772     Opcode_wur_fcr_encode_fns, 0, 0 },
16773   { "rur.fsr", 330 /* rur_fsr */,
16774     0,
16775     Opcode_rur_fsr_encode_fns, 0, 0 },
16776   { "wur.fsr", 331 /* wur_fsr */,
16777     0,
16778     Opcode_wur_fsr_encode_fns, 0, 0 },
16779   { "add.s", 332 /* fp */,
16780     0,
16781     Opcode_add_s_encode_fns, 0, 0 },
16782   { "sub.s", 332 /* fp */,
16783     0,
16784     Opcode_sub_s_encode_fns, 0, 0 },
16785   { "mul.s", 332 /* fp */,
16786     0,
16787     Opcode_mul_s_encode_fns, 0, 0 },
16788   { "madd.s", 333 /* fp_mac */,
16789     0,
16790     Opcode_madd_s_encode_fns, 0, 0 },
16791   { "msub.s", 333 /* fp_mac */,
16792     0,
16793     Opcode_msub_s_encode_fns, 0, 0 },
16794   { "movf.s", 334 /* fp_cmov */,
16795     0,
16796     Opcode_movf_s_encode_fns, 0, 0 },
16797   { "movt.s", 334 /* fp_cmov */,
16798     0,
16799     Opcode_movt_s_encode_fns, 0, 0 },
16800   { "moveqz.s", 335 /* fp_mov */,
16801     0,
16802     Opcode_moveqz_s_encode_fns, 0, 0 },
16803   { "movnez.s", 335 /* fp_mov */,
16804     0,
16805     Opcode_movnez_s_encode_fns, 0, 0 },
16806   { "movltz.s", 335 /* fp_mov */,
16807     0,
16808     Opcode_movltz_s_encode_fns, 0, 0 },
16809   { "movgez.s", 335 /* fp_mov */,
16810     0,
16811     Opcode_movgez_s_encode_fns, 0, 0 },
16812   { "abs.s", 336 /* fp_mov2 */,
16813     0,
16814     Opcode_abs_s_encode_fns, 0, 0 },
16815   { "mov.s", 336 /* fp_mov2 */,
16816     0,
16817     Opcode_mov_s_encode_fns, 0, 0 },
16818   { "neg.s", 336 /* fp_mov2 */,
16819     0,
16820     Opcode_neg_s_encode_fns, 0, 0 },
16821   { "un.s", 337 /* fp_cmp */,
16822     0,
16823     Opcode_un_s_encode_fns, 0, 0 },
16824   { "oeq.s", 337 /* fp_cmp */,
16825     0,
16826     Opcode_oeq_s_encode_fns, 0, 0 },
16827   { "ueq.s", 337 /* fp_cmp */,
16828     0,
16829     Opcode_ueq_s_encode_fns, 0, 0 },
16830   { "olt.s", 337 /* fp_cmp */,
16831     0,
16832     Opcode_olt_s_encode_fns, 0, 0 },
16833   { "ult.s", 337 /* fp_cmp */,
16834     0,
16835     Opcode_ult_s_encode_fns, 0, 0 },
16836   { "ole.s", 337 /* fp_cmp */,
16837     0,
16838     Opcode_ole_s_encode_fns, 0, 0 },
16839   { "ule.s", 337 /* fp_cmp */,
16840     0,
16841     Opcode_ule_s_encode_fns, 0, 0 },
16842   { "float.s", 338 /* fp_float */,
16843     0,
16844     Opcode_float_s_encode_fns, 0, 0 },
16845   { "ufloat.s", 338 /* fp_float */,
16846     0,
16847     Opcode_ufloat_s_encode_fns, 0, 0 },
16848   { "round.s", 339 /* fp_int */,
16849     0,
16850     Opcode_round_s_encode_fns, 0, 0 },
16851   { "ceil.s", 339 /* fp_int */,
16852     0,
16853     Opcode_ceil_s_encode_fns, 0, 0 },
16854   { "floor.s", 339 /* fp_int */,
16855     0,
16856     Opcode_floor_s_encode_fns, 0, 0 },
16857   { "trunc.s", 339 /* fp_int */,
16858     0,
16859     Opcode_trunc_s_encode_fns, 0, 0 },
16860   { "utrunc.s", 339 /* fp_int */,
16861     0,
16862     Opcode_utrunc_s_encode_fns, 0, 0 },
16863   { "rfr", 340 /* fp_rfr */,
16864     0,
16865     Opcode_rfr_encode_fns, 0, 0 },
16866   { "wfr", 341 /* fp_wfr */,
16867     0,
16868     Opcode_wfr_encode_fns, 0, 0 },
16869   { "lsi", 342 /* fp_lsi */,
16870     0,
16871     Opcode_lsi_encode_fns, 0, 0 },
16872   { "lsiu", 343 /* fp_lsiu */,
16873     0,
16874     Opcode_lsiu_encode_fns, 0, 0 },
16875   { "lsx", 344 /* fp_lsx */,
16876     0,
16877     Opcode_lsx_encode_fns, 0, 0 },
16878   { "lsxu", 345 /* fp_lsxu */,
16879     0,
16880     Opcode_lsxu_encode_fns, 0, 0 },
16881   { "ssi", 346 /* fp_ssi */,
16882     0,
16883     Opcode_ssi_encode_fns, 0, 0 },
16884   { "ssiu", 347 /* fp_ssiu */,
16885     0,
16886     Opcode_ssiu_encode_fns, 0, 0 },
16887   { "ssx", 348 /* fp_ssx */,
16888     0,
16889     Opcode_ssx_encode_fns, 0, 0 },
16890   { "ssxu", 349 /* fp_ssxu */,
16891     0,
16892     Opcode_ssxu_encode_fns, 0, 0 },
16893   { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
16894     XTENSA_OPCODE_IS_BRANCH,
16895     Opcode_beqz_w18_encode_fns, 0, 0 },
16896   { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
16897     XTENSA_OPCODE_IS_BRANCH,
16898     Opcode_bnez_w18_encode_fns, 0, 0 },
16899   { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
16900     XTENSA_OPCODE_IS_BRANCH,
16901     Opcode_bgez_w18_encode_fns, 0, 0 },
16902   { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
16903     XTENSA_OPCODE_IS_BRANCH,
16904     Opcode_bltz_w18_encode_fns, 0, 0 },
16905   { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
16906     XTENSA_OPCODE_IS_BRANCH,
16907     Opcode_beqi_w18_encode_fns, 0, 0 },
16908   { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
16909     XTENSA_OPCODE_IS_BRANCH,
16910     Opcode_bnei_w18_encode_fns, 0, 0 },
16911   { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
16912     XTENSA_OPCODE_IS_BRANCH,
16913     Opcode_bgei_w18_encode_fns, 0, 0 },
16914   { "blti.w18", 351 /* xt_iclass_wb18_1 */,
16915     XTENSA_OPCODE_IS_BRANCH,
16916     Opcode_blti_w18_encode_fns, 0, 0 },
16917   { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
16918     XTENSA_OPCODE_IS_BRANCH,
16919     Opcode_bgeui_w18_encode_fns, 0, 0 },
16920   { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
16921     XTENSA_OPCODE_IS_BRANCH,
16922     Opcode_bltui_w18_encode_fns, 0, 0 },
16923   { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
16924     XTENSA_OPCODE_IS_BRANCH,
16925     Opcode_bbci_w18_encode_fns, 0, 0 },
16926   { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
16927     XTENSA_OPCODE_IS_BRANCH,
16928     Opcode_bbsi_w18_encode_fns, 0, 0 },
16929   { "beq.w18", 354 /* xt_iclass_wb18_4 */,
16930     XTENSA_OPCODE_IS_BRANCH,
16931     Opcode_beq_w18_encode_fns, 0, 0 },
16932   { "bne.w18", 354 /* xt_iclass_wb18_4 */,
16933     XTENSA_OPCODE_IS_BRANCH,
16934     Opcode_bne_w18_encode_fns, 0, 0 },
16935   { "bge.w18", 354 /* xt_iclass_wb18_4 */,
16936     XTENSA_OPCODE_IS_BRANCH,
16937     Opcode_bge_w18_encode_fns, 0, 0 },
16938   { "blt.w18", 354 /* xt_iclass_wb18_4 */,
16939     XTENSA_OPCODE_IS_BRANCH,
16940     Opcode_blt_w18_encode_fns, 0, 0 },
16941   { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
16942     XTENSA_OPCODE_IS_BRANCH,
16943     Opcode_bgeu_w18_encode_fns, 0, 0 },
16944   { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
16945     XTENSA_OPCODE_IS_BRANCH,
16946     Opcode_bltu_w18_encode_fns, 0, 0 },
16947   { "bany.w18", 354 /* xt_iclass_wb18_4 */,
16948     XTENSA_OPCODE_IS_BRANCH,
16949     Opcode_bany_w18_encode_fns, 0, 0 },
16950   { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
16951     XTENSA_OPCODE_IS_BRANCH,
16952     Opcode_bnone_w18_encode_fns, 0, 0 },
16953   { "ball.w18", 354 /* xt_iclass_wb18_4 */,
16954     XTENSA_OPCODE_IS_BRANCH,
16955     Opcode_ball_w18_encode_fns, 0, 0 },
16956   { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
16957     XTENSA_OPCODE_IS_BRANCH,
16958     Opcode_bnall_w18_encode_fns, 0, 0 },
16959   { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
16960     XTENSA_OPCODE_IS_BRANCH,
16961     Opcode_bbc_w18_encode_fns, 0, 0 },
16962   { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
16963     XTENSA_OPCODE_IS_BRANCH,
16964     Opcode_bbs_w18_encode_fns, 0, 0 }
16965 };
16966 
16967 
16968 /* Slot-specific opcode decode functions.  */
16969 
16970 static int
Slot_inst_decode(const xtensa_insnbuf insn)16971 Slot_inst_decode (const xtensa_insnbuf insn)
16972 {
16973   switch (Field_op0_Slot_inst_get (insn))
16974     {
16975     case 0:
16976       switch (Field_op1_Slot_inst_get (insn))
16977 	{
16978 	case 0:
16979 	  switch (Field_op2_Slot_inst_get (insn))
16980 	    {
16981 	    case 0:
16982 	      switch (Field_r_Slot_inst_get (insn))
16983 		{
16984 		case 0:
16985 		  switch (Field_m_Slot_inst_get (insn))
16986 		    {
16987 		    case 0:
16988 		      if (Field_s_Slot_inst_get (insn) == 0 &&
16989 			  Field_n_Slot_inst_get (insn) == 0)
16990 			return 79; /* ill */
16991 		      break;
16992 		    case 2:
16993 		      switch (Field_n_Slot_inst_get (insn))
16994 			{
16995 			case 0:
16996 			  return 98; /* ret */
16997 			case 1:
16998 			  return 14; /* retw */
16999 			case 2:
17000 			  return 81; /* jx */
17001 			}
17002 		      break;
17003 		    case 3:
17004 		      switch (Field_n_Slot_inst_get (insn))
17005 			{
17006 			case 0:
17007 			  return 77; /* callx0 */
17008 			case 1:
17009 			  return 10; /* callx4 */
17010 			case 2:
17011 			  return 9; /* callx8 */
17012 			case 3:
17013 			  return 8; /* callx12 */
17014 			}
17015 		      break;
17016 		    }
17017 		  break;
17018 		case 1:
17019 		  return 12; /* movsp */
17020 		case 2:
17021 		  if (Field_s_Slot_inst_get (insn) == 0)
17022 		    {
17023 		      switch (Field_t_Slot_inst_get (insn))
17024 			{
17025 			case 0:
17026 			  return 116; /* isync */
17027 			case 1:
17028 			  return 117; /* rsync */
17029 			case 2:
17030 			  return 118; /* esync */
17031 			case 3:
17032 			  return 119; /* dsync */
17033 			case 8:
17034 			  return 0; /* excw */
17035 			case 12:
17036 			  return 114; /* memw */
17037 			case 13:
17038 			  return 115; /* extw */
17039 			case 15:
17040 			  return 97; /* nop */
17041 			}
17042 		    }
17043 		  break;
17044 		case 3:
17045 		  switch (Field_t_Slot_inst_get (insn))
17046 		    {
17047 		    case 0:
17048 		      switch (Field_s_Slot_inst_get (insn))
17049 			{
17050 			case 0:
17051 			  return 1; /* rfe */
17052 			case 2:
17053 			  return 2; /* rfde */
17054 			case 4:
17055 			  return 16; /* rfwo */
17056 			case 5:
17057 			  return 17; /* rfwu */
17058 			}
17059 		      break;
17060 		    case 1:
17061 		      return 316; /* rfi */
17062 		    }
17063 		  break;
17064 		case 4:
17065 		  return 324; /* break */
17066 		case 5:
17067 		  switch (Field_s_Slot_inst_get (insn))
17068 		    {
17069 		    case 0:
17070 		      if (Field_t_Slot_inst_get (insn) == 0)
17071 			return 3; /* syscall */
17072 		      break;
17073 		    case 1:
17074 		      if (Field_t_Slot_inst_get (insn) == 0)
17075 			return 4; /* simcall */
17076 		      break;
17077 		    }
17078 		  break;
17079 		case 6:
17080 		  return 120; /* rsil */
17081 		case 7:
17082 		  if (Field_t_Slot_inst_get (insn) == 0)
17083 		    return 317; /* waiti */
17084 		  break;
17085 		case 8:
17086 		  return 367; /* any4 */
17087 		case 9:
17088 		  return 368; /* all4 */
17089 		case 10:
17090 		  return 369; /* any8 */
17091 		case 11:
17092 		  return 370; /* all8 */
17093 		}
17094 	      break;
17095 	    case 1:
17096 	      return 49; /* and */
17097 	    case 2:
17098 	      return 50; /* or */
17099 	    case 3:
17100 	      return 51; /* xor */
17101 	    case 4:
17102 	      switch (Field_r_Slot_inst_get (insn))
17103 		{
17104 		case 0:
17105 		  if (Field_t_Slot_inst_get (insn) == 0)
17106 		    return 102; /* ssr */
17107 		  break;
17108 		case 1:
17109 		  if (Field_t_Slot_inst_get (insn) == 0)
17110 		    return 103; /* ssl */
17111 		  break;
17112 		case 2:
17113 		  if (Field_t_Slot_inst_get (insn) == 0)
17114 		    return 104; /* ssa8l */
17115 		  break;
17116 		case 3:
17117 		  if (Field_t_Slot_inst_get (insn) == 0)
17118 		    return 105; /* ssa8b */
17119 		  break;
17120 		case 4:
17121 		  if (Field_thi3_Slot_inst_get (insn) == 0)
17122 		    return 106; /* ssai */
17123 		  break;
17124 		case 8:
17125 		  if (Field_s_Slot_inst_get (insn) == 0)
17126 		    return 13; /* rotw */
17127 		  break;
17128 		case 14:
17129 		  return 448; /* nsa */
17130 		case 15:
17131 		  return 449; /* nsau */
17132 		}
17133 	      break;
17134 	    case 5:
17135 	      switch (Field_r_Slot_inst_get (insn))
17136 		{
17137 		case 1:
17138 		  return 438; /* hwwitlba */
17139 		case 3:
17140 		  return 434; /* ritlb0 */
17141 		case 4:
17142 		  if (Field_t_Slot_inst_get (insn) == 0)
17143 		    return 432; /* iitlb */
17144 		  break;
17145 		case 5:
17146 		  return 433; /* pitlb */
17147 		case 6:
17148 		  return 436; /* witlb */
17149 		case 7:
17150 		  return 435; /* ritlb1 */
17151 		case 9:
17152 		  return 439; /* hwwdtlba */
17153 		case 11:
17154 		  return 429; /* rdtlb0 */
17155 		case 12:
17156 		  if (Field_t_Slot_inst_get (insn) == 0)
17157 		    return 427; /* idtlb */
17158 		  break;
17159 		case 13:
17160 		  return 428; /* pdtlb */
17161 		case 14:
17162 		  return 431; /* wdtlb */
17163 		case 15:
17164 		  return 430; /* rdtlb1 */
17165 		}
17166 	      break;
17167 	    case 6:
17168 	      switch (Field_s_Slot_inst_get (insn))
17169 		{
17170 		case 0:
17171 		  return 95; /* neg */
17172 		case 1:
17173 		  return 96; /* abs */
17174 		}
17175 	      break;
17176 	    case 8:
17177 	      return 41; /* add */
17178 	    case 9:
17179 	      return 43; /* addx2 */
17180 	    case 10:
17181 	      return 44; /* addx4 */
17182 	    case 11:
17183 	      return 45; /* addx8 */
17184 	    case 12:
17185 	      return 42; /* sub */
17186 	    case 13:
17187 	      return 46; /* subx2 */
17188 	    case 14:
17189 	      return 47; /* subx4 */
17190 	    case 15:
17191 	      return 48; /* subx8 */
17192 	    }
17193 	  break;
17194 	case 1:
17195 	  switch (Field_op2_Slot_inst_get (insn))
17196 	    {
17197 	    case 0:
17198 	    case 1:
17199 	      return 111; /* slli */
17200 	    case 2:
17201 	    case 3:
17202 	      return 112; /* srai */
17203 	    case 4:
17204 	      return 113; /* srli */
17205 	    case 6:
17206 	      switch (Field_sr_Slot_inst_get (insn))
17207 		{
17208 		case 0:
17209 		  return 129; /* xsr.lbeg */
17210 		case 1:
17211 		  return 123; /* xsr.lend */
17212 		case 2:
17213 		  return 126; /* xsr.lcount */
17214 		case 3:
17215 		  return 132; /* xsr.sar */
17216 		case 4:
17217 		  return 377; /* xsr.br */
17218 		case 5:
17219 		  return 135; /* xsr.litbase */
17220 		case 12:
17221 		  return 456; /* xsr.scompare1 */
17222 		case 16:
17223 		  return 312; /* xsr.acclo */
17224 		case 17:
17225 		  return 315; /* xsr.acchi */
17226 		case 32:
17227 		  return 300; /* xsr.m0 */
17228 		case 33:
17229 		  return 303; /* xsr.m1 */
17230 		case 34:
17231 		  return 306; /* xsr.m2 */
17232 		case 35:
17233 		  return 309; /* xsr.m3 */
17234 		case 72:
17235 		  return 22; /* xsr.windowbase */
17236 		case 73:
17237 		  return 25; /* xsr.windowstart */
17238 		case 83:
17239 		  return 417; /* xsr.ptevaddr */
17240 		case 90:
17241 		  return 420; /* xsr.rasid */
17242 		case 91:
17243 		  return 423; /* xsr.itlbcfg */
17244 		case 92:
17245 		  return 426; /* xsr.dtlbcfg */
17246 		case 96:
17247 		  return 346; /* xsr.ibreakenable */
17248 		case 104:
17249 		  return 358; /* xsr.ddr */
17250 		case 128:
17251 		  return 340; /* xsr.ibreaka0 */
17252 		case 129:
17253 		  return 343; /* xsr.ibreaka1 */
17254 		case 144:
17255 		  return 328; /* xsr.dbreaka0 */
17256 		case 145:
17257 		  return 334; /* xsr.dbreaka1 */
17258 		case 160:
17259 		  return 331; /* xsr.dbreakc0 */
17260 		case 161:
17261 		  return 337; /* xsr.dbreakc1 */
17262 		case 177:
17263 		  return 143; /* xsr.epc1 */
17264 		case 178:
17265 		  return 149; /* xsr.epc2 */
17266 		case 179:
17267 		  return 155; /* xsr.epc3 */
17268 		case 180:
17269 		  return 161; /* xsr.epc4 */
17270 		case 181:
17271 		  return 167; /* xsr.epc5 */
17272 		case 182:
17273 		  return 173; /* xsr.epc6 */
17274 		case 183:
17275 		  return 179; /* xsr.epc7 */
17276 		case 192:
17277 		  return 206; /* xsr.depc */
17278 		case 194:
17279 		  return 185; /* xsr.eps2 */
17280 		case 195:
17281 		  return 188; /* xsr.eps3 */
17282 		case 196:
17283 		  return 191; /* xsr.eps4 */
17284 		case 197:
17285 		  return 194; /* xsr.eps5 */
17286 		case 198:
17287 		  return 197; /* xsr.eps6 */
17288 		case 199:
17289 		  return 200; /* xsr.eps7 */
17290 		case 209:
17291 		  return 146; /* xsr.excsave1 */
17292 		case 210:
17293 		  return 152; /* xsr.excsave2 */
17294 		case 211:
17295 		  return 158; /* xsr.excsave3 */
17296 		case 212:
17297 		  return 164; /* xsr.excsave4 */
17298 		case 213:
17299 		  return 170; /* xsr.excsave5 */
17300 		case 214:
17301 		  return 176; /* xsr.excsave6 */
17302 		case 215:
17303 		  return 182; /* xsr.excsave7 */
17304 		case 224:
17305 		  return 442; /* xsr.cpenable */
17306 		case 228:
17307 		  return 323; /* xsr.intenable */
17308 		case 230:
17309 		  return 140; /* xsr.ps */
17310 		case 231:
17311 		  return 225; /* xsr.vecbase */
17312 		case 232:
17313 		  return 209; /* xsr.exccause */
17314 		case 233:
17315 		  return 349; /* xsr.debugcause */
17316 		case 234:
17317 		  return 380; /* xsr.ccount */
17318 		case 236:
17319 		  return 352; /* xsr.icount */
17320 		case 237:
17321 		  return 355; /* xsr.icountlevel */
17322 		case 238:
17323 		  return 203; /* xsr.excvaddr */
17324 		case 240:
17325 		  return 383; /* xsr.ccompare0 */
17326 		case 241:
17327 		  return 386; /* xsr.ccompare1 */
17328 		case 242:
17329 		  return 389; /* xsr.ccompare2 */
17330 		case 244:
17331 		  return 212; /* xsr.misc0 */
17332 		case 245:
17333 		  return 215; /* xsr.misc1 */
17334 		case 246:
17335 		  return 218; /* xsr.misc2 */
17336 		case 247:
17337 		  return 221; /* xsr.misc3 */
17338 		}
17339 	      break;
17340 	    case 8:
17341 	      return 108; /* src */
17342 	    case 9:
17343 	      if (Field_s_Slot_inst_get (insn) == 0)
17344 		return 109; /* srl */
17345 	      break;
17346 	    case 10:
17347 	      if (Field_t_Slot_inst_get (insn) == 0)
17348 		return 107; /* sll */
17349 	      break;
17350 	    case 11:
17351 	      if (Field_s_Slot_inst_get (insn) == 0)
17352 		return 110; /* sra */
17353 	      break;
17354 	    case 12:
17355 	      return 296; /* mul16u */
17356 	    case 13:
17357 	      return 297; /* mul16s */
17358 	    case 15:
17359 	      switch (Field_r_Slot_inst_get (insn))
17360 		{
17361 		case 0:
17362 		  return 396; /* lict */
17363 		case 1:
17364 		  return 398; /* sict */
17365 		case 2:
17366 		  return 397; /* licw */
17367 		case 3:
17368 		  return 399; /* sicw */
17369 		case 8:
17370 		  return 414; /* ldct */
17371 		case 9:
17372 		  return 413; /* sdct */
17373 		case 14:
17374 		  if (Field_t_Slot_inst_get (insn) == 0)
17375 		    return 359; /* rfdo */
17376 		  if (Field_t_Slot_inst_get (insn) == 1)
17377 		    return 360; /* rfdd */
17378 		  break;
17379 		case 15:
17380 		  return 437; /* ldpte */
17381 		}
17382 	      break;
17383 	    }
17384 	  break;
17385 	case 2:
17386 	  switch (Field_op2_Slot_inst_get (insn))
17387 	    {
17388 	    case 0:
17389 	      return 362; /* andb */
17390 	    case 1:
17391 	      return 363; /* andbc */
17392 	    case 2:
17393 	      return 364; /* orb */
17394 	    case 3:
17395 	      return 365; /* orbc */
17396 	    case 4:
17397 	      return 366; /* xorb */
17398 	    case 8:
17399 	      return 461; /* mull */
17400 	    case 10:
17401 	      return 462; /* muluh */
17402 	    case 11:
17403 	      return 463; /* mulsh */
17404 	    case 12:
17405 	      return 457; /* quou */
17406 	    case 13:
17407 	      return 458; /* quos */
17408 	    case 14:
17409 	      return 459; /* remu */
17410 	    case 15:
17411 	      return 460; /* rems */
17412 	    }
17413 	  break;
17414 	case 3:
17415 	  switch (Field_op2_Slot_inst_get (insn))
17416 	    {
17417 	    case 0:
17418 	      switch (Field_sr_Slot_inst_get (insn))
17419 		{
17420 		case 0:
17421 		  return 127; /* rsr.lbeg */
17422 		case 1:
17423 		  return 121; /* rsr.lend */
17424 		case 2:
17425 		  return 124; /* rsr.lcount */
17426 		case 3:
17427 		  return 130; /* rsr.sar */
17428 		case 4:
17429 		  return 375; /* rsr.br */
17430 		case 5:
17431 		  return 133; /* rsr.litbase */
17432 		case 12:
17433 		  return 454; /* rsr.scompare1 */
17434 		case 16:
17435 		  return 310; /* rsr.acclo */
17436 		case 17:
17437 		  return 313; /* rsr.acchi */
17438 		case 32:
17439 		  return 298; /* rsr.m0 */
17440 		case 33:
17441 		  return 301; /* rsr.m1 */
17442 		case 34:
17443 		  return 304; /* rsr.m2 */
17444 		case 35:
17445 		  return 307; /* rsr.m3 */
17446 		case 72:
17447 		  return 20; /* rsr.windowbase */
17448 		case 73:
17449 		  return 23; /* rsr.windowstart */
17450 		case 83:
17451 		  return 416; /* rsr.ptevaddr */
17452 		case 90:
17453 		  return 418; /* rsr.rasid */
17454 		case 91:
17455 		  return 421; /* rsr.itlbcfg */
17456 		case 92:
17457 		  return 424; /* rsr.dtlbcfg */
17458 		case 96:
17459 		  return 344; /* rsr.ibreakenable */
17460 		case 104:
17461 		  return 356; /* rsr.ddr */
17462 		case 128:
17463 		  return 338; /* rsr.ibreaka0 */
17464 		case 129:
17465 		  return 341; /* rsr.ibreaka1 */
17466 		case 144:
17467 		  return 326; /* rsr.dbreaka0 */
17468 		case 145:
17469 		  return 332; /* rsr.dbreaka1 */
17470 		case 160:
17471 		  return 329; /* rsr.dbreakc0 */
17472 		case 161:
17473 		  return 335; /* rsr.dbreakc1 */
17474 		case 176:
17475 		  return 136; /* rsr.176 */
17476 		case 177:
17477 		  return 141; /* rsr.epc1 */
17478 		case 178:
17479 		  return 147; /* rsr.epc2 */
17480 		case 179:
17481 		  return 153; /* rsr.epc3 */
17482 		case 180:
17483 		  return 159; /* rsr.epc4 */
17484 		case 181:
17485 		  return 165; /* rsr.epc5 */
17486 		case 182:
17487 		  return 171; /* rsr.epc6 */
17488 		case 183:
17489 		  return 177; /* rsr.epc7 */
17490 		case 192:
17491 		  return 204; /* rsr.depc */
17492 		case 194:
17493 		  return 183; /* rsr.eps2 */
17494 		case 195:
17495 		  return 186; /* rsr.eps3 */
17496 		case 196:
17497 		  return 189; /* rsr.eps4 */
17498 		case 197:
17499 		  return 192; /* rsr.eps5 */
17500 		case 198:
17501 		  return 195; /* rsr.eps6 */
17502 		case 199:
17503 		  return 198; /* rsr.eps7 */
17504 		case 208:
17505 		  return 137; /* rsr.208 */
17506 		case 209:
17507 		  return 144; /* rsr.excsave1 */
17508 		case 210:
17509 		  return 150; /* rsr.excsave2 */
17510 		case 211:
17511 		  return 156; /* rsr.excsave3 */
17512 		case 212:
17513 		  return 162; /* rsr.excsave4 */
17514 		case 213:
17515 		  return 168; /* rsr.excsave5 */
17516 		case 214:
17517 		  return 174; /* rsr.excsave6 */
17518 		case 215:
17519 		  return 180; /* rsr.excsave7 */
17520 		case 224:
17521 		  return 440; /* rsr.cpenable */
17522 		case 226:
17523 		  return 318; /* rsr.interrupt */
17524 		case 228:
17525 		  return 321; /* rsr.intenable */
17526 		case 230:
17527 		  return 138; /* rsr.ps */
17528 		case 231:
17529 		  return 223; /* rsr.vecbase */
17530 		case 232:
17531 		  return 207; /* rsr.exccause */
17532 		case 233:
17533 		  return 347; /* rsr.debugcause */
17534 		case 234:
17535 		  return 378; /* rsr.ccount */
17536 		case 235:
17537 		  return 222; /* rsr.prid */
17538 		case 236:
17539 		  return 350; /* rsr.icount */
17540 		case 237:
17541 		  return 353; /* rsr.icountlevel */
17542 		case 238:
17543 		  return 201; /* rsr.excvaddr */
17544 		case 240:
17545 		  return 381; /* rsr.ccompare0 */
17546 		case 241:
17547 		  return 384; /* rsr.ccompare1 */
17548 		case 242:
17549 		  return 387; /* rsr.ccompare2 */
17550 		case 244:
17551 		  return 210; /* rsr.misc0 */
17552 		case 245:
17553 		  return 213; /* rsr.misc1 */
17554 		case 246:
17555 		  return 216; /* rsr.misc2 */
17556 		case 247:
17557 		  return 219; /* rsr.misc3 */
17558 		}
17559 	      break;
17560 	    case 1:
17561 	      switch (Field_sr_Slot_inst_get (insn))
17562 		{
17563 		case 0:
17564 		  return 128; /* wsr.lbeg */
17565 		case 1:
17566 		  return 122; /* wsr.lend */
17567 		case 2:
17568 		  return 125; /* wsr.lcount */
17569 		case 3:
17570 		  return 131; /* wsr.sar */
17571 		case 4:
17572 		  return 376; /* wsr.br */
17573 		case 5:
17574 		  return 134; /* wsr.litbase */
17575 		case 12:
17576 		  return 455; /* wsr.scompare1 */
17577 		case 16:
17578 		  return 311; /* wsr.acclo */
17579 		case 17:
17580 		  return 314; /* wsr.acchi */
17581 		case 32:
17582 		  return 299; /* wsr.m0 */
17583 		case 33:
17584 		  return 302; /* wsr.m1 */
17585 		case 34:
17586 		  return 305; /* wsr.m2 */
17587 		case 35:
17588 		  return 308; /* wsr.m3 */
17589 		case 72:
17590 		  return 21; /* wsr.windowbase */
17591 		case 73:
17592 		  return 24; /* wsr.windowstart */
17593 		case 83:
17594 		  return 415; /* wsr.ptevaddr */
17595 		case 89:
17596 		  return 361; /* wsr.mmid */
17597 		case 90:
17598 		  return 419; /* wsr.rasid */
17599 		case 91:
17600 		  return 422; /* wsr.itlbcfg */
17601 		case 92:
17602 		  return 425; /* wsr.dtlbcfg */
17603 		case 96:
17604 		  return 345; /* wsr.ibreakenable */
17605 		case 104:
17606 		  return 357; /* wsr.ddr */
17607 		case 128:
17608 		  return 339; /* wsr.ibreaka0 */
17609 		case 129:
17610 		  return 342; /* wsr.ibreaka1 */
17611 		case 144:
17612 		  return 327; /* wsr.dbreaka0 */
17613 		case 145:
17614 		  return 333; /* wsr.dbreaka1 */
17615 		case 160:
17616 		  return 330; /* wsr.dbreakc0 */
17617 		case 161:
17618 		  return 336; /* wsr.dbreakc1 */
17619 		case 177:
17620 		  return 142; /* wsr.epc1 */
17621 		case 178:
17622 		  return 148; /* wsr.epc2 */
17623 		case 179:
17624 		  return 154; /* wsr.epc3 */
17625 		case 180:
17626 		  return 160; /* wsr.epc4 */
17627 		case 181:
17628 		  return 166; /* wsr.epc5 */
17629 		case 182:
17630 		  return 172; /* wsr.epc6 */
17631 		case 183:
17632 		  return 178; /* wsr.epc7 */
17633 		case 192:
17634 		  return 205; /* wsr.depc */
17635 		case 194:
17636 		  return 184; /* wsr.eps2 */
17637 		case 195:
17638 		  return 187; /* wsr.eps3 */
17639 		case 196:
17640 		  return 190; /* wsr.eps4 */
17641 		case 197:
17642 		  return 193; /* wsr.eps5 */
17643 		case 198:
17644 		  return 196; /* wsr.eps6 */
17645 		case 199:
17646 		  return 199; /* wsr.eps7 */
17647 		case 209:
17648 		  return 145; /* wsr.excsave1 */
17649 		case 210:
17650 		  return 151; /* wsr.excsave2 */
17651 		case 211:
17652 		  return 157; /* wsr.excsave3 */
17653 		case 212:
17654 		  return 163; /* wsr.excsave4 */
17655 		case 213:
17656 		  return 169; /* wsr.excsave5 */
17657 		case 214:
17658 		  return 175; /* wsr.excsave6 */
17659 		case 215:
17660 		  return 181; /* wsr.excsave7 */
17661 		case 224:
17662 		  return 441; /* wsr.cpenable */
17663 		case 226:
17664 		  return 319; /* wsr.intset */
17665 		case 227:
17666 		  return 320; /* wsr.intclear */
17667 		case 228:
17668 		  return 322; /* wsr.intenable */
17669 		case 230:
17670 		  return 139; /* wsr.ps */
17671 		case 231:
17672 		  return 224; /* wsr.vecbase */
17673 		case 232:
17674 		  return 208; /* wsr.exccause */
17675 		case 233:
17676 		  return 348; /* wsr.debugcause */
17677 		case 234:
17678 		  return 379; /* wsr.ccount */
17679 		case 236:
17680 		  return 351; /* wsr.icount */
17681 		case 237:
17682 		  return 354; /* wsr.icountlevel */
17683 		case 238:
17684 		  return 202; /* wsr.excvaddr */
17685 		case 240:
17686 		  return 382; /* wsr.ccompare0 */
17687 		case 241:
17688 		  return 385; /* wsr.ccompare1 */
17689 		case 242:
17690 		  return 388; /* wsr.ccompare2 */
17691 		case 244:
17692 		  return 211; /* wsr.misc0 */
17693 		case 245:
17694 		  return 214; /* wsr.misc1 */
17695 		case 246:
17696 		  return 217; /* wsr.misc2 */
17697 		case 247:
17698 		  return 220; /* wsr.misc3 */
17699 		}
17700 	      break;
17701 	    case 2:
17702 	      return 450; /* sext */
17703 	    case 3:
17704 	      return 443; /* clamps */
17705 	    case 4:
17706 	      return 444; /* min */
17707 	    case 5:
17708 	      return 445; /* max */
17709 	    case 6:
17710 	      return 446; /* minu */
17711 	    case 7:
17712 	      return 447; /* maxu */
17713 	    case 8:
17714 	      return 91; /* moveqz */
17715 	    case 9:
17716 	      return 92; /* movnez */
17717 	    case 10:
17718 	      return 93; /* movltz */
17719 	    case 11:
17720 	      return 94; /* movgez */
17721 	    case 12:
17722 	      return 373; /* movf */
17723 	    case 13:
17724 	      return 374; /* movt */
17725 	    case 14:
17726 	      switch (Field_st_Slot_inst_get (insn))
17727 		{
17728 		case 231:
17729 		  return 37; /* rur.threadptr */
17730 		case 232:
17731 		  return 464; /* rur.fcr */
17732 		case 233:
17733 		  return 466; /* rur.fsr */
17734 		}
17735 	      break;
17736 	    case 15:
17737 	      switch (Field_sr_Slot_inst_get (insn))
17738 		{
17739 		case 231:
17740 		  return 38; /* wur.threadptr */
17741 		case 232:
17742 		  return 465; /* wur.fcr */
17743 		case 233:
17744 		  return 467; /* wur.fsr */
17745 		}
17746 	      break;
17747 	    }
17748 	  break;
17749 	case 4:
17750 	case 5:
17751 	  return 78; /* extui */
17752 	case 8:
17753 	  switch (Field_op2_Slot_inst_get (insn))
17754 	    {
17755 	    case 0:
17756 	      return 500; /* lsx */
17757 	    case 1:
17758 	      return 501; /* lsxu */
17759 	    case 4:
17760 	      return 504; /* ssx */
17761 	    case 5:
17762 	      return 505; /* ssxu */
17763 	    }
17764 	  break;
17765 	case 9:
17766 	  switch (Field_op2_Slot_inst_get (insn))
17767 	    {
17768 	    case 0:
17769 	      return 18; /* l32e */
17770 	    case 4:
17771 	      return 19; /* s32e */
17772 	    }
17773 	  break;
17774 	case 10:
17775 	  switch (Field_op2_Slot_inst_get (insn))
17776 	    {
17777 	    case 0:
17778 	      return 468; /* add.s */
17779 	    case 1:
17780 	      return 469; /* sub.s */
17781 	    case 2:
17782 	      return 470; /* mul.s */
17783 	    case 4:
17784 	      return 471; /* madd.s */
17785 	    case 5:
17786 	      return 472; /* msub.s */
17787 	    case 8:
17788 	      return 491; /* round.s */
17789 	    case 9:
17790 	      return 494; /* trunc.s */
17791 	    case 10:
17792 	      return 493; /* floor.s */
17793 	    case 11:
17794 	      return 492; /* ceil.s */
17795 	    case 12:
17796 	      return 489; /* float.s */
17797 	    case 13:
17798 	      return 490; /* ufloat.s */
17799 	    case 14:
17800 	      return 495; /* utrunc.s */
17801 	    case 15:
17802 	      switch (Field_t_Slot_inst_get (insn))
17803 		{
17804 		case 0:
17805 		  return 480; /* mov.s */
17806 		case 1:
17807 		  return 479; /* abs.s */
17808 		case 4:
17809 		  return 496; /* rfr */
17810 		case 5:
17811 		  return 497; /* wfr */
17812 		case 6:
17813 		  return 481; /* neg.s */
17814 		}
17815 	      break;
17816 	    }
17817 	  break;
17818 	case 11:
17819 	  switch (Field_op2_Slot_inst_get (insn))
17820 	    {
17821 	    case 1:
17822 	      return 482; /* un.s */
17823 	    case 2:
17824 	      return 483; /* oeq.s */
17825 	    case 3:
17826 	      return 484; /* ueq.s */
17827 	    case 4:
17828 	      return 485; /* olt.s */
17829 	    case 5:
17830 	      return 486; /* ult.s */
17831 	    case 6:
17832 	      return 487; /* ole.s */
17833 	    case 7:
17834 	      return 488; /* ule.s */
17835 	    case 8:
17836 	      return 475; /* moveqz.s */
17837 	    case 9:
17838 	      return 476; /* movnez.s */
17839 	    case 10:
17840 	      return 477; /* movltz.s */
17841 	    case 11:
17842 	      return 478; /* movgez.s */
17843 	    case 12:
17844 	      return 473; /* movf.s */
17845 	    case 13:
17846 	      return 474; /* movt.s */
17847 	    }
17848 	  break;
17849 	}
17850       break;
17851     case 1:
17852       return 85; /* l32r */
17853     case 2:
17854       switch (Field_r_Slot_inst_get (insn))
17855 	{
17856 	case 0:
17857 	  return 86; /* l8ui */
17858 	case 1:
17859 	  return 82; /* l16ui */
17860 	case 2:
17861 	  return 84; /* l32i */
17862 	case 4:
17863 	  return 101; /* s8i */
17864 	case 5:
17865 	  return 99; /* s16i */
17866 	case 6:
17867 	  return 100; /* s32i */
17868 	case 7:
17869 	  switch (Field_t_Slot_inst_get (insn))
17870 	    {
17871 	    case 0:
17872 	      return 406; /* dpfr */
17873 	    case 1:
17874 	      return 407; /* dpfw */
17875 	    case 2:
17876 	      return 408; /* dpfro */
17877 	    case 3:
17878 	      return 409; /* dpfwo */
17879 	    case 4:
17880 	      return 400; /* dhwb */
17881 	    case 5:
17882 	      return 401; /* dhwbi */
17883 	    case 6:
17884 	      return 404; /* dhi */
17885 	    case 7:
17886 	      return 405; /* dii */
17887 	    case 8:
17888 	      switch (Field_op1_Slot_inst_get (insn))
17889 		{
17890 		case 0:
17891 		  return 410; /* dpfl */
17892 		case 2:
17893 		  return 411; /* dhu */
17894 		case 3:
17895 		  return 412; /* diu */
17896 		case 4:
17897 		  return 402; /* diwb */
17898 		case 5:
17899 		  return 403; /* diwbi */
17900 		}
17901 	      break;
17902 	    case 12:
17903 	      return 390; /* ipf */
17904 	    case 13:
17905 	      switch (Field_op1_Slot_inst_get (insn))
17906 		{
17907 		case 0:
17908 		  return 392; /* ipfl */
17909 		case 2:
17910 		  return 393; /* ihu */
17911 		case 3:
17912 		  return 394; /* iiu */
17913 		}
17914 	      break;
17915 	    case 14:
17916 	      return 391; /* ihi */
17917 	    case 15:
17918 	      return 395; /* iii */
17919 	    }
17920 	  break;
17921 	case 9:
17922 	  return 83; /* l16si */
17923 	case 10:
17924 	  return 90; /* movi */
17925 	case 11:
17926 	  return 451; /* l32ai */
17927 	case 12:
17928 	  return 39; /* addi */
17929 	case 13:
17930 	  return 40; /* addmi */
17931 	case 14:
17932 	  return 453; /* s32c1i */
17933 	case 15:
17934 	  return 452; /* s32ri */
17935 	}
17936       break;
17937     case 3:
17938       switch (Field_r_Slot_inst_get (insn))
17939 	{
17940 	case 0:
17941 	  return 498; /* lsi */
17942 	case 4:
17943 	  return 502; /* ssi */
17944 	case 8:
17945 	  return 499; /* lsiu */
17946 	case 12:
17947 	  return 503; /* ssiu */
17948 	}
17949       break;
17950     case 4:
17951       switch (Field_op2_Slot_inst_get (insn))
17952 	{
17953 	case 0:
17954 	  switch (Field_op1_Slot_inst_get (insn))
17955 	    {
17956 	    case 8:
17957 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17958 		  Field_tlo_Slot_inst_get (insn) == 0 &&
17959 		  Field_r3_Slot_inst_get (insn) == 0)
17960 		return 287; /* mula.dd.ll.ldinc */
17961 	      break;
17962 	    case 9:
17963 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17964 		  Field_tlo_Slot_inst_get (insn) == 0 &&
17965 		  Field_r3_Slot_inst_get (insn) == 0)
17966 		return 289; /* mula.dd.hl.ldinc */
17967 	      break;
17968 	    case 10:
17969 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17970 		  Field_tlo_Slot_inst_get (insn) == 0 &&
17971 		  Field_r3_Slot_inst_get (insn) == 0)
17972 		return 291; /* mula.dd.lh.ldinc */
17973 	      break;
17974 	    case 11:
17975 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17976 		  Field_tlo_Slot_inst_get (insn) == 0 &&
17977 		  Field_r3_Slot_inst_get (insn) == 0)
17978 		return 293; /* mula.dd.hh.ldinc */
17979 	      break;
17980 	    }
17981 	  break;
17982 	case 1:
17983 	  switch (Field_op1_Slot_inst_get (insn))
17984 	    {
17985 	    case 8:
17986 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17987 		  Field_tlo_Slot_inst_get (insn) == 0 &&
17988 		  Field_r3_Slot_inst_get (insn) == 0)
17989 		return 286; /* mula.dd.ll.lddec */
17990 	      break;
17991 	    case 9:
17992 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17993 		  Field_tlo_Slot_inst_get (insn) == 0 &&
17994 		  Field_r3_Slot_inst_get (insn) == 0)
17995 		return 288; /* mula.dd.hl.lddec */
17996 	      break;
17997 	    case 10:
17998 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
17999 		  Field_tlo_Slot_inst_get (insn) == 0 &&
18000 		  Field_r3_Slot_inst_get (insn) == 0)
18001 		return 290; /* mula.dd.lh.lddec */
18002 	      break;
18003 	    case 11:
18004 	      if (Field_t3_Slot_inst_get (insn) == 0 &&
18005 		  Field_tlo_Slot_inst_get (insn) == 0 &&
18006 		  Field_r3_Slot_inst_get (insn) == 0)
18007 		return 292; /* mula.dd.hh.lddec */
18008 	      break;
18009 	    }
18010 	  break;
18011 	case 2:
18012 	  switch (Field_op1_Slot_inst_get (insn))
18013 	    {
18014 	    case 4:
18015 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18016 		  Field_w_Slot_inst_get (insn) == 0 &&
18017 		  Field_r3_Slot_inst_get (insn) == 0 &&
18018 		  Field_t3_Slot_inst_get (insn) == 0 &&
18019 		  Field_tlo_Slot_inst_get (insn) == 0)
18020 		return 242; /* mul.dd.ll */
18021 	      break;
18022 	    case 5:
18023 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18024 		  Field_w_Slot_inst_get (insn) == 0 &&
18025 		  Field_r3_Slot_inst_get (insn) == 0 &&
18026 		  Field_t3_Slot_inst_get (insn) == 0 &&
18027 		  Field_tlo_Slot_inst_get (insn) == 0)
18028 		return 243; /* mul.dd.hl */
18029 	      break;
18030 	    case 6:
18031 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18032 		  Field_w_Slot_inst_get (insn) == 0 &&
18033 		  Field_r3_Slot_inst_get (insn) == 0 &&
18034 		  Field_t3_Slot_inst_get (insn) == 0 &&
18035 		  Field_tlo_Slot_inst_get (insn) == 0)
18036 		return 244; /* mul.dd.lh */
18037 	      break;
18038 	    case 7:
18039 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18040 		  Field_w_Slot_inst_get (insn) == 0 &&
18041 		  Field_r3_Slot_inst_get (insn) == 0 &&
18042 		  Field_t3_Slot_inst_get (insn) == 0 &&
18043 		  Field_tlo_Slot_inst_get (insn) == 0)
18044 		return 245; /* mul.dd.hh */
18045 	      break;
18046 	    case 8:
18047 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18048 		  Field_w_Slot_inst_get (insn) == 0 &&
18049 		  Field_r3_Slot_inst_get (insn) == 0 &&
18050 		  Field_t3_Slot_inst_get (insn) == 0 &&
18051 		  Field_tlo_Slot_inst_get (insn) == 0)
18052 		return 270; /* mula.dd.ll */
18053 	      break;
18054 	    case 9:
18055 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18056 		  Field_w_Slot_inst_get (insn) == 0 &&
18057 		  Field_r3_Slot_inst_get (insn) == 0 &&
18058 		  Field_t3_Slot_inst_get (insn) == 0 &&
18059 		  Field_tlo_Slot_inst_get (insn) == 0)
18060 		return 271; /* mula.dd.hl */
18061 	      break;
18062 	    case 10:
18063 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18064 		  Field_w_Slot_inst_get (insn) == 0 &&
18065 		  Field_r3_Slot_inst_get (insn) == 0 &&
18066 		  Field_t3_Slot_inst_get (insn) == 0 &&
18067 		  Field_tlo_Slot_inst_get (insn) == 0)
18068 		return 272; /* mula.dd.lh */
18069 	      break;
18070 	    case 11:
18071 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18072 		  Field_w_Slot_inst_get (insn) == 0 &&
18073 		  Field_r3_Slot_inst_get (insn) == 0 &&
18074 		  Field_t3_Slot_inst_get (insn) == 0 &&
18075 		  Field_tlo_Slot_inst_get (insn) == 0)
18076 		return 273; /* mula.dd.hh */
18077 	      break;
18078 	    case 12:
18079 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18080 		  Field_w_Slot_inst_get (insn) == 0 &&
18081 		  Field_r3_Slot_inst_get (insn) == 0 &&
18082 		  Field_t3_Slot_inst_get (insn) == 0 &&
18083 		  Field_tlo_Slot_inst_get (insn) == 0)
18084 		return 274; /* muls.dd.ll */
18085 	      break;
18086 	    case 13:
18087 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18088 		  Field_w_Slot_inst_get (insn) == 0 &&
18089 		  Field_r3_Slot_inst_get (insn) == 0 &&
18090 		  Field_t3_Slot_inst_get (insn) == 0 &&
18091 		  Field_tlo_Slot_inst_get (insn) == 0)
18092 		return 275; /* muls.dd.hl */
18093 	      break;
18094 	    case 14:
18095 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18096 		  Field_w_Slot_inst_get (insn) == 0 &&
18097 		  Field_r3_Slot_inst_get (insn) == 0 &&
18098 		  Field_t3_Slot_inst_get (insn) == 0 &&
18099 		  Field_tlo_Slot_inst_get (insn) == 0)
18100 		return 276; /* muls.dd.lh */
18101 	      break;
18102 	    case 15:
18103 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18104 		  Field_w_Slot_inst_get (insn) == 0 &&
18105 		  Field_r3_Slot_inst_get (insn) == 0 &&
18106 		  Field_t3_Slot_inst_get (insn) == 0 &&
18107 		  Field_tlo_Slot_inst_get (insn) == 0)
18108 		return 277; /* muls.dd.hh */
18109 	      break;
18110 	    }
18111 	  break;
18112 	case 3:
18113 	  switch (Field_op1_Slot_inst_get (insn))
18114 	    {
18115 	    case 4:
18116 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18117 		  Field_t3_Slot_inst_get (insn) == 0 &&
18118 		  Field_tlo_Slot_inst_get (insn) == 0)
18119 		return 234; /* mul.ad.ll */
18120 	      break;
18121 	    case 5:
18122 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18123 		  Field_t3_Slot_inst_get (insn) == 0 &&
18124 		  Field_tlo_Slot_inst_get (insn) == 0)
18125 		return 235; /* mul.ad.hl */
18126 	      break;
18127 	    case 6:
18128 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18129 		  Field_t3_Slot_inst_get (insn) == 0 &&
18130 		  Field_tlo_Slot_inst_get (insn) == 0)
18131 		return 236; /* mul.ad.lh */
18132 	      break;
18133 	    case 7:
18134 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18135 		  Field_t3_Slot_inst_get (insn) == 0 &&
18136 		  Field_tlo_Slot_inst_get (insn) == 0)
18137 		return 237; /* mul.ad.hh */
18138 	      break;
18139 	    case 8:
18140 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18141 		  Field_t3_Slot_inst_get (insn) == 0 &&
18142 		  Field_tlo_Slot_inst_get (insn) == 0)
18143 		return 254; /* mula.ad.ll */
18144 	      break;
18145 	    case 9:
18146 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18147 		  Field_t3_Slot_inst_get (insn) == 0 &&
18148 		  Field_tlo_Slot_inst_get (insn) == 0)
18149 		return 255; /* mula.ad.hl */
18150 	      break;
18151 	    case 10:
18152 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18153 		  Field_t3_Slot_inst_get (insn) == 0 &&
18154 		  Field_tlo_Slot_inst_get (insn) == 0)
18155 		return 256; /* mula.ad.lh */
18156 	      break;
18157 	    case 11:
18158 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18159 		  Field_t3_Slot_inst_get (insn) == 0 &&
18160 		  Field_tlo_Slot_inst_get (insn) == 0)
18161 		return 257; /* mula.ad.hh */
18162 	      break;
18163 	    case 12:
18164 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18165 		  Field_t3_Slot_inst_get (insn) == 0 &&
18166 		  Field_tlo_Slot_inst_get (insn) == 0)
18167 		return 258; /* muls.ad.ll */
18168 	      break;
18169 	    case 13:
18170 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18171 		  Field_t3_Slot_inst_get (insn) == 0 &&
18172 		  Field_tlo_Slot_inst_get (insn) == 0)
18173 		return 259; /* muls.ad.hl */
18174 	      break;
18175 	    case 14:
18176 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18177 		  Field_t3_Slot_inst_get (insn) == 0 &&
18178 		  Field_tlo_Slot_inst_get (insn) == 0)
18179 		return 260; /* muls.ad.lh */
18180 	      break;
18181 	    case 15:
18182 	      if (Field_r_Slot_inst_get (insn) == 0 &&
18183 		  Field_t3_Slot_inst_get (insn) == 0 &&
18184 		  Field_tlo_Slot_inst_get (insn) == 0)
18185 		return 261; /* muls.ad.hh */
18186 	      break;
18187 	    }
18188 	  break;
18189 	case 4:
18190 	  switch (Field_op1_Slot_inst_get (insn))
18191 	    {
18192 	    case 8:
18193 	      if (Field_r3_Slot_inst_get (insn) == 0)
18194 		return 279; /* mula.da.ll.ldinc */
18195 	      break;
18196 	    case 9:
18197 	      if (Field_r3_Slot_inst_get (insn) == 0)
18198 		return 281; /* mula.da.hl.ldinc */
18199 	      break;
18200 	    case 10:
18201 	      if (Field_r3_Slot_inst_get (insn) == 0)
18202 		return 283; /* mula.da.lh.ldinc */
18203 	      break;
18204 	    case 11:
18205 	      if (Field_r3_Slot_inst_get (insn) == 0)
18206 		return 285; /* mula.da.hh.ldinc */
18207 	      break;
18208 	    }
18209 	  break;
18210 	case 5:
18211 	  switch (Field_op1_Slot_inst_get (insn))
18212 	    {
18213 	    case 8:
18214 	      if (Field_r3_Slot_inst_get (insn) == 0)
18215 		return 278; /* mula.da.ll.lddec */
18216 	      break;
18217 	    case 9:
18218 	      if (Field_r3_Slot_inst_get (insn) == 0)
18219 		return 280; /* mula.da.hl.lddec */
18220 	      break;
18221 	    case 10:
18222 	      if (Field_r3_Slot_inst_get (insn) == 0)
18223 		return 282; /* mula.da.lh.lddec */
18224 	      break;
18225 	    case 11:
18226 	      if (Field_r3_Slot_inst_get (insn) == 0)
18227 		return 284; /* mula.da.hh.lddec */
18228 	      break;
18229 	    }
18230 	  break;
18231 	case 6:
18232 	  switch (Field_op1_Slot_inst_get (insn))
18233 	    {
18234 	    case 4:
18235 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18236 		  Field_w_Slot_inst_get (insn) == 0 &&
18237 		  Field_r3_Slot_inst_get (insn) == 0)
18238 		return 238; /* mul.da.ll */
18239 	      break;
18240 	    case 5:
18241 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18242 		  Field_w_Slot_inst_get (insn) == 0 &&
18243 		  Field_r3_Slot_inst_get (insn) == 0)
18244 		return 239; /* mul.da.hl */
18245 	      break;
18246 	    case 6:
18247 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18248 		  Field_w_Slot_inst_get (insn) == 0 &&
18249 		  Field_r3_Slot_inst_get (insn) == 0)
18250 		return 240; /* mul.da.lh */
18251 	      break;
18252 	    case 7:
18253 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18254 		  Field_w_Slot_inst_get (insn) == 0 &&
18255 		  Field_r3_Slot_inst_get (insn) == 0)
18256 		return 241; /* mul.da.hh */
18257 	      break;
18258 	    case 8:
18259 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18260 		  Field_w_Slot_inst_get (insn) == 0 &&
18261 		  Field_r3_Slot_inst_get (insn) == 0)
18262 		return 262; /* mula.da.ll */
18263 	      break;
18264 	    case 9:
18265 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18266 		  Field_w_Slot_inst_get (insn) == 0 &&
18267 		  Field_r3_Slot_inst_get (insn) == 0)
18268 		return 263; /* mula.da.hl */
18269 	      break;
18270 	    case 10:
18271 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18272 		  Field_w_Slot_inst_get (insn) == 0 &&
18273 		  Field_r3_Slot_inst_get (insn) == 0)
18274 		return 264; /* mula.da.lh */
18275 	      break;
18276 	    case 11:
18277 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18278 		  Field_w_Slot_inst_get (insn) == 0 &&
18279 		  Field_r3_Slot_inst_get (insn) == 0)
18280 		return 265; /* mula.da.hh */
18281 	      break;
18282 	    case 12:
18283 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18284 		  Field_w_Slot_inst_get (insn) == 0 &&
18285 		  Field_r3_Slot_inst_get (insn) == 0)
18286 		return 266; /* muls.da.ll */
18287 	      break;
18288 	    case 13:
18289 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18290 		  Field_w_Slot_inst_get (insn) == 0 &&
18291 		  Field_r3_Slot_inst_get (insn) == 0)
18292 		return 267; /* muls.da.hl */
18293 	      break;
18294 	    case 14:
18295 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18296 		  Field_w_Slot_inst_get (insn) == 0 &&
18297 		  Field_r3_Slot_inst_get (insn) == 0)
18298 		return 268; /* muls.da.lh */
18299 	      break;
18300 	    case 15:
18301 	      if (Field_s_Slot_inst_get (insn) == 0 &&
18302 		  Field_w_Slot_inst_get (insn) == 0 &&
18303 		  Field_r3_Slot_inst_get (insn) == 0)
18304 		return 269; /* muls.da.hh */
18305 	      break;
18306 	    }
18307 	  break;
18308 	case 7:
18309 	  switch (Field_op1_Slot_inst_get (insn))
18310 	    {
18311 	    case 0:
18312 	      if (Field_r_Slot_inst_get (insn) == 0)
18313 		return 230; /* umul.aa.ll */
18314 	      break;
18315 	    case 1:
18316 	      if (Field_r_Slot_inst_get (insn) == 0)
18317 		return 231; /* umul.aa.hl */
18318 	      break;
18319 	    case 2:
18320 	      if (Field_r_Slot_inst_get (insn) == 0)
18321 		return 232; /* umul.aa.lh */
18322 	      break;
18323 	    case 3:
18324 	      if (Field_r_Slot_inst_get (insn) == 0)
18325 		return 233; /* umul.aa.hh */
18326 	      break;
18327 	    case 4:
18328 	      if (Field_r_Slot_inst_get (insn) == 0)
18329 		return 226; /* mul.aa.ll */
18330 	      break;
18331 	    case 5:
18332 	      if (Field_r_Slot_inst_get (insn) == 0)
18333 		return 227; /* mul.aa.hl */
18334 	      break;
18335 	    case 6:
18336 	      if (Field_r_Slot_inst_get (insn) == 0)
18337 		return 228; /* mul.aa.lh */
18338 	      break;
18339 	    case 7:
18340 	      if (Field_r_Slot_inst_get (insn) == 0)
18341 		return 229; /* mul.aa.hh */
18342 	      break;
18343 	    case 8:
18344 	      if (Field_r_Slot_inst_get (insn) == 0)
18345 		return 246; /* mula.aa.ll */
18346 	      break;
18347 	    case 9:
18348 	      if (Field_r_Slot_inst_get (insn) == 0)
18349 		return 247; /* mula.aa.hl */
18350 	      break;
18351 	    case 10:
18352 	      if (Field_r_Slot_inst_get (insn) == 0)
18353 		return 248; /* mula.aa.lh */
18354 	      break;
18355 	    case 11:
18356 	      if (Field_r_Slot_inst_get (insn) == 0)
18357 		return 249; /* mula.aa.hh */
18358 	      break;
18359 	    case 12:
18360 	      if (Field_r_Slot_inst_get (insn) == 0)
18361 		return 250; /* muls.aa.ll */
18362 	      break;
18363 	    case 13:
18364 	      if (Field_r_Slot_inst_get (insn) == 0)
18365 		return 251; /* muls.aa.hl */
18366 	      break;
18367 	    case 14:
18368 	      if (Field_r_Slot_inst_get (insn) == 0)
18369 		return 252; /* muls.aa.lh */
18370 	      break;
18371 	    case 15:
18372 	      if (Field_r_Slot_inst_get (insn) == 0)
18373 		return 253; /* muls.aa.hh */
18374 	      break;
18375 	    }
18376 	  break;
18377 	case 8:
18378 	  if (Field_op1_Slot_inst_get (insn) == 0 &&
18379 	      Field_t_Slot_inst_get (insn) == 0 &&
18380 	      Field_rhi_Slot_inst_get (insn) == 0)
18381 	    return 295; /* ldinc */
18382 	  break;
18383 	case 9:
18384 	  if (Field_op1_Slot_inst_get (insn) == 0 &&
18385 	      Field_t_Slot_inst_get (insn) == 0 &&
18386 	      Field_rhi_Slot_inst_get (insn) == 0)
18387 	    return 294; /* lddec */
18388 	  break;
18389 	}
18390       break;
18391     case 5:
18392       switch (Field_n_Slot_inst_get (insn))
18393 	{
18394 	case 0:
18395 	  return 76; /* call0 */
18396 	case 1:
18397 	  return 7; /* call4 */
18398 	case 2:
18399 	  return 6; /* call8 */
18400 	case 3:
18401 	  return 5; /* call12 */
18402 	}
18403       break;
18404     case 6:
18405       switch (Field_n_Slot_inst_get (insn))
18406 	{
18407 	case 0:
18408 	  return 80; /* j */
18409 	case 1:
18410 	  switch (Field_m_Slot_inst_get (insn))
18411 	    {
18412 	    case 0:
18413 	      return 72; /* beqz */
18414 	    case 1:
18415 	      return 73; /* bnez */
18416 	    case 2:
18417 	      return 75; /* bltz */
18418 	    case 3:
18419 	      return 74; /* bgez */
18420 	    }
18421 	  break;
18422 	case 2:
18423 	  switch (Field_m_Slot_inst_get (insn))
18424 	    {
18425 	    case 0:
18426 	      return 52; /* beqi */
18427 	    case 1:
18428 	      return 53; /* bnei */
18429 	    case 2:
18430 	      return 55; /* blti */
18431 	    case 3:
18432 	      return 54; /* bgei */
18433 	    }
18434 	  break;
18435 	case 3:
18436 	  switch (Field_m_Slot_inst_get (insn))
18437 	    {
18438 	    case 0:
18439 	      return 11; /* entry */
18440 	    case 1:
18441 	      switch (Field_r_Slot_inst_get (insn))
18442 		{
18443 		case 0:
18444 		  return 371; /* bf */
18445 		case 1:
18446 		  return 372; /* bt */
18447 		case 8:
18448 		  return 87; /* loop */
18449 		case 9:
18450 		  return 88; /* loopnez */
18451 		case 10:
18452 		  return 89; /* loopgtz */
18453 		}
18454 	      break;
18455 	    case 2:
18456 	      return 59; /* bltui */
18457 	    case 3:
18458 	      return 58; /* bgeui */
18459 	    }
18460 	  break;
18461 	}
18462       break;
18463     case 7:
18464       switch (Field_r_Slot_inst_get (insn))
18465 	{
18466 	case 0:
18467 	  return 67; /* bnone */
18468 	case 1:
18469 	  return 60; /* beq */
18470 	case 2:
18471 	  return 63; /* blt */
18472 	case 3:
18473 	  return 65; /* bltu */
18474 	case 4:
18475 	  return 68; /* ball */
18476 	case 5:
18477 	  return 70; /* bbc */
18478 	case 6:
18479 	case 7:
18480 	  return 56; /* bbci */
18481 	case 8:
18482 	  return 66; /* bany */
18483 	case 9:
18484 	  return 61; /* bne */
18485 	case 10:
18486 	  return 62; /* bge */
18487 	case 11:
18488 	  return 64; /* bgeu */
18489 	case 12:
18490 	  return 69; /* bnall */
18491 	case 13:
18492 	  return 71; /* bbs */
18493 	case 14:
18494 	case 15:
18495 	  return 57; /* bbsi */
18496 	}
18497       break;
18498     }
18499   return 0;
18500 }
18501 
18502 static int
Slot_inst16b_decode(const xtensa_insnbuf insn)18503 Slot_inst16b_decode (const xtensa_insnbuf insn)
18504 {
18505   switch (Field_op0_Slot_inst16b_get (insn))
18506     {
18507     case 12:
18508       switch (Field_i_Slot_inst16b_get (insn))
18509 	{
18510 	case 0:
18511 	  return 33; /* movi.n */
18512 	case 1:
18513 	  switch (Field_z_Slot_inst16b_get (insn))
18514 	    {
18515 	    case 0:
18516 	      return 28; /* beqz.n */
18517 	    case 1:
18518 	      return 29; /* bnez.n */
18519 	    }
18520 	  break;
18521 	}
18522       break;
18523     case 13:
18524       switch (Field_r_Slot_inst16b_get (insn))
18525 	{
18526 	case 0:
18527 	  return 32; /* mov.n */
18528 	case 15:
18529 	  switch (Field_t_Slot_inst16b_get (insn))
18530 	    {
18531 	    case 0:
18532 	      return 35; /* ret.n */
18533 	    case 1:
18534 	      return 15; /* retw.n */
18535 	    case 2:
18536 	      return 325; /* break.n */
18537 	    case 3:
18538 	      if (Field_s_Slot_inst16b_get (insn) == 0)
18539 		return 34; /* nop.n */
18540 	      break;
18541 	    case 6:
18542 	      if (Field_s_Slot_inst16b_get (insn) == 0)
18543 		return 30; /* ill.n */
18544 	      break;
18545 	    }
18546 	  break;
18547 	}
18548       break;
18549     }
18550   return 0;
18551 }
18552 
18553 static int
Slot_inst16a_decode(const xtensa_insnbuf insn)18554 Slot_inst16a_decode (const xtensa_insnbuf insn)
18555 {
18556   switch (Field_op0_Slot_inst16a_get (insn))
18557     {
18558     case 8:
18559       return 31; /* l32i.n */
18560     case 9:
18561       return 36; /* s32i.n */
18562     case 10:
18563       return 26; /* add.n */
18564     case 11:
18565       return 27; /* addi.n */
18566     }
18567   return 0;
18568 }
18569 
18570 static int
Slot_xt_flix64_slot2_decode(const xtensa_insnbuf insn)18571 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
18572 {
18573   switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
18574     {
18575     case 0:
18576       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18577 	return 41; /* add */
18578       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18579 	return 42; /* sub */
18580       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18581 	return 43; /* addx2 */
18582       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18583 	return 49; /* and */
18584       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18585 	return 450; /* sext */
18586       break;
18587     case 1:
18588       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18589 	return 27; /* addi.n */
18590       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18591 	return 44; /* addx4 */
18592       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18593 	return 50; /* or */
18594       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18595 	return 51; /* xor */
18596       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18597 	return 113; /* srli */
18598       break;
18599     }
18600   if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
18601       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
18602     return 33; /* movi.n */
18603   if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
18604       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18605       Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18606     return 32; /* mov.n */
18607   if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18608       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18609       Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18610     return 97; /* nop */
18611   if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
18612       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18613       Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18614     return 96; /* abs */
18615   if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
18616       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18617       Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18618     return 95; /* neg */
18619   if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
18620       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18621       Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18622     return 110; /* sra */
18623   if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18624       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18625       Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18626     return 109; /* srl */
18627   if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
18628     return 112; /* srai */
18629   return 0;
18630 }
18631 
18632 static int
Slot_xt_flix64_slot0_decode(const xtensa_insnbuf insn)18633 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
18634 {
18635   switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
18636     {
18637     case 0:
18638       if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
18639 	return 78; /* extui */
18640       switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
18641 	{
18642 	case 0:
18643 	  switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18644 	    {
18645 	    case 0:
18646 	      if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
18647 		{
18648 		  if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18649 		    {
18650 		      if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
18651 			return 97; /* nop */
18652 		    }
18653 		}
18654 	      break;
18655 	    case 1:
18656 	      return 49; /* and */
18657 	    case 2:
18658 	      return 50; /* or */
18659 	    case 3:
18660 	      return 51; /* xor */
18661 	    case 4:
18662 	      switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18663 		{
18664 		case 0:
18665 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18666 		    return 102; /* ssr */
18667 		  break;
18668 		case 1:
18669 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18670 		    return 103; /* ssl */
18671 		  break;
18672 		case 2:
18673 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18674 		    return 104; /* ssa8l */
18675 		  break;
18676 		case 3:
18677 		  if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18678 		    return 105; /* ssa8b */
18679 		  break;
18680 		case 4:
18681 		  if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
18682 		    return 106; /* ssai */
18683 		  break;
18684 		case 14:
18685 		  return 448; /* nsa */
18686 		case 15:
18687 		  return 449; /* nsau */
18688 		}
18689 	      break;
18690 	    case 6:
18691 	      switch (Field_s_Slot_xt_flix64_slot0_get (insn))
18692 		{
18693 		case 0:
18694 		  return 95; /* neg */
18695 		case 1:
18696 		  return 96; /* abs */
18697 		}
18698 	      break;
18699 	    case 8:
18700 	      return 41; /* add */
18701 	    case 9:
18702 	      return 43; /* addx2 */
18703 	    case 10:
18704 	      return 44; /* addx4 */
18705 	    case 11:
18706 	      return 45; /* addx8 */
18707 	    case 12:
18708 	      return 42; /* sub */
18709 	    case 13:
18710 	      return 46; /* subx2 */
18711 	    case 14:
18712 	      return 47; /* subx4 */
18713 	    case 15:
18714 	      return 48; /* subx8 */
18715 	    }
18716 	  break;
18717 	case 1:
18718 	  if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
18719 	    return 112; /* srai */
18720 	  if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
18721 	    return 111; /* slli */
18722 	  switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18723 	    {
18724 	    case 4:
18725 	      return 113; /* srli */
18726 	    case 8:
18727 	      return 108; /* src */
18728 	    case 9:
18729 	      if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18730 		return 109; /* srl */
18731 	      break;
18732 	    case 10:
18733 	      if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18734 		return 107; /* sll */
18735 	      break;
18736 	    case 11:
18737 	      if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18738 		return 110; /* sra */
18739 	      break;
18740 	    case 12:
18741 	      return 296; /* mul16u */
18742 	    case 13:
18743 	      return 297; /* mul16s */
18744 	    }
18745 	  break;
18746 	case 2:
18747 	  if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
18748 	    return 461; /* mull */
18749 	  break;
18750 	case 3:
18751 	  switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18752 	    {
18753 	    case 2:
18754 	      return 450; /* sext */
18755 	    case 3:
18756 	      return 443; /* clamps */
18757 	    case 4:
18758 	      return 444; /* min */
18759 	    case 5:
18760 	      return 445; /* max */
18761 	    case 6:
18762 	      return 446; /* minu */
18763 	    case 7:
18764 	      return 447; /* maxu */
18765 	    case 8:
18766 	      return 91; /* moveqz */
18767 	    case 9:
18768 	      return 92; /* movnez */
18769 	    case 10:
18770 	      return 93; /* movltz */
18771 	    case 11:
18772 	      return 94; /* movgez */
18773 	    }
18774 	  break;
18775 	}
18776       break;
18777     case 2:
18778       switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18779 	{
18780 	case 0:
18781 	  return 86; /* l8ui */
18782 	case 1:
18783 	  return 82; /* l16ui */
18784 	case 2:
18785 	  return 84; /* l32i */
18786 	case 4:
18787 	  return 101; /* s8i */
18788 	case 5:
18789 	  return 99; /* s16i */
18790 	case 6:
18791 	  return 100; /* s32i */
18792 	case 9:
18793 	  return 83; /* l16si */
18794 	case 10:
18795 	  return 90; /* movi */
18796 	case 12:
18797 	  return 39; /* addi */
18798 	case 13:
18799 	  return 40; /* addmi */
18800 	}
18801       break;
18802     }
18803   if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
18804     return 85; /* l32r */
18805   if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
18806       Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
18807       Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
18808       Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
18809     return 32; /* mov.n */
18810   return 0;
18811 }
18812 
18813 static int
Slot_xt_flix64_slot1_decode(const xtensa_insnbuf insn)18814 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
18815 {
18816   if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
18817       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18818     return 78; /* extui */
18819   switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18820     {
18821     case 0:
18822       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18823 	return 90; /* movi */
18824       break;
18825     case 2:
18826       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18827 	return 39; /* addi */
18828       break;
18829     case 3:
18830       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18831 	return 40; /* addmi */
18832       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18833 	  Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
18834 	return 51; /* xor */
18835       break;
18836     }
18837   switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18838     {
18839     case 8:
18840       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18841 	return 111; /* slli */
18842       break;
18843     case 16:
18844       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18845 	return 112; /* srai */
18846       break;
18847     case 19:
18848       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18849 	  Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18850 	return 107; /* sll */
18851       break;
18852     }
18853   switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18854     {
18855     case 18:
18856       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18857 	return 41; /* add */
18858       break;
18859     case 19:
18860       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18861 	return 45; /* addx8 */
18862       break;
18863     case 20:
18864       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18865 	return 43; /* addx2 */
18866       break;
18867     case 21:
18868       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18869 	return 49; /* and */
18870       break;
18871     case 22:
18872       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18873 	return 91; /* moveqz */
18874       break;
18875     case 23:
18876       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18877 	return 94; /* movgez */
18878       break;
18879     case 24:
18880       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18881 	return 44; /* addx4 */
18882       break;
18883     case 25:
18884       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18885 	return 93; /* movltz */
18886       break;
18887     case 26:
18888       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18889 	return 92; /* movnez */
18890       break;
18891     case 27:
18892       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18893 	return 296; /* mul16u */
18894       break;
18895     case 28:
18896       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18897 	return 297; /* mul16s */
18898       break;
18899     case 29:
18900       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18901 	return 461; /* mull */
18902       break;
18903     case 30:
18904       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18905 	return 50; /* or */
18906       break;
18907     case 31:
18908       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18909 	return 450; /* sext */
18910       break;
18911     case 34:
18912       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18913 	return 108; /* src */
18914       break;
18915     case 36:
18916       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18917 	return 113; /* srli */
18918       break;
18919     }
18920   if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
18921       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18922       Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18923     return 32; /* mov.n */
18924   if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
18925       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18926       Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18927     return 81; /* jx */
18928   if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
18929       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18930       Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18931     return 103; /* ssl */
18932   if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
18933       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18934       Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18935     return 97; /* nop */
18936   if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
18937       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18938       Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18939     return 95; /* neg */
18940   if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
18941       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18942       Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18943     return 110; /* sra */
18944   if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
18945       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18946       Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18947     return 109; /* srl */
18948   if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
18949       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18950       Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18951     return 42; /* sub */
18952   if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
18953     return 80; /* j */
18954   return 0;
18955 }
18956 
18957 static int
Slot_xt_flix64_slot3_decode(const xtensa_insnbuf insn)18958 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
18959 {
18960   switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
18961     {
18962     case 1:
18963       if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18964 	return 516; /* bbci.w18 */
18965       break;
18966     case 2:
18967       if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18968 	return 517; /* bbsi.w18 */
18969       break;
18970     case 3:
18971       if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18972 	return 526; /* ball.w18 */
18973       break;
18974     case 4:
18975       if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18976 	return 524; /* bany.w18 */
18977       break;
18978     case 5:
18979       if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18980 	return 528; /* bbc.w18 */
18981       break;
18982     case 6:
18983       if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18984 	return 529; /* bbs.w18 */
18985       break;
18986     case 7:
18987       if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18988 	return 518; /* beq.w18 */
18989       break;
18990     case 8:
18991       if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18992 	return 510; /* beqi.w18 */
18993       break;
18994     case 9:
18995       if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18996 	return 520; /* bge.w18 */
18997       break;
18998     case 10:
18999       if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19000 	return 512; /* bgei.w18 */
19001       break;
19002     case 11:
19003       if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19004 	return 522; /* bgeu.w18 */
19005       break;
19006     case 12:
19007       if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19008 	return 514; /* bgeui.w18 */
19009       break;
19010     case 13:
19011       if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19012 	return 521; /* blt.w18 */
19013       break;
19014     case 14:
19015       if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19016 	return 513; /* blti.w18 */
19017       break;
19018     case 15:
19019       if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19020 	return 523; /* bltu.w18 */
19021       break;
19022     case 16:
19023       if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19024 	return 515; /* bltui.w18 */
19025       break;
19026     case 17:
19027       if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19028 	return 527; /* bnall.w18 */
19029       break;
19030     case 18:
19031       if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19032 	return 519; /* bne.w18 */
19033       break;
19034     case 19:
19035       if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19036 	return 511; /* bnei.w18 */
19037       break;
19038     case 20:
19039       if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19040 	return 525; /* bnone.w18 */
19041       break;
19042     case 21:
19043       if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19044 	return 506; /* beqz.w18 */
19045       break;
19046     case 22:
19047       if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19048 	return 508; /* bgez.w18 */
19049       break;
19050     case 23:
19051       if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19052 	return 509; /* bltz.w18 */
19053       break;
19054     case 24:
19055       if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19056 	return 507; /* bnez.w18 */
19057       break;
19058     case 25:
19059       if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19060 	return 97; /* nop */
19061       break;
19062     }
19063   return 0;
19064 }
19065 
19066 
19067 /* Instruction slots.  */
19068 
19069 static void
Slot_x24_Format_inst_0_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19070 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
19071 			    xtensa_insnbuf slotbuf)
19072 {
19073   slotbuf[1] = 0;
19074   slotbuf[0] = (insn[0] & 0xffffff);
19075 }
19076 
19077 static void
Slot_x24_Format_inst_0_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19078 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
19079 			    const xtensa_insnbuf slotbuf)
19080 {
19081   insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
19082 }
19083 
19084 static void
Slot_x16a_Format_inst16a_0_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19085 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
19086 				xtensa_insnbuf slotbuf)
19087 {
19088   slotbuf[1] = 0;
19089   slotbuf[0] = (insn[0] & 0xffff);
19090 }
19091 
19092 static void
Slot_x16a_Format_inst16a_0_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19093 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
19094 				const xtensa_insnbuf slotbuf)
19095 {
19096   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
19097 }
19098 
19099 static void
Slot_x16b_Format_inst16b_0_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19100 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
19101 				xtensa_insnbuf slotbuf)
19102 {
19103   slotbuf[1] = 0;
19104   slotbuf[0] = (insn[0] & 0xffff);
19105 }
19106 
19107 static void
Slot_x16b_Format_inst16b_0_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19108 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
19109 				const xtensa_insnbuf slotbuf)
19110 {
19111   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
19112 }
19113 
19114 static void
Slot_xt_format1_Format_xt_flix64_slot0_4_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19115 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
19116 					      xtensa_insnbuf slotbuf)
19117 {
19118   slotbuf[1] = 0;
19119   slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
19120 }
19121 
19122 static void
Slot_xt_format1_Format_xt_flix64_slot0_4_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19123 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
19124 					      const xtensa_insnbuf slotbuf)
19125 {
19126   insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
19127 }
19128 
19129 static void
Slot_xt_format2_Format_xt_flix64_slot0_4_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19130 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
19131 					      xtensa_insnbuf slotbuf)
19132 {
19133   slotbuf[1] = 0;
19134   slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
19135 }
19136 
19137 static void
Slot_xt_format2_Format_xt_flix64_slot0_4_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19138 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
19139 					      const xtensa_insnbuf slotbuf)
19140 {
19141   insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
19142 }
19143 
19144 static void
Slot_xt_format1_Format_xt_flix64_slot1_28_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19145 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
19146 					      xtensa_insnbuf slotbuf)
19147 {
19148   slotbuf[1] = 0;
19149   slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
19150   slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
19151 }
19152 
19153 static void
Slot_xt_format1_Format_xt_flix64_slot1_28_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19154 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
19155 					      const xtensa_insnbuf slotbuf)
19156 {
19157   insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
19158   insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
19159 }
19160 
19161 static void
Slot_xt_format1_Format_xt_flix64_slot2_48_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19162 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
19163 					      xtensa_insnbuf slotbuf)
19164 {
19165   slotbuf[1] = 0;
19166   slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
19167 }
19168 
19169 static void
Slot_xt_format1_Format_xt_flix64_slot2_48_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19170 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
19171 					      const xtensa_insnbuf slotbuf)
19172 {
19173   insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
19174 }
19175 
19176 static void
Slot_xt_format2_Format_xt_flix64_slot3_28_get(const xtensa_insnbuf insn,xtensa_insnbuf slotbuf)19177 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
19178 					      xtensa_insnbuf slotbuf)
19179 {
19180   slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
19181   slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
19182   slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
19183 }
19184 
19185 static void
Slot_xt_format2_Format_xt_flix64_slot3_28_set(xtensa_insnbuf insn,const xtensa_insnbuf slotbuf)19186 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
19187 					      const xtensa_insnbuf slotbuf)
19188 {
19189   insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
19190   insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
19191   insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
19192 }
19193 
19194 static xtensa_get_field_fn
19195 Slot_inst_get_field_fns[] = {
19196   Field_t_Slot_inst_get,
19197   Field_bbi4_Slot_inst_get,
19198   Field_bbi_Slot_inst_get,
19199   Field_imm12_Slot_inst_get,
19200   Field_imm8_Slot_inst_get,
19201   Field_s_Slot_inst_get,
19202   Field_imm12b_Slot_inst_get,
19203   Field_imm16_Slot_inst_get,
19204   Field_m_Slot_inst_get,
19205   Field_n_Slot_inst_get,
19206   Field_offset_Slot_inst_get,
19207   Field_op0_Slot_inst_get,
19208   Field_op1_Slot_inst_get,
19209   Field_op2_Slot_inst_get,
19210   Field_r_Slot_inst_get,
19211   Field_sa4_Slot_inst_get,
19212   Field_sae4_Slot_inst_get,
19213   Field_sae_Slot_inst_get,
19214   Field_sal_Slot_inst_get,
19215   Field_sargt_Slot_inst_get,
19216   Field_sas4_Slot_inst_get,
19217   Field_sas_Slot_inst_get,
19218   Field_sr_Slot_inst_get,
19219   Field_st_Slot_inst_get,
19220   Field_thi3_Slot_inst_get,
19221   Field_imm4_Slot_inst_get,
19222   Field_mn_Slot_inst_get,
19223   0,
19224   0,
19225   0,
19226   0,
19227   0,
19228   0,
19229   0,
19230   0,
19231   Field_r3_Slot_inst_get,
19232   Field_rbit2_Slot_inst_get,
19233   Field_rhi_Slot_inst_get,
19234   Field_t3_Slot_inst_get,
19235   Field_tbit2_Slot_inst_get,
19236   Field_tlo_Slot_inst_get,
19237   Field_w_Slot_inst_get,
19238   Field_y_Slot_inst_get,
19239   Field_x_Slot_inst_get,
19240   Field_t2_Slot_inst_get,
19241   Field_s2_Slot_inst_get,
19242   Field_r2_Slot_inst_get,
19243   Field_t4_Slot_inst_get,
19244   Field_s4_Slot_inst_get,
19245   Field_r4_Slot_inst_get,
19246   Field_t8_Slot_inst_get,
19247   Field_s8_Slot_inst_get,
19248   Field_r8_Slot_inst_get,
19249   Field_xt_wbr15_imm_Slot_inst_get,
19250   Field_xt_wbr18_imm_Slot_inst_get,
19251   0,
19252   0,
19253   0,
19254   0,
19255   0,
19256   0,
19257   0,
19258   0,
19259   0,
19260   0,
19261   0,
19262   0,
19263   0,
19264   0,
19265   0,
19266   0,
19267   0,
19268   0,
19269   0,
19270   0,
19271   0,
19272   0,
19273   0,
19274   0,
19275   0,
19276   0,
19277   0,
19278   0,
19279   0,
19280   0,
19281   0,
19282   0,
19283   0,
19284   0,
19285   0,
19286   0,
19287   0,
19288   0,
19289   0,
19290   0,
19291   0,
19292   0,
19293   0,
19294   0,
19295   0,
19296   0,
19297   0,
19298   0,
19299   0,
19300   0,
19301   0,
19302   0,
19303   0,
19304   0,
19305   0,
19306   0,
19307   0,
19308   0,
19309   0,
19310   0,
19311   0,
19312   0,
19313   0,
19314   0,
19315   0,
19316   0,
19317   0,
19318   0,
19319   Implicit_Field_ar0_get,
19320   Implicit_Field_ar4_get,
19321   Implicit_Field_ar8_get,
19322   Implicit_Field_ar12_get,
19323   Implicit_Field_mr0_get,
19324   Implicit_Field_mr1_get,
19325   Implicit_Field_mr2_get,
19326   Implicit_Field_mr3_get,
19327   Implicit_Field_bt16_get,
19328   Implicit_Field_bs16_get,
19329   Implicit_Field_br16_get,
19330   Implicit_Field_brall_get
19331 };
19332 
19333 static xtensa_set_field_fn
19334 Slot_inst_set_field_fns[] = {
19335   Field_t_Slot_inst_set,
19336   Field_bbi4_Slot_inst_set,
19337   Field_bbi_Slot_inst_set,
19338   Field_imm12_Slot_inst_set,
19339   Field_imm8_Slot_inst_set,
19340   Field_s_Slot_inst_set,
19341   Field_imm12b_Slot_inst_set,
19342   Field_imm16_Slot_inst_set,
19343   Field_m_Slot_inst_set,
19344   Field_n_Slot_inst_set,
19345   Field_offset_Slot_inst_set,
19346   Field_op0_Slot_inst_set,
19347   Field_op1_Slot_inst_set,
19348   Field_op2_Slot_inst_set,
19349   Field_r_Slot_inst_set,
19350   Field_sa4_Slot_inst_set,
19351   Field_sae4_Slot_inst_set,
19352   Field_sae_Slot_inst_set,
19353   Field_sal_Slot_inst_set,
19354   Field_sargt_Slot_inst_set,
19355   Field_sas4_Slot_inst_set,
19356   Field_sas_Slot_inst_set,
19357   Field_sr_Slot_inst_set,
19358   Field_st_Slot_inst_set,
19359   Field_thi3_Slot_inst_set,
19360   Field_imm4_Slot_inst_set,
19361   Field_mn_Slot_inst_set,
19362   0,
19363   0,
19364   0,
19365   0,
19366   0,
19367   0,
19368   0,
19369   0,
19370   Field_r3_Slot_inst_set,
19371   Field_rbit2_Slot_inst_set,
19372   Field_rhi_Slot_inst_set,
19373   Field_t3_Slot_inst_set,
19374   Field_tbit2_Slot_inst_set,
19375   Field_tlo_Slot_inst_set,
19376   Field_w_Slot_inst_set,
19377   Field_y_Slot_inst_set,
19378   Field_x_Slot_inst_set,
19379   Field_t2_Slot_inst_set,
19380   Field_s2_Slot_inst_set,
19381   Field_r2_Slot_inst_set,
19382   Field_t4_Slot_inst_set,
19383   Field_s4_Slot_inst_set,
19384   Field_r4_Slot_inst_set,
19385   Field_t8_Slot_inst_set,
19386   Field_s8_Slot_inst_set,
19387   Field_r8_Slot_inst_set,
19388   Field_xt_wbr15_imm_Slot_inst_set,
19389   Field_xt_wbr18_imm_Slot_inst_set,
19390   0,
19391   0,
19392   0,
19393   0,
19394   0,
19395   0,
19396   0,
19397   0,
19398   0,
19399   0,
19400   0,
19401   0,
19402   0,
19403   0,
19404   0,
19405   0,
19406   0,
19407   0,
19408   0,
19409   0,
19410   0,
19411   0,
19412   0,
19413   0,
19414   0,
19415   0,
19416   0,
19417   0,
19418   0,
19419   0,
19420   0,
19421   0,
19422   0,
19423   0,
19424   0,
19425   0,
19426   0,
19427   0,
19428   0,
19429   0,
19430   0,
19431   0,
19432   0,
19433   0,
19434   0,
19435   0,
19436   0,
19437   0,
19438   0,
19439   0,
19440   0,
19441   0,
19442   0,
19443   0,
19444   0,
19445   0,
19446   0,
19447   0,
19448   0,
19449   0,
19450   0,
19451   0,
19452   0,
19453   0,
19454   0,
19455   0,
19456   0,
19457   0,
19458   Implicit_Field_set,
19459   Implicit_Field_set,
19460   Implicit_Field_set,
19461   Implicit_Field_set,
19462   Implicit_Field_set,
19463   Implicit_Field_set,
19464   Implicit_Field_set,
19465   Implicit_Field_set,
19466   Implicit_Field_set,
19467   Implicit_Field_set,
19468   Implicit_Field_set,
19469   Implicit_Field_set
19470 };
19471 
19472 static xtensa_get_field_fn
19473 Slot_inst16a_get_field_fns[] = {
19474   Field_t_Slot_inst16a_get,
19475   0,
19476   0,
19477   0,
19478   0,
19479   Field_s_Slot_inst16a_get,
19480   0,
19481   0,
19482   0,
19483   0,
19484   0,
19485   Field_op0_Slot_inst16a_get,
19486   0,
19487   0,
19488   Field_r_Slot_inst16a_get,
19489   0,
19490   0,
19491   0,
19492   0,
19493   0,
19494   0,
19495   0,
19496   Field_sr_Slot_inst16a_get,
19497   Field_st_Slot_inst16a_get,
19498   0,
19499   Field_imm4_Slot_inst16a_get,
19500   0,
19501   Field_i_Slot_inst16a_get,
19502   Field_imm6lo_Slot_inst16a_get,
19503   Field_imm6hi_Slot_inst16a_get,
19504   Field_imm7lo_Slot_inst16a_get,
19505   Field_imm7hi_Slot_inst16a_get,
19506   Field_z_Slot_inst16a_get,
19507   Field_imm6_Slot_inst16a_get,
19508   Field_imm7_Slot_inst16a_get,
19509   0,
19510   0,
19511   0,
19512   0,
19513   0,
19514   0,
19515   0,
19516   0,
19517   0,
19518   Field_t2_Slot_inst16a_get,
19519   Field_s2_Slot_inst16a_get,
19520   Field_r2_Slot_inst16a_get,
19521   Field_t4_Slot_inst16a_get,
19522   Field_s4_Slot_inst16a_get,
19523   Field_r4_Slot_inst16a_get,
19524   Field_t8_Slot_inst16a_get,
19525   Field_s8_Slot_inst16a_get,
19526   Field_r8_Slot_inst16a_get,
19527   0,
19528   0,
19529   0,
19530   0,
19531   0,
19532   0,
19533   0,
19534   0,
19535   0,
19536   0,
19537   0,
19538   0,
19539   0,
19540   0,
19541   0,
19542   0,
19543   0,
19544   0,
19545   0,
19546   0,
19547   0,
19548   0,
19549   0,
19550   0,
19551   0,
19552   0,
19553   0,
19554   0,
19555   0,
19556   0,
19557   0,
19558   0,
19559   0,
19560   0,
19561   0,
19562   0,
19563   0,
19564   0,
19565   0,
19566   0,
19567   0,
19568   0,
19569   0,
19570   0,
19571   0,
19572   0,
19573   0,
19574   0,
19575   0,
19576   0,
19577   0,
19578   0,
19579   0,
19580   0,
19581   0,
19582   0,
19583   0,
19584   0,
19585   0,
19586   0,
19587   0,
19588   0,
19589   0,
19590   0,
19591   0,
19592   0,
19593   0,
19594   0,
19595   0,
19596   0,
19597   Implicit_Field_ar0_get,
19598   Implicit_Field_ar4_get,
19599   Implicit_Field_ar8_get,
19600   Implicit_Field_ar12_get,
19601   Implicit_Field_mr0_get,
19602   Implicit_Field_mr1_get,
19603   Implicit_Field_mr2_get,
19604   Implicit_Field_mr3_get,
19605   Implicit_Field_bt16_get,
19606   Implicit_Field_bs16_get,
19607   Implicit_Field_br16_get,
19608   Implicit_Field_brall_get
19609 };
19610 
19611 static xtensa_set_field_fn
19612 Slot_inst16a_set_field_fns[] = {
19613   Field_t_Slot_inst16a_set,
19614   0,
19615   0,
19616   0,
19617   0,
19618   Field_s_Slot_inst16a_set,
19619   0,
19620   0,
19621   0,
19622   0,
19623   0,
19624   Field_op0_Slot_inst16a_set,
19625   0,
19626   0,
19627   Field_r_Slot_inst16a_set,
19628   0,
19629   0,
19630   0,
19631   0,
19632   0,
19633   0,
19634   0,
19635   Field_sr_Slot_inst16a_set,
19636   Field_st_Slot_inst16a_set,
19637   0,
19638   Field_imm4_Slot_inst16a_set,
19639   0,
19640   Field_i_Slot_inst16a_set,
19641   Field_imm6lo_Slot_inst16a_set,
19642   Field_imm6hi_Slot_inst16a_set,
19643   Field_imm7lo_Slot_inst16a_set,
19644   Field_imm7hi_Slot_inst16a_set,
19645   Field_z_Slot_inst16a_set,
19646   Field_imm6_Slot_inst16a_set,
19647   Field_imm7_Slot_inst16a_set,
19648   0,
19649   0,
19650   0,
19651   0,
19652   0,
19653   0,
19654   0,
19655   0,
19656   0,
19657   Field_t2_Slot_inst16a_set,
19658   Field_s2_Slot_inst16a_set,
19659   Field_r2_Slot_inst16a_set,
19660   Field_t4_Slot_inst16a_set,
19661   Field_s4_Slot_inst16a_set,
19662   Field_r4_Slot_inst16a_set,
19663   Field_t8_Slot_inst16a_set,
19664   Field_s8_Slot_inst16a_set,
19665   Field_r8_Slot_inst16a_set,
19666   0,
19667   0,
19668   0,
19669   0,
19670   0,
19671   0,
19672   0,
19673   0,
19674   0,
19675   0,
19676   0,
19677   0,
19678   0,
19679   0,
19680   0,
19681   0,
19682   0,
19683   0,
19684   0,
19685   0,
19686   0,
19687   0,
19688   0,
19689   0,
19690   0,
19691   0,
19692   0,
19693   0,
19694   0,
19695   0,
19696   0,
19697   0,
19698   0,
19699   0,
19700   0,
19701   0,
19702   0,
19703   0,
19704   0,
19705   0,
19706   0,
19707   0,
19708   0,
19709   0,
19710   0,
19711   0,
19712   0,
19713   0,
19714   0,
19715   0,
19716   0,
19717   0,
19718   0,
19719   0,
19720   0,
19721   0,
19722   0,
19723   0,
19724   0,
19725   0,
19726   0,
19727   0,
19728   0,
19729   0,
19730   0,
19731   0,
19732   0,
19733   0,
19734   0,
19735   0,
19736   Implicit_Field_set,
19737   Implicit_Field_set,
19738   Implicit_Field_set,
19739   Implicit_Field_set,
19740   Implicit_Field_set,
19741   Implicit_Field_set,
19742   Implicit_Field_set,
19743   Implicit_Field_set,
19744   Implicit_Field_set,
19745   Implicit_Field_set,
19746   Implicit_Field_set,
19747   Implicit_Field_set
19748 };
19749 
19750 static xtensa_get_field_fn
19751 Slot_inst16b_get_field_fns[] = {
19752   Field_t_Slot_inst16b_get,
19753   0,
19754   0,
19755   0,
19756   0,
19757   Field_s_Slot_inst16b_get,
19758   0,
19759   0,
19760   0,
19761   0,
19762   0,
19763   Field_op0_Slot_inst16b_get,
19764   0,
19765   0,
19766   Field_r_Slot_inst16b_get,
19767   0,
19768   0,
19769   0,
19770   0,
19771   0,
19772   0,
19773   0,
19774   Field_sr_Slot_inst16b_get,
19775   Field_st_Slot_inst16b_get,
19776   0,
19777   Field_imm4_Slot_inst16b_get,
19778   0,
19779   Field_i_Slot_inst16b_get,
19780   Field_imm6lo_Slot_inst16b_get,
19781   Field_imm6hi_Slot_inst16b_get,
19782   Field_imm7lo_Slot_inst16b_get,
19783   Field_imm7hi_Slot_inst16b_get,
19784   Field_z_Slot_inst16b_get,
19785   Field_imm6_Slot_inst16b_get,
19786   Field_imm7_Slot_inst16b_get,
19787   0,
19788   0,
19789   0,
19790   0,
19791   0,
19792   0,
19793   0,
19794   0,
19795   0,
19796   Field_t2_Slot_inst16b_get,
19797   Field_s2_Slot_inst16b_get,
19798   Field_r2_Slot_inst16b_get,
19799   Field_t4_Slot_inst16b_get,
19800   Field_s4_Slot_inst16b_get,
19801   Field_r4_Slot_inst16b_get,
19802   Field_t8_Slot_inst16b_get,
19803   Field_s8_Slot_inst16b_get,
19804   Field_r8_Slot_inst16b_get,
19805   0,
19806   0,
19807   0,
19808   0,
19809   0,
19810   0,
19811   0,
19812   0,
19813   0,
19814   0,
19815   0,
19816   0,
19817   0,
19818   0,
19819   0,
19820   0,
19821   0,
19822   0,
19823   0,
19824   0,
19825   0,
19826   0,
19827   0,
19828   0,
19829   0,
19830   0,
19831   0,
19832   0,
19833   0,
19834   0,
19835   0,
19836   0,
19837   0,
19838   0,
19839   0,
19840   0,
19841   0,
19842   0,
19843   0,
19844   0,
19845   0,
19846   0,
19847   0,
19848   0,
19849   0,
19850   0,
19851   0,
19852   0,
19853   0,
19854   0,
19855   0,
19856   0,
19857   0,
19858   0,
19859   0,
19860   0,
19861   0,
19862   0,
19863   0,
19864   0,
19865   0,
19866   0,
19867   0,
19868   0,
19869   0,
19870   0,
19871   0,
19872   0,
19873   0,
19874   0,
19875   Implicit_Field_ar0_get,
19876   Implicit_Field_ar4_get,
19877   Implicit_Field_ar8_get,
19878   Implicit_Field_ar12_get,
19879   Implicit_Field_mr0_get,
19880   Implicit_Field_mr1_get,
19881   Implicit_Field_mr2_get,
19882   Implicit_Field_mr3_get,
19883   Implicit_Field_bt16_get,
19884   Implicit_Field_bs16_get,
19885   Implicit_Field_br16_get,
19886   Implicit_Field_brall_get
19887 };
19888 
19889 static xtensa_set_field_fn
19890 Slot_inst16b_set_field_fns[] = {
19891   Field_t_Slot_inst16b_set,
19892   0,
19893   0,
19894   0,
19895   0,
19896   Field_s_Slot_inst16b_set,
19897   0,
19898   0,
19899   0,
19900   0,
19901   0,
19902   Field_op0_Slot_inst16b_set,
19903   0,
19904   0,
19905   Field_r_Slot_inst16b_set,
19906   0,
19907   0,
19908   0,
19909   0,
19910   0,
19911   0,
19912   0,
19913   Field_sr_Slot_inst16b_set,
19914   Field_st_Slot_inst16b_set,
19915   0,
19916   Field_imm4_Slot_inst16b_set,
19917   0,
19918   Field_i_Slot_inst16b_set,
19919   Field_imm6lo_Slot_inst16b_set,
19920   Field_imm6hi_Slot_inst16b_set,
19921   Field_imm7lo_Slot_inst16b_set,
19922   Field_imm7hi_Slot_inst16b_set,
19923   Field_z_Slot_inst16b_set,
19924   Field_imm6_Slot_inst16b_set,
19925   Field_imm7_Slot_inst16b_set,
19926   0,
19927   0,
19928   0,
19929   0,
19930   0,
19931   0,
19932   0,
19933   0,
19934   0,
19935   Field_t2_Slot_inst16b_set,
19936   Field_s2_Slot_inst16b_set,
19937   Field_r2_Slot_inst16b_set,
19938   Field_t4_Slot_inst16b_set,
19939   Field_s4_Slot_inst16b_set,
19940   Field_r4_Slot_inst16b_set,
19941   Field_t8_Slot_inst16b_set,
19942   Field_s8_Slot_inst16b_set,
19943   Field_r8_Slot_inst16b_set,
19944   0,
19945   0,
19946   0,
19947   0,
19948   0,
19949   0,
19950   0,
19951   0,
19952   0,
19953   0,
19954   0,
19955   0,
19956   0,
19957   0,
19958   0,
19959   0,
19960   0,
19961   0,
19962   0,
19963   0,
19964   0,
19965   0,
19966   0,
19967   0,
19968   0,
19969   0,
19970   0,
19971   0,
19972   0,
19973   0,
19974   0,
19975   0,
19976   0,
19977   0,
19978   0,
19979   0,
19980   0,
19981   0,
19982   0,
19983   0,
19984   0,
19985   0,
19986   0,
19987   0,
19988   0,
19989   0,
19990   0,
19991   0,
19992   0,
19993   0,
19994   0,
19995   0,
19996   0,
19997   0,
19998   0,
19999   0,
20000   0,
20001   0,
20002   0,
20003   0,
20004   0,
20005   0,
20006   0,
20007   0,
20008   0,
20009   0,
20010   0,
20011   0,
20012   0,
20013   0,
20014   Implicit_Field_set,
20015   Implicit_Field_set,
20016   Implicit_Field_set,
20017   Implicit_Field_set,
20018   Implicit_Field_set,
20019   Implicit_Field_set,
20020   Implicit_Field_set,
20021   Implicit_Field_set,
20022   Implicit_Field_set,
20023   Implicit_Field_set,
20024   Implicit_Field_set,
20025   Implicit_Field_set
20026 };
20027 
20028 static xtensa_get_field_fn
20029 Slot_xt_flix64_slot0_get_field_fns[] = {
20030   Field_t_Slot_xt_flix64_slot0_get,
20031   0,
20032   0,
20033   0,
20034   Field_imm8_Slot_xt_flix64_slot0_get,
20035   Field_s_Slot_xt_flix64_slot0_get,
20036   Field_imm12b_Slot_xt_flix64_slot0_get,
20037   Field_imm16_Slot_xt_flix64_slot0_get,
20038   Field_m_Slot_xt_flix64_slot0_get,
20039   Field_n_Slot_xt_flix64_slot0_get,
20040   0,
20041   0,
20042   Field_op1_Slot_xt_flix64_slot0_get,
20043   Field_op2_Slot_xt_flix64_slot0_get,
20044   Field_r_Slot_xt_flix64_slot0_get,
20045   0,
20046   Field_sae4_Slot_xt_flix64_slot0_get,
20047   Field_sae_Slot_xt_flix64_slot0_get,
20048   Field_sal_Slot_xt_flix64_slot0_get,
20049   Field_sargt_Slot_xt_flix64_slot0_get,
20050   0,
20051   Field_sas_Slot_xt_flix64_slot0_get,
20052   0,
20053   0,
20054   Field_thi3_Slot_xt_flix64_slot0_get,
20055   0,
20056   0,
20057   0,
20058   0,
20059   0,
20060   0,
20061   0,
20062   0,
20063   0,
20064   0,
20065   0,
20066   0,
20067   0,
20068   0,
20069   0,
20070   0,
20071   0,
20072   0,
20073   0,
20074   0,
20075   0,
20076   0,
20077   0,
20078   0,
20079   0,
20080   0,
20081   0,
20082   0,
20083   0,
20084   0,
20085   Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
20086   Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
20087   Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
20088   Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
20089   Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
20090   Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
20091   0,
20092   0,
20093   0,
20094   0,
20095   0,
20096   0,
20097   0,
20098   0,
20099   0,
20100   0,
20101   0,
20102   0,
20103   0,
20104   0,
20105   0,
20106   0,
20107   0,
20108   0,
20109   0,
20110   0,
20111   0,
20112   0,
20113   0,
20114   0,
20115   0,
20116   0,
20117   0,
20118   0,
20119   0,
20120   0,
20121   0,
20122   0,
20123   0,
20124   0,
20125   0,
20126   0,
20127   0,
20128   0,
20129   0,
20130   0,
20131   0,
20132   0,
20133   0,
20134   0,
20135   0,
20136   0,
20137   0,
20138   0,
20139   0,
20140   0,
20141   0,
20142   0,
20143   0,
20144   0,
20145   0,
20146   0,
20147   0,
20148   0,
20149   0,
20150   0,
20151   0,
20152   Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
20153   Implicit_Field_ar0_get,
20154   Implicit_Field_ar4_get,
20155   Implicit_Field_ar8_get,
20156   Implicit_Field_ar12_get,
20157   Implicit_Field_mr0_get,
20158   Implicit_Field_mr1_get,
20159   Implicit_Field_mr2_get,
20160   Implicit_Field_mr3_get,
20161   Implicit_Field_bt16_get,
20162   Implicit_Field_bs16_get,
20163   Implicit_Field_br16_get,
20164   Implicit_Field_brall_get
20165 };
20166 
20167 static xtensa_set_field_fn
20168 Slot_xt_flix64_slot0_set_field_fns[] = {
20169   Field_t_Slot_xt_flix64_slot0_set,
20170   0,
20171   0,
20172   0,
20173   Field_imm8_Slot_xt_flix64_slot0_set,
20174   Field_s_Slot_xt_flix64_slot0_set,
20175   Field_imm12b_Slot_xt_flix64_slot0_set,
20176   Field_imm16_Slot_xt_flix64_slot0_set,
20177   Field_m_Slot_xt_flix64_slot0_set,
20178   Field_n_Slot_xt_flix64_slot0_set,
20179   0,
20180   0,
20181   Field_op1_Slot_xt_flix64_slot0_set,
20182   Field_op2_Slot_xt_flix64_slot0_set,
20183   Field_r_Slot_xt_flix64_slot0_set,
20184   0,
20185   Field_sae4_Slot_xt_flix64_slot0_set,
20186   Field_sae_Slot_xt_flix64_slot0_set,
20187   Field_sal_Slot_xt_flix64_slot0_set,
20188   Field_sargt_Slot_xt_flix64_slot0_set,
20189   0,
20190   Field_sas_Slot_xt_flix64_slot0_set,
20191   0,
20192   0,
20193   Field_thi3_Slot_xt_flix64_slot0_set,
20194   0,
20195   0,
20196   0,
20197   0,
20198   0,
20199   0,
20200   0,
20201   0,
20202   0,
20203   0,
20204   0,
20205   0,
20206   0,
20207   0,
20208   0,
20209   0,
20210   0,
20211   0,
20212   0,
20213   0,
20214   0,
20215   0,
20216   0,
20217   0,
20218   0,
20219   0,
20220   0,
20221   0,
20222   0,
20223   0,
20224   Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
20225   Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
20226   Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
20227   Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
20228   Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
20229   Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
20230   0,
20231   0,
20232   0,
20233   0,
20234   0,
20235   0,
20236   0,
20237   0,
20238   0,
20239   0,
20240   0,
20241   0,
20242   0,
20243   0,
20244   0,
20245   0,
20246   0,
20247   0,
20248   0,
20249   0,
20250   0,
20251   0,
20252   0,
20253   0,
20254   0,
20255   0,
20256   0,
20257   0,
20258   0,
20259   0,
20260   0,
20261   0,
20262   0,
20263   0,
20264   0,
20265   0,
20266   0,
20267   0,
20268   0,
20269   0,
20270   0,
20271   0,
20272   0,
20273   0,
20274   0,
20275   0,
20276   0,
20277   0,
20278   0,
20279   0,
20280   0,
20281   0,
20282   0,
20283   0,
20284   0,
20285   0,
20286   0,
20287   0,
20288   0,
20289   0,
20290   0,
20291   Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
20292   Implicit_Field_set,
20293   Implicit_Field_set,
20294   Implicit_Field_set,
20295   Implicit_Field_set,
20296   Implicit_Field_set,
20297   Implicit_Field_set,
20298   Implicit_Field_set,
20299   Implicit_Field_set,
20300   Implicit_Field_set,
20301   Implicit_Field_set,
20302   Implicit_Field_set,
20303   Implicit_Field_set
20304 };
20305 
20306 static xtensa_get_field_fn
20307 Slot_xt_flix64_slot1_get_field_fns[] = {
20308   Field_t_Slot_xt_flix64_slot1_get,
20309   0,
20310   0,
20311   0,
20312   Field_imm8_Slot_xt_flix64_slot1_get,
20313   Field_s_Slot_xt_flix64_slot1_get,
20314   Field_imm12b_Slot_xt_flix64_slot1_get,
20315   0,
20316   0,
20317   0,
20318   Field_offset_Slot_xt_flix64_slot1_get,
20319   0,
20320   0,
20321   Field_op2_Slot_xt_flix64_slot1_get,
20322   Field_r_Slot_xt_flix64_slot1_get,
20323   0,
20324   0,
20325   Field_sae_Slot_xt_flix64_slot1_get,
20326   Field_sal_Slot_xt_flix64_slot1_get,
20327   Field_sargt_Slot_xt_flix64_slot1_get,
20328   0,
20329   0,
20330   0,
20331   0,
20332   0,
20333   0,
20334   0,
20335   0,
20336   0,
20337   0,
20338   0,
20339   0,
20340   0,
20341   0,
20342   0,
20343   0,
20344   0,
20345   0,
20346   0,
20347   0,
20348   0,
20349   0,
20350   0,
20351   0,
20352   0,
20353   0,
20354   0,
20355   0,
20356   0,
20357   0,
20358   0,
20359   0,
20360   0,
20361   0,
20362   0,
20363   0,
20364   0,
20365   0,
20366   0,
20367   0,
20368   0,
20369   Field_op0_s4_Slot_xt_flix64_slot1_get,
20370   Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
20371   Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20372   Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20373   Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20374   Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20375   Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20376   Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20377   Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20378   Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20379   Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20380   Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20381   Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20382   Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20383   Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20384   Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20385   Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20386   Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20387   Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20388   Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20389   Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20390   Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20391   0,
20392   0,
20393   0,
20394   0,
20395   0,
20396   0,
20397   0,
20398   0,
20399   0,
20400   0,
20401   0,
20402   0,
20403   0,
20404   0,
20405   0,
20406   0,
20407   0,
20408   0,
20409   0,
20410   0,
20411   0,
20412   0,
20413   0,
20414   0,
20415   0,
20416   0,
20417   0,
20418   0,
20419   0,
20420   0,
20421   0,
20422   0,
20423   0,
20424   0,
20425   0,
20426   0,
20427   0,
20428   0,
20429   0,
20430   0,
20431   Implicit_Field_ar0_get,
20432   Implicit_Field_ar4_get,
20433   Implicit_Field_ar8_get,
20434   Implicit_Field_ar12_get,
20435   Implicit_Field_mr0_get,
20436   Implicit_Field_mr1_get,
20437   Implicit_Field_mr2_get,
20438   Implicit_Field_mr3_get,
20439   Implicit_Field_bt16_get,
20440   Implicit_Field_bs16_get,
20441   Implicit_Field_br16_get,
20442   Implicit_Field_brall_get
20443 };
20444 
20445 static xtensa_set_field_fn
20446 Slot_xt_flix64_slot1_set_field_fns[] = {
20447   Field_t_Slot_xt_flix64_slot1_set,
20448   0,
20449   0,
20450   0,
20451   Field_imm8_Slot_xt_flix64_slot1_set,
20452   Field_s_Slot_xt_flix64_slot1_set,
20453   Field_imm12b_Slot_xt_flix64_slot1_set,
20454   0,
20455   0,
20456   0,
20457   Field_offset_Slot_xt_flix64_slot1_set,
20458   0,
20459   0,
20460   Field_op2_Slot_xt_flix64_slot1_set,
20461   Field_r_Slot_xt_flix64_slot1_set,
20462   0,
20463   0,
20464   Field_sae_Slot_xt_flix64_slot1_set,
20465   Field_sal_Slot_xt_flix64_slot1_set,
20466   Field_sargt_Slot_xt_flix64_slot1_set,
20467   0,
20468   0,
20469   0,
20470   0,
20471   0,
20472   0,
20473   0,
20474   0,
20475   0,
20476   0,
20477   0,
20478   0,
20479   0,
20480   0,
20481   0,
20482   0,
20483   0,
20484   0,
20485   0,
20486   0,
20487   0,
20488   0,
20489   0,
20490   0,
20491   0,
20492   0,
20493   0,
20494   0,
20495   0,
20496   0,
20497   0,
20498   0,
20499   0,
20500   0,
20501   0,
20502   0,
20503   0,
20504   0,
20505   0,
20506   0,
20507   0,
20508   Field_op0_s4_Slot_xt_flix64_slot1_set,
20509   Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
20510   Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20511   Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20512   Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20513   Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20514   Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20515   Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20516   Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20517   Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20518   Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20519   Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20520   Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20521   Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20522   Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20523   Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20524   Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20525   Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20526   Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20527   Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20528   Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20529   Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20530   0,
20531   0,
20532   0,
20533   0,
20534   0,
20535   0,
20536   0,
20537   0,
20538   0,
20539   0,
20540   0,
20541   0,
20542   0,
20543   0,
20544   0,
20545   0,
20546   0,
20547   0,
20548   0,
20549   0,
20550   0,
20551   0,
20552   0,
20553   0,
20554   0,
20555   0,
20556   0,
20557   0,
20558   0,
20559   0,
20560   0,
20561   0,
20562   0,
20563   0,
20564   0,
20565   0,
20566   0,
20567   0,
20568   0,
20569   0,
20570   Implicit_Field_set,
20571   Implicit_Field_set,
20572   Implicit_Field_set,
20573   Implicit_Field_set,
20574   Implicit_Field_set,
20575   Implicit_Field_set,
20576   Implicit_Field_set,
20577   Implicit_Field_set,
20578   Implicit_Field_set,
20579   Implicit_Field_set,
20580   Implicit_Field_set,
20581   Implicit_Field_set
20582 };
20583 
20584 static xtensa_get_field_fn
20585 Slot_xt_flix64_slot2_get_field_fns[] = {
20586   Field_t_Slot_xt_flix64_slot2_get,
20587   0,
20588   0,
20589   0,
20590   0,
20591   Field_s_Slot_xt_flix64_slot2_get,
20592   0,
20593   0,
20594   0,
20595   0,
20596   0,
20597   0,
20598   0,
20599   0,
20600   Field_r_Slot_xt_flix64_slot2_get,
20601   0,
20602   0,
20603   0,
20604   0,
20605   Field_sargt_Slot_xt_flix64_slot2_get,
20606   0,
20607   0,
20608   0,
20609   0,
20610   0,
20611   0,
20612   0,
20613   0,
20614   0,
20615   0,
20616   0,
20617   0,
20618   0,
20619   0,
20620   Field_imm7_Slot_xt_flix64_slot2_get,
20621   0,
20622   0,
20623   0,
20624   0,
20625   0,
20626   0,
20627   0,
20628   0,
20629   0,
20630   0,
20631   0,
20632   0,
20633   0,
20634   0,
20635   0,
20636   0,
20637   0,
20638   0,
20639   0,
20640   0,
20641   0,
20642   0,
20643   0,
20644   0,
20645   0,
20646   0,
20647   0,
20648   0,
20649   0,
20650   0,
20651   0,
20652   0,
20653   0,
20654   0,
20655   0,
20656   0,
20657   0,
20658   0,
20659   0,
20660   0,
20661   0,
20662   0,
20663   0,
20664   0,
20665   0,
20666   0,
20667   0,
20668   0,
20669   Field_op0_s5_Slot_xt_flix64_slot2_get,
20670   Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20671   Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20672   Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20673   Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20674   Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20675   Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20676   Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20677   Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20678   Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20679   Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20680   Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20681   Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20682   Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20683   0,
20684   0,
20685   0,
20686   0,
20687   0,
20688   0,
20689   0,
20690   0,
20691   0,
20692   0,
20693   0,
20694   0,
20695   0,
20696   0,
20697   0,
20698   0,
20699   0,
20700   0,
20701   0,
20702   0,
20703   0,
20704   0,
20705   0,
20706   0,
20707   0,
20708   0,
20709   Implicit_Field_ar0_get,
20710   Implicit_Field_ar4_get,
20711   Implicit_Field_ar8_get,
20712   Implicit_Field_ar12_get,
20713   Implicit_Field_mr0_get,
20714   Implicit_Field_mr1_get,
20715   Implicit_Field_mr2_get,
20716   Implicit_Field_mr3_get,
20717   Implicit_Field_bt16_get,
20718   Implicit_Field_bs16_get,
20719   Implicit_Field_br16_get,
20720   Implicit_Field_brall_get
20721 };
20722 
20723 static xtensa_set_field_fn
20724 Slot_xt_flix64_slot2_set_field_fns[] = {
20725   Field_t_Slot_xt_flix64_slot2_set,
20726   0,
20727   0,
20728   0,
20729   0,
20730   Field_s_Slot_xt_flix64_slot2_set,
20731   0,
20732   0,
20733   0,
20734   0,
20735   0,
20736   0,
20737   0,
20738   0,
20739   Field_r_Slot_xt_flix64_slot2_set,
20740   0,
20741   0,
20742   0,
20743   0,
20744   Field_sargt_Slot_xt_flix64_slot2_set,
20745   0,
20746   0,
20747   0,
20748   0,
20749   0,
20750   0,
20751   0,
20752   0,
20753   0,
20754   0,
20755   0,
20756   0,
20757   0,
20758   0,
20759   Field_imm7_Slot_xt_flix64_slot2_set,
20760   0,
20761   0,
20762   0,
20763   0,
20764   0,
20765   0,
20766   0,
20767   0,
20768   0,
20769   0,
20770   0,
20771   0,
20772   0,
20773   0,
20774   0,
20775   0,
20776   0,
20777   0,
20778   0,
20779   0,
20780   0,
20781   0,
20782   0,
20783   0,
20784   0,
20785   0,
20786   0,
20787   0,
20788   0,
20789   0,
20790   0,
20791   0,
20792   0,
20793   0,
20794   0,
20795   0,
20796   0,
20797   0,
20798   0,
20799   0,
20800   0,
20801   0,
20802   0,
20803   0,
20804   0,
20805   0,
20806   0,
20807   0,
20808   Field_op0_s5_Slot_xt_flix64_slot2_set,
20809   Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20810   Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20811   Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20812   Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20813   Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20814   Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20815   Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20816   Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20817   Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20818   Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20819   Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20820   Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20821   Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20822   0,
20823   0,
20824   0,
20825   0,
20826   0,
20827   0,
20828   0,
20829   0,
20830   0,
20831   0,
20832   0,
20833   0,
20834   0,
20835   0,
20836   0,
20837   0,
20838   0,
20839   0,
20840   0,
20841   0,
20842   0,
20843   0,
20844   0,
20845   0,
20846   0,
20847   0,
20848   Implicit_Field_set,
20849   Implicit_Field_set,
20850   Implicit_Field_set,
20851   Implicit_Field_set,
20852   Implicit_Field_set,
20853   Implicit_Field_set,
20854   Implicit_Field_set,
20855   Implicit_Field_set,
20856   Implicit_Field_set,
20857   Implicit_Field_set,
20858   Implicit_Field_set,
20859   Implicit_Field_set
20860 };
20861 
20862 static xtensa_get_field_fn
20863 Slot_xt_flix64_slot3_get_field_fns[] = {
20864   Field_t_Slot_xt_flix64_slot3_get,
20865   0,
20866   Field_bbi_Slot_xt_flix64_slot3_get,
20867   0,
20868   0,
20869   Field_s_Slot_xt_flix64_slot3_get,
20870   0,
20871   0,
20872   0,
20873   0,
20874   0,
20875   0,
20876   0,
20877   0,
20878   Field_r_Slot_xt_flix64_slot3_get,
20879   0,
20880   0,
20881   0,
20882   0,
20883   0,
20884   0,
20885   0,
20886   0,
20887   0,
20888   0,
20889   0,
20890   0,
20891   0,
20892   0,
20893   0,
20894   0,
20895   0,
20896   0,
20897   0,
20898   0,
20899   0,
20900   0,
20901   0,
20902   0,
20903   0,
20904   0,
20905   0,
20906   0,
20907   0,
20908   0,
20909   0,
20910   0,
20911   0,
20912   0,
20913   0,
20914   0,
20915   0,
20916   0,
20917   0,
20918   Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
20919   0,
20920   0,
20921   0,
20922   0,
20923   0,
20924   0,
20925   0,
20926   0,
20927   0,
20928   0,
20929   0,
20930   0,
20931   0,
20932   0,
20933   0,
20934   0,
20935   0,
20936   0,
20937   0,
20938   0,
20939   0,
20940   0,
20941   0,
20942   0,
20943   0,
20944   0,
20945   0,
20946   0,
20947   0,
20948   0,
20949   0,
20950   0,
20951   0,
20952   0,
20953   0,
20954   0,
20955   0,
20956   0,
20957   0,
20958   0,
20959   0,
20960   0,
20961   Field_op0_s6_Slot_xt_flix64_slot3_get,
20962   Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20963   Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
20964   Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20965   Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20966   Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20967   Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20968   Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20969   Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20970   Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20971   Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20972   Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20973   Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20974   Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20975   Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20976   Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20977   Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20978   Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20979   Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20980   Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20981   Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20982   Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20983   Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20984   Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20985   Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20986   0,
20987   Implicit_Field_ar0_get,
20988   Implicit_Field_ar4_get,
20989   Implicit_Field_ar8_get,
20990   Implicit_Field_ar12_get,
20991   Implicit_Field_mr0_get,
20992   Implicit_Field_mr1_get,
20993   Implicit_Field_mr2_get,
20994   Implicit_Field_mr3_get,
20995   Implicit_Field_bt16_get,
20996   Implicit_Field_bs16_get,
20997   Implicit_Field_br16_get,
20998   Implicit_Field_brall_get
20999 };
21000 
21001 static xtensa_set_field_fn
21002 Slot_xt_flix64_slot3_set_field_fns[] = {
21003   Field_t_Slot_xt_flix64_slot3_set,
21004   0,
21005   Field_bbi_Slot_xt_flix64_slot3_set,
21006   0,
21007   0,
21008   Field_s_Slot_xt_flix64_slot3_set,
21009   0,
21010   0,
21011   0,
21012   0,
21013   0,
21014   0,
21015   0,
21016   0,
21017   Field_r_Slot_xt_flix64_slot3_set,
21018   0,
21019   0,
21020   0,
21021   0,
21022   0,
21023   0,
21024   0,
21025   0,
21026   0,
21027   0,
21028   0,
21029   0,
21030   0,
21031   0,
21032   0,
21033   0,
21034   0,
21035   0,
21036   0,
21037   0,
21038   0,
21039   0,
21040   0,
21041   0,
21042   0,
21043   0,
21044   0,
21045   0,
21046   0,
21047   0,
21048   0,
21049   0,
21050   0,
21051   0,
21052   0,
21053   0,
21054   0,
21055   0,
21056   0,
21057   Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
21058   0,
21059   0,
21060   0,
21061   0,
21062   0,
21063   0,
21064   0,
21065   0,
21066   0,
21067   0,
21068   0,
21069   0,
21070   0,
21071   0,
21072   0,
21073   0,
21074   0,
21075   0,
21076   0,
21077   0,
21078   0,
21079   0,
21080   0,
21081   0,
21082   0,
21083   0,
21084   0,
21085   0,
21086   0,
21087   0,
21088   0,
21089   0,
21090   0,
21091   0,
21092   0,
21093   0,
21094   0,
21095   0,
21096   0,
21097   0,
21098   0,
21099   0,
21100   Field_op0_s6_Slot_xt_flix64_slot3_set,
21101   Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21102   Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
21103   Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21104   Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21105   Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21106   Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21107   Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21108   Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21109   Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21110   Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21111   Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21112   Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21113   Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21114   Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21115   Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21116   Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21117   Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21118   Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21119   Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21120   Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21121   Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21122   Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21123   Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21124   Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21125   0,
21126   Implicit_Field_set,
21127   Implicit_Field_set,
21128   Implicit_Field_set,
21129   Implicit_Field_set,
21130   Implicit_Field_set,
21131   Implicit_Field_set,
21132   Implicit_Field_set,
21133   Implicit_Field_set,
21134   Implicit_Field_set,
21135   Implicit_Field_set,
21136   Implicit_Field_set,
21137   Implicit_Field_set
21138 };
21139 
21140 static xtensa_slot_internal slots[] = {
21141   { "Inst", "x24", 0,
21142     Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
21143     Slot_inst_get_field_fns, Slot_inst_set_field_fns,
21144     Slot_inst_decode, "nop" },
21145   { "Inst16a", "x16a", 0,
21146     Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
21147     Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
21148     Slot_inst16a_decode, "" },
21149   { "Inst16b", "x16b", 0,
21150     Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
21151     Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
21152     Slot_inst16b_decode, "nop.n" },
21153   { "xt_flix64_slot0", "xt_format1", 0,
21154     Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
21155     Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
21156     Slot_xt_flix64_slot0_decode, "nop" },
21157   { "xt_flix64_slot0", "xt_format2", 0,
21158     Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
21159     Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
21160     Slot_xt_flix64_slot0_decode, "nop" },
21161   { "xt_flix64_slot1", "xt_format1", 1,
21162     Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
21163     Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
21164     Slot_xt_flix64_slot1_decode, "nop" },
21165   { "xt_flix64_slot2", "xt_format1", 2,
21166     Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
21167     Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
21168     Slot_xt_flix64_slot2_decode, "nop" },
21169   { "xt_flix64_slot3", "xt_format2", 1,
21170     Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
21171     Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
21172     Slot_xt_flix64_slot3_decode, "nop" }
21173 };
21174 
21175 
21176 /* Instruction formats.  */
21177 
21178 static void
Format_x24_encode(xtensa_insnbuf insn)21179 Format_x24_encode (xtensa_insnbuf insn)
21180 {
21181   insn[0] = 0;
21182   insn[1] = 0;
21183 }
21184 
21185 static void
Format_x16a_encode(xtensa_insnbuf insn)21186 Format_x16a_encode (xtensa_insnbuf insn)
21187 {
21188   insn[0] = 0x8;
21189   insn[1] = 0;
21190 }
21191 
21192 static void
Format_x16b_encode(xtensa_insnbuf insn)21193 Format_x16b_encode (xtensa_insnbuf insn)
21194 {
21195   insn[0] = 0xc;
21196   insn[1] = 0;
21197 }
21198 
21199 static void
Format_xt_format1_encode(xtensa_insnbuf insn)21200 Format_xt_format1_encode (xtensa_insnbuf insn)
21201 {
21202   insn[0] = 0xe;
21203   insn[1] = 0;
21204 }
21205 
21206 static void
Format_xt_format2_encode(xtensa_insnbuf insn)21207 Format_xt_format2_encode (xtensa_insnbuf insn)
21208 {
21209   insn[0] = 0xf;
21210   insn[1] = 0;
21211 }
21212 
21213 static int Format_x24_slots[] = { 0 };
21214 
21215 static int Format_x16a_slots[] = { 1 };
21216 
21217 static int Format_x16b_slots[] = { 2 };
21218 
21219 static int Format_xt_format1_slots[] = { 3, 5, 6 };
21220 
21221 static int Format_xt_format2_slots[] = { 4, 7 };
21222 
21223 static xtensa_format_internal formats[] = {
21224   { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
21225   { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
21226   { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
21227   { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
21228   { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
21229 };
21230 
21231 
21232 static int
format_decoder(const xtensa_insnbuf insn)21233 format_decoder (const xtensa_insnbuf insn)
21234 {
21235   if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
21236     return 0; /* x24 */
21237   if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
21238     return 1; /* x16a */
21239   if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
21240     return 2; /* x16b */
21241   if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
21242     return 3; /* xt_format1 */
21243   if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
21244     return 4; /* xt_format2 */
21245   return -1;
21246 }
21247 
21248 static int length_table[16] = {
21249   3,
21250   3,
21251   3,
21252   3,
21253   3,
21254   3,
21255   3,
21256   3,
21257   2,
21258   2,
21259   2,
21260   2,
21261   2,
21262   2,
21263   8,
21264   8
21265 };
21266 
21267 static int
length_decoder(const unsigned char * insn)21268 length_decoder (const unsigned char *insn)
21269 {
21270   int op0 = insn[0] & 0xf;
21271   return length_table[op0];
21272 }
21273 
21274 
21275 /* Top-level ISA structure.  */
21276 
21277 xtensa_isa_internal xtensa_modules = {
21278   0 /* little-endian */,
21279   8 /* insn_size */, 0,
21280   5, formats, format_decoder, length_decoder,
21281   8, slots,
21282   135 /* num_fields */,
21283   188, operands,
21284   355, iclasses,
21285   530, opcodes, 0,
21286   8, regfiles,
21287   NUM_STATES, states, 0,
21288   NUM_SYSREGS, sysregs, 0,
21289   { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
21290   0, interfaces, 0,
21291   0, funcUnits, 0
21292 };
21293