PR26069, strip/objcopy misaligned address accesses
[deliverable/binutils-gdb.git] / bfd / xtensa-modules.c
... / ...
CommitLineData
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
28static 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
112static 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
302static unsigned
303Field_t_Slot_inst_get (const xtensa_insnbuf insn)
304{
305 unsigned tie_t = (insn[0] >> 4) & 0xf;
306 return tie_t;
307}
308
309static void
310Field_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
316static unsigned
317Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
318{
319 unsigned tie_t = ((insn[0] >> 4) & 0xf);
320 return tie_t;
321}
322
323static void
324Field_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
330static unsigned
331Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
332{
333 unsigned tie_t = (insn[0] >> 4) & 0xf;
334 return tie_t;
335}
336
337static void
338Field_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
344static unsigned
345Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
346{
347 unsigned tie_t = insn[0] & 0xf;
348 return tie_t;
349}
350
351static void
352Field_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
358static unsigned
359Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
360{
361 unsigned tie_t = insn[0] & 0xf;
362 return tie_t;
363}
364
365static void
366Field_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
372static unsigned
373Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
374{
375 unsigned tie_t = insn[0] & 0xf;
376 return tie_t;
377}
378
379static void
380Field_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
386static unsigned
387Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
388{
389 unsigned tie_t = insn[0] & 0xf;
390 return tie_t;
391}
392
393static void
394Field_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
400static unsigned
401Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
402{
403 unsigned tie_t = (insn[0] >> 12) & 1;
404 return tie_t;
405}
406
407static void
408Field_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
414static unsigned
415Field_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
422static void
423Field_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
431static unsigned
432Field_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
439static void
440Field_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
448static unsigned
449Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
450{
451 unsigned tie_t = (insn[0] >> 12) & 0xfff;
452 return tie_t;
453}
454
455static void
456Field_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
462static unsigned
463Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
464{
465 unsigned tie_t = (insn[0] >> 16) & 0xff;
466 return tie_t;
467}
468
469static void
470Field_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
476static unsigned
477Field_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
483static void
484Field_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
490static unsigned
491Field_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
498static void
499Field_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
507static unsigned
508Field_s_Slot_inst_get (const xtensa_insnbuf insn)
509{
510 unsigned tie_t = (insn[0] >> 8) & 0xf;
511 return tie_t;
512}
513
514static void
515Field_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
521static unsigned
522Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
523{
524 unsigned tie_t = (insn[0] >> 8) & 0xf;
525 return tie_t;
526}
527
528static void
529Field_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
535static unsigned
536Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
537{
538 unsigned tie_t = (insn[0] >> 8) & 0xf;
539 return tie_t;
540}
541
542static void
543Field_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
549static unsigned
550Field_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
556static void
557Field_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
563static unsigned
564Field_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
570static void
571Field_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
577static unsigned
578Field_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
584static void
585Field_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
591static unsigned
592Field_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
598static void
599Field_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
605static unsigned
606Field_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
613static void
614Field_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
622static unsigned
623Field_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
630static void
631Field_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
639static unsigned
640Field_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
646static void
647Field_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
653static unsigned
654Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
655{
656 unsigned tie_t = (insn[0] >> 8) & 0xffff;
657 return tie_t;
658}
659
660static void
661Field_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
667static unsigned
668Field_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
674static void
675Field_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
681static unsigned
682Field_m_Slot_inst_get (const xtensa_insnbuf insn)
683{
684 unsigned tie_t = (insn[0] >> 6) & 3;
685 return tie_t;
686}
687
688static void
689Field_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
695static unsigned
696Field_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
702static void
703Field_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
709static unsigned
710Field_n_Slot_inst_get (const xtensa_insnbuf insn)
711{
712 unsigned tie_t = (insn[0] >> 4) & 3;
713 return tie_t;
714}
715
716static void
717Field_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
723static unsigned
724Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
725{
726 unsigned tie_t = insn[0] & 3;
727 return tie_t;
728}
729
730static void
731Field_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
737static unsigned
738Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
739{
740 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
741 return tie_t;
742}
743
744static void
745Field_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
751static unsigned
752Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
753{
754 unsigned tie_t = insn[0] & 0x3ffff;
755 return tie_t;
756}
757
758static void
759Field_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
765static unsigned
766Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
767{
768 unsigned tie_t = insn[0] & 0xf;
769 return tie_t;
770}
771
772static void
773Field_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
779static unsigned
780Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
781{
782 unsigned tie_t = insn[0] & 0xf;
783 return tie_t;
784}
785
786static void
787Field_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
793static unsigned
794Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
795{
796 unsigned tie_t = insn[0] & 0xf;
797 return tie_t;
798}
799
800static void
801Field_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
807static unsigned
808Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
809{
810 unsigned tie_t = (insn[0] >> 16) & 0xf;
811 return tie_t;
812}
813
814static void
815Field_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
821static unsigned
822Field_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
828static void
829Field_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
835static unsigned
836Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
837{
838 unsigned tie_t = (insn[0] >> 20) & 0xf;
839 return tie_t;
840}
841
842static void
843Field_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
849static unsigned
850Field_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
856static void
857Field_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
863static unsigned
864Field_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
870static void
871Field_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
877static unsigned
878Field_r_Slot_inst_get (const xtensa_insnbuf insn)
879{
880 unsigned tie_t = (insn[0] >> 12) & 0xf;
881 return tie_t;
882}
883
884static void
885Field_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
891static unsigned
892Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
893{
894 unsigned tie_t = (insn[0] >> 12) & 0xf;
895 return tie_t;
896}
897
898static void
899Field_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
905static unsigned
906Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
907{
908 unsigned tie_t = (insn[0] >> 12) & 0xf;
909 return tie_t;
910}
911
912static void
913Field_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
919static unsigned
920Field_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
926static void
927Field_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
933static unsigned
934Field_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
940static void
941Field_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
947static unsigned
948Field_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
954static void
955Field_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
961static unsigned
962Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
963{
964 unsigned tie_t = insn[0] & 0xf;
965 return tie_t;
966}
967
968static void
969Field_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
975static unsigned
976Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
977{
978 unsigned tie_t = (insn[0] >> 20) & 1;
979 return tie_t;
980}
981
982static void
983Field_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
989static unsigned
990Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
991{
992 unsigned tie_t = (insn[0] >> 16) & 1;
993 return tie_t;
994}
995
996static void
997Field_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
1003static unsigned
1004Field_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
1010static void
1011Field_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
1017static unsigned
1018Field_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
1025static void
1026Field_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
1034static unsigned
1035Field_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
1042static void
1043Field_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
1051static unsigned
1052Field_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
1058static void
1059Field_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
1065static unsigned
1066Field_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
1073static void
1074Field_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
1082static unsigned
1083Field_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
1090static void
1091Field_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
1099static unsigned
1100Field_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
1107static void
1108Field_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
1116static unsigned
1117Field_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
1124static void
1125Field_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
1133static unsigned
1134Field_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
1141static void
1142Field_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
1150static unsigned
1151Field_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
1157static void
1158Field_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
1164static unsigned
1165Field_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
1171static void
1172Field_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
1178static unsigned
1179Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1180{
1181 unsigned tie_t = (insn[0] >> 4) & 1;
1182 return tie_t;
1183}
1184
1185static void
1186Field_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
1192static unsigned
1193Field_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
1200static void
1201Field_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
1209static unsigned
1210Field_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
1217static void
1218Field_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
1226static unsigned
1227Field_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
1234static void
1235Field_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
1243static unsigned
1244Field_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
1251static void
1252Field_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
1260static unsigned
1261Field_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
1268static void
1269Field_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
1277static unsigned
1278Field_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
1285static void
1286Field_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
1294static unsigned
1295Field_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
1302static void
1303Field_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
1311static unsigned
1312Field_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
1319static void
1320Field_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
1328static unsigned
1329Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1330{
1331 unsigned tie_t = (insn[0] >> 5) & 7;
1332 return tie_t;
1333}
1334
1335static void
1336Field_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
1342static unsigned
1343Field_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
1349static void
1350Field_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
1356static unsigned
1357Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1358{
1359 unsigned tie_t = (insn[0] >> 12) & 0xf;
1360 return tie_t;
1361}
1362
1363static void
1364Field_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
1370static unsigned
1371Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1372{
1373 unsigned tie_t = (insn[0] >> 12) & 0xf;
1374 return tie_t;
1375}
1376
1377static void
1378Field_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
1384static unsigned
1385Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1386{
1387 unsigned tie_t = (insn[0] >> 12) & 0xf;
1388 return tie_t;
1389}
1390
1391static void
1392Field_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
1398static unsigned
1399Field_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
1406static void
1407Field_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
1415static unsigned
1416Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1417{
1418 unsigned tie_t = (insn[0] >> 7) & 1;
1419 return tie_t;
1420}
1421
1422static void
1423Field_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
1429static unsigned
1430Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1431{
1432 unsigned tie_t = (insn[0] >> 7) & 1;
1433 return tie_t;
1434}
1435
1436static void
1437Field_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
1443static unsigned
1444Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1445{
1446 unsigned tie_t = (insn[0] >> 12) & 0xf;
1447 return tie_t;
1448}
1449
1450static void
1451Field_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
1457static unsigned
1458Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1459{
1460 unsigned tie_t = (insn[0] >> 12) & 0xf;
1461 return tie_t;
1462}
1463
1464static void
1465Field_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
1471static unsigned
1472Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1473{
1474 unsigned tie_t = (insn[0] >> 4) & 3;
1475 return tie_t;
1476}
1477
1478static void
1479Field_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
1485static unsigned
1486Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1487{
1488 unsigned tie_t = (insn[0] >> 4) & 3;
1489 return tie_t;
1490}
1491
1492static void
1493Field_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
1499static unsigned
1500Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1501{
1502 unsigned tie_t = (insn[0] >> 12) & 0xf;
1503 return tie_t;
1504}
1505
1506static void
1507Field_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
1513static unsigned
1514Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1515{
1516 unsigned tie_t = (insn[0] >> 12) & 0xf;
1517 return tie_t;
1518}
1519
1520static void
1521Field_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
1527static unsigned
1528Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1529{
1530 unsigned tie_t = (insn[0] >> 4) & 7;
1531 return tie_t;
1532}
1533
1534static void
1535Field_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
1541static unsigned
1542Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1543{
1544 unsigned tie_t = (insn[0] >> 4) & 7;
1545 return tie_t;
1546}
1547
1548static void
1549Field_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
1555static unsigned
1556Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1557{
1558 unsigned tie_t = (insn[0] >> 6) & 1;
1559 return tie_t;
1560}
1561
1562static void
1563Field_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
1569static unsigned
1570Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1571{
1572 unsigned tie_t = (insn[0] >> 6) & 1;
1573 return tie_t;
1574}
1575
1576static void
1577Field_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
1583static unsigned
1584Field_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
1591static void
1592Field_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
1600static unsigned
1601Field_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
1608static void
1609Field_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
1617static unsigned
1618Field_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
1625static void
1626Field_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
1634static unsigned
1635Field_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
1642static void
1643Field_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
1651static unsigned
1652Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1653{
1654 unsigned tie_t = insn[0] & 0x7f;
1655 return tie_t;
1656}
1657
1658static void
1659Field_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
1666static unsigned
1667Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1668{
1669 unsigned tie_t = (insn[0] >> 15) & 1;
1670 return tie_t;
1671}
1672
1673static void
1674Field_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
1680static unsigned
1681Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1682{
1683 unsigned tie_t = (insn[0] >> 14) & 1;
1684 return tie_t;
1685}
1686
1687static void
1688Field_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
1694static unsigned
1695Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1696{
1697 unsigned tie_t = (insn[0] >> 14) & 3;
1698 return tie_t;
1699}
1700
1701static void
1702Field_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
1708static unsigned
1709Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1710{
1711 unsigned tie_t = (insn[0] >> 7) & 1;
1712 return tie_t;
1713}
1714
1715static void
1716Field_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
1722static unsigned
1723Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1724{
1725 unsigned tie_t = (insn[0] >> 6) & 1;
1726 return tie_t;
1727}
1728
1729static void
1730Field_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
1736static unsigned
1737Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1738{
1739 unsigned tie_t = (insn[0] >> 4) & 3;
1740 return tie_t;
1741}
1742
1743static void
1744Field_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
1750static unsigned
1751Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1752{
1753 unsigned tie_t = (insn[0] >> 12) & 3;
1754 return tie_t;
1755}
1756
1757static void
1758Field_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
1764static unsigned
1765Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1766{
1767 unsigned tie_t = (insn[0] >> 6) & 1;
1768 return tie_t;
1769}
1770
1771static void
1772Field_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
1778static unsigned
1779Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1780{
1781 unsigned tie_t = (insn[0] >> 14) & 1;
1782 return tie_t;
1783}
1784
1785static void
1786Field_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
1792static unsigned
1793Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1794{
1795 unsigned tie_t = (insn[0] >> 5) & 7;
1796 return tie_t;
1797}
1798
1799static void
1800Field_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
1806static unsigned
1807Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
1808{
1809 unsigned tie_t = (insn[0] >> 5) & 7;
1810 return tie_t;
1811}
1812
1813static void
1814Field_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
1820static unsigned
1821Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
1822{
1823 unsigned tie_t = (insn[0] >> 5) & 7;
1824 return tie_t;
1825}
1826
1827static void
1828Field_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
1834static unsigned
1835Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
1836{
1837 unsigned tie_t = (insn[0] >> 9) & 7;
1838 return tie_t;
1839}
1840
1841static void
1842Field_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
1848static unsigned
1849Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
1850{
1851 unsigned tie_t = (insn[0] >> 9) & 7;
1852 return tie_t;
1853}
1854
1855static void
1856Field_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
1862static unsigned
1863Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
1864{
1865 unsigned tie_t = (insn[0] >> 9) & 7;
1866 return tie_t;
1867}
1868
1869static void
1870Field_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
1876static unsigned
1877Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
1878{
1879 unsigned tie_t = (insn[0] >> 13) & 7;
1880 return tie_t;
1881}
1882
1883static void
1884Field_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
1890static unsigned
1891Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
1892{
1893 unsigned tie_t = (insn[0] >> 13) & 7;
1894 return tie_t;
1895}
1896
1897static void
1898Field_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
1904static unsigned
1905Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
1906{
1907 unsigned tie_t = (insn[0] >> 13) & 7;
1908 return tie_t;
1909}
1910
1911static void
1912Field_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
1918static unsigned
1919Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
1920{
1921 unsigned tie_t = (insn[0] >> 6) & 3;
1922 return tie_t;
1923}
1924
1925static void
1926Field_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
1932static unsigned
1933Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
1934{
1935 unsigned tie_t = (insn[0] >> 6) & 3;
1936 return tie_t;
1937}
1938
1939static void
1940Field_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
1946static unsigned
1947Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
1948{
1949 unsigned tie_t = (insn[0] >> 6) & 3;
1950 return tie_t;
1951}
1952
1953static void
1954Field_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
1960static unsigned
1961Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
1962{
1963 unsigned tie_t = (insn[0] >> 10) & 3;
1964 return tie_t;
1965}
1966
1967static void
1968Field_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
1974static unsigned
1975Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
1976{
1977 unsigned tie_t = (insn[0] >> 10) & 3;
1978 return tie_t;
1979}
1980
1981static void
1982Field_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
1988static unsigned
1989Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
1990{
1991 unsigned tie_t = (insn[0] >> 10) & 3;
1992 return tie_t;
1993}
1994
1995static void
1996Field_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
2002static unsigned
2003Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2004{
2005 unsigned tie_t = (insn[0] >> 14) & 3;
2006 return tie_t;
2007}
2008
2009static void
2010Field_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
2016static unsigned
2017Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2018{
2019 unsigned tie_t = (insn[0] >> 14) & 3;
2020 return tie_t;
2021}
2022
2023static void
2024Field_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
2030static unsigned
2031Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2032{
2033 unsigned tie_t = (insn[0] >> 14) & 3;
2034 return tie_t;
2035}
2036
2037static void
2038Field_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
2044static unsigned
2045Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2046{
2047 unsigned tie_t = (insn[0] >> 7) & 1;
2048 return tie_t;
2049}
2050
2051static void
2052Field_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
2058static unsigned
2059Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2060{
2061 unsigned tie_t = (insn[0] >> 7) & 1;
2062 return tie_t;
2063}
2064
2065static void
2066Field_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
2072static unsigned
2073Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2074{
2075 unsigned tie_t = (insn[0] >> 7) & 1;
2076 return tie_t;
2077}
2078
2079static void
2080Field_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
2086static unsigned
2087Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2088{
2089 unsigned tie_t = (insn[0] >> 11) & 1;
2090 return tie_t;
2091}
2092
2093static void
2094Field_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
2100static unsigned
2101Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2102{
2103 unsigned tie_t = (insn[0] >> 11) & 1;
2104 return tie_t;
2105}
2106
2107static void
2108Field_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
2114static unsigned
2115Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2116{
2117 unsigned tie_t = (insn[0] >> 11) & 1;
2118 return tie_t;
2119}
2120
2121static void
2122Field_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
2128static unsigned
2129Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2130{
2131 unsigned tie_t = (insn[0] >> 15) & 1;
2132 return tie_t;
2133}
2134
2135static void
2136Field_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
2142static unsigned
2143Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2144{
2145 unsigned tie_t = (insn[0] >> 15) & 1;
2146 return tie_t;
2147}
2148
2149static void
2150Field_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
2156static unsigned
2157Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2158{
2159 unsigned tie_t = (insn[0] >> 15) & 1;
2160 return tie_t;
2161}
2162
2163static void
2164Field_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
2170static unsigned
2171Field_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
2177static void
2178Field_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
2184static unsigned
2185Field_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
2191static void
2192Field_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
2198static unsigned
2199Field_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
2205static void
2206Field_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
2212static unsigned
2213Field_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
2219static void
2220Field_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
2226static unsigned
2227Field_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
2233static void
2234Field_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
2240static unsigned
2241Field_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
2247static void
2248Field_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
2254static unsigned
2255Field_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
2261static void
2262Field_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
2268static unsigned
2269Field_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
2275static void
2276Field_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
2282static unsigned
2283Field_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
2290static void
2291Field_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
2299static unsigned
2300Field_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
2306static void
2307Field_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
2313static unsigned
2314Field_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
2320static void
2321Field_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
2327static unsigned
2328Field_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
2334static void
2335Field_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
2341static unsigned
2342Field_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
2348static void
2349Field_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
2355static unsigned
2356Field_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
2362static void
2363Field_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
2369static unsigned
2370Field_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
2376static void
2377Field_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
2383static unsigned
2384Field_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
2391static void
2392Field_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
2400static unsigned
2401Field_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
2408static void
2409Field_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
2417static unsigned
2418Field_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
2425static void
2426Field_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
2434static unsigned
2435Field_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
2442static void
2443Field_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
2451static unsigned
2452Field_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
2459static void
2460Field_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
2468static unsigned
2469Field_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
2476static void
2477Field_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
2485static unsigned
2486Field_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
2493static void
2494Field_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
2502static unsigned
2503Field_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
2509static void
2510Field_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
2516static unsigned
2517Field_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
2523static void
2524Field_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
2530static unsigned
2531Field_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
2538static void
2539Field_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
2547static unsigned
2548Field_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
2554static void
2555Field_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
2561static unsigned
2562Field_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
2569static void
2570Field_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
2578static unsigned
2579Field_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
2586static void
2587Field_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
2595static unsigned
2596Field_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
2603static void
2604Field_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
2612static unsigned
2613Field_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
2620static void
2621Field_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
2629static unsigned
2630Field_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
2636static void
2637Field_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
2643static unsigned
2644Field_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
2650static void
2651Field_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
2657static unsigned
2658Field_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
2664static void
2665Field_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
2671static unsigned
2672Field_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
2679static void
2680Field_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
2688static unsigned
2689Field_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
2697static void
2698Field_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
2708static unsigned
2709Field_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
2717static void
2718Field_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
2728static unsigned
2729Field_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
2736static void
2737Field_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
2745static unsigned
2746Field_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
2753static void
2754Field_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
2762static unsigned
2763Field_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
2770static void
2771Field_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
2779static unsigned
2780Field_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
2787static void
2788Field_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
2796static unsigned
2797Field_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
2803static void
2804Field_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
2810static unsigned
2811Field_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
2817static void
2818Field_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
2824static unsigned
2825Field_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
2833static void
2834Field_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
2844static unsigned
2845Field_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
2852static void
2853Field_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
2861static unsigned
2862Field_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
2869static void
2870Field_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
2878static unsigned
2879Field_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
2885static void
2886Field_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
2892static unsigned
2893Field_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
2901static void
2902Field_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
2912static unsigned
2913Field_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
2919static void
2920Field_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
2926static unsigned
2927Field_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
2935static void
2936Field_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
2946static unsigned
2947Field_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
2955static void
2956Field_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
2966static unsigned
2967Field_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
2975static void
2976Field_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
2986static unsigned
2987Field_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
2994static void
2995Field_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
3003static unsigned
3004Field_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
3011static void
3012Field_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
3020static unsigned
3021Field_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
3028static void
3029Field_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
3037static unsigned
3038Field_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
3045static void
3046Field_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
3054static unsigned
3055Field_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
3062static void
3063Field_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
3071static unsigned
3072Field_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
3079static void
3080Field_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
3088static unsigned
3089Field_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
3096static void
3097Field_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
3105static unsigned
3106Field_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
3113static void
3114Field_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
3122static unsigned
3123Field_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
3130static void
3131Field_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
3139static unsigned
3140Field_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
3147static void
3148Field_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
3156static unsigned
3157Field_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
3164static void
3165Field_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
3173static unsigned
3174Field_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
3181static void
3182Field_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
3190static unsigned
3191Field_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
3198static void
3199Field_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
3207static unsigned
3208Field_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
3215static void
3216Field_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
3224static unsigned
3225Field_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
3232static void
3233Field_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
3241static unsigned
3242Field_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
3249static void
3250Field_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
3258static unsigned
3259Field_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
3266static void
3267Field_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
3275static unsigned
3276Field_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
3283static void
3284Field_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
3292static unsigned
3293Field_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
3300static void
3301Field_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
3310static unsigned
3311Field_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
3317static void
3318Field_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
3324static void
3325Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3326 uint32 val ATTRIBUTE_UNUSED)
3327{
3328 /* Do nothing. */
3329}
3330
3331static unsigned
3332Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3333{
3334 return 0;
3335}
3336
3337static unsigned
3338Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3339{
3340 return 4;
3341}
3342
3343static unsigned
3344Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3345{
3346 return 8;
3347}
3348
3349static unsigned
3350Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3351{
3352 return 12;
3353}
3354
3355static unsigned
3356Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3357{
3358 return 0;
3359}
3360
3361static unsigned
3362Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3363{
3364 return 1;
3365}
3366
3367static unsigned
3368Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3369{
3370 return 2;
3371}
3372
3373static unsigned
3374Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3375{
3376 return 3;
3377}
3378
3379static unsigned
3380Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3381{
3382 return 0;
3383}
3384
3385static unsigned
3386Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3387{
3388 return 0;
3389}
3390
3391static unsigned
3392Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3393{
3394 return 0;
3395}
3396
3397static unsigned
3398Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3399{
3400 return 0;
3401}
3402
3403\f
3404/* Functional units. */
3405
3406static xtensa_funcUnit_internal funcUnits[] = {
3407
3408};
3409
3410\f
3411/* Register files. */
3412
3413static 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
3427static xtensa_interface_internal interfaces[] = {
3428
3429};
3430
3431\f
3432/* Constant tables. */
3433
3434/* constant table ai4c */
3435static 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 */
3456static 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 */
3477static 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
3500static int
3501Operand_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
3510static int
3511Operand_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
3520static int
3521Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3522{
3523 *valp -= (pc & ~0x3);
3524 return 0;
3525}
3526
3527static int
3528Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3529{
3530 *valp += (pc & ~0x3);
3531 return 0;
3532}
3533
3534static int
3535Operand_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
3544static int
3545Operand_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
3554static int
3555Operand_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
3564static int
3565Operand_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
3574static int
3575Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3576{
3577 return 0;
3578}
3579
3580static int
3581Operand_arr_encode (uint32 *valp)
3582{
3583 int error;
3584 error = (*valp & ~0xf) != 0;
3585 return error;
3586}
3587
3588static int
3589Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3590{
3591 return 0;
3592}
3593
3594static int
3595Operand_ars_encode (uint32 *valp)
3596{
3597 int error;
3598 error = (*valp & ~0xf) != 0;
3599 return error;
3600}
3601
3602static int
3603Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
3604{
3605 return 0;
3606}
3607
3608static int
3609Operand_art_encode (uint32 *valp)
3610{
3611 int error;
3612 error = (*valp & ~0xf) != 0;
3613 return error;
3614}
3615
3616static int
3617Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
3618{
3619 return 0;
3620}
3621
3622static int
3623Operand_ar0_encode (uint32 *valp)
3624{
3625 int error;
3626 error = (*valp & ~0x3f) != 0;
3627 return error;
3628}
3629
3630static int
3631Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
3632{
3633 return 0;
3634}
3635
3636static int
3637Operand_ar4_encode (uint32 *valp)
3638{
3639 int error;
3640 error = (*valp & ~0x3f) != 0;
3641 return error;
3642}
3643
3644static int
3645Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
3646{
3647 return 0;
3648}
3649
3650static int
3651Operand_ar8_encode (uint32 *valp)
3652{
3653 int error;
3654 error = (*valp & ~0x3f) != 0;
3655 return error;
3656}
3657
3658static int
3659Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
3660{
3661 return 0;
3662}
3663
3664static int
3665Operand_ar12_encode (uint32 *valp)
3666{
3667 int error;
3668 error = (*valp & ~0x3f) != 0;
3669 return error;
3670}
3671
3672static int
3673Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
3674{
3675 return 0;
3676}
3677
3678static int
3679Operand_ars_entry_encode (uint32 *valp)
3680{
3681 int error;
3682 error = (*valp & ~0x3f) != 0;
3683 return error;
3684}
3685
3686static int
3687Operand_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
3696static int
3697Operand_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
3706static int
3707Operand_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
3716static int
3717Operand_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
3726static int
3727Operand_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
3736static int
3737Operand_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
3746static int
3747Operand_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
3756static int
3757Operand_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
3766static int
3767Operand_uimm6_ator (uint32 *valp, uint32 pc)
3768{
3769 *valp -= pc;
3770 return 0;
3771}
3772
3773static int
3774Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
3775{
3776 *valp += pc;
3777 return 0;
3778}
3779
3780static int
3781Operand_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
3790static int
3791Operand_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
3818static int
3819Operand_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
3828static int
3829Operand_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
3856static int
3857Operand_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
3866static int
3867Operand_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
3894static int
3895Operand_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
3904static int
3905Operand_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
3914static int
3915Operand_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
3924static int
3925Operand_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
3934static int
3935Operand_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
3944static int
3945Operand_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
3954static int
3955Operand_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
3964static int
3965Operand_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
3974static int
3975Operand_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
3984static int
3985Operand_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
3994static int
3995Operand_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
4004static int
4005Operand_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
4014static int
4015Operand_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
4024static int
4025Operand_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
4034static int
4035Operand_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
4044static int
4045Operand_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
4054static int
4055Operand_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
4064static int
4065Operand_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
4074static int
4075Operand_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
4084static int
4085Operand_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
4094static int
4095Operand_label8_ator (uint32 *valp, uint32 pc)
4096{
4097 *valp -= pc;
4098 return 0;
4099}
4100
4101static int
4102Operand_label8_rtoa (uint32 *valp, uint32 pc)
4103{
4104 *valp += pc;
4105 return 0;
4106}
4107
4108static int
4109Operand_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
4118static int
4119Operand_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
4128static int
4129Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4130{
4131 *valp -= pc;
4132 return 0;
4133}
4134
4135static int
4136Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4137{
4138 *valp += pc;
4139 return 0;
4140}
4141
4142static int
4143Operand_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
4152static int
4153Operand_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
4162static int
4163Operand_label12_ator (uint32 *valp, uint32 pc)
4164{
4165 *valp -= pc;
4166 return 0;
4167}
4168
4169static int
4170Operand_label12_rtoa (uint32 *valp, uint32 pc)
4171{
4172 *valp += pc;
4173 return 0;
4174}
4175
4176static int
4177Operand_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
4186static int
4187Operand_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
4196static int
4197Operand_soffset_ator (uint32 *valp, uint32 pc)
4198{
4199 *valp -= pc;
4200 return 0;
4201}
4202
4203static int
4204Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4205{
4206 *valp += pc;
4207 return 0;
4208}
4209
4210static int
4211Operand_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
4220static int
4221Operand_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
4230static int
4231Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4232{
4233 *valp -= ((pc + 3) & ~0x3);
4234 return 0;
4235}
4236
4237static int
4238Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4239{
4240 *valp += ((pc + 3) & ~0x3);
4241 return 0;
4242}
4243
4244static int
4245Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4246{
4247 return 0;
4248}
4249
4250static int
4251Operand_mx_encode (uint32 *valp)
4252{
4253 int error;
4254 error = (*valp & ~0x3) != 0;
4255 return error;
4256}
4257
4258static int
4259Operand_my_decode (uint32 *valp)
4260{
4261 *valp += 2;
4262 return 0;
4263}
4264
4265static int
4266Operand_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
4274static int
4275Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4276{
4277 return 0;
4278}
4279
4280static int
4281Operand_mw_encode (uint32 *valp)
4282{
4283 int error;
4284 error = (*valp & ~0x3) != 0;
4285 return error;
4286}
4287
4288static int
4289Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4290{
4291 return 0;
4292}
4293
4294static int
4295Operand_mr0_encode (uint32 *valp)
4296{
4297 int error;
4298 error = (*valp & ~0x3) != 0;
4299 return error;
4300}
4301
4302static int
4303Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4304{
4305 return 0;
4306}
4307
4308static int
4309Operand_mr1_encode (uint32 *valp)
4310{
4311 int error;
4312 error = (*valp & ~0x3) != 0;
4313 return error;
4314}
4315
4316static int
4317Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4318{
4319 return 0;
4320}
4321
4322static int
4323Operand_mr2_encode (uint32 *valp)
4324{
4325 int error;
4326 error = (*valp & ~0x3) != 0;
4327 return error;
4328}
4329
4330static int
4331Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4332{
4333 return 0;
4334}
4335
4336static int
4337Operand_mr3_encode (uint32 *valp)
4338{
4339 int error;
4340 error = (*valp & ~0x3) != 0;
4341 return error;
4342}
4343
4344static int
4345Operand_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
4354static int
4355Operand_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
4364static int
4365Operand_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
4374static int
4375Operand_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
4384static int
4385Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4386{
4387 return 0;
4388}
4389
4390static int
4391Operand_bt_encode (uint32 *valp)
4392{
4393 int error;
4394 error = (*valp & ~0xf) != 0;
4395 return error;
4396}
4397
4398static int
4399Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4400{
4401 return 0;
4402}
4403
4404static int
4405Operand_bs_encode (uint32 *valp)
4406{
4407 int error;
4408 error = (*valp & ~0xf) != 0;
4409 return error;
4410}
4411
4412static int
4413Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4414{
4415 return 0;
4416}
4417
4418static int
4419Operand_br_encode (uint32 *valp)
4420{
4421 int error;
4422 error = (*valp & ~0xf) != 0;
4423 return error;
4424}
4425
4426static int
4427Operand_bt2_decode (uint32 *valp)
4428{
4429 *valp = *valp << 1;
4430 return 0;
4431}
4432
4433static int
4434Operand_bt2_encode (uint32 *valp)
4435{
4436 int error;
4437 error = (*valp & ~(0x7 << 1)) != 0;
4438 *valp = *valp >> 1;
4439 return error;
4440}
4441
4442static int
4443Operand_bs2_decode (uint32 *valp)
4444{
4445 *valp = *valp << 1;
4446 return 0;
4447}
4448
4449static int
4450Operand_bs2_encode (uint32 *valp)
4451{
4452 int error;
4453 error = (*valp & ~(0x7 << 1)) != 0;
4454 *valp = *valp >> 1;
4455 return error;
4456}
4457
4458static int
4459Operand_br2_decode (uint32 *valp)
4460{
4461 *valp = *valp << 1;
4462 return 0;
4463}
4464
4465static int
4466Operand_br2_encode (uint32 *valp)
4467{
4468 int error;
4469 error = (*valp & ~(0x7 << 1)) != 0;
4470 *valp = *valp >> 1;
4471 return error;
4472}
4473
4474static int
4475Operand_bt4_decode (uint32 *valp)
4476{
4477 *valp = *valp << 2;
4478 return 0;
4479}
4480
4481static int
4482Operand_bt4_encode (uint32 *valp)
4483{
4484 int error;
4485 error = (*valp & ~(0x3 << 2)) != 0;
4486 *valp = *valp >> 2;
4487 return error;
4488}
4489
4490static int
4491Operand_bs4_decode (uint32 *valp)
4492{
4493 *valp = *valp << 2;
4494 return 0;
4495}
4496
4497static int
4498Operand_bs4_encode (uint32 *valp)
4499{
4500 int error;
4501 error = (*valp & ~(0x3 << 2)) != 0;
4502 *valp = *valp >> 2;
4503 return error;
4504}
4505
4506static int
4507Operand_br4_decode (uint32 *valp)
4508{
4509 *valp = *valp << 2;
4510 return 0;
4511}
4512
4513static int
4514Operand_br4_encode (uint32 *valp)
4515{
4516 int error;
4517 error = (*valp & ~(0x3 << 2)) != 0;
4518 *valp = *valp >> 2;
4519 return error;
4520}
4521
4522static int
4523Operand_bt8_decode (uint32 *valp)
4524{
4525 *valp = *valp << 3;
4526 return 0;
4527}
4528
4529static int
4530Operand_bt8_encode (uint32 *valp)
4531{
4532 int error;
4533 error = (*valp & ~(0x1 << 3)) != 0;
4534 *valp = *valp >> 3;
4535 return error;
4536}
4537
4538static int
4539Operand_bs8_decode (uint32 *valp)
4540{
4541 *valp = *valp << 3;
4542 return 0;
4543}
4544
4545static int
4546Operand_bs8_encode (uint32 *valp)
4547{
4548 int error;
4549 error = (*valp & ~(0x1 << 3)) != 0;
4550 *valp = *valp >> 3;
4551 return error;
4552}
4553
4554static int
4555Operand_br8_decode (uint32 *valp)
4556{
4557 *valp = *valp << 3;
4558 return 0;
4559}
4560
4561static int
4562Operand_br8_encode (uint32 *valp)
4563{
4564 int error;
4565 error = (*valp & ~(0x1 << 3)) != 0;
4566 *valp = *valp >> 3;
4567 return error;
4568}
4569
4570static int
4571Operand_bt16_decode (uint32 *valp)
4572{
4573 *valp = *valp << 4;
4574 return 0;
4575}
4576
4577static int
4578Operand_bt16_encode (uint32 *valp)
4579{
4580 int error;
4581 error = (*valp & ~(0 << 4)) != 0;
4582 *valp = *valp >> 4;
4583 return error;
4584}
4585
4586static int
4587Operand_bs16_decode (uint32 *valp)
4588{
4589 *valp = *valp << 4;
4590 return 0;
4591}
4592
4593static int
4594Operand_bs16_encode (uint32 *valp)
4595{
4596 int error;
4597 error = (*valp & ~(0 << 4)) != 0;
4598 *valp = *valp >> 4;
4599 return error;
4600}
4601
4602static int
4603Operand_br16_decode (uint32 *valp)
4604{
4605 *valp = *valp << 4;
4606 return 0;
4607}
4608
4609static int
4610Operand_br16_encode (uint32 *valp)
4611{
4612 int error;
4613 error = (*valp & ~(0 << 4)) != 0;
4614 *valp = *valp >> 4;
4615 return error;
4616}
4617
4618static int
4619Operand_brall_decode (uint32 *valp)
4620{
4621 *valp = *valp << 4;
4622 return 0;
4623}
4624
4625static int
4626Operand_brall_encode (uint32 *valp)
4627{
4628 int error;
4629 error = (*valp & ~(0 << 4)) != 0;
4630 *valp = *valp >> 4;
4631 return error;
4632}
4633
4634static int
4635Operand_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
4644static int
4645Operand_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
4654static int
4655Operand_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
4664static int
4665Operand_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
4674static int
4675Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
4676{
4677 *valp -= pc;
4678 return 0;
4679}
4680
4681static int
4682Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
4683{
4684 *valp += pc;
4685 return 0;
4686}
4687
4688static int
4689Operand_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
4698static int
4699Operand_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
4708static int
4709Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
4710{
4711 *valp -= pc;
4712 return 0;
4713}
4714
4715static int
4716Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
4717{
4718 *valp += pc;
4719 return 0;
4720}
4721
4722static int
4723Operand_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
4732static int
4733Operand_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
4742static int
4743Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
4744{
4745 return 0;
4746}
4747
4748static int
4749Operand_frr_encode (uint32 *valp)
4750{
4751 int error;
4752 error = (*valp & ~0xf) != 0;
4753 return error;
4754}
4755
4756static int
4757Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4758{
4759 return 0;
4760}
4761
4762static int
4763Operand_frs_encode (uint32 *valp)
4764{
4765 int error;
4766 error = (*valp & ~0xf) != 0;
4767 return error;
4768}
4769
4770static int
4771Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4772{
4773 return 0;
4774}
4775
4776static int
4777Operand_frt_encode (uint32 *valp)
4778{
4779 int error;
4780 error = (*valp & ~0xf) != 0;
4781 return error;
4782}
4783
4784static 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
5173static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
5174 { { STATE_PSRING }, 'i' },
5175 { { STATE_PSEXCM }, 'm' },
5176 { { STATE_EPC1 }, 'i' }
5177};
5178
5179static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
5180 { { STATE_PSEXCM }, 'i' },
5181 { { STATE_PSRING }, 'i' },
5182 { { STATE_DEPC }, 'i' }
5183};
5184
5185static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5186 { { 0 /* soffsetx4 */ }, 'i' },
5187 { { 10 /* ar12 */ }, 'o' }
5188};
5189
5190static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5191 { { STATE_PSCALLINC }, 'o' }
5192};
5193
5194static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5195 { { 0 /* soffsetx4 */ }, 'i' },
5196 { { 9 /* ar8 */ }, 'o' }
5197};
5198
5199static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5200 { { STATE_PSCALLINC }, 'o' }
5201};
5202
5203static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5204 { { 0 /* soffsetx4 */ }, 'i' },
5205 { { 8 /* ar4 */ }, 'o' }
5206};
5207
5208static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5209 { { STATE_PSCALLINC }, 'o' }
5210};
5211
5212static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5213 { { 4 /* ars */ }, 'i' },
5214 { { 10 /* ar12 */ }, 'o' }
5215};
5216
5217static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5218 { { STATE_PSCALLINC }, 'o' }
5219};
5220
5221static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5222 { { 4 /* ars */ }, 'i' },
5223 { { 9 /* ar8 */ }, 'o' }
5224};
5225
5226static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5227 { { STATE_PSCALLINC }, 'o' }
5228};
5229
5230static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5231 { { 4 /* ars */ }, 'i' },
5232 { { 8 /* ar4 */ }, 'o' }
5233};
5234
5235static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5236 { { STATE_PSCALLINC }, 'o' }
5237};
5238
5239static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5240 { { 11 /* ars_entry */ }, 's' },
5241 { { 4 /* ars */ }, 'i' },
5242 { { 1 /* uimm12x8 */ }, 'i' }
5243};
5244
5245static 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
5253static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5254 { { 6 /* art */ }, 'o' },
5255 { { 4 /* ars */ }, 'i' }
5256};
5257
5258static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5259 { { STATE_WindowBase }, 'i' },
5260 { { STATE_WindowStart }, 'i' }
5261};
5262
5263static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5264 { { 2 /* simm4 */ }, 'i' }
5265};
5266
5267static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
5268 { { STATE_PSEXCM }, 'i' },
5269 { { STATE_PSRING }, 'i' },
5270 { { STATE_WindowBase }, 'm' }
5271};
5272
5273static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5274 { { 5 /* *ars_invisible */ }, 'i' }
5275};
5276
5277static 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
5284static 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
5293static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5294 { { 6 /* art */ }, 'o' },
5295 { { 4 /* ars */ }, 'i' },
5296 { { 12 /* immrx4 */ }, 'i' }
5297};
5298
5299static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
5300 { { STATE_PSEXCM }, 'i' },
5301 { { STATE_PSRING }, 'i' }
5302};
5303
5304static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5305 { { 6 /* art */ }, 'i' },
5306 { { 4 /* ars */ }, 'i' },
5307 { { 12 /* immrx4 */ }, 'i' }
5308};
5309
5310static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
5311 { { STATE_PSEXCM }, 'i' },
5312 { { STATE_PSRING }, 'i' }
5313};
5314
5315static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5316 { { 6 /* art */ }, 'o' }
5317};
5318
5319static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
5320 { { STATE_PSEXCM }, 'i' },
5321 { { STATE_PSRING }, 'i' },
5322 { { STATE_WindowBase }, 'i' }
5323};
5324
5325static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5326 { { 6 /* art */ }, 'i' }
5327};
5328
5329static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
5330 { { STATE_PSEXCM }, 'i' },
5331 { { STATE_PSRING }, 'i' },
5332 { { STATE_WindowBase }, 'o' }
5333};
5334
5335static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5336 { { 6 /* art */ }, 'm' }
5337};
5338
5339static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
5340 { { STATE_PSEXCM }, 'i' },
5341 { { STATE_PSRING }, 'i' },
5342 { { STATE_WindowBase }, 'm' }
5343};
5344
5345static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5346 { { 6 /* art */ }, 'o' }
5347};
5348
5349static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
5350 { { STATE_PSEXCM }, 'i' },
5351 { { STATE_PSRING }, 'i' },
5352 { { STATE_WindowStart }, 'i' }
5353};
5354
5355static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5356 { { 6 /* art */ }, 'i' }
5357};
5358
5359static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
5360 { { STATE_PSEXCM }, 'i' },
5361 { { STATE_PSRING }, 'i' },
5362 { { STATE_WindowStart }, 'o' }
5363};
5364
5365static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5366 { { 6 /* art */ }, 'm' }
5367};
5368
5369static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5370 { { STATE_PSEXCM }, 'i' },
5371 { { STATE_PSRING }, 'i' },
5372 { { STATE_WindowStart }, 'm' }
5373};
5374
5375static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5376 { { 3 /* arr */ }, 'o' },
5377 { { 4 /* ars */ }, 'i' },
5378 { { 6 /* art */ }, 'i' }
5379};
5380
5381static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5382 { { 3 /* arr */ }, 'o' },
5383 { { 4 /* ars */ }, 'i' },
5384 { { 16 /* ai4const */ }, 'i' }
5385};
5386
5387static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5388 { { 4 /* ars */ }, 'i' },
5389 { { 15 /* uimm6 */ }, 'i' }
5390};
5391
5392static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5393 { { 6 /* art */ }, 'o' },
5394 { { 4 /* ars */ }, 'i' },
5395 { { 13 /* lsi4x4 */ }, 'i' }
5396};
5397
5398static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5399 { { 6 /* art */ }, 'o' },
5400 { { 4 /* ars */ }, 'i' }
5401};
5402
5403static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5404 { { 4 /* ars */ }, 'o' },
5405 { { 14 /* simm7 */ }, 'i' }
5406};
5407
5408static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5409 { { 5 /* *ars_invisible */ }, 'i' }
5410};
5411
5412static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5413 { { 6 /* art */ }, 'i' },
5414 { { 4 /* ars */ }, 'i' },
5415 { { 13 /* lsi4x4 */ }, 'i' }
5416};
5417
5418static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5419 { { 3 /* arr */ }, 'o' }
5420};
5421
5422static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5423 { { STATE_THREADPTR }, 'i' }
5424};
5425
5426static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5427 { { 6 /* art */ }, 'i' }
5428};
5429
5430static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5431 { { STATE_THREADPTR }, 'o' }
5432};
5433
5434static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5435 { { 6 /* art */ }, 'o' },
5436 { { 4 /* ars */ }, 'i' },
5437 { { 23 /* simm8 */ }, 'i' }
5438};
5439
5440static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5441 { { 6 /* art */ }, 'o' },
5442 { { 4 /* ars */ }, 'i' },
5443 { { 24 /* simm8x256 */ }, 'i' }
5444};
5445
5446static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5447 { { 3 /* arr */ }, 'o' },
5448 { { 4 /* ars */ }, 'i' },
5449 { { 6 /* art */ }, 'i' }
5450};
5451
5452static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5453 { { 3 /* arr */ }, 'o' },
5454 { { 4 /* ars */ }, 'i' },
5455 { { 6 /* art */ }, 'i' }
5456};
5457
5458static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5459 { { 4 /* ars */ }, 'i' },
5460 { { 17 /* b4const */ }, 'i' },
5461 { { 28 /* label8 */ }, 'i' }
5462};
5463
5464static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5465 { { 4 /* ars */ }, 'i' },
5466 { { 67 /* bbi */ }, 'i' },
5467 { { 28 /* label8 */ }, 'i' }
5468};
5469
5470static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5471 { { 4 /* ars */ }, 'i' },
5472 { { 18 /* b4constu */ }, 'i' },
5473 { { 28 /* label8 */ }, 'i' }
5474};
5475
5476static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5477 { { 4 /* ars */ }, 'i' },
5478 { { 6 /* art */ }, 'i' },
5479 { { 28 /* label8 */ }, 'i' }
5480};
5481
5482static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5483 { { 4 /* ars */ }, 'i' },
5484 { { 30 /* label12 */ }, 'i' }
5485};
5486
5487static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5488 { { 0 /* soffsetx4 */ }, 'i' },
5489 { { 7 /* ar0 */ }, 'o' }
5490};
5491
5492static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5493 { { 4 /* ars */ }, 'i' },
5494 { { 7 /* ar0 */ }, 'o' }
5495};
5496
5497static 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
5504static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5505 { { 31 /* soffset */ }, 'i' }
5506};
5507
5508static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5509 { { 4 /* ars */ }, 'i' }
5510};
5511
5512static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5513 { { 6 /* art */ }, 'o' },
5514 { { 4 /* ars */ }, 'i' },
5515 { { 20 /* uimm8x2 */ }, 'i' }
5516};
5517
5518static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5519 { { 6 /* art */ }, 'o' },
5520 { { 4 /* ars */ }, 'i' },
5521 { { 20 /* uimm8x2 */ }, 'i' }
5522};
5523
5524static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5525 { { 6 /* art */ }, 'o' },
5526 { { 4 /* ars */ }, 'i' },
5527 { { 21 /* uimm8x4 */ }, 'i' }
5528};
5529
5530static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5531 { { 6 /* art */ }, 'o' },
5532 { { 32 /* uimm16x4 */ }, 'i' }
5533};
5534
5535static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5536 { { STATE_LITBADDR }, 'i' },
5537 { { STATE_LITBEN }, 'i' }
5538};
5539
5540static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5541 { { 6 /* art */ }, 'o' },
5542 { { 4 /* ars */ }, 'i' },
5543 { { 19 /* uimm8 */ }, 'i' }
5544};
5545
5546static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5547 { { 4 /* ars */ }, 'i' },
5548 { { 29 /* ulabel8 */ }, 'i' }
5549};
5550
5551static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5552 { { STATE_LBEG }, 'o' },
5553 { { STATE_LEND }, 'o' },
5554 { { STATE_LCOUNT }, 'o' }
5555};
5556
5557static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5558 { { 4 /* ars */ }, 'i' },
5559 { { 29 /* ulabel8 */ }, 'i' }
5560};
5561
5562static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5563 { { STATE_LBEG }, 'o' },
5564 { { STATE_LEND }, 'o' },
5565 { { STATE_LCOUNT }, 'o' }
5566};
5567
5568static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5569 { { 6 /* art */ }, 'o' },
5570 { { 25 /* simm12b */ }, 'i' }
5571};
5572
5573static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5574 { { 3 /* arr */ }, 'm' },
5575 { { 4 /* ars */ }, 'i' },
5576 { { 6 /* art */ }, 'i' }
5577};
5578
5579static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5580 { { 3 /* arr */ }, 'o' },
5581 { { 6 /* art */ }, 'i' }
5582};
5583
5584static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5585 { { 5 /* *ars_invisible */ }, 'i' }
5586};
5587
5588static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5589 { { 6 /* art */ }, 'i' },
5590 { { 4 /* ars */ }, 'i' },
5591 { { 20 /* uimm8x2 */ }, 'i' }
5592};
5593
5594static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
5595 { { 6 /* art */ }, 'i' },
5596 { { 4 /* ars */ }, 'i' },
5597 { { 21 /* uimm8x4 */ }, 'i' }
5598};
5599
5600static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
5601 { { 6 /* art */ }, 'i' },
5602 { { 4 /* ars */ }, 'i' },
5603 { { 19 /* uimm8 */ }, 'i' }
5604};
5605
5606static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
5607 { { 4 /* ars */ }, 'i' }
5608};
5609
5610static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
5611 { { STATE_SAR }, 'o' }
5612};
5613
5614static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
5615 { { 86 /* sas */ }, 'i' }
5616};
5617
5618static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
5619 { { STATE_SAR }, 'o' }
5620};
5621
5622static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
5623 { { 3 /* arr */ }, 'o' },
5624 { { 4 /* ars */ }, 'i' }
5625};
5626
5627static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
5628 { { STATE_SAR }, 'i' }
5629};
5630
5631static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
5632 { { 3 /* arr */ }, 'o' },
5633 { { 4 /* ars */ }, 'i' },
5634 { { 6 /* art */ }, 'i' }
5635};
5636
5637static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
5638 { { STATE_SAR }, 'i' }
5639};
5640
5641static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
5642 { { 3 /* arr */ }, 'o' },
5643 { { 6 /* art */ }, 'i' }
5644};
5645
5646static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
5647 { { STATE_SAR }, 'i' }
5648};
5649
5650static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
5651 { { 3 /* arr */ }, 'o' },
5652 { { 4 /* ars */ }, 'i' },
5653 { { 26 /* msalp32 */ }, 'i' }
5654};
5655
5656static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
5657 { { 3 /* arr */ }, 'o' },
5658 { { 6 /* art */ }, 'i' },
5659 { { 84 /* sargt */ }, 'i' }
5660};
5661
5662static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
5663 { { 3 /* arr */ }, 'o' },
5664 { { 6 /* art */ }, 'i' },
5665 { { 70 /* s */ }, 'i' }
5666};
5667
5668static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
5669 { { STATE_XTSYNC }, 'i' }
5670};
5671
5672static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
5673 { { 6 /* art */ }, 'o' },
5674 { { 70 /* s */ }, 'i' }
5675};
5676
5677static 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
5687static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
5688 { { 6 /* art */ }, 'o' }
5689};
5690
5691static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
5692 { { STATE_LEND }, 'i' }
5693};
5694
5695static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
5696 { { 6 /* art */ }, 'i' }
5697};
5698
5699static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
5700 { { STATE_LEND }, 'o' }
5701};
5702
5703static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
5704 { { 6 /* art */ }, 'm' }
5705};
5706
5707static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
5708 { { STATE_LEND }, 'm' }
5709};
5710
5711static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
5712 { { 6 /* art */ }, 'o' }
5713};
5714
5715static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
5716 { { STATE_LCOUNT }, 'i' }
5717};
5718
5719static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
5720 { { 6 /* art */ }, 'i' }
5721};
5722
5723static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
5724 { { STATE_XTSYNC }, 'o' },
5725 { { STATE_LCOUNT }, 'o' }
5726};
5727
5728static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
5729 { { 6 /* art */ }, 'm' }
5730};
5731
5732static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
5733 { { STATE_XTSYNC }, 'o' },
5734 { { STATE_LCOUNT }, 'm' }
5735};
5736
5737static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
5738 { { 6 /* art */ }, 'o' }
5739};
5740
5741static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
5742 { { STATE_LBEG }, 'i' }
5743};
5744
5745static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
5746 { { 6 /* art */ }, 'i' }
5747};
5748
5749static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
5750 { { STATE_LBEG }, 'o' }
5751};
5752
5753static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
5754 { { 6 /* art */ }, 'm' }
5755};
5756
5757static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
5758 { { STATE_LBEG }, 'm' }
5759};
5760
5761static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
5762 { { 6 /* art */ }, 'o' }
5763};
5764
5765static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
5766 { { STATE_SAR }, 'i' }
5767};
5768
5769static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
5770 { { 6 /* art */ }, 'i' }
5771};
5772
5773static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
5774 { { STATE_SAR }, 'o' },
5775 { { STATE_XTSYNC }, 'o' }
5776};
5777
5778static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
5779 { { 6 /* art */ }, 'm' }
5780};
5781
5782static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
5783 { { STATE_SAR }, 'm' }
5784};
5785
5786static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
5787 { { 6 /* art */ }, 'o' }
5788};
5789
5790static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
5791 { { STATE_LITBADDR }, 'i' },
5792 { { STATE_LITBEN }, 'i' }
5793};
5794
5795static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
5796 { { 6 /* art */ }, 'i' }
5797};
5798
5799static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
5800 { { STATE_LITBADDR }, 'o' },
5801 { { STATE_LITBEN }, 'o' }
5802};
5803
5804static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
5805 { { 6 /* art */ }, 'm' }
5806};
5807
5808static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
5809 { { STATE_LITBADDR }, 'm' },
5810 { { STATE_LITBEN }, 'm' }
5811};
5812
5813static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
5814 { { 6 /* art */ }, 'o' }
5815};
5816
5817static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
5818 { { STATE_PSEXCM }, 'i' },
5819 { { STATE_PSRING }, 'i' }
5820};
5821
5822static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
5823 { { 6 /* art */ }, 'o' }
5824};
5825
5826static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
5827 { { STATE_PSEXCM }, 'i' },
5828 { { STATE_PSRING }, 'i' }
5829};
5830
5831static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
5832 { { 6 /* art */ }, 'o' }
5833};
5834
5835static 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
5845static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
5846 { { 6 /* art */ }, 'i' }
5847};
5848
5849static 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
5859static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5860 { { 6 /* art */ }, 'm' }
5861};
5862
5863static 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
5873static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5874 { { 6 /* art */ }, 'o' }
5875};
5876
5877static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5878 { { STATE_PSEXCM }, 'i' },
5879 { { STATE_PSRING }, 'i' },
5880 { { STATE_EPC1 }, 'i' }
5881};
5882
5883static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5884 { { 6 /* art */ }, 'i' }
5885};
5886
5887static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5888 { { STATE_PSEXCM }, 'i' },
5889 { { STATE_PSRING }, 'i' },
5890 { { STATE_EPC1 }, 'o' }
5891};
5892
5893static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5894 { { 6 /* art */ }, 'm' }
5895};
5896
5897static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5898 { { STATE_PSEXCM }, 'i' },
5899 { { STATE_PSRING }, 'i' },
5900 { { STATE_EPC1 }, 'm' }
5901};
5902
5903static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5904 { { 6 /* art */ }, 'o' }
5905};
5906
5907static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5908 { { STATE_PSEXCM }, 'i' },
5909 { { STATE_PSRING }, 'i' },
5910 { { STATE_EXCSAVE1 }, 'i' }
5911};
5912
5913static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5914 { { 6 /* art */ }, 'i' }
5915};
5916
5917static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5918 { { STATE_PSEXCM }, 'i' },
5919 { { STATE_PSRING }, 'i' },
5920 { { STATE_EXCSAVE1 }, 'o' }
5921};
5922
5923static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5924 { { 6 /* art */ }, 'm' }
5925};
5926
5927static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5928 { { STATE_PSEXCM }, 'i' },
5929 { { STATE_PSRING }, 'i' },
5930 { { STATE_EXCSAVE1 }, 'm' }
5931};
5932
5933static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5934 { { 6 /* art */ }, 'o' }
5935};
5936
5937static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5938 { { STATE_PSEXCM }, 'i' },
5939 { { STATE_PSRING }, 'i' },
5940 { { STATE_EPC2 }, 'i' }
5941};
5942
5943static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5944 { { 6 /* art */ }, 'i' }
5945};
5946
5947static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5948 { { STATE_PSEXCM }, 'i' },
5949 { { STATE_PSRING }, 'i' },
5950 { { STATE_EPC2 }, 'o' }
5951};
5952
5953static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5954 { { 6 /* art */ }, 'm' }
5955};
5956
5957static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5958 { { STATE_PSEXCM }, 'i' },
5959 { { STATE_PSRING }, 'i' },
5960 { { STATE_EPC2 }, 'm' }
5961};
5962
5963static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5964 { { 6 /* art */ }, 'o' }
5965};
5966
5967static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5968 { { STATE_PSEXCM }, 'i' },
5969 { { STATE_PSRING }, 'i' },
5970 { { STATE_EXCSAVE2 }, 'i' }
5971};
5972
5973static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5974 { { 6 /* art */ }, 'i' }
5975};
5976
5977static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5978 { { STATE_PSEXCM }, 'i' },
5979 { { STATE_PSRING }, 'i' },
5980 { { STATE_EXCSAVE2 }, 'o' }
5981};
5982
5983static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5984 { { 6 /* art */ }, 'm' }
5985};
5986
5987static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5988 { { STATE_PSEXCM }, 'i' },
5989 { { STATE_PSRING }, 'i' },
5990 { { STATE_EXCSAVE2 }, 'm' }
5991};
5992
5993static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5994 { { 6 /* art */ }, 'o' }
5995};
5996
5997static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5998 { { STATE_PSEXCM }, 'i' },
5999 { { STATE_PSRING }, 'i' },
6000 { { STATE_EPC3 }, 'i' }
6001};
6002
6003static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6004 { { 6 /* art */ }, 'i' }
6005};
6006
6007static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6008 { { STATE_PSEXCM }, 'i' },
6009 { { STATE_PSRING }, 'i' },
6010 { { STATE_EPC3 }, 'o' }
6011};
6012
6013static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6014 { { 6 /* art */ }, 'm' }
6015};
6016
6017static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6018 { { STATE_PSEXCM }, 'i' },
6019 { { STATE_PSRING }, 'i' },
6020 { { STATE_EPC3 }, 'm' }
6021};
6022
6023static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6024 { { 6 /* art */ }, 'o' }
6025};
6026
6027static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6028 { { STATE_PSEXCM }, 'i' },
6029 { { STATE_PSRING }, 'i' },
6030 { { STATE_EXCSAVE3 }, 'i' }
6031};
6032
6033static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6034 { { 6 /* art */ }, 'i' }
6035};
6036
6037static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6038 { { STATE_PSEXCM }, 'i' },
6039 { { STATE_PSRING }, 'i' },
6040 { { STATE_EXCSAVE3 }, 'o' }
6041};
6042
6043static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6044 { { 6 /* art */ }, 'm' }
6045};
6046
6047static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6048 { { STATE_PSEXCM }, 'i' },
6049 { { STATE_PSRING }, 'i' },
6050 { { STATE_EXCSAVE3 }, 'm' }
6051};
6052
6053static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6054 { { 6 /* art */ }, 'o' }
6055};
6056
6057static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6058 { { STATE_PSEXCM }, 'i' },
6059 { { STATE_PSRING }, 'i' },
6060 { { STATE_EPC4 }, 'i' }
6061};
6062
6063static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6064 { { 6 /* art */ }, 'i' }
6065};
6066
6067static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6068 { { STATE_PSEXCM }, 'i' },
6069 { { STATE_PSRING }, 'i' },
6070 { { STATE_EPC4 }, 'o' }
6071};
6072
6073static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6074 { { 6 /* art */ }, 'm' }
6075};
6076
6077static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6078 { { STATE_PSEXCM }, 'i' },
6079 { { STATE_PSRING }, 'i' },
6080 { { STATE_EPC4 }, 'm' }
6081};
6082
6083static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6084 { { 6 /* art */ }, 'o' }
6085};
6086
6087static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6088 { { STATE_PSEXCM }, 'i' },
6089 { { STATE_PSRING }, 'i' },
6090 { { STATE_EXCSAVE4 }, 'i' }
6091};
6092
6093static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6094 { { 6 /* art */ }, 'i' }
6095};
6096
6097static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6098 { { STATE_PSEXCM }, 'i' },
6099 { { STATE_PSRING }, 'i' },
6100 { { STATE_EXCSAVE4 }, 'o' }
6101};
6102
6103static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6104 { { 6 /* art */ }, 'm' }
6105};
6106
6107static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6108 { { STATE_PSEXCM }, 'i' },
6109 { { STATE_PSRING }, 'i' },
6110 { { STATE_EXCSAVE4 }, 'm' }
6111};
6112
6113static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6114 { { 6 /* art */ }, 'o' }
6115};
6116
6117static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6118 { { STATE_PSEXCM }, 'i' },
6119 { { STATE_PSRING }, 'i' },
6120 { { STATE_EPC5 }, 'i' }
6121};
6122
6123static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6124 { { 6 /* art */ }, 'i' }
6125};
6126
6127static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6128 { { STATE_PSEXCM }, 'i' },
6129 { { STATE_PSRING }, 'i' },
6130 { { STATE_EPC5 }, 'o' }
6131};
6132
6133static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6134 { { 6 /* art */ }, 'm' }
6135};
6136
6137static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6138 { { STATE_PSEXCM }, 'i' },
6139 { { STATE_PSRING }, 'i' },
6140 { { STATE_EPC5 }, 'm' }
6141};
6142
6143static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6144 { { 6 /* art */ }, 'o' }
6145};
6146
6147static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6148 { { STATE_PSEXCM }, 'i' },
6149 { { STATE_PSRING }, 'i' },
6150 { { STATE_EXCSAVE5 }, 'i' }
6151};
6152
6153static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6154 { { 6 /* art */ }, 'i' }
6155};
6156
6157static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6158 { { STATE_PSEXCM }, 'i' },
6159 { { STATE_PSRING }, 'i' },
6160 { { STATE_EXCSAVE5 }, 'o' }
6161};
6162
6163static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6164 { { 6 /* art */ }, 'm' }
6165};
6166
6167static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6168 { { STATE_PSEXCM }, 'i' },
6169 { { STATE_PSRING }, 'i' },
6170 { { STATE_EXCSAVE5 }, 'm' }
6171};
6172
6173static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6174 { { 6 /* art */ }, 'o' }
6175};
6176
6177static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6178 { { STATE_PSEXCM }, 'i' },
6179 { { STATE_PSRING }, 'i' },
6180 { { STATE_EPC6 }, 'i' }
6181};
6182
6183static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6184 { { 6 /* art */ }, 'i' }
6185};
6186
6187static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6188 { { STATE_PSEXCM }, 'i' },
6189 { { STATE_PSRING }, 'i' },
6190 { { STATE_EPC6 }, 'o' }
6191};
6192
6193static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6194 { { 6 /* art */ }, 'm' }
6195};
6196
6197static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6198 { { STATE_PSEXCM }, 'i' },
6199 { { STATE_PSRING }, 'i' },
6200 { { STATE_EPC6 }, 'm' }
6201};
6202
6203static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6204 { { 6 /* art */ }, 'o' }
6205};
6206
6207static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6208 { { STATE_PSEXCM }, 'i' },
6209 { { STATE_PSRING }, 'i' },
6210 { { STATE_EXCSAVE6 }, 'i' }
6211};
6212
6213static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6214 { { 6 /* art */ }, 'i' }
6215};
6216
6217static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6218 { { STATE_PSEXCM }, 'i' },
6219 { { STATE_PSRING }, 'i' },
6220 { { STATE_EXCSAVE6 }, 'o' }
6221};
6222
6223static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6224 { { 6 /* art */ }, 'm' }
6225};
6226
6227static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6228 { { STATE_PSEXCM }, 'i' },
6229 { { STATE_PSRING }, 'i' },
6230 { { STATE_EXCSAVE6 }, 'm' }
6231};
6232
6233static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6234 { { 6 /* art */ }, 'o' }
6235};
6236
6237static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6238 { { STATE_PSEXCM }, 'i' },
6239 { { STATE_PSRING }, 'i' },
6240 { { STATE_EPC7 }, 'i' }
6241};
6242
6243static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6244 { { 6 /* art */ }, 'i' }
6245};
6246
6247static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6248 { { STATE_PSEXCM }, 'i' },
6249 { { STATE_PSRING }, 'i' },
6250 { { STATE_EPC7 }, 'o' }
6251};
6252
6253static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6254 { { 6 /* art */ }, 'm' }
6255};
6256
6257static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6258 { { STATE_PSEXCM }, 'i' },
6259 { { STATE_PSRING }, 'i' },
6260 { { STATE_EPC7 }, 'm' }
6261};
6262
6263static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6264 { { 6 /* art */ }, 'o' }
6265};
6266
6267static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6268 { { STATE_PSEXCM }, 'i' },
6269 { { STATE_PSRING }, 'i' },
6270 { { STATE_EXCSAVE7 }, 'i' }
6271};
6272
6273static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6274 { { 6 /* art */ }, 'i' }
6275};
6276
6277static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6278 { { STATE_PSEXCM }, 'i' },
6279 { { STATE_PSRING }, 'i' },
6280 { { STATE_EXCSAVE7 }, 'o' }
6281};
6282
6283static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6284 { { 6 /* art */ }, 'm' }
6285};
6286
6287static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6288 { { STATE_PSEXCM }, 'i' },
6289 { { STATE_PSRING }, 'i' },
6290 { { STATE_EXCSAVE7 }, 'm' }
6291};
6292
6293static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6294 { { 6 /* art */ }, 'o' }
6295};
6296
6297static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6298 { { STATE_PSEXCM }, 'i' },
6299 { { STATE_PSRING }, 'i' },
6300 { { STATE_EPS2 }, 'i' }
6301};
6302
6303static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6304 { { 6 /* art */ }, 'i' }
6305};
6306
6307static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6308 { { STATE_PSEXCM }, 'i' },
6309 { { STATE_PSRING }, 'i' },
6310 { { STATE_EPS2 }, 'o' }
6311};
6312
6313static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6314 { { 6 /* art */ }, 'm' }
6315};
6316
6317static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6318 { { STATE_PSEXCM }, 'i' },
6319 { { STATE_PSRING }, 'i' },
6320 { { STATE_EPS2 }, 'm' }
6321};
6322
6323static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6324 { { 6 /* art */ }, 'o' }
6325};
6326
6327static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6328 { { STATE_PSEXCM }, 'i' },
6329 { { STATE_PSRING }, 'i' },
6330 { { STATE_EPS3 }, 'i' }
6331};
6332
6333static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6334 { { 6 /* art */ }, 'i' }
6335};
6336
6337static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6338 { { STATE_PSEXCM }, 'i' },
6339 { { STATE_PSRING }, 'i' },
6340 { { STATE_EPS3 }, 'o' }
6341};
6342
6343static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6344 { { 6 /* art */ }, 'm' }
6345};
6346
6347static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6348 { { STATE_PSEXCM }, 'i' },
6349 { { STATE_PSRING }, 'i' },
6350 { { STATE_EPS3 }, 'm' }
6351};
6352
6353static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6354 { { 6 /* art */ }, 'o' }
6355};
6356
6357static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6358 { { STATE_PSEXCM }, 'i' },
6359 { { STATE_PSRING }, 'i' },
6360 { { STATE_EPS4 }, 'i' }
6361};
6362
6363static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6364 { { 6 /* art */ }, 'i' }
6365};
6366
6367static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6368 { { STATE_PSEXCM }, 'i' },
6369 { { STATE_PSRING }, 'i' },
6370 { { STATE_EPS4 }, 'o' }
6371};
6372
6373static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6374 { { 6 /* art */ }, 'm' }
6375};
6376
6377static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6378 { { STATE_PSEXCM }, 'i' },
6379 { { STATE_PSRING }, 'i' },
6380 { { STATE_EPS4 }, 'm' }
6381};
6382
6383static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6384 { { 6 /* art */ }, 'o' }
6385};
6386
6387static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6388 { { STATE_PSEXCM }, 'i' },
6389 { { STATE_PSRING }, 'i' },
6390 { { STATE_EPS5 }, 'i' }
6391};
6392
6393static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6394 { { 6 /* art */ }, 'i' }
6395};
6396
6397static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6398 { { STATE_PSEXCM }, 'i' },
6399 { { STATE_PSRING }, 'i' },
6400 { { STATE_EPS5 }, 'o' }
6401};
6402
6403static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6404 { { 6 /* art */ }, 'm' }
6405};
6406
6407static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6408 { { STATE_PSEXCM }, 'i' },
6409 { { STATE_PSRING }, 'i' },
6410 { { STATE_EPS5 }, 'm' }
6411};
6412
6413static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6414 { { 6 /* art */ }, 'o' }
6415};
6416
6417static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6418 { { STATE_PSEXCM }, 'i' },
6419 { { STATE_PSRING }, 'i' },
6420 { { STATE_EPS6 }, 'i' }
6421};
6422
6423static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6424 { { 6 /* art */ }, 'i' }
6425};
6426
6427static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6428 { { STATE_PSEXCM }, 'i' },
6429 { { STATE_PSRING }, 'i' },
6430 { { STATE_EPS6 }, 'o' }
6431};
6432
6433static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6434 { { 6 /* art */ }, 'm' }
6435};
6436
6437static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6438 { { STATE_PSEXCM }, 'i' },
6439 { { STATE_PSRING }, 'i' },
6440 { { STATE_EPS6 }, 'm' }
6441};
6442
6443static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6444 { { 6 /* art */ }, 'o' }
6445};
6446
6447static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6448 { { STATE_PSEXCM }, 'i' },
6449 { { STATE_PSRING }, 'i' },
6450 { { STATE_EPS7 }, 'i' }
6451};
6452
6453static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6454 { { 6 /* art */ }, 'i' }
6455};
6456
6457static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6458 { { STATE_PSEXCM }, 'i' },
6459 { { STATE_PSRING }, 'i' },
6460 { { STATE_EPS7 }, 'o' }
6461};
6462
6463static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6464 { { 6 /* art */ }, 'm' }
6465};
6466
6467static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6468 { { STATE_PSEXCM }, 'i' },
6469 { { STATE_PSRING }, 'i' },
6470 { { STATE_EPS7 }, 'm' }
6471};
6472
6473static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6474 { { 6 /* art */ }, 'o' }
6475};
6476
6477static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6478 { { STATE_PSEXCM }, 'i' },
6479 { { STATE_PSRING }, 'i' },
6480 { { STATE_EXCVADDR }, 'i' }
6481};
6482
6483static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6484 { { 6 /* art */ }, 'i' }
6485};
6486
6487static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6488 { { STATE_PSEXCM }, 'i' },
6489 { { STATE_PSRING }, 'i' },
6490 { { STATE_EXCVADDR }, 'o' }
6491};
6492
6493static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6494 { { 6 /* art */ }, 'm' }
6495};
6496
6497static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6498 { { STATE_PSEXCM }, 'i' },
6499 { { STATE_PSRING }, 'i' },
6500 { { STATE_EXCVADDR }, 'm' }
6501};
6502
6503static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6504 { { 6 /* art */ }, 'o' }
6505};
6506
6507static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6508 { { STATE_PSEXCM }, 'i' },
6509 { { STATE_PSRING }, 'i' },
6510 { { STATE_DEPC }, 'i' }
6511};
6512
6513static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6514 { { 6 /* art */ }, 'i' }
6515};
6516
6517static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6518 { { STATE_PSEXCM }, 'i' },
6519 { { STATE_PSRING }, 'i' },
6520 { { STATE_DEPC }, 'o' }
6521};
6522
6523static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6524 { { 6 /* art */ }, 'm' }
6525};
6526
6527static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6528 { { STATE_PSEXCM }, 'i' },
6529 { { STATE_PSRING }, 'i' },
6530 { { STATE_DEPC }, 'm' }
6531};
6532
6533static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6534 { { 6 /* art */ }, 'o' }
6535};
6536
6537static 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
6544static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6545 { { 6 /* art */ }, 'i' }
6546};
6547
6548static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6549 { { STATE_PSEXCM }, 'i' },
6550 { { STATE_PSRING }, 'i' },
6551 { { STATE_EXCCAUSE }, 'o' }
6552};
6553
6554static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6555 { { 6 /* art */ }, 'm' }
6556};
6557
6558static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6559 { { STATE_PSEXCM }, 'i' },
6560 { { STATE_PSRING }, 'i' },
6561 { { STATE_EXCCAUSE }, 'm' }
6562};
6563
6564static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6565 { { 6 /* art */ }, 'o' }
6566};
6567
6568static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6569 { { STATE_PSEXCM }, 'i' },
6570 { { STATE_PSRING }, 'i' },
6571 { { STATE_MISC0 }, 'i' }
6572};
6573
6574static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6575 { { 6 /* art */ }, 'i' }
6576};
6577
6578static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6579 { { STATE_PSEXCM }, 'i' },
6580 { { STATE_PSRING }, 'i' },
6581 { { STATE_MISC0 }, 'o' }
6582};
6583
6584static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6585 { { 6 /* art */ }, 'm' }
6586};
6587
6588static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6589 { { STATE_PSEXCM }, 'i' },
6590 { { STATE_PSRING }, 'i' },
6591 { { STATE_MISC0 }, 'm' }
6592};
6593
6594static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6595 { { 6 /* art */ }, 'o' }
6596};
6597
6598static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6599 { { STATE_PSEXCM }, 'i' },
6600 { { STATE_PSRING }, 'i' },
6601 { { STATE_MISC1 }, 'i' }
6602};
6603
6604static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6605 { { 6 /* art */ }, 'i' }
6606};
6607
6608static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6609 { { STATE_PSEXCM }, 'i' },
6610 { { STATE_PSRING }, 'i' },
6611 { { STATE_MISC1 }, 'o' }
6612};
6613
6614static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6615 { { 6 /* art */ }, 'm' }
6616};
6617
6618static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6619 { { STATE_PSEXCM }, 'i' },
6620 { { STATE_PSRING }, 'i' },
6621 { { STATE_MISC1 }, 'm' }
6622};
6623
6624static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
6625 { { 6 /* art */ }, 'o' }
6626};
6627
6628static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
6629 { { STATE_PSEXCM }, 'i' },
6630 { { STATE_PSRING }, 'i' },
6631 { { STATE_MISC2 }, 'i' }
6632};
6633
6634static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
6635 { { 6 /* art */ }, 'i' }
6636};
6637
6638static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
6639 { { STATE_PSEXCM }, 'i' },
6640 { { STATE_PSRING }, 'i' },
6641 { { STATE_MISC2 }, 'o' }
6642};
6643
6644static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
6645 { { 6 /* art */ }, 'm' }
6646};
6647
6648static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
6649 { { STATE_PSEXCM }, 'i' },
6650 { { STATE_PSRING }, 'i' },
6651 { { STATE_MISC2 }, 'm' }
6652};
6653
6654static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
6655 { { 6 /* art */ }, 'o' }
6656};
6657
6658static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
6659 { { STATE_PSEXCM }, 'i' },
6660 { { STATE_PSRING }, 'i' },
6661 { { STATE_MISC3 }, 'i' }
6662};
6663
6664static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
6665 { { 6 /* art */ }, 'i' }
6666};
6667
6668static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
6669 { { STATE_PSEXCM }, 'i' },
6670 { { STATE_PSRING }, 'i' },
6671 { { STATE_MISC3 }, 'o' }
6672};
6673
6674static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
6675 { { 6 /* art */ }, 'm' }
6676};
6677
6678static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
6679 { { STATE_PSEXCM }, 'i' },
6680 { { STATE_PSRING }, 'i' },
6681 { { STATE_MISC3 }, 'm' }
6682};
6683
6684static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6685 { { 6 /* art */ }, 'o' }
6686};
6687
6688static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
6689 { { STATE_PSEXCM }, 'i' },
6690 { { STATE_PSRING }, 'i' }
6691};
6692
6693static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6694 { { 6 /* art */ }, 'o' }
6695};
6696
6697static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6698 { { STATE_PSEXCM }, 'i' },
6699 { { STATE_PSRING }, 'i' },
6700 { { STATE_VECBASE }, 'i' }
6701};
6702
6703static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6704 { { 6 /* art */ }, 'i' }
6705};
6706
6707static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6708 { { STATE_PSEXCM }, 'i' },
6709 { { STATE_PSRING }, 'i' },
6710 { { STATE_VECBASE }, 'o' }
6711};
6712
6713static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6714 { { 6 /* art */ }, 'm' }
6715};
6716
6717static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6718 { { STATE_PSEXCM }, 'i' },
6719 { { STATE_PSRING }, 'i' },
6720 { { STATE_VECBASE }, 'm' }
6721};
6722
6723static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
6724 { { 4 /* ars */ }, 'i' },
6725 { { 6 /* art */ }, 'i' }
6726};
6727
6728static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
6729 { { STATE_ACC }, 'o' }
6730};
6731
6732static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
6733 { { 4 /* ars */ }, 'i' },
6734 { { 34 /* my */ }, 'i' }
6735};
6736
6737static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
6738 { { STATE_ACC }, 'o' }
6739};
6740
6741static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
6742 { { 33 /* mx */ }, 'i' },
6743 { { 6 /* art */ }, 'i' }
6744};
6745
6746static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
6747 { { STATE_ACC }, 'o' }
6748};
6749
6750static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
6751 { { 33 /* mx */ }, 'i' },
6752 { { 34 /* my */ }, 'i' }
6753};
6754
6755static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
6756 { { STATE_ACC }, 'o' }
6757};
6758
6759static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
6760 { { 4 /* ars */ }, 'i' },
6761 { { 6 /* art */ }, 'i' }
6762};
6763
6764static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
6765 { { STATE_ACC }, 'm' }
6766};
6767
6768static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
6769 { { 4 /* ars */ }, 'i' },
6770 { { 34 /* my */ }, 'i' }
6771};
6772
6773static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
6774 { { STATE_ACC }, 'm' }
6775};
6776
6777static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
6778 { { 33 /* mx */ }, 'i' },
6779 { { 6 /* art */ }, 'i' }
6780};
6781
6782static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
6783 { { STATE_ACC }, 'm' }
6784};
6785
6786static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
6787 { { 33 /* mx */ }, 'i' },
6788 { { 34 /* my */ }, 'i' }
6789};
6790
6791static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
6792 { { STATE_ACC }, 'm' }
6793};
6794
6795static 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
6802static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
6803 { { STATE_ACC }, 'm' }
6804};
6805
6806static 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
6813static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
6814 { { STATE_ACC }, 'm' }
6815};
6816
6817static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
6818 { { 35 /* mw */ }, 'o' },
6819 { { 4 /* ars */ }, 'm' }
6820};
6821
6822static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
6823 { { 3 /* arr */ }, 'o' },
6824 { { 4 /* ars */ }, 'i' },
6825 { { 6 /* art */ }, 'i' }
6826};
6827
6828static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
6829 { { 6 /* art */ }, 'o' },
6830 { { 36 /* mr0 */ }, 'i' }
6831};
6832
6833static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
6834 { { 6 /* art */ }, 'i' },
6835 { { 36 /* mr0 */ }, 'o' }
6836};
6837
6838static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
6839 { { 6 /* art */ }, 'm' },
6840 { { 36 /* mr0 */ }, 'm' }
6841};
6842
6843static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
6844 { { 6 /* art */ }, 'o' },
6845 { { 37 /* mr1 */ }, 'i' }
6846};
6847
6848static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
6849 { { 6 /* art */ }, 'i' },
6850 { { 37 /* mr1 */ }, 'o' }
6851};
6852
6853static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
6854 { { 6 /* art */ }, 'm' },
6855 { { 37 /* mr1 */ }, 'm' }
6856};
6857
6858static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
6859 { { 6 /* art */ }, 'o' },
6860 { { 38 /* mr2 */ }, 'i' }
6861};
6862
6863static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
6864 { { 6 /* art */ }, 'i' },
6865 { { 38 /* mr2 */ }, 'o' }
6866};
6867
6868static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
6869 { { 6 /* art */ }, 'm' },
6870 { { 38 /* mr2 */ }, 'm' }
6871};
6872
6873static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
6874 { { 6 /* art */ }, 'o' },
6875 { { 39 /* mr3 */ }, 'i' }
6876};
6877
6878static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
6879 { { 6 /* art */ }, 'i' },
6880 { { 39 /* mr3 */ }, 'o' }
6881};
6882
6883static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
6884 { { 6 /* art */ }, 'm' },
6885 { { 39 /* mr3 */ }, 'm' }
6886};
6887
6888static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
6889 { { 6 /* art */ }, 'o' }
6890};
6891
6892static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
6893 { { STATE_ACC }, 'i' }
6894};
6895
6896static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
6897 { { 6 /* art */ }, 'i' }
6898};
6899
6900static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
6901 { { STATE_ACC }, 'm' }
6902};
6903
6904static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
6905 { { 6 /* art */ }, 'm' }
6906};
6907
6908static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
6909 { { STATE_ACC }, 'm' }
6910};
6911
6912static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
6913 { { 6 /* art */ }, 'o' }
6914};
6915
6916static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
6917 { { STATE_ACC }, 'i' }
6918};
6919
6920static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
6921 { { 6 /* art */ }, 'i' }
6922};
6923
6924static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
6925 { { STATE_ACC }, 'm' }
6926};
6927
6928static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
6929 { { 6 /* art */ }, 'm' }
6930};
6931
6932static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
6933 { { STATE_ACC }, 'm' }
6934};
6935
6936static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6937 { { 70 /* s */ }, 'i' }
6938};
6939
6940static 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
6964static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6965 { { 70 /* s */ }, 'i' }
6966};
6967
6968static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6969 { { STATE_PSEXCM }, 'i' },
6970 { { STATE_PSRING }, 'i' },
6971 { { STATE_PSINTLEVEL }, 'o' }
6972};
6973
6974static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6975 { { 6 /* art */ }, 'o' }
6976};
6977
6978static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6979 { { STATE_PSEXCM }, 'i' },
6980 { { STATE_PSRING }, 'i' },
6981 { { STATE_INTERRUPT }, 'i' }
6982};
6983
6984static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6985 { { 6 /* art */ }, 'i' }
6986};
6987
6988static 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
6995static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6996 { { 6 /* art */ }, 'i' }
6997};
6998
6999static 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
7006static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7007 { { 6 /* art */ }, 'o' }
7008};
7009
7010static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7011 { { STATE_PSEXCM }, 'i' },
7012 { { STATE_PSRING }, 'i' },
7013 { { STATE_INTENABLE }, 'i' }
7014};
7015
7016static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7017 { { 6 /* art */ }, 'i' }
7018};
7019
7020static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7021 { { STATE_PSEXCM }, 'i' },
7022 { { STATE_PSRING }, 'i' },
7023 { { STATE_INTENABLE }, 'o' }
7024};
7025
7026static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7027 { { 6 /* art */ }, 'm' }
7028};
7029
7030static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7031 { { STATE_PSEXCM }, 'i' },
7032 { { STATE_PSRING }, 'i' },
7033 { { STATE_INTENABLE }, 'm' }
7034};
7035
7036static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7037 { { 41 /* imms */ }, 'i' },
7038 { { 40 /* immt */ }, 'i' }
7039};
7040
7041static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7042 { { STATE_PSEXCM }, 'i' },
7043 { { STATE_PSINTLEVEL }, 'i' }
7044};
7045
7046static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7047 { { 41 /* imms */ }, 'i' }
7048};
7049
7050static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7051 { { STATE_PSEXCM }, 'i' },
7052 { { STATE_PSINTLEVEL }, 'i' }
7053};
7054
7055static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7056 { { 6 /* art */ }, 'o' }
7057};
7058
7059static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7060 { { STATE_PSEXCM }, 'i' },
7061 { { STATE_PSRING }, 'i' },
7062 { { STATE_DBREAKA0 }, 'i' }
7063};
7064
7065static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7066 { { 6 /* art */ }, 'i' }
7067};
7068
7069static 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
7076static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7077 { { 6 /* art */ }, 'm' }
7078};
7079
7080static 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
7087static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7088 { { 6 /* art */ }, 'o' }
7089};
7090
7091static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7092 { { STATE_PSEXCM }, 'i' },
7093 { { STATE_PSRING }, 'i' },
7094 { { STATE_DBREAKC0 }, 'i' }
7095};
7096
7097static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7098 { { 6 /* art */ }, 'i' }
7099};
7100
7101static 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
7108static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7109 { { 6 /* art */ }, 'm' }
7110};
7111
7112static 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
7119static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7120 { { 6 /* art */ }, 'o' }
7121};
7122
7123static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7124 { { STATE_PSEXCM }, 'i' },
7125 { { STATE_PSRING }, 'i' },
7126 { { STATE_DBREAKA1 }, 'i' }
7127};
7128
7129static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7130 { { 6 /* art */ }, 'i' }
7131};
7132
7133static 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
7140static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7141 { { 6 /* art */ }, 'm' }
7142};
7143
7144static 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
7151static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7152 { { 6 /* art */ }, 'o' }
7153};
7154
7155static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7156 { { STATE_PSEXCM }, 'i' },
7157 { { STATE_PSRING }, 'i' },
7158 { { STATE_DBREAKC1 }, 'i' }
7159};
7160
7161static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7162 { { 6 /* art */ }, 'i' }
7163};
7164
7165static 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
7172static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7173 { { 6 /* art */ }, 'm' }
7174};
7175
7176static 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
7183static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7184 { { 6 /* art */ }, 'o' }
7185};
7186
7187static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7188 { { STATE_PSEXCM }, 'i' },
7189 { { STATE_PSRING }, 'i' },
7190 { { STATE_IBREAKA0 }, 'i' }
7191};
7192
7193static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7194 { { 6 /* art */ }, 'i' }
7195};
7196
7197static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7198 { { STATE_PSEXCM }, 'i' },
7199 { { STATE_PSRING }, 'i' },
7200 { { STATE_IBREAKA0 }, 'o' }
7201};
7202
7203static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7204 { { 6 /* art */ }, 'm' }
7205};
7206
7207static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7208 { { STATE_PSEXCM }, 'i' },
7209 { { STATE_PSRING }, 'i' },
7210 { { STATE_IBREAKA0 }, 'm' }
7211};
7212
7213static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7214 { { 6 /* art */ }, 'o' }
7215};
7216
7217static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7218 { { STATE_PSEXCM }, 'i' },
7219 { { STATE_PSRING }, 'i' },
7220 { { STATE_IBREAKA1 }, 'i' }
7221};
7222
7223static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7224 { { 6 /* art */ }, 'i' }
7225};
7226
7227static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7228 { { STATE_PSEXCM }, 'i' },
7229 { { STATE_PSRING }, 'i' },
7230 { { STATE_IBREAKA1 }, 'o' }
7231};
7232
7233static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7234 { { 6 /* art */ }, 'm' }
7235};
7236
7237static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7238 { { STATE_PSEXCM }, 'i' },
7239 { { STATE_PSRING }, 'i' },
7240 { { STATE_IBREAKA1 }, 'm' }
7241};
7242
7243static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7244 { { 6 /* art */ }, 'o' }
7245};
7246
7247static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7248 { { STATE_PSEXCM }, 'i' },
7249 { { STATE_PSRING }, 'i' },
7250 { { STATE_IBREAKENABLE }, 'i' }
7251};
7252
7253static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7254 { { 6 /* art */ }, 'i' }
7255};
7256
7257static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7258 { { STATE_PSEXCM }, 'i' },
7259 { { STATE_PSRING }, 'i' },
7260 { { STATE_IBREAKENABLE }, 'o' }
7261};
7262
7263static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7264 { { 6 /* art */ }, 'm' }
7265};
7266
7267static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7268 { { STATE_PSEXCM }, 'i' },
7269 { { STATE_PSRING }, 'i' },
7270 { { STATE_IBREAKENABLE }, 'm' }
7271};
7272
7273static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7274 { { 6 /* art */ }, 'o' }
7275};
7276
7277static 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
7284static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7285 { { 6 /* art */ }, 'i' }
7286};
7287
7288static 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
7295static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7296 { { 6 /* art */ }, 'm' }
7297};
7298
7299static 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
7306static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7307 { { 6 /* art */ }, 'o' }
7308};
7309
7310static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7311 { { STATE_PSEXCM }, 'i' },
7312 { { STATE_PSRING }, 'i' },
7313 { { STATE_ICOUNT }, 'i' }
7314};
7315
7316static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7317 { { 6 /* art */ }, 'i' }
7318};
7319
7320static 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
7327static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7328 { { 6 /* art */ }, 'm' }
7329};
7330
7331static 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
7338static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7339 { { 6 /* art */ }, 'o' }
7340};
7341
7342static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7343 { { STATE_PSEXCM }, 'i' },
7344 { { STATE_PSRING }, 'i' },
7345 { { STATE_ICOUNTLEVEL }, 'i' }
7346};
7347
7348static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7349 { { 6 /* art */ }, 'i' }
7350};
7351
7352static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7353 { { STATE_PSEXCM }, 'i' },
7354 { { STATE_PSRING }, 'i' },
7355 { { STATE_ICOUNTLEVEL }, 'o' }
7356};
7357
7358static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7359 { { 6 /* art */ }, 'm' }
7360};
7361
7362static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7363 { { STATE_PSEXCM }, 'i' },
7364 { { STATE_PSRING }, 'i' },
7365 { { STATE_ICOUNTLEVEL }, 'm' }
7366};
7367
7368static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7369 { { 6 /* art */ }, 'o' }
7370};
7371
7372static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7373 { { STATE_PSEXCM }, 'i' },
7374 { { STATE_PSRING }, 'i' },
7375 { { STATE_DDR }, 'i' }
7376};
7377
7378static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7379 { { 6 /* art */ }, 'i' }
7380};
7381
7382static 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
7389static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7390 { { 6 /* art */ }, 'm' }
7391};
7392
7393static 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
7400static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7401 { { 41 /* imms */ }, 'i' }
7402};
7403
7404static 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
7417static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7418 { { STATE_InOCDMode }, 'm' }
7419};
7420
7421static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7422 { { 6 /* art */ }, 'i' }
7423};
7424
7425static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7426 { { STATE_PSEXCM }, 'i' },
7427 { { STATE_PSRING }, 'i' },
7428 { { STATE_XTSYNC }, 'o' }
7429};
7430
7431static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7432 { { 44 /* br */ }, 'o' },
7433 { { 43 /* bs */ }, 'i' },
7434 { { 42 /* bt */ }, 'i' }
7435};
7436
7437static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7438 { { 42 /* bt */ }, 'o' },
7439 { { 49 /* bs4 */ }, 'i' }
7440};
7441
7442static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7443 { { 42 /* bt */ }, 'o' },
7444 { { 52 /* bs8 */ }, 'i' }
7445};
7446
7447static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7448 { { 43 /* bs */ }, 'i' },
7449 { { 28 /* label8 */ }, 'i' }
7450};
7451
7452static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7453 { { 3 /* arr */ }, 'm' },
7454 { { 4 /* ars */ }, 'i' },
7455 { { 42 /* bt */ }, 'i' }
7456};
7457
7458static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7459 { { 6 /* art */ }, 'o' },
7460 { { 57 /* brall */ }, 'i' }
7461};
7462
7463static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7464 { { 6 /* art */ }, 'i' },
7465 { { 57 /* brall */ }, 'o' }
7466};
7467
7468static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7469 { { 6 /* art */ }, 'm' },
7470 { { 57 /* brall */ }, 'm' }
7471};
7472
7473static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7474 { { 6 /* art */ }, 'o' }
7475};
7476
7477static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7478 { { STATE_PSEXCM }, 'i' },
7479 { { STATE_PSRING }, 'i' },
7480 { { STATE_CCOUNT }, 'i' }
7481};
7482
7483static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7484 { { 6 /* art */ }, 'i' }
7485};
7486
7487static 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
7494static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7495 { { 6 /* art */ }, 'm' }
7496};
7497
7498static 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
7505static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7506 { { 6 /* art */ }, 'o' }
7507};
7508
7509static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7510 { { STATE_PSEXCM }, 'i' },
7511 { { STATE_PSRING }, 'i' },
7512 { { STATE_CCOMPARE0 }, 'i' }
7513};
7514
7515static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7516 { { 6 /* art */ }, 'i' }
7517};
7518
7519static 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
7526static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7527 { { 6 /* art */ }, 'm' }
7528};
7529
7530static 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
7537static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7538 { { 6 /* art */ }, 'o' }
7539};
7540
7541static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7542 { { STATE_PSEXCM }, 'i' },
7543 { { STATE_PSRING }, 'i' },
7544 { { STATE_CCOMPARE1 }, 'i' }
7545};
7546
7547static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7548 { { 6 /* art */ }, 'i' }
7549};
7550
7551static 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
7558static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7559 { { 6 /* art */ }, 'm' }
7560};
7561
7562static 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
7569static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7570 { { 6 /* art */ }, 'o' }
7571};
7572
7573static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7574 { { STATE_PSEXCM }, 'i' },
7575 { { STATE_PSRING }, 'i' },
7576 { { STATE_CCOMPARE2 }, 'i' }
7577};
7578
7579static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7580 { { 6 /* art */ }, 'i' }
7581};
7582
7583static 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
7590static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7591 { { 6 /* art */ }, 'm' }
7592};
7593
7594static 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
7601static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
7602 { { 4 /* ars */ }, 'i' },
7603 { { 21 /* uimm8x4 */ }, 'i' }
7604};
7605
7606static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
7607 { { 4 /* ars */ }, 'i' },
7608 { { 22 /* uimm4x16 */ }, 'i' }
7609};
7610
7611static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
7612 { { STATE_PSEXCM }, 'i' },
7613 { { STATE_PSRING }, 'i' }
7614};
7615
7616static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
7617 { { 4 /* ars */ }, 'i' },
7618 { { 21 /* uimm8x4 */ }, 'i' }
7619};
7620
7621static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
7622 { { STATE_PSEXCM }, 'i' },
7623 { { STATE_PSRING }, 'i' }
7624};
7625
7626static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
7627 { { 6 /* art */ }, 'o' },
7628 { { 4 /* ars */ }, 'i' }
7629};
7630
7631static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
7632 { { STATE_PSEXCM }, 'i' },
7633 { { STATE_PSRING }, 'i' }
7634};
7635
7636static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
7637 { { 6 /* art */ }, 'i' },
7638 { { 4 /* ars */ }, 'i' }
7639};
7640
7641static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
7642 { { STATE_PSEXCM }, 'i' },
7643 { { STATE_PSRING }, 'i' }
7644};
7645
7646static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
7647 { { 4 /* ars */ }, 'i' },
7648 { { 21 /* uimm8x4 */ }, 'i' }
7649};
7650
7651static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
7652 { { 4 /* ars */ }, 'i' },
7653 { { 22 /* uimm4x16 */ }, 'i' }
7654};
7655
7656static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
7657 { { STATE_PSEXCM }, 'i' },
7658 { { STATE_PSRING }, 'i' }
7659};
7660
7661static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
7662 { { 4 /* ars */ }, 'i' },
7663 { { 21 /* uimm8x4 */ }, 'i' }
7664};
7665
7666static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
7667 { { STATE_PSEXCM }, 'i' },
7668 { { STATE_PSRING }, 'i' }
7669};
7670
7671static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
7672 { { 4 /* ars */ }, 'i' },
7673 { { 21 /* uimm8x4 */ }, 'i' }
7674};
7675
7676static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
7677 { { 4 /* ars */ }, 'i' },
7678 { { 22 /* uimm4x16 */ }, 'i' }
7679};
7680
7681static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
7682 { { STATE_PSEXCM }, 'i' },
7683 { { STATE_PSRING }, 'i' }
7684};
7685
7686static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
7687 { { 6 /* art */ }, 'i' },
7688 { { 4 /* ars */ }, 'i' }
7689};
7690
7691static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
7692 { { STATE_PSEXCM }, 'i' },
7693 { { STATE_PSRING }, 'i' }
7694};
7695
7696static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
7697 { { 6 /* art */ }, 'o' },
7698 { { 4 /* ars */ }, 'i' }
7699};
7700
7701static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
7702 { { STATE_PSEXCM }, 'i' },
7703 { { STATE_PSRING }, 'i' }
7704};
7705
7706static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
7707 { { 6 /* art */ }, 'i' }
7708};
7709
7710static 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
7717static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
7718 { { 6 /* art */ }, 'o' }
7719};
7720
7721static 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
7728static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
7729 { { 6 /* art */ }, 'm' }
7730};
7731
7732static 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
7740static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
7741 { { 6 /* art */ }, 'o' }
7742};
7743
7744static 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
7752static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
7753 { { 6 /* art */ }, 'i' }
7754};
7755
7756static 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
7765static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
7766 { { 6 /* art */ }, 'm' }
7767};
7768
7769static 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
7778static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
7779 { { 6 /* art */ }, 'o' }
7780};
7781
7782static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
7783 { { STATE_PSEXCM }, 'i' },
7784 { { STATE_PSRING }, 'i' },
7785 { { STATE_INSTPGSZID4 }, 'i' }
7786};
7787
7788static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
7789 { { 6 /* art */ }, 'i' }
7790};
7791
7792static 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
7799static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
7800 { { 6 /* art */ }, 'm' }
7801};
7802
7803static 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
7810static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
7811 { { 6 /* art */ }, 'o' }
7812};
7813
7814static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
7815 { { STATE_PSEXCM }, 'i' },
7816 { { STATE_PSRING }, 'i' },
7817 { { STATE_DATAPGSZID4 }, 'i' }
7818};
7819
7820static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
7821 { { 6 /* art */ }, 'i' }
7822};
7823
7824static 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
7831static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
7832 { { 6 /* art */ }, 'm' }
7833};
7834
7835static 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
7842static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
7843 { { 4 /* ars */ }, 'i' }
7844};
7845
7846static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
7847 { { STATE_PSEXCM }, 'i' },
7848 { { STATE_PSRING }, 'i' },
7849 { { STATE_XTSYNC }, 'o' }
7850};
7851
7852static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
7853 { { 6 /* art */ }, 'o' },
7854 { { 4 /* ars */ }, 'i' }
7855};
7856
7857static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
7858 { { STATE_PSEXCM }, 'i' },
7859 { { STATE_PSRING }, 'i' }
7860};
7861
7862static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
7863 { { 6 /* art */ }, 'i' },
7864 { { 4 /* ars */ }, 'i' }
7865};
7866
7867static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
7868 { { STATE_PSEXCM }, 'i' },
7869 { { STATE_PSRING }, 'i' },
7870 { { STATE_XTSYNC }, 'o' }
7871};
7872
7873static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
7874 { { 4 /* ars */ }, 'i' }
7875};
7876
7877static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
7878 { { STATE_PSEXCM }, 'i' },
7879 { { STATE_PSRING }, 'i' }
7880};
7881
7882static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
7883 { { 6 /* art */ }, 'o' },
7884 { { 4 /* ars */ }, 'i' }
7885};
7886
7887static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
7888 { { STATE_PSEXCM }, 'i' },
7889 { { STATE_PSRING }, 'i' }
7890};
7891
7892static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
7893 { { 6 /* art */ }, 'i' },
7894 { { 4 /* ars */ }, 'i' }
7895};
7896
7897static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
7898 { { STATE_PSEXCM }, 'i' },
7899 { { STATE_PSRING }, 'i' }
7900};
7901
7902static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
7903 { { STATE_PTBASE }, 'i' },
7904 { { STATE_EXCVADDR }, 'i' }
7905};
7906
7907static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
7908 { { STATE_EXCVADDR }, 'i' }
7909};
7910
7911static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
7912 { { STATE_EXCVADDR }, 'i' }
7913};
7914
7915static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
7916 { { 6 /* art */ }, 'o' }
7917};
7918
7919static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
7920 { { STATE_PSEXCM }, 'i' },
7921 { { STATE_PSRING }, 'i' },
7922 { { STATE_CPENABLE }, 'i' }
7923};
7924
7925static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
7926 { { 6 /* art */ }, 'i' }
7927};
7928
7929static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
7930 { { STATE_PSEXCM }, 'i' },
7931 { { STATE_PSRING }, 'i' },
7932 { { STATE_CPENABLE }, 'o' }
7933};
7934
7935static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
7936 { { 6 /* art */ }, 'm' }
7937};
7938
7939static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
7940 { { STATE_PSEXCM }, 'i' },
7941 { { STATE_PSRING }, 'i' },
7942 { { STATE_CPENABLE }, 'm' }
7943};
7944
7945static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
7946 { { 3 /* arr */ }, 'o' },
7947 { { 4 /* ars */ }, 'i' },
7948 { { 58 /* tp7 */ }, 'i' }
7949};
7950
7951static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
7952 { { 3 /* arr */ }, 'o' },
7953 { { 4 /* ars */ }, 'i' },
7954 { { 6 /* art */ }, 'i' }
7955};
7956
7957static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
7958 { { 6 /* art */ }, 'o' },
7959 { { 4 /* ars */ }, 'i' }
7960};
7961
7962static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
7963 { { 3 /* arr */ }, 'o' },
7964 { { 4 /* ars */ }, 'i' },
7965 { { 58 /* tp7 */ }, 'i' }
7966};
7967
7968static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
7969 { { 6 /* art */ }, 'o' },
7970 { { 4 /* ars */ }, 'i' },
7971 { { 21 /* uimm8x4 */ }, 'i' }
7972};
7973
7974static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
7975 { { 6 /* art */ }, 'i' },
7976 { { 4 /* ars */ }, 'i' },
7977 { { 21 /* uimm8x4 */ }, 'i' }
7978};
7979
7980static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
7981 { { 6 /* art */ }, 'm' },
7982 { { 4 /* ars */ }, 'i' },
7983 { { 21 /* uimm8x4 */ }, 'i' }
7984};
7985
7986static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
7987 { { STATE_SCOMPARE1 }, 'i' },
7988 { { STATE_SCOMPARE1 }, 'i' }
7989};
7990
7991static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
7992 { { 6 /* art */ }, 'o' }
7993};
7994
7995static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
7996 { { STATE_SCOMPARE1 }, 'i' }
7997};
7998
7999static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8000 { { 6 /* art */ }, 'i' }
8001};
8002
8003static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8004 { { STATE_SCOMPARE1 }, 'o' }
8005};
8006
8007static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8008 { { 6 /* art */ }, 'm' }
8009};
8010
8011static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8012 { { STATE_SCOMPARE1 }, 'm' }
8013};
8014
8015static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8016 { { 3 /* arr */ }, 'o' },
8017 { { 4 /* ars */ }, 'i' },
8018 { { 6 /* art */ }, 'i' }
8019};
8020
8021static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8022 { { 3 /* arr */ }, 'o' },
8023 { { 4 /* ars */ }, 'i' },
8024 { { 6 /* art */ }, 'i' }
8025};
8026
8027static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8028 { { 3 /* arr */ }, 'o' }
8029};
8030
8031static 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
8043static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8044 { { 6 /* art */ }, 'i' }
8045};
8046
8047static 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
8059static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8060 { { 3 /* arr */ }, 'o' }
8061};
8062
8063static 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
8074static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8075 { { 6 /* art */ }, 'i' }
8076};
8077
8078static 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
8089static xtensa_arg_internal Iclass_fp_args[] = {
8090 { { 62 /* frr */ }, 'o' },
8091 { { 63 /* frs */ }, 'i' },
8092 { { 64 /* frt */ }, 'i' }
8093};
8094
8095static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8096 { { STATE_RoundMode }, 'i' },
8097 { { STATE_CPENABLE }, 'i' }
8098};
8099
8100static xtensa_arg_internal Iclass_fp_mac_args[] = {
8101 { { 62 /* frr */ }, 'm' },
8102 { { 63 /* frs */ }, 'i' },
8103 { { 64 /* frt */ }, 'i' }
8104};
8105
8106static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8107 { { STATE_RoundMode }, 'i' },
8108 { { STATE_CPENABLE }, 'i' }
8109};
8110
8111static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8112 { { 62 /* frr */ }, 'm' },
8113 { { 63 /* frs */ }, 'i' },
8114 { { 42 /* bt */ }, 'i' }
8115};
8116
8117static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8118 { { STATE_CPENABLE }, 'i' }
8119};
8120
8121static xtensa_arg_internal Iclass_fp_mov_args[] = {
8122 { { 62 /* frr */ }, 'm' },
8123 { { 63 /* frs */ }, 'i' },
8124 { { 6 /* art */ }, 'i' }
8125};
8126
8127static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8128 { { STATE_CPENABLE }, 'i' }
8129};
8130
8131static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8132 { { 62 /* frr */ }, 'o' },
8133 { { 63 /* frs */ }, 'i' }
8134};
8135
8136static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8137 { { STATE_CPENABLE }, 'i' }
8138};
8139
8140static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8141 { { 44 /* br */ }, 'o' },
8142 { { 63 /* frs */ }, 'i' },
8143 { { 64 /* frt */ }, 'i' }
8144};
8145
8146static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8147 { { STATE_CPENABLE }, 'i' }
8148};
8149
8150static xtensa_arg_internal Iclass_fp_float_args[] = {
8151 { { 62 /* frr */ }, 'o' },
8152 { { 4 /* ars */ }, 'i' },
8153 { { 65 /* t */ }, 'i' }
8154};
8155
8156static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8157 { { STATE_RoundMode }, 'i' },
8158 { { STATE_CPENABLE }, 'i' }
8159};
8160
8161static xtensa_arg_internal Iclass_fp_int_args[] = {
8162 { { 3 /* arr */ }, 'o' },
8163 { { 63 /* frs */ }, 'i' },
8164 { { 65 /* t */ }, 'i' }
8165};
8166
8167static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8168 { { STATE_CPENABLE }, 'i' }
8169};
8170
8171static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8172 { { 3 /* arr */ }, 'o' },
8173 { { 63 /* frs */ }, 'i' }
8174};
8175
8176static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8177 { { STATE_CPENABLE }, 'i' }
8178};
8179
8180static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8181 { { 62 /* frr */ }, 'o' },
8182 { { 4 /* ars */ }, 'i' }
8183};
8184
8185static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8186 { { STATE_CPENABLE }, 'i' }
8187};
8188
8189static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8190 { { 64 /* frt */ }, 'o' },
8191 { { 4 /* ars */ }, 'i' },
8192 { { 61 /* cimm8x4 */ }, 'i' }
8193};
8194
8195static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8196 { { STATE_CPENABLE }, 'i' }
8197};
8198
8199static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8200 { { 64 /* frt */ }, 'o' },
8201 { { 4 /* ars */ }, 'm' },
8202 { { 61 /* cimm8x4 */ }, 'i' }
8203};
8204
8205static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8206 { { STATE_CPENABLE }, 'i' }
8207};
8208
8209static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8210 { { 62 /* frr */ }, 'o' },
8211 { { 4 /* ars */ }, 'i' },
8212 { { 6 /* art */ }, 'i' }
8213};
8214
8215static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8216 { { STATE_CPENABLE }, 'i' }
8217};
8218
8219static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8220 { { 62 /* frr */ }, 'o' },
8221 { { 4 /* ars */ }, 'm' },
8222 { { 6 /* art */ }, 'i' }
8223};
8224
8225static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8226 { { STATE_CPENABLE }, 'i' }
8227};
8228
8229static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8230 { { 64 /* frt */ }, 'i' },
8231 { { 4 /* ars */ }, 'i' },
8232 { { 61 /* cimm8x4 */ }, 'i' }
8233};
8234
8235static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8236 { { STATE_CPENABLE }, 'i' }
8237};
8238
8239static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8240 { { 64 /* frt */ }, 'i' },
8241 { { 4 /* ars */ }, 'm' },
8242 { { 61 /* cimm8x4 */ }, 'i' }
8243};
8244
8245static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8246 { { STATE_CPENABLE }, 'i' }
8247};
8248
8249static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8250 { { 62 /* frr */ }, 'i' },
8251 { { 4 /* ars */ }, 'i' },
8252 { { 6 /* art */ }, 'i' }
8253};
8254
8255static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8256 { { STATE_CPENABLE }, 'i' }
8257};
8258
8259static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8260 { { 62 /* frr */ }, 'i' },
8261 { { 4 /* ars */ }, 'm' },
8262 { { 6 /* art */ }, 'i' }
8263};
8264
8265static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8266 { { STATE_CPENABLE }, 'i' }
8267};
8268
8269static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8270 { { 4 /* ars */ }, 'i' },
8271 { { 60 /* xt_wbr18_label */ }, 'i' }
8272};
8273
8274static 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
8280static 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
8286static 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
8292static 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
8298static 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
9014static void
9015Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9016{
9017 slotbuf[0] = 0x2080;
9018}
9019
9020static void
9021Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9022{
9023 slotbuf[0] = 0x3000;
9024}
9025
9026static void
9027Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9028{
9029 slotbuf[0] = 0x3200;
9030}
9031
9032static void
9033Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9034{
9035 slotbuf[0] = 0x5000;
9036}
9037
9038static void
9039Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9040{
9041 slotbuf[0] = 0x5100;
9042}
9043
9044static void
9045Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9046{
9047 slotbuf[0] = 0x35;
9048}
9049
9050static void
9051Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9052{
9053 slotbuf[0] = 0x25;
9054}
9055
9056static void
9057Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9058{
9059 slotbuf[0] = 0x15;
9060}
9061
9062static void
9063Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9064{
9065 slotbuf[0] = 0xf0;
9066}
9067
9068static void
9069Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9070{
9071 slotbuf[0] = 0xe0;
9072}
9073
9074static void
9075Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9076{
9077 slotbuf[0] = 0xd0;
9078}
9079
9080static void
9081Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9082{
9083 slotbuf[0] = 0x36;
9084}
9085
9086static void
9087Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9088{
9089 slotbuf[0] = 0x1000;
9090}
9091
9092static void
9093Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9094{
9095 slotbuf[0] = 0x408000;
9096}
9097
9098static void
9099Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9100{
9101 slotbuf[0] = 0x90;
9102}
9103
9104static void
9105Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9106{
9107 slotbuf[0] = 0xf01d;
9108}
9109
9110static void
9111Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9112{
9113 slotbuf[0] = 0x3400;
9114}
9115
9116static void
9117Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9118{
9119 slotbuf[0] = 0x3500;
9120}
9121
9122static void
9123Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9124{
9125 slotbuf[0] = 0x90000;
9126}
9127
9128static void
9129Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9130{
9131 slotbuf[0] = 0x490000;
9132}
9133
9134static void
9135Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9136{
9137 slotbuf[0] = 0x34800;
9138}
9139
9140static void
9141Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9142{
9143 slotbuf[0] = 0x134800;
9144}
9145
9146static void
9147Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9148{
9149 slotbuf[0] = 0x614800;
9150}
9151
9152static void
9153Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9154{
9155 slotbuf[0] = 0x34900;
9156}
9157
9158static void
9159Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9160{
9161 slotbuf[0] = 0x134900;
9162}
9163
9164static void
9165Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9166{
9167 slotbuf[0] = 0x614900;
9168}
9169
9170static void
9171Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9172{
9173 slotbuf[0] = 0xa;
9174}
9175
9176static void
9177Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9178{
9179 slotbuf[0] = 0xb;
9180}
9181
9182static void
9183Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9184{
9185 slotbuf[0] = 0x3000;
9186}
9187
9188static void
9189Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9190{
9191 slotbuf[0] = 0x8c;
9192}
9193
9194static void
9195Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9196{
9197 slotbuf[0] = 0xcc;
9198}
9199
9200static void
9201Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9202{
9203 slotbuf[0] = 0xf06d;
9204}
9205
9206static void
9207Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9208{
9209 slotbuf[0] = 0x8;
9210}
9211
9212static void
9213Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9214{
9215 slotbuf[0] = 0xd;
9216}
9217
9218static void
9219Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9220{
9221 slotbuf[0] = 0x6000;
9222}
9223
9224static void
9225Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9226{
9227 slotbuf[0] = 0xa3000;
9228}
9229
9230static void
9231Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9232{
9233 slotbuf[0] = 0xc080;
9234}
9235
9236static void
9237Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9238{
9239 slotbuf[0] = 0xc;
9240}
9241
9242static void
9243Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9244{
9245 slotbuf[0] = 0xc000;
9246}
9247
9248static void
9249Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9250{
9251 slotbuf[0] = 0xf03d;
9252}
9253
9254static void
9255Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9256{
9257 slotbuf[0] = 0xf00d;
9258}
9259
9260static void
9261Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9262{
9263 slotbuf[0] = 0x9;
9264}
9265
9266static void
9267Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9268{
9269 slotbuf[0] = 0xe30e70;
9270}
9271
9272static void
9273Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9274{
9275 slotbuf[0] = 0xf3e700;
9276}
9277
9278static void
9279Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9280{
9281 slotbuf[0] = 0xc002;
9282}
9283
9284static void
9285Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9286{
9287 slotbuf[0] = 0x60000;
9288}
9289
9290static void
9291Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9292{
9293 slotbuf[0] = 0x200c00;
9294}
9295
9296static void
9297Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9298{
9299 slotbuf[0] = 0xd002;
9300}
9301
9302static void
9303Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9304{
9305 slotbuf[0] = 0x70000;
9306}
9307
9308static void
9309Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9310{
9311 slotbuf[0] = 0x200d00;
9312}
9313
9314static void
9315Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9316{
9317 slotbuf[0] = 0x800000;
9318}
9319
9320static void
9321Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9322{
9323 slotbuf[0] = 0x92000;
9324}
9325
9326static void
9327Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9328{
9329 slotbuf[0] = 0x2000;
9330}
9331
9332static void
9333Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9334{
9335 slotbuf[0] = 0x80000;
9336}
9337
9338static void
9339Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9340{
9341 slotbuf[0] = 0xc00000;
9342}
9343
9344static void
9345Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9346{
9347 slotbuf[0] = 0xa8000;
9348}
9349
9350static void
9351Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9352{
9353 slotbuf[0] = 0xa000;
9354}
9355
9356static void
9357Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9358{
9359 slotbuf[0] = 0xc0000;
9360}
9361
9362static void
9363Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9364{
9365 slotbuf[0] = 0x900000;
9366}
9367
9368static void
9369Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9370{
9371 slotbuf[0] = 0x94000;
9372}
9373
9374static void
9375Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9376{
9377 slotbuf[0] = 0x4000;
9378}
9379
9380static void
9381Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9382{
9383 slotbuf[0] = 0x90000;
9384}
9385
9386static void
9387Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9388{
9389 slotbuf[0] = 0xa00000;
9390}
9391
9392static void
9393Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9394{
9395 slotbuf[0] = 0x98000;
9396}
9397
9398static void
9399Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9400{
9401 slotbuf[0] = 0x5000;
9402}
9403
9404static void
9405Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9406{
9407 slotbuf[0] = 0xa0000;
9408}
9409
9410static void
9411Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9412{
9413 slotbuf[0] = 0xb00000;
9414}
9415
9416static void
9417Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9418{
9419 slotbuf[0] = 0x93000;
9420}
9421
9422static void
9423Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9424{
9425 slotbuf[0] = 0xb0000;
9426}
9427
9428static void
9429Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9430{
9431 slotbuf[0] = 0xd00000;
9432}
9433
9434static void
9435Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9436{
9437 slotbuf[0] = 0xd0000;
9438}
9439
9440static void
9441Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9442{
9443 slotbuf[0] = 0xe00000;
9444}
9445
9446static void
9447Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9448{
9449 slotbuf[0] = 0xe0000;
9450}
9451
9452static void
9453Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9454{
9455 slotbuf[0] = 0xf00000;
9456}
9457
9458static void
9459Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9460{
9461 slotbuf[0] = 0xf0000;
9462}
9463
9464static void
9465Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9466{
9467 slotbuf[0] = 0x100000;
9468}
9469
9470static void
9471Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9472{
9473 slotbuf[0] = 0x95000;
9474}
9475
9476static void
9477Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9478{
9479 slotbuf[0] = 0x6000;
9480}
9481
9482static void
9483Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9484{
9485 slotbuf[0] = 0x10000;
9486}
9487
9488static void
9489Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9490{
9491 slotbuf[0] = 0x200000;
9492}
9493
9494static void
9495Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9496{
9497 slotbuf[0] = 0x9e000;
9498}
9499
9500static void
9501Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9502{
9503 slotbuf[0] = 0x7000;
9504}
9505
9506static void
9507Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9508{
9509 slotbuf[0] = 0x20000;
9510}
9511
9512static void
9513Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9514{
9515 slotbuf[0] = 0x300000;
9516}
9517
9518static void
9519Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9520{
9521 slotbuf[0] = 0xb0000;
9522}
9523
9524static void
9525Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9526{
9527 slotbuf[0] = 0xb000;
9528}
9529
9530static void
9531Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9532{
9533 slotbuf[0] = 0x30000;
9534}
9535
9536static void
9537Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9538{
9539 slotbuf[0] = 0x26;
9540}
9541
9542static void
9543Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9544{
9545 slotbuf[0] = 0x66;
9546}
9547
9548static void
9549Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9550{
9551 slotbuf[0] = 0xe6;
9552}
9553
9554static void
9555Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9556{
9557 slotbuf[0] = 0xa6;
9558}
9559
9560static void
9561Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9562{
9563 slotbuf[0] = 0x6007;
9564}
9565
9566static void
9567Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9568{
9569 slotbuf[0] = 0xe007;
9570}
9571
9572static void
9573Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9574{
9575 slotbuf[0] = 0xf6;
9576}
9577
9578static void
9579Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9580{
9581 slotbuf[0] = 0xb6;
9582}
9583
9584static void
9585Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9586{
9587 slotbuf[0] = 0x1007;
9588}
9589
9590static void
9591Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9592{
9593 slotbuf[0] = 0x9007;
9594}
9595
9596static void
9597Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
9598{
9599 slotbuf[0] = 0xa007;
9600}
9601
9602static void
9603Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
9604{
9605 slotbuf[0] = 0x2007;
9606}
9607
9608static void
9609Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9610{
9611 slotbuf[0] = 0xb007;
9612}
9613
9614static void
9615Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9616{
9617 slotbuf[0] = 0x3007;
9618}
9619
9620static void
9621Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
9622{
9623 slotbuf[0] = 0x8007;
9624}
9625
9626static void
9627Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
9628{
9629 slotbuf[0] = 0x7;
9630}
9631
9632static void
9633Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
9634{
9635 slotbuf[0] = 0x4007;
9636}
9637
9638static void
9639Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9640{
9641 slotbuf[0] = 0xc007;
9642}
9643
9644static void
9645Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
9646{
9647 slotbuf[0] = 0x5007;
9648}
9649
9650static void
9651Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9652{
9653 slotbuf[0] = 0xd007;
9654}
9655
9656static void
9657Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9658{
9659 slotbuf[0] = 0x16;
9660}
9661
9662static void
9663Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9664{
9665 slotbuf[0] = 0x56;
9666}
9667
9668static void
9669Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9670{
9671 slotbuf[0] = 0xd6;
9672}
9673
9674static void
9675Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9676{
9677 slotbuf[0] = 0x96;
9678}
9679
9680static void
9681Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9682{
9683 slotbuf[0] = 0x5;
9684}
9685
9686static void
9687Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9688{
9689 slotbuf[0] = 0xc0;
9690}
9691
9692static void
9693Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9694{
9695 slotbuf[0] = 0x40000;
9696}
9697
9698static void
9699Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9700{
9701 slotbuf[0] = 0x40000;
9702}
9703
9704static void
9705Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9706{
9707 slotbuf[0] = 0x4000;
9708}
9709
9710static void
9711Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
9712{
9713 slotbuf[0] = 0;
9714}
9715
9716static void
9717Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
9718{
9719 slotbuf[0] = 0x6;
9720}
9721
9722static void
9723Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9724{
9725 slotbuf[0] = 0xc0000;
9726}
9727
9728static void
9729Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
9730{
9731 slotbuf[0] = 0xa0;
9732}
9733
9734static void
9735Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9736{
9737 slotbuf[0] = 0xa3010;
9738}
9739
9740static void
9741Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9742{
9743 slotbuf[0] = 0x1002;
9744}
9745
9746static void
9747Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9748{
9749 slotbuf[0] = 0x200100;
9750}
9751
9752static void
9753Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
9754{
9755 slotbuf[0] = 0x9002;
9756}
9757
9758static void
9759Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9760{
9761 slotbuf[0] = 0x200900;
9762}
9763
9764static void
9765Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9766{
9767 slotbuf[0] = 0x2002;
9768}
9769
9770static void
9771Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9772{
9773 slotbuf[0] = 0x200200;
9774}
9775
9776static void
9777Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
9778{
9779 slotbuf[0] = 0x1;
9780}
9781
9782static void
9783Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9784{
9785 slotbuf[0] = 0x100000;
9786}
9787
9788static void
9789Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9790{
9791 slotbuf[0] = 0x2;
9792}
9793
9794static void
9795Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9796{
9797 slotbuf[0] = 0x200000;
9798}
9799
9800static void
9801Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9802{
9803 slotbuf[0] = 0x8076;
9804}
9805
9806static void
9807Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9808{
9809 slotbuf[0] = 0x9076;
9810}
9811
9812static void
9813Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9814{
9815 slotbuf[0] = 0xa076;
9816}
9817
9818static void
9819Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9820{
9821 slotbuf[0] = 0xa002;
9822}
9823
9824static void
9825Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9826{
9827 slotbuf[0] = 0x80000;
9828}
9829
9830static void
9831Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9832{
9833 slotbuf[0] = 0x200a00;
9834}
9835
9836static void
9837Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9838{
9839 slotbuf[0] = 0x830000;
9840}
9841
9842static void
9843Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9844{
9845 slotbuf[0] = 0x96000;
9846}
9847
9848static void
9849Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9850{
9851 slotbuf[0] = 0x83000;
9852}
9853
9854static void
9855Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9856{
9857 slotbuf[0] = 0x930000;
9858}
9859
9860static void
9861Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9862{
9863 slotbuf[0] = 0x9a000;
9864}
9865
9866static void
9867Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9868{
9869 slotbuf[0] = 0x93000;
9870}
9871
9872static void
9873Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9874{
9875 slotbuf[0] = 0xa30000;
9876}
9877
9878static void
9879Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9880{
9881 slotbuf[0] = 0x99000;
9882}
9883
9884static void
9885Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9886{
9887 slotbuf[0] = 0xa3000;
9888}
9889
9890static void
9891Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9892{
9893 slotbuf[0] = 0xb30000;
9894}
9895
9896static void
9897Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9898{
9899 slotbuf[0] = 0x97000;
9900}
9901
9902static void
9903Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9904{
9905 slotbuf[0] = 0xb3000;
9906}
9907
9908static void
9909Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
9910{
9911 slotbuf[0] = 0x600000;
9912}
9913
9914static void
9915Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9916{
9917 slotbuf[0] = 0xa5000;
9918}
9919
9920static void
9921Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9922{
9923 slotbuf[0] = 0xd100;
9924}
9925
9926static void
9927Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9928{
9929 slotbuf[0] = 0x60000;
9930}
9931
9932static void
9933Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9934{
9935 slotbuf[0] = 0x600100;
9936}
9937
9938static void
9939Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9940{
9941 slotbuf[0] = 0xd000;
9942}
9943
9944static void
9945Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9946{
9947 slotbuf[0] = 0x60010;
9948}
9949
9950static void
9951Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9952{
9953 slotbuf[0] = 0x20f0;
9954}
9955
9956static void
9957Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9958{
9959 slotbuf[0] = 0xa3040;
9960}
9961
9962static void
9963Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9964{
9965 slotbuf[0] = 0xc090;
9966}
9967
9968static void
9969Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
9970{
9971 slotbuf[0] = 0xc8000000;
9972 slotbuf[1] = 0;
9973}
9974
9975static void
9976Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9977{
9978 slotbuf[0] = 0x20f;
9979}
9980
9981static void
9982Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
9983{
9984 slotbuf[0] = 0x80;
9985}
9986
9987static void
9988Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9989{
9990 slotbuf[0] = 0x5002;
9991}
9992
9993static void
9994Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9995{
9996 slotbuf[0] = 0x200500;
9997}
9998
9999static void
10000Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10001{
10002 slotbuf[0] = 0x6002;
10003}
10004
10005static void
10006Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10007{
10008 slotbuf[0] = 0x200600;
10009}
10010
10011static void
10012Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10013{
10014 slotbuf[0] = 0x4002;
10015}
10016
10017static void
10018Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10019{
10020 slotbuf[0] = 0x200400;
10021}
10022
10023static void
10024Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10025{
10026 slotbuf[0] = 0x400000;
10027}
10028
10029static void
10030Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10031{
10032 slotbuf[0] = 0x40000;
10033}
10034
10035static void
10036Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10037{
10038 slotbuf[0] = 0x401000;
10039}
10040
10041static void
10042Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10043{
10044 slotbuf[0] = 0xa3020;
10045}
10046
10047static void
10048Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10049{
10050 slotbuf[0] = 0x40100;
10051}
10052
10053static void
10054Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10055{
10056 slotbuf[0] = 0x402000;
10057}
10058
10059static void
10060Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10061{
10062 slotbuf[0] = 0x40200;
10063}
10064
10065static void
10066Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10067{
10068 slotbuf[0] = 0x403000;
10069}
10070
10071static void
10072Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10073{
10074 slotbuf[0] = 0x40300;
10075}
10076
10077static void
10078Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10079{
10080 slotbuf[0] = 0x404000;
10081}
10082
10083static void
10084Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10085{
10086 slotbuf[0] = 0x40400;
10087}
10088
10089static void
10090Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10091{
10092 slotbuf[0] = 0xa10000;
10093}
10094
10095static void
10096Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10097{
10098 slotbuf[0] = 0xa6000;
10099}
10100
10101static void
10102Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10103{
10104 slotbuf[0] = 0xa1000;
10105}
10106
10107static void
10108Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10109{
10110 slotbuf[0] = 0x810000;
10111}
10112
10113static void
10114Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10115{
10116 slotbuf[0] = 0xa2000;
10117}
10118
10119static void
10120Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10121{
10122 slotbuf[0] = 0x81000;
10123}
10124
10125static void
10126Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10127{
10128 slotbuf[0] = 0x910000;
10129}
10130
10131static void
10132Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10133{
10134 slotbuf[0] = 0xa5200;
10135}
10136
10137static void
10138Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10139{
10140 slotbuf[0] = 0xd400;
10141}
10142
10143static void
10144Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10145{
10146 slotbuf[0] = 0x91000;
10147}
10148
10149static void
10150Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10151{
10152 slotbuf[0] = 0xb10000;
10153}
10154
10155static void
10156Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10157{
10158 slotbuf[0] = 0xa5100;
10159}
10160
10161static void
10162Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10163{
10164 slotbuf[0] = 0xd200;
10165}
10166
10167static void
10168Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10169{
10170 slotbuf[0] = 0xb1000;
10171}
10172
10173static void
10174Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10175{
10176 slotbuf[0] = 0x10000;
10177}
10178
10179static void
10180Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10181{
10182 slotbuf[0] = 0x90000;
10183}
10184
10185static void
10186Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10187{
10188 slotbuf[0] = 0x1000;
10189}
10190
10191static void
10192Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10193{
10194 slotbuf[0] = 0x210000;
10195}
10196
10197static void
10198Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10199{
10200 slotbuf[0] = 0xa0000;
10201}
10202
10203static void
10204Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10205{
10206 slotbuf[0] = 0xe000;
10207}
10208
10209static void
10210Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10211{
10212 slotbuf[0] = 0x21000;
10213}
10214
10215static void
10216Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10217{
10218 slotbuf[0] = 0x410000;
10219}
10220
10221static void
10222Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10223{
10224 slotbuf[0] = 0xa4000;
10225}
10226
10227static void
10228Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10229{
10230 slotbuf[0] = 0x9000;
10231}
10232
10233static void
10234Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10235{
10236 slotbuf[0] = 0x41000;
10237}
10238
10239static void
10240Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10241{
10242 slotbuf[0] = 0x20c0;
10243}
10244
10245static void
10246Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10247{
10248 slotbuf[0] = 0x20d0;
10249}
10250
10251static void
10252Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10253{
10254 slotbuf[0] = 0x2000;
10255}
10256
10257static void
10258Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10259{
10260 slotbuf[0] = 0x2010;
10261}
10262
10263static void
10264Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10265{
10266 slotbuf[0] = 0x2020;
10267}
10268
10269static void
10270Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10271{
10272 slotbuf[0] = 0x2030;
10273}
10274
10275static void
10276Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10277{
10278 slotbuf[0] = 0x6000;
10279}
10280
10281static void
10282Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10283{
10284 slotbuf[0] = 0x30100;
10285}
10286
10287static void
10288Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10289{
10290 slotbuf[0] = 0x130100;
10291}
10292
10293static void
10294Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10295{
10296 slotbuf[0] = 0x610100;
10297}
10298
10299static void
10300Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10301{
10302 slotbuf[0] = 0x30200;
10303}
10304
10305static void
10306Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10307{
10308 slotbuf[0] = 0x130200;
10309}
10310
10311static void
10312Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10313{
10314 slotbuf[0] = 0x610200;
10315}
10316
10317static void
10318Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10319{
10320 slotbuf[0] = 0x30000;
10321}
10322
10323static void
10324Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10325{
10326 slotbuf[0] = 0x130000;
10327}
10328
10329static void
10330Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10331{
10332 slotbuf[0] = 0x610000;
10333}
10334
10335static void
10336Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10337{
10338 slotbuf[0] = 0x30300;
10339}
10340
10341static void
10342Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10343{
10344 slotbuf[0] = 0x130300;
10345}
10346
10347static void
10348Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10349{
10350 slotbuf[0] = 0x610300;
10351}
10352
10353static void
10354Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10355{
10356 slotbuf[0] = 0x30500;
10357}
10358
10359static void
10360Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10361{
10362 slotbuf[0] = 0x130500;
10363}
10364
10365static void
10366Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10367{
10368 slotbuf[0] = 0x610500;
10369}
10370
10371static void
10372Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10373{
10374 slotbuf[0] = 0x3b000;
10375}
10376
10377static void
10378Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10379{
10380 slotbuf[0] = 0x3d000;
10381}
10382
10383static void
10384Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10385{
10386 slotbuf[0] = 0x3e600;
10387}
10388
10389static void
10390Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10391{
10392 slotbuf[0] = 0x13e600;
10393}
10394
10395static void
10396Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10397{
10398 slotbuf[0] = 0x61e600;
10399}
10400
10401static void
10402Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10403{
10404 slotbuf[0] = 0x3b100;
10405}
10406
10407static void
10408Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10409{
10410 slotbuf[0] = 0x13b100;
10411}
10412
10413static void
10414Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10415{
10416 slotbuf[0] = 0x61b100;
10417}
10418
10419static void
10420Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10421{
10422 slotbuf[0] = 0x3d100;
10423}
10424
10425static void
10426Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10427{
10428 slotbuf[0] = 0x13d100;
10429}
10430
10431static void
10432Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10433{
10434 slotbuf[0] = 0x61d100;
10435}
10436
10437static void
10438Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10439{
10440 slotbuf[0] = 0x3b200;
10441}
10442
10443static void
10444Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10445{
10446 slotbuf[0] = 0x13b200;
10447}
10448
10449static void
10450Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10451{
10452 slotbuf[0] = 0x61b200;
10453}
10454
10455static void
10456Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10457{
10458 slotbuf[0] = 0x3d200;
10459}
10460
10461static void
10462Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10463{
10464 slotbuf[0] = 0x13d200;
10465}
10466
10467static void
10468Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10469{
10470 slotbuf[0] = 0x61d200;
10471}
10472
10473static void
10474Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10475{
10476 slotbuf[0] = 0x3b300;
10477}
10478
10479static void
10480Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10481{
10482 slotbuf[0] = 0x13b300;
10483}
10484
10485static void
10486Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10487{
10488 slotbuf[0] = 0x61b300;
10489}
10490
10491static void
10492Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10493{
10494 slotbuf[0] = 0x3d300;
10495}
10496
10497static void
10498Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10499{
10500 slotbuf[0] = 0x13d300;
10501}
10502
10503static void
10504Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10505{
10506 slotbuf[0] = 0x61d300;
10507}
10508
10509static void
10510Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10511{
10512 slotbuf[0] = 0x3b400;
10513}
10514
10515static void
10516Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10517{
10518 slotbuf[0] = 0x13b400;
10519}
10520
10521static void
10522Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10523{
10524 slotbuf[0] = 0x61b400;
10525}
10526
10527static void
10528Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10529{
10530 slotbuf[0] = 0x3d400;
10531}
10532
10533static void
10534Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10535{
10536 slotbuf[0] = 0x13d400;
10537}
10538
10539static void
10540Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10541{
10542 slotbuf[0] = 0x61d400;
10543}
10544
10545static void
10546Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10547{
10548 slotbuf[0] = 0x3b500;
10549}
10550
10551static void
10552Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10553{
10554 slotbuf[0] = 0x13b500;
10555}
10556
10557static void
10558Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10559{
10560 slotbuf[0] = 0x61b500;
10561}
10562
10563static void
10564Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10565{
10566 slotbuf[0] = 0x3d500;
10567}
10568
10569static void
10570Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10571{
10572 slotbuf[0] = 0x13d500;
10573}
10574
10575static void
10576Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10577{
10578 slotbuf[0] = 0x61d500;
10579}
10580
10581static void
10582Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10583{
10584 slotbuf[0] = 0x3b600;
10585}
10586
10587static void
10588Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10589{
10590 slotbuf[0] = 0x13b600;
10591}
10592
10593static void
10594Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10595{
10596 slotbuf[0] = 0x61b600;
10597}
10598
10599static void
10600Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10601{
10602 slotbuf[0] = 0x3d600;
10603}
10604
10605static void
10606Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10607{
10608 slotbuf[0] = 0x13d600;
10609}
10610
10611static void
10612Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10613{
10614 slotbuf[0] = 0x61d600;
10615}
10616
10617static void
10618Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10619{
10620 slotbuf[0] = 0x3b700;
10621}
10622
10623static void
10624Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10625{
10626 slotbuf[0] = 0x13b700;
10627}
10628
10629static void
10630Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10631{
10632 slotbuf[0] = 0x61b700;
10633}
10634
10635static void
10636Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10637{
10638 slotbuf[0] = 0x3d700;
10639}
10640
10641static void
10642Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10643{
10644 slotbuf[0] = 0x13d700;
10645}
10646
10647static void
10648Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10649{
10650 slotbuf[0] = 0x61d700;
10651}
10652
10653static void
10654Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10655{
10656 slotbuf[0] = 0x3c200;
10657}
10658
10659static void
10660Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10661{
10662 slotbuf[0] = 0x13c200;
10663}
10664
10665static void
10666Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10667{
10668 slotbuf[0] = 0x61c200;
10669}
10670
10671static void
10672Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10673{
10674 slotbuf[0] = 0x3c300;
10675}
10676
10677static void
10678Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10679{
10680 slotbuf[0] = 0x13c300;
10681}
10682
10683static void
10684Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10685{
10686 slotbuf[0] = 0x61c300;
10687}
10688
10689static void
10690Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10691{
10692 slotbuf[0] = 0x3c400;
10693}
10694
10695static void
10696Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10697{
10698 slotbuf[0] = 0x13c400;
10699}
10700
10701static void
10702Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10703{
10704 slotbuf[0] = 0x61c400;
10705}
10706
10707static void
10708Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10709{
10710 slotbuf[0] = 0x3c500;
10711}
10712
10713static void
10714Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10715{
10716 slotbuf[0] = 0x13c500;
10717}
10718
10719static void
10720Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10721{
10722 slotbuf[0] = 0x61c500;
10723}
10724
10725static void
10726Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10727{
10728 slotbuf[0] = 0x3c600;
10729}
10730
10731static void
10732Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10733{
10734 slotbuf[0] = 0x13c600;
10735}
10736
10737static void
10738Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10739{
10740 slotbuf[0] = 0x61c600;
10741}
10742
10743static void
10744Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10745{
10746 slotbuf[0] = 0x3c700;
10747}
10748
10749static void
10750Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10751{
10752 slotbuf[0] = 0x13c700;
10753}
10754
10755static void
10756Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10757{
10758 slotbuf[0] = 0x61c700;
10759}
10760
10761static void
10762Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10763{
10764 slotbuf[0] = 0x3ee00;
10765}
10766
10767static void
10768Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10769{
10770 slotbuf[0] = 0x13ee00;
10771}
10772
10773static void
10774Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10775{
10776 slotbuf[0] = 0x61ee00;
10777}
10778
10779static void
10780Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10781{
10782 slotbuf[0] = 0x3c000;
10783}
10784
10785static void
10786Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10787{
10788 slotbuf[0] = 0x13c000;
10789}
10790
10791static void
10792Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10793{
10794 slotbuf[0] = 0x61c000;
10795}
10796
10797static void
10798Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10799{
10800 slotbuf[0] = 0x3e800;
10801}
10802
10803static void
10804Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10805{
10806 slotbuf[0] = 0x13e800;
10807}
10808
10809static void
10810Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10811{
10812 slotbuf[0] = 0x61e800;
10813}
10814
10815static void
10816Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10817{
10818 slotbuf[0] = 0x3f400;
10819}
10820
10821static void
10822Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10823{
10824 slotbuf[0] = 0x13f400;
10825}
10826
10827static void
10828Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10829{
10830 slotbuf[0] = 0x61f400;
10831}
10832
10833static void
10834Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10835{
10836 slotbuf[0] = 0x3f500;
10837}
10838
10839static void
10840Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10841{
10842 slotbuf[0] = 0x13f500;
10843}
10844
10845static void
10846Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10847{
10848 slotbuf[0] = 0x61f500;
10849}
10850
10851static void
10852Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10853{
10854 slotbuf[0] = 0x3f600;
10855}
10856
10857static void
10858Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10859{
10860 slotbuf[0] = 0x13f600;
10861}
10862
10863static void
10864Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10865{
10866 slotbuf[0] = 0x61f600;
10867}
10868
10869static void
10870Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10871{
10872 slotbuf[0] = 0x3f700;
10873}
10874
10875static void
10876Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10877{
10878 slotbuf[0] = 0x13f700;
10879}
10880
10881static void
10882Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10883{
10884 slotbuf[0] = 0x61f700;
10885}
10886
10887static void
10888Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
10889{
10890 slotbuf[0] = 0x3eb00;
10891}
10892
10893static void
10894Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10895{
10896 slotbuf[0] = 0x3e700;
10897}
10898
10899static void
10900Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10901{
10902 slotbuf[0] = 0x13e700;
10903}
10904
10905static void
10906Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10907{
10908 slotbuf[0] = 0x61e700;
10909}
10910
10911static void
10912Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10913{
10914 slotbuf[0] = 0x740004;
10915}
10916
10917static void
10918Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10919{
10920 slotbuf[0] = 0x750004;
10921}
10922
10923static void
10924Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10925{
10926 slotbuf[0] = 0x760004;
10927}
10928
10929static void
10930Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10931{
10932 slotbuf[0] = 0x770004;
10933}
10934
10935static void
10936Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10937{
10938 slotbuf[0] = 0x700004;
10939}
10940
10941static void
10942Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10943{
10944 slotbuf[0] = 0x710004;
10945}
10946
10947static void
10948Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10949{
10950 slotbuf[0] = 0x720004;
10951}
10952
10953static void
10954Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10955{
10956 slotbuf[0] = 0x730004;
10957}
10958
10959static void
10960Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10961{
10962 slotbuf[0] = 0x340004;
10963}
10964
10965static void
10966Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10967{
10968 slotbuf[0] = 0x350004;
10969}
10970
10971static void
10972Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10973{
10974 slotbuf[0] = 0x360004;
10975}
10976
10977static void
10978Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10979{
10980 slotbuf[0] = 0x370004;
10981}
10982
10983static void
10984Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10985{
10986 slotbuf[0] = 0x640004;
10987}
10988
10989static void
10990Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10991{
10992 slotbuf[0] = 0x650004;
10993}
10994
10995static void
10996Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10997{
10998 slotbuf[0] = 0x660004;
10999}
11000
11001static void
11002Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11003{
11004 slotbuf[0] = 0x670004;
11005}
11006
11007static void
11008Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11009{
11010 slotbuf[0] = 0x240004;
11011}
11012
11013static void
11014Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11015{
11016 slotbuf[0] = 0x250004;
11017}
11018
11019static void
11020Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11021{
11022 slotbuf[0] = 0x260004;
11023}
11024
11025static void
11026Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11027{
11028 slotbuf[0] = 0x270004;
11029}
11030
11031static void
11032Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11033{
11034 slotbuf[0] = 0x780004;
11035}
11036
11037static void
11038Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11039{
11040 slotbuf[0] = 0x790004;
11041}
11042
11043static void
11044Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11045{
11046 slotbuf[0] = 0x7a0004;
11047}
11048
11049static void
11050Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11051{
11052 slotbuf[0] = 0x7b0004;
11053}
11054
11055static void
11056Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11057{
11058 slotbuf[0] = 0x7c0004;
11059}
11060
11061static void
11062Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11063{
11064 slotbuf[0] = 0x7d0004;
11065}
11066
11067static void
11068Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11069{
11070 slotbuf[0] = 0x7e0004;
11071}
11072
11073static void
11074Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11075{
11076 slotbuf[0] = 0x7f0004;
11077}
11078
11079static void
11080Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11081{
11082 slotbuf[0] = 0x380004;
11083}
11084
11085static void
11086Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11087{
11088 slotbuf[0] = 0x390004;
11089}
11090
11091static void
11092Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11093{
11094 slotbuf[0] = 0x3a0004;
11095}
11096
11097static void
11098Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11099{
11100 slotbuf[0] = 0x3b0004;
11101}
11102
11103static void
11104Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11105{
11106 slotbuf[0] = 0x3c0004;
11107}
11108
11109static void
11110Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11111{
11112 slotbuf[0] = 0x3d0004;
11113}
11114
11115static void
11116Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11117{
11118 slotbuf[0] = 0x3e0004;
11119}
11120
11121static void
11122Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11123{
11124 slotbuf[0] = 0x3f0004;
11125}
11126
11127static void
11128Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11129{
11130 slotbuf[0] = 0x680004;
11131}
11132
11133static void
11134Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11135{
11136 slotbuf[0] = 0x690004;
11137}
11138
11139static void
11140Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11141{
11142 slotbuf[0] = 0x6a0004;
11143}
11144
11145static void
11146Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11147{
11148 slotbuf[0] = 0x6b0004;
11149}
11150
11151static void
11152Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11153{
11154 slotbuf[0] = 0x6c0004;
11155}
11156
11157static void
11158Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11159{
11160 slotbuf[0] = 0x6d0004;
11161}
11162
11163static void
11164Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11165{
11166 slotbuf[0] = 0x6e0004;
11167}
11168
11169static void
11170Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11171{
11172 slotbuf[0] = 0x6f0004;
11173}
11174
11175static void
11176Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11177{
11178 slotbuf[0] = 0x280004;
11179}
11180
11181static void
11182Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11183{
11184 slotbuf[0] = 0x290004;
11185}
11186
11187static void
11188Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11189{
11190 slotbuf[0] = 0x2a0004;
11191}
11192
11193static void
11194Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11195{
11196 slotbuf[0] = 0x2b0004;
11197}
11198
11199static void
11200Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11201{
11202 slotbuf[0] = 0x2c0004;
11203}
11204
11205static void
11206Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11207{
11208 slotbuf[0] = 0x2d0004;
11209}
11210
11211static void
11212Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11213{
11214 slotbuf[0] = 0x2e0004;
11215}
11216
11217static void
11218Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11219{
11220 slotbuf[0] = 0x2f0004;
11221}
11222
11223static void
11224Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11225{
11226 slotbuf[0] = 0x580004;
11227}
11228
11229static void
11230Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11231{
11232 slotbuf[0] = 0x480004;
11233}
11234
11235static void
11236Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11237{
11238 slotbuf[0] = 0x590004;
11239}
11240
11241static void
11242Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11243{
11244 slotbuf[0] = 0x490004;
11245}
11246
11247static void
11248Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11249{
11250 slotbuf[0] = 0x5a0004;
11251}
11252
11253static void
11254Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11255{
11256 slotbuf[0] = 0x4a0004;
11257}
11258
11259static void
11260Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11261{
11262 slotbuf[0] = 0x5b0004;
11263}
11264
11265static void
11266Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11267{
11268 slotbuf[0] = 0x4b0004;
11269}
11270
11271static void
11272Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11273{
11274 slotbuf[0] = 0x180004;
11275}
11276
11277static void
11278Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11279{
11280 slotbuf[0] = 0x80004;
11281}
11282
11283static void
11284Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11285{
11286 slotbuf[0] = 0x190004;
11287}
11288
11289static void
11290Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11291{
11292 slotbuf[0] = 0x90004;
11293}
11294
11295static void
11296Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11297{
11298 slotbuf[0] = 0x1a0004;
11299}
11300
11301static void
11302Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11303{
11304 slotbuf[0] = 0xa0004;
11305}
11306
11307static void
11308Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11309{
11310 slotbuf[0] = 0x1b0004;
11311}
11312
11313static void
11314Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11315{
11316 slotbuf[0] = 0xb0004;
11317}
11318
11319static void
11320Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11321{
11322 slotbuf[0] = 0x900004;
11323}
11324
11325static void
11326Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11327{
11328 slotbuf[0] = 0x800004;
11329}
11330
11331static void
11332Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11333{
11334 slotbuf[0] = 0xc10000;
11335}
11336
11337static void
11338Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11339{
11340 slotbuf[0] = 0x9b000;
11341}
11342
11343static void
11344Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11345{
11346 slotbuf[0] = 0xc1000;
11347}
11348
11349static void
11350Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11351{
11352 slotbuf[0] = 0xd10000;
11353}
11354
11355static void
11356Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11357{
11358 slotbuf[0] = 0x9c000;
11359}
11360
11361static void
11362Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11363{
11364 slotbuf[0] = 0xd1000;
11365}
11366
11367static void
11368Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11369{
11370 slotbuf[0] = 0x32000;
11371}
11372
11373static void
11374Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11375{
11376 slotbuf[0] = 0x132000;
11377}
11378
11379static void
11380Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11381{
11382 slotbuf[0] = 0x612000;
11383}
11384
11385static void
11386Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11387{
11388 slotbuf[0] = 0x32100;
11389}
11390
11391static void
11392Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11393{
11394 slotbuf[0] = 0x132100;
11395}
11396
11397static void
11398Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11399{
11400 slotbuf[0] = 0x612100;
11401}
11402
11403static void
11404Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11405{
11406 slotbuf[0] = 0x32200;
11407}
11408
11409static void
11410Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11411{
11412 slotbuf[0] = 0x132200;
11413}
11414
11415static void
11416Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11417{
11418 slotbuf[0] = 0x612200;
11419}
11420
11421static void
11422Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11423{
11424 slotbuf[0] = 0x32300;
11425}
11426
11427static void
11428Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11429{
11430 slotbuf[0] = 0x132300;
11431}
11432
11433static void
11434Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11435{
11436 slotbuf[0] = 0x612300;
11437}
11438
11439static void
11440Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11441{
11442 slotbuf[0] = 0x31000;
11443}
11444
11445static void
11446Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11447{
11448 slotbuf[0] = 0x131000;
11449}
11450
11451static void
11452Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11453{
11454 slotbuf[0] = 0x611000;
11455}
11456
11457static void
11458Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11459{
11460 slotbuf[0] = 0x31100;
11461}
11462
11463static void
11464Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11465{
11466 slotbuf[0] = 0x131100;
11467}
11468
11469static void
11470Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11471{
11472 slotbuf[0] = 0x611100;
11473}
11474
11475static void
11476Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11477{
11478 slotbuf[0] = 0x3010;
11479}
11480
11481static void
11482Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11483{
11484 slotbuf[0] = 0x7000;
11485}
11486
11487static void
11488Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11489{
11490 slotbuf[0] = 0x3e200;
11491}
11492
11493static void
11494Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11495{
11496 slotbuf[0] = 0x13e200;
11497}
11498
11499static void
11500Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11501{
11502 slotbuf[0] = 0x13e300;
11503}
11504
11505static void
11506Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11507{
11508 slotbuf[0] = 0x3e400;
11509}
11510
11511static void
11512Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11513{
11514 slotbuf[0] = 0x13e400;
11515}
11516
11517static void
11518Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11519{
11520 slotbuf[0] = 0x61e400;
11521}
11522
11523static void
11524Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11525{
11526 slotbuf[0] = 0x4000;
11527}
11528
11529static void
11530Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11531{
11532 slotbuf[0] = 0xf02d;
11533}
11534
11535static void
11536Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11537{
11538 slotbuf[0] = 0x39000;
11539}
11540
11541static void
11542Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11543{
11544 slotbuf[0] = 0x139000;
11545}
11546
11547static void
11548Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11549{
11550 slotbuf[0] = 0x619000;
11551}
11552
11553static void
11554Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11555{
11556 slotbuf[0] = 0x3a000;
11557}
11558
11559static void
11560Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11561{
11562 slotbuf[0] = 0x13a000;
11563}
11564
11565static void
11566Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11567{
11568 slotbuf[0] = 0x61a000;
11569}
11570
11571static void
11572Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11573{
11574 slotbuf[0] = 0x39100;
11575}
11576
11577static void
11578Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11579{
11580 slotbuf[0] = 0x139100;
11581}
11582
11583static void
11584Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11585{
11586 slotbuf[0] = 0x619100;
11587}
11588
11589static void
11590Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11591{
11592 slotbuf[0] = 0x3a100;
11593}
11594
11595static void
11596Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11597{
11598 slotbuf[0] = 0x13a100;
11599}
11600
11601static void
11602Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11603{
11604 slotbuf[0] = 0x61a100;
11605}
11606
11607static void
11608Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11609{
11610 slotbuf[0] = 0x38000;
11611}
11612
11613static void
11614Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11615{
11616 slotbuf[0] = 0x138000;
11617}
11618
11619static void
11620Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11621{
11622 slotbuf[0] = 0x618000;
11623}
11624
11625static void
11626Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11627{
11628 slotbuf[0] = 0x38100;
11629}
11630
11631static void
11632Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11633{
11634 slotbuf[0] = 0x138100;
11635}
11636
11637static void
11638Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11639{
11640 slotbuf[0] = 0x618100;
11641}
11642
11643static void
11644Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11645{
11646 slotbuf[0] = 0x36000;
11647}
11648
11649static void
11650Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11651{
11652 slotbuf[0] = 0x136000;
11653}
11654
11655static void
11656Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11657{
11658 slotbuf[0] = 0x616000;
11659}
11660
11661static void
11662Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11663{
11664 slotbuf[0] = 0x3e900;
11665}
11666
11667static void
11668Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11669{
11670 slotbuf[0] = 0x13e900;
11671}
11672
11673static void
11674Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11675{
11676 slotbuf[0] = 0x61e900;
11677}
11678
11679static void
11680Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11681{
11682 slotbuf[0] = 0x3ec00;
11683}
11684
11685static void
11686Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11687{
11688 slotbuf[0] = 0x13ec00;
11689}
11690
11691static void
11692Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11693{
11694 slotbuf[0] = 0x61ec00;
11695}
11696
11697static void
11698Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11699{
11700 slotbuf[0] = 0x3ed00;
11701}
11702
11703static void
11704Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11705{
11706 slotbuf[0] = 0x13ed00;
11707}
11708
11709static void
11710Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11711{
11712 slotbuf[0] = 0x61ed00;
11713}
11714
11715static void
11716Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11717{
11718 slotbuf[0] = 0x36800;
11719}
11720
11721static void
11722Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11723{
11724 slotbuf[0] = 0x136800;
11725}
11726
11727static void
11728Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11729{
11730 slotbuf[0] = 0x616800;
11731}
11732
11733static void
11734Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11735{
11736 slotbuf[0] = 0xf1e000;
11737}
11738
11739static void
11740Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
11741{
11742 slotbuf[0] = 0xf1e010;
11743}
11744
11745static void
11746Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11747{
11748 slotbuf[0] = 0x135900;
11749}
11750
11751static void
11752Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11753{
11754 slotbuf[0] = 0x20000;
11755}
11756
11757static void
11758Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11759{
11760 slotbuf[0] = 0x120000;
11761}
11762
11763static void
11764Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11765{
11766 slotbuf[0] = 0x220000;
11767}
11768
11769static void
11770Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11771{
11772 slotbuf[0] = 0x320000;
11773}
11774
11775static void
11776Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11777{
11778 slotbuf[0] = 0x420000;
11779}
11780
11781static void
11782Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11783{
11784 slotbuf[0] = 0x8000;
11785}
11786
11787static void
11788Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11789{
11790 slotbuf[0] = 0x9000;
11791}
11792
11793static void
11794Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11795{
11796 slotbuf[0] = 0xa000;
11797}
11798
11799static void
11800Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11801{
11802 slotbuf[0] = 0xb000;
11803}
11804
11805static void
11806Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11807{
11808 slotbuf[0] = 0x76;
11809}
11810
11811static void
11812Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11813{
11814 slotbuf[0] = 0x1076;
11815}
11816
11817static void
11818Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11819{
11820 slotbuf[0] = 0xc30000;
11821}
11822
11823static void
11824Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11825{
11826 slotbuf[0] = 0xd30000;
11827}
11828
11829static void
11830Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11831{
11832 slotbuf[0] = 0x30400;
11833}
11834
11835static void
11836Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11837{
11838 slotbuf[0] = 0x130400;
11839}
11840
11841static void
11842Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11843{
11844 slotbuf[0] = 0x610400;
11845}
11846
11847static void
11848Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11849{
11850 slotbuf[0] = 0x3ea00;
11851}
11852
11853static void
11854Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11855{
11856 slotbuf[0] = 0x13ea00;
11857}
11858
11859static void
11860Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11861{
11862 slotbuf[0] = 0x61ea00;
11863}
11864
11865static void
11866Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11867{
11868 slotbuf[0] = 0x3f000;
11869}
11870
11871static void
11872Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11873{
11874 slotbuf[0] = 0x13f000;
11875}
11876
11877static void
11878Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11879{
11880 slotbuf[0] = 0x61f000;
11881}
11882
11883static void
11884Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11885{
11886 slotbuf[0] = 0x3f100;
11887}
11888
11889static void
11890Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11891{
11892 slotbuf[0] = 0x13f100;
11893}
11894
11895static void
11896Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11897{
11898 slotbuf[0] = 0x61f100;
11899}
11900
11901static void
11902Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11903{
11904 slotbuf[0] = 0x3f200;
11905}
11906
11907static void
11908Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11909{
11910 slotbuf[0] = 0x13f200;
11911}
11912
11913static void
11914Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11915{
11916 slotbuf[0] = 0x61f200;
11917}
11918
11919static void
11920Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11921{
11922 slotbuf[0] = 0x70c2;
11923}
11924
11925static void
11926Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11927{
11928 slotbuf[0] = 0x70e2;
11929}
11930
11931static void
11932Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11933{
11934 slotbuf[0] = 0x70d2;
11935}
11936
11937static void
11938Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11939{
11940 slotbuf[0] = 0x270d2;
11941}
11942
11943static void
11944Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11945{
11946 slotbuf[0] = 0x370d2;
11947}
11948
11949static void
11950Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
11951{
11952 slotbuf[0] = 0x70f2;
11953}
11954
11955static void
11956Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11957{
11958 slotbuf[0] = 0xf10000;
11959}
11960
11961static void
11962Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11963{
11964 slotbuf[0] = 0xf12000;
11965}
11966
11967static void
11968Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11969{
11970 slotbuf[0] = 0xf11000;
11971}
11972
11973static void
11974Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11975{
11976 slotbuf[0] = 0xf13000;
11977}
11978
11979static void
11980Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11981{
11982 slotbuf[0] = 0x7042;
11983}
11984
11985static void
11986Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11987{
11988 slotbuf[0] = 0x7052;
11989}
11990
11991static void
11992Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11993{
11994 slotbuf[0] = 0x47082;
11995}
11996
11997static void
11998Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11999{
12000 slotbuf[0] = 0x57082;
12001}
12002
12003static void
12004Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12005{
12006 slotbuf[0] = 0x7062;
12007}
12008
12009static void
12010Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12011{
12012 slotbuf[0] = 0x7072;
12013}
12014
12015static void
12016Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12017{
12018 slotbuf[0] = 0x7002;
12019}
12020
12021static void
12022Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12023{
12024 slotbuf[0] = 0x7012;
12025}
12026
12027static void
12028Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12029{
12030 slotbuf[0] = 0x7022;
12031}
12032
12033static void
12034Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12035{
12036 slotbuf[0] = 0x7032;
12037}
12038
12039static void
12040Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12041{
12042 slotbuf[0] = 0x7082;
12043}
12044
12045static void
12046Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12047{
12048 slotbuf[0] = 0x27082;
12049}
12050
12051static void
12052Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12053{
12054 slotbuf[0] = 0x37082;
12055}
12056
12057static void
12058Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12059{
12060 slotbuf[0] = 0xf19000;
12061}
12062
12063static void
12064Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12065{
12066 slotbuf[0] = 0xf18000;
12067}
12068
12069static void
12070Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12071{
12072 slotbuf[0] = 0x135300;
12073}
12074
12075static void
12076Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12077{
12078 slotbuf[0] = 0x35300;
12079}
12080
12081static void
12082Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12083{
12084 slotbuf[0] = 0x615300;
12085}
12086
12087static void
12088Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12089{
12090 slotbuf[0] = 0x35a00;
12091}
12092
12093static void
12094Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12095{
12096 slotbuf[0] = 0x135a00;
12097}
12098
12099static void
12100Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12101{
12102 slotbuf[0] = 0x615a00;
12103}
12104
12105static void
12106Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12107{
12108 slotbuf[0] = 0x35b00;
12109}
12110
12111static void
12112Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12113{
12114 slotbuf[0] = 0x135b00;
12115}
12116
12117static void
12118Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12119{
12120 slotbuf[0] = 0x615b00;
12121}
12122
12123static void
12124Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12125{
12126 slotbuf[0] = 0x35c00;
12127}
12128
12129static void
12130Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12131{
12132 slotbuf[0] = 0x135c00;
12133}
12134
12135static void
12136Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12137{
12138 slotbuf[0] = 0x615c00;
12139}
12140
12141static void
12142Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12143{
12144 slotbuf[0] = 0x50c000;
12145}
12146
12147static void
12148Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12149{
12150 slotbuf[0] = 0x50d000;
12151}
12152
12153static void
12154Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12155{
12156 slotbuf[0] = 0x50b000;
12157}
12158
12159static void
12160Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12161{
12162 slotbuf[0] = 0x50f000;
12163}
12164
12165static void
12166Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12167{
12168 slotbuf[0] = 0x50e000;
12169}
12170
12171static void
12172Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12173{
12174 slotbuf[0] = 0x504000;
12175}
12176
12177static void
12178Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12179{
12180 slotbuf[0] = 0x505000;
12181}
12182
12183static void
12184Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12185{
12186 slotbuf[0] = 0x503000;
12187}
12188
12189static void
12190Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12191{
12192 slotbuf[0] = 0x507000;
12193}
12194
12195static void
12196Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12197{
12198 slotbuf[0] = 0x506000;
12199}
12200
12201static void
12202Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12203{
12204 slotbuf[0] = 0xf1f000;
12205}
12206
12207static void
12208Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12209{
12210 slotbuf[0] = 0x501000;
12211}
12212
12213static void
12214Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12215{
12216 slotbuf[0] = 0x509000;
12217}
12218
12219static void
12220Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12221{
12222 slotbuf[0] = 0x3e000;
12223}
12224
12225static void
12226Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12227{
12228 slotbuf[0] = 0x13e000;
12229}
12230
12231static void
12232Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12233{
12234 slotbuf[0] = 0x61e000;
12235}
12236
12237static void
12238Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12239{
12240 slotbuf[0] = 0x330000;
12241}
12242
12243static void
12244Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12245{
12246 slotbuf[0] = 0x33000;
12247}
12248
12249static void
12250Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12251{
12252 slotbuf[0] = 0x430000;
12253}
12254
12255static void
12256Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12257{
12258 slotbuf[0] = 0x43000;
12259}
12260
12261static void
12262Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12263{
12264 slotbuf[0] = 0x530000;
12265}
12266
12267static void
12268Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12269{
12270 slotbuf[0] = 0x53000;
12271}
12272
12273static void
12274Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12275{
12276 slotbuf[0] = 0x630000;
12277}
12278
12279static void
12280Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12281{
12282 slotbuf[0] = 0x63000;
12283}
12284
12285static void
12286Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12287{
12288 slotbuf[0] = 0x730000;
12289}
12290
12291static void
12292Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12293{
12294 slotbuf[0] = 0x73000;
12295}
12296
12297static void
12298Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12299{
12300 slotbuf[0] = 0x40e000;
12301}
12302
12303static void
12304Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12305{
12306 slotbuf[0] = 0x40e00;
12307}
12308
12309static void
12310Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12311{
12312 slotbuf[0] = 0x40f000;
12313}
12314
12315static void
12316Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12317{
12318 slotbuf[0] = 0x40f00;
12319}
12320
12321static void
12322Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12323{
12324 slotbuf[0] = 0x230000;
12325}
12326
12327static void
12328Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12329{
12330 slotbuf[0] = 0x9f000;
12331}
12332
12333static void
12334Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12335{
12336 slotbuf[0] = 0x8000;
12337}
12338
12339static void
12340Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12341{
12342 slotbuf[0] = 0x23000;
12343}
12344
12345static void
12346Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12347{
12348 slotbuf[0] = 0xb002;
12349}
12350
12351static void
12352Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12353{
12354 slotbuf[0] = 0xf002;
12355}
12356
12357static void
12358Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12359{
12360 slotbuf[0] = 0xe002;
12361}
12362
12363static void
12364Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12365{
12366 slotbuf[0] = 0x30c00;
12367}
12368
12369static void
12370Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12371{
12372 slotbuf[0] = 0x130c00;
12373}
12374
12375static void
12376Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12377{
12378 slotbuf[0] = 0x610c00;
12379}
12380
12381static void
12382Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12383{
12384 slotbuf[0] = 0xc20000;
12385}
12386
12387static void
12388Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12389{
12390 slotbuf[0] = 0xd20000;
12391}
12392
12393static void
12394Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12395{
12396 slotbuf[0] = 0xe20000;
12397}
12398
12399static void
12400Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12401{
12402 slotbuf[0] = 0xf20000;
12403}
12404
12405static void
12406Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
12407{
12408 slotbuf[0] = 0x820000;
12409}
12410
12411static void
12412Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12413{
12414 slotbuf[0] = 0x9d000;
12415}
12416
12417static void
12418Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12419{
12420 slotbuf[0] = 0x82000;
12421}
12422
12423static void
12424Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12425{
12426 slotbuf[0] = 0xa20000;
12427}
12428
12429static void
12430Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12431{
12432 slotbuf[0] = 0xb20000;
12433}
12434
12435static void
12436Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12437{
12438 slotbuf[0] = 0xe30e80;
12439}
12440
12441static void
12442Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12443{
12444 slotbuf[0] = 0xf3e800;
12445}
12446
12447static void
12448Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12449{
12450 slotbuf[0] = 0xe30e90;
12451}
12452
12453static void
12454Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12455{
12456 slotbuf[0] = 0xf3e900;
12457}
12458
12459static void
12460Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12461{
12462 slotbuf[0] = 0xa0000;
12463}
12464
12465static void
12466Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12467{
12468 slotbuf[0] = 0x1a0000;
12469}
12470
12471static void
12472Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12473{
12474 slotbuf[0] = 0x2a0000;
12475}
12476
12477static void
12478Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12479{
12480 slotbuf[0] = 0x4a0000;
12481}
12482
12483static void
12484Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12485{
12486 slotbuf[0] = 0x5a0000;
12487}
12488
12489static void
12490Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12491{
12492 slotbuf[0] = 0xcb0000;
12493}
12494
12495static void
12496Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12497{
12498 slotbuf[0] = 0xdb0000;
12499}
12500
12501static void
12502Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12503{
12504 slotbuf[0] = 0x8b0000;
12505}
12506
12507static void
12508Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12509{
12510 slotbuf[0] = 0x9b0000;
12511}
12512
12513static void
12514Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12515{
12516 slotbuf[0] = 0xab0000;
12517}
12518
12519static void
12520Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12521{
12522 slotbuf[0] = 0xbb0000;
12523}
12524
12525static void
12526Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12527{
12528 slotbuf[0] = 0xfa0010;
12529}
12530
12531static void
12532Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12533{
12534 slotbuf[0] = 0xfa0000;
12535}
12536
12537static void
12538Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12539{
12540 slotbuf[0] = 0xfa0060;
12541}
12542
12543static void
12544Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12545{
12546 slotbuf[0] = 0x1b0000;
12547}
12548
12549static void
12550Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12551{
12552 slotbuf[0] = 0x2b0000;
12553}
12554
12555static void
12556Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12557{
12558 slotbuf[0] = 0x3b0000;
12559}
12560
12561static void
12562Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12563{
12564 slotbuf[0] = 0x4b0000;
12565}
12566
12567static void
12568Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12569{
12570 slotbuf[0] = 0x5b0000;
12571}
12572
12573static void
12574Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12575{
12576 slotbuf[0] = 0x6b0000;
12577}
12578
12579static void
12580Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12581{
12582 slotbuf[0] = 0x7b0000;
12583}
12584
12585static void
12586Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12587{
12588 slotbuf[0] = 0xca0000;
12589}
12590
12591static void
12592Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12593{
12594 slotbuf[0] = 0xda0000;
12595}
12596
12597static void
12598Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12599{
12600 slotbuf[0] = 0x8a0000;
12601}
12602
12603static void
12604Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12605{
12606 slotbuf[0] = 0xba0000;
12607}
12608
12609static void
12610Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12611{
12612 slotbuf[0] = 0xaa0000;
12613}
12614
12615static void
12616Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12617{
12618 slotbuf[0] = 0x9a0000;
12619}
12620
12621static void
12622Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12623{
12624 slotbuf[0] = 0xea0000;
12625}
12626
12627static void
12628Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12629{
12630 slotbuf[0] = 0xfa0040;
12631}
12632
12633static void
12634Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12635{
12636 slotbuf[0] = 0xfa0050;
12637}
12638
12639static void
12640Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12641{
12642 slotbuf[0] = 0x3;
12643}
12644
12645static void
12646Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12647{
12648 slotbuf[0] = 0x8003;
12649}
12650
12651static void
12652Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12653{
12654 slotbuf[0] = 0x80000;
12655}
12656
12657static void
12658Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12659{
12660 slotbuf[0] = 0x180000;
12661}
12662
12663static void
12664Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12665{
12666 slotbuf[0] = 0x4003;
12667}
12668
12669static void
12670Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12671{
12672 slotbuf[0] = 0xc003;
12673}
12674
12675static void
12676Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12677{
12678 slotbuf[0] = 0x480000;
12679}
12680
12681static void
12682Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12683{
12684 slotbuf[0] = 0x580000;
12685}
12686
12687static void
12688Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12689{
12690 slotbuf[0] = 0xa8000000;
12691 slotbuf[1] = 0;
12692}
12693
12694static void
12695Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12696{
12697 slotbuf[0] = 0xc0000000;
12698 slotbuf[1] = 0;
12699}
12700
12701static void
12702Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12703{
12704 slotbuf[0] = 0xb0000000;
12705 slotbuf[1] = 0;
12706}
12707
12708static void
12709Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12710{
12711 slotbuf[0] = 0xb8000000;
12712 slotbuf[1] = 0;
12713}
12714
12715static void
12716Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12717{
12718 slotbuf[0] = 0x40000000;
12719 slotbuf[1] = 0;
12720}
12721
12722static void
12723Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12724{
12725 slotbuf[0] = 0x98000000;
12726 slotbuf[1] = 0;
12727}
12728
12729static void
12730Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12731{
12732 slotbuf[0] = 0x50000000;
12733 slotbuf[1] = 0;
12734}
12735
12736static void
12737Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12738{
12739 slotbuf[0] = 0x70000000;
12740 slotbuf[1] = 0;
12741}
12742
12743static void
12744Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12745{
12746 slotbuf[0] = 0x60000000;
12747 slotbuf[1] = 0;
12748}
12749
12750static void
12751Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12752{
12753 slotbuf[0] = 0x80000000;
12754 slotbuf[1] = 0;
12755}
12756
12757static void
12758Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12759{
12760 slotbuf[0] = 0x8000000;
12761 slotbuf[1] = 0;
12762}
12763
12764static void
12765Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12766{
12767 slotbuf[0] = 0x10000000;
12768 slotbuf[1] = 0;
12769}
12770
12771static void
12772Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12773{
12774 slotbuf[0] = 0x38000000;
12775 slotbuf[1] = 0;
12776}
12777
12778static void
12779Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12780{
12781 slotbuf[0] = 0x90000000;
12782 slotbuf[1] = 0;
12783}
12784
12785static void
12786Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12787{
12788 slotbuf[0] = 0x48000000;
12789 slotbuf[1] = 0;
12790}
12791
12792static void
12793Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12794{
12795 slotbuf[0] = 0x68000000;
12796 slotbuf[1] = 0;
12797}
12798
12799static void
12800Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12801{
12802 slotbuf[0] = 0x58000000;
12803 slotbuf[1] = 0;
12804}
12805
12806static void
12807Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12808{
12809 slotbuf[0] = 0x78000000;
12810 slotbuf[1] = 0;
12811}
12812
12813static void
12814Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12815{
12816 slotbuf[0] = 0x20000000;
12817 slotbuf[1] = 0;
12818}
12819
12820static void
12821Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12822{
12823 slotbuf[0] = 0xa0000000;
12824 slotbuf[1] = 0;
12825}
12826
12827static void
12828Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12829{
12830 slotbuf[0] = 0x18000000;
12831 slotbuf[1] = 0;
12832}
12833
12834static void
12835Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12836{
12837 slotbuf[0] = 0x88000000;
12838 slotbuf[1] = 0;
12839}
12840
12841static void
12842Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12843{
12844 slotbuf[0] = 0x28000000;
12845 slotbuf[1] = 0;
12846}
12847
12848static void
12849Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12850{
12851 slotbuf[0] = 0x30000000;
12852 slotbuf[1] = 0;
12853}
12854
12855xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
12856 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12857};
12858
12859xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
12860 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12861};
12862
12863xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
12864 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12865};
12866
12867xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
12868 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12869};
12870
12871xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
12872 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12873};
12874
12875xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
12876 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12877};
12878
12879xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
12880 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12881};
12882
12883xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
12884 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12885};
12886
12887xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
12888 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12889};
12890
12891xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
12892 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12893};
12894
12895xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
12896 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12897};
12898
12899xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
12900 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12901};
12902
12903xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
12904 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12905};
12906
12907xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
12908 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12909};
12910
12911xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
12912 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12913};
12914
12915xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
12916 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12917};
12918
12919xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
12920 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12921};
12922
12923xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
12924 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12925};
12926
12927xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
12928 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12929};
12930
12931xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
12932 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12933};
12934
12935xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
12936 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12937};
12938
12939xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
12940 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12941};
12942
12943xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
12944 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12945};
12946
12947xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
12948 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12949};
12950
12951xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
12952 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12953};
12954
12955xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
12956 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12957};
12958
12959xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
12960 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12961};
12962
12963xtensa_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
12967xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
12968 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12969};
12970
12971xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
12972 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12973};
12974
12975xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
12976 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12977};
12978
12979xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
12980 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12981};
12982
12983xtensa_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
12987xtensa_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
12991xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
12992 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12993};
12994
12995xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
12996 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12997};
12998
12999xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13000 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13001};
13002
13003xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13004 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13005};
13006
13007xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13008 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13009};
13010
13011xtensa_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
13015xtensa_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
13019xtensa_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
13023xtensa_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
13027xtensa_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
13031xtensa_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
13035xtensa_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
13039xtensa_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
13043xtensa_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
13047xtensa_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
13051xtensa_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
13055xtensa_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
13059xtensa_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
13063xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13064 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13065};
13066
13067xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13068 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13069};
13070
13071xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13072 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13073};
13074
13075xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13076 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13077};
13078
13079xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13080 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13081};
13082
13083xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13084 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13085};
13086
13087xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13088 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13089};
13090
13091xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13092 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13093};
13094
13095xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13096 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13097};
13098
13099xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13100 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13101};
13102
13103xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13104 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13105};
13106
13107xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13108 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13109};
13110
13111xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13112 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13113};
13114
13115xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13116 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13117};
13118
13119xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13120 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13121};
13122
13123xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13124 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13125};
13126
13127xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13128 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13129};
13130
13131xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13132 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13133};
13134
13135xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13136 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13137};
13138
13139xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13140 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13141};
13142
13143xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13144 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13145};
13146
13147xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13148 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13149};
13150
13151xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13152 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13153};
13154
13155xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13156 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13157};
13158
13159xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13160 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13161};
13162
13163xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13164 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13165};
13166
13167xtensa_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
13171xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13172 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13173};
13174
13175xtensa_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
13179xtensa_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
13183xtensa_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
13187xtensa_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
13191xtensa_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
13195xtensa_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
13199xtensa_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
13203xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13204 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13205};
13206
13207xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13208 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13209};
13210
13211xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13212 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13213};
13214
13215xtensa_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
13219xtensa_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
13223xtensa_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
13227xtensa_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
13231xtensa_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
13235xtensa_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
13239xtensa_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
13243xtensa_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
13247xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13248 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13249};
13250
13251xtensa_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
13255xtensa_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
13259xtensa_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
13263xtensa_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
13267xtensa_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
13271xtensa_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
13275xtensa_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
13279xtensa_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
13283xtensa_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
13287xtensa_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
13291xtensa_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
13295xtensa_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
13299xtensa_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
13303xtensa_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
13307xtensa_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
13311xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13312 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13313};
13314
13315xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13316 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13317};
13318
13319xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13320 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13321};
13322
13323xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13324 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13325};
13326
13327xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13328 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13329};
13330
13331xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13332 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13333};
13334
13335xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13336 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13337};
13338
13339xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13340 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13341};
13342
13343xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13344 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13345};
13346
13347xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13348 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13349};
13350
13351xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13352 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13353};
13354
13355xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13356 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13357};
13358
13359xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13360 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13361};
13362
13363xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13364 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13365};
13366
13367xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13368 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13369};
13370
13371xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13372 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13373};
13374
13375xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13376 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13377};
13378
13379xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13380 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13381};
13382
13383xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13384 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13385};
13386
13387xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13388 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13389};
13390
13391xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13392 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13393};
13394
13395xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13396 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13397};
13398
13399xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13400 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13401};
13402
13403xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13404 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13405};
13406
13407xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13408 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13409};
13410
13411xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13412 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13413};
13414
13415xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13416 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13417};
13418
13419xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13420 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13421};
13422
13423xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13424 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13425};
13426
13427xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13428 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13429};
13430
13431xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13432 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13433};
13434
13435xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13436 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13437};
13438
13439xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13440 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13441};
13442
13443xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13444 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13445};
13446
13447xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13448 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13449};
13450
13451xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13452 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13453};
13454
13455xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13456 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13457};
13458
13459xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13460 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13461};
13462
13463xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13464 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13465};
13466
13467xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13468 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13469};
13470
13471xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13472 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13473};
13474
13475xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13476 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13477};
13478
13479xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13480 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13481};
13482
13483xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13484 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13485};
13486
13487xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13488 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13489};
13490
13491xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13492 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13493};
13494
13495xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13496 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13497};
13498
13499xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13500 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13501};
13502
13503xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13504 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13505};
13506
13507xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13508 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13509};
13510
13511xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13512 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13513};
13514
13515xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13516 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13517};
13518
13519xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13520 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13521};
13522
13523xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13524 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13525};
13526
13527xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13528 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13529};
13530
13531xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13532 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13533};
13534
13535xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13536 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13537};
13538
13539xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13540 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13541};
13542
13543xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13544 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13545};
13546
13547xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13548 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13549};
13550
13551xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13552 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13553};
13554
13555xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13556 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13557};
13558
13559xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13560 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13561};
13562
13563xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13564 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13565};
13566
13567xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13568 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13569};
13570
13571xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13572 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13573};
13574
13575xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13576 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13577};
13578
13579xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13580 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13581};
13582
13583xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13584 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13585};
13586
13587xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13588 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13589};
13590
13591xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13592 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13593};
13594
13595xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
13596 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13597};
13598
13599xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
13600 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13601};
13602
13603xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
13604 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13605};
13606
13607xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
13608 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13609};
13610
13611xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
13612 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13613};
13614
13615xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
13616 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13617};
13618
13619xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
13620 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13621};
13622
13623xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
13624 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13625};
13626
13627xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
13628 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13629};
13630
13631xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
13632 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13633};
13634
13635xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
13636 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13637};
13638
13639xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
13640 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13641};
13642
13643xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
13644 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13645};
13646
13647xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
13648 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13649};
13650
13651xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
13652 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13653};
13654
13655xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
13656 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13657};
13658
13659xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
13660 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13661};
13662
13663xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
13664 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13665};
13666
13667xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
13668 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13669};
13670
13671xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
13672 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13673};
13674
13675xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
13676 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13677};
13678
13679xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
13680 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13681};
13682
13683xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
13684 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13685};
13686
13687xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
13688 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13689};
13690
13691xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
13692 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13693};
13694
13695xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
13696 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13697};
13698
13699xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
13700 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13701};
13702
13703xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
13704 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13705};
13706
13707xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
13708 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13709};
13710
13711xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
13712 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13713};
13714
13715xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
13716 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13717};
13718
13719xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
13720 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13721};
13722
13723xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
13724 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13725};
13726
13727xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
13728 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13729};
13730
13731xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
13732 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13733};
13734
13735xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
13736 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13737};
13738
13739xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
13740 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13741};
13742
13743xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
13744 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13745};
13746
13747xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
13748 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13749};
13750
13751xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
13752 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13753};
13754
13755xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
13756 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13757};
13758
13759xtensa_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
13763xtensa_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
13767xtensa_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
13771xtensa_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
13775xtensa_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
13779xtensa_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
13783xtensa_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
13787xtensa_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
13791xtensa_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
13795xtensa_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
13799xtensa_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
13803xtensa_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
13807xtensa_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
13811xtensa_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
13815xtensa_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
13819xtensa_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
13823xtensa_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
13827xtensa_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
13831xtensa_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
13835xtensa_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
13839xtensa_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
13843xtensa_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
13847xtensa_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
13851xtensa_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
13855xtensa_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
13859xtensa_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
13863xtensa_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
13867xtensa_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
13871xtensa_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
13875xtensa_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
13879xtensa_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
13883xtensa_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
13887xtensa_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
13891xtensa_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
13895xtensa_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
13899xtensa_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
13903xtensa_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
13907xtensa_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
13911xtensa_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
13915xtensa_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
13919xtensa_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
13923xtensa_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
13927xtensa_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
13931xtensa_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
13935xtensa_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
13939xtensa_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
13943xtensa_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
13947xtensa_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
13951xtensa_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
13955xtensa_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
13959xtensa_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
13963xtensa_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
13967xtensa_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
13971xtensa_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
13975xtensa_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
13979xtensa_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
13983xtensa_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
13987xtensa_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
13991xtensa_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
13995xtensa_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
13999xtensa_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
14003xtensa_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
14007xtensa_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
14011xtensa_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
14015xtensa_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
14019xtensa_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
14023xtensa_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
14027xtensa_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
14031xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14032 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14033};
14034
14035xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14036 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14037};
14038
14039xtensa_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
14043xtensa_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
14047xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14048 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14049};
14050
14051xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14052 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14053};
14054
14055xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14056 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14057};
14058
14059xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14060 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14061};
14062
14063xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14064 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14065};
14066
14067xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14068 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14069};
14070
14071xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14072 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14073};
14074
14075xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14076 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14077};
14078
14079xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14080 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14081};
14082
14083xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14084 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14085};
14086
14087xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14088 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14089};
14090
14091xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14092 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14093};
14094
14095xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14096 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14097};
14098
14099xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14100 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14101};
14102
14103xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14104 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14105};
14106
14107xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14108 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14109};
14110
14111xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14112 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14113};
14114
14115xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14116 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14117};
14118
14119xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14120 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14121};
14122
14123xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14124 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14125};
14126
14127xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14128 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14129};
14130
14131xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14132 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14133};
14134
14135xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14136 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14137};
14138
14139xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14140 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14141};
14142
14143xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14144 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14145};
14146
14147xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14148 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14149};
14150
14151xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14152 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14153};
14154
14155xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14156 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
14157};
14158
14159xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14160 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14161};
14162
14163xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14164 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14165};
14166
14167xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14168 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14169};
14170
14171xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14172 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14173};
14174
14175xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14176 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14177};
14178
14179xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14180 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14181};
14182
14183xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14184 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14185};
14186
14187xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14188 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14189};
14190
14191xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14192 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14193};
14194
14195xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14196 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14197};
14198
14199xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14200 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14201};
14202
14203xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14204 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14205};
14206
14207xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14208 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14209};
14210
14211xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14212 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14213};
14214
14215xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14216 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14217};
14218
14219xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14220 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14221};
14222
14223xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14224 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14225};
14226
14227xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14228 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14229};
14230
14231xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14232 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14233};
14234
14235xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14236 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14237};
14238
14239xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14240 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14241};
14242
14243xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14244 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14245};
14246
14247xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14248 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14249};
14250
14251xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14252 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14253};
14254
14255xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14256 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14257};
14258
14259xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14260 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14261};
14262
14263xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14264 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14265};
14266
14267xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14268 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14269};
14270
14271xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14272 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14273};
14274
14275xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14276 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14277};
14278
14279xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14280 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14281};
14282
14283xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14284 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14285};
14286
14287xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14288 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14289};
14290
14291xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14292 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14293};
14294
14295xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14296 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14297};
14298
14299xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14300 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14301};
14302
14303xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14304 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14305};
14306
14307xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14308 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14309};
14310
14311xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14312 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14313};
14314
14315xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14316 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14317};
14318
14319xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14320 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14321};
14322
14323xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14324 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14325};
14326
14327xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14328 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14329};
14330
14331xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14332 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14333};
14334
14335xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14336 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14337};
14338
14339xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14340 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14341};
14342
14343xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14344 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14345};
14346
14347xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14348 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14349};
14350
14351xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14352 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14353};
14354
14355xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14356 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14357};
14358
14359xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14360 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14361};
14362
14363xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14364 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14365};
14366
14367xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14368 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14369};
14370
14371xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14372 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14373};
14374
14375xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14376 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14377};
14378
14379xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14380 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14381};
14382
14383xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14384 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14385};
14386
14387xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14388 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14389};
14390
14391xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14392 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14393};
14394
14395xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14396 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14397};
14398
14399xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14400 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14401};
14402
14403xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14404 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14405};
14406
14407xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14408 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14409};
14410
14411xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14412 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14413};
14414
14415xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14416 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14417};
14418
14419xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14420 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14421};
14422
14423xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14424 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14425};
14426
14427xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14428 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14429};
14430
14431xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14432 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14433};
14434
14435xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14436 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14437};
14438
14439xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14440 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14441};
14442
14443xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14444 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14445};
14446
14447xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14448 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14449};
14450
14451xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14452 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14453};
14454
14455xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14456 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14457};
14458
14459xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14460 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14461};
14462
14463xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14464 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14465};
14466
14467xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14468 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14469};
14470
14471xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14472 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14473};
14474
14475xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14476 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14477};
14478
14479xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14480 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14481};
14482
14483xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14484 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14485};
14486
14487xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14488 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14489};
14490
14491xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14492 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14493};
14494
14495xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14496 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14497};
14498
14499xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14500 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14501};
14502
14503xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14504 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14505};
14506
14507xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14508 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14509};
14510
14511xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14512 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14513};
14514
14515xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14516 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14517};
14518
14519xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14520 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14521};
14522
14523xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14524 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14525};
14526
14527xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14528 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14529};
14530
14531xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14532 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14533};
14534
14535xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14536 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14537};
14538
14539xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14540 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14541};
14542
14543xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14544 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14545};
14546
14547xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14548 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14549};
14550
14551xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14552 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14553};
14554
14555xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14556 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14557};
14558
14559xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14560 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14561};
14562
14563xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14564 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14565};
14566
14567xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14568 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14569};
14570
14571xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14572 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14573};
14574
14575xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14576 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14577};
14578
14579xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14580 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14581};
14582
14583xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14584 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14585};
14586
14587xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14588 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14589};
14590
14591xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14592 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14593};
14594
14595xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
14596 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14597};
14598
14599xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
14600 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14601};
14602
14603xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
14604 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14605};
14606
14607xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
14608 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14609};
14610
14611xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
14612 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14613};
14614
14615xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
14616 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14617};
14618
14619xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
14620 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14621};
14622
14623xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
14624 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14625};
14626
14627xtensa_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
14631xtensa_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
14635xtensa_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
14639xtensa_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
14643xtensa_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
14647xtensa_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
14651xtensa_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
14655xtensa_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
14659xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
14660 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14661};
14662
14663xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
14664 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14665};
14666
14667xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
14668 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14669};
14670
14671xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
14672 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14673};
14674
14675xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
14676 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14677};
14678
14679xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
14680 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14681};
14682
14683xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
14684 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14685};
14686
14687xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
14688 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14689};
14690
14691xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
14692 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14693};
14694
14695xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
14696 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14697};
14698
14699xtensa_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
14703xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
14704 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14705};
14706
14707xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
14708 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14709};
14710
14711xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
14712 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14713};
14714
14715xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
14716 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14717};
14718
14719xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
14720 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14721};
14722
14723xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
14724 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14725};
14726
14727xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
14728 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14729};
14730
14731xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
14732 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14733};
14734
14735xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
14736 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14737};
14738
14739xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
14740 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14741};
14742
14743xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
14744 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14745};
14746
14747xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
14748 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14749};
14750
14751xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
14752 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14753};
14754
14755xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
14756 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14757};
14758
14759xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
14760 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14761};
14762
14763xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
14764 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14765};
14766
14767xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
14768 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14769};
14770
14771xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
14772 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14773};
14774
14775xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
14776 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14777};
14778
14779xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
14780 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14781};
14782
14783xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
14784 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14785};
14786
14787xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
14788 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14789};
14790
14791xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
14792 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14793};
14794
14795xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
14796 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14797};
14798
14799xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
14800 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14801};
14802
14803xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
14804 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14805};
14806
14807xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
14808 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14809};
14810
14811xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
14812 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14813};
14814
14815xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
14816 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14817};
14818
14819xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
14820 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14821};
14822
14823xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
14824 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14825};
14826
14827xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
14828 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14829};
14830
14831xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
14832 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14833};
14834
14835xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
14836 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14837};
14838
14839xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
14840 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14841};
14842
14843xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
14844 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14845};
14846
14847xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
14848 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14849};
14850
14851xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
14852 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14853};
14854
14855xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
14856 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14857};
14858
14859xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
14860 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14861};
14862
14863xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
14864 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14865};
14866
14867xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
14868 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14869};
14870
14871xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
14872 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14873};
14874
14875xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
14876 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14877};
14878
14879xtensa_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
14883xtensa_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
14887xtensa_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
14891xtensa_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
14895xtensa_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
14899xtensa_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
14903xtensa_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
14907xtensa_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
14911xtensa_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
14915xtensa_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
14919xtensa_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
14923xtensa_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
14927xtensa_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
14931xtensa_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
14935xtensa_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
14939xtensa_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
14943xtensa_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
14947xtensa_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
14951xtensa_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
14955xtensa_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
14959xtensa_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
14963xtensa_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
14967xtensa_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
14971xtensa_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
14978static 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
16574static int
16575Slot_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
18106static int
18107Slot_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
18157static int
18158Slot_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
18174static int
18175Slot_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
18236static int
18237Slot_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
18417static int
18418Slot_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
18561static int
18562Slot_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
18673static void
18674Slot_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
18681static void
18682Slot_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
18688static void
18689Slot_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
18696static void
18697Slot_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
18703static void
18704Slot_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
18711static void
18712Slot_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
18718static void
18719Slot_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
18726static void
18727Slot_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
18733static void
18734Slot_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
18741static void
18742Slot_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
18748static void
18749Slot_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
18757static void
18758Slot_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
18765static void
18766Slot_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
18773static void
18774Slot_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
18780static void
18781Slot_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
18789static void
18790Slot_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
18798static xtensa_get_field_fn
18799Slot_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
18937static xtensa_set_field_fn
18938Slot_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
19076static xtensa_get_field_fn
19077Slot_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
19215static xtensa_set_field_fn
19216Slot_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
19354static xtensa_get_field_fn
19355Slot_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
19493static xtensa_set_field_fn
19494Slot_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
19632static xtensa_get_field_fn
19633Slot_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
19771static xtensa_set_field_fn
19772Slot_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
19910static xtensa_get_field_fn
19911Slot_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
20049static xtensa_set_field_fn
20050Slot_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
20188static xtensa_get_field_fn
20189Slot_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
20327static xtensa_set_field_fn
20328Slot_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
20466static xtensa_get_field_fn
20467Slot_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
20605static xtensa_set_field_fn
20606Slot_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
20744static 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
20782static void
20783Format_x24_encode (xtensa_insnbuf insn)
20784{
20785 insn[0] = 0;
20786 insn[1] = 0;
20787}
20788
20789static void
20790Format_x16a_encode (xtensa_insnbuf insn)
20791{
20792 insn[0] = 0x8;
20793 insn[1] = 0;
20794}
20795
20796static void
20797Format_x16b_encode (xtensa_insnbuf insn)
20798{
20799 insn[0] = 0xc;
20800 insn[1] = 0;
20801}
20802
20803static void
20804Format_xt_format1_encode (xtensa_insnbuf insn)
20805{
20806 insn[0] = 0xe;
20807 insn[1] = 0;
20808}
20809
20810static void
20811Format_xt_format2_encode (xtensa_insnbuf insn)
20812{
20813 insn[0] = 0xf;
20814 insn[1] = 0;
20815}
20816
20817static int Format_x24_slots[] = { 0 };
20818
20819static int Format_x16a_slots[] = { 1 };
20820
20821static int Format_x16b_slots[] = { 2 };
20822
20823static int Format_xt_format1_slots[] = { 3, 5, 6 };
20824
20825static int Format_xt_format2_slots[] = { 4, 7 };
20826
20827static 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
20836static int
20837format_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
20852static 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
20871static int
20872length_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
20881xtensa_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 0.120923 seconds and 4 git commands to generate.