]> Git Repo - binutils.git/blob - bfd/xtensa-modules.c
2020-02-19 Jordan Rupprecht <[email protected]>
[binutils.git] / bfd / xtensa-modules.c
1 /* Xtensa configuration-specific ISA information.
2    Copyright (C) 2003-2020 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 \f
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 \f
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 \f
300 /* Field definitions.  */
301
302 static unsigned
303 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
304 {
305   unsigned tie_t = (insn[0] >> 4) & 0xf;
306   return tie_t;
307 }
308
309 static void
310 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
311 {
312   uint32 tie_t = val & 0xf;
313   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
314 }
315
316 static unsigned
317 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
318 {
319   unsigned tie_t = ((insn[0] >> 4) & 0xf);
320   return tie_t;
321 }
322
323 static void
324 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
325 {
326   uint32 tie_t = val & 0xf;
327   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
328 }
329
330 static unsigned
331 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
332 {
333   unsigned tie_t = (insn[0] >> 4) & 0xf;
334   return tie_t;
335 }
336
337 static void
338 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
339 {
340   uint32 tie_t = val & 0xf;
341   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
342 }
343
344 static unsigned
345 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
346 {
347   unsigned tie_t = insn[0] & 0xf;
348   return tie_t;
349 }
350
351 static void
352 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
353 {
354   uint32 tie_t = val & 0xf;
355   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
356 }
357
358 static unsigned
359 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
360 {
361   unsigned tie_t = insn[0] & 0xf;
362   return tie_t;
363 }
364
365 static void
366 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
367 {
368   uint32 tie_t = val & 0xf;
369   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
370 }
371
372 static unsigned
373 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
374 {
375   unsigned tie_t = insn[0] & 0xf;
376   return tie_t;
377 }
378
379 static void
380 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
381 {
382   uint32 tie_t = val & 0xf;
383   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
384 }
385
386 static unsigned
387 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
388 {
389   unsigned tie_t = insn[0] & 0xf;
390   return tie_t;
391 }
392
393 static void
394 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
395 {
396   uint32 tie_t = val & 0xf;
397   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
398 }
399
400 static unsigned
401 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
402 {
403   unsigned tie_t = (insn[0] >> 12) & 1;
404   return tie_t;
405 }
406
407 static void
408 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
409 {
410   uint32 tie_t = val & 1;
411   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
412 }
413
414 static unsigned
415 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
416 {
417   unsigned tie_t = (insn[0] >> 12) & 1;
418   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
419   return tie_t;
420 }
421
422 static void
423 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
424 {
425   uint32 tie_t = val & 0xf;
426   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
427   tie_t = (val >> 4) & 1;
428   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
429 }
430
431 static unsigned
432 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
433 {
434   unsigned tie_t = (insn[0] >> 26) & 1;
435   tie_t = (tie_t << 4) | (insn[0] & 0xf);
436   return tie_t;
437 }
438
439 static void
440 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
441 {
442   uint32 tie_t = val & 0xf;
443   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
444   tie_t = (val >> 4) & 1;
445   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
446 }
447
448 static unsigned
449 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
450 {
451   unsigned tie_t = (insn[0] >> 12) & 0xfff;
452   return tie_t;
453 }
454
455 static void
456 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
457 {
458   uint32 tie_t = val & 0xfff;
459   insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
460 }
461
462 static unsigned
463 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
464 {
465   unsigned tie_t = (insn[0] >> 16) & 0xff;
466   return tie_t;
467 }
468
469 static void
470 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
471 {
472   uint32 tie_t = val & 0xff;
473   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
474 }
475
476 static unsigned
477 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
478 {
479   unsigned tie_t = (insn[0] >> 12) & 0xff;
480   return tie_t;
481 }
482
483 static void
484 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
485 {
486   uint32 tie_t = val & 0xff;
487   insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
488 }
489
490 static unsigned
491 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
492 {
493   unsigned tie_t = (insn[0] >> 12) & 0xf;
494   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
495   return tie_t;
496 }
497
498 static void
499 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
500 {
501   uint32 tie_t = val & 0xf;
502   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
503   tie_t = (val >> 4) & 0xf;
504   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
505 }
506
507 static unsigned
508 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
509 {
510   unsigned tie_t = (insn[0] >> 8) & 0xf;
511   return tie_t;
512 }
513
514 static void
515 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
516 {
517   uint32 tie_t = val & 0xf;
518   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
519 }
520
521 static unsigned
522 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
523 {
524   unsigned tie_t = (insn[0] >> 8) & 0xf;
525   return tie_t;
526 }
527
528 static void
529 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
530 {
531   uint32 tie_t = val & 0xf;
532   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
533 }
534
535 static unsigned
536 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
537 {
538   unsigned tie_t = (insn[0] >> 8) & 0xf;
539   return tie_t;
540 }
541
542 static void
543 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
544 {
545   uint32 tie_t = val & 0xf;
546   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
547 }
548
549 static unsigned
550 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
551 {
552   unsigned tie_t = (insn[0] >> 4) & 0xf;
553   return tie_t;
554 }
555
556 static void
557 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
558 {
559   uint32 tie_t = val & 0xf;
560   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
561 }
562
563 static unsigned
564 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
565 {
566   unsigned tie_t = (insn[0] >> 8) & 0xf;
567   return tie_t;
568 }
569
570 static void
571 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
572 {
573   uint32 tie_t = val & 0xf;
574   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
575 }
576
577 static unsigned
578 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
579 {
580   unsigned tie_t = (insn[0] >> 8) & 0xf;
581   return tie_t;
582 }
583
584 static void
585 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
586 {
587   uint32 tie_t = val & 0xf;
588   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
589 }
590
591 static unsigned
592 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
593 {
594   unsigned tie_t = (insn[0] >> 4) & 0xf;
595   return tie_t;
596 }
597
598 static void
599 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
600 {
601   uint32 tie_t = val & 0xf;
602   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
603 }
604
605 static unsigned
606 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
607 {
608   unsigned tie_t = (insn[0] >> 8) & 0xf;
609   tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
610   return tie_t;
611 }
612
613 static void
614 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
615 {
616   uint32 tie_t = val & 0xff;
617   insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
618   tie_t = (val >> 8) & 0xf;
619   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
620 }
621
622 static unsigned
623 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
624 {
625   unsigned tie_t = (insn[0] >> 4) & 0xf;
626   tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
627   return tie_t;
628 }
629
630 static void
631 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
632 {
633   uint32 tie_t = val & 0xff;
634   insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
635   tie_t = (val >> 8) & 0xf;
636   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
637 }
638
639 static unsigned
640 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
641 {
642   unsigned tie_t = (insn[0] >> 4) & 0xfff;
643   return tie_t;
644 }
645
646 static void
647 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
648 {
649   uint32 tie_t = val & 0xfff;
650   insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
651 }
652
653 static unsigned
654 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
655 {
656   unsigned tie_t = (insn[0] >> 8) & 0xffff;
657   return tie_t;
658 }
659
660 static void
661 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
662 {
663   uint32 tie_t = val & 0xffff;
664   insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
665 }
666
667 static unsigned
668 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
669 {
670   unsigned tie_t = (insn[0] >> 4) & 0xffff;
671   return tie_t;
672 }
673
674 static void
675 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
676 {
677   uint32 tie_t = val & 0xffff;
678   insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
679 }
680
681 static unsigned
682 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
683 {
684   unsigned tie_t = (insn[0] >> 6) & 3;
685   return tie_t;
686 }
687
688 static void
689 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
690 {
691   uint32 tie_t = val & 3;
692   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
693 }
694
695 static unsigned
696 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
697 {
698   unsigned tie_t = (insn[0] >> 2) & 3;
699   return tie_t;
700 }
701
702 static void
703 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
704 {
705   uint32 tie_t = val & 3;
706   insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
707 }
708
709 static unsigned
710 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
711 {
712   unsigned tie_t = (insn[0] >> 4) & 3;
713   return tie_t;
714 }
715
716 static void
717 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
718 {
719   uint32 tie_t = val & 3;
720   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
721 }
722
723 static unsigned
724 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
725 {
726   unsigned tie_t = insn[0] & 3;
727   return tie_t;
728 }
729
730 static void
731 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
732 {
733   uint32 tie_t = val & 3;
734   insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
735 }
736
737 static unsigned
738 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
739 {
740   unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
741   return tie_t;
742 }
743
744 static void
745 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
746 {
747   uint32 tie_t = val & 0x3ffff;
748   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
749 }
750
751 static unsigned
752 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
753 {
754   unsigned tie_t = insn[0] & 0x3ffff;
755   return tie_t;
756 }
757
758 static void
759 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
760 {
761   uint32 tie_t = val & 0x3ffff;
762   insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
763 }
764
765 static unsigned
766 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
767 {
768   unsigned tie_t = insn[0] & 0xf;
769   return tie_t;
770 }
771
772 static void
773 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
774 {
775   uint32 tie_t = val & 0xf;
776   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
777 }
778
779 static unsigned
780 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
781 {
782   unsigned tie_t = insn[0] & 0xf;
783   return tie_t;
784 }
785
786 static void
787 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
788 {
789   uint32 tie_t = val & 0xf;
790   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
791 }
792
793 static unsigned
794 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
795 {
796   unsigned tie_t = insn[0] & 0xf;
797   return tie_t;
798 }
799
800 static void
801 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
802 {
803   uint32 tie_t = val & 0xf;
804   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
805 }
806
807 static unsigned
808 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
809 {
810   unsigned tie_t = (insn[0] >> 16) & 0xf;
811   return tie_t;
812 }
813
814 static void
815 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
816 {
817   uint32 tie_t = val & 0xf;
818   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
819 }
820
821 static unsigned
822 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
823 {
824   unsigned tie_t = (insn[0] >> 12) & 0xf;
825   return tie_t;
826 }
827
828 static void
829 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
830 {
831   uint32 tie_t = val & 0xf;
832   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
833 }
834
835 static unsigned
836 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
837 {
838   unsigned tie_t = (insn[0] >> 20) & 0xf;
839   return tie_t;
840 }
841
842 static void
843 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
844 {
845   uint32 tie_t = val & 0xf;
846   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
847 }
848
849 static unsigned
850 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
851 {
852   unsigned tie_t = (insn[0] >> 16) & 0xf;
853   return tie_t;
854 }
855
856 static void
857 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
858 {
859   uint32 tie_t = val & 0xf;
860   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
861 }
862
863 static unsigned
864 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
865 {
866   unsigned tie_t = (insn[0] >> 8) & 0xf;
867   return tie_t;
868 }
869
870 static void
871 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
872 {
873   uint32 tie_t = val & 0xf;
874   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
875 }
876
877 static unsigned
878 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
879 {
880   unsigned tie_t = (insn[0] >> 12) & 0xf;
881   return tie_t;
882 }
883
884 static void
885 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
886 {
887   uint32 tie_t = val & 0xf;
888   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
889 }
890
891 static unsigned
892 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
893 {
894   unsigned tie_t = (insn[0] >> 12) & 0xf;
895   return tie_t;
896 }
897
898 static void
899 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
900 {
901   uint32 tie_t = val & 0xf;
902   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
903 }
904
905 static unsigned
906 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
907 {
908   unsigned tie_t = (insn[0] >> 12) & 0xf;
909   return tie_t;
910 }
911
912 static void
913 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
914 {
915   uint32 tie_t = val & 0xf;
916   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
917 }
918
919 static unsigned
920 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
921 {
922   unsigned tie_t = (insn[0] >> 8) & 0xf;
923   return tie_t;
924 }
925
926 static void
927 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
928 {
929   uint32 tie_t = val & 0xf;
930   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
931 }
932
933 static unsigned
934 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
935 {
936   unsigned tie_t = (insn[0] >> 4) & 0xf;
937   return tie_t;
938 }
939
940 static void
941 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
942 {
943   uint32 tie_t = val & 0xf;
944   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
945 }
946
947 static unsigned
948 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
949 {
950   unsigned tie_t = (insn[0] >> 4) & 0xf;
951   return tie_t;
952 }
953
954 static void
955 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
956 {
957   uint32 tie_t = val & 0xf;
958   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
959 }
960
961 static unsigned
962 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
963 {
964   unsigned tie_t = insn[0] & 0xf;
965   return tie_t;
966 }
967
968 static void
969 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
970 {
971   uint32 tie_t = val & 0xf;
972   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
973 }
974
975 static unsigned
976 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
977 {
978   unsigned tie_t = (insn[0] >> 20) & 1;
979   return tie_t;
980 }
981
982 static void
983 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
984 {
985   uint32 tie_t = val & 1;
986   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
987 }
988
989 static unsigned
990 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
991 {
992   unsigned tie_t = (insn[0] >> 16) & 1;
993   return tie_t;
994 }
995
996 static void
997 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
998 {
999   uint32 tie_t = val & 1;
1000   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1001 }
1002
1003 static unsigned
1004 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1005 {
1006   unsigned tie_t = (insn[0] << 12) & 1;
1007   return tie_t;
1008 }
1009
1010 static void
1011 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1012 {
1013   uint32 tie_t = val & 1;
1014   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1015 }
1016
1017 static unsigned
1018 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1019 {
1020   unsigned tie_t = (insn[0] >> 16) & 1;
1021   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1022   return tie_t;
1023 }
1024
1025 static void
1026 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1027 {
1028   uint32 tie_t = val & 0xf;
1029   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1030   tie_t = (val >> 4) & 1;
1031   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1032 }
1033
1034 static unsigned
1035 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1036 {
1037   unsigned tie_t = (insn[0] >> 12) & 1;
1038   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1039   return tie_t;
1040 }
1041
1042 static void
1043 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1044 {
1045   uint32 tie_t = val & 0xf;
1046   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1047   tie_t = (val >> 4) & 1;
1048   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1049 }
1050
1051 static unsigned
1052 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1053 {
1054   unsigned tie_t = (insn[0] >> 12) & 0x1f;
1055   return tie_t;
1056 }
1057
1058 static void
1059 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1060 {
1061   uint32 tie_t = val & 0x1f;
1062   insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1063 }
1064
1065 static unsigned
1066 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1067 {
1068   unsigned tie_t = (insn[0] >> 20) & 1;
1069   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1070   return tie_t;
1071 }
1072
1073 static void
1074 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1075 {
1076   uint32 tie_t = val & 0xf;
1077   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1078   tie_t = (val >> 4) & 1;
1079   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1080 }
1081
1082 static unsigned
1083 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1084 {
1085   unsigned tie_t = (insn[0] >> 16) & 1;
1086   tie_t = (tie_t << 4) | (insn[0] & 0xf);
1087   return tie_t;
1088 }
1089
1090 static void
1091 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1092 {
1093   uint32 tie_t = val & 0xf;
1094   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1095   tie_t = (val >> 4) & 1;
1096   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1097 }
1098
1099 static unsigned
1100 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1101 {
1102   unsigned tie_t = (insn[0] >> 12) & 1;
1103   tie_t = (tie_t << 4) | (insn[0] & 0xf);
1104   return tie_t;
1105 }
1106
1107 static void
1108 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1109 {
1110   uint32 tie_t = val & 0xf;
1111   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1112   tie_t = (val >> 4) & 1;
1113   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1114 }
1115
1116 static unsigned
1117 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1118 {
1119   unsigned tie_t = (insn[0] >> 20) & 1;
1120   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1121   return tie_t;
1122 }
1123
1124 static void
1125 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1126 {
1127   uint32 tie_t = val & 0xf;
1128   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1129   tie_t = (val >> 4) & 1;
1130   insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1131 }
1132
1133 static unsigned
1134 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1135 {
1136   unsigned tie_t = (insn[0] >> 16) & 1;
1137   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1138   return tie_t;
1139 }
1140
1141 static void
1142 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1143 {
1144   uint32 tie_t = val & 0xf;
1145   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1146   tie_t = (val >> 4) & 1;
1147   insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1148 }
1149
1150 static unsigned
1151 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1152 {
1153   unsigned tie_t = (insn[0] >> 8) & 0x1f;
1154   return tie_t;
1155 }
1156
1157 static void
1158 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1159 {
1160   uint32 tie_t = val & 0x1f;
1161   insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1162 }
1163
1164 static unsigned
1165 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1166 {
1167   unsigned tie_t = (insn[0] >> 8) & 0x1f;
1168   return tie_t;
1169 }
1170
1171 static void
1172 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1173 {
1174   uint32 tie_t = val & 0x1f;
1175   insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1176 }
1177
1178 static unsigned
1179 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1180 {
1181   unsigned tie_t = (insn[0] >> 4) & 1;
1182   return tie_t;
1183 }
1184
1185 static void
1186 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1187 {
1188   uint32 tie_t = val & 1;
1189   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1190 }
1191
1192 static unsigned
1193 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1194 {
1195   unsigned tie_t = (insn[0] >> 4) & 1;
1196   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1197   return tie_t;
1198 }
1199
1200 static void
1201 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1202 {
1203   uint32 tie_t = val & 0xf;
1204   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1205   tie_t = (val >> 4) & 1;
1206   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1207 }
1208
1209 static unsigned
1210 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1211 {
1212   unsigned tie_t = insn[0] & 1;
1213   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1214   return tie_t;
1215 }
1216
1217 static void
1218 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1219 {
1220   uint32 tie_t = val & 0xf;
1221   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1222   tie_t = (val >> 4) & 1;
1223   insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1224 }
1225
1226 static unsigned
1227 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1228 {
1229   unsigned tie_t = (insn[0] >> 12) & 0xf;
1230   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1231   return tie_t;
1232 }
1233
1234 static void
1235 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1236 {
1237   uint32 tie_t = val & 0xf;
1238   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1239   tie_t = (val >> 4) & 0xf;
1240   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1241 }
1242
1243 static unsigned
1244 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1245 {
1246   unsigned tie_t = (insn[0] >> 12) & 0xf;
1247   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1248   return tie_t;
1249 }
1250
1251 static void
1252 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1253 {
1254   uint32 tie_t = val & 0xf;
1255   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1256   tie_t = (val >> 4) & 0xf;
1257   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1258 }
1259
1260 static unsigned
1261 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1262 {
1263   unsigned tie_t = (insn[0] >> 12) & 0xf;
1264   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1265   return tie_t;
1266 }
1267
1268 static void
1269 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1270 {
1271   uint32 tie_t = val & 0xf;
1272   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1273   tie_t = (val >> 4) & 0xf;
1274   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1275 }
1276
1277 static unsigned
1278 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1279 {
1280   unsigned tie_t = (insn[0] >> 8) & 0xf;
1281   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1282   return tie_t;
1283 }
1284
1285 static void
1286 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1287 {
1288   uint32 tie_t = val & 0xf;
1289   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1290   tie_t = (val >> 4) & 0xf;
1291   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1292 }
1293
1294 static unsigned
1295 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1296 {
1297   unsigned tie_t = (insn[0] >> 8) & 0xf;
1298   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1299   return tie_t;
1300 }
1301
1302 static void
1303 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1304 {
1305   uint32 tie_t = val & 0xf;
1306   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1307   tie_t = (val >> 4) & 0xf;
1308   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1309 }
1310
1311 static unsigned
1312 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1313 {
1314   unsigned tie_t = (insn[0] >> 8) & 0xf;
1315   tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1316   return tie_t;
1317 }
1318
1319 static void
1320 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1321 {
1322   uint32 tie_t = val & 0xf;
1323   insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1324   tie_t = (val >> 4) & 0xf;
1325   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1326 }
1327
1328 static unsigned
1329 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1330 {
1331   unsigned tie_t = (insn[0] >> 5) & 7;
1332   return tie_t;
1333 }
1334
1335 static void
1336 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1337 {
1338   uint32 tie_t = val & 7;
1339   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1340 }
1341
1342 static unsigned
1343 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1344 {
1345   unsigned tie_t = (insn[0] >> 1) & 7;
1346   return tie_t;
1347 }
1348
1349 static void
1350 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1351 {
1352   uint32 tie_t = val & 7;
1353   insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
1354 }
1355
1356 static unsigned
1357 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1358 {
1359   unsigned tie_t = (insn[0] >> 12) & 0xf;
1360   return tie_t;
1361 }
1362
1363 static void
1364 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1365 {
1366   uint32 tie_t = val & 0xf;
1367   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1368 }
1369
1370 static unsigned
1371 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1372 {
1373   unsigned tie_t = (insn[0] >> 12) & 0xf;
1374   return tie_t;
1375 }
1376
1377 static void
1378 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1379 {
1380   uint32 tie_t = val & 0xf;
1381   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1382 }
1383
1384 static unsigned
1385 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1386 {
1387   unsigned tie_t = (insn[0] >> 12) & 0xf;
1388   return tie_t;
1389 }
1390
1391 static void
1392 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1393 {
1394   uint32 tie_t = val & 0xf;
1395   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1396 }
1397
1398 static unsigned
1399 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1400 {
1401   unsigned tie_t = (insn[0] >> 6) & 3;
1402   tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
1403   return tie_t;
1404 }
1405
1406 static void
1407 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1408 {
1409   uint32 tie_t = val & 3;
1410   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1411   tie_t = (val >> 2) & 3;
1412   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1413 }
1414
1415 static unsigned
1416 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1417 {
1418   unsigned tie_t = (insn[0] >> 7) & 1;
1419   return tie_t;
1420 }
1421
1422 static void
1423 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1424 {
1425   uint32 tie_t = val & 1;
1426   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1427 }
1428
1429 static unsigned
1430 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1431 {
1432   unsigned tie_t = (insn[0] >> 7) & 1;
1433   return tie_t;
1434 }
1435
1436 static void
1437 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1438 {
1439   uint32 tie_t = val & 1;
1440   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1441 }
1442
1443 static unsigned
1444 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1445 {
1446   unsigned tie_t = (insn[0] >> 12) & 0xf;
1447   return tie_t;
1448 }
1449
1450 static void
1451 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1452 {
1453   uint32 tie_t = val & 0xf;
1454   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1455 }
1456
1457 static unsigned
1458 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1459 {
1460   unsigned tie_t = (insn[0] >> 12) & 0xf;
1461   return tie_t;
1462 }
1463
1464 static void
1465 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1466 {
1467   uint32 tie_t = val & 0xf;
1468   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1469 }
1470
1471 static unsigned
1472 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1473 {
1474   unsigned tie_t = (insn[0] >> 4) & 3;
1475   return tie_t;
1476 }
1477
1478 static void
1479 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1480 {
1481   uint32 tie_t = val & 3;
1482   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1483 }
1484
1485 static unsigned
1486 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1487 {
1488   unsigned tie_t = (insn[0] >> 4) & 3;
1489   return tie_t;
1490 }
1491
1492 static void
1493 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1494 {
1495   uint32 tie_t = val & 3;
1496   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1497 }
1498
1499 static unsigned
1500 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1501 {
1502   unsigned tie_t = (insn[0] >> 12) & 0xf;
1503   return tie_t;
1504 }
1505
1506 static void
1507 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1508 {
1509   uint32 tie_t = val & 0xf;
1510   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1511 }
1512
1513 static unsigned
1514 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1515 {
1516   unsigned tie_t = (insn[0] >> 12) & 0xf;
1517   return tie_t;
1518 }
1519
1520 static void
1521 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1522 {
1523   uint32 tie_t = val & 0xf;
1524   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1525 }
1526
1527 static unsigned
1528 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1529 {
1530   unsigned tie_t = (insn[0] >> 4) & 7;
1531   return tie_t;
1532 }
1533
1534 static void
1535 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1536 {
1537   uint32 tie_t = val & 7;
1538   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1539 }
1540
1541 static unsigned
1542 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1543 {
1544   unsigned tie_t = (insn[0] >> 4) & 7;
1545   return tie_t;
1546 }
1547
1548 static void
1549 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1550 {
1551   uint32 tie_t = val & 7;
1552   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1553 }
1554
1555 static unsigned
1556 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1557 {
1558   unsigned tie_t = (insn[0] >> 6) & 1;
1559   return tie_t;
1560 }
1561
1562 static void
1563 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1564 {
1565   uint32 tie_t = val & 1;
1566   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1567 }
1568
1569 static unsigned
1570 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1571 {
1572   unsigned tie_t = (insn[0] >> 6) & 1;
1573   return tie_t;
1574 }
1575
1576 static void
1577 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1578 {
1579   uint32 tie_t = val & 1;
1580   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1581 }
1582
1583 static unsigned
1584 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1585 {
1586   unsigned tie_t = (insn[0] >> 4) & 3;
1587   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1588   return tie_t;
1589 }
1590
1591 static void
1592 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1593 {
1594   uint32 tie_t = val & 0xf;
1595   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1596   tie_t = (val >> 4) & 3;
1597   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1598 }
1599
1600 static unsigned
1601 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1602 {
1603   unsigned tie_t = (insn[0] >> 4) & 3;
1604   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1605   return tie_t;
1606 }
1607
1608 static void
1609 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1610 {
1611   uint32 tie_t = val & 0xf;
1612   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1613   tie_t = (val >> 4) & 3;
1614   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1615 }
1616
1617 static unsigned
1618 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1619 {
1620   unsigned tie_t = (insn[0] >> 4) & 7;
1621   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1622   return tie_t;
1623 }
1624
1625 static void
1626 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1627 {
1628   uint32 tie_t = val & 0xf;
1629   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1630   tie_t = (val >> 4) & 7;
1631   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1632 }
1633
1634 static unsigned
1635 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1636 {
1637   unsigned tie_t = (insn[0] >> 4) & 7;
1638   tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1639   return tie_t;
1640 }
1641
1642 static void
1643 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1644 {
1645   uint32 tie_t = val & 0xf;
1646   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1647   tie_t = (val >> 4) & 7;
1648   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1649 }
1650
1651 static unsigned
1652 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1653 {
1654   unsigned tie_t = insn[0] & 0x7f;
1655   return tie_t;
1656 }
1657
1658 static void
1659 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1660 {
1661   uint32 tie_t;
1662   tie_t = val & 0x7f;
1663   insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1664 }
1665
1666 static unsigned
1667 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1668 {
1669   unsigned tie_t = (insn[0] >> 15) & 1;
1670   return tie_t;
1671 }
1672
1673 static void
1674 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1675 {
1676   uint32 tie_t = val & 1;
1677   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1678 }
1679
1680 static unsigned
1681 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1682 {
1683   unsigned tie_t = (insn[0] >> 14) & 1;
1684   return tie_t;
1685 }
1686
1687 static void
1688 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1689 {
1690   uint32 tie_t = val & 1;
1691   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1692 }
1693
1694 static unsigned
1695 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1696 {
1697   unsigned tie_t = (insn[0] >> 14) & 3;
1698   return tie_t;
1699 }
1700
1701 static void
1702 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1703 {
1704   uint32 tie_t = val & 3;
1705   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1706 }
1707
1708 static unsigned
1709 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1710 {
1711   unsigned tie_t = (insn[0] >> 7) & 1;
1712   return tie_t;
1713 }
1714
1715 static void
1716 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1717 {
1718   uint32 tie_t = val & 1;
1719   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1720 }
1721
1722 static unsigned
1723 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1724 {
1725   unsigned tie_t = (insn[0] >> 6) & 1;
1726   return tie_t;
1727 }
1728
1729 static void
1730 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1731 {
1732   uint32 tie_t = val & 1;
1733   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1734 }
1735
1736 static unsigned
1737 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1738 {
1739   unsigned tie_t = (insn[0] >> 4) & 3;
1740   return tie_t;
1741 }
1742
1743 static void
1744 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1745 {
1746   uint32 tie_t = val & 3;
1747   insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1748 }
1749
1750 static unsigned
1751 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1752 {
1753   unsigned tie_t = (insn[0] >> 12) & 3;
1754   return tie_t;
1755 }
1756
1757 static void
1758 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1759 {
1760   uint32 tie_t = val & 3;
1761   insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1762 }
1763
1764 static unsigned
1765 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1766 {
1767   unsigned tie_t = (insn[0] >> 6) & 1;
1768   return tie_t;
1769 }
1770
1771 static void
1772 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1773 {
1774   uint32 tie_t = val & 1;
1775   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1776 }
1777
1778 static unsigned
1779 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1780 {
1781   unsigned tie_t = (insn[0] >> 14) & 1;
1782   return tie_t;
1783 }
1784
1785 static void
1786 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1787 {
1788   uint32 tie_t = val & 1;
1789   insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1790 }
1791
1792 static unsigned
1793 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1794 {
1795   unsigned tie_t = (insn[0] >> 5) & 7;
1796   return tie_t;
1797 }
1798
1799 static void
1800 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1801 {
1802   uint32 tie_t = val & 7;
1803   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1804 }
1805
1806 static unsigned
1807 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
1808 {
1809   unsigned tie_t = (insn[0] >> 5) & 7;
1810   return tie_t;
1811 }
1812
1813 static void
1814 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1815 {
1816   uint32 tie_t = val & 7;
1817   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1818 }
1819
1820 static unsigned
1821 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
1822 {
1823   unsigned tie_t = (insn[0] >> 5) & 7;
1824   return tie_t;
1825 }
1826
1827 static void
1828 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1829 {
1830   uint32 tie_t = val & 7;
1831   insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1832 }
1833
1834 static unsigned
1835 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
1836 {
1837   unsigned tie_t = (insn[0] >> 9) & 7;
1838   return tie_t;
1839 }
1840
1841 static void
1842 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1843 {
1844   uint32 tie_t = val & 7;
1845   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1846 }
1847
1848 static unsigned
1849 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
1850 {
1851   unsigned tie_t = (insn[0] >> 9) & 7;
1852   return tie_t;
1853 }
1854
1855 static void
1856 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1857 {
1858   uint32 tie_t = val & 7;
1859   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1860 }
1861
1862 static unsigned
1863 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
1864 {
1865   unsigned tie_t = (insn[0] >> 9) & 7;
1866   return tie_t;
1867 }
1868
1869 static void
1870 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1871 {
1872   uint32 tie_t = val & 7;
1873   insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1874 }
1875
1876 static unsigned
1877 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
1878 {
1879   unsigned tie_t = (insn[0] >> 13) & 7;
1880   return tie_t;
1881 }
1882
1883 static void
1884 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1885 {
1886   uint32 tie_t = val & 7;
1887   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1888 }
1889
1890 static unsigned
1891 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
1892 {
1893   unsigned tie_t = (insn[0] >> 13) & 7;
1894   return tie_t;
1895 }
1896
1897 static void
1898 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1899 {
1900   uint32 tie_t = val & 7;
1901   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1902 }
1903
1904 static unsigned
1905 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
1906 {
1907   unsigned tie_t = (insn[0] >> 13) & 7;
1908   return tie_t;
1909 }
1910
1911 static void
1912 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1913 {
1914   uint32 tie_t = val & 7;
1915   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1916 }
1917
1918 static unsigned
1919 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
1920 {
1921   unsigned tie_t = (insn[0] >> 6) & 3;
1922   return tie_t;
1923 }
1924
1925 static void
1926 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1927 {
1928   uint32 tie_t = val & 3;
1929   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1930 }
1931
1932 static unsigned
1933 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
1934 {
1935   unsigned tie_t = (insn[0] >> 6) & 3;
1936   return tie_t;
1937 }
1938
1939 static void
1940 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1941 {
1942   uint32 tie_t = val & 3;
1943   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1944 }
1945
1946 static unsigned
1947 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
1948 {
1949   unsigned tie_t = (insn[0] >> 6) & 3;
1950   return tie_t;
1951 }
1952
1953 static void
1954 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1955 {
1956   uint32 tie_t = val & 3;
1957   insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1958 }
1959
1960 static unsigned
1961 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
1962 {
1963   unsigned tie_t = (insn[0] >> 10) & 3;
1964   return tie_t;
1965 }
1966
1967 static void
1968 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1969 {
1970   uint32 tie_t = val & 3;
1971   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1972 }
1973
1974 static unsigned
1975 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
1976 {
1977   unsigned tie_t = (insn[0] >> 10) & 3;
1978   return tie_t;
1979 }
1980
1981 static void
1982 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1983 {
1984   uint32 tie_t = val & 3;
1985   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1986 }
1987
1988 static unsigned
1989 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
1990 {
1991   unsigned tie_t = (insn[0] >> 10) & 3;
1992   return tie_t;
1993 }
1994
1995 static void
1996 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1997 {
1998   uint32 tie_t = val & 3;
1999   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2000 }
2001
2002 static unsigned
2003 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2004 {
2005   unsigned tie_t = (insn[0] >> 14) & 3;
2006   return tie_t;
2007 }
2008
2009 static void
2010 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2011 {
2012   uint32 tie_t = val & 3;
2013   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2014 }
2015
2016 static unsigned
2017 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2018 {
2019   unsigned tie_t = (insn[0] >> 14) & 3;
2020   return tie_t;
2021 }
2022
2023 static void
2024 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2025 {
2026   uint32 tie_t = val & 3;
2027   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2028 }
2029
2030 static unsigned
2031 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2032 {
2033   unsigned tie_t = (insn[0] >> 14) & 3;
2034   return tie_t;
2035 }
2036
2037 static void
2038 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2039 {
2040   uint32 tie_t = val & 3;
2041   insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2042 }
2043
2044 static unsigned
2045 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2046 {
2047   unsigned tie_t = (insn[0] >> 7) & 1;
2048   return tie_t;
2049 }
2050
2051 static void
2052 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2053 {
2054   uint32 tie_t = val & 1;
2055   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2056 }
2057
2058 static unsigned
2059 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2060 {
2061   unsigned tie_t = (insn[0] >> 7) & 1;
2062   return tie_t;
2063 }
2064
2065 static void
2066 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2067 {
2068   uint32 tie_t = val & 1;
2069   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2070 }
2071
2072 static unsigned
2073 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2074 {
2075   unsigned tie_t = (insn[0] >> 7) & 1;
2076   return tie_t;
2077 }
2078
2079 static void
2080 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2081 {
2082   uint32 tie_t = val & 1;
2083   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2084 }
2085
2086 static unsigned
2087 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2088 {
2089   unsigned tie_t = (insn[0] >> 11) & 1;
2090   return tie_t;
2091 }
2092
2093 static void
2094 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2095 {
2096   uint32 tie_t = val & 1;
2097   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2098 }
2099
2100 static unsigned
2101 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2102 {
2103   unsigned tie_t = (insn[0] >> 11) & 1;
2104   return tie_t;
2105 }
2106
2107 static void
2108 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2109 {
2110   uint32 tie_t = val & 1;
2111   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2112 }
2113
2114 static unsigned
2115 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2116 {
2117   unsigned tie_t = (insn[0] >> 11) & 1;
2118   return tie_t;
2119 }
2120
2121 static void
2122 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2123 {
2124   uint32 tie_t = val & 1;
2125   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2126 }
2127
2128 static unsigned
2129 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2130 {
2131   unsigned tie_t = (insn[0] >> 15) & 1;
2132   return tie_t;
2133 }
2134
2135 static void
2136 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2137 {
2138   uint32 tie_t = val & 1;
2139   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2140 }
2141
2142 static unsigned
2143 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2144 {
2145   unsigned tie_t = (insn[0] >> 15) & 1;
2146   return tie_t;
2147 }
2148
2149 static void
2150 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2151 {
2152   uint32 tie_t = val & 1;
2153   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2154 }
2155
2156 static unsigned
2157 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2158 {
2159   unsigned tie_t = (insn[0] >> 15) & 1;
2160   return tie_t;
2161 }
2162
2163 static void
2164 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2165 {
2166   uint32 tie_t = val & 1;
2167   insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2168 }
2169
2170 static unsigned
2171 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2172 {
2173   unsigned tie_t = (insn[0] >> 9) & 0x7fff;
2174   return tie_t;
2175 }
2176
2177 static void
2178 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2179 {
2180   uint32 tie_t = val & 0x7fff;
2181   insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2182 }
2183
2184 static unsigned
2185 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2186 {
2187   unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
2188   return tie_t;
2189 }
2190
2191 static void
2192 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2193 {
2194   uint32 tie_t = val & 0x3ffff;
2195   insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2196 }
2197
2198 static unsigned
2199 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2200 {
2201   unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
2202   return tie_t;
2203 }
2204
2205 static void
2206 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2207 {
2208   uint32 tie_t = val & 0x3ffff;
2209   insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2210 }
2211
2212 static unsigned
2213 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2214 {
2215   unsigned tie_t = (insn[0] >> 20) & 0xf;
2216   return tie_t;
2217 }
2218
2219 static void
2220 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2221 {
2222   uint32 tie_t = val & 0xf;
2223   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2224 }
2225
2226 static unsigned
2227 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2228 {
2229   unsigned tie_t = (insn[0] >> 13) & 7;
2230   return tie_t;
2231 }
2232
2233 static void
2234 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2235 {
2236   uint32 tie_t = val & 7;
2237   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2238 }
2239
2240 static unsigned
2241 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2242 {
2243   unsigned tie_t = (insn[0] >> 13) & 7;
2244   return tie_t;
2245 }
2246
2247 static void
2248 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2249 {
2250   uint32 tie_t = val & 7;
2251   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2252 }
2253
2254 static unsigned
2255 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2256 {
2257   unsigned tie_t = (insn[0] >> 17) & 7;
2258   return tie_t;
2259 }
2260
2261 static void
2262 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2263 {
2264   uint32 tie_t = val & 7;
2265   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2266 }
2267
2268 static unsigned
2269 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2270 {
2271   unsigned tie_t = (insn[0] >> 17) & 7;
2272   return tie_t;
2273 }
2274
2275 static void
2276 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2277 {
2278   uint32 tie_t = val & 7;
2279   insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2280 }
2281
2282 static unsigned
2283 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2284 {
2285   unsigned tie_t = (insn[0] >> 16) & 0xf;
2286   tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
2287   return tie_t;
2288 }
2289
2290 static void
2291 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2292 {
2293   uint32 tie_t = val & 0xf;
2294   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2295   tie_t = (val >> 4) & 0xf;
2296   insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
2297 }
2298
2299 static unsigned
2300 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2301 {
2302   unsigned tie_t = (insn[0] >> 18) & 3;
2303   return tie_t;
2304 }
2305
2306 static void
2307 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2308 {
2309   uint32 tie_t = val & 3;
2310   insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2311 }
2312
2313 static unsigned
2314 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2315 {
2316   unsigned tie_t = (insn[0] >> 12) & 0xf;
2317   return tie_t;
2318 }
2319
2320 static void
2321 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2322 {
2323   uint32 tie_t = val & 0xf;
2324   insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2325 }
2326
2327 static unsigned
2328 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2329 {
2330   unsigned tie_t = (insn[0] >> 17) & 1;
2331   return tie_t;
2332 }
2333
2334 static void
2335 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2336 {
2337   uint32 tie_t = val & 1;
2338   insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2339 }
2340
2341 static unsigned
2342 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2343 {
2344   unsigned tie_t = (insn[0] >> 16) & 3;
2345   return tie_t;
2346 }
2347
2348 static void
2349 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2350 {
2351   uint32 tie_t = val & 3;
2352   insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2353 }
2354
2355 static unsigned
2356 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2357 {
2358   unsigned tie_t = (insn[0] >> 13) & 0x1f;
2359   return tie_t;
2360 }
2361
2362 static void
2363 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2364 {
2365   uint32 tie_t = val & 0x1f;
2366   insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2367 }
2368
2369 static unsigned
2370 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2371 {
2372   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2373   return tie_t;
2374 }
2375
2376 static void
2377 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2378 {
2379   uint32 tie_t = val & 0x3f;
2380   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2381 }
2382
2383 static unsigned
2384 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2385 {
2386   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2387   tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2388   return tie_t;
2389 }
2390
2391 static void
2392 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2393 {
2394   uint32 tie_t = val & 7;
2395   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2396   tie_t = (val >> 3) & 0x3f;
2397   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2398 }
2399
2400 static unsigned
2401 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2402 {
2403   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2404   tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2405   return tie_t;
2406 }
2407
2408 static void
2409 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2410 {
2411   uint32 tie_t = val & 7;
2412   insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2413   tie_t = (val >> 3) & 0x3f;
2414   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2415 }
2416
2417 static unsigned
2418 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2419 {
2420   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2421   tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2422   return tie_t;
2423 }
2424
2425 static void
2426 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2427 {
2428   uint32 tie_t = val & 3;
2429   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2430   tie_t = (val >> 2) & 0x3f;
2431   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2432 }
2433
2434 static unsigned
2435 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2436 {
2437   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2438   tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
2439   return tie_t;
2440 }
2441
2442 static void
2443 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2444 {
2445   uint32 tie_t = val & 1;
2446   insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2447   tie_t = (val >> 1) & 0x3f;
2448   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2449 }
2450
2451 static unsigned
2452 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2453 {
2454   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2455   tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2456   return tie_t;
2457 }
2458
2459 static void
2460 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2461 {
2462   uint32 tie_t = val & 3;
2463   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2464   tie_t = (val >> 2) & 0x3f;
2465   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2466 }
2467
2468 static unsigned
2469 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2470 {
2471   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2472   tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2473   return tie_t;
2474 }
2475
2476 static void
2477 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2478 {
2479   uint32 tie_t = val & 3;
2480   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2481   tie_t = (val >> 2) & 0x3f;
2482   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2483 }
2484
2485 static unsigned
2486 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2487 {
2488   unsigned tie_t = (insn[0] >> 12) & 0x3f;
2489   tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
2490   return tie_t;
2491 }
2492
2493 static void
2494 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2495 {
2496   uint32 tie_t = val & 1;
2497   insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
2498   tie_t = (val >> 1) & 0x3f;
2499   insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2500 }
2501
2502 static unsigned
2503 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2504 {
2505   unsigned tie_t = (insn[0] >> 15) & 7;
2506   return tie_t;
2507 }
2508
2509 static void
2510 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2511 {
2512   uint32 tie_t = val & 7;
2513   insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2514 }
2515
2516 static unsigned
2517 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2518 {
2519   unsigned tie_t = (insn[0] >> 7) & 1;
2520   return tie_t;
2521 }
2522
2523 static void
2524 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2525 {
2526   uint32 tie_t = val & 1;
2527   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2528 }
2529
2530 static unsigned
2531 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2532 {
2533   unsigned tie_t = (insn[0] >> 7) & 1;
2534   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2535   return tie_t;
2536 }
2537
2538 static void
2539 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2540 {
2541   uint32 tie_t = val & 0xf;
2542   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2543   tie_t = (val >> 4) & 1;
2544   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2545 }
2546
2547 static unsigned
2548 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2549 {
2550   unsigned tie_t = (insn[0] >> 10) & 3;
2551   return tie_t;
2552 }
2553
2554 static void
2555 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2556 {
2557   uint32 tie_t = val & 3;
2558   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2559 }
2560
2561 static unsigned
2562 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2563 {
2564   unsigned tie_t = (insn[0] >> 7) & 0x1f;
2565   tie_t = (tie_t << 6) | (insn[0] & 0x3f);
2566   return tie_t;
2567 }
2568
2569 static void
2570 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2571 {
2572   uint32 tie_t = val & 0x3f;
2573   insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
2574   tie_t = (val >> 6) & 0x1f;
2575   insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
2576 }
2577
2578 static unsigned
2579 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2580 {
2581   unsigned tie_t = (insn[0] >> 12) & 1;
2582   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2583   return tie_t;
2584 }
2585
2586 static void
2587 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2588 {
2589   uint32 tie_t = val & 0xf;
2590   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2591   tie_t = (val >> 4) & 1;
2592   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2593 }
2594
2595 static unsigned
2596 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2597 {
2598   unsigned tie_t = (insn[0] >> 10) & 3;
2599   tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
2600   return tie_t;
2601 }
2602
2603 static void
2604 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2605 {
2606   uint32 tie_t = val & 1;
2607   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
2608   tie_t = (val >> 1) & 3;
2609   insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2610 }
2611
2612 static unsigned
2613 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2614 {
2615   unsigned tie_t = (insn[0] >> 7) & 1;
2616   tie_t = (tie_t << 5) | (insn[0] & 0x1f);
2617   return tie_t;
2618 }
2619
2620 static void
2621 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2622 {
2623   uint32 tie_t = val & 0x1f;
2624   insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
2625   tie_t = (val >> 5) & 1;
2626   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2627 }
2628
2629 static unsigned
2630 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2631 {
2632   unsigned tie_t = (insn[0] >> 12) & 7;
2633   return tie_t;
2634 }
2635
2636 static void
2637 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2638 {
2639   uint32 tie_t = val & 7;
2640   insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
2641 }
2642
2643 static unsigned
2644 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2645 {
2646   unsigned tie_t = (insn[0] >> 13) & 7;
2647   return tie_t;
2648 }
2649
2650 static void
2651 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2652 {
2653   uint32 tie_t = val & 7;
2654   insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2655 }
2656
2657 static unsigned
2658 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2659 {
2660   unsigned tie_t = (insn[0] >> 12) & 1;
2661   return tie_t;
2662 }
2663
2664 static void
2665 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2666 {
2667   uint32 tie_t = val & 1;
2668   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2669 }
2670
2671 static unsigned
2672 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2673 {
2674   unsigned tie_t = (insn[0] >> 12) & 1;
2675   tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2676   return tie_t;
2677 }
2678
2679 static void
2680 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2681 {
2682   uint32 tie_t = val & 1;
2683   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2684   tie_t = (val >> 1) & 1;
2685   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2686 }
2687
2688 static unsigned
2689 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2690 {
2691   unsigned tie_t = (insn[0] >> 12) & 1;
2692   tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2693   tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
2694   return tie_t;
2695 }
2696
2697 static void
2698 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2699 {
2700   uint32 tie_t = val & 1;
2701   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
2702   tie_t = (val >> 1) & 1;
2703   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2704   tie_t = (val >> 2) & 1;
2705   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2706 }
2707
2708 static unsigned
2709 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2710 {
2711   unsigned tie_t = (insn[0] >> 12) & 1;
2712   tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2713   tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
2714   return tie_t;
2715 }
2716
2717 static void
2718 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2719 {
2720   uint32 tie_t = val & 1;
2721   insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
2722   tie_t = (val >> 1) & 1;
2723   insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2724   tie_t = (val >> 2) & 1;
2725   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2726 }
2727
2728 static unsigned
2729 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2730 {
2731   unsigned tie_t = (insn[0] >> 12) & 1;
2732   tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
2733   return tie_t;
2734 }
2735
2736 static void
2737 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2738 {
2739   uint32 tie_t = val & 7;
2740   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
2741   tie_t = (val >> 3) & 1;
2742   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2743 }
2744
2745 static unsigned
2746 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2747 {
2748   unsigned tie_t = (insn[0] >> 12) & 1;
2749   tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
2750   return tie_t;
2751 }
2752
2753 static void
2754 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2755 {
2756   uint32 tie_t = val & 7;
2757   insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
2758   tie_t = (val >> 3) & 1;
2759   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2760 }
2761
2762 static unsigned
2763 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2764 {
2765   unsigned tie_t = (insn[0] >> 12) & 1;
2766   tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
2767   return tie_t;
2768 }
2769
2770 static void
2771 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2772 {
2773   uint32 tie_t = val & 3;
2774   insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
2775   tie_t = (val >> 2) & 1;
2776   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2777 }
2778
2779 static unsigned
2780 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2781 {
2782   unsigned tie_t = (insn[0] >> 12) & 1;
2783   tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
2784   return tie_t;
2785 }
2786
2787 static void
2788 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2789 {
2790   uint32 tie_t = val & 1;
2791   insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
2792   tie_t = (val >> 1) & 1;
2793   insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2794 }
2795
2796 static unsigned
2797 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2798 {
2799   unsigned tie_t = (insn[0] >> 5) & 3;
2800   return tie_t;
2801 }
2802
2803 static void
2804 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2805 {
2806   uint32 tie_t = val & 3;
2807   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2808 }
2809
2810 static unsigned
2811 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2812 {
2813   unsigned tie_t = (insn[0] >> 11) & 1;
2814   return tie_t;
2815 }
2816
2817 static void
2818 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2819 {
2820   uint32 tie_t = val & 1;
2821   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2822 }
2823
2824 static unsigned
2825 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2826 {
2827   unsigned tie_t = (insn[0] >> 8) & 0xf;
2828   tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2829   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2830   return tie_t;
2831 }
2832
2833 static void
2834 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2835 {
2836   uint32 tie_t = val & 0xf;
2837   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2838   tie_t = (val >> 4) & 3;
2839   insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2840   tie_t = (val >> 6) & 0xf;
2841   insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2842 }
2843
2844 static unsigned
2845 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2846 {
2847   unsigned tie_t = (insn[0] >> 11) & 1;
2848   tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
2849   return tie_t;
2850 }
2851
2852 static void
2853 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2854 {
2855   uint32 tie_t = val & 1;
2856   insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
2857   tie_t = (val >> 1) & 1;
2858   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2859 }
2860
2861 static unsigned
2862 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2863 {
2864   unsigned tie_t = (insn[0] >> 11) & 1;
2865   tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2866   return tie_t;
2867 }
2868
2869 static void
2870 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2871 {
2872   uint32 tie_t = val & 3;
2873   insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2874   tie_t = (val >> 2) & 1;
2875   insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2876 }
2877
2878 static unsigned
2879 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2880 {
2881   unsigned tie_t = (insn[0] >> 27) & 0x1f;
2882   return tie_t;
2883 }
2884
2885 static void
2886 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2887 {
2888   uint32 tie_t = val & 0x1f;
2889   insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
2890 }
2891
2892 static unsigned
2893 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2894 {
2895   unsigned tie_t = insn[1] & 7;
2896   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2897   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2898   return tie_t;
2899 }
2900
2901 static void
2902 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2903 {
2904   uint32 tie_t = val & 0xf;
2905   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2906   tie_t = (val >> 4) & 1;
2907   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2908   tie_t = (val >> 5) & 7;
2909   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2910 }
2911
2912 static unsigned
2913 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2914 {
2915   unsigned tie_t = insn[1] & 7;
2916   return tie_t;
2917 }
2918
2919 static void
2920 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2921 {
2922   uint32 tie_t = val & 7;
2923   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2924 }
2925
2926 static unsigned
2927 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2928 {
2929   unsigned tie_t = insn[1] & 7;
2930   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2931   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2932   return tie_t;
2933 }
2934
2935 static void
2936 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2937 {
2938   uint32 tie_t = val & 0xf;
2939   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2940   tie_t = (val >> 4) & 1;
2941   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2942   tie_t = (val >> 5) & 7;
2943   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2944 }
2945
2946 static unsigned
2947 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2948 {
2949   unsigned tie_t = insn[1] & 7;
2950   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2951   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2952   return tie_t;
2953 }
2954
2955 static void
2956 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2957 {
2958   uint32 tie_t = val & 0xf;
2959   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2960   tie_t = (val >> 4) & 1;
2961   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2962   tie_t = (val >> 5) & 7;
2963   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2964 }
2965
2966 static unsigned
2967 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2968 {
2969   unsigned tie_t = insn[1] & 7;
2970   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2971   tie_t = (tie_t << 4) | (insn[0] & 0xf);
2972   return tie_t;
2973 }
2974
2975 static void
2976 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2977 {
2978   uint32 tie_t = val & 0xf;
2979   insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2980   tie_t = (val >> 4) & 1;
2981   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2982   tie_t = (val >> 5) & 7;
2983   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2984 }
2985
2986 static unsigned
2987 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2988 {
2989   unsigned tie_t = insn[1] & 7;
2990   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2991   return tie_t;
2992 }
2993
2994 static void
2995 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2996 {
2997   uint32 tie_t = val & 1;
2998   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2999   tie_t = (val >> 1) & 7;
3000   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3001 }
3002
3003 static unsigned
3004 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3005 {
3006   unsigned tie_t = insn[1] & 7;
3007   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3008   return tie_t;
3009 }
3010
3011 static void
3012 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3013 {
3014   uint32 tie_t = val & 1;
3015   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3016   tie_t = (val >> 1) & 7;
3017   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3018 }
3019
3020 static unsigned
3021 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3022 {
3023   unsigned tie_t = insn[1] & 7;
3024   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3025   return tie_t;
3026 }
3027
3028 static void
3029 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3030 {
3031   uint32 tie_t = val & 1;
3032   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3033   tie_t = (val >> 1) & 7;
3034   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3035 }
3036
3037 static unsigned
3038 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3039 {
3040   unsigned tie_t = insn[1] & 7;
3041   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3042   return tie_t;
3043 }
3044
3045 static void
3046 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3047 {
3048   uint32 tie_t = val & 1;
3049   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3050   tie_t = (val >> 1) & 7;
3051   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3052 }
3053
3054 static unsigned
3055 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3056 {
3057   unsigned tie_t = insn[1] & 7;
3058   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3059   return tie_t;
3060 }
3061
3062 static void
3063 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3064 {
3065   uint32 tie_t = val & 1;
3066   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3067   tie_t = (val >> 1) & 7;
3068   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3069 }
3070
3071 static unsigned
3072 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3073 {
3074   unsigned tie_t = insn[1] & 7;
3075   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3076   return tie_t;
3077 }
3078
3079 static void
3080 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3081 {
3082   uint32 tie_t = val & 1;
3083   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3084   tie_t = (val >> 1) & 7;
3085   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3086 }
3087
3088 static unsigned
3089 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3090 {
3091   unsigned tie_t = insn[1] & 7;
3092   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3093   return tie_t;
3094 }
3095
3096 static void
3097 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3098 {
3099   uint32 tie_t = val & 1;
3100   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3101   tie_t = (val >> 1) & 7;
3102   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3103 }
3104
3105 static unsigned
3106 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3107 {
3108   unsigned tie_t = insn[1] & 7;
3109   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3110   return tie_t;
3111 }
3112
3113 static void
3114 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3115 {
3116   uint32 tie_t = val & 1;
3117   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3118   tie_t = (val >> 1) & 7;
3119   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3120 }
3121
3122 static unsigned
3123 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3124 {
3125   unsigned tie_t = insn[1] & 7;
3126   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3127   return tie_t;
3128 }
3129
3130 static void
3131 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3132 {
3133   uint32 tie_t = val & 1;
3134   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3135   tie_t = (val >> 1) & 7;
3136   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3137 }
3138
3139 static unsigned
3140 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3141 {
3142   unsigned tie_t = insn[1] & 7;
3143   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3144   return tie_t;
3145 }
3146
3147 static void
3148 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3149 {
3150   uint32 tie_t = val & 1;
3151   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3152   tie_t = (val >> 1) & 7;
3153   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3154 }
3155
3156 static unsigned
3157 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3158 {
3159   unsigned tie_t = insn[1] & 7;
3160   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3161   return tie_t;
3162 }
3163
3164 static void
3165 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3166 {
3167   uint32 tie_t = val & 1;
3168   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3169   tie_t = (val >> 1) & 7;
3170   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3171 }
3172
3173 static unsigned
3174 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3175 {
3176   unsigned tie_t = insn[1] & 7;
3177   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3178   return tie_t;
3179 }
3180
3181 static void
3182 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3183 {
3184   uint32 tie_t = val & 1;
3185   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3186   tie_t = (val >> 1) & 7;
3187   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3188 }
3189
3190 static unsigned
3191 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3192 {
3193   unsigned tie_t = insn[1] & 7;
3194   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3195   return tie_t;
3196 }
3197
3198 static void
3199 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3200 {
3201   uint32 tie_t = val & 1;
3202   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3203   tie_t = (val >> 1) & 7;
3204   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3205 }
3206
3207 static unsigned
3208 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3209 {
3210   unsigned tie_t = insn[1] & 7;
3211   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3212   return tie_t;
3213 }
3214
3215 static void
3216 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3217 {
3218   uint32 tie_t = val & 1;
3219   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3220   tie_t = (val >> 1) & 7;
3221   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3222 }
3223
3224 static unsigned
3225 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3226 {
3227   unsigned tie_t = insn[1] & 7;
3228   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3229   return tie_t;
3230 }
3231
3232 static void
3233 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3234 {
3235   uint32 tie_t = val & 1;
3236   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3237   tie_t = (val >> 1) & 7;
3238   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3239 }
3240
3241 static unsigned
3242 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3243 {
3244   unsigned tie_t = insn[1] & 7;
3245   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3246   return tie_t;
3247 }
3248
3249 static void
3250 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3251 {
3252   uint32 tie_t = val & 1;
3253   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3254   tie_t = (val >> 1) & 7;
3255   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3256 }
3257
3258 static unsigned
3259 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3260 {
3261   unsigned tie_t = insn[1] & 7;
3262   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3263   return tie_t;
3264 }
3265
3266 static void
3267 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3268 {
3269   uint32 tie_t = val & 1;
3270   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3271   tie_t = (val >> 1) & 7;
3272   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3273 }
3274
3275 static unsigned
3276 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3277 {
3278   unsigned tie_t = insn[1] & 7;
3279   tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3280   return tie_t;
3281 }
3282
3283 static void
3284 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3285 {
3286   uint32 tie_t = val & 1;
3287   insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3288   tie_t = (val >> 1) & 7;
3289   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3290 }
3291
3292 static unsigned
3293 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3294 {
3295   unsigned tie_t = insn[1] & 7;
3296   tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
3297   return tie_t;
3298 }
3299
3300 static void
3301 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3302 {
3303   uint32 tie_t;
3304   tie_t = val & 0x7ffffff;
3305   insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
3306   tie_t = (val >> 27) & 7;
3307   insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3308 }
3309
3310 static unsigned
3311 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3312 {
3313   unsigned tie_t = (insn[0] >> 20) & 0xf;
3314   return tie_t;
3315 }
3316
3317 static void
3318 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3319 {
3320   uint32 tie_t = val & 0xf;
3321   insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3322 }
3323
3324 static void
3325 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3326                     uint32 val ATTRIBUTE_UNUSED)
3327 {
3328   /* Do nothing.  */
3329 }
3330
3331 static unsigned
3332 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3333 {
3334   return 0;
3335 }
3336
3337 static unsigned
3338 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3339 {
3340   return 4;
3341 }
3342
3343 static unsigned
3344 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3345 {
3346   return 8;
3347 }
3348
3349 static unsigned
3350 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3351 {
3352   return 12;
3353 }
3354
3355 static unsigned
3356 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3357 {
3358   return 0;
3359 }
3360
3361 static unsigned
3362 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3363 {
3364   return 1;
3365 }
3366
3367 static unsigned
3368 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3369 {
3370   return 2;
3371 }
3372
3373 static unsigned
3374 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3375 {
3376   return 3;
3377 }
3378
3379 static unsigned
3380 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3381 {
3382   return 0;
3383 }
3384
3385 static unsigned
3386 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3387 {
3388   return 0;
3389 }
3390
3391 static unsigned
3392 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3393 {
3394   return 0;
3395 }
3396
3397 static unsigned
3398 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3399 {
3400   return 0;
3401 }
3402
3403 \f
3404 /* Functional units.  */
3405
3406 static xtensa_funcUnit_internal funcUnits[] = {
3407
3408 };
3409
3410 \f
3411 /* Register files.  */
3412
3413 static xtensa_regfile_internal regfiles[] = {
3414   { "AR", "a", 0, 32, 64 },
3415   { "MR", "m", 1, 32, 4 },
3416   { "BR", "b", 2, 1, 16 },
3417   { "FR", "f", 3, 32, 16 },
3418   { "BR2", "b", 2, 2, 8 },
3419   { "BR4", "b", 2, 4, 4 },
3420   { "BR8", "b", 2, 8, 2 },
3421   { "BR16", "b", 2, 16, 1 }
3422 };
3423
3424 \f
3425 /* Interfaces.  */
3426
3427 static xtensa_interface_internal interfaces[] = {
3428
3429 };
3430
3431 \f
3432 /* Constant tables.  */
3433
3434 /* constant table ai4c */
3435 static const unsigned CONST_TBL_ai4c_0[] = {
3436   0xffffffff,
3437   0x1,
3438   0x2,
3439   0x3,
3440   0x4,
3441   0x5,
3442   0x6,
3443   0x7,
3444   0x8,
3445   0x9,
3446   0xa,
3447   0xb,
3448   0xc,
3449   0xd,
3450   0xe,
3451   0xf,
3452   0
3453 };
3454
3455 /* constant table b4c */
3456 static const unsigned CONST_TBL_b4c_0[] = {
3457   0xffffffff,
3458   0x1,
3459   0x2,
3460   0x3,
3461   0x4,
3462   0x5,
3463   0x6,
3464   0x7,
3465   0x8,
3466   0xa,
3467   0xc,
3468   0x10,
3469   0x20,
3470   0x40,
3471   0x80,
3472   0x100,
3473   0
3474 };
3475
3476 /* constant table b4cu */
3477 static const unsigned CONST_TBL_b4cu_0[] = {
3478   0x8000,
3479   0x10000,
3480   0x2,
3481   0x3,
3482   0x4,
3483   0x5,
3484   0x6,
3485   0x7,
3486   0x8,
3487   0xa,
3488   0xc,
3489   0x10,
3490   0x20,
3491   0x40,
3492   0x80,
3493   0x100,
3494   0
3495 };
3496
3497 \f
3498 /* Instruction operands.  */
3499
3500 static int
3501 Operand_soffsetx4_decode (uint32 *valp)
3502 {
3503   unsigned soffsetx4_0, offset_0;
3504   offset_0 = *valp & 0x3ffff;
3505   soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2);
3506   *valp = soffsetx4_0;
3507   return 0;
3508 }
3509
3510 static int
3511 Operand_soffsetx4_encode (uint32 *valp)
3512 {
3513   unsigned offset_0, soffsetx4_0;
3514   soffsetx4_0 = *valp;
3515   offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
3516   *valp = offset_0;
3517   return 0;
3518 }
3519
3520 static int
3521 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3522 {
3523   *valp -= (pc & ~0x3);
3524   return 0;
3525 }
3526
3527 static int
3528 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3529 {
3530   *valp += (pc & ~0x3);
3531   return 0;
3532 }
3533
3534 static int
3535 Operand_uimm12x8_decode (uint32 *valp)
3536 {
3537   unsigned uimm12x8_0, imm12_0;
3538   imm12_0 = *valp & 0xfff;
3539   uimm12x8_0 = imm12_0 << 3;
3540   *valp = uimm12x8_0;
3541   return 0;
3542 }
3543
3544 static int
3545 Operand_uimm12x8_encode (uint32 *valp)
3546 {
3547   unsigned imm12_0, uimm12x8_0;
3548   uimm12x8_0 = *valp;
3549   imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
3550   *valp = imm12_0;
3551   return 0;
3552 }
3553
3554 static int
3555 Operand_simm4_decode (uint32 *valp)
3556 {
3557   unsigned simm4_0, mn_0;
3558   mn_0 = *valp & 0xf;
3559   simm4_0 = (mn_0 ^ 0x8) - 0x8;
3560   *valp = simm4_0;
3561   return 0;
3562 }
3563
3564 static int
3565 Operand_simm4_encode (uint32 *valp)
3566 {
3567   unsigned mn_0, simm4_0;
3568   simm4_0 = *valp;
3569   mn_0 = (simm4_0 & 0xf);
3570   *valp = mn_0;
3571   return 0;
3572 }
3573
3574 static int
3575 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3576 {
3577   return 0;
3578 }
3579
3580 static int
3581 Operand_arr_encode (uint32 *valp)
3582 {
3583   int error;
3584   error = (*valp & ~0xf) != 0;
3585   return error;
3586 }
3587
3588 static int
3589 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3590 {
3591   return 0;
3592 }
3593
3594 static int
3595 Operand_ars_encode (uint32 *valp)
3596 {
3597   int error;
3598   error = (*valp & ~0xf) != 0;
3599   return error;
3600 }
3601
3602 static int
3603 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
3604 {
3605   return 0;
3606 }
3607
3608 static int
3609 Operand_art_encode (uint32 *valp)
3610 {
3611   int error;
3612   error = (*valp & ~0xf) != 0;
3613   return error;
3614 }
3615
3616 static int
3617 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
3618 {
3619   return 0;
3620 }
3621
3622 static int
3623 Operand_ar0_encode (uint32 *valp)
3624 {
3625   int error;
3626   error = (*valp & ~0x3f) != 0;
3627   return error;
3628 }
3629
3630 static int
3631 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
3632 {
3633   return 0;
3634 }
3635
3636 static int
3637 Operand_ar4_encode (uint32 *valp)
3638 {
3639   int error;
3640   error = (*valp & ~0x3f) != 0;
3641   return error;
3642 }
3643
3644 static int
3645 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
3646 {
3647   return 0;
3648 }
3649
3650 static int
3651 Operand_ar8_encode (uint32 *valp)
3652 {
3653   int error;
3654   error = (*valp & ~0x3f) != 0;
3655   return error;
3656 }
3657
3658 static int
3659 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
3660 {
3661   return 0;
3662 }
3663
3664 static int
3665 Operand_ar12_encode (uint32 *valp)
3666 {
3667   int error;
3668   error = (*valp & ~0x3f) != 0;
3669   return error;
3670 }
3671
3672 static int
3673 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
3674 {
3675   return 0;
3676 }
3677
3678 static int
3679 Operand_ars_entry_encode (uint32 *valp)
3680 {
3681   int error;
3682   error = (*valp & ~0x3f) != 0;
3683   return error;
3684 }
3685
3686 static int
3687 Operand_immrx4_decode (uint32 *valp)
3688 {
3689   unsigned immrx4_0, r_0;
3690   r_0 = *valp & 0xf;
3691   immrx4_0 = (0xfffffff0 | r_0) << 2;
3692   *valp = immrx4_0;
3693   return 0;
3694 }
3695
3696 static int
3697 Operand_immrx4_encode (uint32 *valp)
3698 {
3699   unsigned r_0, immrx4_0;
3700   immrx4_0 = *valp;
3701   r_0 = ((immrx4_0 >> 2) & 0xf);
3702   *valp = r_0;
3703   return 0;
3704 }
3705
3706 static int
3707 Operand_lsi4x4_decode (uint32 *valp)
3708 {
3709   unsigned lsi4x4_0, r_0;
3710   r_0 = *valp & 0xf;
3711   lsi4x4_0 = r_0 << 2;
3712   *valp = lsi4x4_0;
3713   return 0;
3714 }
3715
3716 static int
3717 Operand_lsi4x4_encode (uint32 *valp)
3718 {
3719   unsigned r_0, lsi4x4_0;
3720   lsi4x4_0 = *valp;
3721   r_0 = ((lsi4x4_0 >> 2) & 0xf);
3722   *valp = r_0;
3723   return 0;
3724 }
3725
3726 static int
3727 Operand_simm7_decode (uint32 *valp)
3728 {
3729   unsigned simm7_0, imm7_0;
3730   imm7_0 = *valp & 0x7f;
3731   simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
3732   *valp = simm7_0;
3733   return 0;
3734 }
3735
3736 static int
3737 Operand_simm7_encode (uint32 *valp)
3738 {
3739   unsigned imm7_0, simm7_0;
3740   simm7_0 = *valp;
3741   imm7_0 = (simm7_0 & 0x7f);
3742   *valp = imm7_0;
3743   return 0;
3744 }
3745
3746 static int
3747 Operand_uimm6_decode (uint32 *valp)
3748 {
3749   unsigned uimm6_0, imm6_0;
3750   imm6_0 = *valp & 0x3f;
3751   uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
3752   *valp = uimm6_0;
3753   return 0;
3754 }
3755
3756 static int
3757 Operand_uimm6_encode (uint32 *valp)
3758 {
3759   unsigned imm6_0, uimm6_0;
3760   uimm6_0 = *valp;
3761   imm6_0 = (uimm6_0 - 0x4) & 0x3f;
3762   *valp = imm6_0;
3763   return 0;
3764 }
3765
3766 static int
3767 Operand_uimm6_ator (uint32 *valp, uint32 pc)
3768 {
3769   *valp -= pc;
3770   return 0;
3771 }
3772
3773 static int
3774 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
3775 {
3776   *valp += pc;
3777   return 0;
3778 }
3779
3780 static int
3781 Operand_ai4const_decode (uint32 *valp)
3782 {
3783   unsigned ai4const_0, t_0;
3784   t_0 = *valp & 0xf;
3785   ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
3786   *valp = ai4const_0;
3787   return 0;
3788 }
3789
3790 static int
3791 Operand_ai4const_encode (uint32 *valp)
3792 {
3793   unsigned t_0, ai4const_0;
3794   ai4const_0 = *valp;
3795   switch (ai4const_0)
3796     {
3797     case 0xffffffff: t_0 = 0; break;
3798     case 0x1: t_0 = 0x1; break;
3799     case 0x2: t_0 = 0x2; break;
3800     case 0x3: t_0 = 0x3; break;
3801     case 0x4: t_0 = 0x4; break;
3802     case 0x5: t_0 = 0x5; break;
3803     case 0x6: t_0 = 0x6; break;
3804     case 0x7: t_0 = 0x7; break;
3805     case 0x8: t_0 = 0x8; break;
3806     case 0x9: t_0 = 0x9; break;
3807     case 0xa: t_0 = 0xa; break;
3808     case 0xb: t_0 = 0xb; break;
3809     case 0xc: t_0 = 0xc; break;
3810     case 0xd: t_0 = 0xd; break;
3811     case 0xe: t_0 = 0xe; break;
3812     default: t_0 = 0xf; break;
3813     }
3814   *valp = t_0;
3815   return 0;
3816 }
3817
3818 static int
3819 Operand_b4const_decode (uint32 *valp)
3820 {
3821   unsigned b4const_0, r_0;
3822   r_0 = *valp & 0xf;
3823   b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
3824   *valp = b4const_0;
3825   return 0;
3826 }
3827
3828 static int
3829 Operand_b4const_encode (uint32 *valp)
3830 {
3831   unsigned r_0, b4const_0;
3832   b4const_0 = *valp;
3833   switch (b4const_0)
3834     {
3835     case 0xffffffff: r_0 = 0; break;
3836     case 0x1: r_0 = 0x1; break;
3837     case 0x2: r_0 = 0x2; break;
3838     case 0x3: r_0 = 0x3; break;
3839     case 0x4: r_0 = 0x4; break;
3840     case 0x5: r_0 = 0x5; break;
3841     case 0x6: r_0 = 0x6; break;
3842     case 0x7: r_0 = 0x7; break;
3843     case 0x8: r_0 = 0x8; break;
3844     case 0xa: r_0 = 0x9; break;
3845     case 0xc: r_0 = 0xa; break;
3846     case 0x10: r_0 = 0xb; break;
3847     case 0x20: r_0 = 0xc; break;
3848     case 0x40: r_0 = 0xd; break;
3849     case 0x80: r_0 = 0xe; break;
3850     default: r_0 = 0xf; break;
3851     }
3852   *valp = r_0;
3853   return 0;
3854 }
3855
3856 static int
3857 Operand_b4constu_decode (uint32 *valp)
3858 {
3859   unsigned b4constu_0, r_0;
3860   r_0 = *valp & 0xf;
3861   b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
3862   *valp = b4constu_0;
3863   return 0;
3864 }
3865
3866 static int
3867 Operand_b4constu_encode (uint32 *valp)
3868 {
3869   unsigned r_0, b4constu_0;
3870   b4constu_0 = *valp;
3871   switch (b4constu_0)
3872     {
3873     case 0x8000: r_0 = 0; break;
3874     case 0x10000: r_0 = 0x1; break;
3875     case 0x2: r_0 = 0x2; break;
3876     case 0x3: r_0 = 0x3; break;
3877     case 0x4: r_0 = 0x4; break;
3878     case 0x5: r_0 = 0x5; break;
3879     case 0x6: r_0 = 0x6; break;
3880     case 0x7: r_0 = 0x7; break;
3881     case 0x8: r_0 = 0x8; break;
3882     case 0xa: r_0 = 0x9; break;
3883     case 0xc: r_0 = 0xa; break;
3884     case 0x10: r_0 = 0xb; break;
3885     case 0x20: r_0 = 0xc; break;
3886     case 0x40: r_0 = 0xd; break;
3887     case 0x80: r_0 = 0xe; break;
3888     default: r_0 = 0xf; break;
3889     }
3890   *valp = r_0;
3891   return 0;
3892 }
3893
3894 static int
3895 Operand_uimm8_decode (uint32 *valp)
3896 {
3897   unsigned uimm8_0, imm8_0;
3898   imm8_0 = *valp & 0xff;
3899   uimm8_0 = imm8_0;
3900   *valp = uimm8_0;
3901   return 0;
3902 }
3903
3904 static int
3905 Operand_uimm8_encode (uint32 *valp)
3906 {
3907   unsigned imm8_0, uimm8_0;
3908   uimm8_0 = *valp;
3909   imm8_0 = (uimm8_0 & 0xff);
3910   *valp = imm8_0;
3911   return 0;
3912 }
3913
3914 static int
3915 Operand_uimm8x2_decode (uint32 *valp)
3916 {
3917   unsigned uimm8x2_0, imm8_0;
3918   imm8_0 = *valp & 0xff;
3919   uimm8x2_0 = imm8_0 << 1;
3920   *valp = uimm8x2_0;
3921   return 0;
3922 }
3923
3924 static int
3925 Operand_uimm8x2_encode (uint32 *valp)
3926 {
3927   unsigned imm8_0, uimm8x2_0;
3928   uimm8x2_0 = *valp;
3929   imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
3930   *valp = imm8_0;
3931   return 0;
3932 }
3933
3934 static int
3935 Operand_uimm8x4_decode (uint32 *valp)
3936 {
3937   unsigned uimm8x4_0, imm8_0;
3938   imm8_0 = *valp & 0xff;
3939   uimm8x4_0 = imm8_0 << 2;
3940   *valp = uimm8x4_0;
3941   return 0;
3942 }
3943
3944 static int
3945 Operand_uimm8x4_encode (uint32 *valp)
3946 {
3947   unsigned imm8_0, uimm8x4_0;
3948   uimm8x4_0 = *valp;
3949   imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
3950   *valp = imm8_0;
3951   return 0;
3952 }
3953
3954 static int
3955 Operand_uimm4x16_decode (uint32 *valp)
3956 {
3957   unsigned uimm4x16_0, op2_0;
3958   op2_0 = *valp & 0xf;
3959   uimm4x16_0 = op2_0 << 4;
3960   *valp = uimm4x16_0;
3961   return 0;
3962 }
3963
3964 static int
3965 Operand_uimm4x16_encode (uint32 *valp)
3966 {
3967   unsigned op2_0, uimm4x16_0;
3968   uimm4x16_0 = *valp;
3969   op2_0 = ((uimm4x16_0 >> 4) & 0xf);
3970   *valp = op2_0;
3971   return 0;
3972 }
3973
3974 static int
3975 Operand_simm8_decode (uint32 *valp)
3976 {
3977   unsigned simm8_0, imm8_0;
3978   imm8_0 = *valp & 0xff;
3979   simm8_0 = (imm8_0 ^ 0x80) - 0x80;
3980   *valp = simm8_0;
3981   return 0;
3982 }
3983
3984 static int
3985 Operand_simm8_encode (uint32 *valp)
3986 {
3987   unsigned imm8_0, simm8_0;
3988   simm8_0 = *valp;
3989   imm8_0 = (simm8_0 & 0xff);
3990   *valp = imm8_0;
3991   return 0;
3992 }
3993
3994 static int
3995 Operand_simm8x256_decode (uint32 *valp)
3996 {
3997   unsigned simm8x256_0, imm8_0;
3998   imm8_0 = *valp & 0xff;
3999   simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8;
4000   *valp = simm8x256_0;
4001   return 0;
4002 }
4003
4004 static int
4005 Operand_simm8x256_encode (uint32 *valp)
4006 {
4007   unsigned imm8_0, simm8x256_0;
4008   simm8x256_0 = *valp;
4009   imm8_0 = ((simm8x256_0 >> 8) & 0xff);
4010   *valp = imm8_0;
4011   return 0;
4012 }
4013
4014 static int
4015 Operand_simm12b_decode (uint32 *valp)
4016 {
4017   unsigned simm12b_0, imm12b_0;
4018   imm12b_0 = *valp & 0xfff;
4019   simm12b_0 = (imm12b_0 ^ 0x800) - 0x800;
4020   *valp = simm12b_0;
4021   return 0;
4022 }
4023
4024 static int
4025 Operand_simm12b_encode (uint32 *valp)
4026 {
4027   unsigned imm12b_0, simm12b_0;
4028   simm12b_0 = *valp;
4029   imm12b_0 = (simm12b_0 & 0xfff);
4030   *valp = imm12b_0;
4031   return 0;
4032 }
4033
4034 static int
4035 Operand_msalp32_decode (uint32 *valp)
4036 {
4037   unsigned msalp32_0, sal_0;
4038   sal_0 = *valp & 0x1f;
4039   msalp32_0 = 0x20 - sal_0;
4040   *valp = msalp32_0;
4041   return 0;
4042 }
4043
4044 static int
4045 Operand_msalp32_encode (uint32 *valp)
4046 {
4047   unsigned sal_0, msalp32_0;
4048   msalp32_0 = *valp;
4049   sal_0 = (0x20 - msalp32_0) & 0x1f;
4050   *valp = sal_0;
4051   return 0;
4052 }
4053
4054 static int
4055 Operand_op2p1_decode (uint32 *valp)
4056 {
4057   unsigned op2p1_0, op2_0;
4058   op2_0 = *valp & 0xf;
4059   op2p1_0 = op2_0 + 0x1;
4060   *valp = op2p1_0;
4061   return 0;
4062 }
4063
4064 static int
4065 Operand_op2p1_encode (uint32 *valp)
4066 {
4067   unsigned op2_0, op2p1_0;
4068   op2p1_0 = *valp;
4069   op2_0 = (op2p1_0 - 0x1) & 0xf;
4070   *valp = op2_0;
4071   return 0;
4072 }
4073
4074 static int
4075 Operand_label8_decode (uint32 *valp)
4076 {
4077   unsigned label8_0, imm8_0;
4078   imm8_0 = *valp & 0xff;
4079   label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80);
4080   *valp = label8_0;
4081   return 0;
4082 }
4083
4084 static int
4085 Operand_label8_encode (uint32 *valp)
4086 {
4087   unsigned imm8_0, label8_0;
4088   label8_0 = *valp;
4089   imm8_0 = (label8_0 - 0x4) & 0xff;
4090   *valp = imm8_0;
4091   return 0;
4092 }
4093
4094 static int
4095 Operand_label8_ator (uint32 *valp, uint32 pc)
4096 {
4097   *valp -= pc;
4098   return 0;
4099 }
4100
4101 static int
4102 Operand_label8_rtoa (uint32 *valp, uint32 pc)
4103 {
4104   *valp += pc;
4105   return 0;
4106 }
4107
4108 static int
4109 Operand_ulabel8_decode (uint32 *valp)
4110 {
4111   unsigned ulabel8_0, imm8_0;
4112   imm8_0 = *valp & 0xff;
4113   ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
4114   *valp = ulabel8_0;
4115   return 0;
4116 }
4117
4118 static int
4119 Operand_ulabel8_encode (uint32 *valp)
4120 {
4121   unsigned imm8_0, ulabel8_0;
4122   ulabel8_0 = *valp;
4123   imm8_0 = (ulabel8_0 - 0x4) & 0xff;
4124   *valp = imm8_0;
4125   return 0;
4126 }
4127
4128 static int
4129 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4130 {
4131   *valp -= pc;
4132   return 0;
4133 }
4134
4135 static int
4136 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4137 {
4138   *valp += pc;
4139   return 0;
4140 }
4141
4142 static int
4143 Operand_label12_decode (uint32 *valp)
4144 {
4145   unsigned label12_0, imm12_0;
4146   imm12_0 = *valp & 0xfff;
4147   label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800);
4148   *valp = label12_0;
4149   return 0;
4150 }
4151
4152 static int
4153 Operand_label12_encode (uint32 *valp)
4154 {
4155   unsigned imm12_0, label12_0;
4156   label12_0 = *valp;
4157   imm12_0 = (label12_0 - 0x4) & 0xfff;
4158   *valp = imm12_0;
4159   return 0;
4160 }
4161
4162 static int
4163 Operand_label12_ator (uint32 *valp, uint32 pc)
4164 {
4165   *valp -= pc;
4166   return 0;
4167 }
4168
4169 static int
4170 Operand_label12_rtoa (uint32 *valp, uint32 pc)
4171 {
4172   *valp += pc;
4173   return 0;
4174 }
4175
4176 static int
4177 Operand_soffset_decode (uint32 *valp)
4178 {
4179   unsigned soffset_0, offset_0;
4180   offset_0 = *valp & 0x3ffff;
4181   soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000);
4182   *valp = soffset_0;
4183   return 0;
4184 }
4185
4186 static int
4187 Operand_soffset_encode (uint32 *valp)
4188 {
4189   unsigned offset_0, soffset_0;
4190   soffset_0 = *valp;
4191   offset_0 = (soffset_0 - 0x4) & 0x3ffff;
4192   *valp = offset_0;
4193   return 0;
4194 }
4195
4196 static int
4197 Operand_soffset_ator (uint32 *valp, uint32 pc)
4198 {
4199   *valp -= pc;
4200   return 0;
4201 }
4202
4203 static int
4204 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4205 {
4206   *valp += pc;
4207   return 0;
4208 }
4209
4210 static int
4211 Operand_uimm16x4_decode (uint32 *valp)
4212 {
4213   unsigned uimm16x4_0, imm16_0;
4214   imm16_0 = *valp & 0xffff;
4215   uimm16x4_0 = (0xffff0000 | imm16_0) << 2;
4216   *valp = uimm16x4_0;
4217   return 0;
4218 }
4219
4220 static int
4221 Operand_uimm16x4_encode (uint32 *valp)
4222 {
4223   unsigned imm16_0, uimm16x4_0;
4224   uimm16x4_0 = *valp;
4225   imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
4226   *valp = imm16_0;
4227   return 0;
4228 }
4229
4230 static int
4231 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4232 {
4233   *valp -= ((pc + 3) & ~0x3);
4234   return 0;
4235 }
4236
4237 static int
4238 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4239 {
4240   *valp += ((pc + 3) & ~0x3);
4241   return 0;
4242 }
4243
4244 static int
4245 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4246 {
4247   return 0;
4248 }
4249
4250 static int
4251 Operand_mx_encode (uint32 *valp)
4252 {
4253   int error;
4254   error = (*valp & ~0x3) != 0;
4255   return error;
4256 }
4257
4258 static int
4259 Operand_my_decode (uint32 *valp)
4260 {
4261   *valp += 2;
4262   return 0;
4263 }
4264
4265 static int
4266 Operand_my_encode (uint32 *valp)
4267 {
4268   int error;
4269   error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
4270   *valp = *valp & 1;
4271   return error;
4272 }
4273
4274 static int
4275 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4276 {
4277   return 0;
4278 }
4279
4280 static int
4281 Operand_mw_encode (uint32 *valp)
4282 {
4283   int error;
4284   error = (*valp & ~0x3) != 0;
4285   return error;
4286 }
4287
4288 static int
4289 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4290 {
4291   return 0;
4292 }
4293
4294 static int
4295 Operand_mr0_encode (uint32 *valp)
4296 {
4297   int error;
4298   error = (*valp & ~0x3) != 0;
4299   return error;
4300 }
4301
4302 static int
4303 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4304 {
4305   return 0;
4306 }
4307
4308 static int
4309 Operand_mr1_encode (uint32 *valp)
4310 {
4311   int error;
4312   error = (*valp & ~0x3) != 0;
4313   return error;
4314 }
4315
4316 static int
4317 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4318 {
4319   return 0;
4320 }
4321
4322 static int
4323 Operand_mr2_encode (uint32 *valp)
4324 {
4325   int error;
4326   error = (*valp & ~0x3) != 0;
4327   return error;
4328 }
4329
4330 static int
4331 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4332 {
4333   return 0;
4334 }
4335
4336 static int
4337 Operand_mr3_encode (uint32 *valp)
4338 {
4339   int error;
4340   error = (*valp & ~0x3) != 0;
4341   return error;
4342 }
4343
4344 static int
4345 Operand_immt_decode (uint32 *valp)
4346 {
4347   unsigned immt_0, t_0;
4348   t_0 = *valp & 0xf;
4349   immt_0 = t_0;
4350   *valp = immt_0;
4351   return 0;
4352 }
4353
4354 static int
4355 Operand_immt_encode (uint32 *valp)
4356 {
4357   unsigned t_0, immt_0;
4358   immt_0 = *valp;
4359   t_0 = immt_0 & 0xf;
4360   *valp = t_0;
4361   return 0;
4362 }
4363
4364 static int
4365 Operand_imms_decode (uint32 *valp)
4366 {
4367   unsigned imms_0, s_0;
4368   s_0 = *valp & 0xf;
4369   imms_0 = s_0;
4370   *valp = imms_0;
4371   return 0;
4372 }
4373
4374 static int
4375 Operand_imms_encode (uint32 *valp)
4376 {
4377   unsigned s_0, imms_0;
4378   imms_0 = *valp;
4379   s_0 = imms_0 & 0xf;
4380   *valp = s_0;
4381   return 0;
4382 }
4383
4384 static int
4385 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4386 {
4387   return 0;
4388 }
4389
4390 static int
4391 Operand_bt_encode (uint32 *valp)
4392 {
4393   int error;
4394   error = (*valp & ~0xf) != 0;
4395   return error;
4396 }
4397
4398 static int
4399 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4400 {
4401   return 0;
4402 }
4403
4404 static int
4405 Operand_bs_encode (uint32 *valp)
4406 {
4407   int error;
4408   error = (*valp & ~0xf) != 0;
4409   return error;
4410 }
4411
4412 static int
4413 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4414 {
4415   return 0;
4416 }
4417
4418 static int
4419 Operand_br_encode (uint32 *valp)
4420 {
4421   int error;
4422   error = (*valp & ~0xf) != 0;
4423   return error;
4424 }
4425
4426 static int
4427 Operand_bt2_decode (uint32 *valp)
4428 {
4429   *valp = *valp << 1;
4430   return 0;
4431 }
4432
4433 static int
4434 Operand_bt2_encode (uint32 *valp)
4435 {
4436   int error;
4437   error = (*valp & ~(0x7 << 1)) != 0;
4438   *valp = *valp >> 1;
4439   return error;
4440 }
4441
4442 static int
4443 Operand_bs2_decode (uint32 *valp)
4444 {
4445   *valp = *valp << 1;
4446   return 0;
4447 }
4448
4449 static int
4450 Operand_bs2_encode (uint32 *valp)
4451 {
4452   int error;
4453   error = (*valp & ~(0x7 << 1)) != 0;
4454   *valp = *valp >> 1;
4455   return error;
4456 }
4457
4458 static int
4459 Operand_br2_decode (uint32 *valp)
4460 {
4461   *valp = *valp << 1;
4462   return 0;
4463 }
4464
4465 static int
4466 Operand_br2_encode (uint32 *valp)
4467 {
4468   int error;
4469   error = (*valp & ~(0x7 << 1)) != 0;
4470   *valp = *valp >> 1;
4471   return error;
4472 }
4473
4474 static int
4475 Operand_bt4_decode (uint32 *valp)
4476 {
4477   *valp = *valp << 2;
4478   return 0;
4479 }
4480
4481 static int
4482 Operand_bt4_encode (uint32 *valp)
4483 {
4484   int error;
4485   error = (*valp & ~(0x3 << 2)) != 0;
4486   *valp = *valp >> 2;
4487   return error;
4488 }
4489
4490 static int
4491 Operand_bs4_decode (uint32 *valp)
4492 {
4493   *valp = *valp << 2;
4494   return 0;
4495 }
4496
4497 static int
4498 Operand_bs4_encode (uint32 *valp)
4499 {
4500   int error;
4501   error = (*valp & ~(0x3 << 2)) != 0;
4502   *valp = *valp >> 2;
4503   return error;
4504 }
4505
4506 static int
4507 Operand_br4_decode (uint32 *valp)
4508 {
4509   *valp = *valp << 2;
4510   return 0;
4511 }
4512
4513 static int
4514 Operand_br4_encode (uint32 *valp)
4515 {
4516   int error;
4517   error = (*valp & ~(0x3 << 2)) != 0;
4518   *valp = *valp >> 2;
4519   return error;
4520 }
4521
4522 static int
4523 Operand_bt8_decode (uint32 *valp)
4524 {
4525   *valp = *valp << 3;
4526   return 0;
4527 }
4528
4529 static int
4530 Operand_bt8_encode (uint32 *valp)
4531 {
4532   int error;
4533   error = (*valp & ~(0x1 << 3)) != 0;
4534   *valp = *valp >> 3;
4535   return error;
4536 }
4537
4538 static int
4539 Operand_bs8_decode (uint32 *valp)
4540 {
4541   *valp = *valp << 3;
4542   return 0;
4543 }
4544
4545 static int
4546 Operand_bs8_encode (uint32 *valp)
4547 {
4548   int error;
4549   error = (*valp & ~(0x1 << 3)) != 0;
4550   *valp = *valp >> 3;
4551   return error;
4552 }
4553
4554 static int
4555 Operand_br8_decode (uint32 *valp)
4556 {
4557   *valp = *valp << 3;
4558   return 0;
4559 }
4560
4561 static int
4562 Operand_br8_encode (uint32 *valp)
4563 {
4564   int error;
4565   error = (*valp & ~(0x1 << 3)) != 0;
4566   *valp = *valp >> 3;
4567   return error;
4568 }
4569
4570 static int
4571 Operand_bt16_decode (uint32 *valp)
4572 {
4573   *valp = *valp << 4;
4574   return 0;
4575 }
4576
4577 static int
4578 Operand_bt16_encode (uint32 *valp)
4579 {
4580   int error;
4581   error = (*valp & ~(0 << 4)) != 0;
4582   *valp = *valp >> 4;
4583   return error;
4584 }
4585
4586 static int
4587 Operand_bs16_decode (uint32 *valp)
4588 {
4589   *valp = *valp << 4;
4590   return 0;
4591 }
4592
4593 static int
4594 Operand_bs16_encode (uint32 *valp)
4595 {
4596   int error;
4597   error = (*valp & ~(0 << 4)) != 0;
4598   *valp = *valp >> 4;
4599   return error;
4600 }
4601
4602 static int
4603 Operand_br16_decode (uint32 *valp)
4604 {
4605   *valp = *valp << 4;
4606   return 0;
4607 }
4608
4609 static int
4610 Operand_br16_encode (uint32 *valp)
4611 {
4612   int error;
4613   error = (*valp & ~(0 << 4)) != 0;
4614   *valp = *valp >> 4;
4615   return error;
4616 }
4617
4618 static int
4619 Operand_brall_decode (uint32 *valp)
4620 {
4621   *valp = *valp << 4;
4622   return 0;
4623 }
4624
4625 static int
4626 Operand_brall_encode (uint32 *valp)
4627 {
4628   int error;
4629   error = (*valp & ~(0 << 4)) != 0;
4630   *valp = *valp >> 4;
4631   return error;
4632 }
4633
4634 static int
4635 Operand_tp7_decode (uint32 *valp)
4636 {
4637   unsigned tp7_0, t_0;
4638   t_0 = *valp & 0xf;
4639   tp7_0 = t_0 + 0x7;
4640   *valp = tp7_0;
4641   return 0;
4642 }
4643
4644 static int
4645 Operand_tp7_encode (uint32 *valp)
4646 {
4647   unsigned t_0, tp7_0;
4648   tp7_0 = *valp;
4649   t_0 = (tp7_0 - 0x7) & 0xf;
4650   *valp = t_0;
4651   return 0;
4652 }
4653
4654 static int
4655 Operand_xt_wbr15_label_decode (uint32 *valp)
4656 {
4657   unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
4658   xt_wbr15_imm_0 = *valp & 0x7fff;
4659   xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000);
4660   *valp = xt_wbr15_label_0;
4661   return 0;
4662 }
4663
4664 static int
4665 Operand_xt_wbr15_label_encode (uint32 *valp)
4666 {
4667   unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
4668   xt_wbr15_label_0 = *valp;
4669   xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
4670   *valp = xt_wbr15_imm_0;
4671   return 0;
4672 }
4673
4674 static int
4675 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
4676 {
4677   *valp -= pc;
4678   return 0;
4679 }
4680
4681 static int
4682 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
4683 {
4684   *valp += pc;
4685   return 0;
4686 }
4687
4688 static int
4689 Operand_xt_wbr18_label_decode (uint32 *valp)
4690 {
4691   unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
4692   xt_wbr18_imm_0 = *valp & 0x3ffff;
4693   xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000);
4694   *valp = xt_wbr18_label_0;
4695   return 0;
4696 }
4697
4698 static int
4699 Operand_xt_wbr18_label_encode (uint32 *valp)
4700 {
4701   unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
4702   xt_wbr18_label_0 = *valp;
4703   xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
4704   *valp = xt_wbr18_imm_0;
4705   return 0;
4706 }
4707
4708 static int
4709 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
4710 {
4711   *valp -= pc;
4712   return 0;
4713 }
4714
4715 static int
4716 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
4717 {
4718   *valp += pc;
4719   return 0;
4720 }
4721
4722 static int
4723 Operand_cimm8x4_decode (uint32 *valp)
4724 {
4725   unsigned cimm8x4_0, imm8_0;
4726   imm8_0 = *valp & 0xff;
4727   cimm8x4_0 = (imm8_0 << 2) | 0;
4728   *valp = cimm8x4_0;
4729   return 0;
4730 }
4731
4732 static int
4733 Operand_cimm8x4_encode (uint32 *valp)
4734 {
4735   unsigned imm8_0, cimm8x4_0;
4736   cimm8x4_0 = *valp;
4737   imm8_0 = (cimm8x4_0 >> 2) & 0xff;
4738   *valp = imm8_0;
4739   return 0;
4740 }
4741
4742 static int
4743 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
4744 {
4745   return 0;
4746 }
4747
4748 static int
4749 Operand_frr_encode (uint32 *valp)
4750 {
4751   int error;
4752   error = (*valp & ~0xf) != 0;
4753   return error;
4754 }
4755
4756 static int
4757 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4758 {
4759   return 0;
4760 }
4761
4762 static int
4763 Operand_frs_encode (uint32 *valp)
4764 {
4765   int error;
4766   error = (*valp & ~0xf) != 0;
4767   return error;
4768 }
4769
4770 static int
4771 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4772 {
4773   return 0;
4774 }
4775
4776 static int
4777 Operand_frt_encode (uint32 *valp)
4778 {
4779   int error;
4780   error = (*valp & ~0xf) != 0;
4781   return error;
4782 }
4783
4784 static xtensa_operand_internal operands[] = {
4785   { "soffsetx4", 10, -1, 0,
4786     XTENSA_OPERAND_IS_PCRELATIVE,
4787     Operand_soffsetx4_encode, Operand_soffsetx4_decode,
4788     Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
4789   { "uimm12x8", 3, -1, 0,
4790     0,
4791     Operand_uimm12x8_encode, Operand_uimm12x8_decode,
4792     0, 0 },
4793   { "simm4", 26, -1, 0,
4794     0,
4795     Operand_simm4_encode, Operand_simm4_decode,
4796     0, 0 },
4797   { "arr", 14, 0, 1,
4798     XTENSA_OPERAND_IS_REGISTER,
4799     Operand_arr_encode, Operand_arr_decode,
4800     0, 0 },
4801   { "ars", 5, 0, 1,
4802     XTENSA_OPERAND_IS_REGISTER,
4803     Operand_ars_encode, Operand_ars_decode,
4804     0, 0 },
4805   { "*ars_invisible", 5, 0, 1,
4806     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4807     Operand_ars_encode, Operand_ars_decode,
4808     0, 0 },
4809   { "art", 0, 0, 1,
4810     XTENSA_OPERAND_IS_REGISTER,
4811     Operand_art_encode, Operand_art_decode,
4812     0, 0 },
4813   { "ar0", 123, 0, 1,
4814     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4815     Operand_ar0_encode, Operand_ar0_decode,
4816     0, 0 },
4817   { "ar4", 124, 0, 1,
4818     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4819     Operand_ar4_encode, Operand_ar4_decode,
4820     0, 0 },
4821   { "ar8", 125, 0, 1,
4822     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4823     Operand_ar8_encode, Operand_ar8_decode,
4824     0, 0 },
4825   { "ar12", 126, 0, 1,
4826     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4827     Operand_ar12_encode, Operand_ar12_decode,
4828     0, 0 },
4829   { "ars_entry", 5, 0, 1,
4830     XTENSA_OPERAND_IS_REGISTER,
4831     Operand_ars_entry_encode, Operand_ars_entry_decode,
4832     0, 0 },
4833   { "immrx4", 14, -1, 0,
4834     0,
4835     Operand_immrx4_encode, Operand_immrx4_decode,
4836     0, 0 },
4837   { "lsi4x4", 14, -1, 0,
4838     0,
4839     Operand_lsi4x4_encode, Operand_lsi4x4_decode,
4840     0, 0 },
4841   { "simm7", 34, -1, 0,
4842     0,
4843     Operand_simm7_encode, Operand_simm7_decode,
4844     0, 0 },
4845   { "uimm6", 33, -1, 0,
4846     XTENSA_OPERAND_IS_PCRELATIVE,
4847     Operand_uimm6_encode, Operand_uimm6_decode,
4848     Operand_uimm6_ator, Operand_uimm6_rtoa },
4849   { "ai4const", 0, -1, 0,
4850     0,
4851     Operand_ai4const_encode, Operand_ai4const_decode,
4852     0, 0 },
4853   { "b4const", 14, -1, 0,
4854     0,
4855     Operand_b4const_encode, Operand_b4const_decode,
4856     0, 0 },
4857   { "b4constu", 14, -1, 0,
4858     0,
4859     Operand_b4constu_encode, Operand_b4constu_decode,
4860     0, 0 },
4861   { "uimm8", 4, -1, 0,
4862     0,
4863     Operand_uimm8_encode, Operand_uimm8_decode,
4864     0, 0 },
4865   { "uimm8x2", 4, -1, 0,
4866     0,
4867     Operand_uimm8x2_encode, Operand_uimm8x2_decode,
4868     0, 0 },
4869   { "uimm8x4", 4, -1, 0,
4870     0,
4871     Operand_uimm8x4_encode, Operand_uimm8x4_decode,
4872     0, 0 },
4873   { "uimm4x16", 13, -1, 0,
4874     0,
4875     Operand_uimm4x16_encode, Operand_uimm4x16_decode,
4876     0, 0 },
4877   { "simm8", 4, -1, 0,
4878     0,
4879     Operand_simm8_encode, Operand_simm8_decode,
4880     0, 0 },
4881   { "simm8x256", 4, -1, 0,
4882     0,
4883     Operand_simm8x256_encode, Operand_simm8x256_decode,
4884     0, 0 },
4885   { "simm12b", 6, -1, 0,
4886     0,
4887     Operand_simm12b_encode, Operand_simm12b_decode,
4888     0, 0 },
4889   { "msalp32", 18, -1, 0,
4890     0,
4891     Operand_msalp32_encode, Operand_msalp32_decode,
4892     0, 0 },
4893   { "op2p1", 13, -1, 0,
4894     0,
4895     Operand_op2p1_encode, Operand_op2p1_decode,
4896     0, 0 },
4897   { "label8", 4, -1, 0,
4898     XTENSA_OPERAND_IS_PCRELATIVE,
4899     Operand_label8_encode, Operand_label8_decode,
4900     Operand_label8_ator, Operand_label8_rtoa },
4901   { "ulabel8", 4, -1, 0,
4902     XTENSA_OPERAND_IS_PCRELATIVE,
4903     Operand_ulabel8_encode, Operand_ulabel8_decode,
4904     Operand_ulabel8_ator, Operand_ulabel8_rtoa },
4905   { "label12", 3, -1, 0,
4906     XTENSA_OPERAND_IS_PCRELATIVE,
4907     Operand_label12_encode, Operand_label12_decode,
4908     Operand_label12_ator, Operand_label12_rtoa },
4909   { "soffset", 10, -1, 0,
4910     XTENSA_OPERAND_IS_PCRELATIVE,
4911     Operand_soffset_encode, Operand_soffset_decode,
4912     Operand_soffset_ator, Operand_soffset_rtoa },
4913   { "uimm16x4", 7, -1, 0,
4914     XTENSA_OPERAND_IS_PCRELATIVE,
4915     Operand_uimm16x4_encode, Operand_uimm16x4_decode,
4916     Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
4917   { "mx", 43, 1, 1,
4918     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4919     Operand_mx_encode, Operand_mx_decode,
4920     0, 0 },
4921   { "my", 42, 1, 1,
4922     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4923     Operand_my_encode, Operand_my_decode,
4924     0, 0 },
4925   { "mw", 41, 1, 1,
4926     XTENSA_OPERAND_IS_REGISTER,
4927     Operand_mw_encode, Operand_mw_decode,
4928     0, 0 },
4929   { "mr0", 127, 1, 1,
4930     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4931     Operand_mr0_encode, Operand_mr0_decode,
4932     0, 0 },
4933   { "mr1", 128, 1, 1,
4934     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4935     Operand_mr1_encode, Operand_mr1_decode,
4936     0, 0 },
4937   { "mr2", 129, 1, 1,
4938     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4939     Operand_mr2_encode, Operand_mr2_decode,
4940     0, 0 },
4941   { "mr3", 130, 1, 1,
4942     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4943     Operand_mr3_encode, Operand_mr3_decode,
4944     0, 0 },
4945   { "immt", 0, -1, 0,
4946     0,
4947     Operand_immt_encode, Operand_immt_decode,
4948     0, 0 },
4949   { "imms", 5, -1, 0,
4950     0,
4951     Operand_imms_encode, Operand_imms_decode,
4952     0, 0 },
4953   { "bt", 0, 2, 1,
4954     XTENSA_OPERAND_IS_REGISTER,
4955     Operand_bt_encode, Operand_bt_decode,
4956     0, 0 },
4957   { "bs", 5, 2, 1,
4958     XTENSA_OPERAND_IS_REGISTER,
4959     Operand_bs_encode, Operand_bs_decode,
4960     0, 0 },
4961   { "br", 14, 2, 1,
4962     XTENSA_OPERAND_IS_REGISTER,
4963     Operand_br_encode, Operand_br_decode,
4964     0, 0 },
4965   { "bt2", 44, 2, 2,
4966     XTENSA_OPERAND_IS_REGISTER,
4967     Operand_bt2_encode, Operand_bt2_decode,
4968     0, 0 },
4969   { "bs2", 45, 2, 2,
4970     XTENSA_OPERAND_IS_REGISTER,
4971     Operand_bs2_encode, Operand_bs2_decode,
4972     0, 0 },
4973   { "br2", 46, 2, 2,
4974     XTENSA_OPERAND_IS_REGISTER,
4975     Operand_br2_encode, Operand_br2_decode,
4976     0, 0 },
4977   { "bt4", 47, 2, 4,
4978     XTENSA_OPERAND_IS_REGISTER,
4979     Operand_bt4_encode, Operand_bt4_decode,
4980     0, 0 },
4981   { "bs4", 48, 2, 4,
4982     XTENSA_OPERAND_IS_REGISTER,
4983     Operand_bs4_encode, Operand_bs4_decode,
4984     0, 0 },
4985   { "br4", 49, 2, 4,
4986     XTENSA_OPERAND_IS_REGISTER,
4987     Operand_br4_encode, Operand_br4_decode,
4988     0, 0 },
4989   { "bt8", 50, 2, 8,
4990     XTENSA_OPERAND_IS_REGISTER,
4991     Operand_bt8_encode, Operand_bt8_decode,
4992     0, 0 },
4993   { "bs8", 51, 2, 8,
4994     XTENSA_OPERAND_IS_REGISTER,
4995     Operand_bs8_encode, Operand_bs8_decode,
4996     0, 0 },
4997   { "br8", 52, 2, 8,
4998     XTENSA_OPERAND_IS_REGISTER,
4999     Operand_br8_encode, Operand_br8_decode,
5000     0, 0 },
5001   { "bt16", 131, 2, 16,
5002     XTENSA_OPERAND_IS_REGISTER,
5003     Operand_bt16_encode, Operand_bt16_decode,
5004     0, 0 },
5005   { "bs16", 132, 2, 16,
5006     XTENSA_OPERAND_IS_REGISTER,
5007     Operand_bs16_encode, Operand_bs16_decode,
5008     0, 0 },
5009   { "br16", 133, 2, 16,
5010     XTENSA_OPERAND_IS_REGISTER,
5011     Operand_br16_encode, Operand_br16_decode,
5012     0, 0 },
5013   { "brall", 134, 2, 16,
5014     XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5015     Operand_brall_encode, Operand_brall_decode,
5016     0, 0 },
5017   { "tp7", 0, -1, 0,
5018     0,
5019     Operand_tp7_encode, Operand_tp7_decode,
5020     0, 0 },
5021   { "xt_wbr15_label", 53, -1, 0,
5022     XTENSA_OPERAND_IS_PCRELATIVE,
5023     Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
5024     Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
5025   { "xt_wbr18_label", 54, -1, 0,
5026     XTENSA_OPERAND_IS_PCRELATIVE,
5027     Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
5028     Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
5029   { "cimm8x4", 4, -1, 0,
5030     0,
5031     Operand_cimm8x4_encode, Operand_cimm8x4_decode,
5032     0, 0 },
5033   { "frr", 14, 3, 1,
5034     XTENSA_OPERAND_IS_REGISTER,
5035     Operand_frr_encode, Operand_frr_decode,
5036     0, 0 },
5037   { "frs", 5, 3, 1,
5038     XTENSA_OPERAND_IS_REGISTER,
5039     Operand_frs_encode, Operand_frs_decode,
5040     0, 0 },
5041   { "frt", 0, 3, 1,
5042     XTENSA_OPERAND_IS_REGISTER,
5043     Operand_frt_encode, Operand_frt_decode,
5044     0, 0 },
5045   { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
5046   { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
5047   { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
5048   { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
5049   { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
5050   { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
5051   { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
5052   { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
5053   { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
5054   { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
5055   { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
5056   { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
5057   { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
5058   { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
5059   { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
5060   { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
5061   { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
5062   { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
5063   { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
5064   { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
5065   { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
5066   { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
5067   { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
5068   { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
5069   { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
5070   { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
5071   { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
5072   { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
5073   { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
5074   { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
5075   { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
5076   { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
5077   { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
5078   { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
5079   { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
5080   { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
5081   { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
5082   { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
5083   { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
5084   { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
5085   { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
5086   { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
5087   { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
5088   { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
5089   { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
5090   { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
5091   { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
5092   { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
5093   { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
5094   { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
5095   { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
5096   { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
5097   { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
5098   { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
5099   { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
5100   { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
5101   { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
5102   { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
5103   { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
5104   { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
5105   { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
5106   { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
5107   { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
5108   { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
5109   { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
5110   { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
5111   { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
5112   { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
5113   { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
5114   { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
5115   { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
5116   { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
5117   { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
5118   { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
5119   { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
5120   { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
5121   { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
5122   { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
5123   { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
5124   { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
5125   { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
5126   { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
5127   { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
5128   { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
5129   { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
5130   { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
5131   { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
5132   { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
5133   { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
5134   { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
5135   { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
5136   { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
5137   { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
5138   { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
5139   { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
5140   { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
5141   { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
5142   { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
5143   { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
5144   { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
5145   { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
5146   { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
5147   { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
5148   { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
5149   { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
5150   { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
5151   { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
5152   { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
5153   { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
5154   { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
5155   { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
5156   { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
5157   { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
5158   { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
5159   { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
5160   { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
5161   { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
5162   { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
5163   { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
5164   { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
5165   { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
5166   { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
5167   { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
5168 };
5169
5170 \f
5171 /* Iclass table.  */
5172
5173 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
5174   { { STATE_PSRING }, 'i' },
5175   { { STATE_PSEXCM }, 'm' },
5176   { { STATE_EPC1 }, 'i' }
5177 };
5178
5179 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
5180   { { STATE_PSEXCM }, 'i' },
5181   { { STATE_PSRING }, 'i' },
5182   { { STATE_DEPC }, 'i' }
5183 };
5184
5185 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5186   { { 0 /* soffsetx4 */ }, 'i' },
5187   { { 10 /* ar12 */ }, 'o' }
5188 };
5189
5190 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5191   { { STATE_PSCALLINC }, 'o' }
5192 };
5193
5194 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5195   { { 0 /* soffsetx4 */ }, 'i' },
5196   { { 9 /* ar8 */ }, 'o' }
5197 };
5198
5199 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5200   { { STATE_PSCALLINC }, 'o' }
5201 };
5202
5203 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5204   { { 0 /* soffsetx4 */ }, 'i' },
5205   { { 8 /* ar4 */ }, 'o' }
5206 };
5207
5208 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5209   { { STATE_PSCALLINC }, 'o' }
5210 };
5211
5212 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5213   { { 4 /* ars */ }, 'i' },
5214   { { 10 /* ar12 */ }, 'o' }
5215 };
5216
5217 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5218   { { STATE_PSCALLINC }, 'o' }
5219 };
5220
5221 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5222   { { 4 /* ars */ }, 'i' },
5223   { { 9 /* ar8 */ }, 'o' }
5224 };
5225
5226 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5227   { { STATE_PSCALLINC }, 'o' }
5228 };
5229
5230 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5231   { { 4 /* ars */ }, 'i' },
5232   { { 8 /* ar4 */ }, 'o' }
5233 };
5234
5235 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5236   { { STATE_PSCALLINC }, 'o' }
5237 };
5238
5239 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5240   { { 11 /* ars_entry */ }, 's' },
5241   { { 4 /* ars */ }, 'i' },
5242   { { 1 /* uimm12x8 */ }, 'i' }
5243 };
5244
5245 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
5246   { { STATE_PSCALLINC }, 'i' },
5247   { { STATE_PSEXCM }, 'i' },
5248   { { STATE_PSWOE }, 'i' },
5249   { { STATE_WindowBase }, 'm' },
5250   { { STATE_WindowStart }, 'm' }
5251 };
5252
5253 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5254   { { 6 /* art */ }, 'o' },
5255   { { 4 /* ars */ }, 'i' }
5256 };
5257
5258 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5259   { { STATE_WindowBase }, 'i' },
5260   { { STATE_WindowStart }, 'i' }
5261 };
5262
5263 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5264   { { 2 /* simm4 */ }, 'i' }
5265 };
5266
5267 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
5268   { { STATE_PSEXCM }, 'i' },
5269   { { STATE_PSRING }, 'i' },
5270   { { STATE_WindowBase }, 'm' }
5271 };
5272
5273 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5274   { { 5 /* *ars_invisible */ }, 'i' }
5275 };
5276
5277 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
5278   { { STATE_WindowBase }, 'm' },
5279   { { STATE_WindowStart }, 'm' },
5280   { { STATE_PSEXCM }, 'i' },
5281   { { STATE_PSWOE }, 'i' }
5282 };
5283
5284 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
5285   { { STATE_EPC1 }, 'i' },
5286   { { STATE_PSEXCM }, 'm' },
5287   { { STATE_PSRING }, 'i' },
5288   { { STATE_WindowBase }, 'm' },
5289   { { STATE_WindowStart }, 'm' },
5290   { { STATE_PSOWB }, 'i' }
5291 };
5292
5293 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5294   { { 6 /* art */ }, 'o' },
5295   { { 4 /* ars */ }, 'i' },
5296   { { 12 /* immrx4 */ }, 'i' }
5297 };
5298
5299 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
5300   { { STATE_PSEXCM }, 'i' },
5301   { { STATE_PSRING }, 'i' }
5302 };
5303
5304 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5305   { { 6 /* art */ }, 'i' },
5306   { { 4 /* ars */ }, 'i' },
5307   { { 12 /* immrx4 */ }, 'i' }
5308 };
5309
5310 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
5311   { { STATE_PSEXCM }, 'i' },
5312   { { STATE_PSRING }, 'i' }
5313 };
5314
5315 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5316   { { 6 /* art */ }, 'o' }
5317 };
5318
5319 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
5320   { { STATE_PSEXCM }, 'i' },
5321   { { STATE_PSRING }, 'i' },
5322   { { STATE_WindowBase }, 'i' }
5323 };
5324
5325 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5326   { { 6 /* art */ }, 'i' }
5327 };
5328
5329 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
5330   { { STATE_PSEXCM }, 'i' },
5331   { { STATE_PSRING }, 'i' },
5332   { { STATE_WindowBase }, 'o' }
5333 };
5334
5335 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5336   { { 6 /* art */ }, 'm' }
5337 };
5338
5339 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
5340   { { STATE_PSEXCM }, 'i' },
5341   { { STATE_PSRING }, 'i' },
5342   { { STATE_WindowBase }, 'm' }
5343 };
5344
5345 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5346   { { 6 /* art */ }, 'o' }
5347 };
5348
5349 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
5350   { { STATE_PSEXCM }, 'i' },
5351   { { STATE_PSRING }, 'i' },
5352   { { STATE_WindowStart }, 'i' }
5353 };
5354
5355 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5356   { { 6 /* art */ }, 'i' }
5357 };
5358
5359 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
5360   { { STATE_PSEXCM }, 'i' },
5361   { { STATE_PSRING }, 'i' },
5362   { { STATE_WindowStart }, 'o' }
5363 };
5364
5365 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5366   { { 6 /* art */ }, 'm' }
5367 };
5368
5369 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5370   { { STATE_PSEXCM }, 'i' },
5371   { { STATE_PSRING }, 'i' },
5372   { { STATE_WindowStart }, 'm' }
5373 };
5374
5375 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5376   { { 3 /* arr */ }, 'o' },
5377   { { 4 /* ars */ }, 'i' },
5378   { { 6 /* art */ }, 'i' }
5379 };
5380
5381 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5382   { { 3 /* arr */ }, 'o' },
5383   { { 4 /* ars */ }, 'i' },
5384   { { 16 /* ai4const */ }, 'i' }
5385 };
5386
5387 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5388   { { 4 /* ars */ }, 'i' },
5389   { { 15 /* uimm6 */ }, 'i' }
5390 };
5391
5392 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5393   { { 6 /* art */ }, 'o' },
5394   { { 4 /* ars */ }, 'i' },
5395   { { 13 /* lsi4x4 */ }, 'i' }
5396 };
5397
5398 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5399   { { 6 /* art */ }, 'o' },
5400   { { 4 /* ars */ }, 'i' }
5401 };
5402
5403 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5404   { { 4 /* ars */ }, 'o' },
5405   { { 14 /* simm7 */ }, 'i' }
5406 };
5407
5408 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5409   { { 5 /* *ars_invisible */ }, 'i' }
5410 };
5411
5412 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5413   { { 6 /* art */ }, 'i' },
5414   { { 4 /* ars */ }, 'i' },
5415   { { 13 /* lsi4x4 */ }, 'i' }
5416 };
5417
5418 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5419   { { 3 /* arr */ }, 'o' }
5420 };
5421
5422 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5423   { { STATE_THREADPTR }, 'i' }
5424 };
5425
5426 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5427   { { 6 /* art */ }, 'i' }
5428 };
5429
5430 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5431   { { STATE_THREADPTR }, 'o' }
5432 };
5433
5434 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5435   { { 6 /* art */ }, 'o' },
5436   { { 4 /* ars */ }, 'i' },
5437   { { 23 /* simm8 */ }, 'i' }
5438 };
5439
5440 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5441   { { 6 /* art */ }, 'o' },
5442   { { 4 /* ars */ }, 'i' },
5443   { { 24 /* simm8x256 */ }, 'i' }
5444 };
5445
5446 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5447   { { 3 /* arr */ }, 'o' },
5448   { { 4 /* ars */ }, 'i' },
5449   { { 6 /* art */ }, 'i' }
5450 };
5451
5452 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5453   { { 3 /* arr */ }, 'o' },
5454   { { 4 /* ars */ }, 'i' },
5455   { { 6 /* art */ }, 'i' }
5456 };
5457
5458 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5459   { { 4 /* ars */ }, 'i' },
5460   { { 17 /* b4const */ }, 'i' },
5461   { { 28 /* label8 */ }, 'i' }
5462 };
5463
5464 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5465   { { 4 /* ars */ }, 'i' },
5466   { { 67 /* bbi */ }, 'i' },
5467   { { 28 /* label8 */ }, 'i' }
5468 };
5469
5470 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5471   { { 4 /* ars */ }, 'i' },
5472   { { 18 /* b4constu */ }, 'i' },
5473   { { 28 /* label8 */ }, 'i' }
5474 };
5475
5476 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5477   { { 4 /* ars */ }, 'i' },
5478   { { 6 /* art */ }, 'i' },
5479   { { 28 /* label8 */ }, 'i' }
5480 };
5481
5482 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5483   { { 4 /* ars */ }, 'i' },
5484   { { 30 /* label12 */ }, 'i' }
5485 };
5486
5487 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5488   { { 0 /* soffsetx4 */ }, 'i' },
5489   { { 7 /* ar0 */ }, 'o' }
5490 };
5491
5492 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5493   { { 4 /* ars */ }, 'i' },
5494   { { 7 /* ar0 */ }, 'o' }
5495 };
5496
5497 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
5498   { { 3 /* arr */ }, 'o' },
5499   { { 6 /* art */ }, 'i' },
5500   { { 82 /* sae */ }, 'i' },
5501   { { 27 /* op2p1 */ }, 'i' }
5502 };
5503
5504 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5505   { { 31 /* soffset */ }, 'i' }
5506 };
5507
5508 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5509   { { 4 /* ars */ }, 'i' }
5510 };
5511
5512 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5513   { { 6 /* art */ }, 'o' },
5514   { { 4 /* ars */ }, 'i' },
5515   { { 20 /* uimm8x2 */ }, 'i' }
5516 };
5517
5518 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5519   { { 6 /* art */ }, 'o' },
5520   { { 4 /* ars */ }, 'i' },
5521   { { 20 /* uimm8x2 */ }, 'i' }
5522 };
5523
5524 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5525   { { 6 /* art */ }, 'o' },
5526   { { 4 /* ars */ }, 'i' },
5527   { { 21 /* uimm8x4 */ }, 'i' }
5528 };
5529
5530 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5531   { { 6 /* art */ }, 'o' },
5532   { { 32 /* uimm16x4 */ }, 'i' }
5533 };
5534
5535 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5536   { { STATE_LITBADDR }, 'i' },
5537   { { STATE_LITBEN }, 'i' }
5538 };
5539
5540 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5541   { { 6 /* art */ }, 'o' },
5542   { { 4 /* ars */ }, 'i' },
5543   { { 19 /* uimm8 */ }, 'i' }
5544 };
5545
5546 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5547   { { 4 /* ars */ }, 'i' },
5548   { { 29 /* ulabel8 */ }, 'i' }
5549 };
5550
5551 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5552   { { STATE_LBEG }, 'o' },
5553   { { STATE_LEND }, 'o' },
5554   { { STATE_LCOUNT }, 'o' }
5555 };
5556
5557 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5558   { { 4 /* ars */ }, 'i' },
5559   { { 29 /* ulabel8 */ }, 'i' }
5560 };
5561
5562 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5563   { { STATE_LBEG }, 'o' },
5564   { { STATE_LEND }, 'o' },
5565   { { STATE_LCOUNT }, 'o' }
5566 };
5567
5568 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5569   { { 6 /* art */ }, 'o' },
5570   { { 25 /* simm12b */ }, 'i' }
5571 };
5572
5573 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5574   { { 3 /* arr */ }, 'm' },
5575   { { 4 /* ars */ }, 'i' },
5576   { { 6 /* art */ }, 'i' }
5577 };
5578
5579 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5580   { { 3 /* arr */ }, 'o' },
5581   { { 6 /* art */ }, 'i' }
5582 };
5583
5584 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5585   { { 5 /* *ars_invisible */ }, 'i' }
5586 };
5587
5588 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5589   { { 6 /* art */ }, 'i' },
5590   { { 4 /* ars */ }, 'i' },
5591   { { 20 /* uimm8x2 */ }, 'i' }
5592 };
5593
5594 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
5595   { { 6 /* art */ }, 'i' },
5596   { { 4 /* ars */ }, 'i' },
5597   { { 21 /* uimm8x4 */ }, 'i' }
5598 };
5599
5600 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
5601   { { 6 /* art */ }, 'i' },
5602   { { 4 /* ars */ }, 'i' },
5603   { { 19 /* uimm8 */ }, 'i' }
5604 };
5605
5606 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
5607   { { 4 /* ars */ }, 'i' }
5608 };
5609
5610 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
5611   { { STATE_SAR }, 'o' }
5612 };
5613
5614 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
5615   { { 86 /* sas */ }, 'i' }
5616 };
5617
5618 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
5619   { { STATE_SAR }, 'o' }
5620 };
5621
5622 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
5623   { { 3 /* arr */ }, 'o' },
5624   { { 4 /* ars */ }, 'i' }
5625 };
5626
5627 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
5628   { { STATE_SAR }, 'i' }
5629 };
5630
5631 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
5632   { { 3 /* arr */ }, 'o' },
5633   { { 4 /* ars */ }, 'i' },
5634   { { 6 /* art */ }, 'i' }
5635 };
5636
5637 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
5638   { { STATE_SAR }, 'i' }
5639 };
5640
5641 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
5642   { { 3 /* arr */ }, 'o' },
5643   { { 6 /* art */ }, 'i' }
5644 };
5645
5646 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
5647   { { STATE_SAR }, 'i' }
5648 };
5649
5650 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
5651   { { 3 /* arr */ }, 'o' },
5652   { { 4 /* ars */ }, 'i' },
5653   { { 26 /* msalp32 */ }, 'i' }
5654 };
5655
5656 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
5657   { { 3 /* arr */ }, 'o' },
5658   { { 6 /* art */ }, 'i' },
5659   { { 84 /* sargt */ }, 'i' }
5660 };
5661
5662 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
5663   { { 3 /* arr */ }, 'o' },
5664   { { 6 /* art */ }, 'i' },
5665   { { 70 /* s */ }, 'i' }
5666 };
5667
5668 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
5669   { { STATE_XTSYNC }, 'i' }
5670 };
5671
5672 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
5673   { { 6 /* art */ }, 'o' },
5674   { { 70 /* s */ }, 'i' }
5675 };
5676
5677 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
5678   { { STATE_PSWOE }, 'i' },
5679   { { STATE_PSCALLINC }, 'i' },
5680   { { STATE_PSOWB }, 'i' },
5681   { { STATE_PSRING }, 'i' },
5682   { { STATE_PSUM }, 'i' },
5683   { { STATE_PSEXCM }, 'i' },
5684   { { STATE_PSINTLEVEL }, 'm' }
5685 };
5686
5687 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
5688   { { 6 /* art */ }, 'o' }
5689 };
5690
5691 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
5692   { { STATE_LEND }, 'i' }
5693 };
5694
5695 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
5696   { { 6 /* art */ }, 'i' }
5697 };
5698
5699 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
5700   { { STATE_LEND }, 'o' }
5701 };
5702
5703 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
5704   { { 6 /* art */ }, 'm' }
5705 };
5706
5707 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
5708   { { STATE_LEND }, 'm' }
5709 };
5710
5711 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
5712   { { 6 /* art */ }, 'o' }
5713 };
5714
5715 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
5716   { { STATE_LCOUNT }, 'i' }
5717 };
5718
5719 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
5720   { { 6 /* art */ }, 'i' }
5721 };
5722
5723 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
5724   { { STATE_XTSYNC }, 'o' },
5725   { { STATE_LCOUNT }, 'o' }
5726 };
5727
5728 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
5729   { { 6 /* art */ }, 'm' }
5730 };
5731
5732 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
5733   { { STATE_XTSYNC }, 'o' },
5734   { { STATE_LCOUNT }, 'm' }
5735 };
5736
5737 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
5738   { { 6 /* art */ }, 'o' }
5739 };
5740
5741 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
5742   { { STATE_LBEG }, 'i' }
5743 };
5744
5745 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
5746   { { 6 /* art */ }, 'i' }
5747 };
5748
5749 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
5750   { { STATE_LBEG }, 'o' }
5751 };
5752
5753 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
5754   { { 6 /* art */ }, 'm' }
5755 };
5756
5757 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
5758   { { STATE_LBEG }, 'm' }
5759 };
5760
5761 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
5762   { { 6 /* art */ }, 'o' }
5763 };
5764
5765 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
5766   { { STATE_SAR }, 'i' }
5767 };
5768
5769 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
5770   { { 6 /* art */ }, 'i' }
5771 };
5772
5773 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
5774   { { STATE_SAR }, 'o' },
5775   { { STATE_XTSYNC }, 'o' }
5776 };
5777
5778 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
5779   { { 6 /* art */ }, 'm' }
5780 };
5781
5782 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
5783   { { STATE_SAR }, 'm' }
5784 };
5785
5786 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
5787   { { 6 /* art */ }, 'o' }
5788 };
5789
5790 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
5791   { { STATE_LITBADDR }, 'i' },
5792   { { STATE_LITBEN }, 'i' }
5793 };
5794
5795 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
5796   { { 6 /* art */ }, 'i' }
5797 };
5798
5799 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
5800   { { STATE_LITBADDR }, 'o' },
5801   { { STATE_LITBEN }, 'o' }
5802 };
5803
5804 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
5805   { { 6 /* art */ }, 'm' }
5806 };
5807
5808 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
5809   { { STATE_LITBADDR }, 'm' },
5810   { { STATE_LITBEN }, 'm' }
5811 };
5812
5813 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
5814   { { 6 /* art */ }, 'o' }
5815 };
5816
5817 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
5818   { { STATE_PSEXCM }, 'i' },
5819   { { STATE_PSRING }, 'i' }
5820 };
5821
5822 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
5823   { { 6 /* art */ }, 'o' }
5824 };
5825
5826 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
5827   { { STATE_PSEXCM }, 'i' },
5828   { { STATE_PSRING }, 'i' }
5829 };
5830
5831 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
5832   { { 6 /* art */ }, 'o' }
5833 };
5834
5835 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
5836   { { STATE_PSWOE }, 'i' },
5837   { { STATE_PSCALLINC }, 'i' },
5838   { { STATE_PSOWB }, 'i' },
5839   { { STATE_PSRING }, 'i' },
5840   { { STATE_PSUM }, 'i' },
5841   { { STATE_PSEXCM }, 'i' },
5842   { { STATE_PSINTLEVEL }, 'i' }
5843 };
5844
5845 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
5846   { { 6 /* art */ }, 'i' }
5847 };
5848
5849 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
5850   { { STATE_PSWOE }, 'o' },
5851   { { STATE_PSCALLINC }, 'o' },
5852   { { STATE_PSOWB }, 'o' },
5853   { { STATE_PSRING }, 'm' },
5854   { { STATE_PSUM }, 'o' },
5855   { { STATE_PSEXCM }, 'm' },
5856   { { STATE_PSINTLEVEL }, 'o' }
5857 };
5858
5859 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5860   { { 6 /* art */ }, 'm' }
5861 };
5862
5863 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5864   { { STATE_PSWOE }, 'm' },
5865   { { STATE_PSCALLINC }, 'm' },
5866   { { STATE_PSOWB }, 'm' },
5867   { { STATE_PSRING }, 'm' },
5868   { { STATE_PSUM }, 'm' },
5869   { { STATE_PSEXCM }, 'm' },
5870   { { STATE_PSINTLEVEL }, 'm' }
5871 };
5872
5873 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5874   { { 6 /* art */ }, 'o' }
5875 };
5876
5877 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5878   { { STATE_PSEXCM }, 'i' },
5879   { { STATE_PSRING }, 'i' },
5880   { { STATE_EPC1 }, 'i' }
5881 };
5882
5883 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5884   { { 6 /* art */ }, 'i' }
5885 };
5886
5887 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5888   { { STATE_PSEXCM }, 'i' },
5889   { { STATE_PSRING }, 'i' },
5890   { { STATE_EPC1 }, 'o' }
5891 };
5892
5893 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5894   { { 6 /* art */ }, 'm' }
5895 };
5896
5897 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5898   { { STATE_PSEXCM }, 'i' },
5899   { { STATE_PSRING }, 'i' },
5900   { { STATE_EPC1 }, 'm' }
5901 };
5902
5903 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5904   { { 6 /* art */ }, 'o' }
5905 };
5906
5907 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5908   { { STATE_PSEXCM }, 'i' },
5909   { { STATE_PSRING }, 'i' },
5910   { { STATE_EXCSAVE1 }, 'i' }
5911 };
5912
5913 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5914   { { 6 /* art */ }, 'i' }
5915 };
5916
5917 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5918   { { STATE_PSEXCM }, 'i' },
5919   { { STATE_PSRING }, 'i' },
5920   { { STATE_EXCSAVE1 }, 'o' }
5921 };
5922
5923 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5924   { { 6 /* art */ }, 'm' }
5925 };
5926
5927 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5928   { { STATE_PSEXCM }, 'i' },
5929   { { STATE_PSRING }, 'i' },
5930   { { STATE_EXCSAVE1 }, 'm' }
5931 };
5932
5933 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5934   { { 6 /* art */ }, 'o' }
5935 };
5936
5937 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5938   { { STATE_PSEXCM }, 'i' },
5939   { { STATE_PSRING }, 'i' },
5940   { { STATE_EPC2 }, 'i' }
5941 };
5942
5943 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5944   { { 6 /* art */ }, 'i' }
5945 };
5946
5947 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5948   { { STATE_PSEXCM }, 'i' },
5949   { { STATE_PSRING }, 'i' },
5950   { { STATE_EPC2 }, 'o' }
5951 };
5952
5953 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5954   { { 6 /* art */ }, 'm' }
5955 };
5956
5957 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5958   { { STATE_PSEXCM }, 'i' },
5959   { { STATE_PSRING }, 'i' },
5960   { { STATE_EPC2 }, 'm' }
5961 };
5962
5963 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5964   { { 6 /* art */ }, 'o' }
5965 };
5966
5967 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5968   { { STATE_PSEXCM }, 'i' },
5969   { { STATE_PSRING }, 'i' },
5970   { { STATE_EXCSAVE2 }, 'i' }
5971 };
5972
5973 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5974   { { 6 /* art */ }, 'i' }
5975 };
5976
5977 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5978   { { STATE_PSEXCM }, 'i' },
5979   { { STATE_PSRING }, 'i' },
5980   { { STATE_EXCSAVE2 }, 'o' }
5981 };
5982
5983 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5984   { { 6 /* art */ }, 'm' }
5985 };
5986
5987 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5988   { { STATE_PSEXCM }, 'i' },
5989   { { STATE_PSRING }, 'i' },
5990   { { STATE_EXCSAVE2 }, 'm' }
5991 };
5992
5993 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5994   { { 6 /* art */ }, 'o' }
5995 };
5996
5997 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5998   { { STATE_PSEXCM }, 'i' },
5999   { { STATE_PSRING }, 'i' },
6000   { { STATE_EPC3 }, 'i' }
6001 };
6002
6003 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6004   { { 6 /* art */ }, 'i' }
6005 };
6006
6007 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6008   { { STATE_PSEXCM }, 'i' },
6009   { { STATE_PSRING }, 'i' },
6010   { { STATE_EPC3 }, 'o' }
6011 };
6012
6013 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6014   { { 6 /* art */ }, 'm' }
6015 };
6016
6017 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6018   { { STATE_PSEXCM }, 'i' },
6019   { { STATE_PSRING }, 'i' },
6020   { { STATE_EPC3 }, 'm' }
6021 };
6022
6023 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6024   { { 6 /* art */ }, 'o' }
6025 };
6026
6027 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6028   { { STATE_PSEXCM }, 'i' },
6029   { { STATE_PSRING }, 'i' },
6030   { { STATE_EXCSAVE3 }, 'i' }
6031 };
6032
6033 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6034   { { 6 /* art */ }, 'i' }
6035 };
6036
6037 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6038   { { STATE_PSEXCM }, 'i' },
6039   { { STATE_PSRING }, 'i' },
6040   { { STATE_EXCSAVE3 }, 'o' }
6041 };
6042
6043 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6044   { { 6 /* art */ }, 'm' }
6045 };
6046
6047 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6048   { { STATE_PSEXCM }, 'i' },
6049   { { STATE_PSRING }, 'i' },
6050   { { STATE_EXCSAVE3 }, 'm' }
6051 };
6052
6053 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6054   { { 6 /* art */ }, 'o' }
6055 };
6056
6057 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6058   { { STATE_PSEXCM }, 'i' },
6059   { { STATE_PSRING }, 'i' },
6060   { { STATE_EPC4 }, 'i' }
6061 };
6062
6063 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6064   { { 6 /* art */ }, 'i' }
6065 };
6066
6067 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6068   { { STATE_PSEXCM }, 'i' },
6069   { { STATE_PSRING }, 'i' },
6070   { { STATE_EPC4 }, 'o' }
6071 };
6072
6073 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6074   { { 6 /* art */ }, 'm' }
6075 };
6076
6077 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6078   { { STATE_PSEXCM }, 'i' },
6079   { { STATE_PSRING }, 'i' },
6080   { { STATE_EPC4 }, 'm' }
6081 };
6082
6083 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6084   { { 6 /* art */ }, 'o' }
6085 };
6086
6087 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6088   { { STATE_PSEXCM }, 'i' },
6089   { { STATE_PSRING }, 'i' },
6090   { { STATE_EXCSAVE4 }, 'i' }
6091 };
6092
6093 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6094   { { 6 /* art */ }, 'i' }
6095 };
6096
6097 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6098   { { STATE_PSEXCM }, 'i' },
6099   { { STATE_PSRING }, 'i' },
6100   { { STATE_EXCSAVE4 }, 'o' }
6101 };
6102
6103 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6104   { { 6 /* art */ }, 'm' }
6105 };
6106
6107 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6108   { { STATE_PSEXCM }, 'i' },
6109   { { STATE_PSRING }, 'i' },
6110   { { STATE_EXCSAVE4 }, 'm' }
6111 };
6112
6113 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6114   { { 6 /* art */ }, 'o' }
6115 };
6116
6117 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6118   { { STATE_PSEXCM }, 'i' },
6119   { { STATE_PSRING }, 'i' },
6120   { { STATE_EPC5 }, 'i' }
6121 };
6122
6123 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6124   { { 6 /* art */ }, 'i' }
6125 };
6126
6127 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6128   { { STATE_PSEXCM }, 'i' },
6129   { { STATE_PSRING }, 'i' },
6130   { { STATE_EPC5 }, 'o' }
6131 };
6132
6133 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6134   { { 6 /* art */ }, 'm' }
6135 };
6136
6137 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6138   { { STATE_PSEXCM }, 'i' },
6139   { { STATE_PSRING }, 'i' },
6140   { { STATE_EPC5 }, 'm' }
6141 };
6142
6143 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6144   { { 6 /* art */ }, 'o' }
6145 };
6146
6147 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6148   { { STATE_PSEXCM }, 'i' },
6149   { { STATE_PSRING }, 'i' },
6150   { { STATE_EXCSAVE5 }, 'i' }
6151 };
6152
6153 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6154   { { 6 /* art */ }, 'i' }
6155 };
6156
6157 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6158   { { STATE_PSEXCM }, 'i' },
6159   { { STATE_PSRING }, 'i' },
6160   { { STATE_EXCSAVE5 }, 'o' }
6161 };
6162
6163 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6164   { { 6 /* art */ }, 'm' }
6165 };
6166
6167 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6168   { { STATE_PSEXCM }, 'i' },
6169   { { STATE_PSRING }, 'i' },
6170   { { STATE_EXCSAVE5 }, 'm' }
6171 };
6172
6173 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6174   { { 6 /* art */ }, 'o' }
6175 };
6176
6177 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6178   { { STATE_PSEXCM }, 'i' },
6179   { { STATE_PSRING }, 'i' },
6180   { { STATE_EPC6 }, 'i' }
6181 };
6182
6183 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6184   { { 6 /* art */ }, 'i' }
6185 };
6186
6187 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6188   { { STATE_PSEXCM }, 'i' },
6189   { { STATE_PSRING }, 'i' },
6190   { { STATE_EPC6 }, 'o' }
6191 };
6192
6193 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6194   { { 6 /* art */ }, 'm' }
6195 };
6196
6197 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6198   { { STATE_PSEXCM }, 'i' },
6199   { { STATE_PSRING }, 'i' },
6200   { { STATE_EPC6 }, 'm' }
6201 };
6202
6203 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6204   { { 6 /* art */ }, 'o' }
6205 };
6206
6207 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6208   { { STATE_PSEXCM }, 'i' },
6209   { { STATE_PSRING }, 'i' },
6210   { { STATE_EXCSAVE6 }, 'i' }
6211 };
6212
6213 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6214   { { 6 /* art */ }, 'i' }
6215 };
6216
6217 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6218   { { STATE_PSEXCM }, 'i' },
6219   { { STATE_PSRING }, 'i' },
6220   { { STATE_EXCSAVE6 }, 'o' }
6221 };
6222
6223 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6224   { { 6 /* art */ }, 'm' }
6225 };
6226
6227 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6228   { { STATE_PSEXCM }, 'i' },
6229   { { STATE_PSRING }, 'i' },
6230   { { STATE_EXCSAVE6 }, 'm' }
6231 };
6232
6233 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6234   { { 6 /* art */ }, 'o' }
6235 };
6236
6237 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6238   { { STATE_PSEXCM }, 'i' },
6239   { { STATE_PSRING }, 'i' },
6240   { { STATE_EPC7 }, 'i' }
6241 };
6242
6243 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6244   { { 6 /* art */ }, 'i' }
6245 };
6246
6247 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6248   { { STATE_PSEXCM }, 'i' },
6249   { { STATE_PSRING }, 'i' },
6250   { { STATE_EPC7 }, 'o' }
6251 };
6252
6253 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6254   { { 6 /* art */ }, 'm' }
6255 };
6256
6257 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6258   { { STATE_PSEXCM }, 'i' },
6259   { { STATE_PSRING }, 'i' },
6260   { { STATE_EPC7 }, 'm' }
6261 };
6262
6263 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6264   { { 6 /* art */ }, 'o' }
6265 };
6266
6267 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6268   { { STATE_PSEXCM }, 'i' },
6269   { { STATE_PSRING }, 'i' },
6270   { { STATE_EXCSAVE7 }, 'i' }
6271 };
6272
6273 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6274   { { 6 /* art */ }, 'i' }
6275 };
6276
6277 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6278   { { STATE_PSEXCM }, 'i' },
6279   { { STATE_PSRING }, 'i' },
6280   { { STATE_EXCSAVE7 }, 'o' }
6281 };
6282
6283 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6284   { { 6 /* art */ }, 'm' }
6285 };
6286
6287 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6288   { { STATE_PSEXCM }, 'i' },
6289   { { STATE_PSRING }, 'i' },
6290   { { STATE_EXCSAVE7 }, 'm' }
6291 };
6292
6293 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6294   { { 6 /* art */ }, 'o' }
6295 };
6296
6297 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6298   { { STATE_PSEXCM }, 'i' },
6299   { { STATE_PSRING }, 'i' },
6300   { { STATE_EPS2 }, 'i' }
6301 };
6302
6303 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6304   { { 6 /* art */ }, 'i' }
6305 };
6306
6307 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6308   { { STATE_PSEXCM }, 'i' },
6309   { { STATE_PSRING }, 'i' },
6310   { { STATE_EPS2 }, 'o' }
6311 };
6312
6313 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6314   { { 6 /* art */ }, 'm' }
6315 };
6316
6317 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6318   { { STATE_PSEXCM }, 'i' },
6319   { { STATE_PSRING }, 'i' },
6320   { { STATE_EPS2 }, 'm' }
6321 };
6322
6323 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6324   { { 6 /* art */ }, 'o' }
6325 };
6326
6327 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6328   { { STATE_PSEXCM }, 'i' },
6329   { { STATE_PSRING }, 'i' },
6330   { { STATE_EPS3 }, 'i' }
6331 };
6332
6333 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6334   { { 6 /* art */ }, 'i' }
6335 };
6336
6337 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6338   { { STATE_PSEXCM }, 'i' },
6339   { { STATE_PSRING }, 'i' },
6340   { { STATE_EPS3 }, 'o' }
6341 };
6342
6343 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6344   { { 6 /* art */ }, 'm' }
6345 };
6346
6347 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6348   { { STATE_PSEXCM }, 'i' },
6349   { { STATE_PSRING }, 'i' },
6350   { { STATE_EPS3 }, 'm' }
6351 };
6352
6353 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6354   { { 6 /* art */ }, 'o' }
6355 };
6356
6357 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6358   { { STATE_PSEXCM }, 'i' },
6359   { { STATE_PSRING }, 'i' },
6360   { { STATE_EPS4 }, 'i' }
6361 };
6362
6363 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6364   { { 6 /* art */ }, 'i' }
6365 };
6366
6367 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6368   { { STATE_PSEXCM }, 'i' },
6369   { { STATE_PSRING }, 'i' },
6370   { { STATE_EPS4 }, 'o' }
6371 };
6372
6373 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6374   { { 6 /* art */ }, 'm' }
6375 };
6376
6377 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6378   { { STATE_PSEXCM }, 'i' },
6379   { { STATE_PSRING }, 'i' },
6380   { { STATE_EPS4 }, 'm' }
6381 };
6382
6383 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6384   { { 6 /* art */ }, 'o' }
6385 };
6386
6387 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6388   { { STATE_PSEXCM }, 'i' },
6389   { { STATE_PSRING }, 'i' },
6390   { { STATE_EPS5 }, 'i' }
6391 };
6392
6393 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6394   { { 6 /* art */ }, 'i' }
6395 };
6396
6397 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6398   { { STATE_PSEXCM }, 'i' },
6399   { { STATE_PSRING }, 'i' },
6400   { { STATE_EPS5 }, 'o' }
6401 };
6402
6403 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6404   { { 6 /* art */ }, 'm' }
6405 };
6406
6407 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6408   { { STATE_PSEXCM }, 'i' },
6409   { { STATE_PSRING }, 'i' },
6410   { { STATE_EPS5 }, 'm' }
6411 };
6412
6413 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6414   { { 6 /* art */ }, 'o' }
6415 };
6416
6417 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6418   { { STATE_PSEXCM }, 'i' },
6419   { { STATE_PSRING }, 'i' },
6420   { { STATE_EPS6 }, 'i' }
6421 };
6422
6423 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6424   { { 6 /* art */ }, 'i' }
6425 };
6426
6427 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6428   { { STATE_PSEXCM }, 'i' },
6429   { { STATE_PSRING }, 'i' },
6430   { { STATE_EPS6 }, 'o' }
6431 };
6432
6433 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6434   { { 6 /* art */ }, 'm' }
6435 };
6436
6437 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6438   { { STATE_PSEXCM }, 'i' },
6439   { { STATE_PSRING }, 'i' },
6440   { { STATE_EPS6 }, 'm' }
6441 };
6442
6443 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6444   { { 6 /* art */ }, 'o' }
6445 };
6446
6447 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6448   { { STATE_PSEXCM }, 'i' },
6449   { { STATE_PSRING }, 'i' },
6450   { { STATE_EPS7 }, 'i' }
6451 };
6452
6453 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6454   { { 6 /* art */ }, 'i' }
6455 };
6456
6457 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6458   { { STATE_PSEXCM }, 'i' },
6459   { { STATE_PSRING }, 'i' },
6460   { { STATE_EPS7 }, 'o' }
6461 };
6462
6463 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6464   { { 6 /* art */ }, 'm' }
6465 };
6466
6467 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6468   { { STATE_PSEXCM }, 'i' },
6469   { { STATE_PSRING }, 'i' },
6470   { { STATE_EPS7 }, 'm' }
6471 };
6472
6473 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6474   { { 6 /* art */ }, 'o' }
6475 };
6476
6477 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6478   { { STATE_PSEXCM }, 'i' },
6479   { { STATE_PSRING }, 'i' },
6480   { { STATE_EXCVADDR }, 'i' }
6481 };
6482
6483 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6484   { { 6 /* art */ }, 'i' }
6485 };
6486
6487 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6488   { { STATE_PSEXCM }, 'i' },
6489   { { STATE_PSRING }, 'i' },
6490   { { STATE_EXCVADDR }, 'o' }
6491 };
6492
6493 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6494   { { 6 /* art */ }, 'm' }
6495 };
6496
6497 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6498   { { STATE_PSEXCM }, 'i' },
6499   { { STATE_PSRING }, 'i' },
6500   { { STATE_EXCVADDR }, 'm' }
6501 };
6502
6503 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6504   { { 6 /* art */ }, 'o' }
6505 };
6506
6507 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6508   { { STATE_PSEXCM }, 'i' },
6509   { { STATE_PSRING }, 'i' },
6510   { { STATE_DEPC }, 'i' }
6511 };
6512
6513 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6514   { { 6 /* art */ }, 'i' }
6515 };
6516
6517 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6518   { { STATE_PSEXCM }, 'i' },
6519   { { STATE_PSRING }, 'i' },
6520   { { STATE_DEPC }, 'o' }
6521 };
6522
6523 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6524   { { 6 /* art */ }, 'm' }
6525 };
6526
6527 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6528   { { STATE_PSEXCM }, 'i' },
6529   { { STATE_PSRING }, 'i' },
6530   { { STATE_DEPC }, 'm' }
6531 };
6532
6533 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6534   { { 6 /* art */ }, 'o' }
6535 };
6536
6537 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6538   { { STATE_PSEXCM }, 'i' },
6539   { { STATE_PSRING }, 'i' },
6540   { { STATE_EXCCAUSE }, 'i' },
6541   { { STATE_XTSYNC }, 'i' }
6542 };
6543
6544 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6545   { { 6 /* art */ }, 'i' }
6546 };
6547
6548 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6549   { { STATE_PSEXCM }, 'i' },
6550   { { STATE_PSRING }, 'i' },
6551   { { STATE_EXCCAUSE }, 'o' }
6552 };
6553
6554 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6555   { { 6 /* art */ }, 'm' }
6556 };
6557
6558 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6559   { { STATE_PSEXCM }, 'i' },
6560   { { STATE_PSRING }, 'i' },
6561   { { STATE_EXCCAUSE }, 'm' }
6562 };
6563
6564 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6565   { { 6 /* art */ }, 'o' }
6566 };
6567
6568 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6569   { { STATE_PSEXCM }, 'i' },
6570   { { STATE_PSRING }, 'i' },
6571   { { STATE_MISC0 }, 'i' }
6572 };
6573
6574 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6575   { { 6 /* art */ }, 'i' }
6576 };
6577
6578 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6579   { { STATE_PSEXCM }, 'i' },
6580   { { STATE_PSRING }, 'i' },
6581   { { STATE_MISC0 }, 'o' }
6582 };
6583
6584 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6585   { { 6 /* art */ }, 'm' }
6586 };
6587
6588 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6589   { { STATE_PSEXCM }, 'i' },
6590   { { STATE_PSRING }, 'i' },
6591   { { STATE_MISC0 }, 'm' }
6592 };
6593
6594 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6595   { { 6 /* art */ }, 'o' }
6596 };
6597
6598 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6599   { { STATE_PSEXCM }, 'i' },
6600   { { STATE_PSRING }, 'i' },
6601   { { STATE_MISC1 }, 'i' }
6602 };
6603
6604 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6605   { { 6 /* art */ }, 'i' }
6606 };
6607
6608 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6609   { { STATE_PSEXCM }, 'i' },
6610   { { STATE_PSRING }, 'i' },
6611   { { STATE_MISC1 }, 'o' }
6612 };
6613
6614 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6615   { { 6 /* art */ }, 'm' }
6616 };
6617
6618 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6619   { { STATE_PSEXCM }, 'i' },
6620   { { STATE_PSRING }, 'i' },
6621   { { STATE_MISC1 }, 'm' }
6622 };
6623
6624 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
6625   { { 6 /* art */ }, 'o' }
6626 };
6627
6628 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
6629   { { STATE_PSEXCM }, 'i' },
6630   { { STATE_PSRING }, 'i' },
6631   { { STATE_MISC2 }, 'i' }
6632 };
6633
6634 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
6635   { { 6 /* art */ }, 'i' }
6636 };
6637
6638 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
6639   { { STATE_PSEXCM }, 'i' },
6640   { { STATE_PSRING }, 'i' },
6641   { { STATE_MISC2 }, 'o' }
6642 };
6643
6644 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
6645   { { 6 /* art */ }, 'm' }
6646 };
6647
6648 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
6649   { { STATE_PSEXCM }, 'i' },
6650   { { STATE_PSRING }, 'i' },
6651   { { STATE_MISC2 }, 'm' }
6652 };
6653
6654 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
6655   { { 6 /* art */ }, 'o' }
6656 };
6657
6658 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
6659   { { STATE_PSEXCM }, 'i' },
6660   { { STATE_PSRING }, 'i' },
6661   { { STATE_MISC3 }, 'i' }
6662 };
6663
6664 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
6665   { { 6 /* art */ }, 'i' }
6666 };
6667
6668 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
6669   { { STATE_PSEXCM }, 'i' },
6670   { { STATE_PSRING }, 'i' },
6671   { { STATE_MISC3 }, 'o' }
6672 };
6673
6674 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
6675   { { 6 /* art */ }, 'm' }
6676 };
6677
6678 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
6679   { { STATE_PSEXCM }, 'i' },
6680   { { STATE_PSRING }, 'i' },
6681   { { STATE_MISC3 }, 'm' }
6682 };
6683
6684 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6685   { { 6 /* art */ }, 'o' }
6686 };
6687
6688 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
6689   { { STATE_PSEXCM }, 'i' },
6690   { { STATE_PSRING }, 'i' }
6691 };
6692
6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6694   { { 6 /* art */ }, 'o' }
6695 };
6696
6697 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6698   { { STATE_PSEXCM }, 'i' },
6699   { { STATE_PSRING }, 'i' },
6700   { { STATE_VECBASE }, 'i' }
6701 };
6702
6703 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6704   { { 6 /* art */ }, 'i' }
6705 };
6706
6707 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6708   { { STATE_PSEXCM }, 'i' },
6709   { { STATE_PSRING }, 'i' },
6710   { { STATE_VECBASE }, 'o' }
6711 };
6712
6713 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6714   { { 6 /* art */ }, 'm' }
6715 };
6716
6717 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6718   { { STATE_PSEXCM }, 'i' },
6719   { { STATE_PSRING }, 'i' },
6720   { { STATE_VECBASE }, 'm' }
6721 };
6722
6723 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
6724   { { 4 /* ars */ }, 'i' },
6725   { { 6 /* art */ }, 'i' }
6726 };
6727
6728 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
6729   { { STATE_ACC }, 'o' }
6730 };
6731
6732 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
6733   { { 4 /* ars */ }, 'i' },
6734   { { 34 /* my */ }, 'i' }
6735 };
6736
6737 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
6738   { { STATE_ACC }, 'o' }
6739 };
6740
6741 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
6742   { { 33 /* mx */ }, 'i' },
6743   { { 6 /* art */ }, 'i' }
6744 };
6745
6746 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
6747   { { STATE_ACC }, 'o' }
6748 };
6749
6750 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
6751   { { 33 /* mx */ }, 'i' },
6752   { { 34 /* my */ }, 'i' }
6753 };
6754
6755 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
6756   { { STATE_ACC }, 'o' }
6757 };
6758
6759 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
6760   { { 4 /* ars */ }, 'i' },
6761   { { 6 /* art */ }, 'i' }
6762 };
6763
6764 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
6765   { { STATE_ACC }, 'm' }
6766 };
6767
6768 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
6769   { { 4 /* ars */ }, 'i' },
6770   { { 34 /* my */ }, 'i' }
6771 };
6772
6773 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
6774   { { STATE_ACC }, 'm' }
6775 };
6776
6777 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
6778   { { 33 /* mx */ }, 'i' },
6779   { { 6 /* art */ }, 'i' }
6780 };
6781
6782 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
6783   { { STATE_ACC }, 'm' }
6784 };
6785
6786 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
6787   { { 33 /* mx */ }, 'i' },
6788   { { 34 /* my */ }, 'i' }
6789 };
6790
6791 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
6792   { { STATE_ACC }, 'm' }
6793 };
6794
6795 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
6796   { { 35 /* mw */ }, 'o' },
6797   { { 4 /* ars */ }, 'm' },
6798   { { 33 /* mx */ }, 'i' },
6799   { { 6 /* art */ }, 'i' }
6800 };
6801
6802 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
6803   { { STATE_ACC }, 'm' }
6804 };
6805
6806 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
6807   { { 35 /* mw */ }, 'o' },
6808   { { 4 /* ars */ }, 'm' },
6809   { { 33 /* mx */ }, 'i' },
6810   { { 34 /* my */ }, 'i' }
6811 };
6812
6813 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
6814   { { STATE_ACC }, 'm' }
6815 };
6816
6817 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
6818   { { 35 /* mw */ }, 'o' },
6819   { { 4 /* ars */ }, 'm' }
6820 };
6821
6822 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
6823   { { 3 /* arr */ }, 'o' },
6824   { { 4 /* ars */ }, 'i' },
6825   { { 6 /* art */ }, 'i' }
6826 };
6827
6828 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
6829   { { 6 /* art */ }, 'o' },
6830   { { 36 /* mr0 */ }, 'i' }
6831 };
6832
6833 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
6834   { { 6 /* art */ }, 'i' },
6835   { { 36 /* mr0 */ }, 'o' }
6836 };
6837
6838 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
6839   { { 6 /* art */ }, 'm' },
6840   { { 36 /* mr0 */ }, 'm' }
6841 };
6842
6843 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
6844   { { 6 /* art */ }, 'o' },
6845   { { 37 /* mr1 */ }, 'i' }
6846 };
6847
6848 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
6849   { { 6 /* art */ }, 'i' },
6850   { { 37 /* mr1 */ }, 'o' }
6851 };
6852
6853 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
6854   { { 6 /* art */ }, 'm' },
6855   { { 37 /* mr1 */ }, 'm' }
6856 };
6857
6858 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
6859   { { 6 /* art */ }, 'o' },
6860   { { 38 /* mr2 */ }, 'i' }
6861 };
6862
6863 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
6864   { { 6 /* art */ }, 'i' },
6865   { { 38 /* mr2 */ }, 'o' }
6866 };
6867
6868 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
6869   { { 6 /* art */ }, 'm' },
6870   { { 38 /* mr2 */ }, 'm' }
6871 };
6872
6873 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
6874   { { 6 /* art */ }, 'o' },
6875   { { 39 /* mr3 */ }, 'i' }
6876 };
6877
6878 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
6879   { { 6 /* art */ }, 'i' },
6880   { { 39 /* mr3 */ }, 'o' }
6881 };
6882
6883 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
6884   { { 6 /* art */ }, 'm' },
6885   { { 39 /* mr3 */ }, 'm' }
6886 };
6887
6888 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
6889   { { 6 /* art */ }, 'o' }
6890 };
6891
6892 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
6893   { { STATE_ACC }, 'i' }
6894 };
6895
6896 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
6897   { { 6 /* art */ }, 'i' }
6898 };
6899
6900 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
6901   { { STATE_ACC }, 'm' }
6902 };
6903
6904 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
6905   { { 6 /* art */ }, 'm' }
6906 };
6907
6908 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
6909   { { STATE_ACC }, 'm' }
6910 };
6911
6912 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
6913   { { 6 /* art */ }, 'o' }
6914 };
6915
6916 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
6917   { { STATE_ACC }, 'i' }
6918 };
6919
6920 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
6921   { { 6 /* art */ }, 'i' }
6922 };
6923
6924 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
6925   { { STATE_ACC }, 'm' }
6926 };
6927
6928 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
6929   { { 6 /* art */ }, 'm' }
6930 };
6931
6932 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
6933   { { STATE_ACC }, 'm' }
6934 };
6935
6936 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6937   { { 70 /* s */ }, 'i' }
6938 };
6939
6940 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6941   { { STATE_PSWOE }, 'o' },
6942   { { STATE_PSCALLINC }, 'o' },
6943   { { STATE_PSOWB }, 'o' },
6944   { { STATE_PSRING }, 'm' },
6945   { { STATE_PSUM }, 'o' },
6946   { { STATE_PSEXCM }, 'm' },
6947   { { STATE_PSINTLEVEL }, 'o' },
6948   { { STATE_EPC1 }, 'i' },
6949   { { STATE_EPC2 }, 'i' },
6950   { { STATE_EPC3 }, 'i' },
6951   { { STATE_EPC4 }, 'i' },
6952   { { STATE_EPC5 }, 'i' },
6953   { { STATE_EPC6 }, 'i' },
6954   { { STATE_EPC7 }, 'i' },
6955   { { STATE_EPS2 }, 'i' },
6956   { { STATE_EPS3 }, 'i' },
6957   { { STATE_EPS4 }, 'i' },
6958   { { STATE_EPS5 }, 'i' },
6959   { { STATE_EPS6 }, 'i' },
6960   { { STATE_EPS7 }, 'i' },
6961   { { STATE_InOCDMode }, 'm' }
6962 };
6963
6964 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6965   { { 70 /* s */ }, 'i' }
6966 };
6967
6968 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6969   { { STATE_PSEXCM }, 'i' },
6970   { { STATE_PSRING }, 'i' },
6971   { { STATE_PSINTLEVEL }, 'o' }
6972 };
6973
6974 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6975   { { 6 /* art */ }, 'o' }
6976 };
6977
6978 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6979   { { STATE_PSEXCM }, 'i' },
6980   { { STATE_PSRING }, 'i' },
6981   { { STATE_INTERRUPT }, 'i' }
6982 };
6983
6984 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6985   { { 6 /* art */ }, 'i' }
6986 };
6987
6988 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6989   { { STATE_PSEXCM }, 'i' },
6990   { { STATE_PSRING }, 'i' },
6991   { { STATE_XTSYNC }, 'o' },
6992   { { STATE_INTERRUPT }, 'm' }
6993 };
6994
6995 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6996   { { 6 /* art */ }, 'i' }
6997 };
6998
6999 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
7000   { { STATE_PSEXCM }, 'i' },
7001   { { STATE_PSRING }, 'i' },
7002   { { STATE_XTSYNC }, 'o' },
7003   { { STATE_INTERRUPT }, 'm' }
7004 };
7005
7006 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7007   { { 6 /* art */ }, 'o' }
7008 };
7009
7010 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7011   { { STATE_PSEXCM }, 'i' },
7012   { { STATE_PSRING }, 'i' },
7013   { { STATE_INTENABLE }, 'i' }
7014 };
7015
7016 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7017   { { 6 /* art */ }, 'i' }
7018 };
7019
7020 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7021   { { STATE_PSEXCM }, 'i' },
7022   { { STATE_PSRING }, 'i' },
7023   { { STATE_INTENABLE }, 'o' }
7024 };
7025
7026 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7027   { { 6 /* art */ }, 'm' }
7028 };
7029
7030 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7031   { { STATE_PSEXCM }, 'i' },
7032   { { STATE_PSRING }, 'i' },
7033   { { STATE_INTENABLE }, 'm' }
7034 };
7035
7036 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7037   { { 41 /* imms */ }, 'i' },
7038   { { 40 /* immt */ }, 'i' }
7039 };
7040
7041 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7042   { { STATE_PSEXCM }, 'i' },
7043   { { STATE_PSINTLEVEL }, 'i' }
7044 };
7045
7046 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7047   { { 41 /* imms */ }, 'i' }
7048 };
7049
7050 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7051   { { STATE_PSEXCM }, 'i' },
7052   { { STATE_PSINTLEVEL }, 'i' }
7053 };
7054
7055 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7056   { { 6 /* art */ }, 'o' }
7057 };
7058
7059 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7060   { { STATE_PSEXCM }, 'i' },
7061   { { STATE_PSRING }, 'i' },
7062   { { STATE_DBREAKA0 }, 'i' }
7063 };
7064
7065 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7066   { { 6 /* art */ }, 'i' }
7067 };
7068
7069 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
7070   { { STATE_PSEXCM }, 'i' },
7071   { { STATE_PSRING }, 'i' },
7072   { { STATE_DBREAKA0 }, 'o' },
7073   { { STATE_XTSYNC }, 'o' }
7074 };
7075
7076 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7077   { { 6 /* art */ }, 'm' }
7078 };
7079
7080 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
7081   { { STATE_PSEXCM }, 'i' },
7082   { { STATE_PSRING }, 'i' },
7083   { { STATE_DBREAKA0 }, 'm' },
7084   { { STATE_XTSYNC }, 'o' }
7085 };
7086
7087 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7088   { { 6 /* art */ }, 'o' }
7089 };
7090
7091 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7092   { { STATE_PSEXCM }, 'i' },
7093   { { STATE_PSRING }, 'i' },
7094   { { STATE_DBREAKC0 }, 'i' }
7095 };
7096
7097 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7098   { { 6 /* art */ }, 'i' }
7099 };
7100
7101 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
7102   { { STATE_PSEXCM }, 'i' },
7103   { { STATE_PSRING }, 'i' },
7104   { { STATE_DBREAKC0 }, 'o' },
7105   { { STATE_XTSYNC }, 'o' }
7106 };
7107
7108 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7109   { { 6 /* art */ }, 'm' }
7110 };
7111
7112 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
7113   { { STATE_PSEXCM }, 'i' },
7114   { { STATE_PSRING }, 'i' },
7115   { { STATE_DBREAKC0 }, 'm' },
7116   { { STATE_XTSYNC }, 'o' }
7117 };
7118
7119 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7120   { { 6 /* art */ }, 'o' }
7121 };
7122
7123 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7124   { { STATE_PSEXCM }, 'i' },
7125   { { STATE_PSRING }, 'i' },
7126   { { STATE_DBREAKA1 }, 'i' }
7127 };
7128
7129 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7130   { { 6 /* art */ }, 'i' }
7131 };
7132
7133 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
7134   { { STATE_PSEXCM }, 'i' },
7135   { { STATE_PSRING }, 'i' },
7136   { { STATE_DBREAKA1 }, 'o' },
7137   { { STATE_XTSYNC }, 'o' }
7138 };
7139
7140 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7141   { { 6 /* art */ }, 'm' }
7142 };
7143
7144 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
7145   { { STATE_PSEXCM }, 'i' },
7146   { { STATE_PSRING }, 'i' },
7147   { { STATE_DBREAKA1 }, 'm' },
7148   { { STATE_XTSYNC }, 'o' }
7149 };
7150
7151 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7152   { { 6 /* art */ }, 'o' }
7153 };
7154
7155 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7156   { { STATE_PSEXCM }, 'i' },
7157   { { STATE_PSRING }, 'i' },
7158   { { STATE_DBREAKC1 }, 'i' }
7159 };
7160
7161 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7162   { { 6 /* art */ }, 'i' }
7163 };
7164
7165 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7166   { { STATE_PSEXCM }, 'i' },
7167   { { STATE_PSRING }, 'i' },
7168   { { STATE_DBREAKC1 }, 'o' },
7169   { { STATE_XTSYNC }, 'o' }
7170 };
7171
7172 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7173   { { 6 /* art */ }, 'm' }
7174 };
7175
7176 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7177   { { STATE_PSEXCM }, 'i' },
7178   { { STATE_PSRING }, 'i' },
7179   { { STATE_DBREAKC1 }, 'm' },
7180   { { STATE_XTSYNC }, 'o' }
7181 };
7182
7183 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7184   { { 6 /* art */ }, 'o' }
7185 };
7186
7187 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7188   { { STATE_PSEXCM }, 'i' },
7189   { { STATE_PSRING }, 'i' },
7190   { { STATE_IBREAKA0 }, 'i' }
7191 };
7192
7193 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7194   { { 6 /* art */ }, 'i' }
7195 };
7196
7197 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7198   { { STATE_PSEXCM }, 'i' },
7199   { { STATE_PSRING }, 'i' },
7200   { { STATE_IBREAKA0 }, 'o' }
7201 };
7202
7203 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7204   { { 6 /* art */ }, 'm' }
7205 };
7206
7207 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7208   { { STATE_PSEXCM }, 'i' },
7209   { { STATE_PSRING }, 'i' },
7210   { { STATE_IBREAKA0 }, 'm' }
7211 };
7212
7213 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7214   { { 6 /* art */ }, 'o' }
7215 };
7216
7217 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7218   { { STATE_PSEXCM }, 'i' },
7219   { { STATE_PSRING }, 'i' },
7220   { { STATE_IBREAKA1 }, 'i' }
7221 };
7222
7223 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7224   { { 6 /* art */ }, 'i' }
7225 };
7226
7227 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7228   { { STATE_PSEXCM }, 'i' },
7229   { { STATE_PSRING }, 'i' },
7230   { { STATE_IBREAKA1 }, 'o' }
7231 };
7232
7233 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7234   { { 6 /* art */ }, 'm' }
7235 };
7236
7237 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7238   { { STATE_PSEXCM }, 'i' },
7239   { { STATE_PSRING }, 'i' },
7240   { { STATE_IBREAKA1 }, 'm' }
7241 };
7242
7243 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7244   { { 6 /* art */ }, 'o' }
7245 };
7246
7247 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7248   { { STATE_PSEXCM }, 'i' },
7249   { { STATE_PSRING }, 'i' },
7250   { { STATE_IBREAKENABLE }, 'i' }
7251 };
7252
7253 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7254   { { 6 /* art */ }, 'i' }
7255 };
7256
7257 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7258   { { STATE_PSEXCM }, 'i' },
7259   { { STATE_PSRING }, 'i' },
7260   { { STATE_IBREAKENABLE }, 'o' }
7261 };
7262
7263 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7264   { { 6 /* art */ }, 'm' }
7265 };
7266
7267 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7268   { { STATE_PSEXCM }, 'i' },
7269   { { STATE_PSRING }, 'i' },
7270   { { STATE_IBREAKENABLE }, 'm' }
7271 };
7272
7273 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7274   { { 6 /* art */ }, 'o' }
7275 };
7276
7277 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7278   { { STATE_PSEXCM }, 'i' },
7279   { { STATE_PSRING }, 'i' },
7280   { { STATE_DEBUGCAUSE }, 'i' },
7281   { { STATE_DBNUM }, 'i' }
7282 };
7283
7284 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7285   { { 6 /* art */ }, 'i' }
7286 };
7287
7288 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7289   { { STATE_PSEXCM }, 'i' },
7290   { { STATE_PSRING }, 'i' },
7291   { { STATE_DEBUGCAUSE }, 'o' },
7292   { { STATE_DBNUM }, 'o' }
7293 };
7294
7295 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7296   { { 6 /* art */ }, 'm' }
7297 };
7298
7299 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7300   { { STATE_PSEXCM }, 'i' },
7301   { { STATE_PSRING }, 'i' },
7302   { { STATE_DEBUGCAUSE }, 'm' },
7303   { { STATE_DBNUM }, 'm' }
7304 };
7305
7306 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7307   { { 6 /* art */ }, 'o' }
7308 };
7309
7310 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7311   { { STATE_PSEXCM }, 'i' },
7312   { { STATE_PSRING }, 'i' },
7313   { { STATE_ICOUNT }, 'i' }
7314 };
7315
7316 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7317   { { 6 /* art */ }, 'i' }
7318 };
7319
7320 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7321   { { STATE_PSEXCM }, 'i' },
7322   { { STATE_PSRING }, 'i' },
7323   { { STATE_XTSYNC }, 'o' },
7324   { { STATE_ICOUNT }, 'o' }
7325 };
7326
7327 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7328   { { 6 /* art */ }, 'm' }
7329 };
7330
7331 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7332   { { STATE_PSEXCM }, 'i' },
7333   { { STATE_PSRING }, 'i' },
7334   { { STATE_XTSYNC }, 'o' },
7335   { { STATE_ICOUNT }, 'm' }
7336 };
7337
7338 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7339   { { 6 /* art */ }, 'o' }
7340 };
7341
7342 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7343   { { STATE_PSEXCM }, 'i' },
7344   { { STATE_PSRING }, 'i' },
7345   { { STATE_ICOUNTLEVEL }, 'i' }
7346 };
7347
7348 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7349   { { 6 /* art */ }, 'i' }
7350 };
7351
7352 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7353   { { STATE_PSEXCM }, 'i' },
7354   { { STATE_PSRING }, 'i' },
7355   { { STATE_ICOUNTLEVEL }, 'o' }
7356 };
7357
7358 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7359   { { 6 /* art */ }, 'm' }
7360 };
7361
7362 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7363   { { STATE_PSEXCM }, 'i' },
7364   { { STATE_PSRING }, 'i' },
7365   { { STATE_ICOUNTLEVEL }, 'm' }
7366 };
7367
7368 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7369   { { 6 /* art */ }, 'o' }
7370 };
7371
7372 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7373   { { STATE_PSEXCM }, 'i' },
7374   { { STATE_PSRING }, 'i' },
7375   { { STATE_DDR }, 'i' }
7376 };
7377
7378 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7379   { { 6 /* art */ }, 'i' }
7380 };
7381
7382 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7383   { { STATE_PSEXCM }, 'i' },
7384   { { STATE_PSRING }, 'i' },
7385   { { STATE_XTSYNC }, 'o' },
7386   { { STATE_DDR }, 'o' }
7387 };
7388
7389 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7390   { { 6 /* art */ }, 'm' }
7391 };
7392
7393 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7394   { { STATE_PSEXCM }, 'i' },
7395   { { STATE_PSRING }, 'i' },
7396   { { STATE_XTSYNC }, 'o' },
7397   { { STATE_DDR }, 'm' }
7398 };
7399
7400 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7401   { { 41 /* imms */ }, 'i' }
7402 };
7403
7404 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7405   { { STATE_InOCDMode }, 'm' },
7406   { { STATE_EPC6 }, 'i' },
7407   { { STATE_PSWOE }, 'o' },
7408   { { STATE_PSCALLINC }, 'o' },
7409   { { STATE_PSOWB }, 'o' },
7410   { { STATE_PSRING }, 'o' },
7411   { { STATE_PSUM }, 'o' },
7412   { { STATE_PSEXCM }, 'o' },
7413   { { STATE_PSINTLEVEL }, 'o' },
7414   { { STATE_EPS6 }, 'i' }
7415 };
7416
7417 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7418   { { STATE_InOCDMode }, 'm' }
7419 };
7420
7421 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7422   { { 6 /* art */ }, 'i' }
7423 };
7424
7425 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7426   { { STATE_PSEXCM }, 'i' },
7427   { { STATE_PSRING }, 'i' },
7428   { { STATE_XTSYNC }, 'o' }
7429 };
7430
7431 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7432   { { 44 /* br */ }, 'o' },
7433   { { 43 /* bs */ }, 'i' },
7434   { { 42 /* bt */ }, 'i' }
7435 };
7436
7437 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7438   { { 42 /* bt */ }, 'o' },
7439   { { 49 /* bs4 */ }, 'i' }
7440 };
7441
7442 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7443   { { 42 /* bt */ }, 'o' },
7444   { { 52 /* bs8 */ }, 'i' }
7445 };
7446
7447 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7448   { { 43 /* bs */ }, 'i' },
7449   { { 28 /* label8 */ }, 'i' }
7450 };
7451
7452 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7453   { { 3 /* arr */ }, 'm' },
7454   { { 4 /* ars */ }, 'i' },
7455   { { 42 /* bt */ }, 'i' }
7456 };
7457
7458 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7459   { { 6 /* art */ }, 'o' },
7460   { { 57 /* brall */ }, 'i' }
7461 };
7462
7463 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7464   { { 6 /* art */ }, 'i' },
7465   { { 57 /* brall */ }, 'o' }
7466 };
7467
7468 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7469   { { 6 /* art */ }, 'm' },
7470   { { 57 /* brall */ }, 'm' }
7471 };
7472
7473 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7474   { { 6 /* art */ }, 'o' }
7475 };
7476
7477 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7478   { { STATE_PSEXCM }, 'i' },
7479   { { STATE_PSRING }, 'i' },
7480   { { STATE_CCOUNT }, 'i' }
7481 };
7482
7483 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7484   { { 6 /* art */ }, 'i' }
7485 };
7486
7487 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
7488   { { STATE_PSEXCM }, 'i' },
7489   { { STATE_PSRING }, 'i' },
7490   { { STATE_XTSYNC }, 'o' },
7491   { { STATE_CCOUNT }, 'o' }
7492 };
7493
7494 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7495   { { 6 /* art */ }, 'm' }
7496 };
7497
7498 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
7499   { { STATE_PSEXCM }, 'i' },
7500   { { STATE_PSRING }, 'i' },
7501   { { STATE_XTSYNC }, 'o' },
7502   { { STATE_CCOUNT }, 'm' }
7503 };
7504
7505 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7506   { { 6 /* art */ }, 'o' }
7507 };
7508
7509 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7510   { { STATE_PSEXCM }, 'i' },
7511   { { STATE_PSRING }, 'i' },
7512   { { STATE_CCOMPARE0 }, 'i' }
7513 };
7514
7515 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7516   { { 6 /* art */ }, 'i' }
7517 };
7518
7519 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
7520   { { STATE_PSEXCM }, 'i' },
7521   { { STATE_PSRING }, 'i' },
7522   { { STATE_CCOMPARE0 }, 'o' },
7523   { { STATE_INTERRUPT }, 'm' }
7524 };
7525
7526 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7527   { { 6 /* art */ }, 'm' }
7528 };
7529
7530 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
7531   { { STATE_PSEXCM }, 'i' },
7532   { { STATE_PSRING }, 'i' },
7533   { { STATE_CCOMPARE0 }, 'm' },
7534   { { STATE_INTERRUPT }, 'm' }
7535 };
7536
7537 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7538   { { 6 /* art */ }, 'o' }
7539 };
7540
7541 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7542   { { STATE_PSEXCM }, 'i' },
7543   { { STATE_PSRING }, 'i' },
7544   { { STATE_CCOMPARE1 }, 'i' }
7545 };
7546
7547 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7548   { { 6 /* art */ }, 'i' }
7549 };
7550
7551 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
7552   { { STATE_PSEXCM }, 'i' },
7553   { { STATE_PSRING }, 'i' },
7554   { { STATE_CCOMPARE1 }, 'o' },
7555   { { STATE_INTERRUPT }, 'm' }
7556 };
7557
7558 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7559   { { 6 /* art */ }, 'm' }
7560 };
7561
7562 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
7563   { { STATE_PSEXCM }, 'i' },
7564   { { STATE_PSRING }, 'i' },
7565   { { STATE_CCOMPARE1 }, 'm' },
7566   { { STATE_INTERRUPT }, 'm' }
7567 };
7568
7569 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7570   { { 6 /* art */ }, 'o' }
7571 };
7572
7573 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7574   { { STATE_PSEXCM }, 'i' },
7575   { { STATE_PSRING }, 'i' },
7576   { { STATE_CCOMPARE2 }, 'i' }
7577 };
7578
7579 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7580   { { 6 /* art */ }, 'i' }
7581 };
7582
7583 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
7584   { { STATE_PSEXCM }, 'i' },
7585   { { STATE_PSRING }, 'i' },
7586   { { STATE_CCOMPARE2 }, 'o' },
7587   { { STATE_INTERRUPT }, 'm' }
7588 };
7589
7590 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7591   { { 6 /* art */ }, 'm' }
7592 };
7593
7594 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
7595   { { STATE_PSEXCM }, 'i' },
7596   { { STATE_PSRING }, 'i' },
7597   { { STATE_CCOMPARE2 }, 'm' },
7598   { { STATE_INTERRUPT }, 'm' }
7599 };
7600
7601 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
7602   { { 4 /* ars */ }, 'i' },
7603   { { 21 /* uimm8x4 */ }, 'i' }
7604 };
7605
7606 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
7607   { { 4 /* ars */ }, 'i' },
7608   { { 22 /* uimm4x16 */ }, 'i' }
7609 };
7610
7611 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
7612   { { STATE_PSEXCM }, 'i' },
7613   { { STATE_PSRING }, 'i' }
7614 };
7615
7616 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
7617   { { 4 /* ars */ }, 'i' },
7618   { { 21 /* uimm8x4 */ }, 'i' }
7619 };
7620
7621 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
7622   { { STATE_PSEXCM }, 'i' },
7623   { { STATE_PSRING }, 'i' }
7624 };
7625
7626 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
7627   { { 6 /* art */ }, 'o' },
7628   { { 4 /* ars */ }, 'i' }
7629 };
7630
7631 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
7632   { { STATE_PSEXCM }, 'i' },
7633   { { STATE_PSRING }, 'i' }
7634 };
7635
7636 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
7637   { { 6 /* art */ }, 'i' },
7638   { { 4 /* ars */ }, 'i' }
7639 };
7640
7641 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
7642   { { STATE_PSEXCM }, 'i' },
7643   { { STATE_PSRING }, 'i' }
7644 };
7645
7646 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
7647   { { 4 /* ars */ }, 'i' },
7648   { { 21 /* uimm8x4 */ }, 'i' }
7649 };
7650
7651 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
7652   { { 4 /* ars */ }, 'i' },
7653   { { 22 /* uimm4x16 */ }, 'i' }
7654 };
7655
7656 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
7657   { { STATE_PSEXCM }, 'i' },
7658   { { STATE_PSRING }, 'i' }
7659 };
7660
7661 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
7662   { { 4 /* ars */ }, 'i' },
7663   { { 21 /* uimm8x4 */ }, 'i' }
7664 };
7665
7666 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
7667   { { STATE_PSEXCM }, 'i' },
7668   { { STATE_PSRING }, 'i' }
7669 };
7670
7671 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
7672   { { 4 /* ars */ }, 'i' },
7673   { { 21 /* uimm8x4 */ }, 'i' }
7674 };
7675
7676 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
7677   { { 4 /* ars */ }, 'i' },
7678   { { 22 /* uimm4x16 */ }, 'i' }
7679 };
7680
7681 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
7682   { { STATE_PSEXCM }, 'i' },
7683   { { STATE_PSRING }, 'i' }
7684 };
7685
7686 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
7687   { { 6 /* art */ }, 'i' },
7688   { { 4 /* ars */ }, 'i' }
7689 };
7690
7691 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
7692   { { STATE_PSEXCM }, 'i' },
7693   { { STATE_PSRING }, 'i' }
7694 };
7695
7696 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
7697   { { 6 /* art */ }, 'o' },
7698   { { 4 /* ars */ }, 'i' }
7699 };
7700
7701 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
7702   { { STATE_PSEXCM }, 'i' },
7703   { { STATE_PSRING }, 'i' }
7704 };
7705
7706 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
7707   { { 6 /* art */ }, 'i' }
7708 };
7709
7710 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
7711   { { STATE_PSEXCM }, 'i' },
7712   { { STATE_PSRING }, 'i' },
7713   { { STATE_PTBASE }, 'o' },
7714   { { STATE_XTSYNC }, 'o' }
7715 };
7716
7717 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
7718   { { 6 /* art */ }, 'o' }
7719 };
7720
7721 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
7722   { { STATE_PSEXCM }, 'i' },
7723   { { STATE_PSRING }, 'i' },
7724   { { STATE_PTBASE }, 'i' },
7725   { { STATE_EXCVADDR }, 'i' }
7726 };
7727
7728 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
7729   { { 6 /* art */ }, 'm' }
7730 };
7731
7732 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
7733   { { STATE_PSEXCM }, 'i' },
7734   { { STATE_PSRING }, 'i' },
7735   { { STATE_PTBASE }, 'm' },
7736   { { STATE_EXCVADDR }, 'i' },
7737   { { STATE_XTSYNC }, 'o' }
7738 };
7739
7740 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
7741   { { 6 /* art */ }, 'o' }
7742 };
7743
7744 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
7745   { { STATE_PSEXCM }, 'i' },
7746   { { STATE_PSRING }, 'i' },
7747   { { STATE_ASID3 }, 'i' },
7748   { { STATE_ASID2 }, 'i' },
7749   { { STATE_ASID1 }, 'i' }
7750 };
7751
7752 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
7753   { { 6 /* art */ }, 'i' }
7754 };
7755
7756 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
7757   { { STATE_XTSYNC }, 'o' },
7758   { { STATE_PSEXCM }, 'i' },
7759   { { STATE_PSRING }, 'i' },
7760   { { STATE_ASID3 }, 'o' },
7761   { { STATE_ASID2 }, 'o' },
7762   { { STATE_ASID1 }, 'o' }
7763 };
7764
7765 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
7766   { { 6 /* art */ }, 'm' }
7767 };
7768
7769 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
7770   { { STATE_XTSYNC }, 'o' },
7771   { { STATE_PSEXCM }, 'i' },
7772   { { STATE_PSRING }, 'i' },
7773   { { STATE_ASID3 }, 'm' },
7774   { { STATE_ASID2 }, 'm' },
7775   { { STATE_ASID1 }, 'm' }
7776 };
7777
7778 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
7779   { { 6 /* art */ }, 'o' }
7780 };
7781
7782 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
7783   { { STATE_PSEXCM }, 'i' },
7784   { { STATE_PSRING }, 'i' },
7785   { { STATE_INSTPGSZID4 }, 'i' }
7786 };
7787
7788 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
7789   { { 6 /* art */ }, 'i' }
7790 };
7791
7792 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
7793   { { STATE_XTSYNC }, 'o' },
7794   { { STATE_PSEXCM }, 'i' },
7795   { { STATE_PSRING }, 'i' },
7796   { { STATE_INSTPGSZID4 }, 'o' }
7797 };
7798
7799 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
7800   { { 6 /* art */ }, 'm' }
7801 };
7802
7803 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
7804   { { STATE_XTSYNC }, 'o' },
7805   { { STATE_PSEXCM }, 'i' },
7806   { { STATE_PSRING }, 'i' },
7807   { { STATE_INSTPGSZID4 }, 'm' }
7808 };
7809
7810 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
7811   { { 6 /* art */ }, 'o' }
7812 };
7813
7814 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
7815   { { STATE_PSEXCM }, 'i' },
7816   { { STATE_PSRING }, 'i' },
7817   { { STATE_DATAPGSZID4 }, 'i' }
7818 };
7819
7820 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
7821   { { 6 /* art */ }, 'i' }
7822 };
7823
7824 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
7825   { { STATE_XTSYNC }, 'o' },
7826   { { STATE_PSEXCM }, 'i' },
7827   { { STATE_PSRING }, 'i' },
7828   { { STATE_DATAPGSZID4 }, 'o' }
7829 };
7830
7831 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
7832   { { 6 /* art */ }, 'm' }
7833 };
7834
7835 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
7836   { { STATE_XTSYNC }, 'o' },
7837   { { STATE_PSEXCM }, 'i' },
7838   { { STATE_PSRING }, 'i' },
7839   { { STATE_DATAPGSZID4 }, 'm' }
7840 };
7841
7842 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
7843   { { 4 /* ars */ }, 'i' }
7844 };
7845
7846 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
7847   { { STATE_PSEXCM }, 'i' },
7848   { { STATE_PSRING }, 'i' },
7849   { { STATE_XTSYNC }, 'o' }
7850 };
7851
7852 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
7853   { { 6 /* art */ }, 'o' },
7854   { { 4 /* ars */ }, 'i' }
7855 };
7856
7857 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
7858   { { STATE_PSEXCM }, 'i' },
7859   { { STATE_PSRING }, 'i' }
7860 };
7861
7862 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
7863   { { 6 /* art */ }, 'i' },
7864   { { 4 /* ars */ }, 'i' }
7865 };
7866
7867 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
7868   { { STATE_PSEXCM }, 'i' },
7869   { { STATE_PSRING }, 'i' },
7870   { { STATE_XTSYNC }, 'o' }
7871 };
7872
7873 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
7874   { { 4 /* ars */ }, 'i' }
7875 };
7876
7877 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
7878   { { STATE_PSEXCM }, 'i' },
7879   { { STATE_PSRING }, 'i' }
7880 };
7881
7882 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
7883   { { 6 /* art */ }, 'o' },
7884   { { 4 /* ars */ }, 'i' }
7885 };
7886
7887 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
7888   { { STATE_PSEXCM }, 'i' },
7889   { { STATE_PSRING }, 'i' }
7890 };
7891
7892 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
7893   { { 6 /* art */ }, 'i' },
7894   { { 4 /* ars */ }, 'i' }
7895 };
7896
7897 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
7898   { { STATE_PSEXCM }, 'i' },
7899   { { STATE_PSRING }, 'i' }
7900 };
7901
7902 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
7903   { { STATE_PTBASE }, 'i' },
7904   { { STATE_EXCVADDR }, 'i' }
7905 };
7906
7907 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
7908   { { STATE_EXCVADDR }, 'i' }
7909 };
7910
7911 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
7912   { { STATE_EXCVADDR }, 'i' }
7913 };
7914
7915 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
7916   { { 6 /* art */ }, 'o' }
7917 };
7918
7919 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
7920   { { STATE_PSEXCM }, 'i' },
7921   { { STATE_PSRING }, 'i' },
7922   { { STATE_CPENABLE }, 'i' }
7923 };
7924
7925 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
7926   { { 6 /* art */ }, 'i' }
7927 };
7928
7929 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
7930   { { STATE_PSEXCM }, 'i' },
7931   { { STATE_PSRING }, 'i' },
7932   { { STATE_CPENABLE }, 'o' }
7933 };
7934
7935 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
7936   { { 6 /* art */ }, 'm' }
7937 };
7938
7939 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
7940   { { STATE_PSEXCM }, 'i' },
7941   { { STATE_PSRING }, 'i' },
7942   { { STATE_CPENABLE }, 'm' }
7943 };
7944
7945 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
7946   { { 3 /* arr */ }, 'o' },
7947   { { 4 /* ars */ }, 'i' },
7948   { { 58 /* tp7 */ }, 'i' }
7949 };
7950
7951 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
7952   { { 3 /* arr */ }, 'o' },
7953   { { 4 /* ars */ }, 'i' },
7954   { { 6 /* art */ }, 'i' }
7955 };
7956
7957 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
7958   { { 6 /* art */ }, 'o' },
7959   { { 4 /* ars */ }, 'i' }
7960 };
7961
7962 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
7963   { { 3 /* arr */ }, 'o' },
7964   { { 4 /* ars */ }, 'i' },
7965   { { 58 /* tp7 */ }, 'i' }
7966 };
7967
7968 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
7969   { { 6 /* art */ }, 'o' },
7970   { { 4 /* ars */ }, 'i' },
7971   { { 21 /* uimm8x4 */ }, 'i' }
7972 };
7973
7974 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
7975   { { 6 /* art */ }, 'i' },
7976   { { 4 /* ars */ }, 'i' },
7977   { { 21 /* uimm8x4 */ }, 'i' }
7978 };
7979
7980 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
7981   { { 6 /* art */ }, 'm' },
7982   { { 4 /* ars */ }, 'i' },
7983   { { 21 /* uimm8x4 */ }, 'i' }
7984 };
7985
7986 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
7987   { { STATE_SCOMPARE1 }, 'i' },
7988   { { STATE_SCOMPARE1 }, 'i' }
7989 };
7990
7991 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
7992   { { 6 /* art */ }, 'o' }
7993 };
7994
7995 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
7996   { { STATE_SCOMPARE1 }, 'i' }
7997 };
7998
7999 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8000   { { 6 /* art */ }, 'i' }
8001 };
8002
8003 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8004   { { STATE_SCOMPARE1 }, 'o' }
8005 };
8006
8007 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8008   { { 6 /* art */ }, 'm' }
8009 };
8010
8011 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8012   { { STATE_SCOMPARE1 }, 'm' }
8013 };
8014
8015 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8016   { { 3 /* arr */ }, 'o' },
8017   { { 4 /* ars */ }, 'i' },
8018   { { 6 /* art */ }, 'i' }
8019 };
8020
8021 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8022   { { 3 /* arr */ }, 'o' },
8023   { { 4 /* ars */ }, 'i' },
8024   { { 6 /* art */ }, 'i' }
8025 };
8026
8027 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8028   { { 3 /* arr */ }, 'o' }
8029 };
8030
8031 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
8032   { { STATE_RoundMode }, 'i' },
8033   { { STATE_InvalidEnable }, 'i' },
8034   { { STATE_DivZeroEnable }, 'i' },
8035   { { STATE_OverflowEnable }, 'i' },
8036   { { STATE_UnderflowEnable }, 'i' },
8037   { { STATE_InexactEnable }, 'i' },
8038   { { STATE_FPreserved20 }, 'i' },
8039   { { STATE_FPreserved5 }, 'i' },
8040   { { STATE_CPENABLE }, 'i' }
8041 };
8042
8043 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8044   { { 6 /* art */ }, 'i' }
8045 };
8046
8047 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
8048   { { STATE_RoundMode }, 'o' },
8049   { { STATE_InvalidEnable }, 'o' },
8050   { { STATE_DivZeroEnable }, 'o' },
8051   { { STATE_OverflowEnable }, 'o' },
8052   { { STATE_UnderflowEnable }, 'o' },
8053   { { STATE_InexactEnable }, 'o' },
8054   { { STATE_FPreserved20 }, 'o' },
8055   { { STATE_FPreserved5 }, 'o' },
8056   { { STATE_CPENABLE }, 'i' }
8057 };
8058
8059 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8060   { { 3 /* arr */ }, 'o' }
8061 };
8062
8063 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
8064   { { STATE_InvalidFlag }, 'i' },
8065   { { STATE_DivZeroFlag }, 'i' },
8066   { { STATE_OverflowFlag }, 'i' },
8067   { { STATE_UnderflowFlag }, 'i' },
8068   { { STATE_InexactFlag }, 'i' },
8069   { { STATE_FPreserved20a }, 'i' },
8070   { { STATE_FPreserved7 }, 'i' },
8071   { { STATE_CPENABLE }, 'i' }
8072 };
8073
8074 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8075   { { 6 /* art */ }, 'i' }
8076 };
8077
8078 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
8079   { { STATE_InvalidFlag }, 'o' },
8080   { { STATE_DivZeroFlag }, 'o' },
8081   { { STATE_OverflowFlag }, 'o' },
8082   { { STATE_UnderflowFlag }, 'o' },
8083   { { STATE_InexactFlag }, 'o' },
8084   { { STATE_FPreserved20a }, 'o' },
8085   { { STATE_FPreserved7 }, 'o' },
8086   { { STATE_CPENABLE }, 'i' }
8087 };
8088
8089 static xtensa_arg_internal Iclass_fp_args[] = {
8090   { { 62 /* frr */ }, 'o' },
8091   { { 63 /* frs */ }, 'i' },
8092   { { 64 /* frt */ }, 'i' }
8093 };
8094
8095 static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8096   { { STATE_RoundMode }, 'i' },
8097   { { STATE_CPENABLE }, 'i' }
8098 };
8099
8100 static xtensa_arg_internal Iclass_fp_mac_args[] = {
8101   { { 62 /* frr */ }, 'm' },
8102   { { 63 /* frs */ }, 'i' },
8103   { { 64 /* frt */ }, 'i' }
8104 };
8105
8106 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8107   { { STATE_RoundMode }, 'i' },
8108   { { STATE_CPENABLE }, 'i' }
8109 };
8110
8111 static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8112   { { 62 /* frr */ }, 'm' },
8113   { { 63 /* frs */ }, 'i' },
8114   { { 42 /* bt */ }, 'i' }
8115 };
8116
8117 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8118   { { STATE_CPENABLE }, 'i' }
8119 };
8120
8121 static xtensa_arg_internal Iclass_fp_mov_args[] = {
8122   { { 62 /* frr */ }, 'm' },
8123   { { 63 /* frs */ }, 'i' },
8124   { { 6 /* art */ }, 'i' }
8125 };
8126
8127 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8128   { { STATE_CPENABLE }, 'i' }
8129 };
8130
8131 static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8132   { { 62 /* frr */ }, 'o' },
8133   { { 63 /* frs */ }, 'i' }
8134 };
8135
8136 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8137   { { STATE_CPENABLE }, 'i' }
8138 };
8139
8140 static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8141   { { 44 /* br */ }, 'o' },
8142   { { 63 /* frs */ }, 'i' },
8143   { { 64 /* frt */ }, 'i' }
8144 };
8145
8146 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8147   { { STATE_CPENABLE }, 'i' }
8148 };
8149
8150 static xtensa_arg_internal Iclass_fp_float_args[] = {
8151   { { 62 /* frr */ }, 'o' },
8152   { { 4 /* ars */ }, 'i' },
8153   { { 65 /* t */ }, 'i' }
8154 };
8155
8156 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8157   { { STATE_RoundMode }, 'i' },
8158   { { STATE_CPENABLE }, 'i' }
8159 };
8160
8161 static xtensa_arg_internal Iclass_fp_int_args[] = {
8162   { { 3 /* arr */ }, 'o' },
8163   { { 63 /* frs */ }, 'i' },
8164   { { 65 /* t */ }, 'i' }
8165 };
8166
8167 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8168   { { STATE_CPENABLE }, 'i' }
8169 };
8170
8171 static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8172   { { 3 /* arr */ }, 'o' },
8173   { { 63 /* frs */ }, 'i' }
8174 };
8175
8176 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8177   { { STATE_CPENABLE }, 'i' }
8178 };
8179
8180 static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8181   { { 62 /* frr */ }, 'o' },
8182   { { 4 /* ars */ }, 'i' }
8183 };
8184
8185 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8186   { { STATE_CPENABLE }, 'i' }
8187 };
8188
8189 static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8190   { { 64 /* frt */ }, 'o' },
8191   { { 4 /* ars */ }, 'i' },
8192   { { 61 /* cimm8x4 */ }, 'i' }
8193 };
8194
8195 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8196   { { STATE_CPENABLE }, 'i' }
8197 };
8198
8199 static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8200   { { 64 /* frt */ }, 'o' },
8201   { { 4 /* ars */ }, 'm' },
8202   { { 61 /* cimm8x4 */ }, 'i' }
8203 };
8204
8205 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8206   { { STATE_CPENABLE }, 'i' }
8207 };
8208
8209 static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8210   { { 62 /* frr */ }, 'o' },
8211   { { 4 /* ars */ }, 'i' },
8212   { { 6 /* art */ }, 'i' }
8213 };
8214
8215 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8216   { { STATE_CPENABLE }, 'i' }
8217 };
8218
8219 static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8220   { { 62 /* frr */ }, 'o' },
8221   { { 4 /* ars */ }, 'm' },
8222   { { 6 /* art */ }, 'i' }
8223 };
8224
8225 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8226   { { STATE_CPENABLE }, 'i' }
8227 };
8228
8229 static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8230   { { 64 /* frt */ }, 'i' },
8231   { { 4 /* ars */ }, 'i' },
8232   { { 61 /* cimm8x4 */ }, 'i' }
8233 };
8234
8235 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8236   { { STATE_CPENABLE }, 'i' }
8237 };
8238
8239 static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8240   { { 64 /* frt */ }, 'i' },
8241   { { 4 /* ars */ }, 'm' },
8242   { { 61 /* cimm8x4 */ }, 'i' }
8243 };
8244
8245 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8246   { { STATE_CPENABLE }, 'i' }
8247 };
8248
8249 static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8250   { { 62 /* frr */ }, 'i' },
8251   { { 4 /* ars */ }, 'i' },
8252   { { 6 /* art */ }, 'i' }
8253 };
8254
8255 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8256   { { STATE_CPENABLE }, 'i' }
8257 };
8258
8259 static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8260   { { 62 /* frr */ }, 'i' },
8261   { { 4 /* ars */ }, 'm' },
8262   { { 6 /* art */ }, 'i' }
8263 };
8264
8265 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8266   { { STATE_CPENABLE }, 'i' }
8267 };
8268
8269 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8270   { { 4 /* ars */ }, 'i' },
8271   { { 60 /* xt_wbr18_label */ }, 'i' }
8272 };
8273
8274 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
8275   { { 4 /* ars */ }, 'i' },
8276   { { 17 /* b4const */ }, 'i' },
8277   { { 60 /* xt_wbr18_label */ }, 'i' }
8278 };
8279
8280 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
8281   { { 4 /* ars */ }, 'i' },
8282   { { 18 /* b4constu */ }, 'i' },
8283   { { 60 /* xt_wbr18_label */ }, 'i' }
8284 };
8285
8286 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
8287   { { 4 /* ars */ }, 'i' },
8288   { { 67 /* bbi */ }, 'i' },
8289   { { 60 /* xt_wbr18_label */ }, 'i' }
8290 };
8291
8292 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
8293   { { 4 /* ars */ }, 'i' },
8294   { { 6 /* art */ }, 'i' },
8295   { { 60 /* xt_wbr18_label */ }, 'i' }
8296 };
8297
8298 static xtensa_iclass_internal iclasses[] = {
8299   { 0, 0 /* xt_iclass_excw */,
8300     0, 0, 0, 0 },
8301   { 0, 0 /* xt_iclass_rfe */,
8302     3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
8303   { 0, 0 /* xt_iclass_rfde */,
8304     3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
8305   { 0, 0 /* xt_iclass_syscall */,
8306     0, 0, 0, 0 },
8307   { 0, 0 /* xt_iclass_simcall */,
8308     0, 0, 0, 0 },
8309   { 2, Iclass_xt_iclass_call12_args,
8310     1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8311   { 2, Iclass_xt_iclass_call8_args,
8312     1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8313   { 2, Iclass_xt_iclass_call4_args,
8314     1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8315   { 2, Iclass_xt_iclass_callx12_args,
8316     1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8317   { 2, Iclass_xt_iclass_callx8_args,
8318     1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8319   { 2, Iclass_xt_iclass_callx4_args,
8320     1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8321   { 3, Iclass_xt_iclass_entry_args,
8322     5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8323   { 2, Iclass_xt_iclass_movsp_args,
8324     2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8325   { 1, Iclass_xt_iclass_rotw_args,
8326     3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
8327   { 1, Iclass_xt_iclass_retw_args,
8328     4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8329   { 0, 0 /* xt_iclass_rfwou */,
8330     6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
8331   { 3, Iclass_xt_iclass_l32e_args,
8332     2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
8333   { 3, Iclass_xt_iclass_s32e_args,
8334     2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
8335   { 1, Iclass_xt_iclass_rsr_windowbase_args,
8336     3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
8337   { 1, Iclass_xt_iclass_wsr_windowbase_args,
8338     3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
8339   { 1, Iclass_xt_iclass_xsr_windowbase_args,
8340     3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
8341   { 1, Iclass_xt_iclass_rsr_windowstart_args,
8342     3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
8343   { 1, Iclass_xt_iclass_wsr_windowstart_args,
8344     3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
8345   { 1, Iclass_xt_iclass_xsr_windowstart_args,
8346     3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
8347   { 3, Iclass_xt_iclass_add_n_args,
8348     0, 0, 0, 0 },
8349   { 3, Iclass_xt_iclass_addi_n_args,
8350     0, 0, 0, 0 },
8351   { 2, Iclass_xt_iclass_bz6_args,
8352     0, 0, 0, 0 },
8353   { 0, 0 /* xt_iclass_ill_n */,
8354     0, 0, 0, 0 },
8355   { 3, Iclass_xt_iclass_loadi4_args,
8356     0, 0, 0, 0 },
8357   { 2, Iclass_xt_iclass_mov_n_args,
8358     0, 0, 0, 0 },
8359   { 2, Iclass_xt_iclass_movi_n_args,
8360     0, 0, 0, 0 },
8361   { 0, 0 /* xt_iclass_nopn */,
8362     0, 0, 0, 0 },
8363   { 1, Iclass_xt_iclass_retn_args,
8364     0, 0, 0, 0 },
8365   { 3, Iclass_xt_iclass_storei4_args,
8366     0, 0, 0, 0 },
8367   { 1, Iclass_rur_threadptr_args,
8368     1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8369   { 1, Iclass_wur_threadptr_args,
8370     1, Iclass_wur_threadptr_stateArgs, 0, 0 },
8371   { 3, Iclass_xt_iclass_addi_args,
8372     0, 0, 0, 0 },
8373   { 3, Iclass_xt_iclass_addmi_args,
8374     0, 0, 0, 0 },
8375   { 3, Iclass_xt_iclass_addsub_args,
8376     0, 0, 0, 0 },
8377   { 3, Iclass_xt_iclass_bit_args,
8378     0, 0, 0, 0 },
8379   { 3, Iclass_xt_iclass_bsi8_args,
8380     0, 0, 0, 0 },
8381   { 3, Iclass_xt_iclass_bsi8b_args,
8382     0, 0, 0, 0 },
8383   { 3, Iclass_xt_iclass_bsi8u_args,
8384     0, 0, 0, 0 },
8385   { 3, Iclass_xt_iclass_bst8_args,
8386     0, 0, 0, 0 },
8387   { 2, Iclass_xt_iclass_bsz12_args,
8388     0, 0, 0, 0 },
8389   { 2, Iclass_xt_iclass_call0_args,
8390     0, 0, 0, 0 },
8391   { 2, Iclass_xt_iclass_callx0_args,
8392     0, 0, 0, 0 },
8393   { 4, Iclass_xt_iclass_exti_args,
8394     0, 0, 0, 0 },
8395   { 0, 0 /* xt_iclass_ill */,
8396     0, 0, 0, 0 },
8397   { 1, Iclass_xt_iclass_jump_args,
8398     0, 0, 0, 0 },
8399   { 1, Iclass_xt_iclass_jumpx_args,
8400     0, 0, 0, 0 },
8401   { 3, Iclass_xt_iclass_l16ui_args,
8402     0, 0, 0, 0 },
8403   { 3, Iclass_xt_iclass_l16si_args,
8404     0, 0, 0, 0 },
8405   { 3, Iclass_xt_iclass_l32i_args,
8406     0, 0, 0, 0 },
8407   { 2, Iclass_xt_iclass_l32r_args,
8408     2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
8409   { 3, Iclass_xt_iclass_l8i_args,
8410     0, 0, 0, 0 },
8411   { 2, Iclass_xt_iclass_loop_args,
8412     3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8413   { 2, Iclass_xt_iclass_loopz_args,
8414     3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8415   { 2, Iclass_xt_iclass_movi_args,
8416     0, 0, 0, 0 },
8417   { 3, Iclass_xt_iclass_movz_args,
8418     0, 0, 0, 0 },
8419   { 2, Iclass_xt_iclass_neg_args,
8420     0, 0, 0, 0 },
8421   { 0, 0 /* xt_iclass_nop */,
8422     0, 0, 0, 0 },
8423   { 1, Iclass_xt_iclass_return_args,
8424     0, 0, 0, 0 },
8425   { 3, Iclass_xt_iclass_s16i_args,
8426     0, 0, 0, 0 },
8427   { 3, Iclass_xt_iclass_s32i_args,
8428     0, 0, 0, 0 },
8429   { 3, Iclass_xt_iclass_s8i_args,
8430     0, 0, 0, 0 },
8431   { 1, Iclass_xt_iclass_sar_args,
8432     1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8433   { 1, Iclass_xt_iclass_sari_args,
8434     1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8435   { 2, Iclass_xt_iclass_shifts_args,
8436     1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8437   { 3, Iclass_xt_iclass_shiftst_args,
8438     1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8439   { 2, Iclass_xt_iclass_shiftt_args,
8440     1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8441   { 3, Iclass_xt_iclass_slli_args,
8442     0, 0, 0, 0 },
8443   { 3, Iclass_xt_iclass_srai_args,
8444     0, 0, 0, 0 },
8445   { 3, Iclass_xt_iclass_srli_args,
8446     0, 0, 0, 0 },
8447   { 0, 0 /* xt_iclass_memw */,
8448     0, 0, 0, 0 },
8449   { 0, 0 /* xt_iclass_extw */,
8450     0, 0, 0, 0 },
8451   { 0, 0 /* xt_iclass_isync */,
8452     0, 0, 0, 0 },
8453   { 0, 0 /* xt_iclass_sync */,
8454     1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8455   { 2, Iclass_xt_iclass_rsil_args,
8456     7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
8457   { 1, Iclass_xt_iclass_rsr_lend_args,
8458     1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8459   { 1, Iclass_xt_iclass_wsr_lend_args,
8460     1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8461   { 1, Iclass_xt_iclass_xsr_lend_args,
8462     1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8463   { 1, Iclass_xt_iclass_rsr_lcount_args,
8464     1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8465   { 1, Iclass_xt_iclass_wsr_lcount_args,
8466     2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8467   { 1, Iclass_xt_iclass_xsr_lcount_args,
8468     2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8469   { 1, Iclass_xt_iclass_rsr_lbeg_args,
8470     1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8471   { 1, Iclass_xt_iclass_wsr_lbeg_args,
8472     1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8473   { 1, Iclass_xt_iclass_xsr_lbeg_args,
8474     1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8475   { 1, Iclass_xt_iclass_rsr_sar_args,
8476     1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8477   { 1, Iclass_xt_iclass_wsr_sar_args,
8478     2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8479   { 1, Iclass_xt_iclass_xsr_sar_args,
8480     1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8481   { 1, Iclass_xt_iclass_rsr_litbase_args,
8482     2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
8483   { 1, Iclass_xt_iclass_wsr_litbase_args,
8484     2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
8485   { 1, Iclass_xt_iclass_xsr_litbase_args,
8486     2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
8487   { 1, Iclass_xt_iclass_rsr_176_args,
8488     2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
8489   { 1, Iclass_xt_iclass_rsr_208_args,
8490     2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
8491   { 1, Iclass_xt_iclass_rsr_ps_args,
8492     7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
8493   { 1, Iclass_xt_iclass_wsr_ps_args,
8494     7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
8495   { 1, Iclass_xt_iclass_xsr_ps_args,
8496     7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
8497   { 1, Iclass_xt_iclass_rsr_epc1_args,
8498     3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
8499   { 1, Iclass_xt_iclass_wsr_epc1_args,
8500     3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
8501   { 1, Iclass_xt_iclass_xsr_epc1_args,
8502     3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
8503   { 1, Iclass_xt_iclass_rsr_excsave1_args,
8504     3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
8505   { 1, Iclass_xt_iclass_wsr_excsave1_args,
8506     3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
8507   { 1, Iclass_xt_iclass_xsr_excsave1_args,
8508     3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
8509   { 1, Iclass_xt_iclass_rsr_epc2_args,
8510     3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
8511   { 1, Iclass_xt_iclass_wsr_epc2_args,
8512     3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
8513   { 1, Iclass_xt_iclass_xsr_epc2_args,
8514     3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
8515   { 1, Iclass_xt_iclass_rsr_excsave2_args,
8516     3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
8517   { 1, Iclass_xt_iclass_wsr_excsave2_args,
8518     3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
8519   { 1, Iclass_xt_iclass_xsr_excsave2_args,
8520     3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
8521   { 1, Iclass_xt_iclass_rsr_epc3_args,
8522     3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
8523   { 1, Iclass_xt_iclass_wsr_epc3_args,
8524     3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
8525   { 1, Iclass_xt_iclass_xsr_epc3_args,
8526     3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
8527   { 1, Iclass_xt_iclass_rsr_excsave3_args,
8528     3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
8529   { 1, Iclass_xt_iclass_wsr_excsave3_args,
8530     3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
8531   { 1, Iclass_xt_iclass_xsr_excsave3_args,
8532     3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
8533   { 1, Iclass_xt_iclass_rsr_epc4_args,
8534     3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
8535   { 1, Iclass_xt_iclass_wsr_epc4_args,
8536     3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
8537   { 1, Iclass_xt_iclass_xsr_epc4_args,
8538     3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
8539   { 1, Iclass_xt_iclass_rsr_excsave4_args,
8540     3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
8541   { 1, Iclass_xt_iclass_wsr_excsave4_args,
8542     3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
8543   { 1, Iclass_xt_iclass_xsr_excsave4_args,
8544     3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
8545   { 1, Iclass_xt_iclass_rsr_epc5_args,
8546     3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8547   { 1, Iclass_xt_iclass_wsr_epc5_args,
8548     3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8549   { 1, Iclass_xt_iclass_xsr_epc5_args,
8550     3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8551   { 1, Iclass_xt_iclass_rsr_excsave5_args,
8552     3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8553   { 1, Iclass_xt_iclass_wsr_excsave5_args,
8554     3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8555   { 1, Iclass_xt_iclass_xsr_excsave5_args,
8556     3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8557   { 1, Iclass_xt_iclass_rsr_epc6_args,
8558     3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8559   { 1, Iclass_xt_iclass_wsr_epc6_args,
8560     3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8561   { 1, Iclass_xt_iclass_xsr_epc6_args,
8562     3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8563   { 1, Iclass_xt_iclass_rsr_excsave6_args,
8564     3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8565   { 1, Iclass_xt_iclass_wsr_excsave6_args,
8566     3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8567   { 1, Iclass_xt_iclass_xsr_excsave6_args,
8568     3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8569   { 1, Iclass_xt_iclass_rsr_epc7_args,
8570     3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8571   { 1, Iclass_xt_iclass_wsr_epc7_args,
8572     3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8573   { 1, Iclass_xt_iclass_xsr_epc7_args,
8574     3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8575   { 1, Iclass_xt_iclass_rsr_excsave7_args,
8576     3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8577   { 1, Iclass_xt_iclass_wsr_excsave7_args,
8578     3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8579   { 1, Iclass_xt_iclass_xsr_excsave7_args,
8580     3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
8581   { 1, Iclass_xt_iclass_rsr_eps2_args,
8582     3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
8583   { 1, Iclass_xt_iclass_wsr_eps2_args,
8584     3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
8585   { 1, Iclass_xt_iclass_xsr_eps2_args,
8586     3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
8587   { 1, Iclass_xt_iclass_rsr_eps3_args,
8588     3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
8589   { 1, Iclass_xt_iclass_wsr_eps3_args,
8590     3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
8591   { 1, Iclass_xt_iclass_xsr_eps3_args,
8592     3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
8593   { 1, Iclass_xt_iclass_rsr_eps4_args,
8594     3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
8595   { 1, Iclass_xt_iclass_wsr_eps4_args,
8596     3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
8597   { 1, Iclass_xt_iclass_xsr_eps4_args,
8598     3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
8599   { 1, Iclass_xt_iclass_rsr_eps5_args,
8600     3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
8601   { 1, Iclass_xt_iclass_wsr_eps5_args,
8602     3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
8603   { 1, Iclass_xt_iclass_xsr_eps5_args,
8604     3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
8605   { 1, Iclass_xt_iclass_rsr_eps6_args,
8606     3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
8607   { 1, Iclass_xt_iclass_wsr_eps6_args,
8608     3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
8609   { 1, Iclass_xt_iclass_xsr_eps6_args,
8610     3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
8611   { 1, Iclass_xt_iclass_rsr_eps7_args,
8612     3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
8613   { 1, Iclass_xt_iclass_wsr_eps7_args,
8614     3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
8615   { 1, Iclass_xt_iclass_xsr_eps7_args,
8616     3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
8617   { 1, Iclass_xt_iclass_rsr_excvaddr_args,
8618     3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
8619   { 1, Iclass_xt_iclass_wsr_excvaddr_args,
8620     3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
8621   { 1, Iclass_xt_iclass_xsr_excvaddr_args,
8622     3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
8623   { 1, Iclass_xt_iclass_rsr_depc_args,
8624     3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
8625   { 1, Iclass_xt_iclass_wsr_depc_args,
8626     3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
8627   { 1, Iclass_xt_iclass_xsr_depc_args,
8628     3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
8629   { 1, Iclass_xt_iclass_rsr_exccause_args,
8630     4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
8631   { 1, Iclass_xt_iclass_wsr_exccause_args,
8632     3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
8633   { 1, Iclass_xt_iclass_xsr_exccause_args,
8634     3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
8635   { 1, Iclass_xt_iclass_rsr_misc0_args,
8636     3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
8637   { 1, Iclass_xt_iclass_wsr_misc0_args,
8638     3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
8639   { 1, Iclass_xt_iclass_xsr_misc0_args,
8640     3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
8641   { 1, Iclass_xt_iclass_rsr_misc1_args,
8642     3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
8643   { 1, Iclass_xt_iclass_wsr_misc1_args,
8644     3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
8645   { 1, Iclass_xt_iclass_xsr_misc1_args,
8646     3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
8647   { 1, Iclass_xt_iclass_rsr_misc2_args,
8648     3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
8649   { 1, Iclass_xt_iclass_wsr_misc2_args,
8650     3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
8651   { 1, Iclass_xt_iclass_xsr_misc2_args,
8652     3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
8653   { 1, Iclass_xt_iclass_rsr_misc3_args,
8654     3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
8655   { 1, Iclass_xt_iclass_wsr_misc3_args,
8656     3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
8657   { 1, Iclass_xt_iclass_xsr_misc3_args,
8658     3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
8659   { 1, Iclass_xt_iclass_rsr_prid_args,
8660     2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
8661   { 1, Iclass_xt_iclass_rsr_vecbase_args,
8662     3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
8663   { 1, Iclass_xt_iclass_wsr_vecbase_args,
8664     3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
8665   { 1, Iclass_xt_iclass_xsr_vecbase_args,
8666     3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
8667   { 2, Iclass_xt_iclass_mac16_aa_args,
8668     1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
8669   { 2, Iclass_xt_iclass_mac16_ad_args,
8670     1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
8671   { 2, Iclass_xt_iclass_mac16_da_args,
8672     1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
8673   { 2, Iclass_xt_iclass_mac16_dd_args,
8674     1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
8675   { 2, Iclass_xt_iclass_mac16a_aa_args,
8676     1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
8677   { 2, Iclass_xt_iclass_mac16a_ad_args,
8678     1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
8679   { 2, Iclass_xt_iclass_mac16a_da_args,
8680     1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
8681   { 2, Iclass_xt_iclass_mac16a_dd_args,
8682     1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
8683   { 4, Iclass_xt_iclass_mac16al_da_args,
8684     1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
8685   { 4, Iclass_xt_iclass_mac16al_dd_args,
8686     1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
8687   { 2, Iclass_xt_iclass_mac16_l_args,
8688     0, 0, 0, 0 },
8689   { 3, Iclass_xt_iclass_mul16_args,
8690     0, 0, 0, 0 },
8691   { 2, Iclass_xt_iclass_rsr_m0_args,
8692     0, 0, 0, 0 },
8693   { 2, Iclass_xt_iclass_wsr_m0_args,
8694     0, 0, 0, 0 },
8695   { 2, Iclass_xt_iclass_xsr_m0_args,
8696     0, 0, 0, 0 },
8697   { 2, Iclass_xt_iclass_rsr_m1_args,
8698     0, 0, 0, 0 },
8699   { 2, Iclass_xt_iclass_wsr_m1_args,
8700     0, 0, 0, 0 },
8701   { 2, Iclass_xt_iclass_xsr_m1_args,
8702     0, 0, 0, 0 },
8703   { 2, Iclass_xt_iclass_rsr_m2_args,
8704     0, 0, 0, 0 },
8705   { 2, Iclass_xt_iclass_wsr_m2_args,
8706     0, 0, 0, 0 },
8707   { 2, Iclass_xt_iclass_xsr_m2_args,
8708     0, 0, 0, 0 },
8709   { 2, Iclass_xt_iclass_rsr_m3_args,
8710     0, 0, 0, 0 },
8711   { 2, Iclass_xt_iclass_wsr_m3_args,
8712     0, 0, 0, 0 },
8713   { 2, Iclass_xt_iclass_xsr_m3_args,
8714     0, 0, 0, 0 },
8715   { 1, Iclass_xt_iclass_rsr_acclo_args,
8716     1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
8717   { 1, Iclass_xt_iclass_wsr_acclo_args,
8718     1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
8719   { 1, Iclass_xt_iclass_xsr_acclo_args,
8720     1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
8721   { 1, Iclass_xt_iclass_rsr_acchi_args,
8722     1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
8723   { 1, Iclass_xt_iclass_wsr_acchi_args,
8724     1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
8725   { 1, Iclass_xt_iclass_xsr_acchi_args,
8726     1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
8727   { 1, Iclass_xt_iclass_rfi_args,
8728     21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
8729   { 1, Iclass_xt_iclass_wait_args,
8730     3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
8731   { 1, Iclass_xt_iclass_rsr_interrupt_args,
8732     3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
8733   { 1, Iclass_xt_iclass_wsr_intset_args,
8734     4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
8735   { 1, Iclass_xt_iclass_wsr_intclear_args,
8736     4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
8737   { 1, Iclass_xt_iclass_rsr_intenable_args,
8738     3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
8739   { 1, Iclass_xt_iclass_wsr_intenable_args,
8740     3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
8741   { 1, Iclass_xt_iclass_xsr_intenable_args,
8742     3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
8743   { 2, Iclass_xt_iclass_break_args,
8744     2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
8745   { 1, Iclass_xt_iclass_break_n_args,
8746     2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
8747   { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
8748     3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
8749   { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
8750     4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
8751   { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
8752     4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
8753   { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
8754     3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
8755   { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
8756     4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
8757   { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
8758     4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
8759   { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
8760     3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
8761   { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
8762     4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
8763   { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
8764     4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
8765   { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
8766     3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
8767   { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
8768     4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
8769   { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
8770     4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
8771   { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
8772     3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
8773   { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
8774     3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
8775   { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
8776     3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
8777   { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
8778     3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
8779   { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
8780     3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
8781   { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
8782     3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
8783   { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
8784     3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
8785   { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
8786     3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
8787   { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
8788     3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
8789   { 1, Iclass_xt_iclass_rsr_debugcause_args,
8790     4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
8791   { 1, Iclass_xt_iclass_wsr_debugcause_args,
8792     4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
8793   { 1, Iclass_xt_iclass_xsr_debugcause_args,
8794     4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
8795   { 1, Iclass_xt_iclass_rsr_icount_args,
8796     3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
8797   { 1, Iclass_xt_iclass_wsr_icount_args,
8798     4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
8799   { 1, Iclass_xt_iclass_xsr_icount_args,
8800     4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
8801   { 1, Iclass_xt_iclass_rsr_icountlevel_args,
8802     3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
8803   { 1, Iclass_xt_iclass_wsr_icountlevel_args,
8804     3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
8805   { 1, Iclass_xt_iclass_xsr_icountlevel_args,
8806     3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
8807   { 1, Iclass_xt_iclass_rsr_ddr_args,
8808     3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
8809   { 1, Iclass_xt_iclass_wsr_ddr_args,
8810     4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
8811   { 1, Iclass_xt_iclass_xsr_ddr_args,
8812     4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
8813   { 1, Iclass_xt_iclass_rfdo_args,
8814     10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
8815   { 0, 0 /* xt_iclass_rfdd */,
8816     1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
8817   { 1, Iclass_xt_iclass_wsr_mmid_args,
8818     3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
8819   { 3, Iclass_xt_iclass_bbool1_args,
8820     0, 0, 0, 0 },
8821   { 2, Iclass_xt_iclass_bbool4_args,
8822     0, 0, 0, 0 },
8823   { 2, Iclass_xt_iclass_bbool8_args,
8824     0, 0, 0, 0 },
8825   { 2, Iclass_xt_iclass_bbranch_args,
8826     0, 0, 0, 0 },
8827   { 3, Iclass_xt_iclass_bmove_args,
8828     0, 0, 0, 0 },
8829   { 2, Iclass_xt_iclass_RSR_BR_args,
8830     0, 0, 0, 0 },
8831   { 2, Iclass_xt_iclass_WSR_BR_args,
8832     0, 0, 0, 0 },
8833   { 2, Iclass_xt_iclass_XSR_BR_args,
8834     0, 0, 0, 0 },
8835   { 1, Iclass_xt_iclass_rsr_ccount_args,
8836     3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
8837   { 1, Iclass_xt_iclass_wsr_ccount_args,
8838     4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
8839   { 1, Iclass_xt_iclass_xsr_ccount_args,
8840     4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
8841   { 1, Iclass_xt_iclass_rsr_ccompare0_args,
8842     3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
8843   { 1, Iclass_xt_iclass_wsr_ccompare0_args,
8844     4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
8845   { 1, Iclass_xt_iclass_xsr_ccompare0_args,
8846     4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
8847   { 1, Iclass_xt_iclass_rsr_ccompare1_args,
8848     3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
8849   { 1, Iclass_xt_iclass_wsr_ccompare1_args,
8850     4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
8851   { 1, Iclass_xt_iclass_xsr_ccompare1_args,
8852     4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
8853   { 1, Iclass_xt_iclass_rsr_ccompare2_args,
8854     3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
8855   { 1, Iclass_xt_iclass_wsr_ccompare2_args,
8856     4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
8857   { 1, Iclass_xt_iclass_xsr_ccompare2_args,
8858     4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
8859   { 2, Iclass_xt_iclass_icache_args,
8860     0, 0, 0, 0 },
8861   { 2, Iclass_xt_iclass_icache_lock_args,
8862     2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
8863   { 2, Iclass_xt_iclass_icache_inv_args,
8864     2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
8865   { 2, Iclass_xt_iclass_licx_args,
8866     2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
8867   { 2, Iclass_xt_iclass_sicx_args,
8868     2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
8869   { 2, Iclass_xt_iclass_dcache_args,
8870     0, 0, 0, 0 },
8871   { 2, Iclass_xt_iclass_dcache_ind_args,
8872     2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
8873   { 2, Iclass_xt_iclass_dcache_inv_args,
8874     2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
8875   { 2, Iclass_xt_iclass_dpf_args,
8876     0, 0, 0, 0 },
8877   { 2, Iclass_xt_iclass_dcache_lock_args,
8878     2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
8879   { 2, Iclass_xt_iclass_sdct_args,
8880     2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
8881   { 2, Iclass_xt_iclass_ldct_args,
8882     2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
8883   { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
8884     4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
8885   { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
8886     4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
8887   { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
8888     5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
8889   { 1, Iclass_xt_iclass_rsr_rasid_args,
8890     5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
8891   { 1, Iclass_xt_iclass_wsr_rasid_args,
8892     6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
8893   { 1, Iclass_xt_iclass_xsr_rasid_args,
8894     6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
8895   { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
8896     3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
8897   { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
8898     4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
8899   { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
8900     4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
8901   { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
8902     3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
8903   { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
8904     4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
8905   { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
8906     4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
8907   { 1, Iclass_xt_iclass_idtlb_args,
8908     3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
8909   { 2, Iclass_xt_iclass_rdtlb_args,
8910     2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
8911   { 2, Iclass_xt_iclass_wdtlb_args,
8912     3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
8913   { 1, Iclass_xt_iclass_iitlb_args,
8914     2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
8915   { 2, Iclass_xt_iclass_ritlb_args,
8916     2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
8917   { 2, Iclass_xt_iclass_witlb_args,
8918     2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
8919   { 0, 0 /* xt_iclass_ldpte */,
8920     2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
8921   { 0, 0 /* xt_iclass_hwwitlba */,
8922     1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
8923   { 0, 0 /* xt_iclass_hwwdtlba */,
8924     1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
8925   { 1, Iclass_xt_iclass_rsr_cpenable_args,
8926     3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
8927   { 1, Iclass_xt_iclass_wsr_cpenable_args,
8928     3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
8929   { 1, Iclass_xt_iclass_xsr_cpenable_args,
8930     3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
8931   { 3, Iclass_xt_iclass_clamp_args,
8932     0, 0, 0, 0 },
8933   { 3, Iclass_xt_iclass_minmax_args,
8934     0, 0, 0, 0 },
8935   { 2, Iclass_xt_iclass_nsa_args,
8936     0, 0, 0, 0 },
8937   { 3, Iclass_xt_iclass_sx_args,
8938     0, 0, 0, 0 },
8939   { 3, Iclass_xt_iclass_l32ai_args,
8940     0, 0, 0, 0 },
8941   { 3, Iclass_xt_iclass_s32ri_args,
8942     0, 0, 0, 0 },
8943   { 3, Iclass_xt_iclass_s32c1i_args,
8944     2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
8945   { 1, Iclass_xt_iclass_rsr_scompare1_args,
8946     1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
8947   { 1, Iclass_xt_iclass_wsr_scompare1_args,
8948     1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
8949   { 1, Iclass_xt_iclass_xsr_scompare1_args,
8950     1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
8951   { 3, Iclass_xt_iclass_div_args,
8952     0, 0, 0, 0 },
8953   { 3, Iclass_xt_mul32_args,
8954     0, 0, 0, 0 },
8955   { 1, Iclass_rur_fcr_args,
8956     9, Iclass_rur_fcr_stateArgs, 0, 0 },
8957   { 1, Iclass_wur_fcr_args,
8958     9, Iclass_wur_fcr_stateArgs, 0, 0 },
8959   { 1, Iclass_rur_fsr_args,
8960     8, Iclass_rur_fsr_stateArgs, 0, 0 },
8961   { 1, Iclass_wur_fsr_args,
8962     8, Iclass_wur_fsr_stateArgs, 0, 0 },
8963   { 3, Iclass_fp_args,
8964     2, Iclass_fp_stateArgs, 0, 0 },
8965   { 3, Iclass_fp_mac_args,
8966     2, Iclass_fp_mac_stateArgs, 0, 0 },
8967   { 3, Iclass_fp_cmov_args,
8968     1, Iclass_fp_cmov_stateArgs, 0, 0 },
8969   { 3, Iclass_fp_mov_args,
8970     1, Iclass_fp_mov_stateArgs, 0, 0 },
8971   { 2, Iclass_fp_mov2_args,
8972     1, Iclass_fp_mov2_stateArgs, 0, 0 },
8973   { 3, Iclass_fp_cmp_args,
8974     1, Iclass_fp_cmp_stateArgs, 0, 0 },
8975   { 3, Iclass_fp_float_args,
8976     2, Iclass_fp_float_stateArgs, 0, 0 },
8977   { 3, Iclass_fp_int_args,
8978     1, Iclass_fp_int_stateArgs, 0, 0 },
8979   { 2, Iclass_fp_rfr_args,
8980     1, Iclass_fp_rfr_stateArgs, 0, 0 },
8981   { 2, Iclass_fp_wfr_args,
8982     1, Iclass_fp_wfr_stateArgs, 0, 0 },
8983   { 3, Iclass_fp_lsi_args,
8984     1, Iclass_fp_lsi_stateArgs, 0, 0 },
8985   { 3, Iclass_fp_lsiu_args,
8986     1, Iclass_fp_lsiu_stateArgs, 0, 0 },
8987   { 3, Iclass_fp_lsx_args,
8988     1, Iclass_fp_lsx_stateArgs, 0, 0 },
8989   { 3, Iclass_fp_lsxu_args,
8990     1, Iclass_fp_lsxu_stateArgs, 0, 0 },
8991   { 3, Iclass_fp_ssi_args,
8992     1, Iclass_fp_ssi_stateArgs, 0, 0 },
8993   { 3, Iclass_fp_ssiu_args,
8994     1, Iclass_fp_ssiu_stateArgs, 0, 0 },
8995   { 3, Iclass_fp_ssx_args,
8996     1, Iclass_fp_ssx_stateArgs, 0, 0 },
8997   { 3, Iclass_fp_ssxu_args,
8998     1, Iclass_fp_ssxu_stateArgs, 0, 0 },
8999   { 2, Iclass_xt_iclass_wb18_0_args,
9000     0, 0, 0, 0 },
9001   { 3, Iclass_xt_iclass_wb18_1_args,
9002     0, 0, 0, 0 },
9003   { 3, Iclass_xt_iclass_wb18_2_args,
9004     0, 0, 0, 0 },
9005   { 3, Iclass_xt_iclass_wb18_3_args,
9006     0, 0, 0, 0 },
9007   { 3, Iclass_xt_iclass_wb18_4_args,
9008     0, 0, 0, 0 }
9009 };
9010
9011 \f
9012 /*  Opcode encodings.  */
9013
9014 static void
9015 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9016 {
9017   slotbuf[0] = 0x2080;
9018 }
9019
9020 static void
9021 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9022 {
9023   slotbuf[0] = 0x3000;
9024 }
9025
9026 static void
9027 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9028 {
9029   slotbuf[0] = 0x3200;
9030 }
9031
9032 static void
9033 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9034 {
9035   slotbuf[0] = 0x5000;
9036 }
9037
9038 static void
9039 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9040 {
9041   slotbuf[0] = 0x5100;
9042 }
9043
9044 static void
9045 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9046 {
9047   slotbuf[0] = 0x35;
9048 }
9049
9050 static void
9051 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9052 {
9053   slotbuf[0] = 0x25;
9054 }
9055
9056 static void
9057 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9058 {
9059   slotbuf[0] = 0x15;
9060 }
9061
9062 static void
9063 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9064 {
9065   slotbuf[0] = 0xf0;
9066 }
9067
9068 static void
9069 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9070 {
9071   slotbuf[0] = 0xe0;
9072 }
9073
9074 static void
9075 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9076 {
9077   slotbuf[0] = 0xd0;
9078 }
9079
9080 static void
9081 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9082 {
9083   slotbuf[0] = 0x36;
9084 }
9085
9086 static void
9087 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9088 {
9089   slotbuf[0] = 0x1000;
9090 }
9091
9092 static void
9093 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9094 {
9095   slotbuf[0] = 0x408000;
9096 }
9097
9098 static void
9099 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9100 {
9101   slotbuf[0] = 0x90;
9102 }
9103
9104 static void
9105 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9106 {
9107   slotbuf[0] = 0xf01d;
9108 }
9109
9110 static void
9111 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9112 {
9113   slotbuf[0] = 0x3400;
9114 }
9115
9116 static void
9117 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9118 {
9119   slotbuf[0] = 0x3500;
9120 }
9121
9122 static void
9123 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9124 {
9125   slotbuf[0] = 0x90000;
9126 }
9127
9128 static void
9129 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9130 {
9131   slotbuf[0] = 0x490000;
9132 }
9133
9134 static void
9135 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9136 {
9137   slotbuf[0] = 0x34800;
9138 }
9139
9140 static void
9141 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9142 {
9143   slotbuf[0] = 0x134800;
9144 }
9145
9146 static void
9147 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9148 {
9149   slotbuf[0] = 0x614800;
9150 }
9151
9152 static void
9153 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9154 {
9155   slotbuf[0] = 0x34900;
9156 }
9157
9158 static void
9159 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9160 {
9161   slotbuf[0] = 0x134900;
9162 }
9163
9164 static void
9165 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9166 {
9167   slotbuf[0] = 0x614900;
9168 }
9169
9170 static void
9171 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9172 {
9173   slotbuf[0] = 0xa;
9174 }
9175
9176 static void
9177 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9178 {
9179   slotbuf[0] = 0xb;
9180 }
9181
9182 static void
9183 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9184 {
9185   slotbuf[0] = 0x3000;
9186 }
9187
9188 static void
9189 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9190 {
9191   slotbuf[0] = 0x8c;
9192 }
9193
9194 static void
9195 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9196 {
9197   slotbuf[0] = 0xcc;
9198 }
9199
9200 static void
9201 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9202 {
9203   slotbuf[0] = 0xf06d;
9204 }
9205
9206 static void
9207 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9208 {
9209   slotbuf[0] = 0x8;
9210 }
9211
9212 static void
9213 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9214 {
9215   slotbuf[0] = 0xd;
9216 }
9217
9218 static void
9219 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9220 {
9221   slotbuf[0] = 0x6000;
9222 }
9223
9224 static void
9225 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9226 {
9227   slotbuf[0] = 0xa3000;
9228 }
9229
9230 static void
9231 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9232 {
9233   slotbuf[0] = 0xc080;
9234 }
9235
9236 static void
9237 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9238 {
9239   slotbuf[0] = 0xc;
9240 }
9241
9242 static void
9243 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9244 {
9245   slotbuf[0] = 0xc000;
9246 }
9247
9248 static void
9249 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9250 {
9251   slotbuf[0] = 0xf03d;
9252 }
9253
9254 static void
9255 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9256 {
9257   slotbuf[0] = 0xf00d;
9258 }
9259
9260 static void
9261 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9262 {
9263   slotbuf[0] = 0x9;
9264 }
9265
9266 static void
9267 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9268 {
9269   slotbuf[0] = 0xe30e70;
9270 }
9271
9272 static void
9273 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9274 {
9275   slotbuf[0] = 0xf3e700;
9276 }
9277
9278 static void
9279 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9280 {
9281   slotbuf[0] = 0xc002;
9282 }
9283
9284 static void
9285 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9286 {
9287   slotbuf[0] = 0x60000;
9288 }
9289
9290 static void
9291 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9292 {
9293   slotbuf[0] = 0x200c00;
9294 }
9295
9296 static void
9297 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9298 {
9299   slotbuf[0] = 0xd002;
9300 }
9301
9302 static void
9303 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9304 {
9305   slotbuf[0] = 0x70000;
9306 }
9307
9308 static void
9309 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9310 {
9311   slotbuf[0] = 0x200d00;
9312 }
9313
9314 static void
9315 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9316 {
9317   slotbuf[0] = 0x800000;
9318 }
9319
9320 static void
9321 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9322 {
9323   slotbuf[0] = 0x92000;
9324 }
9325
9326 static void
9327 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9328 {
9329   slotbuf[0] = 0x2000;
9330 }
9331
9332 static void
9333 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9334 {
9335   slotbuf[0] = 0x80000;
9336 }
9337
9338 static void
9339 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9340 {
9341   slotbuf[0] = 0xc00000;
9342 }
9343
9344 static void
9345 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9346 {
9347   slotbuf[0] = 0xa8000;
9348 }
9349
9350 static void
9351 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9352 {
9353   slotbuf[0] = 0xa000;
9354 }
9355
9356 static void
9357 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9358 {
9359   slotbuf[0] = 0xc0000;
9360 }
9361
9362 static void
9363 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9364 {
9365   slotbuf[0] = 0x900000;
9366 }
9367
9368 static void
9369 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9370 {
9371   slotbuf[0] = 0x94000;
9372 }
9373
9374 static void
9375 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9376 {
9377   slotbuf[0] = 0x4000;
9378 }
9379
9380 static void
9381 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9382 {
9383   slotbuf[0] = 0x90000;
9384 }
9385
9386 static void
9387 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9388 {
9389   slotbuf[0] = 0xa00000;
9390 }
9391
9392 static void
9393 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9394 {
9395   slotbuf[0] = 0x98000;
9396 }
9397
9398 static void
9399 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9400 {
9401   slotbuf[0] = 0x5000;
9402 }
9403
9404 static void
9405 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9406 {
9407   slotbuf[0] = 0xa0000;
9408 }
9409
9410 static void
9411 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9412 {
9413   slotbuf[0] = 0xb00000;
9414 }
9415
9416 static void
9417 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9418 {
9419   slotbuf[0] = 0x93000;
9420 }
9421
9422 static void
9423 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9424 {
9425   slotbuf[0] = 0xb0000;
9426 }
9427
9428 static void
9429 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9430 {
9431   slotbuf[0] = 0xd00000;
9432 }
9433
9434 static void
9435 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9436 {
9437   slotbuf[0] = 0xd0000;
9438 }
9439
9440 static void
9441 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9442 {
9443   slotbuf[0] = 0xe00000;
9444 }
9445
9446 static void
9447 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9448 {
9449   slotbuf[0] = 0xe0000;
9450 }
9451
9452 static void
9453 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9454 {
9455   slotbuf[0] = 0xf00000;
9456 }
9457
9458 static void
9459 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9460 {
9461   slotbuf[0] = 0xf0000;
9462 }
9463
9464 static void
9465 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9466 {
9467   slotbuf[0] = 0x100000;
9468 }
9469
9470 static void
9471 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9472 {
9473   slotbuf[0] = 0x95000;
9474 }
9475
9476 static void
9477 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9478 {
9479   slotbuf[0] = 0x6000;
9480 }
9481
9482 static void
9483 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9484 {
9485   slotbuf[0] = 0x10000;
9486 }
9487
9488 static void
9489 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9490 {
9491   slotbuf[0] = 0x200000;
9492 }
9493
9494 static void
9495 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9496 {
9497   slotbuf[0] = 0x9e000;
9498 }
9499
9500 static void
9501 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9502 {
9503   slotbuf[0] = 0x7000;
9504 }
9505
9506 static void
9507 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9508 {
9509   slotbuf[0] = 0x20000;
9510 }
9511
9512 static void
9513 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9514 {
9515   slotbuf[0] = 0x300000;
9516 }
9517
9518 static void
9519 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9520 {
9521   slotbuf[0] = 0xb0000;
9522 }
9523
9524 static void
9525 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9526 {
9527   slotbuf[0] = 0xb000;
9528 }
9529
9530 static void
9531 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9532 {
9533   slotbuf[0] = 0x30000;
9534 }
9535
9536 static void
9537 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9538 {
9539   slotbuf[0] = 0x26;
9540 }
9541
9542 static void
9543 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9544 {
9545   slotbuf[0] = 0x66;
9546 }
9547
9548 static void
9549 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9550 {
9551   slotbuf[0] = 0xe6;
9552 }
9553
9554 static void
9555 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9556 {
9557   slotbuf[0] = 0xa6;
9558 }
9559
9560 static void
9561 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9562 {
9563   slotbuf[0] = 0x6007;
9564 }
9565
9566 static void
9567 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9568 {
9569   slotbuf[0] = 0xe007;
9570 }
9571
9572 static void
9573 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9574 {
9575   slotbuf[0] = 0xf6;
9576 }
9577
9578 static void
9579 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9580 {
9581   slotbuf[0] = 0xb6;
9582 }
9583
9584 static void
9585 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9586 {
9587   slotbuf[0] = 0x1007;
9588 }
9589
9590 static void
9591 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9592 {
9593   slotbuf[0] = 0x9007;
9594 }
9595
9596 static void
9597 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
9598 {
9599   slotbuf[0] = 0xa007;
9600 }
9601
9602 static void
9603 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
9604 {
9605   slotbuf[0] = 0x2007;
9606 }
9607
9608 static void
9609 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9610 {
9611   slotbuf[0] = 0xb007;
9612 }
9613
9614 static void
9615 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9616 {
9617   slotbuf[0] = 0x3007;
9618 }
9619
9620 static void
9621 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
9622 {
9623   slotbuf[0] = 0x8007;
9624 }
9625
9626 static void
9627 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
9628 {
9629   slotbuf[0] = 0x7;
9630 }
9631
9632 static void
9633 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
9634 {
9635   slotbuf[0] = 0x4007;
9636 }
9637
9638 static void
9639 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9640 {
9641   slotbuf[0] = 0xc007;
9642 }
9643
9644 static void
9645 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
9646 {
9647   slotbuf[0] = 0x5007;
9648 }
9649
9650 static void
9651 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9652 {
9653   slotbuf[0] = 0xd007;
9654 }
9655
9656 static void
9657 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9658 {
9659   slotbuf[0] = 0x16;
9660 }
9661
9662 static void
9663 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9664 {
9665   slotbuf[0] = 0x56;
9666 }
9667
9668 static void
9669 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9670 {
9671   slotbuf[0] = 0xd6;
9672 }
9673
9674 static void
9675 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9676 {
9677   slotbuf[0] = 0x96;
9678 }
9679
9680 static void
9681 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9682 {
9683   slotbuf[0] = 0x5;
9684 }
9685
9686 static void
9687 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9688 {
9689   slotbuf[0] = 0xc0;
9690 }
9691
9692 static void
9693 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9694 {
9695   slotbuf[0] = 0x40000;
9696 }
9697
9698 static void
9699 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9700 {
9701   slotbuf[0] = 0x40000;
9702 }
9703
9704 static void
9705 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9706 {
9707   slotbuf[0] = 0x4000;
9708 }
9709
9710 static void
9711 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
9712 {
9713   slotbuf[0] = 0;
9714 }
9715
9716 static void
9717 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
9718 {
9719   slotbuf[0] = 0x6;
9720 }
9721
9722 static void
9723 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9724 {
9725   slotbuf[0] = 0xc0000;
9726 }
9727
9728 static void
9729 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
9730 {
9731   slotbuf[0] = 0xa0;
9732 }
9733
9734 static void
9735 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9736 {
9737   slotbuf[0] = 0xa3010;
9738 }
9739
9740 static void
9741 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9742 {
9743   slotbuf[0] = 0x1002;
9744 }
9745
9746 static void
9747 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9748 {
9749   slotbuf[0] = 0x200100;
9750 }
9751
9752 static void
9753 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
9754 {
9755   slotbuf[0] = 0x9002;
9756 }
9757
9758 static void
9759 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9760 {
9761   slotbuf[0] = 0x200900;
9762 }
9763
9764 static void
9765 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9766 {
9767   slotbuf[0] = 0x2002;
9768 }
9769
9770 static void
9771 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9772 {
9773   slotbuf[0] = 0x200200;
9774 }
9775
9776 static void
9777 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
9778 {
9779   slotbuf[0] = 0x1;
9780 }
9781
9782 static void
9783 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9784 {
9785   slotbuf[0] = 0x100000;
9786 }
9787
9788 static void
9789 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9790 {
9791   slotbuf[0] = 0x2;
9792 }
9793
9794 static void
9795 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9796 {
9797   slotbuf[0] = 0x200000;
9798 }
9799
9800 static void
9801 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9802 {
9803   slotbuf[0] = 0x8076;
9804 }
9805
9806 static void
9807 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9808 {
9809   slotbuf[0] = 0x9076;
9810 }
9811
9812 static void
9813 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9814 {
9815   slotbuf[0] = 0xa076;
9816 }
9817
9818 static void
9819 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9820 {
9821   slotbuf[0] = 0xa002;
9822 }
9823
9824 static void
9825 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9826 {
9827   slotbuf[0] = 0x80000;
9828 }
9829
9830 static void
9831 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9832 {
9833   slotbuf[0] = 0x200a00;
9834 }
9835
9836 static void
9837 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9838 {
9839   slotbuf[0] = 0x830000;
9840 }
9841
9842 static void
9843 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9844 {
9845   slotbuf[0] = 0x96000;
9846 }
9847
9848 static void
9849 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9850 {
9851   slotbuf[0] = 0x83000;
9852 }
9853
9854 static void
9855 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9856 {
9857   slotbuf[0] = 0x930000;
9858 }
9859
9860 static void
9861 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9862 {
9863   slotbuf[0] = 0x9a000;
9864 }
9865
9866 static void
9867 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9868 {
9869   slotbuf[0] = 0x93000;
9870 }
9871
9872 static void
9873 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9874 {
9875   slotbuf[0] = 0xa30000;
9876 }
9877
9878 static void
9879 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9880 {
9881   slotbuf[0] = 0x99000;
9882 }
9883
9884 static void
9885 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9886 {
9887   slotbuf[0] = 0xa3000;
9888 }
9889
9890 static void
9891 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9892 {
9893   slotbuf[0] = 0xb30000;
9894 }
9895
9896 static void
9897 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9898 {
9899   slotbuf[0] = 0x97000;
9900 }
9901
9902 static void
9903 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9904 {
9905   slotbuf[0] = 0xb3000;
9906 }
9907
9908 static void
9909 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
9910 {
9911   slotbuf[0] = 0x600000;
9912 }
9913
9914 static void
9915 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9916 {
9917   slotbuf[0] = 0xa5000;
9918 }
9919
9920 static void
9921 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9922 {
9923   slotbuf[0] = 0xd100;
9924 }
9925
9926 static void
9927 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9928 {
9929   slotbuf[0] = 0x60000;
9930 }
9931
9932 static void
9933 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9934 {
9935   slotbuf[0] = 0x600100;
9936 }
9937
9938 static void
9939 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9940 {
9941   slotbuf[0] = 0xd000;
9942 }
9943
9944 static void
9945 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9946 {
9947   slotbuf[0] = 0x60010;
9948 }
9949
9950 static void
9951 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9952 {
9953   slotbuf[0] = 0x20f0;
9954 }
9955
9956 static void
9957 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9958 {
9959   slotbuf[0] = 0xa3040;
9960 }
9961
9962 static void
9963 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9964 {
9965   slotbuf[0] = 0xc090;
9966 }
9967
9968 static void
9969 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
9970 {
9971   slotbuf[0] = 0xc8000000;
9972   slotbuf[1] = 0;
9973 }
9974
9975 static void
9976 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9977 {
9978   slotbuf[0] = 0x20f;
9979 }
9980
9981 static void
9982 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
9983 {
9984   slotbuf[0] = 0x80;
9985 }
9986
9987 static void
9988 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9989 {
9990   slotbuf[0] = 0x5002;
9991 }
9992
9993 static void
9994 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9995 {
9996   slotbuf[0] = 0x200500;
9997 }
9998
9999 static void
10000 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10001 {
10002   slotbuf[0] = 0x6002;
10003 }
10004
10005 static void
10006 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10007 {
10008   slotbuf[0] = 0x200600;
10009 }
10010
10011 static void
10012 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10013 {
10014   slotbuf[0] = 0x4002;
10015 }
10016
10017 static void
10018 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10019 {
10020   slotbuf[0] = 0x200400;
10021 }
10022
10023 static void
10024 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10025 {
10026   slotbuf[0] = 0x400000;
10027 }
10028
10029 static void
10030 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10031 {
10032   slotbuf[0] = 0x40000;
10033 }
10034
10035 static void
10036 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10037 {
10038   slotbuf[0] = 0x401000;
10039 }
10040
10041 static void
10042 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10043 {
10044   slotbuf[0] = 0xa3020;
10045 }
10046
10047 static void
10048 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10049 {
10050   slotbuf[0] = 0x40100;
10051 }
10052
10053 static void
10054 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10055 {
10056   slotbuf[0] = 0x402000;
10057 }
10058
10059 static void
10060 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10061 {
10062   slotbuf[0] = 0x40200;
10063 }
10064
10065 static void
10066 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10067 {
10068   slotbuf[0] = 0x403000;
10069 }
10070
10071 static void
10072 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10073 {
10074   slotbuf[0] = 0x40300;
10075 }
10076
10077 static void
10078 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10079 {
10080   slotbuf[0] = 0x404000;
10081 }
10082
10083 static void
10084 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10085 {
10086   slotbuf[0] = 0x40400;
10087 }
10088
10089 static void
10090 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10091 {
10092   slotbuf[0] = 0xa10000;
10093 }
10094
10095 static void
10096 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10097 {
10098   slotbuf[0] = 0xa6000;
10099 }
10100
10101 static void
10102 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10103 {
10104   slotbuf[0] = 0xa1000;
10105 }
10106
10107 static void
10108 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10109 {
10110   slotbuf[0] = 0x810000;
10111 }
10112
10113 static void
10114 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10115 {
10116   slotbuf[0] = 0xa2000;
10117 }
10118
10119 static void
10120 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10121 {
10122   slotbuf[0] = 0x81000;
10123 }
10124
10125 static void
10126 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10127 {
10128   slotbuf[0] = 0x910000;
10129 }
10130
10131 static void
10132 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10133 {
10134   slotbuf[0] = 0xa5200;
10135 }
10136
10137 static void
10138 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10139 {
10140   slotbuf[0] = 0xd400;
10141 }
10142
10143 static void
10144 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10145 {
10146   slotbuf[0] = 0x91000;
10147 }
10148
10149 static void
10150 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10151 {
10152   slotbuf[0] = 0xb10000;
10153 }
10154
10155 static void
10156 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10157 {
10158   slotbuf[0] = 0xa5100;
10159 }
10160
10161 static void
10162 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10163 {
10164   slotbuf[0] = 0xd200;
10165 }
10166
10167 static void
10168 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10169 {
10170   slotbuf[0] = 0xb1000;
10171 }
10172
10173 static void
10174 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10175 {
10176   slotbuf[0] = 0x10000;
10177 }
10178
10179 static void
10180 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10181 {
10182   slotbuf[0] = 0x90000;
10183 }
10184
10185 static void
10186 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10187 {
10188   slotbuf[0] = 0x1000;
10189 }
10190
10191 static void
10192 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10193 {
10194   slotbuf[0] = 0x210000;
10195 }
10196
10197 static void
10198 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10199 {
10200   slotbuf[0] = 0xa0000;
10201 }
10202
10203 static void
10204 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10205 {
10206   slotbuf[0] = 0xe000;
10207 }
10208
10209 static void
10210 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10211 {
10212   slotbuf[0] = 0x21000;
10213 }
10214
10215 static void
10216 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10217 {
10218   slotbuf[0] = 0x410000;
10219 }
10220
10221 static void
10222 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10223 {
10224   slotbuf[0] = 0xa4000;
10225 }
10226
10227 static void
10228 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10229 {
10230   slotbuf[0] = 0x9000;
10231 }
10232
10233 static void
10234 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10235 {
10236   slotbuf[0] = 0x41000;
10237 }
10238
10239 static void
10240 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10241 {
10242   slotbuf[0] = 0x20c0;
10243 }
10244
10245 static void
10246 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10247 {
10248   slotbuf[0] = 0x20d0;
10249 }
10250
10251 static void
10252 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10253 {
10254   slotbuf[0] = 0x2000;
10255 }
10256
10257 static void
10258 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10259 {
10260   slotbuf[0] = 0x2010;
10261 }
10262
10263 static void
10264 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10265 {
10266   slotbuf[0] = 0x2020;
10267 }
10268
10269 static void
10270 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10271 {
10272   slotbuf[0] = 0x2030;
10273 }
10274
10275 static void
10276 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10277 {
10278   slotbuf[0] = 0x6000;
10279 }
10280
10281 static void
10282 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10283 {
10284   slotbuf[0] = 0x30100;
10285 }
10286
10287 static void
10288 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10289 {
10290   slotbuf[0] = 0x130100;
10291 }
10292
10293 static void
10294 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10295 {
10296   slotbuf[0] = 0x610100;
10297 }
10298
10299 static void
10300 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10301 {
10302   slotbuf[0] = 0x30200;
10303 }
10304
10305 static void
10306 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10307 {
10308   slotbuf[0] = 0x130200;
10309 }
10310
10311 static void
10312 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10313 {
10314   slotbuf[0] = 0x610200;
10315 }
10316
10317 static void
10318 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10319 {
10320   slotbuf[0] = 0x30000;
10321 }
10322
10323 static void
10324 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10325 {
10326   slotbuf[0] = 0x130000;
10327 }
10328
10329 static void
10330 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10331 {
10332   slotbuf[0] = 0x610000;
10333 }
10334
10335 static void
10336 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10337 {
10338   slotbuf[0] = 0x30300;
10339 }
10340
10341 static void
10342 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10343 {
10344   slotbuf[0] = 0x130300;
10345 }
10346
10347 static void
10348 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10349 {
10350   slotbuf[0] = 0x610300;
10351 }
10352
10353 static void
10354 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10355 {
10356   slotbuf[0] = 0x30500;
10357 }
10358
10359 static void
10360 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10361 {
10362   slotbuf[0] = 0x130500;
10363 }
10364
10365 static void
10366 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10367 {
10368   slotbuf[0] = 0x610500;
10369 }
10370
10371 static void
10372 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10373 {
10374   slotbuf[0] = 0x3b000;
10375 }
10376
10377 static void
10378 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10379 {
10380   slotbuf[0] = 0x3d000;
10381 }
10382
10383 static void
10384 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10385 {
10386   slotbuf[0] = 0x3e600;
10387 }
10388
10389 static void
10390 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10391 {
10392   slotbuf[0] = 0x13e600;
10393 }
10394
10395 static void
10396 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10397 {
10398   slotbuf[0] = 0x61e600;
10399 }
10400
10401 static void
10402 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10403 {
10404   slotbuf[0] = 0x3b100;
10405 }
10406
10407 static void
10408 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10409 {
10410   slotbuf[0] = 0x13b100;
10411 }
10412
10413 static void
10414 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10415 {
10416   slotbuf[0] = 0x61b100;
10417 }
10418
10419 static void
10420 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10421 {
10422   slotbuf[0] = 0x3d100;
10423 }
10424
10425 static void
10426 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10427 {
10428   slotbuf[0] = 0x13d100;
10429 }
10430
10431 static void
10432 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10433 {
10434   slotbuf[0] = 0x61d100;
10435 }
10436
10437 static void
10438 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10439 {
10440   slotbuf[0] = 0x3b200;
10441 }
10442
10443 static void
10444 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10445 {
10446   slotbuf[0] = 0x13b200;
10447 }
10448
10449 static void
10450 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10451 {
10452   slotbuf[0] = 0x61b200;
10453 }
10454
10455 static void
10456 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10457 {
10458   slotbuf[0] = 0x3d200;
10459 }
10460
10461 static void
10462 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10463 {
10464   slotbuf[0] = 0x13d200;
10465 }
10466
10467 static void
10468 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10469 {
10470   slotbuf[0] = 0x61d200;
10471 }
10472
10473 static void
10474 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10475 {
10476   slotbuf[0] = 0x3b300;
10477 }
10478
10479 static void
10480 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10481 {
10482   slotbuf[0] = 0x13b300;
10483 }
10484
10485 static void
10486 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10487 {
10488   slotbuf[0] = 0x61b300;
10489 }
10490
10491 static void
10492 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10493 {
10494   slotbuf[0] = 0x3d300;
10495 }
10496
10497 static void
10498 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10499 {
10500   slotbuf[0] = 0x13d300;
10501 }
10502
10503 static void
10504 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10505 {
10506   slotbuf[0] = 0x61d300;
10507 }
10508
10509 static void
10510 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10511 {
10512   slotbuf[0] = 0x3b400;
10513 }
10514
10515 static void
10516 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10517 {
10518   slotbuf[0] = 0x13b400;
10519 }
10520
10521 static void
10522 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10523 {
10524   slotbuf[0] = 0x61b400;
10525 }
10526
10527 static void
10528 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10529 {
10530   slotbuf[0] = 0x3d400;
10531 }
10532
10533 static void
10534 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10535 {
10536   slotbuf[0] = 0x13d400;
10537 }
10538
10539 static void
10540 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10541 {
10542   slotbuf[0] = 0x61d400;
10543 }
10544
10545 static void
10546 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10547 {
10548   slotbuf[0] = 0x3b500;
10549 }
10550
10551 static void
10552 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10553 {
10554   slotbuf[0] = 0x13b500;
10555 }
10556
10557 static void
10558 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10559 {
10560   slotbuf[0] = 0x61b500;
10561 }
10562
10563 static void
10564 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10565 {
10566   slotbuf[0] = 0x3d500;
10567 }
10568
10569 static void
10570 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10571 {
10572   slotbuf[0] = 0x13d500;
10573 }
10574
10575 static void
10576 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10577 {
10578   slotbuf[0] = 0x61d500;
10579 }
10580
10581 static void
10582 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10583 {
10584   slotbuf[0] = 0x3b600;
10585 }
10586
10587 static void
10588 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10589 {
10590   slotbuf[0] = 0x13b600;
10591 }
10592
10593 static void
10594 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10595 {
10596   slotbuf[0] = 0x61b600;
10597 }
10598
10599 static void
10600 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10601 {
10602   slotbuf[0] = 0x3d600;
10603 }
10604
10605 static void
10606 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10607 {
10608   slotbuf[0] = 0x13d600;
10609 }
10610
10611 static void
10612 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10613 {
10614   slotbuf[0] = 0x61d600;
10615 }
10616
10617 static void
10618 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10619 {
10620   slotbuf[0] = 0x3b700;
10621 }
10622
10623 static void
10624 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10625 {
10626   slotbuf[0] = 0x13b700;
10627 }
10628
10629 static void
10630 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10631 {
10632   slotbuf[0] = 0x61b700;
10633 }
10634
10635 static void
10636 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10637 {
10638   slotbuf[0] = 0x3d700;
10639 }
10640
10641 static void
10642 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10643 {
10644   slotbuf[0] = 0x13d700;
10645 }
10646
10647 static void
10648 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10649 {
10650   slotbuf[0] = 0x61d700;
10651 }
10652
10653 static void
10654 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10655 {
10656   slotbuf[0] = 0x3c200;
10657 }
10658
10659 static void
10660 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10661 {
10662   slotbuf[0] = 0x13c200;
10663 }
10664
10665 static void
10666 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10667 {
10668   slotbuf[0] = 0x61c200;
10669 }
10670
10671 static void
10672 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10673 {
10674   slotbuf[0] = 0x3c300;
10675 }
10676
10677 static void
10678 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10679 {
10680   slotbuf[0] = 0x13c300;
10681 }
10682
10683 static void
10684 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10685 {
10686   slotbuf[0] = 0x61c300;
10687 }
10688
10689 static void
10690 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10691 {
10692   slotbuf[0] = 0x3c400;
10693 }
10694
10695 static void
10696 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10697 {
10698   slotbuf[0] = 0x13c400;
10699 }
10700
10701 static void
10702 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10703 {
10704   slotbuf[0] = 0x61c400;
10705 }
10706
10707 static void
10708 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10709 {
10710   slotbuf[0] = 0x3c500;
10711 }
10712
10713 static void
10714 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10715 {
10716   slotbuf[0] = 0x13c500;
10717 }
10718
10719 static void
10720 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10721 {
10722   slotbuf[0] = 0x61c500;
10723 }
10724
10725 static void
10726 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10727 {
10728   slotbuf[0] = 0x3c600;
10729 }
10730
10731 static void
10732 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10733 {
10734   slotbuf[0] = 0x13c600;
10735 }
10736
10737 static void
10738 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10739 {
10740   slotbuf[0] = 0x61c600;
10741 }
10742
10743 static void
10744 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10745 {
10746   slotbuf[0] = 0x3c700;
10747 }
10748
10749 static void
10750 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10751 {
10752   slotbuf[0] = 0x13c700;
10753 }
10754
10755 static void
10756 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10757 {
10758   slotbuf[0] = 0x61c700;
10759 }
10760
10761 static void
10762 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10763 {
10764   slotbuf[0] = 0x3ee00;
10765 }
10766
10767 static void
10768 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10769 {
10770   slotbuf[0] = 0x13ee00;
10771 }
10772
10773 static void
10774 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10775 {
10776   slotbuf[0] = 0x61ee00;
10777 }
10778
10779 static void
10780 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10781 {
10782   slotbuf[0] = 0x3c000;
10783 }
10784
10785 static void
10786 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10787 {
10788   slotbuf[0] = 0x13c000;
10789 }
10790
10791 static void
10792 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10793 {
10794   slotbuf[0] = 0x61c000;
10795 }
10796
10797 static void
10798 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10799 {
10800   slotbuf[0] = 0x3e800;
10801 }
10802
10803 static void
10804 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10805 {
10806   slotbuf[0] = 0x13e800;
10807 }
10808
10809 static void
10810 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10811 {
10812   slotbuf[0] = 0x61e800;
10813 }
10814
10815 static void
10816 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10817 {
10818   slotbuf[0] = 0x3f400;
10819 }
10820
10821 static void
10822 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10823 {
10824   slotbuf[0] = 0x13f400;
10825 }
10826
10827 static void
10828 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10829 {
10830   slotbuf[0] = 0x61f400;
10831 }
10832
10833 static void
10834 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10835 {
10836   slotbuf[0] = 0x3f500;
10837 }
10838
10839 static void
10840 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10841 {
10842   slotbuf[0] = 0x13f500;
10843 }
10844
10845 static void
10846 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10847 {
10848   slotbuf[0] = 0x61f500;
10849 }
10850
10851 static void
10852 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10853 {
10854   slotbuf[0] = 0x3f600;
10855 }
10856
10857 static void
10858 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10859 {
10860   slotbuf[0] = 0x13f600;
10861 }
10862
10863 static void
10864 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10865 {
10866   slotbuf[0] = 0x61f600;
10867 }
10868
10869 static void
10870 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10871 {
10872   slotbuf[0] = 0x3f700;
10873 }
10874
10875 static void
10876 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10877 {
10878   slotbuf[0] = 0x13f700;
10879 }
10880
10881 static void
10882 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10883 {
10884   slotbuf[0] = 0x61f700;
10885 }
10886
10887 static void
10888 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
10889 {
10890   slotbuf[0] = 0x3eb00;
10891 }
10892
10893 static void
10894 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10895 {
10896   slotbuf[0] = 0x3e700;
10897 }
10898
10899 static void
10900 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10901 {
10902   slotbuf[0] = 0x13e700;
10903 }
10904
10905 static void
10906 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10907 {
10908   slotbuf[0] = 0x61e700;
10909 }
10910
10911 static void
10912 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10913 {
10914   slotbuf[0] = 0x740004;
10915 }
10916
10917 static void
10918 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10919 {
10920   slotbuf[0] = 0x750004;
10921 }
10922
10923 static void
10924 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10925 {
10926   slotbuf[0] = 0x760004;
10927 }
10928
10929 static void
10930 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10931 {
10932   slotbuf[0] = 0x770004;
10933 }
10934
10935 static void
10936 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10937 {
10938   slotbuf[0] = 0x700004;
10939 }
10940
10941 static void
10942 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10943 {
10944   slotbuf[0] = 0x710004;
10945 }
10946
10947 static void
10948 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10949 {
10950   slotbuf[0] = 0x720004;
10951 }
10952
10953 static void
10954 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10955 {
10956   slotbuf[0] = 0x730004;
10957 }
10958
10959 static void
10960 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10961 {
10962   slotbuf[0] = 0x340004;
10963 }
10964
10965 static void
10966 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10967 {
10968   slotbuf[0] = 0x350004;
10969 }
10970
10971 static void
10972 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10973 {
10974   slotbuf[0] = 0x360004;
10975 }
10976
10977 static void
10978 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10979 {
10980   slotbuf[0] = 0x370004;
10981 }
10982
10983 static void
10984 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10985 {
10986   slotbuf[0] = 0x640004;
10987 }
10988
10989 static void
10990 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10991 {
10992   slotbuf[0] = 0x650004;
10993 }
10994
10995 static void
10996 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10997 {
10998   slotbuf[0] = 0x660004;
10999 }
11000
11001 static void
11002 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11003 {
11004   slotbuf[0] = 0x670004;
11005 }
11006
11007 static void
11008 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11009 {
11010   slotbuf[0] = 0x240004;
11011 }
11012
11013 static void
11014 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11015 {
11016   slotbuf[0] = 0x250004;
11017 }
11018
11019 static void
11020 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11021 {
11022   slotbuf[0] = 0x260004;
11023 }
11024
11025 static void
11026 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11027 {
11028   slotbuf[0] = 0x270004;
11029 }
11030
11031 static void
11032 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11033 {
11034   slotbuf[0] = 0x780004;
11035 }
11036
11037 static void
11038 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11039 {
11040   slotbuf[0] = 0x790004;
11041 }
11042
11043 static void
11044 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11045 {
11046   slotbuf[0] = 0x7a0004;
11047 }
11048
11049 static void
11050 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11051 {
11052   slotbuf[0] = 0x7b0004;
11053 }
11054
11055 static void
11056 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11057 {
11058   slotbuf[0] = 0x7c0004;
11059 }
11060
11061 static void
11062 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11063 {
11064   slotbuf[0] = 0x7d0004;
11065 }
11066
11067 static void
11068 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11069 {
11070   slotbuf[0] = 0x7e0004;
11071 }
11072
11073 static void
11074 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11075 {
11076   slotbuf[0] = 0x7f0004;
11077 }
11078
11079 static void
11080 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11081 {
11082   slotbuf[0] = 0x380004;
11083 }
11084
11085 static void
11086 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11087 {
11088   slotbuf[0] = 0x390004;
11089 }
11090
11091 static void
11092 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11093 {
11094   slotbuf[0] = 0x3a0004;
11095 }
11096
11097 static void
11098 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11099 {
11100   slotbuf[0] = 0x3b0004;
11101 }
11102
11103 static void
11104 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11105 {
11106   slotbuf[0] = 0x3c0004;
11107 }
11108
11109 static void
11110 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11111 {
11112   slotbuf[0] = 0x3d0004;
11113 }
11114
11115 static void
11116 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11117 {
11118   slotbuf[0] = 0x3e0004;
11119 }
11120
11121 static void
11122 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11123 {
11124   slotbuf[0] = 0x3f0004;
11125 }
11126
11127 static void
11128 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11129 {
11130   slotbuf[0] = 0x680004;
11131 }
11132
11133 static void
11134 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11135 {
11136   slotbuf[0] = 0x690004;
11137 }
11138
11139 static void
11140 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11141 {
11142   slotbuf[0] = 0x6a0004;
11143 }
11144
11145 static void
11146 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11147 {
11148   slotbuf[0] = 0x6b0004;
11149 }
11150
11151 static void
11152 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11153 {
11154   slotbuf[0] = 0x6c0004;
11155 }
11156
11157 static void
11158 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11159 {
11160   slotbuf[0] = 0x6d0004;
11161 }
11162
11163 static void
11164 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11165 {
11166   slotbuf[0] = 0x6e0004;
11167 }
11168
11169 static void
11170 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11171 {
11172   slotbuf[0] = 0x6f0004;
11173 }
11174
11175 static void
11176 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11177 {
11178   slotbuf[0] = 0x280004;
11179 }
11180
11181 static void
11182 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11183 {
11184   slotbuf[0] = 0x290004;
11185 }
11186
11187 static void
11188 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11189 {
11190   slotbuf[0] = 0x2a0004;
11191 }
11192
11193 static void
11194 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11195 {
11196   slotbuf[0] = 0x2b0004;
11197 }
11198
11199 static void
11200 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11201 {
11202   slotbuf[0] = 0x2c0004;
11203 }
11204
11205 static void
11206 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11207 {
11208   slotbuf[0] = 0x2d0004;
11209 }
11210
11211 static void
11212 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11213 {
11214   slotbuf[0] = 0x2e0004;
11215 }
11216
11217 static void
11218 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11219 {
11220   slotbuf[0] = 0x2f0004;
11221 }
11222
11223 static void
11224 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11225 {
11226   slotbuf[0] = 0x580004;
11227 }
11228
11229 static void
11230 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11231 {
11232   slotbuf[0] = 0x480004;
11233 }
11234
11235 static void
11236 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11237 {
11238   slotbuf[0] = 0x590004;
11239 }
11240
11241 static void
11242 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11243 {
11244   slotbuf[0] = 0x490004;
11245 }
11246
11247 static void
11248 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11249 {
11250   slotbuf[0] = 0x5a0004;
11251 }
11252
11253 static void
11254 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11255 {
11256   slotbuf[0] = 0x4a0004;
11257 }
11258
11259 static void
11260 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11261 {
11262   slotbuf[0] = 0x5b0004;
11263 }
11264
11265 static void
11266 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11267 {
11268   slotbuf[0] = 0x4b0004;
11269 }
11270
11271 static void
11272 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11273 {
11274   slotbuf[0] = 0x180004;
11275 }
11276
11277 static void
11278 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11279 {
11280   slotbuf[0] = 0x80004;
11281 }
11282
11283 static void
11284 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11285 {
11286   slotbuf[0] = 0x190004;
11287 }
11288
11289 static void
11290 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11291 {
11292   slotbuf[0] = 0x90004;
11293 }
11294
11295 static void
11296 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11297 {
11298   slotbuf[0] = 0x1a0004;
11299 }
11300
11301 static void
11302 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11303 {
11304   slotbuf[0] = 0xa0004;
11305 }
11306
11307 static void
11308 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11309 {
11310   slotbuf[0] = 0x1b0004;
11311 }
11312
11313 static void
11314 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11315 {
11316   slotbuf[0] = 0xb0004;
11317 }
11318
11319 static void
11320 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11321 {
11322   slotbuf[0] = 0x900004;
11323 }
11324
11325 static void
11326 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11327 {
11328   slotbuf[0] = 0x800004;
11329 }
11330
11331 static void
11332 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11333 {
11334   slotbuf[0] = 0xc10000;
11335 }
11336
11337 static void
11338 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11339 {
11340   slotbuf[0] = 0x9b000;
11341 }
11342
11343 static void
11344 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11345 {
11346   slotbuf[0] = 0xc1000;
11347 }
11348
11349 static void
11350 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11351 {
11352   slotbuf[0] = 0xd10000;
11353 }
11354
11355 static void
11356 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11357 {
11358   slotbuf[0] = 0x9c000;
11359 }
11360
11361 static void
11362 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11363 {
11364   slotbuf[0] = 0xd1000;
11365 }
11366
11367 static void
11368 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11369 {
11370   slotbuf[0] = 0x32000;
11371 }
11372
11373 static void
11374 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11375 {
11376   slotbuf[0] = 0x132000;
11377 }
11378
11379 static void
11380 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11381 {
11382   slotbuf[0] = 0x612000;
11383 }
11384
11385 static void
11386 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11387 {
11388   slotbuf[0] = 0x32100;
11389 }
11390
11391 static void
11392 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11393 {
11394   slotbuf[0] = 0x132100;
11395 }
11396
11397 static void
11398 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11399 {
11400   slotbuf[0] = 0x612100;
11401 }
11402
11403 static void
11404 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11405 {
11406   slotbuf[0] = 0x32200;
11407 }
11408
11409 static void
11410 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11411 {
11412   slotbuf[0] = 0x132200;
11413 }
11414
11415 static void
11416 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11417 {
11418   slotbuf[0] = 0x612200;
11419 }
11420
11421 static void
11422 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11423 {
11424   slotbuf[0] = 0x32300;
11425 }
11426
11427 static void
11428 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11429 {
11430   slotbuf[0] = 0x132300;
11431 }
11432
11433 static void
11434 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11435 {
11436   slotbuf[0] = 0x612300;
11437 }
11438
11439 static void
11440 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11441 {
11442   slotbuf[0] = 0x31000;
11443 }
11444
11445 static void
11446 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11447 {
11448   slotbuf[0] = 0x131000;
11449 }
11450
11451 static void
11452 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11453 {
11454   slotbuf[0] = 0x611000;
11455 }
11456
11457 static void
11458 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11459 {
11460   slotbuf[0] = 0x31100;
11461 }
11462
11463 static void
11464 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11465 {
11466   slotbuf[0] = 0x131100;
11467 }
11468
11469 static void
11470 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11471 {
11472   slotbuf[0] = 0x611100;
11473 }
11474
11475 static void
11476 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11477 {
11478   slotbuf[0] = 0x3010;
11479 }
11480
11481 static void
11482 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11483 {
11484   slotbuf[0] = 0x7000;
11485 }
11486
11487 static void
11488 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11489 {
11490   slotbuf[0] = 0x3e200;
11491 }
11492
11493 static void
11494 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11495 {
11496   slotbuf[0] = 0x13e200;
11497 }
11498
11499 static void
11500 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11501 {
11502   slotbuf[0] = 0x13e300;
11503 }
11504
11505 static void
11506 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11507 {
11508   slotbuf[0] = 0x3e400;
11509 }
11510
11511 static void
11512 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11513 {
11514   slotbuf[0] = 0x13e400;
11515 }
11516
11517 static void
11518 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11519 {
11520   slotbuf[0] = 0x61e400;
11521 }
11522
11523 static void
11524 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11525 {
11526   slotbuf[0] = 0x4000;
11527 }
11528
11529 static void
11530 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11531 {
11532   slotbuf[0] = 0xf02d;
11533 }
11534
11535 static void
11536 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11537 {
11538   slotbuf[0] = 0x39000;
11539 }
11540
11541 static void
11542 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11543 {
11544   slotbuf[0] = 0x139000;
11545 }
11546
11547 static void
11548 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11549 {
11550   slotbuf[0] = 0x619000;
11551 }
11552
11553 static void
11554 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11555 {
11556   slotbuf[0] = 0x3a000;
11557 }
11558
11559 static void
11560 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11561 {
11562   slotbuf[0] = 0x13a000;
11563 }
11564
11565 static void
11566 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11567 {
11568   slotbuf[0] = 0x61a000;
11569 }
11570
11571 static void
11572 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11573 {
11574   slotbuf[0] = 0x39100;
11575 }
11576
11577 static void
11578 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11579 {
11580   slotbuf[0] = 0x139100;
11581 }
11582
11583 static void
11584 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11585 {
11586   slotbuf[0] = 0x619100;
11587 }
11588
11589 static void
11590 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11591 {
11592   slotbuf[0] = 0x3a100;
11593 }
11594
11595 static void
11596 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11597 {
11598   slotbuf[0] = 0x13a100;
11599 }
11600
11601 static void
11602 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11603 {
11604   slotbuf[0] = 0x61a100;
11605 }
11606
11607 static void
11608 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11609 {
11610   slotbuf[0] = 0x38000;
11611 }
11612
11613 static void
11614 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11615 {
11616   slotbuf[0] = 0x138000;
11617 }
11618
11619 static void
11620 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11621 {
11622   slotbuf[0] = 0x618000;
11623 }
11624
11625 static void
11626 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11627 {
11628   slotbuf[0] = 0x38100;
11629 }
11630
11631 static void
11632 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11633 {
11634   slotbuf[0] = 0x138100;
11635 }
11636
11637 static void
11638 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11639 {
11640   slotbuf[0] = 0x618100;
11641 }
11642
11643 static void
11644 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11645 {
11646   slotbuf[0] = 0x36000;
11647 }
11648
11649 static void
11650 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11651 {
11652   slotbuf[0] = 0x136000;
11653 }
11654
11655 static void
11656 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11657 {
11658   slotbuf[0] = 0x616000;
11659 }
11660
11661 static void
11662 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11663 {
11664   slotbuf[0] = 0x3e900;
11665 }
11666
11667 static void
11668 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11669 {
11670   slotbuf[0] = 0x13e900;
11671 }
11672
11673 static void
11674 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11675 {
11676   slotbuf[0] = 0x61e900;
11677 }
11678
11679 static void
11680 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11681 {
11682   slotbuf[0] = 0x3ec00;
11683 }
11684
11685 static void
11686 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11687 {
11688   slotbuf[0] = 0x13ec00;
11689 }
11690
11691 static void
11692 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11693 {
11694   slotbuf[0] = 0x61ec00;
11695 }
11696
11697 static void
11698 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11699 {
11700   slotbuf[0] = 0x3ed00;
11701 }
11702
11703 static void
11704 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11705 {
11706   slotbuf[0] = 0x13ed00;
11707 }
11708
11709 static void
11710 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11711 {
11712   slotbuf[0] = 0x61ed00;
11713 }
11714
11715 static void
11716 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11717 {
11718   slotbuf[0] = 0x36800;
11719 }
11720
11721 static void
11722 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11723 {
11724   slotbuf[0] = 0x136800;
11725 }
11726
11727 static void
11728 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11729 {
11730   slotbuf[0] = 0x616800;
11731 }
11732
11733 static void
11734 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11735 {
11736   slotbuf[0] = 0xf1e000;
11737 }
11738
11739 static void
11740 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
11741 {
11742   slotbuf[0] = 0xf1e010;
11743 }
11744
11745 static void
11746 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11747 {
11748   slotbuf[0] = 0x135900;
11749 }
11750
11751 static void
11752 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11753 {
11754   slotbuf[0] = 0x20000;
11755 }
11756
11757 static void
11758 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11759 {
11760   slotbuf[0] = 0x120000;
11761 }
11762
11763 static void
11764 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11765 {
11766   slotbuf[0] = 0x220000;
11767 }
11768
11769 static void
11770 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11771 {
11772   slotbuf[0] = 0x320000;
11773 }
11774
11775 static void
11776 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11777 {
11778   slotbuf[0] = 0x420000;
11779 }
11780
11781 static void
11782 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11783 {
11784   slotbuf[0] = 0x8000;
11785 }
11786
11787 static void
11788 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11789 {
11790   slotbuf[0] = 0x9000;
11791 }
11792
11793 static void
11794 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11795 {
11796   slotbuf[0] = 0xa000;
11797 }
11798
11799 static void
11800 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11801 {
11802   slotbuf[0] = 0xb000;
11803 }
11804
11805 static void
11806 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11807 {
11808   slotbuf[0] = 0x76;
11809 }
11810
11811 static void
11812 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11813 {
11814   slotbuf[0] = 0x1076;
11815 }
11816
11817 static void
11818 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11819 {
11820   slotbuf[0] = 0xc30000;
11821 }
11822
11823 static void
11824 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11825 {
11826   slotbuf[0] = 0xd30000;
11827 }
11828
11829 static void
11830 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11831 {
11832   slotbuf[0] = 0x30400;
11833 }
11834
11835 static void
11836 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11837 {
11838   slotbuf[0] = 0x130400;
11839 }
11840
11841 static void
11842 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11843 {
11844   slotbuf[0] = 0x610400;
11845 }
11846
11847 static void
11848 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11849 {
11850   slotbuf[0] = 0x3ea00;
11851 }
11852
11853 static void
11854 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11855 {
11856   slotbuf[0] = 0x13ea00;
11857 }
11858
11859 static void
11860 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11861 {
11862   slotbuf[0] = 0x61ea00;
11863 }
11864
11865 static void
11866 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11867 {
11868   slotbuf[0] = 0x3f000;
11869 }
11870
11871 static void
11872 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11873 {
11874   slotbuf[0] = 0x13f000;
11875 }
11876
11877 static void
11878 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11879 {
11880   slotbuf[0] = 0x61f000;
11881 }
11882
11883 static void
11884 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11885 {
11886   slotbuf[0] = 0x3f100;
11887 }
11888
11889 static void
11890 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11891 {
11892   slotbuf[0] = 0x13f100;
11893 }
11894
11895 static void
11896 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11897 {
11898   slotbuf[0] = 0x61f100;
11899 }
11900
11901 static void
11902 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11903 {
11904   slotbuf[0] = 0x3f200;
11905 }
11906
11907 static void
11908 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11909 {
11910   slotbuf[0] = 0x13f200;
11911 }
11912
11913 static void
11914 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11915 {
11916   slotbuf[0] = 0x61f200;
11917 }
11918
11919 static void
11920 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11921 {
11922   slotbuf[0] = 0x70c2;
11923 }
11924
11925 static void
11926 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11927 {
11928   slotbuf[0] = 0x70e2;
11929 }
11930
11931 static void
11932 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11933 {
11934   slotbuf[0] = 0x70d2;
11935 }
11936
11937 static void
11938 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11939 {
11940   slotbuf[0] = 0x270d2;
11941 }
11942
11943 static void
11944 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11945 {
11946   slotbuf[0] = 0x370d2;
11947 }
11948
11949 static void
11950 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
11951 {
11952   slotbuf[0] = 0x70f2;
11953 }
11954
11955 static void
11956 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11957 {
11958   slotbuf[0] = 0xf10000;
11959 }
11960
11961 static void
11962 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11963 {
11964   slotbuf[0] = 0xf12000;
11965 }
11966
11967 static void
11968 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11969 {
11970   slotbuf[0] = 0xf11000;
11971 }
11972
11973 static void
11974 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11975 {
11976   slotbuf[0] = 0xf13000;
11977 }
11978
11979 static void
11980 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11981 {
11982   slotbuf[0] = 0x7042;
11983 }
11984
11985 static void
11986 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11987 {
11988   slotbuf[0] = 0x7052;
11989 }
11990
11991 static void
11992 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11993 {
11994   slotbuf[0] = 0x47082;
11995 }
11996
11997 static void
11998 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11999 {
12000   slotbuf[0] = 0x57082;
12001 }
12002
12003 static void
12004 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12005 {
12006   slotbuf[0] = 0x7062;
12007 }
12008
12009 static void
12010 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12011 {
12012   slotbuf[0] = 0x7072;
12013 }
12014
12015 static void
12016 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12017 {
12018   slotbuf[0] = 0x7002;
12019 }
12020
12021 static void
12022 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12023 {
12024   slotbuf[0] = 0x7012;
12025 }
12026
12027 static void
12028 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12029 {
12030   slotbuf[0] = 0x7022;
12031 }
12032
12033 static void
12034 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12035 {
12036   slotbuf[0] = 0x7032;
12037 }
12038
12039 static void
12040 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12041 {
12042   slotbuf[0] = 0x7082;
12043 }
12044
12045 static void
12046 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12047 {
12048   slotbuf[0] = 0x27082;
12049 }
12050
12051 static void
12052 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12053 {
12054   slotbuf[0] = 0x37082;
12055 }
12056
12057 static void
12058 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12059 {
12060   slotbuf[0] = 0xf19000;
12061 }
12062
12063 static void
12064 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12065 {
12066   slotbuf[0] = 0xf18000;
12067 }
12068
12069 static void
12070 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12071 {
12072   slotbuf[0] = 0x135300;
12073 }
12074
12075 static void
12076 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12077 {
12078   slotbuf[0] = 0x35300;
12079 }
12080
12081 static void
12082 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12083 {
12084   slotbuf[0] = 0x615300;
12085 }
12086
12087 static void
12088 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12089 {
12090   slotbuf[0] = 0x35a00;
12091 }
12092
12093 static void
12094 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12095 {
12096   slotbuf[0] = 0x135a00;
12097 }
12098
12099 static void
12100 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12101 {
12102   slotbuf[0] = 0x615a00;
12103 }
12104
12105 static void
12106 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12107 {
12108   slotbuf[0] = 0x35b00;
12109 }
12110
12111 static void
12112 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12113 {
12114   slotbuf[0] = 0x135b00;
12115 }
12116
12117 static void
12118 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12119 {
12120   slotbuf[0] = 0x615b00;
12121 }
12122
12123 static void
12124 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12125 {
12126   slotbuf[0] = 0x35c00;
12127 }
12128
12129 static void
12130 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12131 {
12132   slotbuf[0] = 0x135c00;
12133 }
12134
12135 static void
12136 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12137 {
12138   slotbuf[0] = 0x615c00;
12139 }
12140
12141 static void
12142 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12143 {
12144   slotbuf[0] = 0x50c000;
12145 }
12146
12147 static void
12148 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12149 {
12150   slotbuf[0] = 0x50d000;
12151 }
12152
12153 static void
12154 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12155 {
12156   slotbuf[0] = 0x50b000;
12157 }
12158
12159 static void
12160 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12161 {
12162   slotbuf[0] = 0x50f000;
12163 }
12164
12165 static void
12166 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12167 {
12168   slotbuf[0] = 0x50e000;
12169 }
12170
12171 static void
12172 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12173 {
12174   slotbuf[0] = 0x504000;
12175 }
12176
12177 static void
12178 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12179 {
12180   slotbuf[0] = 0x505000;
12181 }
12182
12183 static void
12184 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12185 {
12186   slotbuf[0] = 0x503000;
12187 }
12188
12189 static void
12190 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12191 {
12192   slotbuf[0] = 0x507000;
12193 }
12194
12195 static void
12196 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12197 {
12198   slotbuf[0] = 0x506000;
12199 }
12200
12201 static void
12202 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12203 {
12204   slotbuf[0] = 0xf1f000;
12205 }
12206
12207 static void
12208 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12209 {
12210   slotbuf[0] = 0x501000;
12211 }
12212
12213 static void
12214 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12215 {
12216   slotbuf[0] = 0x509000;
12217 }
12218
12219 static void
12220 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12221 {
12222   slotbuf[0] = 0x3e000;
12223 }
12224
12225 static void
12226 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12227 {
12228   slotbuf[0] = 0x13e000;
12229 }
12230
12231 static void
12232 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12233 {
12234   slotbuf[0] = 0x61e000;
12235 }
12236
12237 static void
12238 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12239 {
12240   slotbuf[0] = 0x330000;
12241 }
12242
12243 static void
12244 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12245 {
12246   slotbuf[0] = 0x33000;
12247 }
12248
12249 static void
12250 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12251 {
12252   slotbuf[0] = 0x430000;
12253 }
12254
12255 static void
12256 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12257 {
12258   slotbuf[0] = 0x43000;
12259 }
12260
12261 static void
12262 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12263 {
12264   slotbuf[0] = 0x530000;
12265 }
12266
12267 static void
12268 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12269 {
12270   slotbuf[0] = 0x53000;
12271 }
12272
12273 static void
12274 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12275 {
12276   slotbuf[0] = 0x630000;
12277 }
12278
12279 static void
12280 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12281 {
12282   slotbuf[0] = 0x63000;
12283 }
12284
12285 static void
12286 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12287 {
12288   slotbuf[0] = 0x730000;
12289 }
12290
12291 static void
12292 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12293 {
12294   slotbuf[0] = 0x73000;
12295 }
12296
12297 static void
12298 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12299 {
12300   slotbuf[0] = 0x40e000;
12301 }
12302
12303 static void
12304 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12305 {
12306   slotbuf[0] = 0x40e00;
12307 }
12308
12309 static void
12310 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12311 {
12312   slotbuf[0] = 0x40f000;
12313 }
12314
12315 static void
12316 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12317 {
12318   slotbuf[0] = 0x40f00;
12319 }
12320
12321 static void
12322 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12323 {
12324   slotbuf[0] = 0x230000;
12325 }
12326
12327 static void
12328 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12329 {
12330   slotbuf[0] = 0x9f000;
12331 }
12332
12333 static void
12334 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12335 {
12336   slotbuf[0] = 0x8000;
12337 }
12338
12339 static void
12340 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12341 {
12342   slotbuf[0] = 0x23000;
12343 }
12344
12345 static void
12346 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12347 {
12348   slotbuf[0] = 0xb002;
12349 }
12350
12351 static void
12352 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12353 {
12354   slotbuf[0] = 0xf002;
12355 }
12356
12357 static void
12358 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12359 {
12360   slotbuf[0] = 0xe002;
12361 }
12362
12363 static void
12364 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12365 {
12366   slotbuf[0] = 0x30c00;
12367 }
12368
12369 static void
12370 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12371 {
12372   slotbuf[0] = 0x130c00;
12373 }
12374
12375 static void
12376 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12377 {
12378   slotbuf[0] = 0x610c00;
12379 }
12380
12381 static void
12382 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12383 {
12384   slotbuf[0] = 0xc20000;
12385 }
12386
12387 static void
12388 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12389 {
12390   slotbuf[0] = 0xd20000;
12391 }
12392
12393 static void
12394 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12395 {
12396   slotbuf[0] = 0xe20000;
12397 }
12398
12399 static void
12400 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12401 {
12402   slotbuf[0] = 0xf20000;
12403 }
12404
12405 static void
12406 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
12407 {
12408   slotbuf[0] = 0x820000;
12409 }
12410
12411 static void
12412 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12413 {
12414   slotbuf[0] = 0x9d000;
12415 }
12416
12417 static void
12418 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12419 {
12420   slotbuf[0] = 0x82000;
12421 }
12422
12423 static void
12424 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12425 {
12426   slotbuf[0] = 0xa20000;
12427 }
12428
12429 static void
12430 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12431 {
12432   slotbuf[0] = 0xb20000;
12433 }
12434
12435 static void
12436 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12437 {
12438   slotbuf[0] = 0xe30e80;
12439 }
12440
12441 static void
12442 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12443 {
12444   slotbuf[0] = 0xf3e800;
12445 }
12446
12447 static void
12448 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12449 {
12450   slotbuf[0] = 0xe30e90;
12451 }
12452
12453 static void
12454 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12455 {
12456   slotbuf[0] = 0xf3e900;
12457 }
12458
12459 static void
12460 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12461 {
12462   slotbuf[0] = 0xa0000;
12463 }
12464
12465 static void
12466 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12467 {
12468   slotbuf[0] = 0x1a0000;
12469 }
12470
12471 static void
12472 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12473 {
12474   slotbuf[0] = 0x2a0000;
12475 }
12476
12477 static void
12478 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12479 {
12480   slotbuf[0] = 0x4a0000;
12481 }
12482
12483 static void
12484 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12485 {
12486   slotbuf[0] = 0x5a0000;
12487 }
12488
12489 static void
12490 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12491 {
12492   slotbuf[0] = 0xcb0000;
12493 }
12494
12495 static void
12496 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12497 {
12498   slotbuf[0] = 0xdb0000;
12499 }
12500
12501 static void
12502 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12503 {
12504   slotbuf[0] = 0x8b0000;
12505 }
12506
12507 static void
12508 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12509 {
12510   slotbuf[0] = 0x9b0000;
12511 }
12512
12513 static void
12514 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12515 {
12516   slotbuf[0] = 0xab0000;
12517 }
12518
12519 static void
12520 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12521 {
12522   slotbuf[0] = 0xbb0000;
12523 }
12524
12525 static void
12526 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12527 {
12528   slotbuf[0] = 0xfa0010;
12529 }
12530
12531 static void
12532 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12533 {
12534   slotbuf[0] = 0xfa0000;
12535 }
12536
12537 static void
12538 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12539 {
12540   slotbuf[0] = 0xfa0060;
12541 }
12542
12543 static void
12544 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12545 {
12546   slotbuf[0] = 0x1b0000;
12547 }
12548
12549 static void
12550 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12551 {
12552   slotbuf[0] = 0x2b0000;
12553 }
12554
12555 static void
12556 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12557 {
12558   slotbuf[0] = 0x3b0000;
12559 }
12560
12561 static void
12562 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12563 {
12564   slotbuf[0] = 0x4b0000;
12565 }
12566
12567 static void
12568 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12569 {
12570   slotbuf[0] = 0x5b0000;
12571 }
12572
12573 static void
12574 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12575 {
12576   slotbuf[0] = 0x6b0000;
12577 }
12578
12579 static void
12580 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12581 {
12582   slotbuf[0] = 0x7b0000;
12583 }
12584
12585 static void
12586 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12587 {
12588   slotbuf[0] = 0xca0000;
12589 }
12590
12591 static void
12592 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12593 {
12594   slotbuf[0] = 0xda0000;
12595 }
12596
12597 static void
12598 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12599 {
12600   slotbuf[0] = 0x8a0000;
12601 }
12602
12603 static void
12604 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12605 {
12606   slotbuf[0] = 0xba0000;
12607 }
12608
12609 static void
12610 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12611 {
12612   slotbuf[0] = 0xaa0000;
12613 }
12614
12615 static void
12616 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12617 {
12618   slotbuf[0] = 0x9a0000;
12619 }
12620
12621 static void
12622 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12623 {
12624   slotbuf[0] = 0xea0000;
12625 }
12626
12627 static void
12628 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12629 {
12630   slotbuf[0] = 0xfa0040;
12631 }
12632
12633 static void
12634 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12635 {
12636   slotbuf[0] = 0xfa0050;
12637 }
12638
12639 static void
12640 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12641 {
12642   slotbuf[0] = 0x3;
12643 }
12644
12645 static void
12646 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12647 {
12648   slotbuf[0] = 0x8003;
12649 }
12650
12651 static void
12652 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12653 {
12654   slotbuf[0] = 0x80000;
12655 }
12656
12657 static void
12658 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12659 {
12660   slotbuf[0] = 0x180000;
12661 }
12662
12663 static void
12664 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12665 {
12666   slotbuf[0] = 0x4003;
12667 }
12668
12669 static void
12670 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12671 {
12672   slotbuf[0] = 0xc003;
12673 }
12674
12675 static void
12676 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12677 {
12678   slotbuf[0] = 0x480000;
12679 }
12680
12681 static void
12682 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12683 {
12684   slotbuf[0] = 0x580000;
12685 }
12686
12687 static void
12688 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12689 {
12690   slotbuf[0] = 0xa8000000;
12691   slotbuf[1] = 0;
12692 }
12693
12694 static void
12695 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12696 {
12697   slotbuf[0] = 0xc0000000;
12698   slotbuf[1] = 0;
12699 }
12700
12701 static void
12702 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12703 {
12704   slotbuf[0] = 0xb0000000;
12705   slotbuf[1] = 0;
12706 }
12707
12708 static void
12709 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12710 {
12711   slotbuf[0] = 0xb8000000;
12712   slotbuf[1] = 0;
12713 }
12714
12715 static void
12716 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12717 {
12718   slotbuf[0] = 0x40000000;
12719   slotbuf[1] = 0;
12720 }
12721
12722 static void
12723 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12724 {
12725   slotbuf[0] = 0x98000000;
12726   slotbuf[1] = 0;
12727 }
12728
12729 static void
12730 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12731 {
12732   slotbuf[0] = 0x50000000;
12733   slotbuf[1] = 0;
12734 }
12735
12736 static void
12737 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12738 {
12739   slotbuf[0] = 0x70000000;
12740   slotbuf[1] = 0;
12741 }
12742
12743 static void
12744 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12745 {
12746   slotbuf[0] = 0x60000000;
12747   slotbuf[1] = 0;
12748 }
12749
12750 static void
12751 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12752 {
12753   slotbuf[0] = 0x80000000;
12754   slotbuf[1] = 0;
12755 }
12756
12757 static void
12758 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12759 {
12760   slotbuf[0] = 0x8000000;
12761   slotbuf[1] = 0;
12762 }
12763
12764 static void
12765 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12766 {
12767   slotbuf[0] = 0x10000000;
12768   slotbuf[1] = 0;
12769 }
12770
12771 static void
12772 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12773 {
12774   slotbuf[0] = 0x38000000;
12775   slotbuf[1] = 0;
12776 }
12777
12778 static void
12779 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12780 {
12781   slotbuf[0] = 0x90000000;
12782   slotbuf[1] = 0;
12783 }
12784
12785 static void
12786 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12787 {
12788   slotbuf[0] = 0x48000000;
12789   slotbuf[1] = 0;
12790 }
12791
12792 static void
12793 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12794 {
12795   slotbuf[0] = 0x68000000;
12796   slotbuf[1] = 0;
12797 }
12798
12799 static void
12800 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12801 {
12802   slotbuf[0] = 0x58000000;
12803   slotbuf[1] = 0;
12804 }
12805
12806 static void
12807 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12808 {
12809   slotbuf[0] = 0x78000000;
12810   slotbuf[1] = 0;
12811 }
12812
12813 static void
12814 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12815 {
12816   slotbuf[0] = 0x20000000;
12817   slotbuf[1] = 0;
12818 }
12819
12820 static void
12821 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12822 {
12823   slotbuf[0] = 0xa0000000;
12824   slotbuf[1] = 0;
12825 }
12826
12827 static void
12828 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12829 {
12830   slotbuf[0] = 0x18000000;
12831   slotbuf[1] = 0;
12832 }
12833
12834 static void
12835 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12836 {
12837   slotbuf[0] = 0x88000000;
12838   slotbuf[1] = 0;
12839 }
12840
12841 static void
12842 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12843 {
12844   slotbuf[0] = 0x28000000;
12845   slotbuf[1] = 0;
12846 }
12847
12848 static void
12849 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12850 {
12851   slotbuf[0] = 0x30000000;
12852   slotbuf[1] = 0;
12853 }
12854
12855 xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
12856   Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12857 };
12858
12859 xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
12860   Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12861 };
12862
12863 xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
12864   Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12865 };
12866
12867 xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
12868   Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12869 };
12870
12871 xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
12872   Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12873 };
12874
12875 xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
12876   Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12877 };
12878
12879 xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
12880   Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12881 };
12882
12883 xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
12884   Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12885 };
12886
12887 xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
12888   Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12889 };
12890
12891 xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
12892   Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12893 };
12894
12895 xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
12896   Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12897 };
12898
12899 xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
12900   Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12901 };
12902
12903 xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
12904   Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12905 };
12906
12907 xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
12908   Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12909 };
12910
12911 xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
12912   Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12913 };
12914
12915 xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
12916   0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12917 };
12918
12919 xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
12920   Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12921 };
12922
12923 xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
12924   Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12925 };
12926
12927 xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
12928   Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12929 };
12930
12931 xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
12932   Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12933 };
12934
12935 xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
12936   Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12937 };
12938
12939 xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
12940   Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12941 };
12942
12943 xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
12944   Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12945 };
12946
12947 xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
12948   Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12949 };
12950
12951 xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
12952   Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12953 };
12954
12955 xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
12956   Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12957 };
12958
12959 xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
12960   0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12961 };
12962
12963 xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
12964   0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
12965 };
12966
12967 xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
12968   0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12969 };
12970
12971 xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
12972   0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12973 };
12974
12975 xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
12976   0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12977 };
12978
12979 xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
12980   0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12981 };
12982
12983 xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
12984   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
12985 };
12986
12987 xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
12988   0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
12989 };
12990
12991 xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
12992   0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12993 };
12994
12995 xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
12996   0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12997 };
12998
12999 xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13000   0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13001 };
13002
13003 xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13004   Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13005 };
13006
13007 xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13008   Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13009 };
13010
13011 xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13012   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
13013 };
13014
13015 xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13016   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
13017 };
13018
13019 xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13020   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
13021 };
13022
13023 xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13024   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
13025 };
13026
13027 xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13028   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
13029 };
13030
13031 xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13032   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
13033 };
13034
13035 xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13036   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
13037 };
13038
13039 xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13040   Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
13041 };
13042
13043 xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13044   Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
13045 };
13046
13047 xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13048   Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
13049 };
13050
13051 xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13052   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
13053 };
13054
13055 xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13056   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
13057 };
13058
13059 xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13060   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
13061 };
13062
13063 xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13064   Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13065 };
13066
13067 xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13068   Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13069 };
13070
13071 xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13072   Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13073 };
13074
13075 xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13076   Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13077 };
13078
13079 xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13080   Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13081 };
13082
13083 xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13084   Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13085 };
13086
13087 xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13088   Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13089 };
13090
13091 xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13092   Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13093 };
13094
13095 xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13096   Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13097 };
13098
13099 xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13100   Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13101 };
13102
13103 xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13104   Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13105 };
13106
13107 xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13108   Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13109 };
13110
13111 xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13112   Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13113 };
13114
13115 xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13116   Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13117 };
13118
13119 xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13120   Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13121 };
13122
13123 xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13124   Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13125 };
13126
13127 xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13128   Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13129 };
13130
13131 xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13132   Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13133 };
13134
13135 xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13136   Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13137 };
13138
13139 xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13140   Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13141 };
13142
13143 xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13144   Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13145 };
13146
13147 xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13148   Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13149 };
13150
13151 xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13152   Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13153 };
13154
13155 xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13156   Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13157 };
13158
13159 xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13160   Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13161 };
13162
13163 xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13164   Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13165 };
13166
13167 xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13168   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
13169 };
13170
13171 xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13172   Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13173 };
13174
13175 xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13176   Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
13177 };
13178
13179 xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13180   Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
13181 };
13182
13183 xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13184   Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13185 };
13186
13187 xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13188   Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
13189 };
13190
13191 xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13192   Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13193 };
13194
13195 xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13196   Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
13197 };
13198
13199 xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13200   Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13201 };
13202
13203 xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13204   Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13205 };
13206
13207 xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13208   Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13209 };
13210
13211 xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13212   Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13213 };
13214
13215 xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13216   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
13217 };
13218
13219 xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13220   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
13221 };
13222
13223 xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13224   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
13225 };
13226
13227 xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13228   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
13229 };
13230
13231 xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13232   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
13233 };
13234
13235 xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13236   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
13237 };
13238
13239 xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13240   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
13241 };
13242
13243 xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13244   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
13245 };
13246
13247 xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13248   Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13249 };
13250
13251 xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13252   Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13253 };
13254
13255 xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13256   Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13257 };
13258
13259 xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13260   Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13261 };
13262
13263 xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13264   Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
13265 };
13266
13267 xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13268   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
13269 };
13270
13271 xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13272   Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
13273 };
13274
13275 xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13276   Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
13277 };
13278
13279 xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13280   Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
13281 };
13282
13283 xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13284   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
13285 };
13286
13287 xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13288   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
13289 };
13290
13291 xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13292   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
13293 };
13294
13295 xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13296   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
13297 };
13298
13299 xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13300   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
13301 };
13302
13303 xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13304   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
13305 };
13306
13307 xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13308   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
13309 };
13310
13311 xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13312   Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13313 };
13314
13315 xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13316   Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13317 };
13318
13319 xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13320   Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13321 };
13322
13323 xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13324   Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13325 };
13326
13327 xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13328   Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13329 };
13330
13331 xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13332   Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13333 };
13334
13335 xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13336   Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13337 };
13338
13339 xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13340   Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13341 };
13342
13343 xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13344   Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13345 };
13346
13347 xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13348   Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13349 };
13350
13351 xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13352   Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13353 };
13354
13355 xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13356   Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13357 };
13358
13359 xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13360   Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13361 };
13362
13363 xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13364   Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13365 };
13366
13367 xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13368   Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13369 };
13370
13371 xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13372   Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13373 };
13374
13375 xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13376   Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13377 };
13378
13379 xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13380   Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13381 };
13382
13383 xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13384   Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13385 };
13386
13387 xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13388   Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13389 };
13390
13391 xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13392   Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13393 };
13394
13395 xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13396   Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13397 };
13398
13399 xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13400   Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13401 };
13402
13403 xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13404   Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13405 };
13406
13407 xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13408   Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13409 };
13410
13411 xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13412   Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13413 };
13414
13415 xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13416   Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13417 };
13418
13419 xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13420   Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13421 };
13422
13423 xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13424   Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13425 };
13426
13427 xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13428   Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13429 };
13430
13431 xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13432   Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13433 };
13434
13435 xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13436   Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13437 };
13438
13439 xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13440   Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13441 };
13442
13443 xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13444   Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13445 };
13446
13447 xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13448   Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13449 };
13450
13451 xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13452   Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13453 };
13454
13455 xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13456   Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13457 };
13458
13459 xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13460   Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13461 };
13462
13463 xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13464   Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13465 };
13466
13467 xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13468   Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13469 };
13470
13471 xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13472   Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13473 };
13474
13475 xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13476   Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13477 };
13478
13479 xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13480   Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13481 };
13482
13483 xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13484   Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13485 };
13486
13487 xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13488   Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13489 };
13490
13491 xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13492   Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13493 };
13494
13495 xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13496   Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13497 };
13498
13499 xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13500   Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13501 };
13502
13503 xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13504   Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13505 };
13506
13507 xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13508   Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13509 };
13510
13511 xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13512   Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13513 };
13514
13515 xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13516   Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13517 };
13518
13519 xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13520   Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13521 };
13522
13523 xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13524   Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13525 };
13526
13527 xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13528   Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13529 };
13530
13531 xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13532   Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13533 };
13534
13535 xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13536   Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13537 };
13538
13539 xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13540   Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13541 };
13542
13543 xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13544   Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13545 };
13546
13547 xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13548   Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13549 };
13550
13551 xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13552   Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13553 };
13554
13555 xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13556   Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13557 };
13558
13559 xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13560   Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13561 };
13562
13563 xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13564   Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13565 };
13566
13567 xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13568   Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13569 };
13570
13571 xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13572   Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13573 };
13574
13575 xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13576   Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13577 };
13578
13579 xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13580   Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13581 };
13582
13583 xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13584   Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13585 };
13586
13587 xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13588   Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13589 };
13590
13591 xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13592   Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13593 };
13594
13595 xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
13596   Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13597 };
13598
13599 xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
13600   Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13601 };
13602
13603 xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
13604   Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13605 };
13606
13607 xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
13608   Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13609 };
13610
13611 xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
13612   Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13613 };
13614
13615 xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
13616   Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13617 };
13618
13619 xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
13620   Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13621 };
13622
13623 xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
13624   Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13625 };
13626
13627 xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
13628   Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13629 };
13630
13631 xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
13632   Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13633 };
13634
13635 xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
13636   Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13637 };
13638
13639 xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
13640   Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13641 };
13642
13643 xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
13644   Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13645 };
13646
13647 xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
13648   Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13649 };
13650
13651 xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
13652   Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13653 };
13654
13655 xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
13656   Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13657 };
13658
13659 xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
13660   Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13661 };
13662
13663 xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
13664   Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13665 };
13666
13667 xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
13668   Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13669 };
13670
13671 xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
13672   Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13673 };
13674
13675 xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
13676   Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13677 };
13678
13679 xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
13680   Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13681 };
13682
13683 xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
13684   Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13685 };
13686
13687 xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
13688   Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13689 };
13690
13691 xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
13692   Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13693 };
13694
13695 xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
13696   Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13697 };
13698
13699 xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
13700   Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13701 };
13702
13703 xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
13704   Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13705 };
13706
13707 xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
13708   Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13709 };
13710
13711 xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
13712   Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13713 };
13714
13715 xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
13716   Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13717 };
13718
13719 xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
13720   Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13721 };
13722
13723 xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
13724   Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13725 };
13726
13727 xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
13728   Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13729 };
13730
13731 xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
13732   Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13733 };
13734
13735 xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
13736   Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13737 };
13738
13739 xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
13740   Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13741 };
13742
13743 xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
13744   Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13745 };
13746
13747 xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
13748   Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13749 };
13750
13751 xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
13752   Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13753 };
13754
13755 xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
13756   Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13757 };
13758
13759 xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
13760   Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13761 };
13762
13763 xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
13764   Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13765 };
13766
13767 xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
13768   Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13769 };
13770
13771 xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
13772   Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13773 };
13774
13775 xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
13776   Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13777 };
13778
13779 xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
13780   Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13781 };
13782
13783 xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
13784   Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13785 };
13786
13787 xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
13788   Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13789 };
13790
13791 xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
13792   Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13793 };
13794
13795 xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
13796   Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13797 };
13798
13799 xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
13800   Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13801 };
13802
13803 xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
13804   Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13805 };
13806
13807 xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
13808   Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13809 };
13810
13811 xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
13812   Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13813 };
13814
13815 xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
13816   Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13817 };
13818
13819 xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
13820   Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13821 };
13822
13823 xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
13824   Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13825 };
13826
13827 xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
13828   Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13829 };
13830
13831 xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
13832   Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13833 };
13834
13835 xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
13836   Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13837 };
13838
13839 xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
13840   Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13841 };
13842
13843 xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
13844   Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13845 };
13846
13847 xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
13848   Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13849 };
13850
13851 xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
13852   Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13853 };
13854
13855 xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
13856   Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13857 };
13858
13859 xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
13860   Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13861 };
13862
13863 xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
13864   Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13865 };
13866
13867 xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
13868   Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13869 };
13870
13871 xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
13872   Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13873 };
13874
13875 xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
13876   Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13877 };
13878
13879 xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
13880   Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13881 };
13882
13883 xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
13884   Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13885 };
13886
13887 xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
13888   Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13889 };
13890
13891 xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
13892   Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13893 };
13894
13895 xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
13896   Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13897 };
13898
13899 xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
13900   Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13901 };
13902
13903 xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
13904   Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13905 };
13906
13907 xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
13908   Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13909 };
13910
13911 xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
13912   Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13913 };
13914
13915 xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
13916   Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13917 };
13918
13919 xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
13920   Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13921 };
13922
13923 xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
13924   Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13925 };
13926
13927 xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
13928   Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13929 };
13930
13931 xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
13932   Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13933 };
13934
13935 xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
13936   Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13937 };
13938
13939 xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
13940   Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13941 };
13942
13943 xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
13944   Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13945 };
13946
13947 xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
13948   Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13949 };
13950
13951 xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
13952   Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13953 };
13954
13955 xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
13956   Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13957 };
13958
13959 xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
13960   Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13961 };
13962
13963 xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
13964   Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13965 };
13966
13967 xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
13968   Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13969 };
13970
13971 xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
13972   Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13973 };
13974
13975 xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
13976   Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13977 };
13978
13979 xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
13980   Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13981 };
13982
13983 xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
13984   Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13985 };
13986
13987 xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
13988   Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13989 };
13990
13991 xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
13992   Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13993 };
13994
13995 xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
13996   Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13997 };
13998
13999 xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14000   Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14001 };
14002
14003 xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14004   Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14005 };
14006
14007 xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14008   Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14009 };
14010
14011 xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14012   Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14013 };
14014
14015 xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14016   Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14017 };
14018
14019 xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14020   Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14021 };
14022
14023 xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14024   Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14025 };
14026
14027 xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14028   Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14029 };
14030
14031 xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14032   Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14033 };
14034
14035 xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14036   Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14037 };
14038
14039 xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14040   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
14041 };
14042
14043 xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14044   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
14045 };
14046
14047 xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14048   Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14049 };
14050
14051 xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14052   Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14053 };
14054
14055 xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14056   Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14057 };
14058
14059 xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14060   Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14061 };
14062
14063 xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14064   Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14065 };
14066
14067 xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14068   Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14069 };
14070
14071 xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14072   Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14073 };
14074
14075 xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14076   Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14077 };
14078
14079 xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14080   Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14081 };
14082
14083 xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14084   Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14085 };
14086
14087 xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14088   Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14089 };
14090
14091 xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14092   Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14093 };
14094
14095 xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14096   Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14097 };
14098
14099 xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14100   Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14101 };
14102
14103 xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14104   Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14105 };
14106
14107 xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14108   Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14109 };
14110
14111 xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14112   Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14113 };
14114
14115 xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14116   Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14117 };
14118
14119 xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14120   Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14121 };
14122
14123 xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14124   Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14125 };
14126
14127 xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14128   Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14129 };
14130
14131 xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14132   Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14133 };
14134
14135 xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14136   Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14137 };
14138
14139 xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14140   Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14141 };
14142
14143 xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14144   Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14145 };
14146
14147 xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14148   Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14149 };
14150
14151 xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14152   Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14153 };
14154
14155 xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14156   0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
14157 };
14158
14159 xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14160   Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14161 };
14162
14163 xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14164   Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14165 };
14166
14167 xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14168   Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14169 };
14170
14171 xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14172   Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14173 };
14174
14175 xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14176   Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14177 };
14178
14179 xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14180   Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14181 };
14182
14183 xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14184   Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14185 };
14186
14187 xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14188   Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14189 };
14190
14191 xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14192   Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14193 };
14194
14195 xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14196   Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14197 };
14198
14199 xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14200   Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14201 };
14202
14203 xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14204   Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14205 };
14206
14207 xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14208   Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14209 };
14210
14211 xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14212   Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14213 };
14214
14215 xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14216   Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14217 };
14218
14219 xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14220   Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14221 };
14222
14223 xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14224   Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14225 };
14226
14227 xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14228   Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14229 };
14230
14231 xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14232   Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14233 };
14234
14235 xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14236   Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14237 };
14238
14239 xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14240   Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14241 };
14242
14243 xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14244   Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14245 };
14246
14247 xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14248   Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14249 };
14250
14251 xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14252   Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14253 };
14254
14255 xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14256   Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14257 };
14258
14259 xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14260   Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14261 };
14262
14263 xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14264   Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14265 };
14266
14267 xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14268   Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14269 };
14270
14271 xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14272   Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14273 };
14274
14275 xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14276   Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14277 };
14278
14279 xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14280   Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14281 };
14282
14283 xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14284   Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14285 };
14286
14287 xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14288   Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14289 };
14290
14291 xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14292   Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14293 };
14294
14295 xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14296   Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14297 };
14298
14299 xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14300   Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14301 };
14302
14303 xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14304   Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14305 };
14306
14307 xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14308   Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14309 };
14310
14311 xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14312   Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14313 };
14314
14315 xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14316   Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14317 };
14318
14319 xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14320   Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14321 };
14322
14323 xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14324   Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14325 };
14326
14327 xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14328   Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14329 };
14330
14331 xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14332   Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14333 };
14334
14335 xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14336   Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14337 };
14338
14339 xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14340   Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14341 };
14342
14343 xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14344   Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14345 };
14346
14347 xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14348   Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14349 };
14350
14351 xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14352   Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14353 };
14354
14355 xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14356   Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14357 };
14358
14359 xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14360   Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14361 };
14362
14363 xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14364   Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14365 };
14366
14367 xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14368   Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14369 };
14370
14371 xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14372   Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14373 };
14374
14375 xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14376   Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14377 };
14378
14379 xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14380   Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14381 };
14382
14383 xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14384   Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14385 };
14386
14387 xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14388   Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14389 };
14390
14391 xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14392   Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14393 };
14394
14395 xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14396   Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14397 };
14398
14399 xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14400   Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14401 };
14402
14403 xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14404   Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14405 };
14406
14407 xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14408   Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14409 };
14410
14411 xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14412   Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14413 };
14414
14415 xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14416   Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14417 };
14418
14419 xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14420   Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14421 };
14422
14423 xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14424   Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14425 };
14426
14427 xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14428   Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14429 };
14430
14431 xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14432   Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14433 };
14434
14435 xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14436   Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14437 };
14438
14439 xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14440   Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14441 };
14442
14443 xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14444   Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14445 };
14446
14447 xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14448   Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14449 };
14450
14451 xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14452   Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14453 };
14454
14455 xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14456   Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14457 };
14458
14459 xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14460   Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14461 };
14462
14463 xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14464   Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14465 };
14466
14467 xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14468   Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14469 };
14470
14471 xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14472   Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14473 };
14474
14475 xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14476   Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14477 };
14478
14479 xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14480   Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14481 };
14482
14483 xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14484   Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14485 };
14486
14487 xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14488   Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14489 };
14490
14491 xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14492   Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14493 };
14494
14495 xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14496   Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14497 };
14498
14499 xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14500   Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14501 };
14502
14503 xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14504   Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14505 };
14506
14507 xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14508   Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14509 };
14510
14511 xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14512   Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14513 };
14514
14515 xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14516   Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14517 };
14518
14519 xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14520   Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14521 };
14522
14523 xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14524   Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14525 };
14526
14527 xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14528   Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14529 };
14530
14531 xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14532   Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14533 };
14534
14535 xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14536   Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14537 };
14538
14539 xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14540   Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14541 };
14542
14543 xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14544   Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14545 };
14546
14547 xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14548   Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14549 };
14550
14551 xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14552   Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14553 };
14554
14555 xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14556   Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14557 };
14558
14559 xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14560   Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14561 };
14562
14563 xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14564   Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14565 };
14566
14567 xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14568   Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14569 };
14570
14571 xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14572   Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14573 };
14574
14575 xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14576   Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14577 };
14578
14579 xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14580   Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14581 };
14582
14583 xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14584   Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14585 };
14586
14587 xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14588   Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14589 };
14590
14591 xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14592   Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14593 };
14594
14595 xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
14596   Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14597 };
14598
14599 xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
14600   Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14601 };
14602
14603 xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
14604   Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14605 };
14606
14607 xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
14608   Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14609 };
14610
14611 xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
14612   Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14613 };
14614
14615 xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
14616   Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14617 };
14618
14619 xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
14620   Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14621 };
14622
14623 xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
14624   Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14625 };
14626
14627 xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
14628   Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
14629 };
14630
14631 xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
14632   Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
14633 };
14634
14635 xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
14636   Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
14637 };
14638
14639 xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
14640   Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
14641 };
14642
14643 xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
14644   Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
14645 };
14646
14647 xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
14648   Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
14649 };
14650
14651 xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
14652   Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
14653 };
14654
14655 xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
14656   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
14657 };
14658
14659 xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
14660   Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14661 };
14662
14663 xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
14664   Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14665 };
14666
14667 xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
14668   Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14669 };
14670
14671 xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
14672   Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14673 };
14674
14675 xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
14676   Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14677 };
14678
14679 xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
14680   Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14681 };
14682
14683 xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
14684   Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14685 };
14686
14687 xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
14688   Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14689 };
14690
14691 xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
14692   Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14693 };
14694
14695 xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
14696   Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14697 };
14698
14699 xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
14700   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
14701 };
14702
14703 xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
14704   Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14705 };
14706
14707 xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
14708   Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14709 };
14710
14711 xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
14712   Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14713 };
14714
14715 xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
14716   Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14717 };
14718
14719 xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
14720   Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14721 };
14722
14723 xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
14724   Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14725 };
14726
14727 xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
14728   Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14729 };
14730
14731 xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
14732   Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14733 };
14734
14735 xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
14736   Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14737 };
14738
14739 xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
14740   Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14741 };
14742
14743 xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
14744   Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14745 };
14746
14747 xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
14748   Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14749 };
14750
14751 xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
14752   Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14753 };
14754
14755 xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
14756   Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14757 };
14758
14759 xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
14760   Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14761 };
14762
14763 xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
14764   Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14765 };
14766
14767 xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
14768   Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14769 };
14770
14771 xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
14772   Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14773 };
14774
14775 xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
14776   Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14777 };
14778
14779 xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
14780   Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14781 };
14782
14783 xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
14784   Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14785 };
14786
14787 xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
14788   Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14789 };
14790
14791 xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
14792   Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14793 };
14794
14795 xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
14796   Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14797 };
14798
14799 xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
14800   Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14801 };
14802
14803 xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
14804   Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14805 };
14806
14807 xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
14808   Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14809 };
14810
14811 xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
14812   Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14813 };
14814
14815 xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
14816   Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14817 };
14818
14819 xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
14820   Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14821 };
14822
14823 xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
14824   Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14825 };
14826
14827 xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
14828   Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14829 };
14830
14831 xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
14832   Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14833 };
14834
14835 xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
14836   Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14837 };
14838
14839 xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
14840   Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14841 };
14842
14843 xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
14844   Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14845 };
14846
14847 xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
14848   Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14849 };
14850
14851 xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
14852   Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14853 };
14854
14855 xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
14856   Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14857 };
14858
14859 xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
14860   Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14861 };
14862
14863 xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
14864   Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14865 };
14866
14867 xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
14868   Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14869 };
14870
14871 xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
14872   Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14873 };
14874
14875 xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
14876   Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14877 };
14878
14879 xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
14880   0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
14881 };
14882
14883 xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
14884   0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
14885 };
14886
14887 xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
14888   0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
14889 };
14890
14891 xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
14892   0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
14893 };
14894
14895 xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
14896   0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
14897 };
14898
14899 xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
14900   0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
14901 };
14902
14903 xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
14904   0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
14905 };
14906
14907 xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
14908   0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
14909 };
14910
14911 xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
14912   0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
14913 };
14914
14915 xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
14916   0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
14917 };
14918
14919 xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
14920   0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
14921 };
14922
14923 xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
14924   0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
14925 };
14926
14927 xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
14928   0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
14929 };
14930
14931 xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
14932   0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
14933 };
14934
14935 xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
14936   0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
14937 };
14938
14939 xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
14940   0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
14941 };
14942
14943 xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
14944   0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
14945 };
14946
14947 xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
14948   0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
14949 };
14950
14951 xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
14952   0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
14953 };
14954
14955 xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
14956   0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
14957 };
14958
14959 xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
14960   0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
14961 };
14962
14963 xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
14964   0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
14965 };
14966
14967 xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
14968   0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
14969 };
14970
14971 xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
14972   0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
14973 };
14974
14975 \f
14976 /* Opcode table.  */
14977
14978 static xtensa_opcode_internal opcodes[] = {
14979   { "excw", 0 /* xt_iclass_excw */,
14980     0,
14981     Opcode_excw_encode_fns, 0, 0 },
14982   { "rfe", 1 /* xt_iclass_rfe */,
14983     XTENSA_OPCODE_IS_JUMP,
14984     Opcode_rfe_encode_fns, 0, 0 },
14985   { "rfde", 2 /* xt_iclass_rfde */,
14986     XTENSA_OPCODE_IS_JUMP,
14987     Opcode_rfde_encode_fns, 0, 0 },
14988   { "syscall", 3 /* xt_iclass_syscall */,
14989     0,
14990     Opcode_syscall_encode_fns, 0, 0 },
14991   { "simcall", 4 /* xt_iclass_simcall */,
14992     0,
14993     Opcode_simcall_encode_fns, 0, 0 },
14994   { "call12", 5 /* xt_iclass_call12 */,
14995     XTENSA_OPCODE_IS_CALL,
14996     Opcode_call12_encode_fns, 0, 0 },
14997   { "call8", 6 /* xt_iclass_call8 */,
14998     XTENSA_OPCODE_IS_CALL,
14999     Opcode_call8_encode_fns, 0, 0 },
15000   { "call4", 7 /* xt_iclass_call4 */,
15001     XTENSA_OPCODE_IS_CALL,
15002     Opcode_call4_encode_fns, 0, 0 },
15003   { "callx12", 8 /* xt_iclass_callx12 */,
15004     XTENSA_OPCODE_IS_CALL,
15005     Opcode_callx12_encode_fns, 0, 0 },
15006   { "callx8", 9 /* xt_iclass_callx8 */,
15007     XTENSA_OPCODE_IS_CALL,
15008     Opcode_callx8_encode_fns, 0, 0 },
15009   { "callx4", 10 /* xt_iclass_callx4 */,
15010     XTENSA_OPCODE_IS_CALL,
15011     Opcode_callx4_encode_fns, 0, 0 },
15012   { "entry", 11 /* xt_iclass_entry */,
15013     0,
15014     Opcode_entry_encode_fns, 0, 0 },
15015   { "movsp", 12 /* xt_iclass_movsp */,
15016     0,
15017     Opcode_movsp_encode_fns, 0, 0 },
15018   { "rotw", 13 /* xt_iclass_rotw */,
15019     0,
15020     Opcode_rotw_encode_fns, 0, 0 },
15021   { "retw", 14 /* xt_iclass_retw */,
15022     XTENSA_OPCODE_IS_JUMP,
15023     Opcode_retw_encode_fns, 0, 0 },
15024   { "retw.n", 14 /* xt_iclass_retw */,
15025     XTENSA_OPCODE_IS_JUMP,
15026     Opcode_retw_n_encode_fns, 0, 0 },
15027   { "rfwo", 15 /* xt_iclass_rfwou */,
15028     XTENSA_OPCODE_IS_JUMP,
15029     Opcode_rfwo_encode_fns, 0, 0 },
15030   { "rfwu", 15 /* xt_iclass_rfwou */,
15031     XTENSA_OPCODE_IS_JUMP,
15032     Opcode_rfwu_encode_fns, 0, 0 },
15033   { "l32e", 16 /* xt_iclass_l32e */,
15034     0,
15035     Opcode_l32e_encode_fns, 0, 0 },
15036   { "s32e", 17 /* xt_iclass_s32e */,
15037     0,
15038     Opcode_s32e_encode_fns, 0, 0 },
15039   { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
15040     0,
15041     Opcode_rsr_windowbase_encode_fns, 0, 0 },
15042   { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
15043     0,
15044     Opcode_wsr_windowbase_encode_fns, 0, 0 },
15045   { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
15046     0,
15047     Opcode_xsr_windowbase_encode_fns, 0, 0 },
15048   { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
15049     0,
15050     Opcode_rsr_windowstart_encode_fns, 0, 0 },
15051   { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
15052     0,
15053     Opcode_wsr_windowstart_encode_fns, 0, 0 },
15054   { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
15055     0,
15056     Opcode_xsr_windowstart_encode_fns, 0, 0 },
15057   { "add.n", 24 /* xt_iclass_add.n */,
15058     0,
15059     Opcode_add_n_encode_fns, 0, 0 },
15060   { "addi.n", 25 /* xt_iclass_addi.n */,
15061     0,
15062     Opcode_addi_n_encode_fns, 0, 0 },
15063   { "beqz.n", 26 /* xt_iclass_bz6 */,
15064     XTENSA_OPCODE_IS_BRANCH,
15065     Opcode_beqz_n_encode_fns, 0, 0 },
15066   { "bnez.n", 26 /* xt_iclass_bz6 */,
15067     XTENSA_OPCODE_IS_BRANCH,
15068     Opcode_bnez_n_encode_fns, 0, 0 },
15069   { "ill.n", 27 /* xt_iclass_ill.n */,
15070     0,
15071     Opcode_ill_n_encode_fns, 0, 0 },
15072   { "l32i.n", 28 /* xt_iclass_loadi4 */,
15073     0,
15074     Opcode_l32i_n_encode_fns, 0, 0 },
15075   { "mov.n", 29 /* xt_iclass_mov.n */,
15076     0,
15077     Opcode_mov_n_encode_fns, 0, 0 },
15078   { "movi.n", 30 /* xt_iclass_movi.n */,
15079     0,
15080     Opcode_movi_n_encode_fns, 0, 0 },
15081   { "nop.n", 31 /* xt_iclass_nopn */,
15082     0,
15083     Opcode_nop_n_encode_fns, 0, 0 },
15084   { "ret.n", 32 /* xt_iclass_retn */,
15085     XTENSA_OPCODE_IS_JUMP,
15086     Opcode_ret_n_encode_fns, 0, 0 },
15087   { "s32i.n", 33 /* xt_iclass_storei4 */,
15088     0,
15089     Opcode_s32i_n_encode_fns, 0, 0 },
15090   { "rur.threadptr", 34 /* rur_threadptr */,
15091     0,
15092     Opcode_rur_threadptr_encode_fns, 0, 0 },
15093   { "wur.threadptr", 35 /* wur_threadptr */,
15094     0,
15095     Opcode_wur_threadptr_encode_fns, 0, 0 },
15096   { "addi", 36 /* xt_iclass_addi */,
15097     0,
15098     Opcode_addi_encode_fns, 0, 0 },
15099   { "addmi", 37 /* xt_iclass_addmi */,
15100     0,
15101     Opcode_addmi_encode_fns, 0, 0 },
15102   { "add", 38 /* xt_iclass_addsub */,
15103     0,
15104     Opcode_add_encode_fns, 0, 0 },
15105   { "sub", 38 /* xt_iclass_addsub */,
15106     0,
15107     Opcode_sub_encode_fns, 0, 0 },
15108   { "addx2", 38 /* xt_iclass_addsub */,
15109     0,
15110     Opcode_addx2_encode_fns, 0, 0 },
15111   { "addx4", 38 /* xt_iclass_addsub */,
15112     0,
15113     Opcode_addx4_encode_fns, 0, 0 },
15114   { "addx8", 38 /* xt_iclass_addsub */,
15115     0,
15116     Opcode_addx8_encode_fns, 0, 0 },
15117   { "subx2", 38 /* xt_iclass_addsub */,
15118     0,
15119     Opcode_subx2_encode_fns, 0, 0 },
15120   { "subx4", 38 /* xt_iclass_addsub */,
15121     0,
15122     Opcode_subx4_encode_fns, 0, 0 },
15123   { "subx8", 38 /* xt_iclass_addsub */,
15124     0,
15125     Opcode_subx8_encode_fns, 0, 0 },
15126   { "and", 39 /* xt_iclass_bit */,
15127     0,
15128     Opcode_and_encode_fns, 0, 0 },
15129   { "or", 39 /* xt_iclass_bit */,
15130     0,
15131     Opcode_or_encode_fns, 0, 0 },
15132   { "xor", 39 /* xt_iclass_bit */,
15133     0,
15134     Opcode_xor_encode_fns, 0, 0 },
15135   { "beqi", 40 /* xt_iclass_bsi8 */,
15136     XTENSA_OPCODE_IS_BRANCH,
15137     Opcode_beqi_encode_fns, 0, 0 },
15138   { "bnei", 40 /* xt_iclass_bsi8 */,
15139     XTENSA_OPCODE_IS_BRANCH,
15140     Opcode_bnei_encode_fns, 0, 0 },
15141   { "bgei", 40 /* xt_iclass_bsi8 */,
15142     XTENSA_OPCODE_IS_BRANCH,
15143     Opcode_bgei_encode_fns, 0, 0 },
15144   { "blti", 40 /* xt_iclass_bsi8 */,
15145     XTENSA_OPCODE_IS_BRANCH,
15146     Opcode_blti_encode_fns, 0, 0 },
15147   { "bbci", 41 /* xt_iclass_bsi8b */,
15148     XTENSA_OPCODE_IS_BRANCH,
15149     Opcode_bbci_encode_fns, 0, 0 },
15150   { "bbsi", 41 /* xt_iclass_bsi8b */,
15151     XTENSA_OPCODE_IS_BRANCH,
15152     Opcode_bbsi_encode_fns, 0, 0 },
15153   { "bgeui", 42 /* xt_iclass_bsi8u */,
15154     XTENSA_OPCODE_IS_BRANCH,
15155     Opcode_bgeui_encode_fns, 0, 0 },
15156   { "bltui", 42 /* xt_iclass_bsi8u */,
15157     XTENSA_OPCODE_IS_BRANCH,
15158     Opcode_bltui_encode_fns, 0, 0 },
15159   { "beq", 43 /* xt_iclass_bst8 */,
15160     XTENSA_OPCODE_IS_BRANCH,
15161     Opcode_beq_encode_fns, 0, 0 },
15162   { "bne", 43 /* xt_iclass_bst8 */,
15163     XTENSA_OPCODE_IS_BRANCH,
15164     Opcode_bne_encode_fns, 0, 0 },
15165   { "bge", 43 /* xt_iclass_bst8 */,
15166     XTENSA_OPCODE_IS_BRANCH,
15167     Opcode_bge_encode_fns, 0, 0 },
15168   { "blt", 43 /* xt_iclass_bst8 */,
15169     XTENSA_OPCODE_IS_BRANCH,
15170     Opcode_blt_encode_fns, 0, 0 },
15171   { "bgeu", 43 /* xt_iclass_bst8 */,
15172     XTENSA_OPCODE_IS_BRANCH,
15173     Opcode_bgeu_encode_fns, 0, 0 },
15174   { "bltu", 43 /* xt_iclass_bst8 */,
15175     XTENSA_OPCODE_IS_BRANCH,
15176     Opcode_bltu_encode_fns, 0, 0 },
15177   { "bany", 43 /* xt_iclass_bst8 */,
15178     XTENSA_OPCODE_IS_BRANCH,
15179     Opcode_bany_encode_fns, 0, 0 },
15180   { "bnone", 43 /* xt_iclass_bst8 */,
15181     XTENSA_OPCODE_IS_BRANCH,
15182     Opcode_bnone_encode_fns, 0, 0 },
15183   { "ball", 43 /* xt_iclass_bst8 */,
15184     XTENSA_OPCODE_IS_BRANCH,
15185     Opcode_ball_encode_fns, 0, 0 },
15186   { "bnall", 43 /* xt_iclass_bst8 */,
15187     XTENSA_OPCODE_IS_BRANCH,
15188     Opcode_bnall_encode_fns, 0, 0 },
15189   { "bbc", 43 /* xt_iclass_bst8 */,
15190     XTENSA_OPCODE_IS_BRANCH,
15191     Opcode_bbc_encode_fns, 0, 0 },
15192   { "bbs", 43 /* xt_iclass_bst8 */,
15193     XTENSA_OPCODE_IS_BRANCH,
15194     Opcode_bbs_encode_fns, 0, 0 },
15195   { "beqz", 44 /* xt_iclass_bsz12 */,
15196     XTENSA_OPCODE_IS_BRANCH,
15197     Opcode_beqz_encode_fns, 0, 0 },
15198   { "bnez", 44 /* xt_iclass_bsz12 */,
15199     XTENSA_OPCODE_IS_BRANCH,
15200     Opcode_bnez_encode_fns, 0, 0 },
15201   { "bgez", 44 /* xt_iclass_bsz12 */,
15202     XTENSA_OPCODE_IS_BRANCH,
15203     Opcode_bgez_encode_fns, 0, 0 },
15204   { "bltz", 44 /* xt_iclass_bsz12 */,
15205     XTENSA_OPCODE_IS_BRANCH,
15206     Opcode_bltz_encode_fns, 0, 0 },
15207   { "call0", 45 /* xt_iclass_call0 */,
15208     XTENSA_OPCODE_IS_CALL,
15209     Opcode_call0_encode_fns, 0, 0 },
15210   { "callx0", 46 /* xt_iclass_callx0 */,
15211     XTENSA_OPCODE_IS_CALL,
15212     Opcode_callx0_encode_fns, 0, 0 },
15213   { "extui", 47 /* xt_iclass_exti */,
15214     0,
15215     Opcode_extui_encode_fns, 0, 0 },
15216   { "ill", 48 /* xt_iclass_ill */,
15217     0,
15218     Opcode_ill_encode_fns, 0, 0 },
15219   { "j", 49 /* xt_iclass_jump */,
15220     XTENSA_OPCODE_IS_JUMP,
15221     Opcode_j_encode_fns, 0, 0 },
15222   { "jx", 50 /* xt_iclass_jumpx */,
15223     XTENSA_OPCODE_IS_JUMP,
15224     Opcode_jx_encode_fns, 0, 0 },
15225   { "l16ui", 51 /* xt_iclass_l16ui */,
15226     0,
15227     Opcode_l16ui_encode_fns, 0, 0 },
15228   { "l16si", 52 /* xt_iclass_l16si */,
15229     0,
15230     Opcode_l16si_encode_fns, 0, 0 },
15231   { "l32i", 53 /* xt_iclass_l32i */,
15232     0,
15233     Opcode_l32i_encode_fns, 0, 0 },
15234   { "l32r", 54 /* xt_iclass_l32r */,
15235     0,
15236     Opcode_l32r_encode_fns, 0, 0 },
15237   { "l8ui", 55 /* xt_iclass_l8i */,
15238     0,
15239     Opcode_l8ui_encode_fns, 0, 0 },
15240   { "loop", 56 /* xt_iclass_loop */,
15241     XTENSA_OPCODE_IS_LOOP,
15242     Opcode_loop_encode_fns, 0, 0 },
15243   { "loopnez", 57 /* xt_iclass_loopz */,
15244     XTENSA_OPCODE_IS_LOOP,
15245     Opcode_loopnez_encode_fns, 0, 0 },
15246   { "loopgtz", 57 /* xt_iclass_loopz */,
15247     XTENSA_OPCODE_IS_LOOP,
15248     Opcode_loopgtz_encode_fns, 0, 0 },
15249   { "movi", 58 /* xt_iclass_movi */,
15250     0,
15251     Opcode_movi_encode_fns, 0, 0 },
15252   { "moveqz", 59 /* xt_iclass_movz */,
15253     0,
15254     Opcode_moveqz_encode_fns, 0, 0 },
15255   { "movnez", 59 /* xt_iclass_movz */,
15256     0,
15257     Opcode_movnez_encode_fns, 0, 0 },
15258   { "movltz", 59 /* xt_iclass_movz */,
15259     0,
15260     Opcode_movltz_encode_fns, 0, 0 },
15261   { "movgez", 59 /* xt_iclass_movz */,
15262     0,
15263     Opcode_movgez_encode_fns, 0, 0 },
15264   { "neg", 60 /* xt_iclass_neg */,
15265     0,
15266     Opcode_neg_encode_fns, 0, 0 },
15267   { "abs", 60 /* xt_iclass_neg */,
15268     0,
15269     Opcode_abs_encode_fns, 0, 0 },
15270   { "nop", 61 /* xt_iclass_nop */,
15271     0,
15272     Opcode_nop_encode_fns, 0, 0 },
15273   { "ret", 62 /* xt_iclass_return */,
15274     XTENSA_OPCODE_IS_JUMP,
15275     Opcode_ret_encode_fns, 0, 0 },
15276   { "s16i", 63 /* xt_iclass_s16i */,
15277     0,
15278     Opcode_s16i_encode_fns, 0, 0 },
15279   { "s32i", 64 /* xt_iclass_s32i */,
15280     0,
15281     Opcode_s32i_encode_fns, 0, 0 },
15282   { "s8i", 65 /* xt_iclass_s8i */,
15283     0,
15284     Opcode_s8i_encode_fns, 0, 0 },
15285   { "ssr", 66 /* xt_iclass_sar */,
15286     0,
15287     Opcode_ssr_encode_fns, 0, 0 },
15288   { "ssl", 66 /* xt_iclass_sar */,
15289     0,
15290     Opcode_ssl_encode_fns, 0, 0 },
15291   { "ssa8l", 66 /* xt_iclass_sar */,
15292     0,
15293     Opcode_ssa8l_encode_fns, 0, 0 },
15294   { "ssa8b", 66 /* xt_iclass_sar */,
15295     0,
15296     Opcode_ssa8b_encode_fns, 0, 0 },
15297   { "ssai", 67 /* xt_iclass_sari */,
15298     0,
15299     Opcode_ssai_encode_fns, 0, 0 },
15300   { "sll", 68 /* xt_iclass_shifts */,
15301     0,
15302     Opcode_sll_encode_fns, 0, 0 },
15303   { "src", 69 /* xt_iclass_shiftst */,
15304     0,
15305     Opcode_src_encode_fns, 0, 0 },
15306   { "srl", 70 /* xt_iclass_shiftt */,
15307     0,
15308     Opcode_srl_encode_fns, 0, 0 },
15309   { "sra", 70 /* xt_iclass_shiftt */,
15310     0,
15311     Opcode_sra_encode_fns, 0, 0 },
15312   { "slli", 71 /* xt_iclass_slli */,
15313     0,
15314     Opcode_slli_encode_fns, 0, 0 },
15315   { "srai", 72 /* xt_iclass_srai */,
15316     0,
15317     Opcode_srai_encode_fns, 0, 0 },
15318   { "srli", 73 /* xt_iclass_srli */,
15319     0,
15320     Opcode_srli_encode_fns, 0, 0 },
15321   { "memw", 74 /* xt_iclass_memw */,
15322     0,
15323     Opcode_memw_encode_fns, 0, 0 },
15324   { "extw", 75 /* xt_iclass_extw */,
15325     0,
15326     Opcode_extw_encode_fns, 0, 0 },
15327   { "isync", 76 /* xt_iclass_isync */,
15328     0,
15329     Opcode_isync_encode_fns, 0, 0 },
15330   { "rsync", 77 /* xt_iclass_sync */,
15331     0,
15332     Opcode_rsync_encode_fns, 0, 0 },
15333   { "esync", 77 /* xt_iclass_sync */,
15334     0,
15335     Opcode_esync_encode_fns, 0, 0 },
15336   { "dsync", 77 /* xt_iclass_sync */,
15337     0,
15338     Opcode_dsync_encode_fns, 0, 0 },
15339   { "rsil", 78 /* xt_iclass_rsil */,
15340     0,
15341     Opcode_rsil_encode_fns, 0, 0 },
15342   { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
15343     0,
15344     Opcode_rsr_lend_encode_fns, 0, 0 },
15345   { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
15346     0,
15347     Opcode_wsr_lend_encode_fns, 0, 0 },
15348   { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
15349     0,
15350     Opcode_xsr_lend_encode_fns, 0, 0 },
15351   { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
15352     0,
15353     Opcode_rsr_lcount_encode_fns, 0, 0 },
15354   { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
15355     0,
15356     Opcode_wsr_lcount_encode_fns, 0, 0 },
15357   { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
15358     0,
15359     Opcode_xsr_lcount_encode_fns, 0, 0 },
15360   { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
15361     0,
15362     Opcode_rsr_lbeg_encode_fns, 0, 0 },
15363   { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
15364     0,
15365     Opcode_wsr_lbeg_encode_fns, 0, 0 },
15366   { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
15367     0,
15368     Opcode_xsr_lbeg_encode_fns, 0, 0 },
15369   { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
15370     0,
15371     Opcode_rsr_sar_encode_fns, 0, 0 },
15372   { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
15373     0,
15374     Opcode_wsr_sar_encode_fns, 0, 0 },
15375   { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
15376     0,
15377     Opcode_xsr_sar_encode_fns, 0, 0 },
15378   { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
15379     0,
15380     Opcode_rsr_litbase_encode_fns, 0, 0 },
15381   { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
15382     0,
15383     Opcode_wsr_litbase_encode_fns, 0, 0 },
15384   { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
15385     0,
15386     Opcode_xsr_litbase_encode_fns, 0, 0 },
15387   { "rsr.176", 94 /* xt_iclass_rsr.176 */,
15388     0,
15389     Opcode_rsr_176_encode_fns, 0, 0 },
15390   { "rsr.208", 95 /* xt_iclass_rsr.208 */,
15391     0,
15392     Opcode_rsr_208_encode_fns, 0, 0 },
15393   { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
15394     0,
15395     Opcode_rsr_ps_encode_fns, 0, 0 },
15396   { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
15397     0,
15398     Opcode_wsr_ps_encode_fns, 0, 0 },
15399   { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
15400     0,
15401     Opcode_xsr_ps_encode_fns, 0, 0 },
15402   { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
15403     0,
15404     Opcode_rsr_epc1_encode_fns, 0, 0 },
15405   { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
15406     0,
15407     Opcode_wsr_epc1_encode_fns, 0, 0 },
15408   { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
15409     0,
15410     Opcode_xsr_epc1_encode_fns, 0, 0 },
15411   { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
15412     0,
15413     Opcode_rsr_excsave1_encode_fns, 0, 0 },
15414   { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
15415     0,
15416     Opcode_wsr_excsave1_encode_fns, 0, 0 },
15417   { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
15418     0,
15419     Opcode_xsr_excsave1_encode_fns, 0, 0 },
15420   { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
15421     0,
15422     Opcode_rsr_epc2_encode_fns, 0, 0 },
15423   { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
15424     0,
15425     Opcode_wsr_epc2_encode_fns, 0, 0 },
15426   { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
15427     0,
15428     Opcode_xsr_epc2_encode_fns, 0, 0 },
15429   { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
15430     0,
15431     Opcode_rsr_excsave2_encode_fns, 0, 0 },
15432   { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
15433     0,
15434     Opcode_wsr_excsave2_encode_fns, 0, 0 },
15435   { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
15436     0,
15437     Opcode_xsr_excsave2_encode_fns, 0, 0 },
15438   { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
15439     0,
15440     Opcode_rsr_epc3_encode_fns, 0, 0 },
15441   { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
15442     0,
15443     Opcode_wsr_epc3_encode_fns, 0, 0 },
15444   { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
15445     0,
15446     Opcode_xsr_epc3_encode_fns, 0, 0 },
15447   { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
15448     0,
15449     Opcode_rsr_excsave3_encode_fns, 0, 0 },
15450   { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
15451     0,
15452     Opcode_wsr_excsave3_encode_fns, 0, 0 },
15453   { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
15454     0,
15455     Opcode_xsr_excsave3_encode_fns, 0, 0 },
15456   { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
15457     0,
15458     Opcode_rsr_epc4_encode_fns, 0, 0 },
15459   { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
15460     0,
15461     Opcode_wsr_epc4_encode_fns, 0, 0 },
15462   { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
15463     0,
15464     Opcode_xsr_epc4_encode_fns, 0, 0 },
15465   { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
15466     0,
15467     Opcode_rsr_excsave4_encode_fns, 0, 0 },
15468   { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
15469     0,
15470     Opcode_wsr_excsave4_encode_fns, 0, 0 },
15471   { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
15472     0,
15473     Opcode_xsr_excsave4_encode_fns, 0, 0 },
15474   { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
15475     0,
15476     Opcode_rsr_epc5_encode_fns, 0, 0 },
15477   { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
15478     0,
15479     Opcode_wsr_epc5_encode_fns, 0, 0 },
15480   { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
15481     0,
15482     Opcode_xsr_epc5_encode_fns, 0, 0 },
15483   { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
15484     0,
15485     Opcode_rsr_excsave5_encode_fns, 0, 0 },
15486   { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
15487     0,
15488     Opcode_wsr_excsave5_encode_fns, 0, 0 },
15489   { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
15490     0,
15491     Opcode_xsr_excsave5_encode_fns, 0, 0 },
15492   { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
15493     0,
15494     Opcode_rsr_epc6_encode_fns, 0, 0 },
15495   { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
15496     0,
15497     Opcode_wsr_epc6_encode_fns, 0, 0 },
15498   { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
15499     0,
15500     Opcode_xsr_epc6_encode_fns, 0, 0 },
15501   { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
15502     0,
15503     Opcode_rsr_excsave6_encode_fns, 0, 0 },
15504   { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
15505     0,
15506     Opcode_wsr_excsave6_encode_fns, 0, 0 },
15507   { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
15508     0,
15509     Opcode_xsr_excsave6_encode_fns, 0, 0 },
15510   { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
15511     0,
15512     Opcode_rsr_epc7_encode_fns, 0, 0 },
15513   { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
15514     0,
15515     Opcode_wsr_epc7_encode_fns, 0, 0 },
15516   { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
15517     0,
15518     Opcode_xsr_epc7_encode_fns, 0, 0 },
15519   { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
15520     0,
15521     Opcode_rsr_excsave7_encode_fns, 0, 0 },
15522   { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
15523     0,
15524     Opcode_wsr_excsave7_encode_fns, 0, 0 },
15525   { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
15526     0,
15527     Opcode_xsr_excsave7_encode_fns, 0, 0 },
15528   { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
15529     0,
15530     Opcode_rsr_eps2_encode_fns, 0, 0 },
15531   { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
15532     0,
15533     Opcode_wsr_eps2_encode_fns, 0, 0 },
15534   { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
15535     0,
15536     Opcode_xsr_eps2_encode_fns, 0, 0 },
15537   { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
15538     0,
15539     Opcode_rsr_eps3_encode_fns, 0, 0 },
15540   { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
15541     0,
15542     Opcode_wsr_eps3_encode_fns, 0, 0 },
15543   { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
15544     0,
15545     Opcode_xsr_eps3_encode_fns, 0, 0 },
15546   { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
15547     0,
15548     Opcode_rsr_eps4_encode_fns, 0, 0 },
15549   { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
15550     0,
15551     Opcode_wsr_eps4_encode_fns, 0, 0 },
15552   { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
15553     0,
15554     Opcode_xsr_eps4_encode_fns, 0, 0 },
15555   { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
15556     0,
15557     Opcode_rsr_eps5_encode_fns, 0, 0 },
15558   { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
15559     0,
15560     Opcode_wsr_eps5_encode_fns, 0, 0 },
15561   { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
15562     0,
15563     Opcode_xsr_eps5_encode_fns, 0, 0 },
15564   { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
15565     0,
15566     Opcode_rsr_eps6_encode_fns, 0, 0 },
15567   { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
15568     0,
15569     Opcode_wsr_eps6_encode_fns, 0, 0 },
15570   { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
15571     0,
15572     Opcode_xsr_eps6_encode_fns, 0, 0 },
15573   { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
15574     0,
15575     Opcode_rsr_eps7_encode_fns, 0, 0 },
15576   { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
15577     0,
15578     Opcode_wsr_eps7_encode_fns, 0, 0 },
15579   { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
15580     0,
15581     Opcode_xsr_eps7_encode_fns, 0, 0 },
15582   { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
15583     0,
15584     Opcode_rsr_excvaddr_encode_fns, 0, 0 },
15585   { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
15586     0,
15587     Opcode_wsr_excvaddr_encode_fns, 0, 0 },
15588   { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
15589     0,
15590     Opcode_xsr_excvaddr_encode_fns, 0, 0 },
15591   { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
15592     0,
15593     Opcode_rsr_depc_encode_fns, 0, 0 },
15594   { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
15595     0,
15596     Opcode_wsr_depc_encode_fns, 0, 0 },
15597   { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
15598     0,
15599     Opcode_xsr_depc_encode_fns, 0, 0 },
15600   { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
15601     0,
15602     Opcode_rsr_exccause_encode_fns, 0, 0 },
15603   { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
15604     0,
15605     Opcode_wsr_exccause_encode_fns, 0, 0 },
15606   { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
15607     0,
15608     Opcode_xsr_exccause_encode_fns, 0, 0 },
15609   { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
15610     0,
15611     Opcode_rsr_misc0_encode_fns, 0, 0 },
15612   { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
15613     0,
15614     Opcode_wsr_misc0_encode_fns, 0, 0 },
15615   { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
15616     0,
15617     Opcode_xsr_misc0_encode_fns, 0, 0 },
15618   { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
15619     0,
15620     Opcode_rsr_misc1_encode_fns, 0, 0 },
15621   { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
15622     0,
15623     Opcode_wsr_misc1_encode_fns, 0, 0 },
15624   { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
15625     0,
15626     Opcode_xsr_misc1_encode_fns, 0, 0 },
15627   { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
15628     0,
15629     Opcode_rsr_misc2_encode_fns, 0, 0 },
15630   { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
15631     0,
15632     Opcode_wsr_misc2_encode_fns, 0, 0 },
15633   { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
15634     0,
15635     Opcode_xsr_misc2_encode_fns, 0, 0 },
15636   { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
15637     0,
15638     Opcode_rsr_misc3_encode_fns, 0, 0 },
15639   { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
15640     0,
15641     Opcode_wsr_misc3_encode_fns, 0, 0 },
15642   { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
15643     0,
15644     Opcode_xsr_misc3_encode_fns, 0, 0 },
15645   { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
15646     0,
15647     Opcode_rsr_prid_encode_fns, 0, 0 },
15648   { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
15649     0,
15650     Opcode_rsr_vecbase_encode_fns, 0, 0 },
15651   { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
15652     0,
15653     Opcode_wsr_vecbase_encode_fns, 0, 0 },
15654   { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
15655     0,
15656     Opcode_xsr_vecbase_encode_fns, 0, 0 },
15657   { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15658     0,
15659     Opcode_mul_aa_ll_encode_fns, 0, 0 },
15660   { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15661     0,
15662     Opcode_mul_aa_hl_encode_fns, 0, 0 },
15663   { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15664     0,
15665     Opcode_mul_aa_lh_encode_fns, 0, 0 },
15666   { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15667     0,
15668     Opcode_mul_aa_hh_encode_fns, 0, 0 },
15669   { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15670     0,
15671     Opcode_umul_aa_ll_encode_fns, 0, 0 },
15672   { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15673     0,
15674     Opcode_umul_aa_hl_encode_fns, 0, 0 },
15675   { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15676     0,
15677     Opcode_umul_aa_lh_encode_fns, 0, 0 },
15678   { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15679     0,
15680     Opcode_umul_aa_hh_encode_fns, 0, 0 },
15681   { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
15682     0,
15683     Opcode_mul_ad_ll_encode_fns, 0, 0 },
15684   { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
15685     0,
15686     Opcode_mul_ad_hl_encode_fns, 0, 0 },
15687   { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
15688     0,
15689     Opcode_mul_ad_lh_encode_fns, 0, 0 },
15690   { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
15691     0,
15692     Opcode_mul_ad_hh_encode_fns, 0, 0 },
15693   { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
15694     0,
15695     Opcode_mul_da_ll_encode_fns, 0, 0 },
15696   { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
15697     0,
15698     Opcode_mul_da_hl_encode_fns, 0, 0 },
15699   { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
15700     0,
15701     Opcode_mul_da_lh_encode_fns, 0, 0 },
15702   { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
15703     0,
15704     Opcode_mul_da_hh_encode_fns, 0, 0 },
15705   { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
15706     0,
15707     Opcode_mul_dd_ll_encode_fns, 0, 0 },
15708   { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
15709     0,
15710     Opcode_mul_dd_hl_encode_fns, 0, 0 },
15711   { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
15712     0,
15713     Opcode_mul_dd_lh_encode_fns, 0, 0 },
15714   { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
15715     0,
15716     Opcode_mul_dd_hh_encode_fns, 0, 0 },
15717   { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15718     0,
15719     Opcode_mula_aa_ll_encode_fns, 0, 0 },
15720   { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15721     0,
15722     Opcode_mula_aa_hl_encode_fns, 0, 0 },
15723   { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15724     0,
15725     Opcode_mula_aa_lh_encode_fns, 0, 0 },
15726   { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15727     0,
15728     Opcode_mula_aa_hh_encode_fns, 0, 0 },
15729   { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15730     0,
15731     Opcode_muls_aa_ll_encode_fns, 0, 0 },
15732   { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15733     0,
15734     Opcode_muls_aa_hl_encode_fns, 0, 0 },
15735   { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15736     0,
15737     Opcode_muls_aa_lh_encode_fns, 0, 0 },
15738   { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15739     0,
15740     Opcode_muls_aa_hh_encode_fns, 0, 0 },
15741   { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15742     0,
15743     Opcode_mula_ad_ll_encode_fns, 0, 0 },
15744   { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15745     0,
15746     Opcode_mula_ad_hl_encode_fns, 0, 0 },
15747   { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15748     0,
15749     Opcode_mula_ad_lh_encode_fns, 0, 0 },
15750   { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15751     0,
15752     Opcode_mula_ad_hh_encode_fns, 0, 0 },
15753   { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15754     0,
15755     Opcode_muls_ad_ll_encode_fns, 0, 0 },
15756   { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15757     0,
15758     Opcode_muls_ad_hl_encode_fns, 0, 0 },
15759   { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15760     0,
15761     Opcode_muls_ad_lh_encode_fns, 0, 0 },
15762   { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15763     0,
15764     Opcode_muls_ad_hh_encode_fns, 0, 0 },
15765   { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
15766     0,
15767     Opcode_mula_da_ll_encode_fns, 0, 0 },
15768   { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
15769     0,
15770     Opcode_mula_da_hl_encode_fns, 0, 0 },
15771   { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
15772     0,
15773     Opcode_mula_da_lh_encode_fns, 0, 0 },
15774   { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
15775     0,
15776     Opcode_mula_da_hh_encode_fns, 0, 0 },
15777   { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
15778     0,
15779     Opcode_muls_da_ll_encode_fns, 0, 0 },
15780   { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
15781     0,
15782     Opcode_muls_da_hl_encode_fns, 0, 0 },
15783   { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
15784     0,
15785     Opcode_muls_da_lh_encode_fns, 0, 0 },
15786   { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
15787     0,
15788     Opcode_muls_da_hh_encode_fns, 0, 0 },
15789   { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15790     0,
15791     Opcode_mula_dd_ll_encode_fns, 0, 0 },
15792   { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15793     0,
15794     Opcode_mula_dd_hl_encode_fns, 0, 0 },
15795   { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15796     0,
15797     Opcode_mula_dd_lh_encode_fns, 0, 0 },
15798   { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15799     0,
15800     Opcode_mula_dd_hh_encode_fns, 0, 0 },
15801   { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15802     0,
15803     Opcode_muls_dd_ll_encode_fns, 0, 0 },
15804   { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15805     0,
15806     Opcode_muls_dd_hl_encode_fns, 0, 0 },
15807   { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15808     0,
15809     Opcode_muls_dd_lh_encode_fns, 0, 0 },
15810   { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15811     0,
15812     Opcode_muls_dd_hh_encode_fns, 0, 0 },
15813   { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
15814     0,
15815     Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
15816   { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
15817     0,
15818     Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
15819   { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
15820     0,
15821     Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
15822   { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
15823     0,
15824     Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
15825   { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
15826     0,
15827     Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
15828   { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
15829     0,
15830     Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
15831   { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
15832     0,
15833     Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
15834   { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
15835     0,
15836     Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
15837   { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
15838     0,
15839     Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
15840   { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
15841     0,
15842     Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
15843   { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
15844     0,
15845     Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
15846   { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
15847     0,
15848     Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
15849   { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
15850     0,
15851     Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
15852   { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15853     0,
15854     Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
15855   { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
15856     0,
15857     Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
15858   { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15859     0,
15860     Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
15861   { "lddec", 194 /* xt_iclass_mac16_l */,
15862     0,
15863     Opcode_lddec_encode_fns, 0, 0 },
15864   { "ldinc", 194 /* xt_iclass_mac16_l */,
15865     0,
15866     Opcode_ldinc_encode_fns, 0, 0 },
15867   { "mul16u", 195 /* xt_iclass_mul16 */,
15868     0,
15869     Opcode_mul16u_encode_fns, 0, 0 },
15870   { "mul16s", 195 /* xt_iclass_mul16 */,
15871     0,
15872     Opcode_mul16s_encode_fns, 0, 0 },
15873   { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
15874     0,
15875     Opcode_rsr_m0_encode_fns, 0, 0 },
15876   { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
15877     0,
15878     Opcode_wsr_m0_encode_fns, 0, 0 },
15879   { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
15880     0,
15881     Opcode_xsr_m0_encode_fns, 0, 0 },
15882   { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
15883     0,
15884     Opcode_rsr_m1_encode_fns, 0, 0 },
15885   { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
15886     0,
15887     Opcode_wsr_m1_encode_fns, 0, 0 },
15888   { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
15889     0,
15890     Opcode_xsr_m1_encode_fns, 0, 0 },
15891   { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
15892     0,
15893     Opcode_rsr_m2_encode_fns, 0, 0 },
15894   { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
15895     0,
15896     Opcode_wsr_m2_encode_fns, 0, 0 },
15897   { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
15898     0,
15899     Opcode_xsr_m2_encode_fns, 0, 0 },
15900   { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
15901     0,
15902     Opcode_rsr_m3_encode_fns, 0, 0 },
15903   { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
15904     0,
15905     Opcode_wsr_m3_encode_fns, 0, 0 },
15906   { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
15907     0,
15908     Opcode_xsr_m3_encode_fns, 0, 0 },
15909   { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
15910     0,
15911     Opcode_rsr_acclo_encode_fns, 0, 0 },
15912   { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
15913     0,
15914     Opcode_wsr_acclo_encode_fns, 0, 0 },
15915   { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
15916     0,
15917     Opcode_xsr_acclo_encode_fns, 0, 0 },
15918   { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
15919     0,
15920     Opcode_rsr_acchi_encode_fns, 0, 0 },
15921   { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
15922     0,
15923     Opcode_wsr_acchi_encode_fns, 0, 0 },
15924   { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
15925     0,
15926     Opcode_xsr_acchi_encode_fns, 0, 0 },
15927   { "rfi", 214 /* xt_iclass_rfi */,
15928     XTENSA_OPCODE_IS_JUMP,
15929     Opcode_rfi_encode_fns, 0, 0 },
15930   { "waiti", 215 /* xt_iclass_wait */,
15931     0,
15932     Opcode_waiti_encode_fns, 0, 0 },
15933   { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
15934     0,
15935     Opcode_rsr_interrupt_encode_fns, 0, 0 },
15936   { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
15937     0,
15938     Opcode_wsr_intset_encode_fns, 0, 0 },
15939   { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
15940     0,
15941     Opcode_wsr_intclear_encode_fns, 0, 0 },
15942   { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
15943     0,
15944     Opcode_rsr_intenable_encode_fns, 0, 0 },
15945   { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
15946     0,
15947     Opcode_wsr_intenable_encode_fns, 0, 0 },
15948   { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
15949     0,
15950     Opcode_xsr_intenable_encode_fns, 0, 0 },
15951   { "break", 222 /* xt_iclass_break */,
15952     0,
15953     Opcode_break_encode_fns, 0, 0 },
15954   { "break.n", 223 /* xt_iclass_break.n */,
15955     0,
15956     Opcode_break_n_encode_fns, 0, 0 },
15957   { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
15958     0,
15959     Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
15960   { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
15961     0,
15962     Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
15963   { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
15964     0,
15965     Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
15966   { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
15967     0,
15968     Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
15969   { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
15970     0,
15971     Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
15972   { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
15973     0,
15974     Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
15975   { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
15976     0,
15977     Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
15978   { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
15979     0,
15980     Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
15981   { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
15982     0,
15983     Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
15984   { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
15985     0,
15986     Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
15987   { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
15988     0,
15989     Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
15990   { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
15991     0,
15992     Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
15993   { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
15994     0,
15995     Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
15996   { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
15997     0,
15998     Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
15999   { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
16000     0,
16001     Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
16002   { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
16003     0,
16004     Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
16005   { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
16006     0,
16007     Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
16008   { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
16009     0,
16010     Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
16011   { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
16012     0,
16013     Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
16014   { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
16015     0,
16016     Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
16017   { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
16018     0,
16019     Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
16020   { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
16021     0,
16022     Opcode_rsr_debugcause_encode_fns, 0, 0 },
16023   { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
16024     0,
16025     Opcode_wsr_debugcause_encode_fns, 0, 0 },
16026   { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
16027     0,
16028     Opcode_xsr_debugcause_encode_fns, 0, 0 },
16029   { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
16030     0,
16031     Opcode_rsr_icount_encode_fns, 0, 0 },
16032   { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
16033     0,
16034     Opcode_wsr_icount_encode_fns, 0, 0 },
16035   { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
16036     0,
16037     Opcode_xsr_icount_encode_fns, 0, 0 },
16038   { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
16039     0,
16040     Opcode_rsr_icountlevel_encode_fns, 0, 0 },
16041   { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
16042     0,
16043     Opcode_wsr_icountlevel_encode_fns, 0, 0 },
16044   { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
16045     0,
16046     Opcode_xsr_icountlevel_encode_fns, 0, 0 },
16047   { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
16048     0,
16049     Opcode_rsr_ddr_encode_fns, 0, 0 },
16050   { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
16051     0,
16052     Opcode_wsr_ddr_encode_fns, 0, 0 },
16053   { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
16054     0,
16055     Opcode_xsr_ddr_encode_fns, 0, 0 },
16056   { "rfdo", 257 /* xt_iclass_rfdo */,
16057     XTENSA_OPCODE_IS_JUMP,
16058     Opcode_rfdo_encode_fns, 0, 0 },
16059   { "rfdd", 258 /* xt_iclass_rfdd */,
16060     XTENSA_OPCODE_IS_JUMP,
16061     Opcode_rfdd_encode_fns, 0, 0 },
16062   { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
16063     0,
16064     Opcode_wsr_mmid_encode_fns, 0, 0 },
16065   { "andb", 260 /* xt_iclass_bbool1 */,
16066     0,
16067     Opcode_andb_encode_fns, 0, 0 },
16068   { "andbc", 260 /* xt_iclass_bbool1 */,
16069     0,
16070     Opcode_andbc_encode_fns, 0, 0 },
16071   { "orb", 260 /* xt_iclass_bbool1 */,
16072     0,
16073     Opcode_orb_encode_fns, 0, 0 },
16074   { "orbc", 260 /* xt_iclass_bbool1 */,
16075     0,
16076     Opcode_orbc_encode_fns, 0, 0 },
16077   { "xorb", 260 /* xt_iclass_bbool1 */,
16078     0,
16079     Opcode_xorb_encode_fns, 0, 0 },
16080   { "any4", 261 /* xt_iclass_bbool4 */,
16081     0,
16082     Opcode_any4_encode_fns, 0, 0 },
16083   { "all4", 261 /* xt_iclass_bbool4 */,
16084     0,
16085     Opcode_all4_encode_fns, 0, 0 },
16086   { "any8", 262 /* xt_iclass_bbool8 */,
16087     0,
16088     Opcode_any8_encode_fns, 0, 0 },
16089   { "all8", 262 /* xt_iclass_bbool8 */,
16090     0,
16091     Opcode_all8_encode_fns, 0, 0 },
16092   { "bf", 263 /* xt_iclass_bbranch */,
16093     XTENSA_OPCODE_IS_BRANCH,
16094     Opcode_bf_encode_fns, 0, 0 },
16095   { "bt", 263 /* xt_iclass_bbranch */,
16096     XTENSA_OPCODE_IS_BRANCH,
16097     Opcode_bt_encode_fns, 0, 0 },
16098   { "movf", 264 /* xt_iclass_bmove */,
16099     0,
16100     Opcode_movf_encode_fns, 0, 0 },
16101   { "movt", 264 /* xt_iclass_bmove */,
16102     0,
16103     Opcode_movt_encode_fns, 0, 0 },
16104   { "rsr.br", 265 /* xt_iclass_RSR.BR */,
16105     0,
16106     Opcode_rsr_br_encode_fns, 0, 0 },
16107   { "wsr.br", 266 /* xt_iclass_WSR.BR */,
16108     0,
16109     Opcode_wsr_br_encode_fns, 0, 0 },
16110   { "xsr.br", 267 /* xt_iclass_XSR.BR */,
16111     0,
16112     Opcode_xsr_br_encode_fns, 0, 0 },
16113   { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
16114     0,
16115     Opcode_rsr_ccount_encode_fns, 0, 0 },
16116   { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
16117     0,
16118     Opcode_wsr_ccount_encode_fns, 0, 0 },
16119   { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
16120     0,
16121     Opcode_xsr_ccount_encode_fns, 0, 0 },
16122   { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
16123     0,
16124     Opcode_rsr_ccompare0_encode_fns, 0, 0 },
16125   { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
16126     0,
16127     Opcode_wsr_ccompare0_encode_fns, 0, 0 },
16128   { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
16129     0,
16130     Opcode_xsr_ccompare0_encode_fns, 0, 0 },
16131   { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
16132     0,
16133     Opcode_rsr_ccompare1_encode_fns, 0, 0 },
16134   { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
16135     0,
16136     Opcode_wsr_ccompare1_encode_fns, 0, 0 },
16137   { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
16138     0,
16139     Opcode_xsr_ccompare1_encode_fns, 0, 0 },
16140   { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
16141     0,
16142     Opcode_rsr_ccompare2_encode_fns, 0, 0 },
16143   { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
16144     0,
16145     Opcode_wsr_ccompare2_encode_fns, 0, 0 },
16146   { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
16147     0,
16148     Opcode_xsr_ccompare2_encode_fns, 0, 0 },
16149   { "ipf", 280 /* xt_iclass_icache */,
16150     0,
16151     Opcode_ipf_encode_fns, 0, 0 },
16152   { "ihi", 280 /* xt_iclass_icache */,
16153     0,
16154     Opcode_ihi_encode_fns, 0, 0 },
16155   { "ipfl", 281 /* xt_iclass_icache_lock */,
16156     0,
16157     Opcode_ipfl_encode_fns, 0, 0 },
16158   { "ihu", 281 /* xt_iclass_icache_lock */,
16159     0,
16160     Opcode_ihu_encode_fns, 0, 0 },
16161   { "iiu", 281 /* xt_iclass_icache_lock */,
16162     0,
16163     Opcode_iiu_encode_fns, 0, 0 },
16164   { "iii", 282 /* xt_iclass_icache_inv */,
16165     0,
16166     Opcode_iii_encode_fns, 0, 0 },
16167   { "lict", 283 /* xt_iclass_licx */,
16168     0,
16169     Opcode_lict_encode_fns, 0, 0 },
16170   { "licw", 283 /* xt_iclass_licx */,
16171     0,
16172     Opcode_licw_encode_fns, 0, 0 },
16173   { "sict", 284 /* xt_iclass_sicx */,
16174     0,
16175     Opcode_sict_encode_fns, 0, 0 },
16176   { "sicw", 284 /* xt_iclass_sicx */,
16177     0,
16178     Opcode_sicw_encode_fns, 0, 0 },
16179   { "dhwb", 285 /* xt_iclass_dcache */,
16180     0,
16181     Opcode_dhwb_encode_fns, 0, 0 },
16182   { "dhwbi", 285 /* xt_iclass_dcache */,
16183     0,
16184     Opcode_dhwbi_encode_fns, 0, 0 },
16185   { "diwb", 286 /* xt_iclass_dcache_ind */,
16186     0,
16187     Opcode_diwb_encode_fns, 0, 0 },
16188   { "diwbi", 286 /* xt_iclass_dcache_ind */,
16189     0,
16190     Opcode_diwbi_encode_fns, 0, 0 },
16191   { "dhi", 287 /* xt_iclass_dcache_inv */,
16192     0,
16193     Opcode_dhi_encode_fns, 0, 0 },
16194   { "dii", 287 /* xt_iclass_dcache_inv */,
16195     0,
16196     Opcode_dii_encode_fns, 0, 0 },
16197   { "dpfr", 288 /* xt_iclass_dpf */,
16198     0,
16199     Opcode_dpfr_encode_fns, 0, 0 },
16200   { "dpfw", 288 /* xt_iclass_dpf */,
16201     0,
16202     Opcode_dpfw_encode_fns, 0, 0 },
16203   { "dpfro", 288 /* xt_iclass_dpf */,
16204     0,
16205     Opcode_dpfro_encode_fns, 0, 0 },
16206   { "dpfwo", 288 /* xt_iclass_dpf */,
16207     0,
16208     Opcode_dpfwo_encode_fns, 0, 0 },
16209   { "dpfl", 289 /* xt_iclass_dcache_lock */,
16210     0,
16211     Opcode_dpfl_encode_fns, 0, 0 },
16212   { "dhu", 289 /* xt_iclass_dcache_lock */,
16213     0,
16214     Opcode_dhu_encode_fns, 0, 0 },
16215   { "diu", 289 /* xt_iclass_dcache_lock */,
16216     0,
16217     Opcode_diu_encode_fns, 0, 0 },
16218   { "sdct", 290 /* xt_iclass_sdct */,
16219     0,
16220     Opcode_sdct_encode_fns, 0, 0 },
16221   { "ldct", 291 /* xt_iclass_ldct */,
16222     0,
16223     Opcode_ldct_encode_fns, 0, 0 },
16224   { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
16225     0,
16226     Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
16227   { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
16228     0,
16229     Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
16230   { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
16231     0,
16232     Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
16233   { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
16234     0,
16235     Opcode_rsr_rasid_encode_fns, 0, 0 },
16236   { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
16237     0,
16238     Opcode_wsr_rasid_encode_fns, 0, 0 },
16239   { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
16240     0,
16241     Opcode_xsr_rasid_encode_fns, 0, 0 },
16242   { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
16243     0,
16244     Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
16245   { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
16246     0,
16247     Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
16248   { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
16249     0,
16250     Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
16251   { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
16252     0,
16253     Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
16254   { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
16255     0,
16256     Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
16257   { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
16258     0,
16259     Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
16260   { "idtlb", 304 /* xt_iclass_idtlb */,
16261     0,
16262     Opcode_idtlb_encode_fns, 0, 0 },
16263   { "pdtlb", 305 /* xt_iclass_rdtlb */,
16264     0,
16265     Opcode_pdtlb_encode_fns, 0, 0 },
16266   { "rdtlb0", 305 /* xt_iclass_rdtlb */,
16267     0,
16268     Opcode_rdtlb0_encode_fns, 0, 0 },
16269   { "rdtlb1", 305 /* xt_iclass_rdtlb */,
16270     0,
16271     Opcode_rdtlb1_encode_fns, 0, 0 },
16272   { "wdtlb", 306 /* xt_iclass_wdtlb */,
16273     0,
16274     Opcode_wdtlb_encode_fns, 0, 0 },
16275   { "iitlb", 307 /* xt_iclass_iitlb */,
16276     0,
16277     Opcode_iitlb_encode_fns, 0, 0 },
16278   { "pitlb", 308 /* xt_iclass_ritlb */,
16279     0,
16280     Opcode_pitlb_encode_fns, 0, 0 },
16281   { "ritlb0", 308 /* xt_iclass_ritlb */,
16282     0,
16283     Opcode_ritlb0_encode_fns, 0, 0 },
16284   { "ritlb1", 308 /* xt_iclass_ritlb */,
16285     0,
16286     Opcode_ritlb1_encode_fns, 0, 0 },
16287   { "witlb", 309 /* xt_iclass_witlb */,
16288     0,
16289     Opcode_witlb_encode_fns, 0, 0 },
16290   { "ldpte", 310 /* xt_iclass_ldpte */,
16291     0,
16292     Opcode_ldpte_encode_fns, 0, 0 },
16293   { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
16294     XTENSA_OPCODE_IS_BRANCH,
16295     Opcode_hwwitlba_encode_fns, 0, 0 },
16296   { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
16297     0,
16298     Opcode_hwwdtlba_encode_fns, 0, 0 },
16299   { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
16300     0,
16301     Opcode_rsr_cpenable_encode_fns, 0, 0 },
16302   { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
16303     0,
16304     Opcode_wsr_cpenable_encode_fns, 0, 0 },
16305   { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
16306     0,
16307     Opcode_xsr_cpenable_encode_fns, 0, 0 },
16308   { "clamps", 316 /* xt_iclass_clamp */,
16309     0,
16310     Opcode_clamps_encode_fns, 0, 0 },
16311   { "min", 317 /* xt_iclass_minmax */,
16312     0,
16313     Opcode_min_encode_fns, 0, 0 },
16314   { "max", 317 /* xt_iclass_minmax */,
16315     0,
16316     Opcode_max_encode_fns, 0, 0 },
16317   { "minu", 317 /* xt_iclass_minmax */,
16318     0,
16319     Opcode_minu_encode_fns, 0, 0 },
16320   { "maxu", 317 /* xt_iclass_minmax */,
16321     0,
16322     Opcode_maxu_encode_fns, 0, 0 },
16323   { "nsa", 318 /* xt_iclass_nsa */,
16324     0,
16325     Opcode_nsa_encode_fns, 0, 0 },
16326   { "nsau", 318 /* xt_iclass_nsa */,
16327     0,
16328     Opcode_nsau_encode_fns, 0, 0 },
16329   { "sext", 319 /* xt_iclass_sx */,
16330     0,
16331     Opcode_sext_encode_fns, 0, 0 },
16332   { "l32ai", 320 /* xt_iclass_l32ai */,
16333     0,
16334     Opcode_l32ai_encode_fns, 0, 0 },
16335   { "s32ri", 321 /* xt_iclass_s32ri */,
16336     0,
16337     Opcode_s32ri_encode_fns, 0, 0 },
16338   { "s32c1i", 322 /* xt_iclass_s32c1i */,
16339     0,
16340     Opcode_s32c1i_encode_fns, 0, 0 },
16341   { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
16342     0,
16343     Opcode_rsr_scompare1_encode_fns, 0, 0 },
16344   { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
16345     0,
16346     Opcode_wsr_scompare1_encode_fns, 0, 0 },
16347   { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
16348     0,
16349     Opcode_xsr_scompare1_encode_fns, 0, 0 },
16350   { "quou", 326 /* xt_iclass_div */,
16351     0,
16352     Opcode_quou_encode_fns, 0, 0 },
16353   { "quos", 326 /* xt_iclass_div */,
16354     0,
16355     Opcode_quos_encode_fns, 0, 0 },
16356   { "remu", 326 /* xt_iclass_div */,
16357     0,
16358     Opcode_remu_encode_fns, 0, 0 },
16359   { "rems", 326 /* xt_iclass_div */,
16360     0,
16361     Opcode_rems_encode_fns, 0, 0 },
16362   { "mull", 327 /* xt_mul32 */,
16363     0,
16364     Opcode_mull_encode_fns, 0, 0 },
16365   { "muluh", 327 /* xt_mul32 */,
16366     0,
16367     Opcode_muluh_encode_fns, 0, 0 },
16368   { "mulsh", 327 /* xt_mul32 */,
16369     0,
16370     Opcode_mulsh_encode_fns, 0, 0 },
16371   { "rur.fcr", 328 /* rur_fcr */,
16372     0,
16373     Opcode_rur_fcr_encode_fns, 0, 0 },
16374   { "wur.fcr", 329 /* wur_fcr */,
16375     0,
16376     Opcode_wur_fcr_encode_fns, 0, 0 },
16377   { "rur.fsr", 330 /* rur_fsr */,
16378     0,
16379     Opcode_rur_fsr_encode_fns, 0, 0 },
16380   { "wur.fsr", 331 /* wur_fsr */,
16381     0,
16382     Opcode_wur_fsr_encode_fns, 0, 0 },
16383   { "add.s", 332 /* fp */,
16384     0,
16385     Opcode_add_s_encode_fns, 0, 0 },
16386   { "sub.s", 332 /* fp */,
16387     0,
16388     Opcode_sub_s_encode_fns, 0, 0 },
16389   { "mul.s", 332 /* fp */,
16390     0,
16391     Opcode_mul_s_encode_fns, 0, 0 },
16392   { "madd.s", 333 /* fp_mac */,
16393     0,
16394     Opcode_madd_s_encode_fns, 0, 0 },
16395   { "msub.s", 333 /* fp_mac */,
16396     0,
16397     Opcode_msub_s_encode_fns, 0, 0 },
16398   { "movf.s", 334 /* fp_cmov */,
16399     0,
16400     Opcode_movf_s_encode_fns, 0, 0 },
16401   { "movt.s", 334 /* fp_cmov */,
16402     0,
16403     Opcode_movt_s_encode_fns, 0, 0 },
16404   { "moveqz.s", 335 /* fp_mov */,
16405     0,
16406     Opcode_moveqz_s_encode_fns, 0, 0 },
16407   { "movnez.s", 335 /* fp_mov */,
16408     0,
16409     Opcode_movnez_s_encode_fns, 0, 0 },
16410   { "movltz.s", 335 /* fp_mov */,
16411     0,
16412     Opcode_movltz_s_encode_fns, 0, 0 },
16413   { "movgez.s", 335 /* fp_mov */,
16414     0,
16415     Opcode_movgez_s_encode_fns, 0, 0 },
16416   { "abs.s", 336 /* fp_mov2 */,
16417     0,
16418     Opcode_abs_s_encode_fns, 0, 0 },
16419   { "mov.s", 336 /* fp_mov2 */,
16420     0,
16421     Opcode_mov_s_encode_fns, 0, 0 },
16422   { "neg.s", 336 /* fp_mov2 */,
16423     0,
16424     Opcode_neg_s_encode_fns, 0, 0 },
16425   { "un.s", 337 /* fp_cmp */,
16426     0,
16427     Opcode_un_s_encode_fns, 0, 0 },
16428   { "oeq.s", 337 /* fp_cmp */,
16429     0,
16430     Opcode_oeq_s_encode_fns, 0, 0 },
16431   { "ueq.s", 337 /* fp_cmp */,
16432     0,
16433     Opcode_ueq_s_encode_fns, 0, 0 },
16434   { "olt.s", 337 /* fp_cmp */,
16435     0,
16436     Opcode_olt_s_encode_fns, 0, 0 },
16437   { "ult.s", 337 /* fp_cmp */,
16438     0,
16439     Opcode_ult_s_encode_fns, 0, 0 },
16440   { "ole.s", 337 /* fp_cmp */,
16441     0,
16442     Opcode_ole_s_encode_fns, 0, 0 },
16443   { "ule.s", 337 /* fp_cmp */,
16444     0,
16445     Opcode_ule_s_encode_fns, 0, 0 },
16446   { "float.s", 338 /* fp_float */,
16447     0,
16448     Opcode_float_s_encode_fns, 0, 0 },
16449   { "ufloat.s", 338 /* fp_float */,
16450     0,
16451     Opcode_ufloat_s_encode_fns, 0, 0 },
16452   { "round.s", 339 /* fp_int */,
16453     0,
16454     Opcode_round_s_encode_fns, 0, 0 },
16455   { "ceil.s", 339 /* fp_int */,
16456     0,
16457     Opcode_ceil_s_encode_fns, 0, 0 },
16458   { "floor.s", 339 /* fp_int */,
16459     0,
16460     Opcode_floor_s_encode_fns, 0, 0 },
16461   { "trunc.s", 339 /* fp_int */,
16462     0,
16463     Opcode_trunc_s_encode_fns, 0, 0 },
16464   { "utrunc.s", 339 /* fp_int */,
16465     0,
16466     Opcode_utrunc_s_encode_fns, 0, 0 },
16467   { "rfr", 340 /* fp_rfr */,
16468     0,
16469     Opcode_rfr_encode_fns, 0, 0 },
16470   { "wfr", 341 /* fp_wfr */,
16471     0,
16472     Opcode_wfr_encode_fns, 0, 0 },
16473   { "lsi", 342 /* fp_lsi */,
16474     0,
16475     Opcode_lsi_encode_fns, 0, 0 },
16476   { "lsiu", 343 /* fp_lsiu */,
16477     0,
16478     Opcode_lsiu_encode_fns, 0, 0 },
16479   { "lsx", 344 /* fp_lsx */,
16480     0,
16481     Opcode_lsx_encode_fns, 0, 0 },
16482   { "lsxu", 345 /* fp_lsxu */,
16483     0,
16484     Opcode_lsxu_encode_fns, 0, 0 },
16485   { "ssi", 346 /* fp_ssi */,
16486     0,
16487     Opcode_ssi_encode_fns, 0, 0 },
16488   { "ssiu", 347 /* fp_ssiu */,
16489     0,
16490     Opcode_ssiu_encode_fns, 0, 0 },
16491   { "ssx", 348 /* fp_ssx */,
16492     0,
16493     Opcode_ssx_encode_fns, 0, 0 },
16494   { "ssxu", 349 /* fp_ssxu */,
16495     0,
16496     Opcode_ssxu_encode_fns, 0, 0 },
16497   { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
16498     XTENSA_OPCODE_IS_BRANCH,
16499     Opcode_beqz_w18_encode_fns, 0, 0 },
16500   { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
16501     XTENSA_OPCODE_IS_BRANCH,
16502     Opcode_bnez_w18_encode_fns, 0, 0 },
16503   { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
16504     XTENSA_OPCODE_IS_BRANCH,
16505     Opcode_bgez_w18_encode_fns, 0, 0 },
16506   { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
16507     XTENSA_OPCODE_IS_BRANCH,
16508     Opcode_bltz_w18_encode_fns, 0, 0 },
16509   { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
16510     XTENSA_OPCODE_IS_BRANCH,
16511     Opcode_beqi_w18_encode_fns, 0, 0 },
16512   { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
16513     XTENSA_OPCODE_IS_BRANCH,
16514     Opcode_bnei_w18_encode_fns, 0, 0 },
16515   { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
16516     XTENSA_OPCODE_IS_BRANCH,
16517     Opcode_bgei_w18_encode_fns, 0, 0 },
16518   { "blti.w18", 351 /* xt_iclass_wb18_1 */,
16519     XTENSA_OPCODE_IS_BRANCH,
16520     Opcode_blti_w18_encode_fns, 0, 0 },
16521   { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
16522     XTENSA_OPCODE_IS_BRANCH,
16523     Opcode_bgeui_w18_encode_fns, 0, 0 },
16524   { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
16525     XTENSA_OPCODE_IS_BRANCH,
16526     Opcode_bltui_w18_encode_fns, 0, 0 },
16527   { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
16528     XTENSA_OPCODE_IS_BRANCH,
16529     Opcode_bbci_w18_encode_fns, 0, 0 },
16530   { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
16531     XTENSA_OPCODE_IS_BRANCH,
16532     Opcode_bbsi_w18_encode_fns, 0, 0 },
16533   { "beq.w18", 354 /* xt_iclass_wb18_4 */,
16534     XTENSA_OPCODE_IS_BRANCH,
16535     Opcode_beq_w18_encode_fns, 0, 0 },
16536   { "bne.w18", 354 /* xt_iclass_wb18_4 */,
16537     XTENSA_OPCODE_IS_BRANCH,
16538     Opcode_bne_w18_encode_fns, 0, 0 },
16539   { "bge.w18", 354 /* xt_iclass_wb18_4 */,
16540     XTENSA_OPCODE_IS_BRANCH,
16541     Opcode_bge_w18_encode_fns, 0, 0 },
16542   { "blt.w18", 354 /* xt_iclass_wb18_4 */,
16543     XTENSA_OPCODE_IS_BRANCH,
16544     Opcode_blt_w18_encode_fns, 0, 0 },
16545   { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
16546     XTENSA_OPCODE_IS_BRANCH,
16547     Opcode_bgeu_w18_encode_fns, 0, 0 },
16548   { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
16549     XTENSA_OPCODE_IS_BRANCH,
16550     Opcode_bltu_w18_encode_fns, 0, 0 },
16551   { "bany.w18", 354 /* xt_iclass_wb18_4 */,
16552     XTENSA_OPCODE_IS_BRANCH,
16553     Opcode_bany_w18_encode_fns, 0, 0 },
16554   { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
16555     XTENSA_OPCODE_IS_BRANCH,
16556     Opcode_bnone_w18_encode_fns, 0, 0 },
16557   { "ball.w18", 354 /* xt_iclass_wb18_4 */,
16558     XTENSA_OPCODE_IS_BRANCH,
16559     Opcode_ball_w18_encode_fns, 0, 0 },
16560   { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
16561     XTENSA_OPCODE_IS_BRANCH,
16562     Opcode_bnall_w18_encode_fns, 0, 0 },
16563   { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
16564     XTENSA_OPCODE_IS_BRANCH,
16565     Opcode_bbc_w18_encode_fns, 0, 0 },
16566   { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
16567     XTENSA_OPCODE_IS_BRANCH,
16568     Opcode_bbs_w18_encode_fns, 0, 0 }
16569 };
16570
16571 \f
16572 /* Slot-specific opcode decode functions.  */
16573
16574 static int
16575 Slot_inst_decode (const xtensa_insnbuf insn)
16576 {
16577   switch (Field_op0_Slot_inst_get (insn))
16578     {
16579     case 0:
16580       switch (Field_op1_Slot_inst_get (insn))
16581         {
16582         case 0:
16583           switch (Field_op2_Slot_inst_get (insn))
16584             {
16585             case 0:
16586               switch (Field_r_Slot_inst_get (insn))
16587                 {
16588                 case 0:
16589                   switch (Field_m_Slot_inst_get (insn))
16590                     {
16591                     case 0:
16592                       if (Field_s_Slot_inst_get (insn) == 0 &&
16593                           Field_n_Slot_inst_get (insn) == 0)
16594                         return 79; /* ill */
16595                       break;
16596                     case 2:
16597                       switch (Field_n_Slot_inst_get (insn))
16598                         {
16599                         case 0:
16600                           return 98; /* ret */
16601                         case 1:
16602                           return 14; /* retw */
16603                         case 2:
16604                           return 81; /* jx */
16605                         }
16606                       break;
16607                     case 3:
16608                       switch (Field_n_Slot_inst_get (insn))
16609                         {
16610                         case 0:
16611                           return 77; /* callx0 */
16612                         case 1:
16613                           return 10; /* callx4 */
16614                         case 2:
16615                           return 9; /* callx8 */
16616                         case 3:
16617                           return 8; /* callx12 */
16618                         }
16619                       break;
16620                     }
16621                   break;
16622                 case 1:
16623                   return 12; /* movsp */
16624                 case 2:
16625                   if (Field_s_Slot_inst_get (insn) == 0)
16626                     {
16627                       switch (Field_t_Slot_inst_get (insn))
16628                         {
16629                         case 0:
16630                           return 116; /* isync */
16631                         case 1:
16632                           return 117; /* rsync */
16633                         case 2:
16634                           return 118; /* esync */
16635                         case 3:
16636                           return 119; /* dsync */
16637                         case 8:
16638                           return 0; /* excw */
16639                         case 12:
16640                           return 114; /* memw */
16641                         case 13:
16642                           return 115; /* extw */
16643                         case 15:
16644                           return 97; /* nop */
16645                         }
16646                     }
16647                   break;
16648                 case 3:
16649                   switch (Field_t_Slot_inst_get (insn))
16650                     {
16651                     case 0:
16652                       switch (Field_s_Slot_inst_get (insn))
16653                         {
16654                         case 0:
16655                           return 1; /* rfe */
16656                         case 2:
16657                           return 2; /* rfde */
16658                         case 4:
16659                           return 16; /* rfwo */
16660                         case 5:
16661                           return 17; /* rfwu */
16662                         }
16663                       break;
16664                     case 1:
16665                       return 316; /* rfi */
16666                     }
16667                   break;
16668                 case 4:
16669                   return 324; /* break */
16670                 case 5:
16671                   switch (Field_s_Slot_inst_get (insn))
16672                     {
16673                     case 0:
16674                       if (Field_t_Slot_inst_get (insn) == 0)
16675                         return 3; /* syscall */
16676                       break;
16677                     case 1:
16678                       if (Field_t_Slot_inst_get (insn) == 0)
16679                         return 4; /* simcall */
16680                       break;
16681                     }
16682                   break;
16683                 case 6:
16684                   return 120; /* rsil */
16685                 case 7:
16686                   if (Field_t_Slot_inst_get (insn) == 0)
16687                     return 317; /* waiti */
16688                   break;
16689                 case 8:
16690                   return 367; /* any4 */
16691                 case 9:
16692                   return 368; /* all4 */
16693                 case 10:
16694                   return 369; /* any8 */
16695                 case 11:
16696                   return 370; /* all8 */
16697                 }
16698               break;
16699             case 1:
16700               return 49; /* and */
16701             case 2:
16702               return 50; /* or */
16703             case 3:
16704               return 51; /* xor */
16705             case 4:
16706               switch (Field_r_Slot_inst_get (insn))
16707                 {
16708                 case 0:
16709                   if (Field_t_Slot_inst_get (insn) == 0)
16710                     return 102; /* ssr */
16711                   break;
16712                 case 1:
16713                   if (Field_t_Slot_inst_get (insn) == 0)
16714                     return 103; /* ssl */
16715                   break;
16716                 case 2:
16717                   if (Field_t_Slot_inst_get (insn) == 0)
16718                     return 104; /* ssa8l */
16719                   break;
16720                 case 3:
16721                   if (Field_t_Slot_inst_get (insn) == 0)
16722                     return 105; /* ssa8b */
16723                   break;
16724                 case 4:
16725                   if (Field_thi3_Slot_inst_get (insn) == 0)
16726                     return 106; /* ssai */
16727                   break;
16728                 case 8:
16729                   if (Field_s_Slot_inst_get (insn) == 0)
16730                     return 13; /* rotw */
16731                   break;
16732                 case 14:
16733                   return 448; /* nsa */
16734                 case 15:
16735                   return 449; /* nsau */
16736                 }
16737               break;
16738             case 5:
16739               switch (Field_r_Slot_inst_get (insn))
16740                 {
16741                 case 1:
16742                   return 438; /* hwwitlba */
16743                 case 3:
16744                   return 434; /* ritlb0 */
16745                 case 4:
16746                   if (Field_t_Slot_inst_get (insn) == 0)
16747                     return 432; /* iitlb */
16748                   break;
16749                 case 5:
16750                   return 433; /* pitlb */
16751                 case 6:
16752                   return 436; /* witlb */
16753                 case 7:
16754                   return 435; /* ritlb1 */
16755                 case 9:
16756                   return 439; /* hwwdtlba */
16757                 case 11:
16758                   return 429; /* rdtlb0 */
16759                 case 12:
16760                   if (Field_t_Slot_inst_get (insn) == 0)
16761                     return 427; /* idtlb */
16762                   break;
16763                 case 13:
16764                   return 428; /* pdtlb */
16765                 case 14:
16766                   return 431; /* wdtlb */
16767                 case 15:
16768                   return 430; /* rdtlb1 */
16769                 }
16770               break;
16771             case 6:
16772               switch (Field_s_Slot_inst_get (insn))
16773                 {
16774                 case 0:
16775                   return 95; /* neg */
16776                 case 1:
16777                   return 96; /* abs */
16778                 }
16779               break;
16780             case 8:
16781               return 41; /* add */
16782             case 9:
16783               return 43; /* addx2 */
16784             case 10:
16785               return 44; /* addx4 */
16786             case 11:
16787               return 45; /* addx8 */
16788             case 12:
16789               return 42; /* sub */
16790             case 13:
16791               return 46; /* subx2 */
16792             case 14:
16793               return 47; /* subx4 */
16794             case 15:
16795               return 48; /* subx8 */
16796             }
16797           break;
16798         case 1:
16799           switch (Field_op2_Slot_inst_get (insn))
16800             {
16801             case 0:
16802             case 1:
16803               return 111; /* slli */
16804             case 2:
16805             case 3:
16806               return 112; /* srai */
16807             case 4:
16808               return 113; /* srli */
16809             case 6:
16810               switch (Field_sr_Slot_inst_get (insn))
16811                 {
16812                 case 0:
16813                   return 129; /* xsr.lbeg */
16814                 case 1:
16815                   return 123; /* xsr.lend */
16816                 case 2:
16817                   return 126; /* xsr.lcount */
16818                 case 3:
16819                   return 132; /* xsr.sar */
16820                 case 4:
16821                   return 377; /* xsr.br */
16822                 case 5:
16823                   return 135; /* xsr.litbase */
16824                 case 12:
16825                   return 456; /* xsr.scompare1 */
16826                 case 16:
16827                   return 312; /* xsr.acclo */
16828                 case 17:
16829                   return 315; /* xsr.acchi */
16830                 case 32:
16831                   return 300; /* xsr.m0 */
16832                 case 33:
16833                   return 303; /* xsr.m1 */
16834                 case 34:
16835                   return 306; /* xsr.m2 */
16836                 case 35:
16837                   return 309; /* xsr.m3 */
16838                 case 72:
16839                   return 22; /* xsr.windowbase */
16840                 case 73:
16841                   return 25; /* xsr.windowstart */
16842                 case 83:
16843                   return 417; /* xsr.ptevaddr */
16844                 case 90:
16845                   return 420; /* xsr.rasid */
16846                 case 91:
16847                   return 423; /* xsr.itlbcfg */
16848                 case 92:
16849                   return 426; /* xsr.dtlbcfg */
16850                 case 96:
16851                   return 346; /* xsr.ibreakenable */
16852                 case 104:
16853                   return 358; /* xsr.ddr */
16854                 case 128:
16855                   return 340; /* xsr.ibreaka0 */
16856                 case 129:
16857                   return 343; /* xsr.ibreaka1 */
16858                 case 144:
16859                   return 328; /* xsr.dbreaka0 */
16860                 case 145:
16861                   return 334; /* xsr.dbreaka1 */
16862                 case 160:
16863                   return 331; /* xsr.dbreakc0 */
16864                 case 161:
16865                   return 337; /* xsr.dbreakc1 */
16866                 case 177:
16867                   return 143; /* xsr.epc1 */
16868                 case 178:
16869                   return 149; /* xsr.epc2 */
16870                 case 179:
16871                   return 155; /* xsr.epc3 */
16872                 case 180:
16873                   return 161; /* xsr.epc4 */
16874                 case 181:
16875                   return 167; /* xsr.epc5 */
16876                 case 182:
16877                   return 173; /* xsr.epc6 */
16878                 case 183:
16879                   return 179; /* xsr.epc7 */
16880                 case 192:
16881                   return 206; /* xsr.depc */
16882                 case 194:
16883                   return 185; /* xsr.eps2 */
16884                 case 195:
16885                   return 188; /* xsr.eps3 */
16886                 case 196:
16887                   return 191; /* xsr.eps4 */
16888                 case 197:
16889                   return 194; /* xsr.eps5 */
16890                 case 198:
16891                   return 197; /* xsr.eps6 */
16892                 case 199:
16893                   return 200; /* xsr.eps7 */
16894                 case 209:
16895                   return 146; /* xsr.excsave1 */
16896                 case 210:
16897                   return 152; /* xsr.excsave2 */
16898                 case 211:
16899                   return 158; /* xsr.excsave3 */
16900                 case 212:
16901                   return 164; /* xsr.excsave4 */
16902                 case 213:
16903                   return 170; /* xsr.excsave5 */
16904                 case 214:
16905                   return 176; /* xsr.excsave6 */
16906                 case 215:
16907                   return 182; /* xsr.excsave7 */
16908                 case 224:
16909                   return 442; /* xsr.cpenable */
16910                 case 228:
16911                   return 323; /* xsr.intenable */
16912                 case 230:
16913                   return 140; /* xsr.ps */
16914                 case 231:
16915                   return 225; /* xsr.vecbase */
16916                 case 232:
16917                   return 209; /* xsr.exccause */
16918                 case 233:
16919                   return 349; /* xsr.debugcause */
16920                 case 234:
16921                   return 380; /* xsr.ccount */
16922                 case 236:
16923                   return 352; /* xsr.icount */
16924                 case 237:
16925                   return 355; /* xsr.icountlevel */
16926                 case 238:
16927                   return 203; /* xsr.excvaddr */
16928                 case 240:
16929                   return 383; /* xsr.ccompare0 */
16930                 case 241:
16931                   return 386; /* xsr.ccompare1 */
16932                 case 242:
16933                   return 389; /* xsr.ccompare2 */
16934                 case 244:
16935                   return 212; /* xsr.misc0 */
16936                 case 245:
16937                   return 215; /* xsr.misc1 */
16938                 case 246:
16939                   return 218; /* xsr.misc2 */
16940                 case 247:
16941                   return 221; /* xsr.misc3 */
16942                 }
16943               break;
16944             case 8:
16945               return 108; /* src */
16946             case 9:
16947               if (Field_s_Slot_inst_get (insn) == 0)
16948                 return 109; /* srl */
16949               break;
16950             case 10:
16951               if (Field_t_Slot_inst_get (insn) == 0)
16952                 return 107; /* sll */
16953               break;
16954             case 11:
16955               if (Field_s_Slot_inst_get (insn) == 0)
16956                 return 110; /* sra */
16957               break;
16958             case 12:
16959               return 296; /* mul16u */
16960             case 13:
16961               return 297; /* mul16s */
16962             case 15:
16963               switch (Field_r_Slot_inst_get (insn))
16964                 {
16965                 case 0:
16966                   return 396; /* lict */
16967                 case 1:
16968                   return 398; /* sict */
16969                 case 2:
16970                   return 397; /* licw */
16971                 case 3:
16972                   return 399; /* sicw */
16973                 case 8:
16974                   return 414; /* ldct */
16975                 case 9:
16976                   return 413; /* sdct */
16977                 case 14:
16978                   if (Field_t_Slot_inst_get (insn) == 0)
16979                     return 359; /* rfdo */
16980                   if (Field_t_Slot_inst_get (insn) == 1)
16981                     return 360; /* rfdd */
16982                   break;
16983                 case 15:
16984                   return 437; /* ldpte */
16985                 }
16986               break;
16987             }
16988           break;
16989         case 2:
16990           switch (Field_op2_Slot_inst_get (insn))
16991             {
16992             case 0:
16993               return 362; /* andb */
16994             case 1:
16995               return 363; /* andbc */
16996             case 2:
16997               return 364; /* orb */
16998             case 3:
16999               return 365; /* orbc */
17000             case 4:
17001               return 366; /* xorb */
17002             case 8:
17003               return 461; /* mull */
17004             case 10:
17005               return 462; /* muluh */
17006             case 11:
17007               return 463; /* mulsh */
17008             case 12:
17009               return 457; /* quou */
17010             case 13:
17011               return 458; /* quos */
17012             case 14:
17013               return 459; /* remu */
17014             case 15:
17015               return 460; /* rems */
17016             }
17017           break;
17018         case 3:
17019           switch (Field_op2_Slot_inst_get (insn))
17020             {
17021             case 0:
17022               switch (Field_sr_Slot_inst_get (insn))
17023                 {
17024                 case 0:
17025                   return 127; /* rsr.lbeg */
17026                 case 1:
17027                   return 121; /* rsr.lend */
17028                 case 2:
17029                   return 124; /* rsr.lcount */
17030                 case 3:
17031                   return 130; /* rsr.sar */
17032                 case 4:
17033                   return 375; /* rsr.br */
17034                 case 5:
17035                   return 133; /* rsr.litbase */
17036                 case 12:
17037                   return 454; /* rsr.scompare1 */
17038                 case 16:
17039                   return 310; /* rsr.acclo */
17040                 case 17:
17041                   return 313; /* rsr.acchi */
17042                 case 32:
17043                   return 298; /* rsr.m0 */
17044                 case 33:
17045                   return 301; /* rsr.m1 */
17046                 case 34:
17047                   return 304; /* rsr.m2 */
17048                 case 35:
17049                   return 307; /* rsr.m3 */
17050                 case 72:
17051                   return 20; /* rsr.windowbase */
17052                 case 73:
17053                   return 23; /* rsr.windowstart */
17054                 case 83:
17055                   return 416; /* rsr.ptevaddr */
17056                 case 90:
17057                   return 418; /* rsr.rasid */
17058                 case 91:
17059                   return 421; /* rsr.itlbcfg */
17060                 case 92:
17061                   return 424; /* rsr.dtlbcfg */
17062                 case 96:
17063                   return 344; /* rsr.ibreakenable */
17064                 case 104:
17065                   return 356; /* rsr.ddr */
17066                 case 128:
17067                   return 338; /* rsr.ibreaka0 */
17068                 case 129:
17069                   return 341; /* rsr.ibreaka1 */
17070                 case 144:
17071                   return 326; /* rsr.dbreaka0 */
17072                 case 145:
17073                   return 332; /* rsr.dbreaka1 */
17074                 case 160:
17075                   return 329; /* rsr.dbreakc0 */
17076                 case 161:
17077                   return 335; /* rsr.dbreakc1 */
17078                 case 176:
17079                   return 136; /* rsr.176 */
17080                 case 177:
17081                   return 141; /* rsr.epc1 */
17082                 case 178:
17083                   return 147; /* rsr.epc2 */
17084                 case 179:
17085                   return 153; /* rsr.epc3 */
17086                 case 180:
17087                   return 159; /* rsr.epc4 */
17088                 case 181:
17089                   return 165; /* rsr.epc5 */
17090                 case 182:
17091                   return 171; /* rsr.epc6 */
17092                 case 183:
17093                   return 177; /* rsr.epc7 */
17094                 case 192:
17095                   return 204; /* rsr.depc */
17096                 case 194:
17097                   return 183; /* rsr.eps2 */
17098                 case 195:
17099                   return 186; /* rsr.eps3 */
17100                 case 196:
17101                   return 189; /* rsr.eps4 */
17102                 case 197:
17103                   return 192; /* rsr.eps5 */
17104                 case 198:
17105                   return 195; /* rsr.eps6 */
17106                 case 199:
17107                   return 198; /* rsr.eps7 */
17108                 case 208:
17109                   return 137; /* rsr.208 */
17110                 case 209:
17111                   return 144; /* rsr.excsave1 */
17112                 case 210:
17113                   return 150; /* rsr.excsave2 */
17114                 case 211:
17115                   return 156; /* rsr.excsave3 */
17116                 case 212:
17117                   return 162; /* rsr.excsave4 */
17118                 case 213:
17119                   return 168; /* rsr.excsave5 */
17120                 case 214:
17121                   return 174; /* rsr.excsave6 */
17122                 case 215:
17123                   return 180; /* rsr.excsave7 */
17124                 case 224:
17125                   return 440; /* rsr.cpenable */
17126                 case 226:
17127                   return 318; /* rsr.interrupt */
17128                 case 228:
17129                   return 321; /* rsr.intenable */
17130                 case 230:
17131                   return 138; /* rsr.ps */
17132                 case 231:
17133                   return 223; /* rsr.vecbase */
17134                 case 232:
17135                   return 207; /* rsr.exccause */
17136                 case 233:
17137                   return 347; /* rsr.debugcause */
17138                 case 234:
17139                   return 378; /* rsr.ccount */
17140                 case 235:
17141                   return 222; /* rsr.prid */
17142                 case 236:
17143                   return 350; /* rsr.icount */
17144                 case 237:
17145                   return 353; /* rsr.icountlevel */
17146                 case 238:
17147                   return 201; /* rsr.excvaddr */
17148                 case 240:
17149                   return 381; /* rsr.ccompare0 */
17150                 case 241:
17151                   return 384; /* rsr.ccompare1 */
17152                 case 242:
17153                   return 387; /* rsr.ccompare2 */
17154                 case 244:
17155                   return 210; /* rsr.misc0 */
17156                 case 245:
17157                   return 213; /* rsr.misc1 */
17158                 case 246:
17159                   return 216; /* rsr.misc2 */
17160                 case 247:
17161                   return 219; /* rsr.misc3 */
17162                 }
17163               break;
17164             case 1:
17165               switch (Field_sr_Slot_inst_get (insn))
17166                 {
17167                 case 0:
17168                   return 128; /* wsr.lbeg */
17169                 case 1:
17170                   return 122; /* wsr.lend */
17171                 case 2:
17172                   return 125; /* wsr.lcount */
17173                 case 3:
17174                   return 131; /* wsr.sar */
17175                 case 4:
17176                   return 376; /* wsr.br */
17177                 case 5:
17178                   return 134; /* wsr.litbase */
17179                 case 12:
17180                   return 455; /* wsr.scompare1 */
17181                 case 16:
17182                   return 311; /* wsr.acclo */
17183                 case 17:
17184                   return 314; /* wsr.acchi */
17185                 case 32:
17186                   return 299; /* wsr.m0 */
17187                 case 33:
17188                   return 302; /* wsr.m1 */
17189                 case 34:
17190                   return 305; /* wsr.m2 */
17191                 case 35:
17192                   return 308; /* wsr.m3 */
17193                 case 72:
17194                   return 21; /* wsr.windowbase */
17195                 case 73:
17196                   return 24; /* wsr.windowstart */
17197                 case 83:
17198                   return 415; /* wsr.ptevaddr */
17199                 case 89:
17200                   return 361; /* wsr.mmid */
17201                 case 90:
17202                   return 419; /* wsr.rasid */
17203                 case 91:
17204                   return 422; /* wsr.itlbcfg */
17205                 case 92:
17206                   return 425; /* wsr.dtlbcfg */
17207                 case 96:
17208                   return 345; /* wsr.ibreakenable */
17209                 case 104:
17210                   return 357; /* wsr.ddr */
17211                 case 128:
17212                   return 339; /* wsr.ibreaka0 */
17213                 case 129:
17214                   return 342; /* wsr.ibreaka1 */
17215                 case 144:
17216                   return 327; /* wsr.dbreaka0 */
17217                 case 145:
17218                   return 333; /* wsr.dbreaka1 */
17219                 case 160:
17220                   return 330; /* wsr.dbreakc0 */
17221                 case 161:
17222                   return 336; /* wsr.dbreakc1 */
17223                 case 177:
17224                   return 142; /* wsr.epc1 */
17225                 case 178:
17226                   return 148; /* wsr.epc2 */
17227                 case 179:
17228                   return 154; /* wsr.epc3 */
17229                 case 180:
17230                   return 160; /* wsr.epc4 */
17231                 case 181:
17232                   return 166; /* wsr.epc5 */
17233                 case 182:
17234                   return 172; /* wsr.epc6 */
17235                 case 183:
17236                   return 178; /* wsr.epc7 */
17237                 case 192:
17238                   return 205; /* wsr.depc */
17239                 case 194:
17240                   return 184; /* wsr.eps2 */
17241                 case 195:
17242                   return 187; /* wsr.eps3 */
17243                 case 196:
17244                   return 190; /* wsr.eps4 */
17245                 case 197:
17246                   return 193; /* wsr.eps5 */
17247                 case 198:
17248                   return 196; /* wsr.eps6 */
17249                 case 199:
17250                   return 199; /* wsr.eps7 */
17251                 case 209:
17252                   return 145; /* wsr.excsave1 */
17253                 case 210:
17254                   return 151; /* wsr.excsave2 */
17255                 case 211:
17256                   return 157; /* wsr.excsave3 */
17257                 case 212:
17258                   return 163; /* wsr.excsave4 */
17259                 case 213:
17260                   return 169; /* wsr.excsave5 */
17261                 case 214:
17262                   return 175; /* wsr.excsave6 */
17263                 case 215:
17264                   return 181; /* wsr.excsave7 */
17265                 case 224:
17266                   return 441; /* wsr.cpenable */
17267                 case 226:
17268                   return 319; /* wsr.intset */
17269                 case 227:
17270                   return 320; /* wsr.intclear */
17271                 case 228:
17272                   return 322; /* wsr.intenable */
17273                 case 230:
17274                   return 139; /* wsr.ps */
17275                 case 231:
17276                   return 224; /* wsr.vecbase */
17277                 case 232:
17278                   return 208; /* wsr.exccause */
17279                 case 233:
17280                   return 348; /* wsr.debugcause */
17281                 case 234:
17282                   return 379; /* wsr.ccount */
17283                 case 236:
17284                   return 351; /* wsr.icount */
17285                 case 237:
17286                   return 354; /* wsr.icountlevel */
17287                 case 238:
17288                   return 202; /* wsr.excvaddr */
17289                 case 240:
17290                   return 382; /* wsr.ccompare0 */
17291                 case 241:
17292                   return 385; /* wsr.ccompare1 */
17293                 case 242:
17294                   return 388; /* wsr.ccompare2 */
17295                 case 244:
17296                   return 211; /* wsr.misc0 */
17297                 case 245:
17298                   return 214; /* wsr.misc1 */
17299                 case 246:
17300                   return 217; /* wsr.misc2 */
17301                 case 247:
17302                   return 220; /* wsr.misc3 */
17303                 }
17304               break;
17305             case 2:
17306               return 450; /* sext */
17307             case 3:
17308               return 443; /* clamps */
17309             case 4:
17310               return 444; /* min */
17311             case 5:
17312               return 445; /* max */
17313             case 6:
17314               return 446; /* minu */
17315             case 7:
17316               return 447; /* maxu */
17317             case 8:
17318               return 91; /* moveqz */
17319             case 9:
17320               return 92; /* movnez */
17321             case 10:
17322               return 93; /* movltz */
17323             case 11:
17324               return 94; /* movgez */
17325             case 12:
17326               return 373; /* movf */
17327             case 13:
17328               return 374; /* movt */
17329             case 14:
17330               switch (Field_st_Slot_inst_get (insn))
17331                 {
17332                 case 231:
17333                   return 37; /* rur.threadptr */
17334                 case 232:
17335                   return 464; /* rur.fcr */
17336                 case 233:
17337                   return 466; /* rur.fsr */
17338                 }
17339               break;
17340             case 15:
17341               switch (Field_sr_Slot_inst_get (insn))
17342                 {
17343                 case 231:
17344                   return 38; /* wur.threadptr */
17345                 case 232:
17346                   return 465; /* wur.fcr */
17347                 case 233:
17348                   return 467; /* wur.fsr */
17349                 }
17350               break;
17351             }
17352           break;
17353         case 4:
17354         case 5:
17355           return 78; /* extui */
17356         case 8:
17357           switch (Field_op2_Slot_inst_get (insn))
17358             {
17359             case 0:
17360               return 500; /* lsx */
17361             case 1:
17362               return 501; /* lsxu */
17363             case 4:
17364               return 504; /* ssx */
17365             case 5:
17366               return 505; /* ssxu */
17367             }
17368           break;
17369         case 9:
17370           switch (Field_op2_Slot_inst_get (insn))
17371             {
17372             case 0:
17373               return 18; /* l32e */
17374             case 4:
17375               return 19; /* s32e */
17376             }
17377           break;
17378         case 10:
17379           switch (Field_op2_Slot_inst_get (insn))
17380             {
17381             case 0:
17382               return 468; /* add.s */
17383             case 1:
17384               return 469; /* sub.s */
17385             case 2:
17386               return 470; /* mul.s */
17387             case 4:
17388               return 471; /* madd.s */
17389             case 5:
17390               return 472; /* msub.s */
17391             case 8:
17392               return 491; /* round.s */
17393             case 9:
17394               return 494; /* trunc.s */
17395             case 10:
17396               return 493; /* floor.s */
17397             case 11:
17398               return 492; /* ceil.s */
17399             case 12:
17400               return 489; /* float.s */
17401             case 13:
17402               return 490; /* ufloat.s */
17403             case 14:
17404               return 495; /* utrunc.s */
17405             case 15:
17406               switch (Field_t_Slot_inst_get (insn))
17407                 {
17408                 case 0:
17409                   return 480; /* mov.s */
17410                 case 1:
17411                   return 479; /* abs.s */
17412                 case 4:
17413                   return 496; /* rfr */
17414                 case 5:
17415                   return 497; /* wfr */
17416                 case 6:
17417                   return 481; /* neg.s */
17418                 }
17419               break;
17420             }
17421           break;
17422         case 11:
17423           switch (Field_op2_Slot_inst_get (insn))
17424             {
17425             case 1:
17426               return 482; /* un.s */
17427             case 2:
17428               return 483; /* oeq.s */
17429             case 3:
17430               return 484; /* ueq.s */
17431             case 4:
17432               return 485; /* olt.s */
17433             case 5:
17434               return 486; /* ult.s */
17435             case 6:
17436               return 487; /* ole.s */
17437             case 7:
17438               return 488; /* ule.s */
17439             case 8:
17440               return 475; /* moveqz.s */
17441             case 9:
17442               return 476; /* movnez.s */
17443             case 10:
17444               return 477; /* movltz.s */
17445             case 11:
17446               return 478; /* movgez.s */
17447             case 12:
17448               return 473; /* movf.s */
17449             case 13:
17450               return 474; /* movt.s */
17451             }
17452           break;
17453         }
17454       break;
17455     case 1:
17456       return 85; /* l32r */
17457     case 2:
17458       switch (Field_r_Slot_inst_get (insn))
17459         {
17460         case 0:
17461           return 86; /* l8ui */
17462         case 1:
17463           return 82; /* l16ui */
17464         case 2:
17465           return 84; /* l32i */
17466         case 4:
17467           return 101; /* s8i */
17468         case 5:
17469           return 99; /* s16i */
17470         case 6:
17471           return 100; /* s32i */
17472         case 7:
17473           switch (Field_t_Slot_inst_get (insn))
17474             {
17475             case 0:
17476               return 406; /* dpfr */
17477             case 1:
17478               return 407; /* dpfw */
17479             case 2:
17480               return 408; /* dpfro */
17481             case 3:
17482               return 409; /* dpfwo */
17483             case 4:
17484               return 400; /* dhwb */
17485             case 5:
17486               return 401; /* dhwbi */
17487             case 6:
17488               return 404; /* dhi */
17489             case 7:
17490               return 405; /* dii */
17491             case 8:
17492               switch (Field_op1_Slot_inst_get (insn))
17493                 {
17494                 case 0:
17495                   return 410; /* dpfl */
17496                 case 2:
17497                   return 411; /* dhu */
17498                 case 3:
17499                   return 412; /* diu */
17500                 case 4:
17501                   return 402; /* diwb */
17502                 case 5:
17503                   return 403; /* diwbi */
17504                 }
17505               break;
17506             case 12:
17507               return 390; /* ipf */
17508             case 13:
17509               switch (Field_op1_Slot_inst_get (insn))
17510                 {
17511                 case 0:
17512                   return 392; /* ipfl */
17513                 case 2:
17514                   return 393; /* ihu */
17515                 case 3:
17516                   return 394; /* iiu */
17517                 }
17518               break;
17519             case 14:
17520               return 391; /* ihi */
17521             case 15:
17522               return 395; /* iii */
17523             }
17524           break;
17525         case 9:
17526           return 83; /* l16si */
17527         case 10:
17528           return 90; /* movi */
17529         case 11:
17530           return 451; /* l32ai */
17531         case 12:
17532           return 39; /* addi */
17533         case 13:
17534           return 40; /* addmi */
17535         case 14:
17536           return 453; /* s32c1i */
17537         case 15:
17538           return 452; /* s32ri */
17539         }
17540       break;
17541     case 3:
17542       switch (Field_r_Slot_inst_get (insn))
17543         {
17544         case 0:
17545           return 498; /* lsi */
17546         case 4:
17547           return 502; /* ssi */
17548         case 8:
17549           return 499; /* lsiu */
17550         case 12:
17551           return 503; /* ssiu */
17552         }
17553       break;
17554     case 4:
17555       switch (Field_op2_Slot_inst_get (insn))
17556         {
17557         case 0:
17558           switch (Field_op1_Slot_inst_get (insn))
17559             {
17560             case 8:
17561               if (Field_t3_Slot_inst_get (insn) == 0 &&
17562                   Field_tlo_Slot_inst_get (insn) == 0 &&
17563                   Field_r3_Slot_inst_get (insn) == 0)
17564                 return 287; /* mula.dd.ll.ldinc */
17565               break;
17566             case 9:
17567               if (Field_t3_Slot_inst_get (insn) == 0 &&
17568                   Field_tlo_Slot_inst_get (insn) == 0 &&
17569                   Field_r3_Slot_inst_get (insn) == 0)
17570                 return 289; /* mula.dd.hl.ldinc */
17571               break;
17572             case 10:
17573               if (Field_t3_Slot_inst_get (insn) == 0 &&
17574                   Field_tlo_Slot_inst_get (insn) == 0 &&
17575                   Field_r3_Slot_inst_get (insn) == 0)
17576                 return 291; /* mula.dd.lh.ldinc */
17577               break;
17578             case 11:
17579               if (Field_t3_Slot_inst_get (insn) == 0 &&
17580                   Field_tlo_Slot_inst_get (insn) == 0 &&
17581                   Field_r3_Slot_inst_get (insn) == 0)
17582                 return 293; /* mula.dd.hh.ldinc */
17583               break;
17584             }
17585           break;
17586         case 1:
17587           switch (Field_op1_Slot_inst_get (insn))
17588             {
17589             case 8:
17590               if (Field_t3_Slot_inst_get (insn) == 0 &&
17591                   Field_tlo_Slot_inst_get (insn) == 0 &&
17592                   Field_r3_Slot_inst_get (insn) == 0)
17593                 return 286; /* mula.dd.ll.lddec */
17594               break;
17595             case 9:
17596               if (Field_t3_Slot_inst_get (insn) == 0 &&
17597                   Field_tlo_Slot_inst_get (insn) == 0 &&
17598                   Field_r3_Slot_inst_get (insn) == 0)
17599                 return 288; /* mula.dd.hl.lddec */
17600               break;
17601             case 10:
17602               if (Field_t3_Slot_inst_get (insn) == 0 &&
17603                   Field_tlo_Slot_inst_get (insn) == 0 &&
17604                   Field_r3_Slot_inst_get (insn) == 0)
17605                 return 290; /* mula.dd.lh.lddec */
17606               break;
17607             case 11:
17608               if (Field_t3_Slot_inst_get (insn) == 0 &&
17609                   Field_tlo_Slot_inst_get (insn) == 0 &&
17610                   Field_r3_Slot_inst_get (insn) == 0)
17611                 return 292; /* mula.dd.hh.lddec */
17612               break;
17613             }
17614           break;
17615         case 2:
17616           switch (Field_op1_Slot_inst_get (insn))
17617             {
17618             case 4:
17619               if (Field_s_Slot_inst_get (insn) == 0 &&
17620                   Field_w_Slot_inst_get (insn) == 0 &&
17621                   Field_r3_Slot_inst_get (insn) == 0 &&
17622                   Field_t3_Slot_inst_get (insn) == 0 &&
17623                   Field_tlo_Slot_inst_get (insn) == 0)
17624                 return 242; /* mul.dd.ll */
17625               break;
17626             case 5:
17627               if (Field_s_Slot_inst_get (insn) == 0 &&
17628                   Field_w_Slot_inst_get (insn) == 0 &&
17629                   Field_r3_Slot_inst_get (insn) == 0 &&
17630                   Field_t3_Slot_inst_get (insn) == 0 &&
17631                   Field_tlo_Slot_inst_get (insn) == 0)
17632                 return 243; /* mul.dd.hl */
17633               break;
17634             case 6:
17635               if (Field_s_Slot_inst_get (insn) == 0 &&
17636                   Field_w_Slot_inst_get (insn) == 0 &&
17637                   Field_r3_Slot_inst_get (insn) == 0 &&
17638                   Field_t3_Slot_inst_get (insn) == 0 &&
17639                   Field_tlo_Slot_inst_get (insn) == 0)
17640                 return 244; /* mul.dd.lh */
17641               break;
17642             case 7:
17643               if (Field_s_Slot_inst_get (insn) == 0 &&
17644                   Field_w_Slot_inst_get (insn) == 0 &&
17645                   Field_r3_Slot_inst_get (insn) == 0 &&
17646                   Field_t3_Slot_inst_get (insn) == 0 &&
17647                   Field_tlo_Slot_inst_get (insn) == 0)
17648                 return 245; /* mul.dd.hh */
17649               break;
17650             case 8:
17651               if (Field_s_Slot_inst_get (insn) == 0 &&
17652                   Field_w_Slot_inst_get (insn) == 0 &&
17653                   Field_r3_Slot_inst_get (insn) == 0 &&
17654                   Field_t3_Slot_inst_get (insn) == 0 &&
17655                   Field_tlo_Slot_inst_get (insn) == 0)
17656                 return 270; /* mula.dd.ll */
17657               break;
17658             case 9:
17659               if (Field_s_Slot_inst_get (insn) == 0 &&
17660                   Field_w_Slot_inst_get (insn) == 0 &&
17661                   Field_r3_Slot_inst_get (insn) == 0 &&
17662                   Field_t3_Slot_inst_get (insn) == 0 &&
17663                   Field_tlo_Slot_inst_get (insn) == 0)
17664                 return 271; /* mula.dd.hl */
17665               break;
17666             case 10:
17667               if (Field_s_Slot_inst_get (insn) == 0 &&
17668                   Field_w_Slot_inst_get (insn) == 0 &&
17669                   Field_r3_Slot_inst_get (insn) == 0 &&
17670                   Field_t3_Slot_inst_get (insn) == 0 &&
17671                   Field_tlo_Slot_inst_get (insn) == 0)
17672                 return 272; /* mula.dd.lh */
17673               break;
17674             case 11:
17675               if (Field_s_Slot_inst_get (insn) == 0 &&
17676                   Field_w_Slot_inst_get (insn) == 0 &&
17677                   Field_r3_Slot_inst_get (insn) == 0 &&
17678                   Field_t3_Slot_inst_get (insn) == 0 &&
17679                   Field_tlo_Slot_inst_get (insn) == 0)
17680                 return 273; /* mula.dd.hh */
17681               break;
17682             case 12:
17683               if (Field_s_Slot_inst_get (insn) == 0 &&
17684                   Field_w_Slot_inst_get (insn) == 0 &&
17685                   Field_r3_Slot_inst_get (insn) == 0 &&
17686                   Field_t3_Slot_inst_get (insn) == 0 &&
17687                   Field_tlo_Slot_inst_get (insn) == 0)
17688                 return 274; /* muls.dd.ll */
17689               break;
17690             case 13:
17691               if (Field_s_Slot_inst_get (insn) == 0 &&
17692                   Field_w_Slot_inst_get (insn) == 0 &&
17693                   Field_r3_Slot_inst_get (insn) == 0 &&
17694                   Field_t3_Slot_inst_get (insn) == 0 &&
17695                   Field_tlo_Slot_inst_get (insn) == 0)
17696                 return 275; /* muls.dd.hl */
17697               break;
17698             case 14:
17699               if (Field_s_Slot_inst_get (insn) == 0 &&
17700                   Field_w_Slot_inst_get (insn) == 0 &&
17701                   Field_r3_Slot_inst_get (insn) == 0 &&
17702                   Field_t3_Slot_inst_get (insn) == 0 &&
17703                   Field_tlo_Slot_inst_get (insn) == 0)
17704                 return 276; /* muls.dd.lh */
17705               break;
17706             case 15:
17707               if (Field_s_Slot_inst_get (insn) == 0 &&
17708                   Field_w_Slot_inst_get (insn) == 0 &&
17709                   Field_r3_Slot_inst_get (insn) == 0 &&
17710                   Field_t3_Slot_inst_get (insn) == 0 &&
17711                   Field_tlo_Slot_inst_get (insn) == 0)
17712                 return 277; /* muls.dd.hh */
17713               break;
17714             }
17715           break;
17716         case 3:
17717           switch (Field_op1_Slot_inst_get (insn))
17718             {
17719             case 4:
17720               if (Field_r_Slot_inst_get (insn) == 0 &&
17721                   Field_t3_Slot_inst_get (insn) == 0 &&
17722                   Field_tlo_Slot_inst_get (insn) == 0)
17723                 return 234; /* mul.ad.ll */
17724               break;
17725             case 5:
17726               if (Field_r_Slot_inst_get (insn) == 0 &&
17727                   Field_t3_Slot_inst_get (insn) == 0 &&
17728                   Field_tlo_Slot_inst_get (insn) == 0)
17729                 return 235; /* mul.ad.hl */
17730               break;
17731             case 6:
17732               if (Field_r_Slot_inst_get (insn) == 0 &&
17733                   Field_t3_Slot_inst_get (insn) == 0 &&
17734                   Field_tlo_Slot_inst_get (insn) == 0)
17735                 return 236; /* mul.ad.lh */
17736               break;
17737             case 7:
17738               if (Field_r_Slot_inst_get (insn) == 0 &&
17739                   Field_t3_Slot_inst_get (insn) == 0 &&
17740                   Field_tlo_Slot_inst_get (insn) == 0)
17741                 return 237; /* mul.ad.hh */
17742               break;
17743             case 8:
17744               if (Field_r_Slot_inst_get (insn) == 0 &&
17745                   Field_t3_Slot_inst_get (insn) == 0 &&
17746                   Field_tlo_Slot_inst_get (insn) == 0)
17747                 return 254; /* mula.ad.ll */
17748               break;
17749             case 9:
17750               if (Field_r_Slot_inst_get (insn) == 0 &&
17751                   Field_t3_Slot_inst_get (insn) == 0 &&
17752                   Field_tlo_Slot_inst_get (insn) == 0)
17753                 return 255; /* mula.ad.hl */
17754               break;
17755             case 10:
17756               if (Field_r_Slot_inst_get (insn) == 0 &&
17757                   Field_t3_Slot_inst_get (insn) == 0 &&
17758                   Field_tlo_Slot_inst_get (insn) == 0)
17759                 return 256; /* mula.ad.lh */
17760               break;
17761             case 11:
17762               if (Field_r_Slot_inst_get (insn) == 0 &&
17763                   Field_t3_Slot_inst_get (insn) == 0 &&
17764                   Field_tlo_Slot_inst_get (insn) == 0)
17765                 return 257; /* mula.ad.hh */
17766               break;
17767             case 12:
17768               if (Field_r_Slot_inst_get (insn) == 0 &&
17769                   Field_t3_Slot_inst_get (insn) == 0 &&
17770                   Field_tlo_Slot_inst_get (insn) == 0)
17771                 return 258; /* muls.ad.ll */
17772               break;
17773             case 13:
17774               if (Field_r_Slot_inst_get (insn) == 0 &&
17775                   Field_t3_Slot_inst_get (insn) == 0 &&
17776                   Field_tlo_Slot_inst_get (insn) == 0)
17777                 return 259; /* muls.ad.hl */
17778               break;
17779             case 14:
17780               if (Field_r_Slot_inst_get (insn) == 0 &&
17781                   Field_t3_Slot_inst_get (insn) == 0 &&
17782                   Field_tlo_Slot_inst_get (insn) == 0)
17783                 return 260; /* muls.ad.lh */
17784               break;
17785             case 15:
17786               if (Field_r_Slot_inst_get (insn) == 0 &&
17787                   Field_t3_Slot_inst_get (insn) == 0 &&
17788                   Field_tlo_Slot_inst_get (insn) == 0)
17789                 return 261; /* muls.ad.hh */
17790               break;
17791             }
17792           break;
17793         case 4:
17794           switch (Field_op1_Slot_inst_get (insn))
17795             {
17796             case 8:
17797               if (Field_r3_Slot_inst_get (insn) == 0)
17798                 return 279; /* mula.da.ll.ldinc */
17799               break;
17800             case 9:
17801               if (Field_r3_Slot_inst_get (insn) == 0)
17802                 return 281; /* mula.da.hl.ldinc */
17803               break;
17804             case 10:
17805               if (Field_r3_Slot_inst_get (insn) == 0)
17806                 return 283; /* mula.da.lh.ldinc */
17807               break;
17808             case 11:
17809               if (Field_r3_Slot_inst_get (insn) == 0)
17810                 return 285; /* mula.da.hh.ldinc */
17811               break;
17812             }
17813           break;
17814         case 5:
17815           switch (Field_op1_Slot_inst_get (insn))
17816             {
17817             case 8:
17818               if (Field_r3_Slot_inst_get (insn) == 0)
17819                 return 278; /* mula.da.ll.lddec */
17820               break;
17821             case 9:
17822               if (Field_r3_Slot_inst_get (insn) == 0)
17823                 return 280; /* mula.da.hl.lddec */
17824               break;
17825             case 10:
17826               if (Field_r3_Slot_inst_get (insn) == 0)
17827                 return 282; /* mula.da.lh.lddec */
17828               break;
17829             case 11:
17830               if (Field_r3_Slot_inst_get (insn) == 0)
17831                 return 284; /* mula.da.hh.lddec */
17832               break;
17833             }
17834           break;
17835         case 6:
17836           switch (Field_op1_Slot_inst_get (insn))
17837             {
17838             case 4:
17839               if (Field_s_Slot_inst_get (insn) == 0 &&
17840                   Field_w_Slot_inst_get (insn) == 0 &&
17841                   Field_r3_Slot_inst_get (insn) == 0)
17842                 return 238; /* mul.da.ll */
17843               break;
17844             case 5:
17845               if (Field_s_Slot_inst_get (insn) == 0 &&
17846                   Field_w_Slot_inst_get (insn) == 0 &&
17847                   Field_r3_Slot_inst_get (insn) == 0)
17848                 return 239; /* mul.da.hl */
17849               break;
17850             case 6:
17851               if (Field_s_Slot_inst_get (insn) == 0 &&
17852                   Field_w_Slot_inst_get (insn) == 0 &&
17853                   Field_r3_Slot_inst_get (insn) == 0)
17854                 return 240; /* mul.da.lh */
17855               break;
17856             case 7:
17857               if (Field_s_Slot_inst_get (insn) == 0 &&
17858                   Field_w_Slot_inst_get (insn) == 0 &&
17859                   Field_r3_Slot_inst_get (insn) == 0)
17860                 return 241; /* mul.da.hh */
17861               break;
17862             case 8:
17863               if (Field_s_Slot_inst_get (insn) == 0 &&
17864                   Field_w_Slot_inst_get (insn) == 0 &&
17865                   Field_r3_Slot_inst_get (insn) == 0)
17866                 return 262; /* mula.da.ll */
17867               break;
17868             case 9:
17869               if (Field_s_Slot_inst_get (insn) == 0 &&
17870                   Field_w_Slot_inst_get (insn) == 0 &&
17871                   Field_r3_Slot_inst_get (insn) == 0)
17872                 return 263; /* mula.da.hl */
17873               break;
17874             case 10:
17875               if (Field_s_Slot_inst_get (insn) == 0 &&
17876                   Field_w_Slot_inst_get (insn) == 0 &&
17877                   Field_r3_Slot_inst_get (insn) == 0)
17878                 return 264; /* mula.da.lh */
17879               break;
17880             case 11:
17881               if (Field_s_Slot_inst_get (insn) == 0 &&
17882                   Field_w_Slot_inst_get (insn) == 0 &&
17883                   Field_r3_Slot_inst_get (insn) == 0)
17884                 return 265; /* mula.da.hh */
17885               break;
17886             case 12:
17887               if (Field_s_Slot_inst_get (insn) == 0 &&
17888                   Field_w_Slot_inst_get (insn) == 0 &&
17889                   Field_r3_Slot_inst_get (insn) == 0)
17890                 return 266; /* muls.da.ll */
17891               break;
17892             case 13:
17893               if (Field_s_Slot_inst_get (insn) == 0 &&
17894                   Field_w_Slot_inst_get (insn) == 0 &&
17895                   Field_r3_Slot_inst_get (insn) == 0)
17896                 return 267; /* muls.da.hl */
17897               break;
17898             case 14:
17899               if (Field_s_Slot_inst_get (insn) == 0 &&
17900                   Field_w_Slot_inst_get (insn) == 0 &&
17901                   Field_r3_Slot_inst_get (insn) == 0)
17902                 return 268; /* muls.da.lh */
17903               break;
17904             case 15:
17905               if (Field_s_Slot_inst_get (insn) == 0 &&
17906                   Field_w_Slot_inst_get (insn) == 0 &&
17907                   Field_r3_Slot_inst_get (insn) == 0)
17908                 return 269; /* muls.da.hh */
17909               break;
17910             }
17911           break;
17912         case 7:
17913           switch (Field_op1_Slot_inst_get (insn))
17914             {
17915             case 0:
17916               if (Field_r_Slot_inst_get (insn) == 0)
17917                 return 230; /* umul.aa.ll */
17918               break;
17919             case 1:
17920               if (Field_r_Slot_inst_get (insn) == 0)
17921                 return 231; /* umul.aa.hl */
17922               break;
17923             case 2:
17924               if (Field_r_Slot_inst_get (insn) == 0)
17925                 return 232; /* umul.aa.lh */
17926               break;
17927             case 3:
17928               if (Field_r_Slot_inst_get (insn) == 0)
17929                 return 233; /* umul.aa.hh */
17930               break;
17931             case 4:
17932               if (Field_r_Slot_inst_get (insn) == 0)
17933                 return 226; /* mul.aa.ll */
17934               break;
17935             case 5:
17936               if (Field_r_Slot_inst_get (insn) == 0)
17937                 return 227; /* mul.aa.hl */
17938               break;
17939             case 6:
17940               if (Field_r_Slot_inst_get (insn) == 0)
17941                 return 228; /* mul.aa.lh */
17942               break;
17943             case 7:
17944               if (Field_r_Slot_inst_get (insn) == 0)
17945                 return 229; /* mul.aa.hh */
17946               break;
17947             case 8:
17948               if (Field_r_Slot_inst_get (insn) == 0)
17949                 return 246; /* mula.aa.ll */
17950               break;
17951             case 9:
17952               if (Field_r_Slot_inst_get (insn) == 0)
17953                 return 247; /* mula.aa.hl */
17954               break;
17955             case 10:
17956               if (Field_r_Slot_inst_get (insn) == 0)
17957                 return 248; /* mula.aa.lh */
17958               break;
17959             case 11:
17960               if (Field_r_Slot_inst_get (insn) == 0)
17961                 return 249; /* mula.aa.hh */
17962               break;
17963             case 12:
17964               if (Field_r_Slot_inst_get (insn) == 0)
17965                 return 250; /* muls.aa.ll */
17966               break;
17967             case 13:
17968               if (Field_r_Slot_inst_get (insn) == 0)
17969                 return 251; /* muls.aa.hl */
17970               break;
17971             case 14:
17972               if (Field_r_Slot_inst_get (insn) == 0)
17973                 return 252; /* muls.aa.lh */
17974               break;
17975             case 15:
17976               if (Field_r_Slot_inst_get (insn) == 0)
17977                 return 253; /* muls.aa.hh */
17978               break;
17979             }
17980           break;
17981         case 8:
17982           if (Field_op1_Slot_inst_get (insn) == 0 &&
17983               Field_t_Slot_inst_get (insn) == 0 &&
17984               Field_rhi_Slot_inst_get (insn) == 0)
17985             return 295; /* ldinc */
17986           break;
17987         case 9:
17988           if (Field_op1_Slot_inst_get (insn) == 0 &&
17989               Field_t_Slot_inst_get (insn) == 0 &&
17990               Field_rhi_Slot_inst_get (insn) == 0)
17991             return 294; /* lddec */
17992           break;
17993         }
17994       break;
17995     case 5:
17996       switch (Field_n_Slot_inst_get (insn))
17997         {
17998         case 0:
17999           return 76; /* call0 */
18000         case 1:
18001           return 7; /* call4 */
18002         case 2:
18003           return 6; /* call8 */
18004         case 3:
18005           return 5; /* call12 */
18006         }
18007       break;
18008     case 6:
18009       switch (Field_n_Slot_inst_get (insn))
18010         {
18011         case 0:
18012           return 80; /* j */
18013         case 1:
18014           switch (Field_m_Slot_inst_get (insn))
18015             {
18016             case 0:
18017               return 72; /* beqz */
18018             case 1:
18019               return 73; /* bnez */
18020             case 2:
18021               return 75; /* bltz */
18022             case 3:
18023               return 74; /* bgez */
18024             }
18025           break;
18026         case 2:
18027           switch (Field_m_Slot_inst_get (insn))
18028             {
18029             case 0:
18030               return 52; /* beqi */
18031             case 1:
18032               return 53; /* bnei */
18033             case 2:
18034               return 55; /* blti */
18035             case 3:
18036               return 54; /* bgei */
18037             }
18038           break;
18039         case 3:
18040           switch (Field_m_Slot_inst_get (insn))
18041             {
18042             case 0:
18043               return 11; /* entry */
18044             case 1:
18045               switch (Field_r_Slot_inst_get (insn))
18046                 {
18047                 case 0:
18048                   return 371; /* bf */
18049                 case 1:
18050                   return 372; /* bt */
18051                 case 8:
18052                   return 87; /* loop */
18053                 case 9:
18054                   return 88; /* loopnez */
18055                 case 10:
18056                   return 89; /* loopgtz */
18057                 }
18058               break;
18059             case 2:
18060               return 59; /* bltui */
18061             case 3:
18062               return 58; /* bgeui */
18063             }
18064           break;
18065         }
18066       break;
18067     case 7:
18068       switch (Field_r_Slot_inst_get (insn))
18069         {
18070         case 0:
18071           return 67; /* bnone */
18072         case 1:
18073           return 60; /* beq */
18074         case 2:
18075           return 63; /* blt */
18076         case 3:
18077           return 65; /* bltu */
18078         case 4:
18079           return 68; /* ball */
18080         case 5:
18081           return 70; /* bbc */
18082         case 6:
18083         case 7:
18084           return 56; /* bbci */
18085         case 8:
18086           return 66; /* bany */
18087         case 9:
18088           return 61; /* bne */
18089         case 10:
18090           return 62; /* bge */
18091         case 11:
18092           return 64; /* bgeu */
18093         case 12:
18094           return 69; /* bnall */
18095         case 13:
18096           return 71; /* bbs */
18097         case 14:
18098         case 15:
18099           return 57; /* bbsi */
18100         }
18101       break;
18102     }
18103   return 0;
18104 }
18105
18106 static int
18107 Slot_inst16b_decode (const xtensa_insnbuf insn)
18108 {
18109   switch (Field_op0_Slot_inst16b_get (insn))
18110     {
18111     case 12:
18112       switch (Field_i_Slot_inst16b_get (insn))
18113         {
18114         case 0:
18115           return 33; /* movi.n */
18116         case 1:
18117           switch (Field_z_Slot_inst16b_get (insn))
18118             {
18119             case 0:
18120               return 28; /* beqz.n */
18121             case 1:
18122               return 29; /* bnez.n */
18123             }
18124           break;
18125         }
18126       break;
18127     case 13:
18128       switch (Field_r_Slot_inst16b_get (insn))
18129         {
18130         case 0:
18131           return 32; /* mov.n */
18132         case 15:
18133           switch (Field_t_Slot_inst16b_get (insn))
18134             {
18135             case 0:
18136               return 35; /* ret.n */
18137             case 1:
18138               return 15; /* retw.n */
18139             case 2:
18140               return 325; /* break.n */
18141             case 3:
18142               if (Field_s_Slot_inst16b_get (insn) == 0)
18143                 return 34; /* nop.n */
18144               break;
18145             case 6:
18146               if (Field_s_Slot_inst16b_get (insn) == 0)
18147                 return 30; /* ill.n */
18148               break;
18149             }
18150           break;
18151         }
18152       break;
18153     }
18154   return 0;
18155 }
18156
18157 static int
18158 Slot_inst16a_decode (const xtensa_insnbuf insn)
18159 {
18160   switch (Field_op0_Slot_inst16a_get (insn))
18161     {
18162     case 8:
18163       return 31; /* l32i.n */
18164     case 9:
18165       return 36; /* s32i.n */
18166     case 10:
18167       return 26; /* add.n */
18168     case 11:
18169       return 27; /* addi.n */
18170     }
18171   return 0;
18172 }
18173
18174 static int
18175 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
18176 {
18177   switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
18178     {
18179     case 0:
18180       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18181         return 41; /* add */
18182       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18183         return 42; /* sub */
18184       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18185         return 43; /* addx2 */
18186       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18187         return 49; /* and */
18188       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18189         return 450; /* sext */
18190       break;
18191     case 1:
18192       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18193         return 27; /* addi.n */
18194       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18195         return 44; /* addx4 */
18196       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18197         return 50; /* or */
18198       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18199         return 51; /* xor */
18200       if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18201         return 113; /* srli */
18202       break;
18203     }
18204   if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
18205       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
18206     return 33; /* movi.n */
18207   if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
18208       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18209       Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18210     return 32; /* mov.n */
18211   if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18212       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18213       Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18214     return 97; /* nop */
18215   if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
18216       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18217       Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18218     return 96; /* abs */
18219   if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
18220       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18221       Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18222     return 95; /* neg */
18223   if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
18224       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18225       Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18226     return 110; /* sra */
18227   if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18228       Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18229       Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18230     return 109; /* srl */
18231   if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
18232     return 112; /* srai */
18233   return 0;
18234 }
18235
18236 static int
18237 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
18238 {
18239   switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
18240     {
18241     case 0:
18242       if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
18243         return 78; /* extui */
18244       switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
18245         {
18246         case 0:
18247           switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18248             {
18249             case 0:
18250               if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
18251                 {
18252                   if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18253                     {
18254                       if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
18255                         return 97; /* nop */
18256                     }
18257                 }
18258               break;
18259             case 1:
18260               return 49; /* and */
18261             case 2:
18262               return 50; /* or */
18263             case 3:
18264               return 51; /* xor */
18265             case 4:
18266               switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18267                 {
18268                 case 0:
18269                   if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18270                     return 102; /* ssr */
18271                   break;
18272                 case 1:
18273                   if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18274                     return 103; /* ssl */
18275                   break;
18276                 case 2:
18277                   if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18278                     return 104; /* ssa8l */
18279                   break;
18280                 case 3:
18281                   if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18282                     return 105; /* ssa8b */
18283                   break;
18284                 case 4:
18285                   if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
18286                     return 106; /* ssai */
18287                   break;
18288                 case 14:
18289                   return 448; /* nsa */
18290                 case 15:
18291                   return 449; /* nsau */
18292                 }
18293               break;
18294             case 6:
18295               switch (Field_s_Slot_xt_flix64_slot0_get (insn))
18296                 {
18297                 case 0:
18298                   return 95; /* neg */
18299                 case 1:
18300                   return 96; /* abs */
18301                 }
18302               break;
18303             case 8:
18304               return 41; /* add */
18305             case 9:
18306               return 43; /* addx2 */
18307             case 10:
18308               return 44; /* addx4 */
18309             case 11:
18310               return 45; /* addx8 */
18311             case 12:
18312               return 42; /* sub */
18313             case 13:
18314               return 46; /* subx2 */
18315             case 14:
18316               return 47; /* subx4 */
18317             case 15:
18318               return 48; /* subx8 */
18319             }
18320           break;
18321         case 1:
18322           if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
18323             return 112; /* srai */
18324           if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
18325             return 111; /* slli */
18326           switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18327             {
18328             case 4:
18329               return 113; /* srli */
18330             case 8:
18331               return 108; /* src */
18332             case 9:
18333               if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18334                 return 109; /* srl */
18335               break;
18336             case 10:
18337               if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18338                 return 107; /* sll */
18339               break;
18340             case 11:
18341               if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18342                 return 110; /* sra */
18343               break;
18344             case 12:
18345               return 296; /* mul16u */
18346             case 13:
18347               return 297; /* mul16s */
18348             }
18349           break;
18350         case 2:
18351           if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
18352             return 461; /* mull */
18353           break;
18354         case 3:
18355           switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18356             {
18357             case 2:
18358               return 450; /* sext */
18359             case 3:
18360               return 443; /* clamps */
18361             case 4:
18362               return 444; /* min */
18363             case 5:
18364               return 445; /* max */
18365             case 6:
18366               return 446; /* minu */
18367             case 7:
18368               return 447; /* maxu */
18369             case 8:
18370               return 91; /* moveqz */
18371             case 9:
18372               return 92; /* movnez */
18373             case 10:
18374               return 93; /* movltz */
18375             case 11:
18376               return 94; /* movgez */
18377             }
18378           break;
18379         }
18380       break;
18381     case 2:
18382       switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18383         {
18384         case 0:
18385           return 86; /* l8ui */
18386         case 1:
18387           return 82; /* l16ui */
18388         case 2:
18389           return 84; /* l32i */
18390         case 4:
18391           return 101; /* s8i */
18392         case 5:
18393           return 99; /* s16i */
18394         case 6:
18395           return 100; /* s32i */
18396         case 9:
18397           return 83; /* l16si */
18398         case 10:
18399           return 90; /* movi */
18400         case 12:
18401           return 39; /* addi */
18402         case 13:
18403           return 40; /* addmi */
18404         }
18405       break;
18406     }
18407   if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
18408     return 85; /* l32r */
18409   if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
18410       Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
18411       Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
18412       Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
18413     return 32; /* mov.n */
18414   return 0;
18415 }
18416
18417 static int
18418 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
18419 {
18420   if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
18421       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18422     return 78; /* extui */
18423   switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18424     {
18425     case 0:
18426       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18427         return 90; /* movi */
18428       break;
18429     case 2:
18430       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18431         return 39; /* addi */
18432       break;
18433     case 3:
18434       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18435         return 40; /* addmi */
18436       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18437           Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
18438         return 51; /* xor */
18439       break;
18440     }
18441   switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18442     {
18443     case 8:
18444       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18445         return 111; /* slli */
18446       break;
18447     case 16:
18448       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18449         return 112; /* srai */
18450       break;
18451     case 19:
18452       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18453           Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18454         return 107; /* sll */
18455       break;
18456     }
18457   switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18458     {
18459     case 18:
18460       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18461         return 41; /* add */
18462       break;
18463     case 19:
18464       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18465         return 45; /* addx8 */
18466       break;
18467     case 20:
18468       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18469         return 43; /* addx2 */
18470       break;
18471     case 21:
18472       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18473         return 49; /* and */
18474       break;
18475     case 22:
18476       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18477         return 91; /* moveqz */
18478       break;
18479     case 23:
18480       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18481         return 94; /* movgez */
18482       break;
18483     case 24:
18484       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18485         return 44; /* addx4 */
18486       break;
18487     case 25:
18488       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18489         return 93; /* movltz */
18490       break;
18491     case 26:
18492       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18493         return 92; /* movnez */
18494       break;
18495     case 27:
18496       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18497         return 296; /* mul16u */
18498       break;
18499     case 28:
18500       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18501         return 297; /* mul16s */
18502       break;
18503     case 29:
18504       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18505         return 461; /* mull */
18506       break;
18507     case 30:
18508       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18509         return 50; /* or */
18510       break;
18511     case 31:
18512       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18513         return 450; /* sext */
18514       break;
18515     case 34:
18516       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18517         return 108; /* src */
18518       break;
18519     case 36:
18520       if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18521         return 113; /* srli */
18522       break;
18523     }
18524   if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
18525       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18526       Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18527     return 32; /* mov.n */
18528   if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
18529       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18530       Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18531     return 81; /* jx */
18532   if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
18533       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18534       Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18535     return 103; /* ssl */
18536   if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
18537       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18538       Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18539     return 97; /* nop */
18540   if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
18541       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18542       Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18543     return 95; /* neg */
18544   if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
18545       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18546       Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18547     return 110; /* sra */
18548   if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
18549       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18550       Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18551     return 109; /* srl */
18552   if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
18553       Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18554       Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18555     return 42; /* sub */
18556   if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
18557     return 80; /* j */
18558   return 0;
18559 }
18560
18561 static int
18562 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
18563 {
18564   switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
18565     {
18566     case 1:
18567       if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18568         return 516; /* bbci.w18 */
18569       break;
18570     case 2:
18571       if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18572         return 517; /* bbsi.w18 */
18573       break;
18574     case 3:
18575       if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18576         return 526; /* ball.w18 */
18577       break;
18578     case 4:
18579       if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18580         return 524; /* bany.w18 */
18581       break;
18582     case 5:
18583       if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18584         return 528; /* bbc.w18 */
18585       break;
18586     case 6:
18587       if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18588         return 529; /* bbs.w18 */
18589       break;
18590     case 7:
18591       if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18592         return 518; /* beq.w18 */
18593       break;
18594     case 8:
18595       if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18596         return 510; /* beqi.w18 */
18597       break;
18598     case 9:
18599       if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18600         return 520; /* bge.w18 */
18601       break;
18602     case 10:
18603       if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18604         return 512; /* bgei.w18 */
18605       break;
18606     case 11:
18607       if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18608         return 522; /* bgeu.w18 */
18609       break;
18610     case 12:
18611       if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18612         return 514; /* bgeui.w18 */
18613       break;
18614     case 13:
18615       if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18616         return 521; /* blt.w18 */
18617       break;
18618     case 14:
18619       if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18620         return 513; /* blti.w18 */
18621       break;
18622     case 15:
18623       if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18624         return 523; /* bltu.w18 */
18625       break;
18626     case 16:
18627       if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18628         return 515; /* bltui.w18 */
18629       break;
18630     case 17:
18631       if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18632         return 527; /* bnall.w18 */
18633       break;
18634     case 18:
18635       if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18636         return 519; /* bne.w18 */
18637       break;
18638     case 19:
18639       if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18640         return 511; /* bnei.w18 */
18641       break;
18642     case 20:
18643       if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18644         return 525; /* bnone.w18 */
18645       break;
18646     case 21:
18647       if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18648         return 506; /* beqz.w18 */
18649       break;
18650     case 22:
18651       if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18652         return 508; /* bgez.w18 */
18653       break;
18654     case 23:
18655       if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18656         return 509; /* bltz.w18 */
18657       break;
18658     case 24:
18659       if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18660         return 507; /* bnez.w18 */
18661       break;
18662     case 25:
18663       if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18664         return 97; /* nop */
18665       break;
18666     }
18667   return 0;
18668 }
18669
18670 \f
18671 /* Instruction slots.  */
18672
18673 static void
18674 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
18675                             xtensa_insnbuf slotbuf)
18676 {
18677   slotbuf[1] = 0;
18678   slotbuf[0] = (insn[0] & 0xffffff);
18679 }
18680
18681 static void
18682 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
18683                             const xtensa_insnbuf slotbuf)
18684 {
18685   insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
18686 }
18687
18688 static void
18689 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
18690                                 xtensa_insnbuf slotbuf)
18691 {
18692   slotbuf[1] = 0;
18693   slotbuf[0] = (insn[0] & 0xffff);
18694 }
18695
18696 static void
18697 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
18698                                 const xtensa_insnbuf slotbuf)
18699 {
18700   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18701 }
18702
18703 static void
18704 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
18705                                 xtensa_insnbuf slotbuf)
18706 {
18707   slotbuf[1] = 0;
18708   slotbuf[0] = (insn[0] & 0xffff);
18709 }
18710
18711 static void
18712 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
18713                                 const xtensa_insnbuf slotbuf)
18714 {
18715   insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18716 }
18717
18718 static void
18719 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18720                                               xtensa_insnbuf slotbuf)
18721 {
18722   slotbuf[1] = 0;
18723   slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18724 }
18725
18726 static void
18727 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18728                                               const xtensa_insnbuf slotbuf)
18729 {
18730   insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18731 }
18732
18733 static void
18734 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18735                                               xtensa_insnbuf slotbuf)
18736 {
18737   slotbuf[1] = 0;
18738   slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18739 }
18740
18741 static void
18742 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18743                                               const xtensa_insnbuf slotbuf)
18744 {
18745   insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18746 }
18747
18748 static void
18749 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
18750                                               xtensa_insnbuf slotbuf)
18751 {
18752   slotbuf[1] = 0;
18753   slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18754   slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
18755 }
18756
18757 static void
18758 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
18759                                               const xtensa_insnbuf slotbuf)
18760 {
18761   insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18762   insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
18763 }
18764
18765 static void
18766 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
18767                                               xtensa_insnbuf slotbuf)
18768 {
18769   slotbuf[1] = 0;
18770   slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
18771 }
18772
18773 static void
18774 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
18775                                               const xtensa_insnbuf slotbuf)
18776 {
18777   insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
18778 }
18779
18780 static void
18781 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
18782                                               xtensa_insnbuf slotbuf)
18783 {
18784   slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18785   slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
18786   slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
18787 }
18788
18789 static void
18790 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
18791                                               const xtensa_insnbuf slotbuf)
18792 {
18793   insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18794   insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
18795   insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
18796 }
18797
18798 static xtensa_get_field_fn
18799 Slot_inst_get_field_fns[] = {
18800   Field_t_Slot_inst_get,
18801   Field_bbi4_Slot_inst_get,
18802   Field_bbi_Slot_inst_get,
18803   Field_imm12_Slot_inst_get,
18804   Field_imm8_Slot_inst_get,
18805   Field_s_Slot_inst_get,
18806   Field_imm12b_Slot_inst_get,
18807   Field_imm16_Slot_inst_get,
18808   Field_m_Slot_inst_get,
18809   Field_n_Slot_inst_get,
18810   Field_offset_Slot_inst_get,
18811   Field_op0_Slot_inst_get,
18812   Field_op1_Slot_inst_get,
18813   Field_op2_Slot_inst_get,
18814   Field_r_Slot_inst_get,
18815   Field_sa4_Slot_inst_get,
18816   Field_sae4_Slot_inst_get,
18817   Field_sae_Slot_inst_get,
18818   Field_sal_Slot_inst_get,
18819   Field_sargt_Slot_inst_get,
18820   Field_sas4_Slot_inst_get,
18821   Field_sas_Slot_inst_get,
18822   Field_sr_Slot_inst_get,
18823   Field_st_Slot_inst_get,
18824   Field_thi3_Slot_inst_get,
18825   Field_imm4_Slot_inst_get,
18826   Field_mn_Slot_inst_get,
18827   0,
18828   0,
18829   0,
18830   0,
18831   0,
18832   0,
18833   0,
18834   0,
18835   Field_r3_Slot_inst_get,
18836   Field_rbit2_Slot_inst_get,
18837   Field_rhi_Slot_inst_get,
18838   Field_t3_Slot_inst_get,
18839   Field_tbit2_Slot_inst_get,
18840   Field_tlo_Slot_inst_get,
18841   Field_w_Slot_inst_get,
18842   Field_y_Slot_inst_get,
18843   Field_x_Slot_inst_get,
18844   Field_t2_Slot_inst_get,
18845   Field_s2_Slot_inst_get,
18846   Field_r2_Slot_inst_get,
18847   Field_t4_Slot_inst_get,
18848   Field_s4_Slot_inst_get,
18849   Field_r4_Slot_inst_get,
18850   Field_t8_Slot_inst_get,
18851   Field_s8_Slot_inst_get,
18852   Field_r8_Slot_inst_get,
18853   Field_xt_wbr15_imm_Slot_inst_get,
18854   Field_xt_wbr18_imm_Slot_inst_get,
18855   0,
18856   0,
18857   0,
18858   0,
18859   0,
18860   0,
18861   0,
18862   0,
18863   0,
18864   0,
18865   0,
18866   0,
18867   0,
18868   0,
18869   0,
18870   0,
18871   0,
18872   0,
18873   0,
18874   0,
18875   0,
18876   0,
18877   0,
18878   0,
18879   0,
18880   0,
18881   0,
18882   0,
18883   0,
18884   0,
18885   0,
18886   0,
18887   0,
18888   0,
18889   0,
18890   0,
18891   0,
18892   0,
18893   0,
18894   0,
18895   0,
18896   0,
18897   0,
18898   0,
18899   0,
18900   0,
18901   0,
18902   0,
18903   0,
18904   0,
18905   0,
18906   0,
18907   0,
18908   0,
18909   0,
18910   0,
18911   0,
18912   0,
18913   0,
18914   0,
18915   0,
18916   0,
18917   0,
18918   0,
18919   0,
18920   0,
18921   0,
18922   0,
18923   Implicit_Field_ar0_get,
18924   Implicit_Field_ar4_get,
18925   Implicit_Field_ar8_get,
18926   Implicit_Field_ar12_get,
18927   Implicit_Field_mr0_get,
18928   Implicit_Field_mr1_get,
18929   Implicit_Field_mr2_get,
18930   Implicit_Field_mr3_get,
18931   Implicit_Field_bt16_get,
18932   Implicit_Field_bs16_get,
18933   Implicit_Field_br16_get,
18934   Implicit_Field_brall_get
18935 };
18936
18937 static xtensa_set_field_fn
18938 Slot_inst_set_field_fns[] = {
18939   Field_t_Slot_inst_set,
18940   Field_bbi4_Slot_inst_set,
18941   Field_bbi_Slot_inst_set,
18942   Field_imm12_Slot_inst_set,
18943   Field_imm8_Slot_inst_set,
18944   Field_s_Slot_inst_set,
18945   Field_imm12b_Slot_inst_set,
18946   Field_imm16_Slot_inst_set,
18947   Field_m_Slot_inst_set,
18948   Field_n_Slot_inst_set,
18949   Field_offset_Slot_inst_set,
18950   Field_op0_Slot_inst_set,
18951   Field_op1_Slot_inst_set,
18952   Field_op2_Slot_inst_set,
18953   Field_r_Slot_inst_set,
18954   Field_sa4_Slot_inst_set,
18955   Field_sae4_Slot_inst_set,
18956   Field_sae_Slot_inst_set,
18957   Field_sal_Slot_inst_set,
18958   Field_sargt_Slot_inst_set,
18959   Field_sas4_Slot_inst_set,
18960   Field_sas_Slot_inst_set,
18961   Field_sr_Slot_inst_set,
18962   Field_st_Slot_inst_set,
18963   Field_thi3_Slot_inst_set,
18964   Field_imm4_Slot_inst_set,
18965   Field_mn_Slot_inst_set,
18966   0,
18967   0,
18968   0,
18969   0,
18970   0,
18971   0,
18972   0,
18973   0,
18974   Field_r3_Slot_inst_set,
18975   Field_rbit2_Slot_inst_set,
18976   Field_rhi_Slot_inst_set,
18977   Field_t3_Slot_inst_set,
18978   Field_tbit2_Slot_inst_set,
18979   Field_tlo_Slot_inst_set,
18980   Field_w_Slot_inst_set,
18981   Field_y_Slot_inst_set,
18982   Field_x_Slot_inst_set,
18983   Field_t2_Slot_inst_set,
18984   Field_s2_Slot_inst_set,
18985   Field_r2_Slot_inst_set,
18986   Field_t4_Slot_inst_set,
18987   Field_s4_Slot_inst_set,
18988   Field_r4_Slot_inst_set,
18989   Field_t8_Slot_inst_set,
18990   Field_s8_Slot_inst_set,
18991   Field_r8_Slot_inst_set,
18992   Field_xt_wbr15_imm_Slot_inst_set,
18993   Field_xt_wbr18_imm_Slot_inst_set,
18994   0,
18995   0,
18996   0,
18997   0,
18998   0,
18999   0,
19000   0,
19001   0,
19002   0,
19003   0,
19004   0,
19005   0,
19006   0,
19007   0,
19008   0,
19009   0,
19010   0,
19011   0,
19012   0,
19013   0,
19014   0,
19015   0,
19016   0,
19017   0,
19018   0,
19019   0,
19020   0,
19021   0,
19022   0,
19023   0,
19024   0,
19025   0,
19026   0,
19027   0,
19028   0,
19029   0,
19030   0,
19031   0,
19032   0,
19033   0,
19034   0,
19035   0,
19036   0,
19037   0,
19038   0,
19039   0,
19040   0,
19041   0,
19042   0,
19043   0,
19044   0,
19045   0,
19046   0,
19047   0,
19048   0,
19049   0,
19050   0,
19051   0,
19052   0,
19053   0,
19054   0,
19055   0,
19056   0,
19057   0,
19058   0,
19059   0,
19060   0,
19061   0,
19062   Implicit_Field_set,
19063   Implicit_Field_set,
19064   Implicit_Field_set,
19065   Implicit_Field_set,
19066   Implicit_Field_set,
19067   Implicit_Field_set,
19068   Implicit_Field_set,
19069   Implicit_Field_set,
19070   Implicit_Field_set,
19071   Implicit_Field_set,
19072   Implicit_Field_set,
19073   Implicit_Field_set
19074 };
19075
19076 static xtensa_get_field_fn
19077 Slot_inst16a_get_field_fns[] = {
19078   Field_t_Slot_inst16a_get,
19079   0,
19080   0,
19081   0,
19082   0,
19083   Field_s_Slot_inst16a_get,
19084   0,
19085   0,
19086   0,
19087   0,
19088   0,
19089   Field_op0_Slot_inst16a_get,
19090   0,
19091   0,
19092   Field_r_Slot_inst16a_get,
19093   0,
19094   0,
19095   0,
19096   0,
19097   0,
19098   0,
19099   0,
19100   Field_sr_Slot_inst16a_get,
19101   Field_st_Slot_inst16a_get,
19102   0,
19103   Field_imm4_Slot_inst16a_get,
19104   0,
19105   Field_i_Slot_inst16a_get,
19106   Field_imm6lo_Slot_inst16a_get,
19107   Field_imm6hi_Slot_inst16a_get,
19108   Field_imm7lo_Slot_inst16a_get,
19109   Field_imm7hi_Slot_inst16a_get,
19110   Field_z_Slot_inst16a_get,
19111   Field_imm6_Slot_inst16a_get,
19112   Field_imm7_Slot_inst16a_get,
19113   0,
19114   0,
19115   0,
19116   0,
19117   0,
19118   0,
19119   0,
19120   0,
19121   0,
19122   Field_t2_Slot_inst16a_get,
19123   Field_s2_Slot_inst16a_get,
19124   Field_r2_Slot_inst16a_get,
19125   Field_t4_Slot_inst16a_get,
19126   Field_s4_Slot_inst16a_get,
19127   Field_r4_Slot_inst16a_get,
19128   Field_t8_Slot_inst16a_get,
19129   Field_s8_Slot_inst16a_get,
19130   Field_r8_Slot_inst16a_get,
19131   0,
19132   0,
19133   0,
19134   0,
19135   0,
19136   0,
19137   0,
19138   0,
19139   0,
19140   0,
19141   0,
19142   0,
19143   0,
19144   0,
19145   0,
19146   0,
19147   0,
19148   0,
19149   0,
19150   0,
19151   0,
19152   0,
19153   0,
19154   0,
19155   0,
19156   0,
19157   0,
19158   0,
19159   0,
19160   0,
19161   0,
19162   0,
19163   0,
19164   0,
19165   0,
19166   0,
19167   0,
19168   0,
19169   0,
19170   0,
19171   0,
19172   0,
19173   0,
19174   0,
19175   0,
19176   0,
19177   0,
19178   0,
19179   0,
19180   0,
19181   0,
19182   0,
19183   0,
19184   0,
19185   0,
19186   0,
19187   0,
19188   0,
19189   0,
19190   0,
19191   0,
19192   0,
19193   0,
19194   0,
19195   0,
19196   0,
19197   0,
19198   0,
19199   0,
19200   0,
19201   Implicit_Field_ar0_get,
19202   Implicit_Field_ar4_get,
19203   Implicit_Field_ar8_get,
19204   Implicit_Field_ar12_get,
19205   Implicit_Field_mr0_get,
19206   Implicit_Field_mr1_get,
19207   Implicit_Field_mr2_get,
19208   Implicit_Field_mr3_get,
19209   Implicit_Field_bt16_get,
19210   Implicit_Field_bs16_get,
19211   Implicit_Field_br16_get,
19212   Implicit_Field_brall_get
19213 };
19214
19215 static xtensa_set_field_fn
19216 Slot_inst16a_set_field_fns[] = {
19217   Field_t_Slot_inst16a_set,
19218   0,
19219   0,
19220   0,
19221   0,
19222   Field_s_Slot_inst16a_set,
19223   0,
19224   0,
19225   0,
19226   0,
19227   0,
19228   Field_op0_Slot_inst16a_set,
19229   0,
19230   0,
19231   Field_r_Slot_inst16a_set,
19232   0,
19233   0,
19234   0,
19235   0,
19236   0,
19237   0,
19238   0,
19239   Field_sr_Slot_inst16a_set,
19240   Field_st_Slot_inst16a_set,
19241   0,
19242   Field_imm4_Slot_inst16a_set,
19243   0,
19244   Field_i_Slot_inst16a_set,
19245   Field_imm6lo_Slot_inst16a_set,
19246   Field_imm6hi_Slot_inst16a_set,
19247   Field_imm7lo_Slot_inst16a_set,
19248   Field_imm7hi_Slot_inst16a_set,
19249   Field_z_Slot_inst16a_set,
19250   Field_imm6_Slot_inst16a_set,
19251   Field_imm7_Slot_inst16a_set,
19252   0,
19253   0,
19254   0,
19255   0,
19256   0,
19257   0,
19258   0,
19259   0,
19260   0,
19261   Field_t2_Slot_inst16a_set,
19262   Field_s2_Slot_inst16a_set,
19263   Field_r2_Slot_inst16a_set,
19264   Field_t4_Slot_inst16a_set,
19265   Field_s4_Slot_inst16a_set,
19266   Field_r4_Slot_inst16a_set,
19267   Field_t8_Slot_inst16a_set,
19268   Field_s8_Slot_inst16a_set,
19269   Field_r8_Slot_inst16a_set,
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   0,
19320   0,
19321   0,
19322   0,
19323   0,
19324   0,
19325   0,
19326   0,
19327   0,
19328   0,
19329   0,
19330   0,
19331   0,
19332   0,
19333   0,
19334   0,
19335   0,
19336   0,
19337   0,
19338   0,
19339   0,
19340   Implicit_Field_set,
19341   Implicit_Field_set,
19342   Implicit_Field_set,
19343   Implicit_Field_set,
19344   Implicit_Field_set,
19345   Implicit_Field_set,
19346   Implicit_Field_set,
19347   Implicit_Field_set,
19348   Implicit_Field_set,
19349   Implicit_Field_set,
19350   Implicit_Field_set,
19351   Implicit_Field_set
19352 };
19353
19354 static xtensa_get_field_fn
19355 Slot_inst16b_get_field_fns[] = {
19356   Field_t_Slot_inst16b_get,
19357   0,
19358   0,
19359   0,
19360   0,
19361   Field_s_Slot_inst16b_get,
19362   0,
19363   0,
19364   0,
19365   0,
19366   0,
19367   Field_op0_Slot_inst16b_get,
19368   0,
19369   0,
19370   Field_r_Slot_inst16b_get,
19371   0,
19372   0,
19373   0,
19374   0,
19375   0,
19376   0,
19377   0,
19378   Field_sr_Slot_inst16b_get,
19379   Field_st_Slot_inst16b_get,
19380   0,
19381   Field_imm4_Slot_inst16b_get,
19382   0,
19383   Field_i_Slot_inst16b_get,
19384   Field_imm6lo_Slot_inst16b_get,
19385   Field_imm6hi_Slot_inst16b_get,
19386   Field_imm7lo_Slot_inst16b_get,
19387   Field_imm7hi_Slot_inst16b_get,
19388   Field_z_Slot_inst16b_get,
19389   Field_imm6_Slot_inst16b_get,
19390   Field_imm7_Slot_inst16b_get,
19391   0,
19392   0,
19393   0,
19394   0,
19395   0,
19396   0,
19397   0,
19398   0,
19399   0,
19400   Field_t2_Slot_inst16b_get,
19401   Field_s2_Slot_inst16b_get,
19402   Field_r2_Slot_inst16b_get,
19403   Field_t4_Slot_inst16b_get,
19404   Field_s4_Slot_inst16b_get,
19405   Field_r4_Slot_inst16b_get,
19406   Field_t8_Slot_inst16b_get,
19407   Field_s8_Slot_inst16b_get,
19408   Field_r8_Slot_inst16b_get,
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   0,
19459   0,
19460   0,
19461   0,
19462   0,
19463   0,
19464   0,
19465   0,
19466   0,
19467   0,
19468   0,
19469   0,
19470   0,
19471   0,
19472   0,
19473   0,
19474   0,
19475   0,
19476   0,
19477   0,
19478   0,
19479   Implicit_Field_ar0_get,
19480   Implicit_Field_ar4_get,
19481   Implicit_Field_ar8_get,
19482   Implicit_Field_ar12_get,
19483   Implicit_Field_mr0_get,
19484   Implicit_Field_mr1_get,
19485   Implicit_Field_mr2_get,
19486   Implicit_Field_mr3_get,
19487   Implicit_Field_bt16_get,
19488   Implicit_Field_bs16_get,
19489   Implicit_Field_br16_get,
19490   Implicit_Field_brall_get
19491 };
19492
19493 static xtensa_set_field_fn
19494 Slot_inst16b_set_field_fns[] = {
19495   Field_t_Slot_inst16b_set,
19496   0,
19497   0,
19498   0,
19499   0,
19500   Field_s_Slot_inst16b_set,
19501   0,
19502   0,
19503   0,
19504   0,
19505   0,
19506   Field_op0_Slot_inst16b_set,
19507   0,
19508   0,
19509   Field_r_Slot_inst16b_set,
19510   0,
19511   0,
19512   0,
19513   0,
19514   0,
19515   0,
19516   0,
19517   Field_sr_Slot_inst16b_set,
19518   Field_st_Slot_inst16b_set,
19519   0,
19520   Field_imm4_Slot_inst16b_set,
19521   0,
19522   Field_i_Slot_inst16b_set,
19523   Field_imm6lo_Slot_inst16b_set,
19524   Field_imm6hi_Slot_inst16b_set,
19525   Field_imm7lo_Slot_inst16b_set,
19526   Field_imm7hi_Slot_inst16b_set,
19527   Field_z_Slot_inst16b_set,
19528   Field_imm6_Slot_inst16b_set,
19529   Field_imm7_Slot_inst16b_set,
19530   0,
19531   0,
19532   0,
19533   0,
19534   0,
19535   0,
19536   0,
19537   0,
19538   0,
19539   Field_t2_Slot_inst16b_set,
19540   Field_s2_Slot_inst16b_set,
19541   Field_r2_Slot_inst16b_set,
19542   Field_t4_Slot_inst16b_set,
19543   Field_s4_Slot_inst16b_set,
19544   Field_r4_Slot_inst16b_set,
19545   Field_t8_Slot_inst16b_set,
19546   Field_s8_Slot_inst16b_set,
19547   Field_r8_Slot_inst16b_set,
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   0,
19598   0,
19599   0,
19600   0,
19601   0,
19602   0,
19603   0,
19604   0,
19605   0,
19606   0,
19607   0,
19608   0,
19609   0,
19610   0,
19611   0,
19612   0,
19613   0,
19614   0,
19615   0,
19616   0,
19617   0,
19618   Implicit_Field_set,
19619   Implicit_Field_set,
19620   Implicit_Field_set,
19621   Implicit_Field_set,
19622   Implicit_Field_set,
19623   Implicit_Field_set,
19624   Implicit_Field_set,
19625   Implicit_Field_set,
19626   Implicit_Field_set,
19627   Implicit_Field_set,
19628   Implicit_Field_set,
19629   Implicit_Field_set
19630 };
19631
19632 static xtensa_get_field_fn
19633 Slot_xt_flix64_slot0_get_field_fns[] = {
19634   Field_t_Slot_xt_flix64_slot0_get,
19635   0,
19636   0,
19637   0,
19638   Field_imm8_Slot_xt_flix64_slot0_get,
19639   Field_s_Slot_xt_flix64_slot0_get,
19640   Field_imm12b_Slot_xt_flix64_slot0_get,
19641   Field_imm16_Slot_xt_flix64_slot0_get,
19642   Field_m_Slot_xt_flix64_slot0_get,
19643   Field_n_Slot_xt_flix64_slot0_get,
19644   0,
19645   0,
19646   Field_op1_Slot_xt_flix64_slot0_get,
19647   Field_op2_Slot_xt_flix64_slot0_get,
19648   Field_r_Slot_xt_flix64_slot0_get,
19649   0,
19650   Field_sae4_Slot_xt_flix64_slot0_get,
19651   Field_sae_Slot_xt_flix64_slot0_get,
19652   Field_sal_Slot_xt_flix64_slot0_get,
19653   Field_sargt_Slot_xt_flix64_slot0_get,
19654   0,
19655   Field_sas_Slot_xt_flix64_slot0_get,
19656   0,
19657   0,
19658   Field_thi3_Slot_xt_flix64_slot0_get,
19659   0,
19660   0,
19661   0,
19662   0,
19663   0,
19664   0,
19665   0,
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   Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
19690   Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
19691   Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
19692   Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
19693   Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
19694   Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
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   0,
19737   0,
19738   0,
19739   0,
19740   0,
19741   0,
19742   0,
19743   0,
19744   0,
19745   0,
19746   0,
19747   0,
19748   0,
19749   0,
19750   0,
19751   0,
19752   0,
19753   0,
19754   0,
19755   0,
19756   Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
19757   Implicit_Field_ar0_get,
19758   Implicit_Field_ar4_get,
19759   Implicit_Field_ar8_get,
19760   Implicit_Field_ar12_get,
19761   Implicit_Field_mr0_get,
19762   Implicit_Field_mr1_get,
19763   Implicit_Field_mr2_get,
19764   Implicit_Field_mr3_get,
19765   Implicit_Field_bt16_get,
19766   Implicit_Field_bs16_get,
19767   Implicit_Field_br16_get,
19768   Implicit_Field_brall_get
19769 };
19770
19771 static xtensa_set_field_fn
19772 Slot_xt_flix64_slot0_set_field_fns[] = {
19773   Field_t_Slot_xt_flix64_slot0_set,
19774   0,
19775   0,
19776   0,
19777   Field_imm8_Slot_xt_flix64_slot0_set,
19778   Field_s_Slot_xt_flix64_slot0_set,
19779   Field_imm12b_Slot_xt_flix64_slot0_set,
19780   Field_imm16_Slot_xt_flix64_slot0_set,
19781   Field_m_Slot_xt_flix64_slot0_set,
19782   Field_n_Slot_xt_flix64_slot0_set,
19783   0,
19784   0,
19785   Field_op1_Slot_xt_flix64_slot0_set,
19786   Field_op2_Slot_xt_flix64_slot0_set,
19787   Field_r_Slot_xt_flix64_slot0_set,
19788   0,
19789   Field_sae4_Slot_xt_flix64_slot0_set,
19790   Field_sae_Slot_xt_flix64_slot0_set,
19791   Field_sal_Slot_xt_flix64_slot0_set,
19792   Field_sargt_Slot_xt_flix64_slot0_set,
19793   0,
19794   Field_sas_Slot_xt_flix64_slot0_set,
19795   0,
19796   0,
19797   Field_thi3_Slot_xt_flix64_slot0_set,
19798   0,
19799   0,
19800   0,
19801   0,
19802   0,
19803   0,
19804   0,
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   Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
19829   Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
19830   Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
19831   Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
19832   Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
19833   Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
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   0,
19876   0,
19877   0,
19878   0,
19879   0,
19880   0,
19881   0,
19882   0,
19883   0,
19884   0,
19885   0,
19886   0,
19887   0,
19888   0,
19889   0,
19890   0,
19891   0,
19892   0,
19893   0,
19894   0,
19895   Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
19896   Implicit_Field_set,
19897   Implicit_Field_set,
19898   Implicit_Field_set,
19899   Implicit_Field_set,
19900   Implicit_Field_set,
19901   Implicit_Field_set,
19902   Implicit_Field_set,
19903   Implicit_Field_set,
19904   Implicit_Field_set,
19905   Implicit_Field_set,
19906   Implicit_Field_set,
19907   Implicit_Field_set
19908 };
19909
19910 static xtensa_get_field_fn
19911 Slot_xt_flix64_slot1_get_field_fns[] = {
19912   Field_t_Slot_xt_flix64_slot1_get,
19913   0,
19914   0,
19915   0,
19916   Field_imm8_Slot_xt_flix64_slot1_get,
19917   Field_s_Slot_xt_flix64_slot1_get,
19918   Field_imm12b_Slot_xt_flix64_slot1_get,
19919   0,
19920   0,
19921   0,
19922   Field_offset_Slot_xt_flix64_slot1_get,
19923   0,
19924   0,
19925   Field_op2_Slot_xt_flix64_slot1_get,
19926   Field_r_Slot_xt_flix64_slot1_get,
19927   0,
19928   0,
19929   Field_sae_Slot_xt_flix64_slot1_get,
19930   Field_sal_Slot_xt_flix64_slot1_get,
19931   Field_sargt_Slot_xt_flix64_slot1_get,
19932   0,
19933   0,
19934   0,
19935   0,
19936   0,
19937   0,
19938   0,
19939   0,
19940   0,
19941   0,
19942   0,
19943   0,
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   Field_op0_s4_Slot_xt_flix64_slot1_get,
19974   Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
19975   Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19976   Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19977   Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19978   Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19979   Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19980   Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19981   Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19982   Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19983   Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19984   Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19985   Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19986   Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19987   Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19988   Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19989   Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19990   Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19991   Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19992   Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19993   Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19994   Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
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   0,
20015   0,
20016   0,
20017   0,
20018   0,
20019   0,
20020   0,
20021   0,
20022   0,
20023   0,
20024   0,
20025   0,
20026   0,
20027   0,
20028   0,
20029   0,
20030   0,
20031   0,
20032   0,
20033   0,
20034   0,
20035   Implicit_Field_ar0_get,
20036   Implicit_Field_ar4_get,
20037   Implicit_Field_ar8_get,
20038   Implicit_Field_ar12_get,
20039   Implicit_Field_mr0_get,
20040   Implicit_Field_mr1_get,
20041   Implicit_Field_mr2_get,
20042   Implicit_Field_mr3_get,
20043   Implicit_Field_bt16_get,
20044   Implicit_Field_bs16_get,
20045   Implicit_Field_br16_get,
20046   Implicit_Field_brall_get
20047 };
20048
20049 static xtensa_set_field_fn
20050 Slot_xt_flix64_slot1_set_field_fns[] = {
20051   Field_t_Slot_xt_flix64_slot1_set,
20052   0,
20053   0,
20054   0,
20055   Field_imm8_Slot_xt_flix64_slot1_set,
20056   Field_s_Slot_xt_flix64_slot1_set,
20057   Field_imm12b_Slot_xt_flix64_slot1_set,
20058   0,
20059   0,
20060   0,
20061   Field_offset_Slot_xt_flix64_slot1_set,
20062   0,
20063   0,
20064   Field_op2_Slot_xt_flix64_slot1_set,
20065   Field_r_Slot_xt_flix64_slot1_set,
20066   0,
20067   0,
20068   Field_sae_Slot_xt_flix64_slot1_set,
20069   Field_sal_Slot_xt_flix64_slot1_set,
20070   Field_sargt_Slot_xt_flix64_slot1_set,
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   0,
20086   0,
20087   0,
20088   0,
20089   0,
20090   0,
20091   0,
20092   0,
20093   0,
20094   0,
20095   0,
20096   0,
20097   0,
20098   0,
20099   0,
20100   0,
20101   0,
20102   0,
20103   0,
20104   0,
20105   0,
20106   0,
20107   0,
20108   0,
20109   0,
20110   0,
20111   0,
20112   Field_op0_s4_Slot_xt_flix64_slot1_set,
20113   Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
20114   Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20115   Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20116   Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20117   Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20118   Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20119   Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20120   Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20121   Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20122   Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20123   Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20124   Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20125   Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20126   Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20127   Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20128   Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20129   Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20130   Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20131   Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20132   Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20133   Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
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   0,
20153   0,
20154   0,
20155   0,
20156   0,
20157   0,
20158   0,
20159   0,
20160   0,
20161   0,
20162   0,
20163   0,
20164   0,
20165   0,
20166   0,
20167   0,
20168   0,
20169   0,
20170   0,
20171   0,
20172   0,
20173   0,
20174   Implicit_Field_set,
20175   Implicit_Field_set,
20176   Implicit_Field_set,
20177   Implicit_Field_set,
20178   Implicit_Field_set,
20179   Implicit_Field_set,
20180   Implicit_Field_set,
20181   Implicit_Field_set,
20182   Implicit_Field_set,
20183   Implicit_Field_set,
20184   Implicit_Field_set,
20185   Implicit_Field_set
20186 };
20187
20188 static xtensa_get_field_fn
20189 Slot_xt_flix64_slot2_get_field_fns[] = {
20190   Field_t_Slot_xt_flix64_slot2_get,
20191   0,
20192   0,
20193   0,
20194   0,
20195   Field_s_Slot_xt_flix64_slot2_get,
20196   0,
20197   0,
20198   0,
20199   0,
20200   0,
20201   0,
20202   0,
20203   0,
20204   Field_r_Slot_xt_flix64_slot2_get,
20205   0,
20206   0,
20207   0,
20208   0,
20209   Field_sargt_Slot_xt_flix64_slot2_get,
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_imm7_Slot_xt_flix64_slot2_get,
20225   0,
20226   0,
20227   0,
20228   0,
20229   0,
20230   0,
20231   0,
20232   0,
20233   0,
20234   0,
20235   0,
20236   0,
20237   0,
20238   0,
20239   0,
20240   0,
20241   0,
20242   0,
20243   0,
20244   0,
20245   0,
20246   0,
20247   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   Field_op0_s5_Slot_xt_flix64_slot2_get,
20274   Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20275   Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20276   Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20277   Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20278   Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20279   Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20280   Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20281   Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20282   Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20283   Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20284   Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20285   Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20286   Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20287   0,
20288   0,
20289   0,
20290   0,
20291   0,
20292   0,
20293   0,
20294   0,
20295   0,
20296   0,
20297   0,
20298   0,
20299   0,
20300   0,
20301   0,
20302   0,
20303   0,
20304   0,
20305   0,
20306   0,
20307   0,
20308   0,
20309   0,
20310   0,
20311   0,
20312   0,
20313   Implicit_Field_ar0_get,
20314   Implicit_Field_ar4_get,
20315   Implicit_Field_ar8_get,
20316   Implicit_Field_ar12_get,
20317   Implicit_Field_mr0_get,
20318   Implicit_Field_mr1_get,
20319   Implicit_Field_mr2_get,
20320   Implicit_Field_mr3_get,
20321   Implicit_Field_bt16_get,
20322   Implicit_Field_bs16_get,
20323   Implicit_Field_br16_get,
20324   Implicit_Field_brall_get
20325 };
20326
20327 static xtensa_set_field_fn
20328 Slot_xt_flix64_slot2_set_field_fns[] = {
20329   Field_t_Slot_xt_flix64_slot2_set,
20330   0,
20331   0,
20332   0,
20333   0,
20334   Field_s_Slot_xt_flix64_slot2_set,
20335   0,
20336   0,
20337   0,
20338   0,
20339   0,
20340   0,
20341   0,
20342   0,
20343   Field_r_Slot_xt_flix64_slot2_set,
20344   0,
20345   0,
20346   0,
20347   0,
20348   Field_sargt_Slot_xt_flix64_slot2_set,
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   Field_imm7_Slot_xt_flix64_slot2_set,
20364   0,
20365   0,
20366   0,
20367   0,
20368   0,
20369   0,
20370   0,
20371   0,
20372   0,
20373   0,
20374   0,
20375   0,
20376   0,
20377   0,
20378   0,
20379   0,
20380   0,
20381   0,
20382   0,
20383   0,
20384   0,
20385   0,
20386   0,
20387   0,
20388   0,
20389   0,
20390   0,
20391   0,
20392   0,
20393   0,
20394   0,
20395   0,
20396   0,
20397   0,
20398   0,
20399   0,
20400   0,
20401   0,
20402   0,
20403   0,
20404   0,
20405   0,
20406   0,
20407   0,
20408   0,
20409   0,
20410   0,
20411   0,
20412   Field_op0_s5_Slot_xt_flix64_slot2_set,
20413   Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20414   Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20415   Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20416   Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20417   Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20418   Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20419   Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20420   Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20421   Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20422   Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20423   Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20424   Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20425   Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20426   0,
20427   0,
20428   0,
20429   0,
20430   0,
20431   0,
20432   0,
20433   0,
20434   0,
20435   0,
20436   0,
20437   0,
20438   0,
20439   0,
20440   0,
20441   0,
20442   0,
20443   0,
20444   0,
20445   0,
20446   0,
20447   0,
20448   0,
20449   0,
20450   0,
20451   0,
20452   Implicit_Field_set,
20453   Implicit_Field_set,
20454   Implicit_Field_set,
20455   Implicit_Field_set,
20456   Implicit_Field_set,
20457   Implicit_Field_set,
20458   Implicit_Field_set,
20459   Implicit_Field_set,
20460   Implicit_Field_set,
20461   Implicit_Field_set,
20462   Implicit_Field_set,
20463   Implicit_Field_set
20464 };
20465
20466 static xtensa_get_field_fn
20467 Slot_xt_flix64_slot3_get_field_fns[] = {
20468   Field_t_Slot_xt_flix64_slot3_get,
20469   0,
20470   Field_bbi_Slot_xt_flix64_slot3_get,
20471   0,
20472   0,
20473   Field_s_Slot_xt_flix64_slot3_get,
20474   0,
20475   0,
20476   0,
20477   0,
20478   0,
20479   0,
20480   0,
20481   0,
20482   Field_r_Slot_xt_flix64_slot3_get,
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   0,
20509   0,
20510   0,
20511   0,
20512   0,
20513   0,
20514   0,
20515   0,
20516   0,
20517   0,
20518   0,
20519   0,
20520   0,
20521   0,
20522   Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
20523   0,
20524   0,
20525   0,
20526   0,
20527   0,
20528   0,
20529   0,
20530   0,
20531   0,
20532   0,
20533   0,
20534   0,
20535   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   Field_op0_s6_Slot_xt_flix64_slot3_get,
20566   Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20567   Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
20568   Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20569   Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20570   Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20571   Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20572   Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20573   Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20574   Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20575   Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20576   Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20577   Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20578   Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20579   Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20580   Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20581   Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20582   Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20583   Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20584   Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20585   Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20586   Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20587   Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20588   Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20589   Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20590   0,
20591   Implicit_Field_ar0_get,
20592   Implicit_Field_ar4_get,
20593   Implicit_Field_ar8_get,
20594   Implicit_Field_ar12_get,
20595   Implicit_Field_mr0_get,
20596   Implicit_Field_mr1_get,
20597   Implicit_Field_mr2_get,
20598   Implicit_Field_mr3_get,
20599   Implicit_Field_bt16_get,
20600   Implicit_Field_bs16_get,
20601   Implicit_Field_br16_get,
20602   Implicit_Field_brall_get
20603 };
20604
20605 static xtensa_set_field_fn
20606 Slot_xt_flix64_slot3_set_field_fns[] = {
20607   Field_t_Slot_xt_flix64_slot3_set,
20608   0,
20609   Field_bbi_Slot_xt_flix64_slot3_set,
20610   0,
20611   0,
20612   Field_s_Slot_xt_flix64_slot3_set,
20613   0,
20614   0,
20615   0,
20616   0,
20617   0,
20618   0,
20619   0,
20620   0,
20621   Field_r_Slot_xt_flix64_slot3_set,
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   Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
20662   0,
20663   0,
20664   0,
20665   0,
20666   0,
20667   0,
20668   0,
20669   0,
20670   0,
20671   0,
20672   0,
20673   0,
20674   0,
20675   0,
20676   0,
20677   0,
20678   0,
20679   0,
20680   0,
20681   0,
20682   0,
20683   0,
20684   0,
20685   0,
20686   0,
20687   0,
20688   0,
20689   0,
20690   0,
20691   0,
20692   0,
20693   0,
20694   0,
20695   0,
20696   0,
20697   0,
20698   0,
20699   0,
20700   0,
20701   0,
20702   0,
20703   0,
20704   Field_op0_s6_Slot_xt_flix64_slot3_set,
20705   Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20706   Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
20707   Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20708   Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20709   Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20710   Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20711   Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20712   Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20713   Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20714   Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20715   Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20716   Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20717   Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20718   Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20719   Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20720   Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20721   Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20722   Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20723   Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20724   Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20725   Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20726   Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20727   Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20728   Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20729   0,
20730   Implicit_Field_set,
20731   Implicit_Field_set,
20732   Implicit_Field_set,
20733   Implicit_Field_set,
20734   Implicit_Field_set,
20735   Implicit_Field_set,
20736   Implicit_Field_set,
20737   Implicit_Field_set,
20738   Implicit_Field_set,
20739   Implicit_Field_set,
20740   Implicit_Field_set,
20741   Implicit_Field_set
20742 };
20743
20744 static xtensa_slot_internal slots[] = {
20745   { "Inst", "x24", 0,
20746     Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
20747     Slot_inst_get_field_fns, Slot_inst_set_field_fns,
20748     Slot_inst_decode, "nop" },
20749   { "Inst16a", "x16a", 0,
20750     Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
20751     Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
20752     Slot_inst16a_decode, "" },
20753   { "Inst16b", "x16b", 0,
20754     Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
20755     Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
20756     Slot_inst16b_decode, "nop.n" },
20757   { "xt_flix64_slot0", "xt_format1", 0,
20758     Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
20759     Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20760     Slot_xt_flix64_slot0_decode, "nop" },
20761   { "xt_flix64_slot0", "xt_format2", 0,
20762     Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
20763     Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20764     Slot_xt_flix64_slot0_decode, "nop" },
20765   { "xt_flix64_slot1", "xt_format1", 1,
20766     Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
20767     Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
20768     Slot_xt_flix64_slot1_decode, "nop" },
20769   { "xt_flix64_slot2", "xt_format1", 2,
20770     Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
20771     Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
20772     Slot_xt_flix64_slot2_decode, "nop" },
20773   { "xt_flix64_slot3", "xt_format2", 1,
20774     Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
20775     Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
20776     Slot_xt_flix64_slot3_decode, "nop" }
20777 };
20778
20779 \f
20780 /* Instruction formats.  */
20781
20782 static void
20783 Format_x24_encode (xtensa_insnbuf insn)
20784 {
20785   insn[0] = 0;
20786   insn[1] = 0;
20787 }
20788
20789 static void
20790 Format_x16a_encode (xtensa_insnbuf insn)
20791 {
20792   insn[0] = 0x8;
20793   insn[1] = 0;
20794 }
20795
20796 static void
20797 Format_x16b_encode (xtensa_insnbuf insn)
20798 {
20799   insn[0] = 0xc;
20800   insn[1] = 0;
20801 }
20802
20803 static void
20804 Format_xt_format1_encode (xtensa_insnbuf insn)
20805 {
20806   insn[0] = 0xe;
20807   insn[1] = 0;
20808 }
20809
20810 static void
20811 Format_xt_format2_encode (xtensa_insnbuf insn)
20812 {
20813   insn[0] = 0xf;
20814   insn[1] = 0;
20815 }
20816
20817 static int Format_x24_slots[] = { 0 };
20818
20819 static int Format_x16a_slots[] = { 1 };
20820
20821 static int Format_x16b_slots[] = { 2 };
20822
20823 static int Format_xt_format1_slots[] = { 3, 5, 6 };
20824
20825 static int Format_xt_format2_slots[] = { 4, 7 };
20826
20827 static xtensa_format_internal formats[] = {
20828   { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
20829   { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
20830   { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
20831   { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
20832   { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
20833 };
20834
20835
20836 static int
20837 format_decoder (const xtensa_insnbuf insn)
20838 {
20839   if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
20840     return 0; /* x24 */
20841   if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
20842     return 1; /* x16a */
20843   if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
20844     return 2; /* x16b */
20845   if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
20846     return 3; /* xt_format1 */
20847   if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
20848     return 4; /* xt_format2 */
20849   return -1;
20850 }
20851
20852 static int length_table[16] = {
20853   3,
20854   3,
20855   3,
20856   3,
20857   3,
20858   3,
20859   3,
20860   3,
20861   2,
20862   2,
20863   2,
20864   2,
20865   2,
20866   2,
20867   8,
20868   8
20869 };
20870
20871 static int
20872 length_decoder (const unsigned char *insn)
20873 {
20874   int op0 = insn[0] & 0xf;
20875   return length_table[op0];
20876 }
20877
20878 \f
20879 /* Top-level ISA structure.  */
20880
20881 xtensa_isa_internal xtensa_modules = {
20882   0 /* little-endian */,
20883   8 /* insn_size */, 0,
20884   5, formats, format_decoder, length_decoder,
20885   8, slots,
20886   135 /* num_fields */,
20887   188, operands,
20888   355, iclasses,
20889   530, opcodes, 0,
20890   8, regfiles,
20891   NUM_STATES, states, 0,
20892   NUM_SYSREGS, sysregs, 0,
20893   { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
20894   0, interfaces, 0,
20895   0, funcUnits, 0
20896 };
This page took 1.091727 seconds and 4 git commands to generate.