Automatic date update in version.in
[binutils-gdb.git] / bfd / xtensa-modules.c
blob1032f5be164d1df190982a3a0a7117513128c35a
1 /* Xtensa configuration-specific ISA information.
2 Copyright (C) 2003-2022 Free Software Foundation, Inc.
4 This file is part of BFD, the Binary File Descriptor library.
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as
8 published by the Free Software Foundation; either version 2 of the
9 License, or (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
19 02110-1301, USA. */
21 #include "ansidecl.h"
22 #include <xtensa-isa.h>
23 #include "xtensa-isa-internal.h"
26 /* Sysregs. */
28 static xtensa_sysreg_internal sysregs[] = {
29 { "LBEG", 0, 0 },
30 { "LEND", 1, 0 },
31 { "LCOUNT", 2, 0 },
32 { "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 }
105 #define NUM_SYSREGS 74
106 #define MAX_SPECIAL_REG 247
107 #define MAX_USER_REG 233
110 /* Processor states. */
112 static xtensa_state_internal states[] = {
113 { "LCOUNT", 32, 0 },
114 { "PC", 32, 0 },
115 { "ICOUNT", 32, 0 },
116 { "DDR", 32, 0 },
117 { "INTERRUPT", 32, 0 },
118 { "CCOUNT", 32, 0 },
119 { "XTSYNC", 1, 0 },
120 { "VECBASE", 22, 0 },
121 { "EPC1", 32, 0 },
122 { "EPC2", 32, 0 },
123 { "EPC3", 32, 0 },
124 { "EPC4", 32, 0 },
125 { "EPC5", 32, 0 },
126 { "EPC6", 32, 0 },
127 { "EPC7", 32, 0 },
128 { "EXCSAVE1", 32, 0 },
129 { "EXCSAVE2", 32, 0 },
130 { "EXCSAVE3", 32, 0 },
131 { "EXCSAVE4", 32, 0 },
132 { "EXCSAVE5", 32, 0 },
133 { "EXCSAVE6", 32, 0 },
134 { "EXCSAVE7", 32, 0 },
135 { "EPS2", 15, 0 },
136 { "EPS3", 15, 0 },
137 { "EPS4", 15, 0 },
138 { "EPS5", 15, 0 },
139 { "EPS6", 15, 0 },
140 { "EPS7", 15, 0 },
141 { "EXCCAUSE", 6, 0 },
142 { "PSINTLEVEL", 4, 0 },
143 { "PSUM", 1, 0 },
144 { "PSWOE", 1, 0 },
145 { "PSRING", 2, 0 },
146 { "PSEXCM", 1, 0 },
147 { "DEPC", 32, 0 },
148 { "EXCVADDR", 32, 0 },
149 { "WindowBase", 4, 0 },
150 { "WindowStart", 16, 0 },
151 { "PSCALLINC", 2, 0 },
152 { "PSOWB", 4, 0 },
153 { "LBEG", 32, 0 },
154 { "LEND", 32, 0 },
155 { "SAR", 6, 0 },
156 { "THREADPTR", 32, 0 },
157 { "LITBADDR", 20, 0 },
158 { "LITBEN", 1, 0 },
159 { "MISC0", 32, 0 },
160 { "MISC1", 32, 0 },
161 { "MISC2", 32, 0 },
162 { "MISC3", 32, 0 },
163 { "ACC", 40, 0 },
164 { "InOCDMode", 1, 0 },
165 { "INTENABLE", 32, 0 },
166 { "DBREAKA0", 32, 0 },
167 { "DBREAKC0", 8, 0 },
168 { "DBREAKA1", 32, 0 },
169 { "DBREAKC1", 8, 0 },
170 { "IBREAKA0", 32, 0 },
171 { "IBREAKA1", 32, 0 },
172 { "IBREAKENABLE", 2, 0 },
173 { "ICOUNTLEVEL", 4, 0 },
174 { "DEBUGCAUSE", 6, 0 },
175 { "DBNUM", 4, 0 },
176 { "CCOMPARE0", 32, 0 },
177 { "CCOMPARE1", 32, 0 },
178 { "CCOMPARE2", 32, 0 },
179 { "ASID3", 8, 0 },
180 { "ASID2", 8, 0 },
181 { "ASID1", 8, 0 },
182 { "INSTPGSZID4", 2, 0 },
183 { "DATAPGSZID4", 2, 0 },
184 { "PTBASE", 10, 0 },
185 { "CPENABLE", 1, 0 },
186 { "SCOMPARE1", 32, 0 },
187 { "RoundMode", 2, 0 },
188 { "InvalidEnable", 1, 0 },
189 { "DivZeroEnable", 1, 0 },
190 { "OverflowEnable", 1, 0 },
191 { "UnderflowEnable", 1, 0 },
192 { "InexactEnable", 1, 0 },
193 { "InvalidFlag", 1, 0 },
194 { "DivZeroFlag", 1, 0 },
195 { "OverflowFlag", 1, 0 },
196 { "UnderflowFlag", 1, 0 },
197 { "InexactFlag", 1, 0 },
198 { "FPreserved20", 20, 0 },
199 { "FPreserved20a", 20, 0 },
200 { "FPreserved5", 5, 0 },
201 { "FPreserved7", 7, 0 }
204 #define NUM_STATES 89
206 /* Macros for xtensa_state numbers (for use in iclasses because the
207 state numbers are not available when the iclass table is generated). */
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
300 /* Field definitions. */
302 static unsigned
303 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
305 unsigned tie_t = (insn[0] >> 4) & 0xf;
306 return tie_t;
309 static void
310 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
312 uint32 tie_t = val & 0xf;
313 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
316 static unsigned
317 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
319 unsigned tie_t = ((insn[0] >> 4) & 0xf);
320 return tie_t;
323 static void
324 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
326 uint32 tie_t = val & 0xf;
327 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
330 static unsigned
331 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
333 unsigned tie_t = (insn[0] >> 4) & 0xf;
334 return tie_t;
337 static void
338 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
340 uint32 tie_t = val & 0xf;
341 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
344 static unsigned
345 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
347 unsigned tie_t = insn[0] & 0xf;
348 return tie_t;
351 static void
352 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
354 uint32 tie_t = val & 0xf;
355 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
358 static unsigned
359 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
361 unsigned tie_t = insn[0] & 0xf;
362 return tie_t;
365 static void
366 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
368 uint32 tie_t = val & 0xf;
369 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
372 static unsigned
373 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
375 unsigned tie_t = insn[0] & 0xf;
376 return tie_t;
379 static void
380 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
382 uint32 tie_t = val & 0xf;
383 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
386 static unsigned
387 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
389 unsigned tie_t = insn[0] & 0xf;
390 return tie_t;
393 static void
394 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
396 uint32 tie_t = val & 0xf;
397 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
400 static unsigned
401 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
403 unsigned tie_t = (insn[0] >> 12) & 1;
404 return tie_t;
407 static void
408 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
410 uint32 tie_t = val & 1;
411 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
414 static unsigned
415 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
417 unsigned tie_t = (insn[0] >> 12) & 1;
418 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
419 return tie_t;
422 static void
423 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
431 static unsigned
432 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
434 unsigned tie_t = (insn[0] >> 26) & 1;
435 tie_t = (tie_t << 4) | (insn[0] & 0xf);
436 return tie_t;
439 static void
440 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
448 static unsigned
449 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
451 unsigned tie_t = (insn[0] >> 12) & 0xfff;
452 return tie_t;
455 static void
456 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
458 uint32 tie_t = val & 0xfff;
459 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
462 static unsigned
463 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
465 unsigned tie_t = (insn[0] >> 16) & 0xff;
466 return tie_t;
469 static void
470 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
472 uint32 tie_t = val & 0xff;
473 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
476 static unsigned
477 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
479 unsigned tie_t = (insn[0] >> 12) & 0xff;
480 return tie_t;
483 static void
484 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
486 uint32 tie_t = val & 0xff;
487 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
490 static unsigned
491 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
493 unsigned tie_t = (insn[0] >> 12) & 0xf;
494 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
495 return tie_t;
498 static void
499 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
507 static unsigned
508 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
510 unsigned tie_t = (insn[0] >> 8) & 0xf;
511 return tie_t;
514 static void
515 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
517 uint32 tie_t = val & 0xf;
518 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
521 static unsigned
522 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
524 unsigned tie_t = (insn[0] >> 8) & 0xf;
525 return tie_t;
528 static void
529 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
531 uint32 tie_t = val & 0xf;
532 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
535 static unsigned
536 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
538 unsigned tie_t = (insn[0] >> 8) & 0xf;
539 return tie_t;
542 static void
543 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
545 uint32 tie_t = val & 0xf;
546 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
549 static unsigned
550 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
552 unsigned tie_t = (insn[0] >> 4) & 0xf;
553 return tie_t;
556 static void
557 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
559 uint32 tie_t = val & 0xf;
560 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
563 static unsigned
564 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
566 unsigned tie_t = (insn[0] >> 8) & 0xf;
567 return tie_t;
570 static void
571 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
573 uint32 tie_t = val & 0xf;
574 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
577 static unsigned
578 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
580 unsigned tie_t = (insn[0] >> 8) & 0xf;
581 return tie_t;
584 static void
585 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
587 uint32 tie_t = val & 0xf;
588 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
591 static unsigned
592 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
594 unsigned tie_t = (insn[0] >> 4) & 0xf;
595 return tie_t;
598 static void
599 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
601 uint32 tie_t = val & 0xf;
602 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
605 static unsigned
606 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
608 unsigned tie_t = (insn[0] >> 8) & 0xf;
609 tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
610 return tie_t;
613 static void
614 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
622 static unsigned
623 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
625 unsigned tie_t = (insn[0] >> 4) & 0xf;
626 tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
627 return tie_t;
630 static void
631 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
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);
639 static unsigned
640 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
642 unsigned tie_t = (insn[0] >> 4) & 0xfff;
643 return tie_t;
646 static void
647 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
649 uint32 tie_t = val & 0xfff;
650 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
653 static unsigned
654 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
656 unsigned tie_t = (insn[0] >> 8) & 0xffff;
657 return tie_t;
660 static void
661 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
663 uint32 tie_t = val & 0xffff;
664 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
667 static unsigned
668 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
670 unsigned tie_t = (insn[0] >> 4) & 0xffff;
671 return tie_t;
674 static void
675 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
677 uint32 tie_t = val & 0xffff;
678 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
681 static unsigned
682 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
684 unsigned tie_t = (insn[0] >> 6) & 3;
685 return tie_t;
688 static void
689 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
691 uint32 tie_t = val & 3;
692 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
695 static unsigned
696 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
698 unsigned tie_t = (insn[0] >> 2) & 3;
699 return tie_t;
702 static void
703 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
705 uint32 tie_t = val & 3;
706 insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
709 static unsigned
710 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
712 unsigned tie_t = (insn[0] >> 4) & 3;
713 return tie_t;
716 static void
717 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
719 uint32 tie_t = val & 3;
720 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
723 static unsigned
724 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
726 unsigned tie_t = insn[0] & 3;
727 return tie_t;
730 static void
731 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
733 uint32 tie_t = val & 3;
734 insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
737 static unsigned
738 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
740 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
741 return tie_t;
744 static void
745 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
747 uint32 tie_t = val & 0x3ffff;
748 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
751 static unsigned
752 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
754 unsigned tie_t = insn[0] & 0x3ffff;
755 return tie_t;
758 static void
759 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
761 uint32 tie_t = val & 0x3ffff;
762 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
765 static unsigned
766 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
768 unsigned tie_t = insn[0] & 0xf;
769 return tie_t;
772 static void
773 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
775 uint32 tie_t = val & 0xf;
776 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
779 static unsigned
780 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
782 unsigned tie_t = insn[0] & 0xf;
783 return tie_t;
786 static void
787 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
789 uint32 tie_t = val & 0xf;
790 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
793 static unsigned
794 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
796 unsigned tie_t = insn[0] & 0xf;
797 return tie_t;
800 static void
801 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
803 uint32 tie_t = val & 0xf;
804 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
807 static unsigned
808 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
810 unsigned tie_t = (insn[0] >> 16) & 0xf;
811 return tie_t;
814 static void
815 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
817 uint32 tie_t = val & 0xf;
818 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
821 static unsigned
822 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
824 unsigned tie_t = (insn[0] >> 12) & 0xf;
825 return tie_t;
828 static void
829 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
831 uint32 tie_t = val & 0xf;
832 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
835 static unsigned
836 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
838 unsigned tie_t = (insn[0] >> 20) & 0xf;
839 return tie_t;
842 static void
843 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
845 uint32 tie_t = val & 0xf;
846 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
849 static unsigned
850 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
852 unsigned tie_t = (insn[0] >> 16) & 0xf;
853 return tie_t;
856 static void
857 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
859 uint32 tie_t = val & 0xf;
860 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
863 static unsigned
864 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
866 unsigned tie_t = (insn[0] >> 8) & 0xf;
867 return tie_t;
870 static void
871 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
873 uint32 tie_t = val & 0xf;
874 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
877 static unsigned
878 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
880 unsigned tie_t = (insn[0] >> 12) & 0xf;
881 return tie_t;
884 static void
885 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
887 uint32 tie_t = val & 0xf;
888 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
891 static unsigned
892 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
894 unsigned tie_t = (insn[0] >> 12) & 0xf;
895 return tie_t;
898 static void
899 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
901 uint32 tie_t = val & 0xf;
902 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
905 static unsigned
906 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
908 unsigned tie_t = (insn[0] >> 12) & 0xf;
909 return tie_t;
912 static void
913 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
915 uint32 tie_t = val & 0xf;
916 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
919 static unsigned
920 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
922 unsigned tie_t = (insn[0] >> 8) & 0xf;
923 return tie_t;
926 static void
927 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
929 uint32 tie_t = val & 0xf;
930 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
933 static unsigned
934 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
936 unsigned tie_t = (insn[0] >> 4) & 0xf;
937 return tie_t;
940 static void
941 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
943 uint32 tie_t = val & 0xf;
944 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
947 static unsigned
948 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
950 unsigned tie_t = (insn[0] >> 4) & 0xf;
951 return tie_t;
954 static void
955 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
957 uint32 tie_t = val & 0xf;
958 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
961 static unsigned
962 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
964 unsigned tie_t = insn[0] & 0xf;
965 return tie_t;
968 static void
969 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
971 uint32 tie_t = val & 0xf;
972 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
975 static unsigned
976 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
978 unsigned tie_t = (insn[0] >> 20) & 1;
979 return tie_t;
982 static void
983 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
985 uint32 tie_t = val & 1;
986 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
989 static unsigned
990 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
992 unsigned tie_t = (insn[0] >> 16) & 1;
993 return tie_t;
996 static void
997 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
999 uint32 tie_t = val & 1;
1000 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1003 static unsigned
1004 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1006 unsigned tie_t = (insn[0] << 12) & 1;
1007 return tie_t;
1010 static void
1011 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1013 uint32 tie_t = val & 1;
1014 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1017 static unsigned
1018 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1020 unsigned tie_t = (insn[0] >> 16) & 1;
1021 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1022 return tie_t;
1025 static void
1026 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1034 static unsigned
1035 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1037 unsigned tie_t = (insn[0] >> 12) & 1;
1038 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1039 return tie_t;
1042 static void
1043 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
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);
1051 static unsigned
1052 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1054 unsigned tie_t = (insn[0] >> 12) & 0x1f;
1055 return tie_t;
1058 static void
1059 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1061 uint32 tie_t = val & 0x1f;
1062 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1065 static unsigned
1066 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1068 unsigned tie_t = (insn[0] >> 20) & 1;
1069 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1070 return tie_t;
1073 static void
1074 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1082 static unsigned
1083 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1085 unsigned tie_t = (insn[0] >> 16) & 1;
1086 tie_t = (tie_t << 4) | (insn[0] & 0xf);
1087 return tie_t;
1090 static void
1091 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
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);
1099 static unsigned
1100 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1102 unsigned tie_t = (insn[0] >> 12) & 1;
1103 tie_t = (tie_t << 4) | (insn[0] & 0xf);
1104 return tie_t;
1107 static void
1108 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
1116 static unsigned
1117 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1119 unsigned tie_t = (insn[0] >> 20) & 1;
1120 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1121 return tie_t;
1124 static void
1125 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1133 static unsigned
1134 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1136 unsigned tie_t = (insn[0] >> 16) & 1;
1137 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1138 return tie_t;
1141 static void
1142 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
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);
1150 static unsigned
1151 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1153 unsigned tie_t = (insn[0] >> 8) & 0x1f;
1154 return tie_t;
1157 static void
1158 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1160 uint32 tie_t = val & 0x1f;
1161 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1164 static unsigned
1165 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1167 unsigned tie_t = (insn[0] >> 8) & 0x1f;
1168 return tie_t;
1171 static void
1172 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1174 uint32 tie_t = val & 0x1f;
1175 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1178 static unsigned
1179 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1181 unsigned tie_t = (insn[0] >> 4) & 1;
1182 return tie_t;
1185 static void
1186 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1188 uint32 tie_t = val & 1;
1189 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1192 static unsigned
1193 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1195 unsigned tie_t = (insn[0] >> 4) & 1;
1196 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1197 return tie_t;
1200 static void
1201 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1209 static unsigned
1210 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1212 unsigned tie_t = insn[0] & 1;
1213 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1214 return tie_t;
1217 static void
1218 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
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);
1226 static unsigned
1227 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1229 unsigned tie_t = (insn[0] >> 12) & 0xf;
1230 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1231 return tie_t;
1234 static void
1235 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1243 static unsigned
1244 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1246 unsigned tie_t = (insn[0] >> 12) & 0xf;
1247 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1248 return tie_t;
1251 static void
1252 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
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);
1260 static unsigned
1261 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1263 unsigned tie_t = (insn[0] >> 12) & 0xf;
1264 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1265 return tie_t;
1268 static void
1269 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
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);
1277 static unsigned
1278 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1280 unsigned tie_t = (insn[0] >> 8) & 0xf;
1281 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1282 return tie_t;
1285 static void
1286 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1294 static unsigned
1295 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1297 unsigned tie_t = (insn[0] >> 8) & 0xf;
1298 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1299 return tie_t;
1302 static void
1303 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
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);
1311 static unsigned
1312 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1314 unsigned tie_t = (insn[0] >> 8) & 0xf;
1315 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1316 return tie_t;
1319 static void
1320 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
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);
1328 static unsigned
1329 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1331 unsigned tie_t = (insn[0] >> 5) & 7;
1332 return tie_t;
1335 static void
1336 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1338 uint32 tie_t = val & 7;
1339 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1342 static unsigned
1343 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1345 unsigned tie_t = (insn[0] >> 1) & 7;
1346 return tie_t;
1349 static void
1350 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1352 uint32 tie_t = val & 7;
1353 insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
1356 static unsigned
1357 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1359 unsigned tie_t = (insn[0] >> 12) & 0xf;
1360 return tie_t;
1363 static void
1364 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1366 uint32 tie_t = val & 0xf;
1367 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1370 static unsigned
1371 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1373 unsigned tie_t = (insn[0] >> 12) & 0xf;
1374 return tie_t;
1377 static void
1378 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1380 uint32 tie_t = val & 0xf;
1381 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1384 static unsigned
1385 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1387 unsigned tie_t = (insn[0] >> 12) & 0xf;
1388 return tie_t;
1391 static void
1392 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1394 uint32 tie_t = val & 0xf;
1395 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1398 static unsigned
1399 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1401 unsigned tie_t = (insn[0] >> 6) & 3;
1402 tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
1403 return tie_t;
1406 static void
1407 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
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);
1415 static unsigned
1416 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1418 unsigned tie_t = (insn[0] >> 7) & 1;
1419 return tie_t;
1422 static void
1423 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1425 uint32 tie_t = val & 1;
1426 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1429 static unsigned
1430 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1432 unsigned tie_t = (insn[0] >> 7) & 1;
1433 return tie_t;
1436 static void
1437 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1439 uint32 tie_t = val & 1;
1440 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1443 static unsigned
1444 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1446 unsigned tie_t = (insn[0] >> 12) & 0xf;
1447 return tie_t;
1450 static void
1451 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1453 uint32 tie_t = val & 0xf;
1454 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1457 static unsigned
1458 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1460 unsigned tie_t = (insn[0] >> 12) & 0xf;
1461 return tie_t;
1464 static void
1465 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1467 uint32 tie_t = val & 0xf;
1468 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1471 static unsigned
1472 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1474 unsigned tie_t = (insn[0] >> 4) & 3;
1475 return tie_t;
1478 static void
1479 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1481 uint32 tie_t = val & 3;
1482 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1485 static unsigned
1486 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1488 unsigned tie_t = (insn[0] >> 4) & 3;
1489 return tie_t;
1492 static void
1493 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1495 uint32 tie_t = val & 3;
1496 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1499 static unsigned
1500 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1502 unsigned tie_t = (insn[0] >> 12) & 0xf;
1503 return tie_t;
1506 static void
1507 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1509 uint32 tie_t = val & 0xf;
1510 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1513 static unsigned
1514 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1516 unsigned tie_t = (insn[0] >> 12) & 0xf;
1517 return tie_t;
1520 static void
1521 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1523 uint32 tie_t = val & 0xf;
1524 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1527 static unsigned
1528 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1530 unsigned tie_t = (insn[0] >> 4) & 7;
1531 return tie_t;
1534 static void
1535 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1537 uint32 tie_t = val & 7;
1538 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1541 static unsigned
1542 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1544 unsigned tie_t = (insn[0] >> 4) & 7;
1545 return tie_t;
1548 static void
1549 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1551 uint32 tie_t = val & 7;
1552 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1555 static unsigned
1556 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1558 unsigned tie_t = (insn[0] >> 6) & 1;
1559 return tie_t;
1562 static void
1563 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1565 uint32 tie_t = val & 1;
1566 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1569 static unsigned
1570 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1572 unsigned tie_t = (insn[0] >> 6) & 1;
1573 return tie_t;
1576 static void
1577 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1579 uint32 tie_t = val & 1;
1580 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1583 static unsigned
1584 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1586 unsigned tie_t = (insn[0] >> 4) & 3;
1587 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1588 return tie_t;
1591 static void
1592 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
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);
1600 static unsigned
1601 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1603 unsigned tie_t = (insn[0] >> 4) & 3;
1604 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1605 return tie_t;
1608 static void
1609 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
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);
1617 static unsigned
1618 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1620 unsigned tie_t = (insn[0] >> 4) & 7;
1621 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1622 return tie_t;
1625 static void
1626 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
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);
1634 static unsigned
1635 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1637 unsigned tie_t = (insn[0] >> 4) & 7;
1638 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1639 return tie_t;
1642 static void
1643 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
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);
1651 static unsigned
1652 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1654 unsigned tie_t = insn[0] & 0x7f;
1655 return tie_t;
1658 static void
1659 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1661 uint32 tie_t;
1662 tie_t = val & 0x7f;
1663 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1666 static unsigned
1667 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1669 unsigned tie_t = (insn[0] >> 15) & 1;
1670 return tie_t;
1673 static void
1674 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1676 uint32 tie_t = val & 1;
1677 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1680 static unsigned
1681 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1683 unsigned tie_t = (insn[0] >> 14) & 1;
1684 return tie_t;
1687 static void
1688 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1690 uint32 tie_t = val & 1;
1691 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1694 static unsigned
1695 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1697 unsigned tie_t = (insn[0] >> 14) & 3;
1698 return tie_t;
1701 static void
1702 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1704 uint32 tie_t = val & 3;
1705 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1708 static unsigned
1709 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1711 unsigned tie_t = (insn[0] >> 7) & 1;
1712 return tie_t;
1715 static void
1716 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1718 uint32 tie_t = val & 1;
1719 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1722 static unsigned
1723 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1725 unsigned tie_t = (insn[0] >> 6) & 1;
1726 return tie_t;
1729 static void
1730 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1732 uint32 tie_t = val & 1;
1733 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1736 static unsigned
1737 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1739 unsigned tie_t = (insn[0] >> 4) & 3;
1740 return tie_t;
1743 static void
1744 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1746 uint32 tie_t = val & 3;
1747 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1750 static unsigned
1751 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1753 unsigned tie_t = (insn[0] >> 12) & 3;
1754 return tie_t;
1757 static void
1758 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1760 uint32 tie_t = val & 3;
1761 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1764 static unsigned
1765 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1767 unsigned tie_t = (insn[0] >> 6) & 1;
1768 return tie_t;
1771 static void
1772 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1774 uint32 tie_t = val & 1;
1775 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1778 static unsigned
1779 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1781 unsigned tie_t = (insn[0] >> 14) & 1;
1782 return tie_t;
1785 static void
1786 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1788 uint32 tie_t = val & 1;
1789 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1792 static unsigned
1793 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1795 unsigned tie_t = (insn[0] >> 5) & 7;
1796 return tie_t;
1799 static void
1800 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1802 uint32 tie_t = val & 7;
1803 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1806 static unsigned
1807 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
1809 unsigned tie_t = (insn[0] >> 5) & 7;
1810 return tie_t;
1813 static void
1814 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1816 uint32 tie_t = val & 7;
1817 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1820 static unsigned
1821 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
1823 unsigned tie_t = (insn[0] >> 5) & 7;
1824 return tie_t;
1827 static void
1828 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1830 uint32 tie_t = val & 7;
1831 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1834 static unsigned
1835 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
1837 unsigned tie_t = (insn[0] >> 9) & 7;
1838 return tie_t;
1841 static void
1842 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1844 uint32 tie_t = val & 7;
1845 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1848 static unsigned
1849 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
1851 unsigned tie_t = (insn[0] >> 9) & 7;
1852 return tie_t;
1855 static void
1856 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1858 uint32 tie_t = val & 7;
1859 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1862 static unsigned
1863 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
1865 unsigned tie_t = (insn[0] >> 9) & 7;
1866 return tie_t;
1869 static void
1870 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1872 uint32 tie_t = val & 7;
1873 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1876 static unsigned
1877 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
1879 unsigned tie_t = (insn[0] >> 13) & 7;
1880 return tie_t;
1883 static void
1884 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1886 uint32 tie_t = val & 7;
1887 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1890 static unsigned
1891 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
1893 unsigned tie_t = (insn[0] >> 13) & 7;
1894 return tie_t;
1897 static void
1898 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1900 uint32 tie_t = val & 7;
1901 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1904 static unsigned
1905 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
1907 unsigned tie_t = (insn[0] >> 13) & 7;
1908 return tie_t;
1911 static void
1912 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1914 uint32 tie_t = val & 7;
1915 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1918 static unsigned
1919 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
1921 unsigned tie_t = (insn[0] >> 6) & 3;
1922 return tie_t;
1925 static void
1926 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1928 uint32 tie_t = val & 3;
1929 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1932 static unsigned
1933 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
1935 unsigned tie_t = (insn[0] >> 6) & 3;
1936 return tie_t;
1939 static void
1940 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1942 uint32 tie_t = val & 3;
1943 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1946 static unsigned
1947 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
1949 unsigned tie_t = (insn[0] >> 6) & 3;
1950 return tie_t;
1953 static void
1954 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1956 uint32 tie_t = val & 3;
1957 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1960 static unsigned
1961 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
1963 unsigned tie_t = (insn[0] >> 10) & 3;
1964 return tie_t;
1967 static void
1968 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1970 uint32 tie_t = val & 3;
1971 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1974 static unsigned
1975 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
1977 unsigned tie_t = (insn[0] >> 10) & 3;
1978 return tie_t;
1981 static void
1982 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1984 uint32 tie_t = val & 3;
1985 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1988 static unsigned
1989 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
1991 unsigned tie_t = (insn[0] >> 10) & 3;
1992 return tie_t;
1995 static void
1996 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1998 uint32 tie_t = val & 3;
1999 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2002 static unsigned
2003 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2005 unsigned tie_t = (insn[0] >> 14) & 3;
2006 return tie_t;
2009 static void
2010 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2012 uint32 tie_t = val & 3;
2013 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2016 static unsigned
2017 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2019 unsigned tie_t = (insn[0] >> 14) & 3;
2020 return tie_t;
2023 static void
2024 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2026 uint32 tie_t = val & 3;
2027 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2030 static unsigned
2031 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2033 unsigned tie_t = (insn[0] >> 14) & 3;
2034 return tie_t;
2037 static void
2038 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2040 uint32 tie_t = val & 3;
2041 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2044 static unsigned
2045 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2047 unsigned tie_t = (insn[0] >> 7) & 1;
2048 return tie_t;
2051 static void
2052 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2054 uint32 tie_t = val & 1;
2055 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2058 static unsigned
2059 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2061 unsigned tie_t = (insn[0] >> 7) & 1;
2062 return tie_t;
2065 static void
2066 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2068 uint32 tie_t = val & 1;
2069 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2072 static unsigned
2073 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2075 unsigned tie_t = (insn[0] >> 7) & 1;
2076 return tie_t;
2079 static void
2080 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2082 uint32 tie_t = val & 1;
2083 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2086 static unsigned
2087 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2089 unsigned tie_t = (insn[0] >> 11) & 1;
2090 return tie_t;
2093 static void
2094 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2096 uint32 tie_t = val & 1;
2097 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2100 static unsigned
2101 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2103 unsigned tie_t = (insn[0] >> 11) & 1;
2104 return tie_t;
2107 static void
2108 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2110 uint32 tie_t = val & 1;
2111 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2114 static unsigned
2115 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2117 unsigned tie_t = (insn[0] >> 11) & 1;
2118 return tie_t;
2121 static void
2122 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2124 uint32 tie_t = val & 1;
2125 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2128 static unsigned
2129 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2131 unsigned tie_t = (insn[0] >> 15) & 1;
2132 return tie_t;
2135 static void
2136 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2138 uint32 tie_t = val & 1;
2139 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2142 static unsigned
2143 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2145 unsigned tie_t = (insn[0] >> 15) & 1;
2146 return tie_t;
2149 static void
2150 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2152 uint32 tie_t = val & 1;
2153 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2156 static unsigned
2157 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2159 unsigned tie_t = (insn[0] >> 15) & 1;
2160 return tie_t;
2163 static void
2164 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2166 uint32 tie_t = val & 1;
2167 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2170 static unsigned
2171 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2173 unsigned tie_t = (insn[0] >> 9) & 0x7fff;
2174 return tie_t;
2177 static void
2178 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2180 uint32 tie_t = val & 0x7fff;
2181 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2184 static unsigned
2185 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2187 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
2188 return tie_t;
2191 static void
2192 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2194 uint32 tie_t = val & 0x3ffff;
2195 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2198 static unsigned
2199 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2201 unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
2202 return tie_t;
2205 static void
2206 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2208 uint32 tie_t = val & 0x3ffff;
2209 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2212 static unsigned
2213 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2215 unsigned tie_t = (insn[0] >> 20) & 0xf;
2216 return tie_t;
2219 static void
2220 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2222 uint32 tie_t = val & 0xf;
2223 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2226 static unsigned
2227 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2229 unsigned tie_t = (insn[0] >> 13) & 7;
2230 return tie_t;
2233 static void
2234 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2236 uint32 tie_t = val & 7;
2237 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2240 static unsigned
2241 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2243 unsigned tie_t = (insn[0] >> 13) & 7;
2244 return tie_t;
2247 static void
2248 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2250 uint32 tie_t = val & 7;
2251 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2254 static unsigned
2255 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2257 unsigned tie_t = (insn[0] >> 17) & 7;
2258 return tie_t;
2261 static void
2262 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2264 uint32 tie_t = val & 7;
2265 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2268 static unsigned
2269 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2271 unsigned tie_t = (insn[0] >> 17) & 7;
2272 return tie_t;
2275 static void
2276 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2278 uint32 tie_t = val & 7;
2279 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2282 static unsigned
2283 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2285 unsigned tie_t = (insn[0] >> 16) & 0xf;
2286 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
2287 return tie_t;
2290 static void
2291 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
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);
2299 static unsigned
2300 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2302 unsigned tie_t = (insn[0] >> 18) & 3;
2303 return tie_t;
2306 static void
2307 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2309 uint32 tie_t = val & 3;
2310 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2313 static unsigned
2314 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2316 unsigned tie_t = (insn[0] >> 12) & 0xf;
2317 return tie_t;
2320 static void
2321 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2323 uint32 tie_t = val & 0xf;
2324 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2327 static unsigned
2328 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2330 unsigned tie_t = (insn[0] >> 17) & 1;
2331 return tie_t;
2334 static void
2335 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2337 uint32 tie_t = val & 1;
2338 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2341 static unsigned
2342 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2344 unsigned tie_t = (insn[0] >> 16) & 3;
2345 return tie_t;
2348 static void
2349 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2351 uint32 tie_t = val & 3;
2352 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2355 static unsigned
2356 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2358 unsigned tie_t = (insn[0] >> 13) & 0x1f;
2359 return tie_t;
2362 static void
2363 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2365 uint32 tie_t = val & 0x1f;
2366 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2369 static unsigned
2370 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2372 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2373 return tie_t;
2376 static void
2377 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2379 uint32 tie_t = val & 0x3f;
2380 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2383 static unsigned
2384 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2386 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2387 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2388 return tie_t;
2391 static void
2392 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2400 static unsigned
2401 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2403 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2404 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2405 return tie_t;
2408 static void
2409 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2417 static unsigned
2418 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2420 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2421 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2422 return tie_t;
2425 static void
2426 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2434 static unsigned
2435 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2437 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2438 tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
2439 return tie_t;
2442 static void
2443 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2451 static unsigned
2452 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2454 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2455 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2456 return tie_t;
2459 static void
2460 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2468 static unsigned
2469 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2471 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2472 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2473 return tie_t;
2476 static void
2477 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2485 static unsigned
2486 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2488 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2489 tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
2490 return tie_t;
2493 static void
2494 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2502 static unsigned
2503 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2505 unsigned tie_t = (insn[0] >> 15) & 7;
2506 return tie_t;
2509 static void
2510 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2512 uint32 tie_t = val & 7;
2513 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2516 static unsigned
2517 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2519 unsigned tie_t = (insn[0] >> 7) & 1;
2520 return tie_t;
2523 static void
2524 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2526 uint32 tie_t = val & 1;
2527 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2530 static unsigned
2531 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2533 unsigned tie_t = (insn[0] >> 7) & 1;
2534 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2535 return tie_t;
2538 static void
2539 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2547 static unsigned
2548 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2550 unsigned tie_t = (insn[0] >> 10) & 3;
2551 return tie_t;
2554 static void
2555 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2557 uint32 tie_t = val & 3;
2558 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2561 static unsigned
2562 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2564 unsigned tie_t = (insn[0] >> 7) & 0x1f;
2565 tie_t = (tie_t << 6) | (insn[0] & 0x3f);
2566 return tie_t;
2569 static void
2570 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2578 static unsigned
2579 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2581 unsigned tie_t = (insn[0] >> 12) & 1;
2582 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2583 return tie_t;
2586 static void
2587 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2595 static unsigned
2596 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2598 unsigned tie_t = (insn[0] >> 10) & 3;
2599 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
2600 return tie_t;
2603 static void
2604 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2612 static unsigned
2613 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2615 unsigned tie_t = (insn[0] >> 7) & 1;
2616 tie_t = (tie_t << 5) | (insn[0] & 0x1f);
2617 return tie_t;
2620 static void
2621 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
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);
2629 static unsigned
2630 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2632 unsigned tie_t = (insn[0] >> 12) & 7;
2633 return tie_t;
2636 static void
2637 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2639 uint32 tie_t = val & 7;
2640 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
2643 static unsigned
2644 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2646 unsigned tie_t = (insn[0] >> 13) & 7;
2647 return tie_t;
2650 static void
2651 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2653 uint32 tie_t = val & 7;
2654 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2657 static unsigned
2658 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2660 unsigned tie_t = (insn[0] >> 12) & 1;
2661 return tie_t;
2664 static void
2665 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2667 uint32 tie_t = val & 1;
2668 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2671 static unsigned
2672 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2674 unsigned tie_t = (insn[0] >> 12) & 1;
2675 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2676 return tie_t;
2679 static void
2680 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2688 static unsigned
2689 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
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;
2697 static void
2698 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2708 static unsigned
2709 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
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;
2717 static void
2718 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2728 static unsigned
2729 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2731 unsigned tie_t = (insn[0] >> 12) & 1;
2732 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
2733 return tie_t;
2736 static void
2737 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2745 static unsigned
2746 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2748 unsigned tie_t = (insn[0] >> 12) & 1;
2749 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
2750 return tie_t;
2753 static void
2754 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2762 static unsigned
2763 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2765 unsigned tie_t = (insn[0] >> 12) & 1;
2766 tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
2767 return tie_t;
2770 static void
2771 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2779 static unsigned
2780 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2782 unsigned tie_t = (insn[0] >> 12) & 1;
2783 tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
2784 return tie_t;
2787 static void
2788 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2796 static unsigned
2797 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2799 unsigned tie_t = (insn[0] >> 5) & 3;
2800 return tie_t;
2803 static void
2804 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2806 uint32 tie_t = val & 3;
2807 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2810 static unsigned
2811 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2813 unsigned tie_t = (insn[0] >> 11) & 1;
2814 return tie_t;
2817 static void
2818 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2820 uint32 tie_t = val & 1;
2821 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2824 static unsigned
2825 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
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;
2833 static void
2834 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2844 static unsigned
2845 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2847 unsigned tie_t = (insn[0] >> 11) & 1;
2848 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
2849 return tie_t;
2852 static void
2853 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2861 static unsigned
2862 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2864 unsigned tie_t = (insn[0] >> 11) & 1;
2865 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2866 return tie_t;
2869 static void
2870 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
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);
2878 static unsigned
2879 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2881 unsigned tie_t = (insn[0] >> 27) & 0x1f;
2882 return tie_t;
2885 static void
2886 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2888 uint32 tie_t = val & 0x1f;
2889 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
2892 static unsigned
2893 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
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;
2901 static void
2902 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
2912 static unsigned
2913 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2915 unsigned tie_t = insn[1] & 7;
2916 return tie_t;
2919 static void
2920 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2922 uint32 tie_t = val & 7;
2923 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2926 static unsigned
2927 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
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;
2935 static void
2936 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
2946 static unsigned
2947 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
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;
2955 static void
2956 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
2966 static unsigned
2967 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
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;
2975 static void
2976 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
2986 static unsigned
2987 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2989 unsigned tie_t = insn[1] & 7;
2990 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2991 return tie_t;
2994 static void
2995 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3003 static unsigned
3004 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3006 unsigned tie_t = insn[1] & 7;
3007 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3008 return tie_t;
3011 static void
3012 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3020 static unsigned
3021 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3023 unsigned tie_t = insn[1] & 7;
3024 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3025 return tie_t;
3028 static void
3029 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3037 static unsigned
3038 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3040 unsigned tie_t = insn[1] & 7;
3041 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3042 return tie_t;
3045 static void
3046 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3054 static unsigned
3055 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3057 unsigned tie_t = insn[1] & 7;
3058 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3059 return tie_t;
3062 static void
3063 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3071 static unsigned
3072 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3074 unsigned tie_t = insn[1] & 7;
3075 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3076 return tie_t;
3079 static void
3080 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3088 static unsigned
3089 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3091 unsigned tie_t = insn[1] & 7;
3092 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3093 return tie_t;
3096 static void
3097 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3105 static unsigned
3106 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3108 unsigned tie_t = insn[1] & 7;
3109 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3110 return tie_t;
3113 static void
3114 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3122 static unsigned
3123 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3125 unsigned tie_t = insn[1] & 7;
3126 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3127 return tie_t;
3130 static void
3131 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3139 static unsigned
3140 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3142 unsigned tie_t = insn[1] & 7;
3143 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3144 return tie_t;
3147 static void
3148 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3156 static unsigned
3157 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3159 unsigned tie_t = insn[1] & 7;
3160 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3161 return tie_t;
3164 static void
3165 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3173 static unsigned
3174 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3176 unsigned tie_t = insn[1] & 7;
3177 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3178 return tie_t;
3181 static void
3182 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3190 static unsigned
3191 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3193 unsigned tie_t = insn[1] & 7;
3194 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3195 return tie_t;
3198 static void
3199 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3207 static unsigned
3208 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3210 unsigned tie_t = insn[1] & 7;
3211 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3212 return tie_t;
3215 static void
3216 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3224 static unsigned
3225 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3227 unsigned tie_t = insn[1] & 7;
3228 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3229 return tie_t;
3232 static void
3233 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3241 static unsigned
3242 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3244 unsigned tie_t = insn[1] & 7;
3245 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3246 return tie_t;
3249 static void
3250 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3258 static unsigned
3259 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3261 unsigned tie_t = insn[1] & 7;
3262 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3263 return tie_t;
3266 static void
3267 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3275 static unsigned
3276 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3278 unsigned tie_t = insn[1] & 7;
3279 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3280 return tie_t;
3283 static void
3284 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3292 static unsigned
3293 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3295 unsigned tie_t = insn[1] & 7;
3296 tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
3297 return tie_t;
3300 static void
3301 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
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);
3310 static unsigned
3311 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3313 unsigned tie_t = (insn[0] >> 20) & 0xf;
3314 return tie_t;
3317 static void
3318 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3320 uint32 tie_t = val & 0xf;
3321 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3324 static void
3325 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3326 uint32 val ATTRIBUTE_UNUSED)
3328 /* Do nothing. */
3331 static unsigned
3332 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3334 return 0;
3337 static unsigned
3338 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3340 return 4;
3343 static unsigned
3344 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3346 return 8;
3349 static unsigned
3350 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3352 return 12;
3355 static unsigned
3356 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3358 return 0;
3361 static unsigned
3362 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3364 return 1;
3367 static unsigned
3368 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3370 return 2;
3373 static unsigned
3374 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3376 return 3;
3379 static unsigned
3380 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3382 return 0;
3385 static unsigned
3386 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3388 return 0;
3391 static unsigned
3392 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3394 return 0;
3397 static unsigned
3398 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3400 return 0;
3404 /* Functional units. */
3406 static xtensa_funcUnit_internal funcUnits[] = {
3411 /* Register files. */
3413 static xtensa_regfile_internal regfiles[] = {
3414 { "AR", "a", 0, 32, 64 },
3415 { "MR", "m", 1, 32, 4 },
3416 { "BR", "b", 2, 1, 16 },
3417 { "FR", "f", 3, 32, 16 },
3418 { "BR2", "b", 2, 2, 8 },
3419 { "BR4", "b", 2, 4, 4 },
3420 { "BR8", "b", 2, 8, 2 },
3421 { "BR16", "b", 2, 16, 1 }
3425 /* Interfaces. */
3427 static xtensa_interface_internal interfaces[] = {
3432 /* Constant tables. */
3434 /* constant table ai4c */
3435 static const unsigned CONST_TBL_ai4c_0[] = {
3436 0xffffffff,
3437 0x1,
3438 0x2,
3439 0x3,
3440 0x4,
3441 0x5,
3442 0x6,
3443 0x7,
3444 0x8,
3445 0x9,
3446 0xa,
3447 0xb,
3448 0xc,
3449 0xd,
3450 0xe,
3451 0xf,
3455 /* constant table b4c */
3456 static const unsigned CONST_TBL_b4c_0[] = {
3457 0xffffffff,
3458 0x1,
3459 0x2,
3460 0x3,
3461 0x4,
3462 0x5,
3463 0x6,
3464 0x7,
3465 0x8,
3466 0xa,
3467 0xc,
3468 0x10,
3469 0x20,
3470 0x40,
3471 0x80,
3472 0x100,
3476 /* constant table b4cu */
3477 static const unsigned CONST_TBL_b4cu_0[] = {
3478 0x8000,
3479 0x10000,
3480 0x2,
3481 0x3,
3482 0x4,
3483 0x5,
3484 0x6,
3485 0x7,
3486 0x8,
3487 0xa,
3488 0xc,
3489 0x10,
3490 0x20,
3491 0x40,
3492 0x80,
3493 0x100,
3498 /* Instruction operands. */
3500 static int
3501 Operand_soffsetx4_decode (uint32 *valp)
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;
3510 static int
3511 Operand_soffsetx4_encode (uint32 *valp)
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;
3520 static int
3521 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3523 *valp -= (pc & ~0x3);
3524 return 0;
3527 static int
3528 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3530 *valp += (pc & ~0x3);
3531 return 0;
3534 static int
3535 Operand_uimm12x8_decode (uint32 *valp)
3537 unsigned uimm12x8_0, imm12_0;
3538 imm12_0 = *valp & 0xfff;
3539 uimm12x8_0 = imm12_0 << 3;
3540 *valp = uimm12x8_0;
3541 return 0;
3544 static int
3545 Operand_uimm12x8_encode (uint32 *valp)
3547 unsigned imm12_0, uimm12x8_0;
3548 uimm12x8_0 = *valp;
3549 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
3550 *valp = imm12_0;
3551 return 0;
3554 static int
3555 Operand_simm4_decode (uint32 *valp)
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;
3564 static int
3565 Operand_simm4_encode (uint32 *valp)
3567 unsigned mn_0, simm4_0;
3568 simm4_0 = *valp;
3569 mn_0 = (simm4_0 & 0xf);
3570 *valp = mn_0;
3571 return 0;
3574 static int
3575 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3577 return 0;
3580 static int
3581 Operand_arr_encode (uint32 *valp)
3583 int error;
3584 error = (*valp & ~0xf) != 0;
3585 return error;
3588 static int
3589 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3591 return 0;
3594 static int
3595 Operand_ars_encode (uint32 *valp)
3597 int error;
3598 error = (*valp & ~0xf) != 0;
3599 return error;
3602 static int
3603 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
3605 return 0;
3608 static int
3609 Operand_art_encode (uint32 *valp)
3611 int error;
3612 error = (*valp & ~0xf) != 0;
3613 return error;
3616 static int
3617 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
3619 return 0;
3622 static int
3623 Operand_ar0_encode (uint32 *valp)
3625 int error;
3626 error = (*valp & ~0x3f) != 0;
3627 return error;
3630 static int
3631 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
3633 return 0;
3636 static int
3637 Operand_ar4_encode (uint32 *valp)
3639 int error;
3640 error = (*valp & ~0x3f) != 0;
3641 return error;
3644 static int
3645 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
3647 return 0;
3650 static int
3651 Operand_ar8_encode (uint32 *valp)
3653 int error;
3654 error = (*valp & ~0x3f) != 0;
3655 return error;
3658 static int
3659 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
3661 return 0;
3664 static int
3665 Operand_ar12_encode (uint32 *valp)
3667 int error;
3668 error = (*valp & ~0x3f) != 0;
3669 return error;
3672 static int
3673 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
3675 return 0;
3678 static int
3679 Operand_ars_entry_encode (uint32 *valp)
3681 int error;
3682 error = (*valp & ~0x3f) != 0;
3683 return error;
3686 static int
3687 Operand_immrx4_decode (uint32 *valp)
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;
3696 static int
3697 Operand_immrx4_encode (uint32 *valp)
3699 unsigned r_0, immrx4_0;
3700 immrx4_0 = *valp;
3701 r_0 = ((immrx4_0 >> 2) & 0xf);
3702 *valp = r_0;
3703 return 0;
3706 static int
3707 Operand_lsi4x4_decode (uint32 *valp)
3709 unsigned lsi4x4_0, r_0;
3710 r_0 = *valp & 0xf;
3711 lsi4x4_0 = r_0 << 2;
3712 *valp = lsi4x4_0;
3713 return 0;
3716 static int
3717 Operand_lsi4x4_encode (uint32 *valp)
3719 unsigned r_0, lsi4x4_0;
3720 lsi4x4_0 = *valp;
3721 r_0 = ((lsi4x4_0 >> 2) & 0xf);
3722 *valp = r_0;
3723 return 0;
3726 static int
3727 Operand_simm7_decode (uint32 *valp)
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;
3736 static int
3737 Operand_simm7_encode (uint32 *valp)
3739 unsigned imm7_0, simm7_0;
3740 simm7_0 = *valp;
3741 imm7_0 = (simm7_0 & 0x7f);
3742 *valp = imm7_0;
3743 return 0;
3746 static int
3747 Operand_uimm6_decode (uint32 *valp)
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;
3756 static int
3757 Operand_uimm6_encode (uint32 *valp)
3759 unsigned imm6_0, uimm6_0;
3760 uimm6_0 = *valp;
3761 imm6_0 = (uimm6_0 - 0x4) & 0x3f;
3762 *valp = imm6_0;
3763 return 0;
3766 static int
3767 Operand_uimm6_ator (uint32 *valp, uint32 pc)
3769 *valp -= pc;
3770 return 0;
3773 static int
3774 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
3776 *valp += pc;
3777 return 0;
3780 static int
3781 Operand_ai4const_decode (uint32 *valp)
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;
3790 static int
3791 Operand_ai4const_encode (uint32 *valp)
3793 unsigned t_0, ai4const_0;
3794 ai4const_0 = *valp;
3795 switch (ai4const_0)
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;
3814 *valp = t_0;
3815 return 0;
3818 static int
3819 Operand_b4const_decode (uint32 *valp)
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;
3828 static int
3829 Operand_b4const_encode (uint32 *valp)
3831 unsigned r_0, b4const_0;
3832 b4const_0 = *valp;
3833 switch (b4const_0)
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;
3852 *valp = r_0;
3853 return 0;
3856 static int
3857 Operand_b4constu_decode (uint32 *valp)
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;
3866 static int
3867 Operand_b4constu_encode (uint32 *valp)
3869 unsigned r_0, b4constu_0;
3870 b4constu_0 = *valp;
3871 switch (b4constu_0)
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;
3890 *valp = r_0;
3891 return 0;
3894 static int
3895 Operand_uimm8_decode (uint32 *valp)
3897 unsigned uimm8_0, imm8_0;
3898 imm8_0 = *valp & 0xff;
3899 uimm8_0 = imm8_0;
3900 *valp = uimm8_0;
3901 return 0;
3904 static int
3905 Operand_uimm8_encode (uint32 *valp)
3907 unsigned imm8_0, uimm8_0;
3908 uimm8_0 = *valp;
3909 imm8_0 = (uimm8_0 & 0xff);
3910 *valp = imm8_0;
3911 return 0;
3914 static int
3915 Operand_uimm8x2_decode (uint32 *valp)
3917 unsigned uimm8x2_0, imm8_0;
3918 imm8_0 = *valp & 0xff;
3919 uimm8x2_0 = imm8_0 << 1;
3920 *valp = uimm8x2_0;
3921 return 0;
3924 static int
3925 Operand_uimm8x2_encode (uint32 *valp)
3927 unsigned imm8_0, uimm8x2_0;
3928 uimm8x2_0 = *valp;
3929 imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
3930 *valp = imm8_0;
3931 return 0;
3934 static int
3935 Operand_uimm8x4_decode (uint32 *valp)
3937 unsigned uimm8x4_0, imm8_0;
3938 imm8_0 = *valp & 0xff;
3939 uimm8x4_0 = imm8_0 << 2;
3940 *valp = uimm8x4_0;
3941 return 0;
3944 static int
3945 Operand_uimm8x4_encode (uint32 *valp)
3947 unsigned imm8_0, uimm8x4_0;
3948 uimm8x4_0 = *valp;
3949 imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
3950 *valp = imm8_0;
3951 return 0;
3954 static int
3955 Operand_uimm4x16_decode (uint32 *valp)
3957 unsigned uimm4x16_0, op2_0;
3958 op2_0 = *valp & 0xf;
3959 uimm4x16_0 = op2_0 << 4;
3960 *valp = uimm4x16_0;
3961 return 0;
3964 static int
3965 Operand_uimm4x16_encode (uint32 *valp)
3967 unsigned op2_0, uimm4x16_0;
3968 uimm4x16_0 = *valp;
3969 op2_0 = ((uimm4x16_0 >> 4) & 0xf);
3970 *valp = op2_0;
3971 return 0;
3974 static int
3975 Operand_simm8_decode (uint32 *valp)
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;
3984 static int
3985 Operand_simm8_encode (uint32 *valp)
3987 unsigned imm8_0, simm8_0;
3988 simm8_0 = *valp;
3989 imm8_0 = (simm8_0 & 0xff);
3990 *valp = imm8_0;
3991 return 0;
3994 static int
3995 Operand_simm8x256_decode (uint32 *valp)
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;
4004 static int
4005 Operand_simm8x256_encode (uint32 *valp)
4007 unsigned imm8_0, simm8x256_0;
4008 simm8x256_0 = *valp;
4009 imm8_0 = ((simm8x256_0 >> 8) & 0xff);
4010 *valp = imm8_0;
4011 return 0;
4014 static int
4015 Operand_simm12b_decode (uint32 *valp)
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;
4024 static int
4025 Operand_simm12b_encode (uint32 *valp)
4027 unsigned imm12b_0, simm12b_0;
4028 simm12b_0 = *valp;
4029 imm12b_0 = (simm12b_0 & 0xfff);
4030 *valp = imm12b_0;
4031 return 0;
4034 static int
4035 Operand_msalp32_decode (uint32 *valp)
4037 unsigned msalp32_0, sal_0;
4038 sal_0 = *valp & 0x1f;
4039 msalp32_0 = 0x20 - sal_0;
4040 *valp = msalp32_0;
4041 return 0;
4044 static int
4045 Operand_msalp32_encode (uint32 *valp)
4047 unsigned sal_0, msalp32_0;
4048 msalp32_0 = *valp;
4049 sal_0 = (0x20 - msalp32_0) & 0x1f;
4050 *valp = sal_0;
4051 return 0;
4054 static int
4055 Operand_op2p1_decode (uint32 *valp)
4057 unsigned op2p1_0, op2_0;
4058 op2_0 = *valp & 0xf;
4059 op2p1_0 = op2_0 + 0x1;
4060 *valp = op2p1_0;
4061 return 0;
4064 static int
4065 Operand_op2p1_encode (uint32 *valp)
4067 unsigned op2_0, op2p1_0;
4068 op2p1_0 = *valp;
4069 op2_0 = (op2p1_0 - 0x1) & 0xf;
4070 *valp = op2_0;
4071 return 0;
4074 static int
4075 Operand_label8_decode (uint32 *valp)
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;
4084 static int
4085 Operand_label8_encode (uint32 *valp)
4087 unsigned imm8_0, label8_0;
4088 label8_0 = *valp;
4089 imm8_0 = (label8_0 - 0x4) & 0xff;
4090 *valp = imm8_0;
4091 return 0;
4094 static int
4095 Operand_label8_ator (uint32 *valp, uint32 pc)
4097 *valp -= pc;
4098 return 0;
4101 static int
4102 Operand_label8_rtoa (uint32 *valp, uint32 pc)
4104 *valp += pc;
4105 return 0;
4108 static int
4109 Operand_ulabel8_decode (uint32 *valp)
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;
4118 static int
4119 Operand_ulabel8_encode (uint32 *valp)
4121 unsigned imm8_0, ulabel8_0;
4122 ulabel8_0 = *valp;
4123 imm8_0 = (ulabel8_0 - 0x4) & 0xff;
4124 *valp = imm8_0;
4125 return 0;
4128 static int
4129 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4131 *valp -= pc;
4132 return 0;
4135 static int
4136 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4138 *valp += pc;
4139 return 0;
4142 static int
4143 Operand_label12_decode (uint32 *valp)
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;
4152 static int
4153 Operand_label12_encode (uint32 *valp)
4155 unsigned imm12_0, label12_0;
4156 label12_0 = *valp;
4157 imm12_0 = (label12_0 - 0x4) & 0xfff;
4158 *valp = imm12_0;
4159 return 0;
4162 static int
4163 Operand_label12_ator (uint32 *valp, uint32 pc)
4165 *valp -= pc;
4166 return 0;
4169 static int
4170 Operand_label12_rtoa (uint32 *valp, uint32 pc)
4172 *valp += pc;
4173 return 0;
4176 static int
4177 Operand_soffset_decode (uint32 *valp)
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;
4186 static int
4187 Operand_soffset_encode (uint32 *valp)
4189 unsigned offset_0, soffset_0;
4190 soffset_0 = *valp;
4191 offset_0 = (soffset_0 - 0x4) & 0x3ffff;
4192 *valp = offset_0;
4193 return 0;
4196 static int
4197 Operand_soffset_ator (uint32 *valp, uint32 pc)
4199 *valp -= pc;
4200 return 0;
4203 static int
4204 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4206 *valp += pc;
4207 return 0;
4210 static int
4211 Operand_uimm16x4_decode (uint32 *valp)
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;
4220 static int
4221 Operand_uimm16x4_encode (uint32 *valp)
4223 unsigned imm16_0, uimm16x4_0;
4224 uimm16x4_0 = *valp;
4225 imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
4226 *valp = imm16_0;
4227 return 0;
4230 static int
4231 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4233 *valp -= ((pc + 3) & ~0x3);
4234 return 0;
4237 static int
4238 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4240 *valp += ((pc + 3) & ~0x3);
4241 return 0;
4244 static int
4245 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4247 return 0;
4250 static int
4251 Operand_mx_encode (uint32 *valp)
4253 int error;
4254 error = (*valp & ~0x3) != 0;
4255 return error;
4258 static int
4259 Operand_my_decode (uint32 *valp)
4261 *valp += 2;
4262 return 0;
4265 static int
4266 Operand_my_encode (uint32 *valp)
4268 int error;
4269 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
4270 *valp = *valp & 1;
4271 return error;
4274 static int
4275 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4277 return 0;
4280 static int
4281 Operand_mw_encode (uint32 *valp)
4283 int error;
4284 error = (*valp & ~0x3) != 0;
4285 return error;
4288 static int
4289 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4291 return 0;
4294 static int
4295 Operand_mr0_encode (uint32 *valp)
4297 int error;
4298 error = (*valp & ~0x3) != 0;
4299 return error;
4302 static int
4303 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4305 return 0;
4308 static int
4309 Operand_mr1_encode (uint32 *valp)
4311 int error;
4312 error = (*valp & ~0x3) != 0;
4313 return error;
4316 static int
4317 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4319 return 0;
4322 static int
4323 Operand_mr2_encode (uint32 *valp)
4325 int error;
4326 error = (*valp & ~0x3) != 0;
4327 return error;
4330 static int
4331 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4333 return 0;
4336 static int
4337 Operand_mr3_encode (uint32 *valp)
4339 int error;
4340 error = (*valp & ~0x3) != 0;
4341 return error;
4344 static int
4345 Operand_immt_decode (uint32 *valp)
4347 unsigned immt_0, t_0;
4348 t_0 = *valp & 0xf;
4349 immt_0 = t_0;
4350 *valp = immt_0;
4351 return 0;
4354 static int
4355 Operand_immt_encode (uint32 *valp)
4357 unsigned t_0, immt_0;
4358 immt_0 = *valp;
4359 t_0 = immt_0 & 0xf;
4360 *valp = t_0;
4361 return 0;
4364 static int
4365 Operand_imms_decode (uint32 *valp)
4367 unsigned imms_0, s_0;
4368 s_0 = *valp & 0xf;
4369 imms_0 = s_0;
4370 *valp = imms_0;
4371 return 0;
4374 static int
4375 Operand_imms_encode (uint32 *valp)
4377 unsigned s_0, imms_0;
4378 imms_0 = *valp;
4379 s_0 = imms_0 & 0xf;
4380 *valp = s_0;
4381 return 0;
4384 static int
4385 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4387 return 0;
4390 static int
4391 Operand_bt_encode (uint32 *valp)
4393 int error;
4394 error = (*valp & ~0xf) != 0;
4395 return error;
4398 static int
4399 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4401 return 0;
4404 static int
4405 Operand_bs_encode (uint32 *valp)
4407 int error;
4408 error = (*valp & ~0xf) != 0;
4409 return error;
4412 static int
4413 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4415 return 0;
4418 static int
4419 Operand_br_encode (uint32 *valp)
4421 int error;
4422 error = (*valp & ~0xf) != 0;
4423 return error;
4426 static int
4427 Operand_bt2_decode (uint32 *valp)
4429 *valp = *valp << 1;
4430 return 0;
4433 static int
4434 Operand_bt2_encode (uint32 *valp)
4436 int error;
4437 error = (*valp & ~(0x7 << 1)) != 0;
4438 *valp = *valp >> 1;
4439 return error;
4442 static int
4443 Operand_bs2_decode (uint32 *valp)
4445 *valp = *valp << 1;
4446 return 0;
4449 static int
4450 Operand_bs2_encode (uint32 *valp)
4452 int error;
4453 error = (*valp & ~(0x7 << 1)) != 0;
4454 *valp = *valp >> 1;
4455 return error;
4458 static int
4459 Operand_br2_decode (uint32 *valp)
4461 *valp = *valp << 1;
4462 return 0;
4465 static int
4466 Operand_br2_encode (uint32 *valp)
4468 int error;
4469 error = (*valp & ~(0x7 << 1)) != 0;
4470 *valp = *valp >> 1;
4471 return error;
4474 static int
4475 Operand_bt4_decode (uint32 *valp)
4477 *valp = *valp << 2;
4478 return 0;
4481 static int
4482 Operand_bt4_encode (uint32 *valp)
4484 int error;
4485 error = (*valp & ~(0x3 << 2)) != 0;
4486 *valp = *valp >> 2;
4487 return error;
4490 static int
4491 Operand_bs4_decode (uint32 *valp)
4493 *valp = *valp << 2;
4494 return 0;
4497 static int
4498 Operand_bs4_encode (uint32 *valp)
4500 int error;
4501 error = (*valp & ~(0x3 << 2)) != 0;
4502 *valp = *valp >> 2;
4503 return error;
4506 static int
4507 Operand_br4_decode (uint32 *valp)
4509 *valp = *valp << 2;
4510 return 0;
4513 static int
4514 Operand_br4_encode (uint32 *valp)
4516 int error;
4517 error = (*valp & ~(0x3 << 2)) != 0;
4518 *valp = *valp >> 2;
4519 return error;
4522 static int
4523 Operand_bt8_decode (uint32 *valp)
4525 *valp = *valp << 3;
4526 return 0;
4529 static int
4530 Operand_bt8_encode (uint32 *valp)
4532 int error;
4533 error = (*valp & ~(0x1 << 3)) != 0;
4534 *valp = *valp >> 3;
4535 return error;
4538 static int
4539 Operand_bs8_decode (uint32 *valp)
4541 *valp = *valp << 3;
4542 return 0;
4545 static int
4546 Operand_bs8_encode (uint32 *valp)
4548 int error;
4549 error = (*valp & ~(0x1 << 3)) != 0;
4550 *valp = *valp >> 3;
4551 return error;
4554 static int
4555 Operand_br8_decode (uint32 *valp)
4557 *valp = *valp << 3;
4558 return 0;
4561 static int
4562 Operand_br8_encode (uint32 *valp)
4564 int error;
4565 error = (*valp & ~(0x1 << 3)) != 0;
4566 *valp = *valp >> 3;
4567 return error;
4570 static int
4571 Operand_bt16_decode (uint32 *valp)
4573 *valp = *valp << 4;
4574 return 0;
4577 static int
4578 Operand_bt16_encode (uint32 *valp)
4580 int error;
4581 error = (*valp & ~(0 << 4)) != 0;
4582 *valp = *valp >> 4;
4583 return error;
4586 static int
4587 Operand_bs16_decode (uint32 *valp)
4589 *valp = *valp << 4;
4590 return 0;
4593 static int
4594 Operand_bs16_encode (uint32 *valp)
4596 int error;
4597 error = (*valp & ~(0 << 4)) != 0;
4598 *valp = *valp >> 4;
4599 return error;
4602 static int
4603 Operand_br16_decode (uint32 *valp)
4605 *valp = *valp << 4;
4606 return 0;
4609 static int
4610 Operand_br16_encode (uint32 *valp)
4612 int error;
4613 error = (*valp & ~(0 << 4)) != 0;
4614 *valp = *valp >> 4;
4615 return error;
4618 static int
4619 Operand_brall_decode (uint32 *valp)
4621 *valp = *valp << 4;
4622 return 0;
4625 static int
4626 Operand_brall_encode (uint32 *valp)
4628 int error;
4629 error = (*valp & ~(0 << 4)) != 0;
4630 *valp = *valp >> 4;
4631 return error;
4634 static int
4635 Operand_tp7_decode (uint32 *valp)
4637 unsigned tp7_0, t_0;
4638 t_0 = *valp & 0xf;
4639 tp7_0 = t_0 + 0x7;
4640 *valp = tp7_0;
4641 return 0;
4644 static int
4645 Operand_tp7_encode (uint32 *valp)
4647 unsigned t_0, tp7_0;
4648 tp7_0 = *valp;
4649 t_0 = (tp7_0 - 0x7) & 0xf;
4650 *valp = t_0;
4651 return 0;
4654 static int
4655 Operand_xt_wbr15_label_decode (uint32 *valp)
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;
4664 static int
4665 Operand_xt_wbr15_label_encode (uint32 *valp)
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;
4674 static int
4675 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
4677 *valp -= pc;
4678 return 0;
4681 static int
4682 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
4684 *valp += pc;
4685 return 0;
4688 static int
4689 Operand_xt_wbr18_label_decode (uint32 *valp)
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;
4698 static int
4699 Operand_xt_wbr18_label_encode (uint32 *valp)
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;
4708 static int
4709 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
4711 *valp -= pc;
4712 return 0;
4715 static int
4716 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
4718 *valp += pc;
4719 return 0;
4722 static int
4723 Operand_cimm8x4_decode (uint32 *valp)
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;
4732 static int
4733 Operand_cimm8x4_encode (uint32 *valp)
4735 unsigned imm8_0, cimm8x4_0;
4736 cimm8x4_0 = *valp;
4737 imm8_0 = (cimm8x4_0 >> 2) & 0xff;
4738 *valp = imm8_0;
4739 return 0;
4742 static int
4743 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
4745 return 0;
4748 static int
4749 Operand_frr_encode (uint32 *valp)
4751 int error;
4752 error = (*valp & ~0xf) != 0;
4753 return error;
4756 static int
4757 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4759 return 0;
4762 static int
4763 Operand_frs_encode (uint32 *valp)
4765 int error;
4766 error = (*valp & ~0xf) != 0;
4767 return error;
4770 static int
4771 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4773 return 0;
4776 static int
4777 Operand_frt_encode (uint32 *valp)
4779 int error;
4780 error = (*valp & ~0xf) != 0;
4781 return error;
4784 static xtensa_operand_internal operands[] = {
4785 { "soffsetx4", 10, -1, 0,
4786 XTENSA_OPERAND_IS_PCRELATIVE,
4787 Operand_soffsetx4_encode, Operand_soffsetx4_decode,
4788 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
4789 { "uimm12x8", 3, -1, 0,
4791 Operand_uimm12x8_encode, Operand_uimm12x8_decode,
4792 0, 0 },
4793 { "simm4", 26, -1, 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,
4835 Operand_immrx4_encode, Operand_immrx4_decode,
4836 0, 0 },
4837 { "lsi4x4", 14, -1, 0,
4839 Operand_lsi4x4_encode, Operand_lsi4x4_decode,
4840 0, 0 },
4841 { "simm7", 34, -1, 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,
4851 Operand_ai4const_encode, Operand_ai4const_decode,
4852 0, 0 },
4853 { "b4const", 14, -1, 0,
4855 Operand_b4const_encode, Operand_b4const_decode,
4856 0, 0 },
4857 { "b4constu", 14, -1, 0,
4859 Operand_b4constu_encode, Operand_b4constu_decode,
4860 0, 0 },
4861 { "uimm8", 4, -1, 0,
4863 Operand_uimm8_encode, Operand_uimm8_decode,
4864 0, 0 },
4865 { "uimm8x2", 4, -1, 0,
4867 Operand_uimm8x2_encode, Operand_uimm8x2_decode,
4868 0, 0 },
4869 { "uimm8x4", 4, -1, 0,
4871 Operand_uimm8x4_encode, Operand_uimm8x4_decode,
4872 0, 0 },
4873 { "uimm4x16", 13, -1, 0,
4875 Operand_uimm4x16_encode, Operand_uimm4x16_decode,
4876 0, 0 },
4877 { "simm8", 4, -1, 0,
4879 Operand_simm8_encode, Operand_simm8_decode,
4880 0, 0 },
4881 { "simm8x256", 4, -1, 0,
4883 Operand_simm8x256_encode, Operand_simm8x256_decode,
4884 0, 0 },
4885 { "simm12b", 6, -1, 0,
4887 Operand_simm12b_encode, Operand_simm12b_decode,
4888 0, 0 },
4889 { "msalp32", 18, -1, 0,
4891 Operand_msalp32_encode, Operand_msalp32_decode,
4892 0, 0 },
4893 { "op2p1", 13, -1, 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,
4947 Operand_immt_encode, Operand_immt_decode,
4948 0, 0 },
4949 { "imms", 5, -1, 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,
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,
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 }
5171 /* Iclass table. */
5173 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
5174 { { STATE_PSRING }, 'i' },
5175 { { STATE_PSEXCM }, 'm' },
5176 { { STATE_EPC1 }, 'i' }
5179 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
5180 { { STATE_PSEXCM }, 'i' },
5181 { { STATE_PSRING }, 'i' },
5182 { { STATE_DEPC }, 'i' }
5185 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5186 { { 0 /* soffsetx4 */ }, 'i' },
5187 { { 10 /* ar12 */ }, 'o' }
5190 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5191 { { STATE_PSCALLINC }, 'o' }
5194 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5195 { { 0 /* soffsetx4 */ }, 'i' },
5196 { { 9 /* ar8 */ }, 'o' }
5199 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5200 { { STATE_PSCALLINC }, 'o' }
5203 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5204 { { 0 /* soffsetx4 */ }, 'i' },
5205 { { 8 /* ar4 */ }, 'o' }
5208 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5209 { { STATE_PSCALLINC }, 'o' }
5212 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5213 { { 4 /* ars */ }, 'i' },
5214 { { 10 /* ar12 */ }, 'o' }
5217 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5218 { { STATE_PSCALLINC }, 'o' }
5221 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5222 { { 4 /* ars */ }, 'i' },
5223 { { 9 /* ar8 */ }, 'o' }
5226 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5227 { { STATE_PSCALLINC }, 'o' }
5230 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5231 { { 4 /* ars */ }, 'i' },
5232 { { 8 /* ar4 */ }, 'o' }
5235 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5236 { { STATE_PSCALLINC }, 'o' }
5239 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5240 { { 11 /* ars_entry */ }, 's' },
5241 { { 4 /* ars */ }, 'i' },
5242 { { 1 /* uimm12x8 */ }, 'i' }
5245 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
5246 { { STATE_PSCALLINC }, 'i' },
5247 { { STATE_PSEXCM }, 'i' },
5248 { { STATE_PSWOE }, 'i' },
5249 { { STATE_WindowBase }, 'm' },
5250 { { STATE_WindowStart }, 'm' }
5253 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5254 { { 6 /* art */ }, 'o' },
5255 { { 4 /* ars */ }, 'i' }
5258 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5259 { { STATE_WindowBase }, 'i' },
5260 { { STATE_WindowStart }, 'i' }
5263 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5264 { { 2 /* simm4 */ }, 'i' }
5267 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
5268 { { STATE_PSEXCM }, 'i' },
5269 { { STATE_PSRING }, 'i' },
5270 { { STATE_WindowBase }, 'm' }
5273 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5274 { { 5 /* *ars_invisible */ }, 'i' }
5277 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
5278 { { STATE_WindowBase }, 'm' },
5279 { { STATE_WindowStart }, 'm' },
5280 { { STATE_PSEXCM }, 'i' },
5281 { { STATE_PSWOE }, 'i' }
5284 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
5285 { { STATE_EPC1 }, 'i' },
5286 { { STATE_PSEXCM }, 'm' },
5287 { { STATE_PSRING }, 'i' },
5288 { { STATE_WindowBase }, 'm' },
5289 { { STATE_WindowStart }, 'm' },
5290 { { STATE_PSOWB }, 'i' }
5293 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5294 { { 6 /* art */ }, 'o' },
5295 { { 4 /* ars */ }, 'i' },
5296 { { 12 /* immrx4 */ }, 'i' }
5299 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
5300 { { STATE_PSEXCM }, 'i' },
5301 { { STATE_PSRING }, 'i' }
5304 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5305 { { 6 /* art */ }, 'i' },
5306 { { 4 /* ars */ }, 'i' },
5307 { { 12 /* immrx4 */ }, 'i' }
5310 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
5311 { { STATE_PSEXCM }, 'i' },
5312 { { STATE_PSRING }, 'i' }
5315 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5316 { { 6 /* art */ }, 'o' }
5319 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
5320 { { STATE_PSEXCM }, 'i' },
5321 { { STATE_PSRING }, 'i' },
5322 { { STATE_WindowBase }, 'i' }
5325 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5326 { { 6 /* art */ }, 'i' }
5329 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
5330 { { STATE_PSEXCM }, 'i' },
5331 { { STATE_PSRING }, 'i' },
5332 { { STATE_WindowBase }, 'o' }
5335 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5336 { { 6 /* art */ }, 'm' }
5339 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
5340 { { STATE_PSEXCM }, 'i' },
5341 { { STATE_PSRING }, 'i' },
5342 { { STATE_WindowBase }, 'm' }
5345 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5346 { { 6 /* art */ }, 'o' }
5349 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
5350 { { STATE_PSEXCM }, 'i' },
5351 { { STATE_PSRING }, 'i' },
5352 { { STATE_WindowStart }, 'i' }
5355 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5356 { { 6 /* art */ }, 'i' }
5359 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
5360 { { STATE_PSEXCM }, 'i' },
5361 { { STATE_PSRING }, 'i' },
5362 { { STATE_WindowStart }, 'o' }
5365 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5366 { { 6 /* art */ }, 'm' }
5369 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5370 { { STATE_PSEXCM }, 'i' },
5371 { { STATE_PSRING }, 'i' },
5372 { { STATE_WindowStart }, 'm' }
5375 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5376 { { 3 /* arr */ }, 'o' },
5377 { { 4 /* ars */ }, 'i' },
5378 { { 6 /* art */ }, 'i' }
5381 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5382 { { 3 /* arr */ }, 'o' },
5383 { { 4 /* ars */ }, 'i' },
5384 { { 16 /* ai4const */ }, 'i' }
5387 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5388 { { 4 /* ars */ }, 'i' },
5389 { { 15 /* uimm6 */ }, 'i' }
5392 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5393 { { 6 /* art */ }, 'o' },
5394 { { 4 /* ars */ }, 'i' },
5395 { { 13 /* lsi4x4 */ }, 'i' }
5398 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5399 { { 6 /* art */ }, 'o' },
5400 { { 4 /* ars */ }, 'i' }
5403 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5404 { { 4 /* ars */ }, 'o' },
5405 { { 14 /* simm7 */ }, 'i' }
5408 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5409 { { 5 /* *ars_invisible */ }, 'i' }
5412 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5413 { { 6 /* art */ }, 'i' },
5414 { { 4 /* ars */ }, 'i' },
5415 { { 13 /* lsi4x4 */ }, 'i' }
5418 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5419 { { 3 /* arr */ }, 'o' }
5422 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5423 { { STATE_THREADPTR }, 'i' }
5426 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5427 { { 6 /* art */ }, 'i' }
5430 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5431 { { STATE_THREADPTR }, 'o' }
5434 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5435 { { 6 /* art */ }, 'o' },
5436 { { 4 /* ars */ }, 'i' },
5437 { { 23 /* simm8 */ }, 'i' }
5440 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5441 { { 6 /* art */ }, 'o' },
5442 { { 4 /* ars */ }, 'i' },
5443 { { 24 /* simm8x256 */ }, 'i' }
5446 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5447 { { 3 /* arr */ }, 'o' },
5448 { { 4 /* ars */ }, 'i' },
5449 { { 6 /* art */ }, 'i' }
5452 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5453 { { 3 /* arr */ }, 'o' },
5454 { { 4 /* ars */ }, 'i' },
5455 { { 6 /* art */ }, 'i' }
5458 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5459 { { 4 /* ars */ }, 'i' },
5460 { { 17 /* b4const */ }, 'i' },
5461 { { 28 /* label8 */ }, 'i' }
5464 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5465 { { 4 /* ars */ }, 'i' },
5466 { { 67 /* bbi */ }, 'i' },
5467 { { 28 /* label8 */ }, 'i' }
5470 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5471 { { 4 /* ars */ }, 'i' },
5472 { { 18 /* b4constu */ }, 'i' },
5473 { { 28 /* label8 */ }, 'i' }
5476 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5477 { { 4 /* ars */ }, 'i' },
5478 { { 6 /* art */ }, 'i' },
5479 { { 28 /* label8 */ }, 'i' }
5482 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5483 { { 4 /* ars */ }, 'i' },
5484 { { 30 /* label12 */ }, 'i' }
5487 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5488 { { 0 /* soffsetx4 */ }, 'i' },
5489 { { 7 /* ar0 */ }, 'o' }
5492 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5493 { { 4 /* ars */ }, 'i' },
5494 { { 7 /* ar0 */ }, 'o' }
5497 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
5498 { { 3 /* arr */ }, 'o' },
5499 { { 6 /* art */ }, 'i' },
5500 { { 82 /* sae */ }, 'i' },
5501 { { 27 /* op2p1 */ }, 'i' }
5504 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5505 { { 31 /* soffset */ }, 'i' }
5508 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5509 { { 4 /* ars */ }, 'i' }
5512 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5513 { { 6 /* art */ }, 'o' },
5514 { { 4 /* ars */ }, 'i' },
5515 { { 20 /* uimm8x2 */ }, 'i' }
5518 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5519 { { 6 /* art */ }, 'o' },
5520 { { 4 /* ars */ }, 'i' },
5521 { { 20 /* uimm8x2 */ }, 'i' }
5524 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5525 { { 6 /* art */ }, 'o' },
5526 { { 4 /* ars */ }, 'i' },
5527 { { 21 /* uimm8x4 */ }, 'i' }
5530 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5531 { { 6 /* art */ }, 'o' },
5532 { { 32 /* uimm16x4 */ }, 'i' }
5535 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5536 { { STATE_LITBADDR }, 'i' },
5537 { { STATE_LITBEN }, 'i' }
5540 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5541 { { 6 /* art */ }, 'o' },
5542 { { 4 /* ars */ }, 'i' },
5543 { { 19 /* uimm8 */ }, 'i' }
5546 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5547 { { 4 /* ars */ }, 'i' },
5548 { { 29 /* ulabel8 */ }, 'i' }
5551 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5552 { { STATE_LBEG }, 'o' },
5553 { { STATE_LEND }, 'o' },
5554 { { STATE_LCOUNT }, 'o' }
5557 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5558 { { 4 /* ars */ }, 'i' },
5559 { { 29 /* ulabel8 */ }, 'i' }
5562 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5563 { { STATE_LBEG }, 'o' },
5564 { { STATE_LEND }, 'o' },
5565 { { STATE_LCOUNT }, 'o' }
5568 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5569 { { 6 /* art */ }, 'o' },
5570 { { 25 /* simm12b */ }, 'i' }
5573 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5574 { { 3 /* arr */ }, 'm' },
5575 { { 4 /* ars */ }, 'i' },
5576 { { 6 /* art */ }, 'i' }
5579 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5580 { { 3 /* arr */ }, 'o' },
5581 { { 6 /* art */ }, 'i' }
5584 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5585 { { 5 /* *ars_invisible */ }, 'i' }
5588 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5589 { { 6 /* art */ }, 'i' },
5590 { { 4 /* ars */ }, 'i' },
5591 { { 20 /* uimm8x2 */ }, 'i' }
5594 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
5595 { { 6 /* art */ }, 'i' },
5596 { { 4 /* ars */ }, 'i' },
5597 { { 21 /* uimm8x4 */ }, 'i' }
5600 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
5601 { { 6 /* art */ }, 'i' },
5602 { { 4 /* ars */ }, 'i' },
5603 { { 19 /* uimm8 */ }, 'i' }
5606 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
5607 { { 4 /* ars */ }, 'i' }
5610 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
5611 { { STATE_SAR }, 'o' }
5614 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
5615 { { 86 /* sas */ }, 'i' }
5618 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
5619 { { STATE_SAR }, 'o' }
5622 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
5623 { { 3 /* arr */ }, 'o' },
5624 { { 4 /* ars */ }, 'i' }
5627 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
5628 { { STATE_SAR }, 'i' }
5631 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
5632 { { 3 /* arr */ }, 'o' },
5633 { { 4 /* ars */ }, 'i' },
5634 { { 6 /* art */ }, 'i' }
5637 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
5638 { { STATE_SAR }, 'i' }
5641 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
5642 { { 3 /* arr */ }, 'o' },
5643 { { 6 /* art */ }, 'i' }
5646 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
5647 { { STATE_SAR }, 'i' }
5650 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
5651 { { 3 /* arr */ }, 'o' },
5652 { { 4 /* ars */ }, 'i' },
5653 { { 26 /* msalp32 */ }, 'i' }
5656 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
5657 { { 3 /* arr */ }, 'o' },
5658 { { 6 /* art */ }, 'i' },
5659 { { 84 /* sargt */ }, 'i' }
5662 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
5663 { { 3 /* arr */ }, 'o' },
5664 { { 6 /* art */ }, 'i' },
5665 { { 70 /* s */ }, 'i' }
5668 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
5669 { { STATE_XTSYNC }, 'i' }
5672 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
5673 { { 6 /* art */ }, 'o' },
5674 { { 70 /* s */ }, 'i' }
5677 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
5678 { { STATE_PSWOE }, 'i' },
5679 { { STATE_PSCALLINC }, 'i' },
5680 { { STATE_PSOWB }, 'i' },
5681 { { STATE_PSRING }, 'i' },
5682 { { STATE_PSUM }, 'i' },
5683 { { STATE_PSEXCM }, 'i' },
5684 { { STATE_PSINTLEVEL }, 'm' }
5687 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
5688 { { 6 /* art */ }, 'o' }
5691 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
5692 { { STATE_LEND }, 'i' }
5695 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
5696 { { 6 /* art */ }, 'i' }
5699 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
5700 { { STATE_LEND }, 'o' }
5703 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
5704 { { 6 /* art */ }, 'm' }
5707 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
5708 { { STATE_LEND }, 'm' }
5711 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
5712 { { 6 /* art */ }, 'o' }
5715 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
5716 { { STATE_LCOUNT }, 'i' }
5719 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
5720 { { 6 /* art */ }, 'i' }
5723 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
5724 { { STATE_XTSYNC }, 'o' },
5725 { { STATE_LCOUNT }, 'o' }
5728 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
5729 { { 6 /* art */ }, 'm' }
5732 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
5733 { { STATE_XTSYNC }, 'o' },
5734 { { STATE_LCOUNT }, 'm' }
5737 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
5738 { { 6 /* art */ }, 'o' }
5741 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
5742 { { STATE_LBEG }, 'i' }
5745 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
5746 { { 6 /* art */ }, 'i' }
5749 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
5750 { { STATE_LBEG }, 'o' }
5753 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
5754 { { 6 /* art */ }, 'm' }
5757 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
5758 { { STATE_LBEG }, 'm' }
5761 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
5762 { { 6 /* art */ }, 'o' }
5765 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
5766 { { STATE_SAR }, 'i' }
5769 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
5770 { { 6 /* art */ }, 'i' }
5773 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
5774 { { STATE_SAR }, 'o' },
5775 { { STATE_XTSYNC }, 'o' }
5778 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
5779 { { 6 /* art */ }, 'm' }
5782 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
5783 { { STATE_SAR }, 'm' }
5786 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
5787 { { 6 /* art */ }, 'o' }
5790 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
5791 { { STATE_LITBADDR }, 'i' },
5792 { { STATE_LITBEN }, 'i' }
5795 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
5796 { { 6 /* art */ }, 'i' }
5799 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
5800 { { STATE_LITBADDR }, 'o' },
5801 { { STATE_LITBEN }, 'o' }
5804 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
5805 { { 6 /* art */ }, 'm' }
5808 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
5809 { { STATE_LITBADDR }, 'm' },
5810 { { STATE_LITBEN }, 'm' }
5813 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
5814 { { 6 /* art */ }, 'o' }
5817 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
5818 { { STATE_PSEXCM }, 'i' },
5819 { { STATE_PSRING }, 'i' }
5822 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
5823 { { 6 /* art */ }, 'o' }
5826 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
5827 { { STATE_PSEXCM }, 'i' },
5828 { { STATE_PSRING }, 'i' }
5831 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
5832 { { 6 /* art */ }, 'o' }
5835 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
5836 { { STATE_PSWOE }, 'i' },
5837 { { STATE_PSCALLINC }, 'i' },
5838 { { STATE_PSOWB }, 'i' },
5839 { { STATE_PSRING }, 'i' },
5840 { { STATE_PSUM }, 'i' },
5841 { { STATE_PSEXCM }, 'i' },
5842 { { STATE_PSINTLEVEL }, 'i' }
5845 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
5846 { { 6 /* art */ }, 'i' }
5849 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
5850 { { STATE_PSWOE }, 'o' },
5851 { { STATE_PSCALLINC }, 'o' },
5852 { { STATE_PSOWB }, 'o' },
5853 { { STATE_PSRING }, 'm' },
5854 { { STATE_PSUM }, 'o' },
5855 { { STATE_PSEXCM }, 'm' },
5856 { { STATE_PSINTLEVEL }, 'o' }
5859 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5860 { { 6 /* art */ }, 'm' }
5863 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5864 { { STATE_PSWOE }, 'm' },
5865 { { STATE_PSCALLINC }, 'm' },
5866 { { STATE_PSOWB }, 'm' },
5867 { { STATE_PSRING }, 'm' },
5868 { { STATE_PSUM }, 'm' },
5869 { { STATE_PSEXCM }, 'm' },
5870 { { STATE_PSINTLEVEL }, 'm' }
5873 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5874 { { 6 /* art */ }, 'o' }
5877 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5878 { { STATE_PSEXCM }, 'i' },
5879 { { STATE_PSRING }, 'i' },
5880 { { STATE_EPC1 }, 'i' }
5883 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5884 { { 6 /* art */ }, 'i' }
5887 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5888 { { STATE_PSEXCM }, 'i' },
5889 { { STATE_PSRING }, 'i' },
5890 { { STATE_EPC1 }, 'o' }
5893 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5894 { { 6 /* art */ }, 'm' }
5897 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5898 { { STATE_PSEXCM }, 'i' },
5899 { { STATE_PSRING }, 'i' },
5900 { { STATE_EPC1 }, 'm' }
5903 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5904 { { 6 /* art */ }, 'o' }
5907 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5908 { { STATE_PSEXCM }, 'i' },
5909 { { STATE_PSRING }, 'i' },
5910 { { STATE_EXCSAVE1 }, 'i' }
5913 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5914 { { 6 /* art */ }, 'i' }
5917 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5918 { { STATE_PSEXCM }, 'i' },
5919 { { STATE_PSRING }, 'i' },
5920 { { STATE_EXCSAVE1 }, 'o' }
5923 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5924 { { 6 /* art */ }, 'm' }
5927 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5928 { { STATE_PSEXCM }, 'i' },
5929 { { STATE_PSRING }, 'i' },
5930 { { STATE_EXCSAVE1 }, 'm' }
5933 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5934 { { 6 /* art */ }, 'o' }
5937 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5938 { { STATE_PSEXCM }, 'i' },
5939 { { STATE_PSRING }, 'i' },
5940 { { STATE_EPC2 }, 'i' }
5943 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5944 { { 6 /* art */ }, 'i' }
5947 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5948 { { STATE_PSEXCM }, 'i' },
5949 { { STATE_PSRING }, 'i' },
5950 { { STATE_EPC2 }, 'o' }
5953 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5954 { { 6 /* art */ }, 'm' }
5957 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5958 { { STATE_PSEXCM }, 'i' },
5959 { { STATE_PSRING }, 'i' },
5960 { { STATE_EPC2 }, 'm' }
5963 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5964 { { 6 /* art */ }, 'o' }
5967 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5968 { { STATE_PSEXCM }, 'i' },
5969 { { STATE_PSRING }, 'i' },
5970 { { STATE_EXCSAVE2 }, 'i' }
5973 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5974 { { 6 /* art */ }, 'i' }
5977 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5978 { { STATE_PSEXCM }, 'i' },
5979 { { STATE_PSRING }, 'i' },
5980 { { STATE_EXCSAVE2 }, 'o' }
5983 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5984 { { 6 /* art */ }, 'm' }
5987 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5988 { { STATE_PSEXCM }, 'i' },
5989 { { STATE_PSRING }, 'i' },
5990 { { STATE_EXCSAVE2 }, 'm' }
5993 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
5994 { { 6 /* art */ }, 'o' }
5997 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
5998 { { STATE_PSEXCM }, 'i' },
5999 { { STATE_PSRING }, 'i' },
6000 { { STATE_EPC3 }, 'i' }
6003 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6004 { { 6 /* art */ }, 'i' }
6007 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6008 { { STATE_PSEXCM }, 'i' },
6009 { { STATE_PSRING }, 'i' },
6010 { { STATE_EPC3 }, 'o' }
6013 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6014 { { 6 /* art */ }, 'm' }
6017 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6018 { { STATE_PSEXCM }, 'i' },
6019 { { STATE_PSRING }, 'i' },
6020 { { STATE_EPC3 }, 'm' }
6023 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6024 { { 6 /* art */ }, 'o' }
6027 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6028 { { STATE_PSEXCM }, 'i' },
6029 { { STATE_PSRING }, 'i' },
6030 { { STATE_EXCSAVE3 }, 'i' }
6033 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6034 { { 6 /* art */ }, 'i' }
6037 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6038 { { STATE_PSEXCM }, 'i' },
6039 { { STATE_PSRING }, 'i' },
6040 { { STATE_EXCSAVE3 }, 'o' }
6043 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6044 { { 6 /* art */ }, 'm' }
6047 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6048 { { STATE_PSEXCM }, 'i' },
6049 { { STATE_PSRING }, 'i' },
6050 { { STATE_EXCSAVE3 }, 'm' }
6053 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6054 { { 6 /* art */ }, 'o' }
6057 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6058 { { STATE_PSEXCM }, 'i' },
6059 { { STATE_PSRING }, 'i' },
6060 { { STATE_EPC4 }, 'i' }
6063 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6064 { { 6 /* art */ }, 'i' }
6067 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6068 { { STATE_PSEXCM }, 'i' },
6069 { { STATE_PSRING }, 'i' },
6070 { { STATE_EPC4 }, 'o' }
6073 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6074 { { 6 /* art */ }, 'm' }
6077 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6078 { { STATE_PSEXCM }, 'i' },
6079 { { STATE_PSRING }, 'i' },
6080 { { STATE_EPC4 }, 'm' }
6083 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6084 { { 6 /* art */ }, 'o' }
6087 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6088 { { STATE_PSEXCM }, 'i' },
6089 { { STATE_PSRING }, 'i' },
6090 { { STATE_EXCSAVE4 }, 'i' }
6093 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6094 { { 6 /* art */ }, 'i' }
6097 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6098 { { STATE_PSEXCM }, 'i' },
6099 { { STATE_PSRING }, 'i' },
6100 { { STATE_EXCSAVE4 }, 'o' }
6103 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6104 { { 6 /* art */ }, 'm' }
6107 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6108 { { STATE_PSEXCM }, 'i' },
6109 { { STATE_PSRING }, 'i' },
6110 { { STATE_EXCSAVE4 }, 'm' }
6113 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6114 { { 6 /* art */ }, 'o' }
6117 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6118 { { STATE_PSEXCM }, 'i' },
6119 { { STATE_PSRING }, 'i' },
6120 { { STATE_EPC5 }, 'i' }
6123 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6124 { { 6 /* art */ }, 'i' }
6127 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6128 { { STATE_PSEXCM }, 'i' },
6129 { { STATE_PSRING }, 'i' },
6130 { { STATE_EPC5 }, 'o' }
6133 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6134 { { 6 /* art */ }, 'm' }
6137 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6138 { { STATE_PSEXCM }, 'i' },
6139 { { STATE_PSRING }, 'i' },
6140 { { STATE_EPC5 }, 'm' }
6143 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6144 { { 6 /* art */ }, 'o' }
6147 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6148 { { STATE_PSEXCM }, 'i' },
6149 { { STATE_PSRING }, 'i' },
6150 { { STATE_EXCSAVE5 }, 'i' }
6153 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6154 { { 6 /* art */ }, 'i' }
6157 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6158 { { STATE_PSEXCM }, 'i' },
6159 { { STATE_PSRING }, 'i' },
6160 { { STATE_EXCSAVE5 }, 'o' }
6163 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6164 { { 6 /* art */ }, 'm' }
6167 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6168 { { STATE_PSEXCM }, 'i' },
6169 { { STATE_PSRING }, 'i' },
6170 { { STATE_EXCSAVE5 }, 'm' }
6173 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6174 { { 6 /* art */ }, 'o' }
6177 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6178 { { STATE_PSEXCM }, 'i' },
6179 { { STATE_PSRING }, 'i' },
6180 { { STATE_EPC6 }, 'i' }
6183 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6184 { { 6 /* art */ }, 'i' }
6187 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6188 { { STATE_PSEXCM }, 'i' },
6189 { { STATE_PSRING }, 'i' },
6190 { { STATE_EPC6 }, 'o' }
6193 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6194 { { 6 /* art */ }, 'm' }
6197 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6198 { { STATE_PSEXCM }, 'i' },
6199 { { STATE_PSRING }, 'i' },
6200 { { STATE_EPC6 }, 'm' }
6203 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6204 { { 6 /* art */ }, 'o' }
6207 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6208 { { STATE_PSEXCM }, 'i' },
6209 { { STATE_PSRING }, 'i' },
6210 { { STATE_EXCSAVE6 }, 'i' }
6213 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6214 { { 6 /* art */ }, 'i' }
6217 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6218 { { STATE_PSEXCM }, 'i' },
6219 { { STATE_PSRING }, 'i' },
6220 { { STATE_EXCSAVE6 }, 'o' }
6223 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6224 { { 6 /* art */ }, 'm' }
6227 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6228 { { STATE_PSEXCM }, 'i' },
6229 { { STATE_PSRING }, 'i' },
6230 { { STATE_EXCSAVE6 }, 'm' }
6233 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6234 { { 6 /* art */ }, 'o' }
6237 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6238 { { STATE_PSEXCM }, 'i' },
6239 { { STATE_PSRING }, 'i' },
6240 { { STATE_EPC7 }, 'i' }
6243 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6244 { { 6 /* art */ }, 'i' }
6247 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6248 { { STATE_PSEXCM }, 'i' },
6249 { { STATE_PSRING }, 'i' },
6250 { { STATE_EPC7 }, 'o' }
6253 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6254 { { 6 /* art */ }, 'm' }
6257 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6258 { { STATE_PSEXCM }, 'i' },
6259 { { STATE_PSRING }, 'i' },
6260 { { STATE_EPC7 }, 'm' }
6263 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6264 { { 6 /* art */ }, 'o' }
6267 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6268 { { STATE_PSEXCM }, 'i' },
6269 { { STATE_PSRING }, 'i' },
6270 { { STATE_EXCSAVE7 }, 'i' }
6273 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6274 { { 6 /* art */ }, 'i' }
6277 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6278 { { STATE_PSEXCM }, 'i' },
6279 { { STATE_PSRING }, 'i' },
6280 { { STATE_EXCSAVE7 }, 'o' }
6283 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6284 { { 6 /* art */ }, 'm' }
6287 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6288 { { STATE_PSEXCM }, 'i' },
6289 { { STATE_PSRING }, 'i' },
6290 { { STATE_EXCSAVE7 }, 'm' }
6293 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6294 { { 6 /* art */ }, 'o' }
6297 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6298 { { STATE_PSEXCM }, 'i' },
6299 { { STATE_PSRING }, 'i' },
6300 { { STATE_EPS2 }, 'i' }
6303 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6304 { { 6 /* art */ }, 'i' }
6307 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6308 { { STATE_PSEXCM }, 'i' },
6309 { { STATE_PSRING }, 'i' },
6310 { { STATE_EPS2 }, 'o' }
6313 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6314 { { 6 /* art */ }, 'm' }
6317 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6318 { { STATE_PSEXCM }, 'i' },
6319 { { STATE_PSRING }, 'i' },
6320 { { STATE_EPS2 }, 'm' }
6323 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6324 { { 6 /* art */ }, 'o' }
6327 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6328 { { STATE_PSEXCM }, 'i' },
6329 { { STATE_PSRING }, 'i' },
6330 { { STATE_EPS3 }, 'i' }
6333 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6334 { { 6 /* art */ }, 'i' }
6337 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6338 { { STATE_PSEXCM }, 'i' },
6339 { { STATE_PSRING }, 'i' },
6340 { { STATE_EPS3 }, 'o' }
6343 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6344 { { 6 /* art */ }, 'm' }
6347 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6348 { { STATE_PSEXCM }, 'i' },
6349 { { STATE_PSRING }, 'i' },
6350 { { STATE_EPS3 }, 'm' }
6353 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6354 { { 6 /* art */ }, 'o' }
6357 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6358 { { STATE_PSEXCM }, 'i' },
6359 { { STATE_PSRING }, 'i' },
6360 { { STATE_EPS4 }, 'i' }
6363 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6364 { { 6 /* art */ }, 'i' }
6367 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6368 { { STATE_PSEXCM }, 'i' },
6369 { { STATE_PSRING }, 'i' },
6370 { { STATE_EPS4 }, 'o' }
6373 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6374 { { 6 /* art */ }, 'm' }
6377 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6378 { { STATE_PSEXCM }, 'i' },
6379 { { STATE_PSRING }, 'i' },
6380 { { STATE_EPS4 }, 'm' }
6383 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6384 { { 6 /* art */ }, 'o' }
6387 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6388 { { STATE_PSEXCM }, 'i' },
6389 { { STATE_PSRING }, 'i' },
6390 { { STATE_EPS5 }, 'i' }
6393 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6394 { { 6 /* art */ }, 'i' }
6397 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6398 { { STATE_PSEXCM }, 'i' },
6399 { { STATE_PSRING }, 'i' },
6400 { { STATE_EPS5 }, 'o' }
6403 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6404 { { 6 /* art */ }, 'm' }
6407 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6408 { { STATE_PSEXCM }, 'i' },
6409 { { STATE_PSRING }, 'i' },
6410 { { STATE_EPS5 }, 'm' }
6413 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6414 { { 6 /* art */ }, 'o' }
6417 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6418 { { STATE_PSEXCM }, 'i' },
6419 { { STATE_PSRING }, 'i' },
6420 { { STATE_EPS6 }, 'i' }
6423 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6424 { { 6 /* art */ }, 'i' }
6427 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6428 { { STATE_PSEXCM }, 'i' },
6429 { { STATE_PSRING }, 'i' },
6430 { { STATE_EPS6 }, 'o' }
6433 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6434 { { 6 /* art */ }, 'm' }
6437 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6438 { { STATE_PSEXCM }, 'i' },
6439 { { STATE_PSRING }, 'i' },
6440 { { STATE_EPS6 }, 'm' }
6443 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6444 { { 6 /* art */ }, 'o' }
6447 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6448 { { STATE_PSEXCM }, 'i' },
6449 { { STATE_PSRING }, 'i' },
6450 { { STATE_EPS7 }, 'i' }
6453 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6454 { { 6 /* art */ }, 'i' }
6457 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6458 { { STATE_PSEXCM }, 'i' },
6459 { { STATE_PSRING }, 'i' },
6460 { { STATE_EPS7 }, 'o' }
6463 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6464 { { 6 /* art */ }, 'm' }
6467 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6468 { { STATE_PSEXCM }, 'i' },
6469 { { STATE_PSRING }, 'i' },
6470 { { STATE_EPS7 }, 'm' }
6473 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6474 { { 6 /* art */ }, 'o' }
6477 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6478 { { STATE_PSEXCM }, 'i' },
6479 { { STATE_PSRING }, 'i' },
6480 { { STATE_EXCVADDR }, 'i' }
6483 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6484 { { 6 /* art */ }, 'i' }
6487 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6488 { { STATE_PSEXCM }, 'i' },
6489 { { STATE_PSRING }, 'i' },
6490 { { STATE_EXCVADDR }, 'o' }
6493 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6494 { { 6 /* art */ }, 'm' }
6497 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6498 { { STATE_PSEXCM }, 'i' },
6499 { { STATE_PSRING }, 'i' },
6500 { { STATE_EXCVADDR }, 'm' }
6503 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6504 { { 6 /* art */ }, 'o' }
6507 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6508 { { STATE_PSEXCM }, 'i' },
6509 { { STATE_PSRING }, 'i' },
6510 { { STATE_DEPC }, 'i' }
6513 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6514 { { 6 /* art */ }, 'i' }
6517 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6518 { { STATE_PSEXCM }, 'i' },
6519 { { STATE_PSRING }, 'i' },
6520 { { STATE_DEPC }, 'o' }
6523 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6524 { { 6 /* art */ }, 'm' }
6527 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6528 { { STATE_PSEXCM }, 'i' },
6529 { { STATE_PSRING }, 'i' },
6530 { { STATE_DEPC }, 'm' }
6533 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6534 { { 6 /* art */ }, 'o' }
6537 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6538 { { STATE_PSEXCM }, 'i' },
6539 { { STATE_PSRING }, 'i' },
6540 { { STATE_EXCCAUSE }, 'i' },
6541 { { STATE_XTSYNC }, 'i' }
6544 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6545 { { 6 /* art */ }, 'i' }
6548 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6549 { { STATE_PSEXCM }, 'i' },
6550 { { STATE_PSRING }, 'i' },
6551 { { STATE_EXCCAUSE }, 'o' }
6554 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6555 { { 6 /* art */ }, 'm' }
6558 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6559 { { STATE_PSEXCM }, 'i' },
6560 { { STATE_PSRING }, 'i' },
6561 { { STATE_EXCCAUSE }, 'm' }
6564 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6565 { { 6 /* art */ }, 'o' }
6568 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6569 { { STATE_PSEXCM }, 'i' },
6570 { { STATE_PSRING }, 'i' },
6571 { { STATE_MISC0 }, 'i' }
6574 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6575 { { 6 /* art */ }, 'i' }
6578 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6579 { { STATE_PSEXCM }, 'i' },
6580 { { STATE_PSRING }, 'i' },
6581 { { STATE_MISC0 }, 'o' }
6584 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6585 { { 6 /* art */ }, 'm' }
6588 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6589 { { STATE_PSEXCM }, 'i' },
6590 { { STATE_PSRING }, 'i' },
6591 { { STATE_MISC0 }, 'm' }
6594 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6595 { { 6 /* art */ }, 'o' }
6598 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6599 { { STATE_PSEXCM }, 'i' },
6600 { { STATE_PSRING }, 'i' },
6601 { { STATE_MISC1 }, 'i' }
6604 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6605 { { 6 /* art */ }, 'i' }
6608 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6609 { { STATE_PSEXCM }, 'i' },
6610 { { STATE_PSRING }, 'i' },
6611 { { STATE_MISC1 }, 'o' }
6614 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6615 { { 6 /* art */ }, 'm' }
6618 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6619 { { STATE_PSEXCM }, 'i' },
6620 { { STATE_PSRING }, 'i' },
6621 { { STATE_MISC1 }, 'm' }
6624 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
6625 { { 6 /* art */ }, 'o' }
6628 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
6629 { { STATE_PSEXCM }, 'i' },
6630 { { STATE_PSRING }, 'i' },
6631 { { STATE_MISC2 }, 'i' }
6634 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
6635 { { 6 /* art */ }, 'i' }
6638 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
6639 { { STATE_PSEXCM }, 'i' },
6640 { { STATE_PSRING }, 'i' },
6641 { { STATE_MISC2 }, 'o' }
6644 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
6645 { { 6 /* art */ }, 'm' }
6648 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
6649 { { STATE_PSEXCM }, 'i' },
6650 { { STATE_PSRING }, 'i' },
6651 { { STATE_MISC2 }, 'm' }
6654 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
6655 { { 6 /* art */ }, 'o' }
6658 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
6659 { { STATE_PSEXCM }, 'i' },
6660 { { STATE_PSRING }, 'i' },
6661 { { STATE_MISC3 }, 'i' }
6664 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
6665 { { 6 /* art */ }, 'i' }
6668 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
6669 { { STATE_PSEXCM }, 'i' },
6670 { { STATE_PSRING }, 'i' },
6671 { { STATE_MISC3 }, 'o' }
6674 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
6675 { { 6 /* art */ }, 'm' }
6678 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
6679 { { STATE_PSEXCM }, 'i' },
6680 { { STATE_PSRING }, 'i' },
6681 { { STATE_MISC3 }, 'm' }
6684 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6685 { { 6 /* art */ }, 'o' }
6688 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
6689 { { STATE_PSEXCM }, 'i' },
6690 { { STATE_PSRING }, 'i' }
6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6694 { { 6 /* art */ }, 'o' }
6697 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6698 { { STATE_PSEXCM }, 'i' },
6699 { { STATE_PSRING }, 'i' },
6700 { { STATE_VECBASE }, 'i' }
6703 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6704 { { 6 /* art */ }, 'i' }
6707 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6708 { { STATE_PSEXCM }, 'i' },
6709 { { STATE_PSRING }, 'i' },
6710 { { STATE_VECBASE }, 'o' }
6713 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6714 { { 6 /* art */ }, 'm' }
6717 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6718 { { STATE_PSEXCM }, 'i' },
6719 { { STATE_PSRING }, 'i' },
6720 { { STATE_VECBASE }, 'm' }
6723 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
6724 { { 4 /* ars */ }, 'i' },
6725 { { 6 /* art */ }, 'i' }
6728 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
6729 { { STATE_ACC }, 'o' }
6732 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
6733 { { 4 /* ars */ }, 'i' },
6734 { { 34 /* my */ }, 'i' }
6737 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
6738 { { STATE_ACC }, 'o' }
6741 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
6742 { { 33 /* mx */ }, 'i' },
6743 { { 6 /* art */ }, 'i' }
6746 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
6747 { { STATE_ACC }, 'o' }
6750 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
6751 { { 33 /* mx */ }, 'i' },
6752 { { 34 /* my */ }, 'i' }
6755 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
6756 { { STATE_ACC }, 'o' }
6759 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
6760 { { 4 /* ars */ }, 'i' },
6761 { { 6 /* art */ }, 'i' }
6764 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
6765 { { STATE_ACC }, 'm' }
6768 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
6769 { { 4 /* ars */ }, 'i' },
6770 { { 34 /* my */ }, 'i' }
6773 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
6774 { { STATE_ACC }, 'm' }
6777 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
6778 { { 33 /* mx */ }, 'i' },
6779 { { 6 /* art */ }, 'i' }
6782 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
6783 { { STATE_ACC }, 'm' }
6786 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
6787 { { 33 /* mx */ }, 'i' },
6788 { { 34 /* my */ }, 'i' }
6791 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
6792 { { STATE_ACC }, 'm' }
6795 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
6796 { { 35 /* mw */ }, 'o' },
6797 { { 4 /* ars */ }, 'm' },
6798 { { 33 /* mx */ }, 'i' },
6799 { { 6 /* art */ }, 'i' }
6802 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
6803 { { STATE_ACC }, 'm' }
6806 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
6807 { { 35 /* mw */ }, 'o' },
6808 { { 4 /* ars */ }, 'm' },
6809 { { 33 /* mx */ }, 'i' },
6810 { { 34 /* my */ }, 'i' }
6813 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
6814 { { STATE_ACC }, 'm' }
6817 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
6818 { { 35 /* mw */ }, 'o' },
6819 { { 4 /* ars */ }, 'm' }
6822 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
6823 { { 3 /* arr */ }, 'o' },
6824 { { 4 /* ars */ }, 'i' },
6825 { { 6 /* art */ }, 'i' }
6828 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
6829 { { 6 /* art */ }, 'o' },
6830 { { 36 /* mr0 */ }, 'i' }
6833 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
6834 { { 6 /* art */ }, 'i' },
6835 { { 36 /* mr0 */ }, 'o' }
6838 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
6839 { { 6 /* art */ }, 'm' },
6840 { { 36 /* mr0 */ }, 'm' }
6843 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
6844 { { 6 /* art */ }, 'o' },
6845 { { 37 /* mr1 */ }, 'i' }
6848 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
6849 { { 6 /* art */ }, 'i' },
6850 { { 37 /* mr1 */ }, 'o' }
6853 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
6854 { { 6 /* art */ }, 'm' },
6855 { { 37 /* mr1 */ }, 'm' }
6858 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
6859 { { 6 /* art */ }, 'o' },
6860 { { 38 /* mr2 */ }, 'i' }
6863 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
6864 { { 6 /* art */ }, 'i' },
6865 { { 38 /* mr2 */ }, 'o' }
6868 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
6869 { { 6 /* art */ }, 'm' },
6870 { { 38 /* mr2 */ }, 'm' }
6873 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
6874 { { 6 /* art */ }, 'o' },
6875 { { 39 /* mr3 */ }, 'i' }
6878 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
6879 { { 6 /* art */ }, 'i' },
6880 { { 39 /* mr3 */ }, 'o' }
6883 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
6884 { { 6 /* art */ }, 'm' },
6885 { { 39 /* mr3 */ }, 'm' }
6888 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
6889 { { 6 /* art */ }, 'o' }
6892 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
6893 { { STATE_ACC }, 'i' }
6896 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
6897 { { 6 /* art */ }, 'i' }
6900 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
6901 { { STATE_ACC }, 'm' }
6904 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
6905 { { 6 /* art */ }, 'm' }
6908 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
6909 { { STATE_ACC }, 'm' }
6912 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
6913 { { 6 /* art */ }, 'o' }
6916 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
6917 { { STATE_ACC }, 'i' }
6920 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
6921 { { 6 /* art */ }, 'i' }
6924 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
6925 { { STATE_ACC }, 'm' }
6928 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
6929 { { 6 /* art */ }, 'm' }
6932 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
6933 { { STATE_ACC }, 'm' }
6936 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6937 { { 70 /* s */ }, 'i' }
6940 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6941 { { STATE_PSWOE }, 'o' },
6942 { { STATE_PSCALLINC }, 'o' },
6943 { { STATE_PSOWB }, 'o' },
6944 { { STATE_PSRING }, 'm' },
6945 { { STATE_PSUM }, 'o' },
6946 { { STATE_PSEXCM }, 'm' },
6947 { { STATE_PSINTLEVEL }, 'o' },
6948 { { STATE_EPC1 }, 'i' },
6949 { { STATE_EPC2 }, 'i' },
6950 { { STATE_EPC3 }, 'i' },
6951 { { STATE_EPC4 }, 'i' },
6952 { { STATE_EPC5 }, 'i' },
6953 { { STATE_EPC6 }, 'i' },
6954 { { STATE_EPC7 }, 'i' },
6955 { { STATE_EPS2 }, 'i' },
6956 { { STATE_EPS3 }, 'i' },
6957 { { STATE_EPS4 }, 'i' },
6958 { { STATE_EPS5 }, 'i' },
6959 { { STATE_EPS6 }, 'i' },
6960 { { STATE_EPS7 }, 'i' },
6961 { { STATE_InOCDMode }, 'm' }
6964 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6965 { { 70 /* s */ }, 'i' }
6968 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6969 { { STATE_PSEXCM }, 'i' },
6970 { { STATE_PSRING }, 'i' },
6971 { { STATE_PSINTLEVEL }, 'o' }
6974 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6975 { { 6 /* art */ }, 'o' }
6978 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6979 { { STATE_PSEXCM }, 'i' },
6980 { { STATE_PSRING }, 'i' },
6981 { { STATE_INTERRUPT }, 'i' }
6984 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6985 { { 6 /* art */ }, 'i' }
6988 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6989 { { STATE_PSEXCM }, 'i' },
6990 { { STATE_PSRING }, 'i' },
6991 { { STATE_XTSYNC }, 'o' },
6992 { { STATE_INTERRUPT }, 'm' }
6995 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
6996 { { 6 /* art */ }, 'i' }
6999 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
7000 { { STATE_PSEXCM }, 'i' },
7001 { { STATE_PSRING }, 'i' },
7002 { { STATE_XTSYNC }, 'o' },
7003 { { STATE_INTERRUPT }, 'm' }
7006 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7007 { { 6 /* art */ }, 'o' }
7010 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7011 { { STATE_PSEXCM }, 'i' },
7012 { { STATE_PSRING }, 'i' },
7013 { { STATE_INTENABLE }, 'i' }
7016 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7017 { { 6 /* art */ }, 'i' }
7020 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7021 { { STATE_PSEXCM }, 'i' },
7022 { { STATE_PSRING }, 'i' },
7023 { { STATE_INTENABLE }, 'o' }
7026 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7027 { { 6 /* art */ }, 'm' }
7030 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7031 { { STATE_PSEXCM }, 'i' },
7032 { { STATE_PSRING }, 'i' },
7033 { { STATE_INTENABLE }, 'm' }
7036 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7037 { { 41 /* imms */ }, 'i' },
7038 { { 40 /* immt */ }, 'i' }
7041 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7042 { { STATE_PSEXCM }, 'i' },
7043 { { STATE_PSINTLEVEL }, 'i' }
7046 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7047 { { 41 /* imms */ }, 'i' }
7050 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7051 { { STATE_PSEXCM }, 'i' },
7052 { { STATE_PSINTLEVEL }, 'i' }
7055 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7056 { { 6 /* art */ }, 'o' }
7059 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7060 { { STATE_PSEXCM }, 'i' },
7061 { { STATE_PSRING }, 'i' },
7062 { { STATE_DBREAKA0 }, 'i' }
7065 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7066 { { 6 /* art */ }, 'i' }
7069 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
7070 { { STATE_PSEXCM }, 'i' },
7071 { { STATE_PSRING }, 'i' },
7072 { { STATE_DBREAKA0 }, 'o' },
7073 { { STATE_XTSYNC }, 'o' }
7076 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7077 { { 6 /* art */ }, 'm' }
7080 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
7081 { { STATE_PSEXCM }, 'i' },
7082 { { STATE_PSRING }, 'i' },
7083 { { STATE_DBREAKA0 }, 'm' },
7084 { { STATE_XTSYNC }, 'o' }
7087 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7088 { { 6 /* art */ }, 'o' }
7091 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7092 { { STATE_PSEXCM }, 'i' },
7093 { { STATE_PSRING }, 'i' },
7094 { { STATE_DBREAKC0 }, 'i' }
7097 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7098 { { 6 /* art */ }, 'i' }
7101 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
7102 { { STATE_PSEXCM }, 'i' },
7103 { { STATE_PSRING }, 'i' },
7104 { { STATE_DBREAKC0 }, 'o' },
7105 { { STATE_XTSYNC }, 'o' }
7108 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7109 { { 6 /* art */ }, 'm' }
7112 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
7113 { { STATE_PSEXCM }, 'i' },
7114 { { STATE_PSRING }, 'i' },
7115 { { STATE_DBREAKC0 }, 'm' },
7116 { { STATE_XTSYNC }, 'o' }
7119 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7120 { { 6 /* art */ }, 'o' }
7123 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7124 { { STATE_PSEXCM }, 'i' },
7125 { { STATE_PSRING }, 'i' },
7126 { { STATE_DBREAKA1 }, 'i' }
7129 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7130 { { 6 /* art */ }, 'i' }
7133 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
7134 { { STATE_PSEXCM }, 'i' },
7135 { { STATE_PSRING }, 'i' },
7136 { { STATE_DBREAKA1 }, 'o' },
7137 { { STATE_XTSYNC }, 'o' }
7140 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7141 { { 6 /* art */ }, 'm' }
7144 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
7145 { { STATE_PSEXCM }, 'i' },
7146 { { STATE_PSRING }, 'i' },
7147 { { STATE_DBREAKA1 }, 'm' },
7148 { { STATE_XTSYNC }, 'o' }
7151 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7152 { { 6 /* art */ }, 'o' }
7155 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7156 { { STATE_PSEXCM }, 'i' },
7157 { { STATE_PSRING }, 'i' },
7158 { { STATE_DBREAKC1 }, 'i' }
7161 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7162 { { 6 /* art */ }, 'i' }
7165 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7166 { { STATE_PSEXCM }, 'i' },
7167 { { STATE_PSRING }, 'i' },
7168 { { STATE_DBREAKC1 }, 'o' },
7169 { { STATE_XTSYNC }, 'o' }
7172 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7173 { { 6 /* art */ }, 'm' }
7176 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7177 { { STATE_PSEXCM }, 'i' },
7178 { { STATE_PSRING }, 'i' },
7179 { { STATE_DBREAKC1 }, 'm' },
7180 { { STATE_XTSYNC }, 'o' }
7183 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7184 { { 6 /* art */ }, 'o' }
7187 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7188 { { STATE_PSEXCM }, 'i' },
7189 { { STATE_PSRING }, 'i' },
7190 { { STATE_IBREAKA0 }, 'i' }
7193 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7194 { { 6 /* art */ }, 'i' }
7197 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7198 { { STATE_PSEXCM }, 'i' },
7199 { { STATE_PSRING }, 'i' },
7200 { { STATE_IBREAKA0 }, 'o' }
7203 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7204 { { 6 /* art */ }, 'm' }
7207 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7208 { { STATE_PSEXCM }, 'i' },
7209 { { STATE_PSRING }, 'i' },
7210 { { STATE_IBREAKA0 }, 'm' }
7213 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7214 { { 6 /* art */ }, 'o' }
7217 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7218 { { STATE_PSEXCM }, 'i' },
7219 { { STATE_PSRING }, 'i' },
7220 { { STATE_IBREAKA1 }, 'i' }
7223 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7224 { { 6 /* art */ }, 'i' }
7227 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7228 { { STATE_PSEXCM }, 'i' },
7229 { { STATE_PSRING }, 'i' },
7230 { { STATE_IBREAKA1 }, 'o' }
7233 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7234 { { 6 /* art */ }, 'm' }
7237 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7238 { { STATE_PSEXCM }, 'i' },
7239 { { STATE_PSRING }, 'i' },
7240 { { STATE_IBREAKA1 }, 'm' }
7243 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7244 { { 6 /* art */ }, 'o' }
7247 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7248 { { STATE_PSEXCM }, 'i' },
7249 { { STATE_PSRING }, 'i' },
7250 { { STATE_IBREAKENABLE }, 'i' }
7253 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7254 { { 6 /* art */ }, 'i' }
7257 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7258 { { STATE_PSEXCM }, 'i' },
7259 { { STATE_PSRING }, 'i' },
7260 { { STATE_IBREAKENABLE }, 'o' }
7263 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7264 { { 6 /* art */ }, 'm' }
7267 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7268 { { STATE_PSEXCM }, 'i' },
7269 { { STATE_PSRING }, 'i' },
7270 { { STATE_IBREAKENABLE }, 'm' }
7273 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7274 { { 6 /* art */ }, 'o' }
7277 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7278 { { STATE_PSEXCM }, 'i' },
7279 { { STATE_PSRING }, 'i' },
7280 { { STATE_DEBUGCAUSE }, 'i' },
7281 { { STATE_DBNUM }, 'i' }
7284 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7285 { { 6 /* art */ }, 'i' }
7288 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7289 { { STATE_PSEXCM }, 'i' },
7290 { { STATE_PSRING }, 'i' },
7291 { { STATE_DEBUGCAUSE }, 'o' },
7292 { { STATE_DBNUM }, 'o' }
7295 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7296 { { 6 /* art */ }, 'm' }
7299 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7300 { { STATE_PSEXCM }, 'i' },
7301 { { STATE_PSRING }, 'i' },
7302 { { STATE_DEBUGCAUSE }, 'm' },
7303 { { STATE_DBNUM }, 'm' }
7306 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7307 { { 6 /* art */ }, 'o' }
7310 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7311 { { STATE_PSEXCM }, 'i' },
7312 { { STATE_PSRING }, 'i' },
7313 { { STATE_ICOUNT }, 'i' }
7316 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7317 { { 6 /* art */ }, 'i' }
7320 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7321 { { STATE_PSEXCM }, 'i' },
7322 { { STATE_PSRING }, 'i' },
7323 { { STATE_XTSYNC }, 'o' },
7324 { { STATE_ICOUNT }, 'o' }
7327 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7328 { { 6 /* art */ }, 'm' }
7331 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7332 { { STATE_PSEXCM }, 'i' },
7333 { { STATE_PSRING }, 'i' },
7334 { { STATE_XTSYNC }, 'o' },
7335 { { STATE_ICOUNT }, 'm' }
7338 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7339 { { 6 /* art */ }, 'o' }
7342 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7343 { { STATE_PSEXCM }, 'i' },
7344 { { STATE_PSRING }, 'i' },
7345 { { STATE_ICOUNTLEVEL }, 'i' }
7348 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7349 { { 6 /* art */ }, 'i' }
7352 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7353 { { STATE_PSEXCM }, 'i' },
7354 { { STATE_PSRING }, 'i' },
7355 { { STATE_ICOUNTLEVEL }, 'o' }
7358 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7359 { { 6 /* art */ }, 'm' }
7362 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7363 { { STATE_PSEXCM }, 'i' },
7364 { { STATE_PSRING }, 'i' },
7365 { { STATE_ICOUNTLEVEL }, 'm' }
7368 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7369 { { 6 /* art */ }, 'o' }
7372 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7373 { { STATE_PSEXCM }, 'i' },
7374 { { STATE_PSRING }, 'i' },
7375 { { STATE_DDR }, 'i' }
7378 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7379 { { 6 /* art */ }, 'i' }
7382 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7383 { { STATE_PSEXCM }, 'i' },
7384 { { STATE_PSRING }, 'i' },
7385 { { STATE_XTSYNC }, 'o' },
7386 { { STATE_DDR }, 'o' }
7389 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7390 { { 6 /* art */ }, 'm' }
7393 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7394 { { STATE_PSEXCM }, 'i' },
7395 { { STATE_PSRING }, 'i' },
7396 { { STATE_XTSYNC }, 'o' },
7397 { { STATE_DDR }, 'm' }
7400 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7401 { { 41 /* imms */ }, 'i' }
7404 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7405 { { STATE_InOCDMode }, 'm' },
7406 { { STATE_EPC6 }, 'i' },
7407 { { STATE_PSWOE }, 'o' },
7408 { { STATE_PSCALLINC }, 'o' },
7409 { { STATE_PSOWB }, 'o' },
7410 { { STATE_PSRING }, 'o' },
7411 { { STATE_PSUM }, 'o' },
7412 { { STATE_PSEXCM }, 'o' },
7413 { { STATE_PSINTLEVEL }, 'o' },
7414 { { STATE_EPS6 }, 'i' }
7417 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7418 { { STATE_InOCDMode }, 'm' }
7421 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7422 { { 6 /* art */ }, 'i' }
7425 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7426 { { STATE_PSEXCM }, 'i' },
7427 { { STATE_PSRING }, 'i' },
7428 { { STATE_XTSYNC }, 'o' }
7431 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7432 { { 44 /* br */ }, 'o' },
7433 { { 43 /* bs */ }, 'i' },
7434 { { 42 /* bt */ }, 'i' }
7437 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7438 { { 42 /* bt */ }, 'o' },
7439 { { 49 /* bs4 */ }, 'i' }
7442 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7443 { { 42 /* bt */ }, 'o' },
7444 { { 52 /* bs8 */ }, 'i' }
7447 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7448 { { 43 /* bs */ }, 'i' },
7449 { { 28 /* label8 */ }, 'i' }
7452 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7453 { { 3 /* arr */ }, 'm' },
7454 { { 4 /* ars */ }, 'i' },
7455 { { 42 /* bt */ }, 'i' }
7458 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7459 { { 6 /* art */ }, 'o' },
7460 { { 57 /* brall */ }, 'i' }
7463 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7464 { { 6 /* art */ }, 'i' },
7465 { { 57 /* brall */ }, 'o' }
7468 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7469 { { 6 /* art */ }, 'm' },
7470 { { 57 /* brall */ }, 'm' }
7473 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7474 { { 6 /* art */ }, 'o' }
7477 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7478 { { STATE_PSEXCM }, 'i' },
7479 { { STATE_PSRING }, 'i' },
7480 { { STATE_CCOUNT }, 'i' }
7483 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7484 { { 6 /* art */ }, 'i' }
7487 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
7488 { { STATE_PSEXCM }, 'i' },
7489 { { STATE_PSRING }, 'i' },
7490 { { STATE_XTSYNC }, 'o' },
7491 { { STATE_CCOUNT }, 'o' }
7494 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7495 { { 6 /* art */ }, 'm' }
7498 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
7499 { { STATE_PSEXCM }, 'i' },
7500 { { STATE_PSRING }, 'i' },
7501 { { STATE_XTSYNC }, 'o' },
7502 { { STATE_CCOUNT }, 'm' }
7505 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7506 { { 6 /* art */ }, 'o' }
7509 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7510 { { STATE_PSEXCM }, 'i' },
7511 { { STATE_PSRING }, 'i' },
7512 { { STATE_CCOMPARE0 }, 'i' }
7515 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7516 { { 6 /* art */ }, 'i' }
7519 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
7520 { { STATE_PSEXCM }, 'i' },
7521 { { STATE_PSRING }, 'i' },
7522 { { STATE_CCOMPARE0 }, 'o' },
7523 { { STATE_INTERRUPT }, 'm' }
7526 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7527 { { 6 /* art */ }, 'm' }
7530 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
7531 { { STATE_PSEXCM }, 'i' },
7532 { { STATE_PSRING }, 'i' },
7533 { { STATE_CCOMPARE0 }, 'm' },
7534 { { STATE_INTERRUPT }, 'm' }
7537 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7538 { { 6 /* art */ }, 'o' }
7541 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7542 { { STATE_PSEXCM }, 'i' },
7543 { { STATE_PSRING }, 'i' },
7544 { { STATE_CCOMPARE1 }, 'i' }
7547 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7548 { { 6 /* art */ }, 'i' }
7551 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
7552 { { STATE_PSEXCM }, 'i' },
7553 { { STATE_PSRING }, 'i' },
7554 { { STATE_CCOMPARE1 }, 'o' },
7555 { { STATE_INTERRUPT }, 'm' }
7558 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7559 { { 6 /* art */ }, 'm' }
7562 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
7563 { { STATE_PSEXCM }, 'i' },
7564 { { STATE_PSRING }, 'i' },
7565 { { STATE_CCOMPARE1 }, 'm' },
7566 { { STATE_INTERRUPT }, 'm' }
7569 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7570 { { 6 /* art */ }, 'o' }
7573 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7574 { { STATE_PSEXCM }, 'i' },
7575 { { STATE_PSRING }, 'i' },
7576 { { STATE_CCOMPARE2 }, 'i' }
7579 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7580 { { 6 /* art */ }, 'i' }
7583 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
7584 { { STATE_PSEXCM }, 'i' },
7585 { { STATE_PSRING }, 'i' },
7586 { { STATE_CCOMPARE2 }, 'o' },
7587 { { STATE_INTERRUPT }, 'm' }
7590 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7591 { { 6 /* art */ }, 'm' }
7594 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
7595 { { STATE_PSEXCM }, 'i' },
7596 { { STATE_PSRING }, 'i' },
7597 { { STATE_CCOMPARE2 }, 'm' },
7598 { { STATE_INTERRUPT }, 'm' }
7601 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
7602 { { 4 /* ars */ }, 'i' },
7603 { { 21 /* uimm8x4 */ }, 'i' }
7606 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
7607 { { 4 /* ars */ }, 'i' },
7608 { { 22 /* uimm4x16 */ }, 'i' }
7611 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
7612 { { STATE_PSEXCM }, 'i' },
7613 { { STATE_PSRING }, 'i' }
7616 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
7617 { { 4 /* ars */ }, 'i' },
7618 { { 21 /* uimm8x4 */ }, 'i' }
7621 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
7622 { { STATE_PSEXCM }, 'i' },
7623 { { STATE_PSRING }, 'i' }
7626 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
7627 { { 6 /* art */ }, 'o' },
7628 { { 4 /* ars */ }, 'i' }
7631 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
7632 { { STATE_PSEXCM }, 'i' },
7633 { { STATE_PSRING }, 'i' }
7636 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
7637 { { 6 /* art */ }, 'i' },
7638 { { 4 /* ars */ }, 'i' }
7641 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
7642 { { STATE_PSEXCM }, 'i' },
7643 { { STATE_PSRING }, 'i' }
7646 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
7647 { { 4 /* ars */ }, 'i' },
7648 { { 21 /* uimm8x4 */ }, 'i' }
7651 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
7652 { { 4 /* ars */ }, 'i' },
7653 { { 22 /* uimm4x16 */ }, 'i' }
7656 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
7657 { { STATE_PSEXCM }, 'i' },
7658 { { STATE_PSRING }, 'i' }
7661 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
7662 { { 4 /* ars */ }, 'i' },
7663 { { 21 /* uimm8x4 */ }, 'i' }
7666 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
7667 { { STATE_PSEXCM }, 'i' },
7668 { { STATE_PSRING }, 'i' }
7671 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
7672 { { 4 /* ars */ }, 'i' },
7673 { { 21 /* uimm8x4 */ }, 'i' }
7676 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
7677 { { 4 /* ars */ }, 'i' },
7678 { { 22 /* uimm4x16 */ }, 'i' }
7681 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
7682 { { STATE_PSEXCM }, 'i' },
7683 { { STATE_PSRING }, 'i' }
7686 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
7687 { { 6 /* art */ }, 'i' },
7688 { { 4 /* ars */ }, 'i' }
7691 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
7692 { { STATE_PSEXCM }, 'i' },
7693 { { STATE_PSRING }, 'i' }
7696 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
7697 { { 6 /* art */ }, 'o' },
7698 { { 4 /* ars */ }, 'i' }
7701 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
7702 { { STATE_PSEXCM }, 'i' },
7703 { { STATE_PSRING }, 'i' }
7706 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
7707 { { 6 /* art */ }, 'i' }
7710 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
7711 { { STATE_PSEXCM }, 'i' },
7712 { { STATE_PSRING }, 'i' },
7713 { { STATE_PTBASE }, 'o' },
7714 { { STATE_XTSYNC }, 'o' }
7717 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
7718 { { 6 /* art */ }, 'o' }
7721 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
7722 { { STATE_PSEXCM }, 'i' },
7723 { { STATE_PSRING }, 'i' },
7724 { { STATE_PTBASE }, 'i' },
7725 { { STATE_EXCVADDR }, 'i' }
7728 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
7729 { { 6 /* art */ }, 'm' }
7732 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
7733 { { STATE_PSEXCM }, 'i' },
7734 { { STATE_PSRING }, 'i' },
7735 { { STATE_PTBASE }, 'm' },
7736 { { STATE_EXCVADDR }, 'i' },
7737 { { STATE_XTSYNC }, 'o' }
7740 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
7741 { { 6 /* art */ }, 'o' }
7744 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
7745 { { STATE_PSEXCM }, 'i' },
7746 { { STATE_PSRING }, 'i' },
7747 { { STATE_ASID3 }, 'i' },
7748 { { STATE_ASID2 }, 'i' },
7749 { { STATE_ASID1 }, 'i' }
7752 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
7753 { { 6 /* art */ }, 'i' }
7756 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
7757 { { STATE_XTSYNC }, 'o' },
7758 { { STATE_PSEXCM }, 'i' },
7759 { { STATE_PSRING }, 'i' },
7760 { { STATE_ASID3 }, 'o' },
7761 { { STATE_ASID2 }, 'o' },
7762 { { STATE_ASID1 }, 'o' }
7765 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
7766 { { 6 /* art */ }, 'm' }
7769 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
7770 { { STATE_XTSYNC }, 'o' },
7771 { { STATE_PSEXCM }, 'i' },
7772 { { STATE_PSRING }, 'i' },
7773 { { STATE_ASID3 }, 'm' },
7774 { { STATE_ASID2 }, 'm' },
7775 { { STATE_ASID1 }, 'm' }
7778 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
7779 { { 6 /* art */ }, 'o' }
7782 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
7783 { { STATE_PSEXCM }, 'i' },
7784 { { STATE_PSRING }, 'i' },
7785 { { STATE_INSTPGSZID4 }, 'i' }
7788 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
7789 { { 6 /* art */ }, 'i' }
7792 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
7793 { { STATE_XTSYNC }, 'o' },
7794 { { STATE_PSEXCM }, 'i' },
7795 { { STATE_PSRING }, 'i' },
7796 { { STATE_INSTPGSZID4 }, 'o' }
7799 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
7800 { { 6 /* art */ }, 'm' }
7803 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
7804 { { STATE_XTSYNC }, 'o' },
7805 { { STATE_PSEXCM }, 'i' },
7806 { { STATE_PSRING }, 'i' },
7807 { { STATE_INSTPGSZID4 }, 'm' }
7810 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
7811 { { 6 /* art */ }, 'o' }
7814 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
7815 { { STATE_PSEXCM }, 'i' },
7816 { { STATE_PSRING }, 'i' },
7817 { { STATE_DATAPGSZID4 }, 'i' }
7820 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
7821 { { 6 /* art */ }, 'i' }
7824 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
7825 { { STATE_XTSYNC }, 'o' },
7826 { { STATE_PSEXCM }, 'i' },
7827 { { STATE_PSRING }, 'i' },
7828 { { STATE_DATAPGSZID4 }, 'o' }
7831 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
7832 { { 6 /* art */ }, 'm' }
7835 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
7836 { { STATE_XTSYNC }, 'o' },
7837 { { STATE_PSEXCM }, 'i' },
7838 { { STATE_PSRING }, 'i' },
7839 { { STATE_DATAPGSZID4 }, 'm' }
7842 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
7843 { { 4 /* ars */ }, 'i' }
7846 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
7847 { { STATE_PSEXCM }, 'i' },
7848 { { STATE_PSRING }, 'i' },
7849 { { STATE_XTSYNC }, 'o' }
7852 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
7853 { { 6 /* art */ }, 'o' },
7854 { { 4 /* ars */ }, 'i' }
7857 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
7858 { { STATE_PSEXCM }, 'i' },
7859 { { STATE_PSRING }, 'i' }
7862 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
7863 { { 6 /* art */ }, 'i' },
7864 { { 4 /* ars */ }, 'i' }
7867 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
7868 { { STATE_PSEXCM }, 'i' },
7869 { { STATE_PSRING }, 'i' },
7870 { { STATE_XTSYNC }, 'o' }
7873 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
7874 { { 4 /* ars */ }, 'i' }
7877 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
7878 { { STATE_PSEXCM }, 'i' },
7879 { { STATE_PSRING }, 'i' }
7882 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
7883 { { 6 /* art */ }, 'o' },
7884 { { 4 /* ars */ }, 'i' }
7887 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
7888 { { STATE_PSEXCM }, 'i' },
7889 { { STATE_PSRING }, 'i' }
7892 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
7893 { { 6 /* art */ }, 'i' },
7894 { { 4 /* ars */ }, 'i' }
7897 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
7898 { { STATE_PSEXCM }, 'i' },
7899 { { STATE_PSRING }, 'i' }
7902 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
7903 { { STATE_PTBASE }, 'i' },
7904 { { STATE_EXCVADDR }, 'i' }
7907 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
7908 { { STATE_EXCVADDR }, 'i' }
7911 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
7912 { { STATE_EXCVADDR }, 'i' }
7915 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
7916 { { 6 /* art */ }, 'o' }
7919 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
7920 { { STATE_PSEXCM }, 'i' },
7921 { { STATE_PSRING }, 'i' },
7922 { { STATE_CPENABLE }, 'i' }
7925 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
7926 { { 6 /* art */ }, 'i' }
7929 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
7930 { { STATE_PSEXCM }, 'i' },
7931 { { STATE_PSRING }, 'i' },
7932 { { STATE_CPENABLE }, 'o' }
7935 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
7936 { { 6 /* art */ }, 'm' }
7939 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
7940 { { STATE_PSEXCM }, 'i' },
7941 { { STATE_PSRING }, 'i' },
7942 { { STATE_CPENABLE }, 'm' }
7945 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
7946 { { 3 /* arr */ }, 'o' },
7947 { { 4 /* ars */ }, 'i' },
7948 { { 58 /* tp7 */ }, 'i' }
7951 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
7952 { { 3 /* arr */ }, 'o' },
7953 { { 4 /* ars */ }, 'i' },
7954 { { 6 /* art */ }, 'i' }
7957 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
7958 { { 6 /* art */ }, 'o' },
7959 { { 4 /* ars */ }, 'i' }
7962 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
7963 { { 3 /* arr */ }, 'o' },
7964 { { 4 /* ars */ }, 'i' },
7965 { { 58 /* tp7 */ }, 'i' }
7968 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
7969 { { 6 /* art */ }, 'o' },
7970 { { 4 /* ars */ }, 'i' },
7971 { { 21 /* uimm8x4 */ }, 'i' }
7974 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
7975 { { 6 /* art */ }, 'i' },
7976 { { 4 /* ars */ }, 'i' },
7977 { { 21 /* uimm8x4 */ }, 'i' }
7980 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
7981 { { 6 /* art */ }, 'm' },
7982 { { 4 /* ars */ }, 'i' },
7983 { { 21 /* uimm8x4 */ }, 'i' }
7986 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
7987 { { STATE_SCOMPARE1 }, 'i' },
7988 { { STATE_SCOMPARE1 }, 'i' }
7991 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
7992 { { 6 /* art */ }, 'o' }
7995 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
7996 { { STATE_SCOMPARE1 }, 'i' }
7999 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8000 { { 6 /* art */ }, 'i' }
8003 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8004 { { STATE_SCOMPARE1 }, 'o' }
8007 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8008 { { 6 /* art */ }, 'm' }
8011 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8012 { { STATE_SCOMPARE1 }, 'm' }
8015 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8016 { { 3 /* arr */ }, 'o' },
8017 { { 4 /* ars */ }, 'i' },
8018 { { 6 /* art */ }, 'i' }
8021 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8022 { { 3 /* arr */ }, 'o' },
8023 { { 4 /* ars */ }, 'i' },
8024 { { 6 /* art */ }, 'i' }
8027 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8028 { { 3 /* arr */ }, 'o' }
8031 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
8032 { { STATE_RoundMode }, 'i' },
8033 { { STATE_InvalidEnable }, 'i' },
8034 { { STATE_DivZeroEnable }, 'i' },
8035 { { STATE_OverflowEnable }, 'i' },
8036 { { STATE_UnderflowEnable }, 'i' },
8037 { { STATE_InexactEnable }, 'i' },
8038 { { STATE_FPreserved20 }, 'i' },
8039 { { STATE_FPreserved5 }, 'i' },
8040 { { STATE_CPENABLE }, 'i' }
8043 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8044 { { 6 /* art */ }, 'i' }
8047 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
8048 { { STATE_RoundMode }, 'o' },
8049 { { STATE_InvalidEnable }, 'o' },
8050 { { STATE_DivZeroEnable }, 'o' },
8051 { { STATE_OverflowEnable }, 'o' },
8052 { { STATE_UnderflowEnable }, 'o' },
8053 { { STATE_InexactEnable }, 'o' },
8054 { { STATE_FPreserved20 }, 'o' },
8055 { { STATE_FPreserved5 }, 'o' },
8056 { { STATE_CPENABLE }, 'i' }
8059 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8060 { { 3 /* arr */ }, 'o' }
8063 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
8064 { { STATE_InvalidFlag }, 'i' },
8065 { { STATE_DivZeroFlag }, 'i' },
8066 { { STATE_OverflowFlag }, 'i' },
8067 { { STATE_UnderflowFlag }, 'i' },
8068 { { STATE_InexactFlag }, 'i' },
8069 { { STATE_FPreserved20a }, 'i' },
8070 { { STATE_FPreserved7 }, 'i' },
8071 { { STATE_CPENABLE }, 'i' }
8074 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8075 { { 6 /* art */ }, 'i' }
8078 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
8079 { { STATE_InvalidFlag }, 'o' },
8080 { { STATE_DivZeroFlag }, 'o' },
8081 { { STATE_OverflowFlag }, 'o' },
8082 { { STATE_UnderflowFlag }, 'o' },
8083 { { STATE_InexactFlag }, 'o' },
8084 { { STATE_FPreserved20a }, 'o' },
8085 { { STATE_FPreserved7 }, 'o' },
8086 { { STATE_CPENABLE }, 'i' }
8089 static xtensa_arg_internal Iclass_fp_args[] = {
8090 { { 62 /* frr */ }, 'o' },
8091 { { 63 /* frs */ }, 'i' },
8092 { { 64 /* frt */ }, 'i' }
8095 static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8096 { { STATE_RoundMode }, 'i' },
8097 { { STATE_CPENABLE }, 'i' }
8100 static xtensa_arg_internal Iclass_fp_mac_args[] = {
8101 { { 62 /* frr */ }, 'm' },
8102 { { 63 /* frs */ }, 'i' },
8103 { { 64 /* frt */ }, 'i' }
8106 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8107 { { STATE_RoundMode }, 'i' },
8108 { { STATE_CPENABLE }, 'i' }
8111 static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8112 { { 62 /* frr */ }, 'm' },
8113 { { 63 /* frs */ }, 'i' },
8114 { { 42 /* bt */ }, 'i' }
8117 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8118 { { STATE_CPENABLE }, 'i' }
8121 static xtensa_arg_internal Iclass_fp_mov_args[] = {
8122 { { 62 /* frr */ }, 'm' },
8123 { { 63 /* frs */ }, 'i' },
8124 { { 6 /* art */ }, 'i' }
8127 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8128 { { STATE_CPENABLE }, 'i' }
8131 static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8132 { { 62 /* frr */ }, 'o' },
8133 { { 63 /* frs */ }, 'i' }
8136 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8137 { { STATE_CPENABLE }, 'i' }
8140 static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8141 { { 44 /* br */ }, 'o' },
8142 { { 63 /* frs */ }, 'i' },
8143 { { 64 /* frt */ }, 'i' }
8146 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8147 { { STATE_CPENABLE }, 'i' }
8150 static xtensa_arg_internal Iclass_fp_float_args[] = {
8151 { { 62 /* frr */ }, 'o' },
8152 { { 4 /* ars */ }, 'i' },
8153 { { 65 /* t */ }, 'i' }
8156 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8157 { { STATE_RoundMode }, 'i' },
8158 { { STATE_CPENABLE }, 'i' }
8161 static xtensa_arg_internal Iclass_fp_int_args[] = {
8162 { { 3 /* arr */ }, 'o' },
8163 { { 63 /* frs */ }, 'i' },
8164 { { 65 /* t */ }, 'i' }
8167 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8168 { { STATE_CPENABLE }, 'i' }
8171 static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8172 { { 3 /* arr */ }, 'o' },
8173 { { 63 /* frs */ }, 'i' }
8176 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8177 { { STATE_CPENABLE }, 'i' }
8180 static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8181 { { 62 /* frr */ }, 'o' },
8182 { { 4 /* ars */ }, 'i' }
8185 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8186 { { STATE_CPENABLE }, 'i' }
8189 static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8190 { { 64 /* frt */ }, 'o' },
8191 { { 4 /* ars */ }, 'i' },
8192 { { 61 /* cimm8x4 */ }, 'i' }
8195 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8196 { { STATE_CPENABLE }, 'i' }
8199 static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8200 { { 64 /* frt */ }, 'o' },
8201 { { 4 /* ars */ }, 'm' },
8202 { { 61 /* cimm8x4 */ }, 'i' }
8205 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8206 { { STATE_CPENABLE }, 'i' }
8209 static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8210 { { 62 /* frr */ }, 'o' },
8211 { { 4 /* ars */ }, 'i' },
8212 { { 6 /* art */ }, 'i' }
8215 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8216 { { STATE_CPENABLE }, 'i' }
8219 static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8220 { { 62 /* frr */ }, 'o' },
8221 { { 4 /* ars */ }, 'm' },
8222 { { 6 /* art */ }, 'i' }
8225 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8226 { { STATE_CPENABLE }, 'i' }
8229 static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8230 { { 64 /* frt */ }, 'i' },
8231 { { 4 /* ars */ }, 'i' },
8232 { { 61 /* cimm8x4 */ }, 'i' }
8235 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8236 { { STATE_CPENABLE }, 'i' }
8239 static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8240 { { 64 /* frt */ }, 'i' },
8241 { { 4 /* ars */ }, 'm' },
8242 { { 61 /* cimm8x4 */ }, 'i' }
8245 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8246 { { STATE_CPENABLE }, 'i' }
8249 static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8250 { { 62 /* frr */ }, 'i' },
8251 { { 4 /* ars */ }, 'i' },
8252 { { 6 /* art */ }, 'i' }
8255 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8256 { { STATE_CPENABLE }, 'i' }
8259 static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8260 { { 62 /* frr */ }, 'i' },
8261 { { 4 /* ars */ }, 'm' },
8262 { { 6 /* art */ }, 'i' }
8265 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8266 { { STATE_CPENABLE }, 'i' }
8269 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8270 { { 4 /* ars */ }, 'i' },
8271 { { 60 /* xt_wbr18_label */ }, 'i' }
8274 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
8275 { { 4 /* ars */ }, 'i' },
8276 { { 17 /* b4const */ }, 'i' },
8277 { { 60 /* xt_wbr18_label */ }, 'i' }
8280 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
8281 { { 4 /* ars */ }, 'i' },
8282 { { 18 /* b4constu */ }, 'i' },
8283 { { 60 /* xt_wbr18_label */ }, 'i' }
8286 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
8287 { { 4 /* ars */ }, 'i' },
8288 { { 67 /* bbi */ }, 'i' },
8289 { { 60 /* xt_wbr18_label */ }, 'i' }
8292 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
8293 { { 4 /* ars */ }, 'i' },
8294 { { 6 /* art */ }, 'i' },
8295 { { 60 /* xt_wbr18_label */ }, 'i' }
8298 static xtensa_iclass_internal iclasses[] = {
8299 { 0, 0 /* xt_iclass_excw */,
8300 0, 0, 0, 0 },
8301 { 0, 0 /* xt_iclass_rfe */,
8302 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
8303 { 0, 0 /* xt_iclass_rfde */,
8304 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
8305 { 0, 0 /* xt_iclass_syscall */,
8306 0, 0, 0, 0 },
8307 { 0, 0 /* xt_iclass_simcall */,
8308 0, 0, 0, 0 },
8309 { 2, Iclass_xt_iclass_call12_args,
8310 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8311 { 2, Iclass_xt_iclass_call8_args,
8312 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8313 { 2, Iclass_xt_iclass_call4_args,
8314 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8315 { 2, Iclass_xt_iclass_callx12_args,
8316 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8317 { 2, Iclass_xt_iclass_callx8_args,
8318 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8319 { 2, Iclass_xt_iclass_callx4_args,
8320 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8321 { 3, Iclass_xt_iclass_entry_args,
8322 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8323 { 2, Iclass_xt_iclass_movsp_args,
8324 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8325 { 1, Iclass_xt_iclass_rotw_args,
8326 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
8327 { 1, Iclass_xt_iclass_retw_args,
8328 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8329 { 0, 0 /* xt_iclass_rfwou */,
8330 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
8331 { 3, Iclass_xt_iclass_l32e_args,
8332 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
8333 { 3, Iclass_xt_iclass_s32e_args,
8334 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
8335 { 1, Iclass_xt_iclass_rsr_windowbase_args,
8336 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
8337 { 1, Iclass_xt_iclass_wsr_windowbase_args,
8338 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
8339 { 1, Iclass_xt_iclass_xsr_windowbase_args,
8340 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
8341 { 1, Iclass_xt_iclass_rsr_windowstart_args,
8342 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
8343 { 1, Iclass_xt_iclass_wsr_windowstart_args,
8344 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
8345 { 1, Iclass_xt_iclass_xsr_windowstart_args,
8346 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
8347 { 3, Iclass_xt_iclass_add_n_args,
8348 0, 0, 0, 0 },
8349 { 3, Iclass_xt_iclass_addi_n_args,
8350 0, 0, 0, 0 },
8351 { 2, Iclass_xt_iclass_bz6_args,
8352 0, 0, 0, 0 },
8353 { 0, 0 /* xt_iclass_ill_n */,
8354 0, 0, 0, 0 },
8355 { 3, Iclass_xt_iclass_loadi4_args,
8356 0, 0, 0, 0 },
8357 { 2, Iclass_xt_iclass_mov_n_args,
8358 0, 0, 0, 0 },
8359 { 2, Iclass_xt_iclass_movi_n_args,
8360 0, 0, 0, 0 },
8361 { 0, 0 /* xt_iclass_nopn */,
8362 0, 0, 0, 0 },
8363 { 1, Iclass_xt_iclass_retn_args,
8364 0, 0, 0, 0 },
8365 { 3, Iclass_xt_iclass_storei4_args,
8366 0, 0, 0, 0 },
8367 { 1, Iclass_rur_threadptr_args,
8368 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8369 { 1, Iclass_wur_threadptr_args,
8370 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
8371 { 3, Iclass_xt_iclass_addi_args,
8372 0, 0, 0, 0 },
8373 { 3, Iclass_xt_iclass_addmi_args,
8374 0, 0, 0, 0 },
8375 { 3, Iclass_xt_iclass_addsub_args,
8376 0, 0, 0, 0 },
8377 { 3, Iclass_xt_iclass_bit_args,
8378 0, 0, 0, 0 },
8379 { 3, Iclass_xt_iclass_bsi8_args,
8380 0, 0, 0, 0 },
8381 { 3, Iclass_xt_iclass_bsi8b_args,
8382 0, 0, 0, 0 },
8383 { 3, Iclass_xt_iclass_bsi8u_args,
8384 0, 0, 0, 0 },
8385 { 3, Iclass_xt_iclass_bst8_args,
8386 0, 0, 0, 0 },
8387 { 2, Iclass_xt_iclass_bsz12_args,
8388 0, 0, 0, 0 },
8389 { 2, Iclass_xt_iclass_call0_args,
8390 0, 0, 0, 0 },
8391 { 2, Iclass_xt_iclass_callx0_args,
8392 0, 0, 0, 0 },
8393 { 4, Iclass_xt_iclass_exti_args,
8394 0, 0, 0, 0 },
8395 { 0, 0 /* xt_iclass_ill */,
8396 0, 0, 0, 0 },
8397 { 1, Iclass_xt_iclass_jump_args,
8398 0, 0, 0, 0 },
8399 { 1, Iclass_xt_iclass_jumpx_args,
8400 0, 0, 0, 0 },
8401 { 3, Iclass_xt_iclass_l16ui_args,
8402 0, 0, 0, 0 },
8403 { 3, Iclass_xt_iclass_l16si_args,
8404 0, 0, 0, 0 },
8405 { 3, Iclass_xt_iclass_l32i_args,
8406 0, 0, 0, 0 },
8407 { 2, Iclass_xt_iclass_l32r_args,
8408 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
8409 { 3, Iclass_xt_iclass_l8i_args,
8410 0, 0, 0, 0 },
8411 { 2, Iclass_xt_iclass_loop_args,
8412 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8413 { 2, Iclass_xt_iclass_loopz_args,
8414 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8415 { 2, Iclass_xt_iclass_movi_args,
8416 0, 0, 0, 0 },
8417 { 3, Iclass_xt_iclass_movz_args,
8418 0, 0, 0, 0 },
8419 { 2, Iclass_xt_iclass_neg_args,
8420 0, 0, 0, 0 },
8421 { 0, 0 /* xt_iclass_nop */,
8422 0, 0, 0, 0 },
8423 { 1, Iclass_xt_iclass_return_args,
8424 0, 0, 0, 0 },
8425 { 3, Iclass_xt_iclass_s16i_args,
8426 0, 0, 0, 0 },
8427 { 3, Iclass_xt_iclass_s32i_args,
8428 0, 0, 0, 0 },
8429 { 3, Iclass_xt_iclass_s8i_args,
8430 0, 0, 0, 0 },
8431 { 1, Iclass_xt_iclass_sar_args,
8432 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8433 { 1, Iclass_xt_iclass_sari_args,
8434 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8435 { 2, Iclass_xt_iclass_shifts_args,
8436 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8437 { 3, Iclass_xt_iclass_shiftst_args,
8438 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8439 { 2, Iclass_xt_iclass_shiftt_args,
8440 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8441 { 3, Iclass_xt_iclass_slli_args,
8442 0, 0, 0, 0 },
8443 { 3, Iclass_xt_iclass_srai_args,
8444 0, 0, 0, 0 },
8445 { 3, Iclass_xt_iclass_srli_args,
8446 0, 0, 0, 0 },
8447 { 0, 0 /* xt_iclass_memw */,
8448 0, 0, 0, 0 },
8449 { 0, 0 /* xt_iclass_extw */,
8450 0, 0, 0, 0 },
8451 { 0, 0 /* xt_iclass_isync */,
8452 0, 0, 0, 0 },
8453 { 0, 0 /* xt_iclass_sync */,
8454 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8455 { 2, Iclass_xt_iclass_rsil_args,
8456 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
8457 { 1, Iclass_xt_iclass_rsr_lend_args,
8458 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8459 { 1, Iclass_xt_iclass_wsr_lend_args,
8460 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8461 { 1, Iclass_xt_iclass_xsr_lend_args,
8462 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8463 { 1, Iclass_xt_iclass_rsr_lcount_args,
8464 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8465 { 1, Iclass_xt_iclass_wsr_lcount_args,
8466 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8467 { 1, Iclass_xt_iclass_xsr_lcount_args,
8468 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8469 { 1, Iclass_xt_iclass_rsr_lbeg_args,
8470 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8471 { 1, Iclass_xt_iclass_wsr_lbeg_args,
8472 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8473 { 1, Iclass_xt_iclass_xsr_lbeg_args,
8474 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8475 { 1, Iclass_xt_iclass_rsr_sar_args,
8476 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8477 { 1, Iclass_xt_iclass_wsr_sar_args,
8478 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8479 { 1, Iclass_xt_iclass_xsr_sar_args,
8480 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8481 { 1, Iclass_xt_iclass_rsr_litbase_args,
8482 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
8483 { 1, Iclass_xt_iclass_wsr_litbase_args,
8484 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
8485 { 1, Iclass_xt_iclass_xsr_litbase_args,
8486 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
8487 { 1, Iclass_xt_iclass_rsr_176_args,
8488 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
8489 { 1, Iclass_xt_iclass_rsr_208_args,
8490 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
8491 { 1, Iclass_xt_iclass_rsr_ps_args,
8492 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
8493 { 1, Iclass_xt_iclass_wsr_ps_args,
8494 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
8495 { 1, Iclass_xt_iclass_xsr_ps_args,
8496 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
8497 { 1, Iclass_xt_iclass_rsr_epc1_args,
8498 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
8499 { 1, Iclass_xt_iclass_wsr_epc1_args,
8500 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
8501 { 1, Iclass_xt_iclass_xsr_epc1_args,
8502 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
8503 { 1, Iclass_xt_iclass_rsr_excsave1_args,
8504 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
8505 { 1, Iclass_xt_iclass_wsr_excsave1_args,
8506 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
8507 { 1, Iclass_xt_iclass_xsr_excsave1_args,
8508 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
8509 { 1, Iclass_xt_iclass_rsr_epc2_args,
8510 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
8511 { 1, Iclass_xt_iclass_wsr_epc2_args,
8512 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
8513 { 1, Iclass_xt_iclass_xsr_epc2_args,
8514 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
8515 { 1, Iclass_xt_iclass_rsr_excsave2_args,
8516 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
8517 { 1, Iclass_xt_iclass_wsr_excsave2_args,
8518 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
8519 { 1, Iclass_xt_iclass_xsr_excsave2_args,
8520 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
8521 { 1, Iclass_xt_iclass_rsr_epc3_args,
8522 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
8523 { 1, Iclass_xt_iclass_wsr_epc3_args,
8524 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
8525 { 1, Iclass_xt_iclass_xsr_epc3_args,
8526 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
8527 { 1, Iclass_xt_iclass_rsr_excsave3_args,
8528 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
8529 { 1, Iclass_xt_iclass_wsr_excsave3_args,
8530 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
8531 { 1, Iclass_xt_iclass_xsr_excsave3_args,
8532 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
8533 { 1, Iclass_xt_iclass_rsr_epc4_args,
8534 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
8535 { 1, Iclass_xt_iclass_wsr_epc4_args,
8536 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
8537 { 1, Iclass_xt_iclass_xsr_epc4_args,
8538 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
8539 { 1, Iclass_xt_iclass_rsr_excsave4_args,
8540 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
8541 { 1, Iclass_xt_iclass_wsr_excsave4_args,
8542 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
8543 { 1, Iclass_xt_iclass_xsr_excsave4_args,
8544 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
8545 { 1, Iclass_xt_iclass_rsr_epc5_args,
8546 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8547 { 1, Iclass_xt_iclass_wsr_epc5_args,
8548 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8549 { 1, Iclass_xt_iclass_xsr_epc5_args,
8550 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8551 { 1, Iclass_xt_iclass_rsr_excsave5_args,
8552 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8553 { 1, Iclass_xt_iclass_wsr_excsave5_args,
8554 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8555 { 1, Iclass_xt_iclass_xsr_excsave5_args,
8556 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8557 { 1, Iclass_xt_iclass_rsr_epc6_args,
8558 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8559 { 1, Iclass_xt_iclass_wsr_epc6_args,
8560 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8561 { 1, Iclass_xt_iclass_xsr_epc6_args,
8562 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8563 { 1, Iclass_xt_iclass_rsr_excsave6_args,
8564 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8565 { 1, Iclass_xt_iclass_wsr_excsave6_args,
8566 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8567 { 1, Iclass_xt_iclass_xsr_excsave6_args,
8568 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8569 { 1, Iclass_xt_iclass_rsr_epc7_args,
8570 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8571 { 1, Iclass_xt_iclass_wsr_epc7_args,
8572 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8573 { 1, Iclass_xt_iclass_xsr_epc7_args,
8574 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8575 { 1, Iclass_xt_iclass_rsr_excsave7_args,
8576 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8577 { 1, Iclass_xt_iclass_wsr_excsave7_args,
8578 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8579 { 1, Iclass_xt_iclass_xsr_excsave7_args,
8580 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
8581 { 1, Iclass_xt_iclass_rsr_eps2_args,
8582 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
8583 { 1, Iclass_xt_iclass_wsr_eps2_args,
8584 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
8585 { 1, Iclass_xt_iclass_xsr_eps2_args,
8586 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
8587 { 1, Iclass_xt_iclass_rsr_eps3_args,
8588 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
8589 { 1, Iclass_xt_iclass_wsr_eps3_args,
8590 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
8591 { 1, Iclass_xt_iclass_xsr_eps3_args,
8592 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
8593 { 1, Iclass_xt_iclass_rsr_eps4_args,
8594 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
8595 { 1, Iclass_xt_iclass_wsr_eps4_args,
8596 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
8597 { 1, Iclass_xt_iclass_xsr_eps4_args,
8598 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
8599 { 1, Iclass_xt_iclass_rsr_eps5_args,
8600 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
8601 { 1, Iclass_xt_iclass_wsr_eps5_args,
8602 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
8603 { 1, Iclass_xt_iclass_xsr_eps5_args,
8604 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
8605 { 1, Iclass_xt_iclass_rsr_eps6_args,
8606 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
8607 { 1, Iclass_xt_iclass_wsr_eps6_args,
8608 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
8609 { 1, Iclass_xt_iclass_xsr_eps6_args,
8610 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
8611 { 1, Iclass_xt_iclass_rsr_eps7_args,
8612 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
8613 { 1, Iclass_xt_iclass_wsr_eps7_args,
8614 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
8615 { 1, Iclass_xt_iclass_xsr_eps7_args,
8616 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
8617 { 1, Iclass_xt_iclass_rsr_excvaddr_args,
8618 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
8619 { 1, Iclass_xt_iclass_wsr_excvaddr_args,
8620 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
8621 { 1, Iclass_xt_iclass_xsr_excvaddr_args,
8622 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
8623 { 1, Iclass_xt_iclass_rsr_depc_args,
8624 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
8625 { 1, Iclass_xt_iclass_wsr_depc_args,
8626 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
8627 { 1, Iclass_xt_iclass_xsr_depc_args,
8628 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
8629 { 1, Iclass_xt_iclass_rsr_exccause_args,
8630 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
8631 { 1, Iclass_xt_iclass_wsr_exccause_args,
8632 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
8633 { 1, Iclass_xt_iclass_xsr_exccause_args,
8634 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
8635 { 1, Iclass_xt_iclass_rsr_misc0_args,
8636 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
8637 { 1, Iclass_xt_iclass_wsr_misc0_args,
8638 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
8639 { 1, Iclass_xt_iclass_xsr_misc0_args,
8640 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
8641 { 1, Iclass_xt_iclass_rsr_misc1_args,
8642 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
8643 { 1, Iclass_xt_iclass_wsr_misc1_args,
8644 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
8645 { 1, Iclass_xt_iclass_xsr_misc1_args,
8646 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
8647 { 1, Iclass_xt_iclass_rsr_misc2_args,
8648 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
8649 { 1, Iclass_xt_iclass_wsr_misc2_args,
8650 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
8651 { 1, Iclass_xt_iclass_xsr_misc2_args,
8652 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
8653 { 1, Iclass_xt_iclass_rsr_misc3_args,
8654 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
8655 { 1, Iclass_xt_iclass_wsr_misc3_args,
8656 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
8657 { 1, Iclass_xt_iclass_xsr_misc3_args,
8658 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
8659 { 1, Iclass_xt_iclass_rsr_prid_args,
8660 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
8661 { 1, Iclass_xt_iclass_rsr_vecbase_args,
8662 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
8663 { 1, Iclass_xt_iclass_wsr_vecbase_args,
8664 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
8665 { 1, Iclass_xt_iclass_xsr_vecbase_args,
8666 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
8667 { 2, Iclass_xt_iclass_mac16_aa_args,
8668 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
8669 { 2, Iclass_xt_iclass_mac16_ad_args,
8670 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
8671 { 2, Iclass_xt_iclass_mac16_da_args,
8672 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
8673 { 2, Iclass_xt_iclass_mac16_dd_args,
8674 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
8675 { 2, Iclass_xt_iclass_mac16a_aa_args,
8676 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
8677 { 2, Iclass_xt_iclass_mac16a_ad_args,
8678 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
8679 { 2, Iclass_xt_iclass_mac16a_da_args,
8680 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
8681 { 2, Iclass_xt_iclass_mac16a_dd_args,
8682 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
8683 { 4, Iclass_xt_iclass_mac16al_da_args,
8684 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
8685 { 4, Iclass_xt_iclass_mac16al_dd_args,
8686 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
8687 { 2, Iclass_xt_iclass_mac16_l_args,
8688 0, 0, 0, 0 },
8689 { 3, Iclass_xt_iclass_mul16_args,
8690 0, 0, 0, 0 },
8691 { 2, Iclass_xt_iclass_rsr_m0_args,
8692 0, 0, 0, 0 },
8693 { 2, Iclass_xt_iclass_wsr_m0_args,
8694 0, 0, 0, 0 },
8695 { 2, Iclass_xt_iclass_xsr_m0_args,
8696 0, 0, 0, 0 },
8697 { 2, Iclass_xt_iclass_rsr_m1_args,
8698 0, 0, 0, 0 },
8699 { 2, Iclass_xt_iclass_wsr_m1_args,
8700 0, 0, 0, 0 },
8701 { 2, Iclass_xt_iclass_xsr_m1_args,
8702 0, 0, 0, 0 },
8703 { 2, Iclass_xt_iclass_rsr_m2_args,
8704 0, 0, 0, 0 },
8705 { 2, Iclass_xt_iclass_wsr_m2_args,
8706 0, 0, 0, 0 },
8707 { 2, Iclass_xt_iclass_xsr_m2_args,
8708 0, 0, 0, 0 },
8709 { 2, Iclass_xt_iclass_rsr_m3_args,
8710 0, 0, 0, 0 },
8711 { 2, Iclass_xt_iclass_wsr_m3_args,
8712 0, 0, 0, 0 },
8713 { 2, Iclass_xt_iclass_xsr_m3_args,
8714 0, 0, 0, 0 },
8715 { 1, Iclass_xt_iclass_rsr_acclo_args,
8716 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
8717 { 1, Iclass_xt_iclass_wsr_acclo_args,
8718 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
8719 { 1, Iclass_xt_iclass_xsr_acclo_args,
8720 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
8721 { 1, Iclass_xt_iclass_rsr_acchi_args,
8722 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
8723 { 1, Iclass_xt_iclass_wsr_acchi_args,
8724 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
8725 { 1, Iclass_xt_iclass_xsr_acchi_args,
8726 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
8727 { 1, Iclass_xt_iclass_rfi_args,
8728 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
8729 { 1, Iclass_xt_iclass_wait_args,
8730 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
8731 { 1, Iclass_xt_iclass_rsr_interrupt_args,
8732 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
8733 { 1, Iclass_xt_iclass_wsr_intset_args,
8734 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
8735 { 1, Iclass_xt_iclass_wsr_intclear_args,
8736 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
8737 { 1, Iclass_xt_iclass_rsr_intenable_args,
8738 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
8739 { 1, Iclass_xt_iclass_wsr_intenable_args,
8740 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
8741 { 1, Iclass_xt_iclass_xsr_intenable_args,
8742 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
8743 { 2, Iclass_xt_iclass_break_args,
8744 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
8745 { 1, Iclass_xt_iclass_break_n_args,
8746 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
8747 { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
8748 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
8749 { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
8750 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
8751 { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
8752 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
8753 { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
8754 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
8755 { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
8756 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
8757 { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
8758 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
8759 { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
8760 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
8761 { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
8762 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
8763 { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
8764 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
8765 { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
8766 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
8767 { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
8768 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
8769 { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
8770 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
8771 { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
8772 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
8773 { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
8774 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
8775 { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
8776 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
8777 { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
8778 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
8779 { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
8780 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
8781 { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
8782 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
8783 { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
8784 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
8785 { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
8786 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
8787 { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
8788 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
8789 { 1, Iclass_xt_iclass_rsr_debugcause_args,
8790 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
8791 { 1, Iclass_xt_iclass_wsr_debugcause_args,
8792 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
8793 { 1, Iclass_xt_iclass_xsr_debugcause_args,
8794 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
8795 { 1, Iclass_xt_iclass_rsr_icount_args,
8796 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
8797 { 1, Iclass_xt_iclass_wsr_icount_args,
8798 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
8799 { 1, Iclass_xt_iclass_xsr_icount_args,
8800 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
8801 { 1, Iclass_xt_iclass_rsr_icountlevel_args,
8802 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
8803 { 1, Iclass_xt_iclass_wsr_icountlevel_args,
8804 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
8805 { 1, Iclass_xt_iclass_xsr_icountlevel_args,
8806 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
8807 { 1, Iclass_xt_iclass_rsr_ddr_args,
8808 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
8809 { 1, Iclass_xt_iclass_wsr_ddr_args,
8810 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
8811 { 1, Iclass_xt_iclass_xsr_ddr_args,
8812 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
8813 { 1, Iclass_xt_iclass_rfdo_args,
8814 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
8815 { 0, 0 /* xt_iclass_rfdd */,
8816 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
8817 { 1, Iclass_xt_iclass_wsr_mmid_args,
8818 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
8819 { 3, Iclass_xt_iclass_bbool1_args,
8820 0, 0, 0, 0 },
8821 { 2, Iclass_xt_iclass_bbool4_args,
8822 0, 0, 0, 0 },
8823 { 2, Iclass_xt_iclass_bbool8_args,
8824 0, 0, 0, 0 },
8825 { 2, Iclass_xt_iclass_bbranch_args,
8826 0, 0, 0, 0 },
8827 { 3, Iclass_xt_iclass_bmove_args,
8828 0, 0, 0, 0 },
8829 { 2, Iclass_xt_iclass_RSR_BR_args,
8830 0, 0, 0, 0 },
8831 { 2, Iclass_xt_iclass_WSR_BR_args,
8832 0, 0, 0, 0 },
8833 { 2, Iclass_xt_iclass_XSR_BR_args,
8834 0, 0, 0, 0 },
8835 { 1, Iclass_xt_iclass_rsr_ccount_args,
8836 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
8837 { 1, Iclass_xt_iclass_wsr_ccount_args,
8838 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
8839 { 1, Iclass_xt_iclass_xsr_ccount_args,
8840 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
8841 { 1, Iclass_xt_iclass_rsr_ccompare0_args,
8842 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
8843 { 1, Iclass_xt_iclass_wsr_ccompare0_args,
8844 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
8845 { 1, Iclass_xt_iclass_xsr_ccompare0_args,
8846 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
8847 { 1, Iclass_xt_iclass_rsr_ccompare1_args,
8848 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
8849 { 1, Iclass_xt_iclass_wsr_ccompare1_args,
8850 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
8851 { 1, Iclass_xt_iclass_xsr_ccompare1_args,
8852 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
8853 { 1, Iclass_xt_iclass_rsr_ccompare2_args,
8854 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
8855 { 1, Iclass_xt_iclass_wsr_ccompare2_args,
8856 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
8857 { 1, Iclass_xt_iclass_xsr_ccompare2_args,
8858 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
8859 { 2, Iclass_xt_iclass_icache_args,
8860 0, 0, 0, 0 },
8861 { 2, Iclass_xt_iclass_icache_lock_args,
8862 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
8863 { 2, Iclass_xt_iclass_icache_inv_args,
8864 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
8865 { 2, Iclass_xt_iclass_licx_args,
8866 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
8867 { 2, Iclass_xt_iclass_sicx_args,
8868 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
8869 { 2, Iclass_xt_iclass_dcache_args,
8870 0, 0, 0, 0 },
8871 { 2, Iclass_xt_iclass_dcache_ind_args,
8872 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
8873 { 2, Iclass_xt_iclass_dcache_inv_args,
8874 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
8875 { 2, Iclass_xt_iclass_dpf_args,
8876 0, 0, 0, 0 },
8877 { 2, Iclass_xt_iclass_dcache_lock_args,
8878 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
8879 { 2, Iclass_xt_iclass_sdct_args,
8880 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
8881 { 2, Iclass_xt_iclass_ldct_args,
8882 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
8883 { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
8884 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
8885 { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
8886 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
8887 { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
8888 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
8889 { 1, Iclass_xt_iclass_rsr_rasid_args,
8890 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
8891 { 1, Iclass_xt_iclass_wsr_rasid_args,
8892 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
8893 { 1, Iclass_xt_iclass_xsr_rasid_args,
8894 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
8895 { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
8896 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
8897 { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
8898 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
8899 { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
8900 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
8901 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
8902 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
8903 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
8904 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
8905 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
8906 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
8907 { 1, Iclass_xt_iclass_idtlb_args,
8908 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
8909 { 2, Iclass_xt_iclass_rdtlb_args,
8910 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
8911 { 2, Iclass_xt_iclass_wdtlb_args,
8912 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
8913 { 1, Iclass_xt_iclass_iitlb_args,
8914 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
8915 { 2, Iclass_xt_iclass_ritlb_args,
8916 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
8917 { 2, Iclass_xt_iclass_witlb_args,
8918 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
8919 { 0, 0 /* xt_iclass_ldpte */,
8920 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
8921 { 0, 0 /* xt_iclass_hwwitlba */,
8922 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
8923 { 0, 0 /* xt_iclass_hwwdtlba */,
8924 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
8925 { 1, Iclass_xt_iclass_rsr_cpenable_args,
8926 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
8927 { 1, Iclass_xt_iclass_wsr_cpenable_args,
8928 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
8929 { 1, Iclass_xt_iclass_xsr_cpenable_args,
8930 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
8931 { 3, Iclass_xt_iclass_clamp_args,
8932 0, 0, 0, 0 },
8933 { 3, Iclass_xt_iclass_minmax_args,
8934 0, 0, 0, 0 },
8935 { 2, Iclass_xt_iclass_nsa_args,
8936 0, 0, 0, 0 },
8937 { 3, Iclass_xt_iclass_sx_args,
8938 0, 0, 0, 0 },
8939 { 3, Iclass_xt_iclass_l32ai_args,
8940 0, 0, 0, 0 },
8941 { 3, Iclass_xt_iclass_s32ri_args,
8942 0, 0, 0, 0 },
8943 { 3, Iclass_xt_iclass_s32c1i_args,
8944 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
8945 { 1, Iclass_xt_iclass_rsr_scompare1_args,
8946 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
8947 { 1, Iclass_xt_iclass_wsr_scompare1_args,
8948 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
8949 { 1, Iclass_xt_iclass_xsr_scompare1_args,
8950 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
8951 { 3, Iclass_xt_iclass_div_args,
8952 0, 0, 0, 0 },
8953 { 3, Iclass_xt_mul32_args,
8954 0, 0, 0, 0 },
8955 { 1, Iclass_rur_fcr_args,
8956 9, Iclass_rur_fcr_stateArgs, 0, 0 },
8957 { 1, Iclass_wur_fcr_args,
8958 9, Iclass_wur_fcr_stateArgs, 0, 0 },
8959 { 1, Iclass_rur_fsr_args,
8960 8, Iclass_rur_fsr_stateArgs, 0, 0 },
8961 { 1, Iclass_wur_fsr_args,
8962 8, Iclass_wur_fsr_stateArgs, 0, 0 },
8963 { 3, Iclass_fp_args,
8964 2, Iclass_fp_stateArgs, 0, 0 },
8965 { 3, Iclass_fp_mac_args,
8966 2, Iclass_fp_mac_stateArgs, 0, 0 },
8967 { 3, Iclass_fp_cmov_args,
8968 1, Iclass_fp_cmov_stateArgs, 0, 0 },
8969 { 3, Iclass_fp_mov_args,
8970 1, Iclass_fp_mov_stateArgs, 0, 0 },
8971 { 2, Iclass_fp_mov2_args,
8972 1, Iclass_fp_mov2_stateArgs, 0, 0 },
8973 { 3, Iclass_fp_cmp_args,
8974 1, Iclass_fp_cmp_stateArgs, 0, 0 },
8975 { 3, Iclass_fp_float_args,
8976 2, Iclass_fp_float_stateArgs, 0, 0 },
8977 { 3, Iclass_fp_int_args,
8978 1, Iclass_fp_int_stateArgs, 0, 0 },
8979 { 2, Iclass_fp_rfr_args,
8980 1, Iclass_fp_rfr_stateArgs, 0, 0 },
8981 { 2, Iclass_fp_wfr_args,
8982 1, Iclass_fp_wfr_stateArgs, 0, 0 },
8983 { 3, Iclass_fp_lsi_args,
8984 1, Iclass_fp_lsi_stateArgs, 0, 0 },
8985 { 3, Iclass_fp_lsiu_args,
8986 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
8987 { 3, Iclass_fp_lsx_args,
8988 1, Iclass_fp_lsx_stateArgs, 0, 0 },
8989 { 3, Iclass_fp_lsxu_args,
8990 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
8991 { 3, Iclass_fp_ssi_args,
8992 1, Iclass_fp_ssi_stateArgs, 0, 0 },
8993 { 3, Iclass_fp_ssiu_args,
8994 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
8995 { 3, Iclass_fp_ssx_args,
8996 1, Iclass_fp_ssx_stateArgs, 0, 0 },
8997 { 3, Iclass_fp_ssxu_args,
8998 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
8999 { 2, Iclass_xt_iclass_wb18_0_args,
9000 0, 0, 0, 0 },
9001 { 3, Iclass_xt_iclass_wb18_1_args,
9002 0, 0, 0, 0 },
9003 { 3, Iclass_xt_iclass_wb18_2_args,
9004 0, 0, 0, 0 },
9005 { 3, Iclass_xt_iclass_wb18_3_args,
9006 0, 0, 0, 0 },
9007 { 3, Iclass_xt_iclass_wb18_4_args,
9008 0, 0, 0, 0 }
9012 /* Opcode encodings. */
9014 static void
9015 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9017 slotbuf[0] = 0x2080;
9020 static void
9021 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9023 slotbuf[0] = 0x3000;
9026 static void
9027 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9029 slotbuf[0] = 0x3200;
9032 static void
9033 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9035 slotbuf[0] = 0x5000;
9038 static void
9039 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9041 slotbuf[0] = 0x5100;
9044 static void
9045 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9047 slotbuf[0] = 0x35;
9050 static void
9051 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9053 slotbuf[0] = 0x25;
9056 static void
9057 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9059 slotbuf[0] = 0x15;
9062 static void
9063 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9065 slotbuf[0] = 0xf0;
9068 static void
9069 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9071 slotbuf[0] = 0xe0;
9074 static void
9075 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9077 slotbuf[0] = 0xd0;
9080 static void
9081 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9083 slotbuf[0] = 0x36;
9086 static void
9087 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9089 slotbuf[0] = 0x1000;
9092 static void
9093 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9095 slotbuf[0] = 0x408000;
9098 static void
9099 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9101 slotbuf[0] = 0x90;
9104 static void
9105 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9107 slotbuf[0] = 0xf01d;
9110 static void
9111 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9113 slotbuf[0] = 0x3400;
9116 static void
9117 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9119 slotbuf[0] = 0x3500;
9122 static void
9123 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9125 slotbuf[0] = 0x90000;
9128 static void
9129 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9131 slotbuf[0] = 0x490000;
9134 static void
9135 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9137 slotbuf[0] = 0x34800;
9140 static void
9141 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9143 slotbuf[0] = 0x134800;
9146 static void
9147 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9149 slotbuf[0] = 0x614800;
9152 static void
9153 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9155 slotbuf[0] = 0x34900;
9158 static void
9159 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9161 slotbuf[0] = 0x134900;
9164 static void
9165 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9167 slotbuf[0] = 0x614900;
9170 static void
9171 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9173 slotbuf[0] = 0xa;
9176 static void
9177 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9179 slotbuf[0] = 0xb;
9182 static void
9183 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9185 slotbuf[0] = 0x3000;
9188 static void
9189 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9191 slotbuf[0] = 0x8c;
9194 static void
9195 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9197 slotbuf[0] = 0xcc;
9200 static void
9201 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9203 slotbuf[0] = 0xf06d;
9206 static void
9207 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9209 slotbuf[0] = 0x8;
9212 static void
9213 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9215 slotbuf[0] = 0xd;
9218 static void
9219 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9221 slotbuf[0] = 0x6000;
9224 static void
9225 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9227 slotbuf[0] = 0xa3000;
9230 static void
9231 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9233 slotbuf[0] = 0xc080;
9236 static void
9237 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9239 slotbuf[0] = 0xc;
9242 static void
9243 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9245 slotbuf[0] = 0xc000;
9248 static void
9249 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9251 slotbuf[0] = 0xf03d;
9254 static void
9255 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9257 slotbuf[0] = 0xf00d;
9260 static void
9261 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9263 slotbuf[0] = 0x9;
9266 static void
9267 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9269 slotbuf[0] = 0xe30e70;
9272 static void
9273 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9275 slotbuf[0] = 0xf3e700;
9278 static void
9279 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9281 slotbuf[0] = 0xc002;
9284 static void
9285 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9287 slotbuf[0] = 0x60000;
9290 static void
9291 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9293 slotbuf[0] = 0x200c00;
9296 static void
9297 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9299 slotbuf[0] = 0xd002;
9302 static void
9303 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9305 slotbuf[0] = 0x70000;
9308 static void
9309 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9311 slotbuf[0] = 0x200d00;
9314 static void
9315 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9317 slotbuf[0] = 0x800000;
9320 static void
9321 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9323 slotbuf[0] = 0x92000;
9326 static void
9327 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9329 slotbuf[0] = 0x2000;
9332 static void
9333 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9335 slotbuf[0] = 0x80000;
9338 static void
9339 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9341 slotbuf[0] = 0xc00000;
9344 static void
9345 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9347 slotbuf[0] = 0xa8000;
9350 static void
9351 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9353 slotbuf[0] = 0xa000;
9356 static void
9357 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9359 slotbuf[0] = 0xc0000;
9362 static void
9363 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9365 slotbuf[0] = 0x900000;
9368 static void
9369 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9371 slotbuf[0] = 0x94000;
9374 static void
9375 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9377 slotbuf[0] = 0x4000;
9380 static void
9381 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9383 slotbuf[0] = 0x90000;
9386 static void
9387 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9389 slotbuf[0] = 0xa00000;
9392 static void
9393 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9395 slotbuf[0] = 0x98000;
9398 static void
9399 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9401 slotbuf[0] = 0x5000;
9404 static void
9405 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9407 slotbuf[0] = 0xa0000;
9410 static void
9411 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9413 slotbuf[0] = 0xb00000;
9416 static void
9417 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9419 slotbuf[0] = 0x93000;
9422 static void
9423 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9425 slotbuf[0] = 0xb0000;
9428 static void
9429 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9431 slotbuf[0] = 0xd00000;
9434 static void
9435 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9437 slotbuf[0] = 0xd0000;
9440 static void
9441 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9443 slotbuf[0] = 0xe00000;
9446 static void
9447 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9449 slotbuf[0] = 0xe0000;
9452 static void
9453 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9455 slotbuf[0] = 0xf00000;
9458 static void
9459 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9461 slotbuf[0] = 0xf0000;
9464 static void
9465 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9467 slotbuf[0] = 0x100000;
9470 static void
9471 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9473 slotbuf[0] = 0x95000;
9476 static void
9477 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9479 slotbuf[0] = 0x6000;
9482 static void
9483 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9485 slotbuf[0] = 0x10000;
9488 static void
9489 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9491 slotbuf[0] = 0x200000;
9494 static void
9495 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9497 slotbuf[0] = 0x9e000;
9500 static void
9501 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9503 slotbuf[0] = 0x7000;
9506 static void
9507 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9509 slotbuf[0] = 0x20000;
9512 static void
9513 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9515 slotbuf[0] = 0x300000;
9518 static void
9519 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9521 slotbuf[0] = 0xb0000;
9524 static void
9525 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9527 slotbuf[0] = 0xb000;
9530 static void
9531 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9533 slotbuf[0] = 0x30000;
9536 static void
9537 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9539 slotbuf[0] = 0x26;
9542 static void
9543 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9545 slotbuf[0] = 0x66;
9548 static void
9549 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9551 slotbuf[0] = 0xe6;
9554 static void
9555 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9557 slotbuf[0] = 0xa6;
9560 static void
9561 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9563 slotbuf[0] = 0x6007;
9566 static void
9567 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9569 slotbuf[0] = 0xe007;
9572 static void
9573 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9575 slotbuf[0] = 0xf6;
9578 static void
9579 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9581 slotbuf[0] = 0xb6;
9584 static void
9585 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9587 slotbuf[0] = 0x1007;
9590 static void
9591 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9593 slotbuf[0] = 0x9007;
9596 static void
9597 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
9599 slotbuf[0] = 0xa007;
9602 static void
9603 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
9605 slotbuf[0] = 0x2007;
9608 static void
9609 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9611 slotbuf[0] = 0xb007;
9614 static void
9615 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9617 slotbuf[0] = 0x3007;
9620 static void
9621 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
9623 slotbuf[0] = 0x8007;
9626 static void
9627 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
9629 slotbuf[0] = 0x7;
9632 static void
9633 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
9635 slotbuf[0] = 0x4007;
9638 static void
9639 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9641 slotbuf[0] = 0xc007;
9644 static void
9645 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
9647 slotbuf[0] = 0x5007;
9650 static void
9651 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9653 slotbuf[0] = 0xd007;
9656 static void
9657 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9659 slotbuf[0] = 0x16;
9662 static void
9663 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9665 slotbuf[0] = 0x56;
9668 static void
9669 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9671 slotbuf[0] = 0xd6;
9674 static void
9675 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9677 slotbuf[0] = 0x96;
9680 static void
9681 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9683 slotbuf[0] = 0x5;
9686 static void
9687 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9689 slotbuf[0] = 0xc0;
9692 static void
9693 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9695 slotbuf[0] = 0x40000;
9698 static void
9699 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9701 slotbuf[0] = 0x40000;
9704 static void
9705 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9707 slotbuf[0] = 0x4000;
9710 static void
9711 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
9713 slotbuf[0] = 0;
9716 static void
9717 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
9719 slotbuf[0] = 0x6;
9722 static void
9723 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9725 slotbuf[0] = 0xc0000;
9728 static void
9729 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
9731 slotbuf[0] = 0xa0;
9734 static void
9735 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9737 slotbuf[0] = 0xa3010;
9740 static void
9741 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9743 slotbuf[0] = 0x1002;
9746 static void
9747 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9749 slotbuf[0] = 0x200100;
9752 static void
9753 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
9755 slotbuf[0] = 0x9002;
9758 static void
9759 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9761 slotbuf[0] = 0x200900;
9764 static void
9765 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9767 slotbuf[0] = 0x2002;
9770 static void
9771 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9773 slotbuf[0] = 0x200200;
9776 static void
9777 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
9779 slotbuf[0] = 0x1;
9782 static void
9783 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9785 slotbuf[0] = 0x100000;
9788 static void
9789 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9791 slotbuf[0] = 0x2;
9794 static void
9795 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9797 slotbuf[0] = 0x200000;
9800 static void
9801 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9803 slotbuf[0] = 0x8076;
9806 static void
9807 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9809 slotbuf[0] = 0x9076;
9812 static void
9813 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9815 slotbuf[0] = 0xa076;
9818 static void
9819 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9821 slotbuf[0] = 0xa002;
9824 static void
9825 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9827 slotbuf[0] = 0x80000;
9830 static void
9831 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9833 slotbuf[0] = 0x200a00;
9836 static void
9837 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9839 slotbuf[0] = 0x830000;
9842 static void
9843 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9845 slotbuf[0] = 0x96000;
9848 static void
9849 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9851 slotbuf[0] = 0x83000;
9854 static void
9855 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9857 slotbuf[0] = 0x930000;
9860 static void
9861 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9863 slotbuf[0] = 0x9a000;
9866 static void
9867 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9869 slotbuf[0] = 0x93000;
9872 static void
9873 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9875 slotbuf[0] = 0xa30000;
9878 static void
9879 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9881 slotbuf[0] = 0x99000;
9884 static void
9885 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9887 slotbuf[0] = 0xa3000;
9890 static void
9891 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9893 slotbuf[0] = 0xb30000;
9896 static void
9897 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9899 slotbuf[0] = 0x97000;
9902 static void
9903 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9905 slotbuf[0] = 0xb3000;
9908 static void
9909 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
9911 slotbuf[0] = 0x600000;
9914 static void
9915 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9917 slotbuf[0] = 0xa5000;
9920 static void
9921 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9923 slotbuf[0] = 0xd100;
9926 static void
9927 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9929 slotbuf[0] = 0x60000;
9932 static void
9933 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9935 slotbuf[0] = 0x600100;
9938 static void
9939 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9941 slotbuf[0] = 0xd000;
9944 static void
9945 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9947 slotbuf[0] = 0x60010;
9950 static void
9951 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9953 slotbuf[0] = 0x20f0;
9956 static void
9957 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9959 slotbuf[0] = 0xa3040;
9962 static void
9963 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9965 slotbuf[0] = 0xc090;
9968 static void
9969 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
9971 slotbuf[0] = 0xc8000000;
9972 slotbuf[1] = 0;
9975 static void
9976 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9978 slotbuf[0] = 0x20f;
9981 static void
9982 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
9984 slotbuf[0] = 0x80;
9987 static void
9988 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9990 slotbuf[0] = 0x5002;
9993 static void
9994 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9996 slotbuf[0] = 0x200500;
9999 static void
10000 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10002 slotbuf[0] = 0x6002;
10005 static void
10006 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10008 slotbuf[0] = 0x200600;
10011 static void
10012 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10014 slotbuf[0] = 0x4002;
10017 static void
10018 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10020 slotbuf[0] = 0x200400;
10023 static void
10024 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10026 slotbuf[0] = 0x400000;
10029 static void
10030 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10032 slotbuf[0] = 0x40000;
10035 static void
10036 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10038 slotbuf[0] = 0x401000;
10041 static void
10042 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10044 slotbuf[0] = 0xa3020;
10047 static void
10048 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10050 slotbuf[0] = 0x40100;
10053 static void
10054 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10056 slotbuf[0] = 0x402000;
10059 static void
10060 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10062 slotbuf[0] = 0x40200;
10065 static void
10066 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10068 slotbuf[0] = 0x403000;
10071 static void
10072 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10074 slotbuf[0] = 0x40300;
10077 static void
10078 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10080 slotbuf[0] = 0x404000;
10083 static void
10084 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10086 slotbuf[0] = 0x40400;
10089 static void
10090 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10092 slotbuf[0] = 0xa10000;
10095 static void
10096 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10098 slotbuf[0] = 0xa6000;
10101 static void
10102 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10104 slotbuf[0] = 0xa1000;
10107 static void
10108 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10110 slotbuf[0] = 0x810000;
10113 static void
10114 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10116 slotbuf[0] = 0xa2000;
10119 static void
10120 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10122 slotbuf[0] = 0x81000;
10125 static void
10126 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10128 slotbuf[0] = 0x910000;
10131 static void
10132 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10134 slotbuf[0] = 0xa5200;
10137 static void
10138 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10140 slotbuf[0] = 0xd400;
10143 static void
10144 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10146 slotbuf[0] = 0x91000;
10149 static void
10150 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10152 slotbuf[0] = 0xb10000;
10155 static void
10156 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10158 slotbuf[0] = 0xa5100;
10161 static void
10162 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10164 slotbuf[0] = 0xd200;
10167 static void
10168 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10170 slotbuf[0] = 0xb1000;
10173 static void
10174 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10176 slotbuf[0] = 0x10000;
10179 static void
10180 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10182 slotbuf[0] = 0x90000;
10185 static void
10186 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10188 slotbuf[0] = 0x1000;
10191 static void
10192 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10194 slotbuf[0] = 0x210000;
10197 static void
10198 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10200 slotbuf[0] = 0xa0000;
10203 static void
10204 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10206 slotbuf[0] = 0xe000;
10209 static void
10210 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10212 slotbuf[0] = 0x21000;
10215 static void
10216 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10218 slotbuf[0] = 0x410000;
10221 static void
10222 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10224 slotbuf[0] = 0xa4000;
10227 static void
10228 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10230 slotbuf[0] = 0x9000;
10233 static void
10234 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10236 slotbuf[0] = 0x41000;
10239 static void
10240 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10242 slotbuf[0] = 0x20c0;
10245 static void
10246 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10248 slotbuf[0] = 0x20d0;
10251 static void
10252 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10254 slotbuf[0] = 0x2000;
10257 static void
10258 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10260 slotbuf[0] = 0x2010;
10263 static void
10264 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10266 slotbuf[0] = 0x2020;
10269 static void
10270 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10272 slotbuf[0] = 0x2030;
10275 static void
10276 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10278 slotbuf[0] = 0x6000;
10281 static void
10282 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10284 slotbuf[0] = 0x30100;
10287 static void
10288 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10290 slotbuf[0] = 0x130100;
10293 static void
10294 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10296 slotbuf[0] = 0x610100;
10299 static void
10300 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10302 slotbuf[0] = 0x30200;
10305 static void
10306 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10308 slotbuf[0] = 0x130200;
10311 static void
10312 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10314 slotbuf[0] = 0x610200;
10317 static void
10318 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10320 slotbuf[0] = 0x30000;
10323 static void
10324 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10326 slotbuf[0] = 0x130000;
10329 static void
10330 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10332 slotbuf[0] = 0x610000;
10335 static void
10336 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10338 slotbuf[0] = 0x30300;
10341 static void
10342 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10344 slotbuf[0] = 0x130300;
10347 static void
10348 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10350 slotbuf[0] = 0x610300;
10353 static void
10354 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10356 slotbuf[0] = 0x30500;
10359 static void
10360 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10362 slotbuf[0] = 0x130500;
10365 static void
10366 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10368 slotbuf[0] = 0x610500;
10371 static void
10372 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10374 slotbuf[0] = 0x3b000;
10377 static void
10378 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10380 slotbuf[0] = 0x3d000;
10383 static void
10384 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10386 slotbuf[0] = 0x3e600;
10389 static void
10390 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10392 slotbuf[0] = 0x13e600;
10395 static void
10396 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10398 slotbuf[0] = 0x61e600;
10401 static void
10402 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10404 slotbuf[0] = 0x3b100;
10407 static void
10408 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10410 slotbuf[0] = 0x13b100;
10413 static void
10414 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10416 slotbuf[0] = 0x61b100;
10419 static void
10420 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10422 slotbuf[0] = 0x3d100;
10425 static void
10426 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10428 slotbuf[0] = 0x13d100;
10431 static void
10432 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10434 slotbuf[0] = 0x61d100;
10437 static void
10438 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10440 slotbuf[0] = 0x3b200;
10443 static void
10444 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10446 slotbuf[0] = 0x13b200;
10449 static void
10450 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10452 slotbuf[0] = 0x61b200;
10455 static void
10456 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10458 slotbuf[0] = 0x3d200;
10461 static void
10462 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10464 slotbuf[0] = 0x13d200;
10467 static void
10468 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10470 slotbuf[0] = 0x61d200;
10473 static void
10474 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10476 slotbuf[0] = 0x3b300;
10479 static void
10480 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10482 slotbuf[0] = 0x13b300;
10485 static void
10486 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10488 slotbuf[0] = 0x61b300;
10491 static void
10492 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10494 slotbuf[0] = 0x3d300;
10497 static void
10498 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10500 slotbuf[0] = 0x13d300;
10503 static void
10504 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10506 slotbuf[0] = 0x61d300;
10509 static void
10510 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10512 slotbuf[0] = 0x3b400;
10515 static void
10516 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10518 slotbuf[0] = 0x13b400;
10521 static void
10522 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10524 slotbuf[0] = 0x61b400;
10527 static void
10528 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10530 slotbuf[0] = 0x3d400;
10533 static void
10534 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10536 slotbuf[0] = 0x13d400;
10539 static void
10540 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10542 slotbuf[0] = 0x61d400;
10545 static void
10546 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10548 slotbuf[0] = 0x3b500;
10551 static void
10552 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10554 slotbuf[0] = 0x13b500;
10557 static void
10558 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10560 slotbuf[0] = 0x61b500;
10563 static void
10564 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10566 slotbuf[0] = 0x3d500;
10569 static void
10570 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10572 slotbuf[0] = 0x13d500;
10575 static void
10576 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10578 slotbuf[0] = 0x61d500;
10581 static void
10582 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10584 slotbuf[0] = 0x3b600;
10587 static void
10588 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10590 slotbuf[0] = 0x13b600;
10593 static void
10594 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10596 slotbuf[0] = 0x61b600;
10599 static void
10600 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10602 slotbuf[0] = 0x3d600;
10605 static void
10606 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10608 slotbuf[0] = 0x13d600;
10611 static void
10612 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10614 slotbuf[0] = 0x61d600;
10617 static void
10618 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10620 slotbuf[0] = 0x3b700;
10623 static void
10624 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10626 slotbuf[0] = 0x13b700;
10629 static void
10630 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10632 slotbuf[0] = 0x61b700;
10635 static void
10636 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10638 slotbuf[0] = 0x3d700;
10641 static void
10642 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10644 slotbuf[0] = 0x13d700;
10647 static void
10648 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10650 slotbuf[0] = 0x61d700;
10653 static void
10654 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10656 slotbuf[0] = 0x3c200;
10659 static void
10660 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10662 slotbuf[0] = 0x13c200;
10665 static void
10666 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10668 slotbuf[0] = 0x61c200;
10671 static void
10672 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10674 slotbuf[0] = 0x3c300;
10677 static void
10678 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10680 slotbuf[0] = 0x13c300;
10683 static void
10684 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10686 slotbuf[0] = 0x61c300;
10689 static void
10690 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10692 slotbuf[0] = 0x3c400;
10695 static void
10696 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10698 slotbuf[0] = 0x13c400;
10701 static void
10702 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10704 slotbuf[0] = 0x61c400;
10707 static void
10708 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10710 slotbuf[0] = 0x3c500;
10713 static void
10714 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10716 slotbuf[0] = 0x13c500;
10719 static void
10720 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10722 slotbuf[0] = 0x61c500;
10725 static void
10726 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10728 slotbuf[0] = 0x3c600;
10731 static void
10732 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10734 slotbuf[0] = 0x13c600;
10737 static void
10738 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10740 slotbuf[0] = 0x61c600;
10743 static void
10744 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10746 slotbuf[0] = 0x3c700;
10749 static void
10750 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10752 slotbuf[0] = 0x13c700;
10755 static void
10756 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10758 slotbuf[0] = 0x61c700;
10761 static void
10762 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10764 slotbuf[0] = 0x3ee00;
10767 static void
10768 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10770 slotbuf[0] = 0x13ee00;
10773 static void
10774 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10776 slotbuf[0] = 0x61ee00;
10779 static void
10780 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10782 slotbuf[0] = 0x3c000;
10785 static void
10786 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10788 slotbuf[0] = 0x13c000;
10791 static void
10792 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10794 slotbuf[0] = 0x61c000;
10797 static void
10798 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10800 slotbuf[0] = 0x3e800;
10803 static void
10804 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10806 slotbuf[0] = 0x13e800;
10809 static void
10810 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10812 slotbuf[0] = 0x61e800;
10815 static void
10816 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10818 slotbuf[0] = 0x3f400;
10821 static void
10822 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10824 slotbuf[0] = 0x13f400;
10827 static void
10828 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10830 slotbuf[0] = 0x61f400;
10833 static void
10834 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10836 slotbuf[0] = 0x3f500;
10839 static void
10840 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10842 slotbuf[0] = 0x13f500;
10845 static void
10846 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10848 slotbuf[0] = 0x61f500;
10851 static void
10852 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10854 slotbuf[0] = 0x3f600;
10857 static void
10858 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10860 slotbuf[0] = 0x13f600;
10863 static void
10864 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10866 slotbuf[0] = 0x61f600;
10869 static void
10870 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10872 slotbuf[0] = 0x3f700;
10875 static void
10876 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10878 slotbuf[0] = 0x13f700;
10881 static void
10882 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10884 slotbuf[0] = 0x61f700;
10887 static void
10888 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
10890 slotbuf[0] = 0x3eb00;
10893 static void
10894 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10896 slotbuf[0] = 0x3e700;
10899 static void
10900 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10902 slotbuf[0] = 0x13e700;
10905 static void
10906 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10908 slotbuf[0] = 0x61e700;
10911 static void
10912 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10914 slotbuf[0] = 0x740004;
10917 static void
10918 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10920 slotbuf[0] = 0x750004;
10923 static void
10924 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10926 slotbuf[0] = 0x760004;
10929 static void
10930 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10932 slotbuf[0] = 0x770004;
10935 static void
10936 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10938 slotbuf[0] = 0x700004;
10941 static void
10942 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10944 slotbuf[0] = 0x710004;
10947 static void
10948 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10950 slotbuf[0] = 0x720004;
10953 static void
10954 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10956 slotbuf[0] = 0x730004;
10959 static void
10960 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10962 slotbuf[0] = 0x340004;
10965 static void
10966 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10968 slotbuf[0] = 0x350004;
10971 static void
10972 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10974 slotbuf[0] = 0x360004;
10977 static void
10978 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10980 slotbuf[0] = 0x370004;
10983 static void
10984 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10986 slotbuf[0] = 0x640004;
10989 static void
10990 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10992 slotbuf[0] = 0x650004;
10995 static void
10996 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10998 slotbuf[0] = 0x660004;
11001 static void
11002 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11004 slotbuf[0] = 0x670004;
11007 static void
11008 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11010 slotbuf[0] = 0x240004;
11013 static void
11014 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11016 slotbuf[0] = 0x250004;
11019 static void
11020 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11022 slotbuf[0] = 0x260004;
11025 static void
11026 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11028 slotbuf[0] = 0x270004;
11031 static void
11032 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11034 slotbuf[0] = 0x780004;
11037 static void
11038 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11040 slotbuf[0] = 0x790004;
11043 static void
11044 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11046 slotbuf[0] = 0x7a0004;
11049 static void
11050 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11052 slotbuf[0] = 0x7b0004;
11055 static void
11056 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11058 slotbuf[0] = 0x7c0004;
11061 static void
11062 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11064 slotbuf[0] = 0x7d0004;
11067 static void
11068 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11070 slotbuf[0] = 0x7e0004;
11073 static void
11074 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11076 slotbuf[0] = 0x7f0004;
11079 static void
11080 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11082 slotbuf[0] = 0x380004;
11085 static void
11086 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11088 slotbuf[0] = 0x390004;
11091 static void
11092 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11094 slotbuf[0] = 0x3a0004;
11097 static void
11098 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11100 slotbuf[0] = 0x3b0004;
11103 static void
11104 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11106 slotbuf[0] = 0x3c0004;
11109 static void
11110 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11112 slotbuf[0] = 0x3d0004;
11115 static void
11116 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11118 slotbuf[0] = 0x3e0004;
11121 static void
11122 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11124 slotbuf[0] = 0x3f0004;
11127 static void
11128 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11130 slotbuf[0] = 0x680004;
11133 static void
11134 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11136 slotbuf[0] = 0x690004;
11139 static void
11140 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11142 slotbuf[0] = 0x6a0004;
11145 static void
11146 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11148 slotbuf[0] = 0x6b0004;
11151 static void
11152 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11154 slotbuf[0] = 0x6c0004;
11157 static void
11158 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11160 slotbuf[0] = 0x6d0004;
11163 static void
11164 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11166 slotbuf[0] = 0x6e0004;
11169 static void
11170 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11172 slotbuf[0] = 0x6f0004;
11175 static void
11176 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11178 slotbuf[0] = 0x280004;
11181 static void
11182 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11184 slotbuf[0] = 0x290004;
11187 static void
11188 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11190 slotbuf[0] = 0x2a0004;
11193 static void
11194 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11196 slotbuf[0] = 0x2b0004;
11199 static void
11200 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11202 slotbuf[0] = 0x2c0004;
11205 static void
11206 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11208 slotbuf[0] = 0x2d0004;
11211 static void
11212 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11214 slotbuf[0] = 0x2e0004;
11217 static void
11218 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11220 slotbuf[0] = 0x2f0004;
11223 static void
11224 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11226 slotbuf[0] = 0x580004;
11229 static void
11230 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11232 slotbuf[0] = 0x480004;
11235 static void
11236 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11238 slotbuf[0] = 0x590004;
11241 static void
11242 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11244 slotbuf[0] = 0x490004;
11247 static void
11248 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11250 slotbuf[0] = 0x5a0004;
11253 static void
11254 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11256 slotbuf[0] = 0x4a0004;
11259 static void
11260 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11262 slotbuf[0] = 0x5b0004;
11265 static void
11266 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11268 slotbuf[0] = 0x4b0004;
11271 static void
11272 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11274 slotbuf[0] = 0x180004;
11277 static void
11278 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11280 slotbuf[0] = 0x80004;
11283 static void
11284 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11286 slotbuf[0] = 0x190004;
11289 static void
11290 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11292 slotbuf[0] = 0x90004;
11295 static void
11296 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11298 slotbuf[0] = 0x1a0004;
11301 static void
11302 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11304 slotbuf[0] = 0xa0004;
11307 static void
11308 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11310 slotbuf[0] = 0x1b0004;
11313 static void
11314 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11316 slotbuf[0] = 0xb0004;
11319 static void
11320 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11322 slotbuf[0] = 0x900004;
11325 static void
11326 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11328 slotbuf[0] = 0x800004;
11331 static void
11332 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11334 slotbuf[0] = 0xc10000;
11337 static void
11338 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11340 slotbuf[0] = 0x9b000;
11343 static void
11344 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11346 slotbuf[0] = 0xc1000;
11349 static void
11350 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11352 slotbuf[0] = 0xd10000;
11355 static void
11356 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11358 slotbuf[0] = 0x9c000;
11361 static void
11362 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11364 slotbuf[0] = 0xd1000;
11367 static void
11368 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11370 slotbuf[0] = 0x32000;
11373 static void
11374 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11376 slotbuf[0] = 0x132000;
11379 static void
11380 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11382 slotbuf[0] = 0x612000;
11385 static void
11386 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11388 slotbuf[0] = 0x32100;
11391 static void
11392 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11394 slotbuf[0] = 0x132100;
11397 static void
11398 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11400 slotbuf[0] = 0x612100;
11403 static void
11404 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11406 slotbuf[0] = 0x32200;
11409 static void
11410 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11412 slotbuf[0] = 0x132200;
11415 static void
11416 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11418 slotbuf[0] = 0x612200;
11421 static void
11422 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11424 slotbuf[0] = 0x32300;
11427 static void
11428 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11430 slotbuf[0] = 0x132300;
11433 static void
11434 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11436 slotbuf[0] = 0x612300;
11439 static void
11440 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11442 slotbuf[0] = 0x31000;
11445 static void
11446 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11448 slotbuf[0] = 0x131000;
11451 static void
11452 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11454 slotbuf[0] = 0x611000;
11457 static void
11458 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11460 slotbuf[0] = 0x31100;
11463 static void
11464 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11466 slotbuf[0] = 0x131100;
11469 static void
11470 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11472 slotbuf[0] = 0x611100;
11475 static void
11476 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11478 slotbuf[0] = 0x3010;
11481 static void
11482 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11484 slotbuf[0] = 0x7000;
11487 static void
11488 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11490 slotbuf[0] = 0x3e200;
11493 static void
11494 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11496 slotbuf[0] = 0x13e200;
11499 static void
11500 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11502 slotbuf[0] = 0x13e300;
11505 static void
11506 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11508 slotbuf[0] = 0x3e400;
11511 static void
11512 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11514 slotbuf[0] = 0x13e400;
11517 static void
11518 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11520 slotbuf[0] = 0x61e400;
11523 static void
11524 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11526 slotbuf[0] = 0x4000;
11529 static void
11530 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11532 slotbuf[0] = 0xf02d;
11535 static void
11536 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11538 slotbuf[0] = 0x39000;
11541 static void
11542 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11544 slotbuf[0] = 0x139000;
11547 static void
11548 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11550 slotbuf[0] = 0x619000;
11553 static void
11554 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11556 slotbuf[0] = 0x3a000;
11559 static void
11560 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11562 slotbuf[0] = 0x13a000;
11565 static void
11566 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11568 slotbuf[0] = 0x61a000;
11571 static void
11572 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11574 slotbuf[0] = 0x39100;
11577 static void
11578 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11580 slotbuf[0] = 0x139100;
11583 static void
11584 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11586 slotbuf[0] = 0x619100;
11589 static void
11590 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11592 slotbuf[0] = 0x3a100;
11595 static void
11596 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11598 slotbuf[0] = 0x13a100;
11601 static void
11602 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11604 slotbuf[0] = 0x61a100;
11607 static void
11608 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11610 slotbuf[0] = 0x38000;
11613 static void
11614 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11616 slotbuf[0] = 0x138000;
11619 static void
11620 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11622 slotbuf[0] = 0x618000;
11625 static void
11626 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11628 slotbuf[0] = 0x38100;
11631 static void
11632 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11634 slotbuf[0] = 0x138100;
11637 static void
11638 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11640 slotbuf[0] = 0x618100;
11643 static void
11644 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11646 slotbuf[0] = 0x36000;
11649 static void
11650 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11652 slotbuf[0] = 0x136000;
11655 static void
11656 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11658 slotbuf[0] = 0x616000;
11661 static void
11662 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11664 slotbuf[0] = 0x3e900;
11667 static void
11668 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11670 slotbuf[0] = 0x13e900;
11673 static void
11674 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11676 slotbuf[0] = 0x61e900;
11679 static void
11680 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11682 slotbuf[0] = 0x3ec00;
11685 static void
11686 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11688 slotbuf[0] = 0x13ec00;
11691 static void
11692 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11694 slotbuf[0] = 0x61ec00;
11697 static void
11698 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11700 slotbuf[0] = 0x3ed00;
11703 static void
11704 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11706 slotbuf[0] = 0x13ed00;
11709 static void
11710 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11712 slotbuf[0] = 0x61ed00;
11715 static void
11716 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11718 slotbuf[0] = 0x36800;
11721 static void
11722 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11724 slotbuf[0] = 0x136800;
11727 static void
11728 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11730 slotbuf[0] = 0x616800;
11733 static void
11734 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11736 slotbuf[0] = 0xf1e000;
11739 static void
11740 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
11742 slotbuf[0] = 0xf1e010;
11745 static void
11746 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11748 slotbuf[0] = 0x135900;
11751 static void
11752 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11754 slotbuf[0] = 0x20000;
11757 static void
11758 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11760 slotbuf[0] = 0x120000;
11763 static void
11764 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11766 slotbuf[0] = 0x220000;
11769 static void
11770 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11772 slotbuf[0] = 0x320000;
11775 static void
11776 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11778 slotbuf[0] = 0x420000;
11781 static void
11782 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11784 slotbuf[0] = 0x8000;
11787 static void
11788 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11790 slotbuf[0] = 0x9000;
11793 static void
11794 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11796 slotbuf[0] = 0xa000;
11799 static void
11800 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11802 slotbuf[0] = 0xb000;
11805 static void
11806 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11808 slotbuf[0] = 0x76;
11811 static void
11812 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11814 slotbuf[0] = 0x1076;
11817 static void
11818 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11820 slotbuf[0] = 0xc30000;
11823 static void
11824 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11826 slotbuf[0] = 0xd30000;
11829 static void
11830 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11832 slotbuf[0] = 0x30400;
11835 static void
11836 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11838 slotbuf[0] = 0x130400;
11841 static void
11842 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11844 slotbuf[0] = 0x610400;
11847 static void
11848 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11850 slotbuf[0] = 0x3ea00;
11853 static void
11854 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11856 slotbuf[0] = 0x13ea00;
11859 static void
11860 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11862 slotbuf[0] = 0x61ea00;
11865 static void
11866 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11868 slotbuf[0] = 0x3f000;
11871 static void
11872 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11874 slotbuf[0] = 0x13f000;
11877 static void
11878 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11880 slotbuf[0] = 0x61f000;
11883 static void
11884 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11886 slotbuf[0] = 0x3f100;
11889 static void
11890 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11892 slotbuf[0] = 0x13f100;
11895 static void
11896 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11898 slotbuf[0] = 0x61f100;
11901 static void
11902 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11904 slotbuf[0] = 0x3f200;
11907 static void
11908 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11910 slotbuf[0] = 0x13f200;
11913 static void
11914 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11916 slotbuf[0] = 0x61f200;
11919 static void
11920 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11922 slotbuf[0] = 0x70c2;
11925 static void
11926 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11928 slotbuf[0] = 0x70e2;
11931 static void
11932 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11934 slotbuf[0] = 0x70d2;
11937 static void
11938 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11940 slotbuf[0] = 0x270d2;
11943 static void
11944 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11946 slotbuf[0] = 0x370d2;
11949 static void
11950 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
11952 slotbuf[0] = 0x70f2;
11955 static void
11956 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11958 slotbuf[0] = 0xf10000;
11961 static void
11962 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11964 slotbuf[0] = 0xf12000;
11967 static void
11968 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11970 slotbuf[0] = 0xf11000;
11973 static void
11974 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11976 slotbuf[0] = 0xf13000;
11979 static void
11980 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11982 slotbuf[0] = 0x7042;
11985 static void
11986 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11988 slotbuf[0] = 0x7052;
11991 static void
11992 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11994 slotbuf[0] = 0x47082;
11997 static void
11998 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12000 slotbuf[0] = 0x57082;
12003 static void
12004 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12006 slotbuf[0] = 0x7062;
12009 static void
12010 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12012 slotbuf[0] = 0x7072;
12015 static void
12016 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12018 slotbuf[0] = 0x7002;
12021 static void
12022 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12024 slotbuf[0] = 0x7012;
12027 static void
12028 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12030 slotbuf[0] = 0x7022;
12033 static void
12034 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12036 slotbuf[0] = 0x7032;
12039 static void
12040 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12042 slotbuf[0] = 0x7082;
12045 static void
12046 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12048 slotbuf[0] = 0x27082;
12051 static void
12052 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12054 slotbuf[0] = 0x37082;
12057 static void
12058 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12060 slotbuf[0] = 0xf19000;
12063 static void
12064 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12066 slotbuf[0] = 0xf18000;
12069 static void
12070 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12072 slotbuf[0] = 0x135300;
12075 static void
12076 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12078 slotbuf[0] = 0x35300;
12081 static void
12082 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12084 slotbuf[0] = 0x615300;
12087 static void
12088 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12090 slotbuf[0] = 0x35a00;
12093 static void
12094 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12096 slotbuf[0] = 0x135a00;
12099 static void
12100 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12102 slotbuf[0] = 0x615a00;
12105 static void
12106 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12108 slotbuf[0] = 0x35b00;
12111 static void
12112 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12114 slotbuf[0] = 0x135b00;
12117 static void
12118 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12120 slotbuf[0] = 0x615b00;
12123 static void
12124 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12126 slotbuf[0] = 0x35c00;
12129 static void
12130 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12132 slotbuf[0] = 0x135c00;
12135 static void
12136 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12138 slotbuf[0] = 0x615c00;
12141 static void
12142 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12144 slotbuf[0] = 0x50c000;
12147 static void
12148 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12150 slotbuf[0] = 0x50d000;
12153 static void
12154 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12156 slotbuf[0] = 0x50b000;
12159 static void
12160 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12162 slotbuf[0] = 0x50f000;
12165 static void
12166 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12168 slotbuf[0] = 0x50e000;
12171 static void
12172 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12174 slotbuf[0] = 0x504000;
12177 static void
12178 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12180 slotbuf[0] = 0x505000;
12183 static void
12184 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12186 slotbuf[0] = 0x503000;
12189 static void
12190 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12192 slotbuf[0] = 0x507000;
12195 static void
12196 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12198 slotbuf[0] = 0x506000;
12201 static void
12202 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12204 slotbuf[0] = 0xf1f000;
12207 static void
12208 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12210 slotbuf[0] = 0x501000;
12213 static void
12214 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12216 slotbuf[0] = 0x509000;
12219 static void
12220 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12222 slotbuf[0] = 0x3e000;
12225 static void
12226 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12228 slotbuf[0] = 0x13e000;
12231 static void
12232 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12234 slotbuf[0] = 0x61e000;
12237 static void
12238 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12240 slotbuf[0] = 0x330000;
12243 static void
12244 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12246 slotbuf[0] = 0x33000;
12249 static void
12250 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12252 slotbuf[0] = 0x430000;
12255 static void
12256 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12258 slotbuf[0] = 0x43000;
12261 static void
12262 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12264 slotbuf[0] = 0x530000;
12267 static void
12268 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12270 slotbuf[0] = 0x53000;
12273 static void
12274 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12276 slotbuf[0] = 0x630000;
12279 static void
12280 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12282 slotbuf[0] = 0x63000;
12285 static void
12286 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12288 slotbuf[0] = 0x730000;
12291 static void
12292 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12294 slotbuf[0] = 0x73000;
12297 static void
12298 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12300 slotbuf[0] = 0x40e000;
12303 static void
12304 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12306 slotbuf[0] = 0x40e00;
12309 static void
12310 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12312 slotbuf[0] = 0x40f000;
12315 static void
12316 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12318 slotbuf[0] = 0x40f00;
12321 static void
12322 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12324 slotbuf[0] = 0x230000;
12327 static void
12328 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12330 slotbuf[0] = 0x9f000;
12333 static void
12334 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12336 slotbuf[0] = 0x8000;
12339 static void
12340 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12342 slotbuf[0] = 0x23000;
12345 static void
12346 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12348 slotbuf[0] = 0xb002;
12351 static void
12352 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12354 slotbuf[0] = 0xf002;
12357 static void
12358 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12360 slotbuf[0] = 0xe002;
12363 static void
12364 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12366 slotbuf[0] = 0x30c00;
12369 static void
12370 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12372 slotbuf[0] = 0x130c00;
12375 static void
12376 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12378 slotbuf[0] = 0x610c00;
12381 static void
12382 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12384 slotbuf[0] = 0xc20000;
12387 static void
12388 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12390 slotbuf[0] = 0xd20000;
12393 static void
12394 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12396 slotbuf[0] = 0xe20000;
12399 static void
12400 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12402 slotbuf[0] = 0xf20000;
12405 static void
12406 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
12408 slotbuf[0] = 0x820000;
12411 static void
12412 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12414 slotbuf[0] = 0x9d000;
12417 static void
12418 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12420 slotbuf[0] = 0x82000;
12423 static void
12424 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12426 slotbuf[0] = 0xa20000;
12429 static void
12430 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12432 slotbuf[0] = 0xb20000;
12435 static void
12436 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12438 slotbuf[0] = 0xe30e80;
12441 static void
12442 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12444 slotbuf[0] = 0xf3e800;
12447 static void
12448 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12450 slotbuf[0] = 0xe30e90;
12453 static void
12454 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12456 slotbuf[0] = 0xf3e900;
12459 static void
12460 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12462 slotbuf[0] = 0xa0000;
12465 static void
12466 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12468 slotbuf[0] = 0x1a0000;
12471 static void
12472 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12474 slotbuf[0] = 0x2a0000;
12477 static void
12478 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12480 slotbuf[0] = 0x4a0000;
12483 static void
12484 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12486 slotbuf[0] = 0x5a0000;
12489 static void
12490 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12492 slotbuf[0] = 0xcb0000;
12495 static void
12496 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12498 slotbuf[0] = 0xdb0000;
12501 static void
12502 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12504 slotbuf[0] = 0x8b0000;
12507 static void
12508 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12510 slotbuf[0] = 0x9b0000;
12513 static void
12514 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12516 slotbuf[0] = 0xab0000;
12519 static void
12520 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12522 slotbuf[0] = 0xbb0000;
12525 static void
12526 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12528 slotbuf[0] = 0xfa0010;
12531 static void
12532 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12534 slotbuf[0] = 0xfa0000;
12537 static void
12538 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12540 slotbuf[0] = 0xfa0060;
12543 static void
12544 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12546 slotbuf[0] = 0x1b0000;
12549 static void
12550 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12552 slotbuf[0] = 0x2b0000;
12555 static void
12556 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12558 slotbuf[0] = 0x3b0000;
12561 static void
12562 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12564 slotbuf[0] = 0x4b0000;
12567 static void
12568 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12570 slotbuf[0] = 0x5b0000;
12573 static void
12574 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12576 slotbuf[0] = 0x6b0000;
12579 static void
12580 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12582 slotbuf[0] = 0x7b0000;
12585 static void
12586 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12588 slotbuf[0] = 0xca0000;
12591 static void
12592 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12594 slotbuf[0] = 0xda0000;
12597 static void
12598 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12600 slotbuf[0] = 0x8a0000;
12603 static void
12604 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12606 slotbuf[0] = 0xba0000;
12609 static void
12610 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12612 slotbuf[0] = 0xaa0000;
12615 static void
12616 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12618 slotbuf[0] = 0x9a0000;
12621 static void
12622 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12624 slotbuf[0] = 0xea0000;
12627 static void
12628 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12630 slotbuf[0] = 0xfa0040;
12633 static void
12634 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12636 slotbuf[0] = 0xfa0050;
12639 static void
12640 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12642 slotbuf[0] = 0x3;
12645 static void
12646 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12648 slotbuf[0] = 0x8003;
12651 static void
12652 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12654 slotbuf[0] = 0x80000;
12657 static void
12658 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12660 slotbuf[0] = 0x180000;
12663 static void
12664 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12666 slotbuf[0] = 0x4003;
12669 static void
12670 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12672 slotbuf[0] = 0xc003;
12675 static void
12676 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12678 slotbuf[0] = 0x480000;
12681 static void
12682 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12684 slotbuf[0] = 0x580000;
12687 static void
12688 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12690 slotbuf[0] = 0xa8000000;
12691 slotbuf[1] = 0;
12694 static void
12695 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12697 slotbuf[0] = 0xc0000000;
12698 slotbuf[1] = 0;
12701 static void
12702 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12704 slotbuf[0] = 0xb0000000;
12705 slotbuf[1] = 0;
12708 static void
12709 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12711 slotbuf[0] = 0xb8000000;
12712 slotbuf[1] = 0;
12715 static void
12716 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12718 slotbuf[0] = 0x40000000;
12719 slotbuf[1] = 0;
12722 static void
12723 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12725 slotbuf[0] = 0x98000000;
12726 slotbuf[1] = 0;
12729 static void
12730 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12732 slotbuf[0] = 0x50000000;
12733 slotbuf[1] = 0;
12736 static void
12737 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12739 slotbuf[0] = 0x70000000;
12740 slotbuf[1] = 0;
12743 static void
12744 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12746 slotbuf[0] = 0x60000000;
12747 slotbuf[1] = 0;
12750 static void
12751 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12753 slotbuf[0] = 0x80000000;
12754 slotbuf[1] = 0;
12757 static void
12758 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12760 slotbuf[0] = 0x8000000;
12761 slotbuf[1] = 0;
12764 static void
12765 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12767 slotbuf[0] = 0x10000000;
12768 slotbuf[1] = 0;
12771 static void
12772 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12774 slotbuf[0] = 0x38000000;
12775 slotbuf[1] = 0;
12778 static void
12779 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12781 slotbuf[0] = 0x90000000;
12782 slotbuf[1] = 0;
12785 static void
12786 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12788 slotbuf[0] = 0x48000000;
12789 slotbuf[1] = 0;
12792 static void
12793 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12795 slotbuf[0] = 0x68000000;
12796 slotbuf[1] = 0;
12799 static void
12800 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12802 slotbuf[0] = 0x58000000;
12803 slotbuf[1] = 0;
12806 static void
12807 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12809 slotbuf[0] = 0x78000000;
12810 slotbuf[1] = 0;
12813 static void
12814 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12816 slotbuf[0] = 0x20000000;
12817 slotbuf[1] = 0;
12820 static void
12821 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12823 slotbuf[0] = 0xa0000000;
12824 slotbuf[1] = 0;
12827 static void
12828 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12830 slotbuf[0] = 0x18000000;
12831 slotbuf[1] = 0;
12834 static void
12835 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12837 slotbuf[0] = 0x88000000;
12838 slotbuf[1] = 0;
12841 static void
12842 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12844 slotbuf[0] = 0x28000000;
12845 slotbuf[1] = 0;
12848 static void
12849 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12851 slotbuf[0] = 0x30000000;
12852 slotbuf[1] = 0;
12855 const xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
12856 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12859 const xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
12860 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12863 const xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
12864 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12867 const xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
12868 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12871 const xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
12872 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12875 const xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
12876 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12879 const xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
12880 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12883 const xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
12884 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12887 const xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
12888 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12891 const xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
12892 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12895 const xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
12896 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12899 const xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
12900 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12903 const xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
12904 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12907 const xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
12908 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12911 const xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
12912 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12915 const xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
12916 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12919 const xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
12920 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12923 const xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
12924 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12927 const xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
12928 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12931 const xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
12932 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12935 const xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
12936 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12939 const xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
12940 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12943 const xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
12944 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12947 const xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
12948 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12951 const xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
12952 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12955 const xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
12956 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12959 const xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
12960 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12963 const xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
12964 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
12967 const xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
12968 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12971 const xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
12972 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12975 const xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
12976 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12979 const xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
12980 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12983 const xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
12984 0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0
12987 const xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
12988 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
12991 const xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
12992 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12995 const xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
12996 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12999 const xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13000 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13003 const xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13004 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13007 const xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13008 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13011 const xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13012 Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0
13015 const xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13016 Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0
13019 const xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13020 Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0
13023 const xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13024 Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0
13027 const xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13028 Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0
13031 const xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13032 Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0
13035 const xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13036 Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0
13039 const xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13040 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
13043 const xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13044 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
13047 const xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13048 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
13051 const xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13052 Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0
13055 const xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13056 Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0
13059 const xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13060 Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0
13063 const xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13064 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13067 const xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13068 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13071 const xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13072 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13075 const xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13076 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13079 const xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13080 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13083 const xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13084 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13087 const xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13088 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13091 const xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13092 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13095 const xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13096 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13099 const xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13100 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13103 const xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13104 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13107 const xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13108 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13111 const xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13112 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13115 const xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13116 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13119 const xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13120 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13123 const xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13124 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13127 const xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13128 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13131 const xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13132 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13135 const xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13136 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13139 const xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13140 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13143 const xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13144 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13147 const xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13148 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13151 const xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13152 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13155 const xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13156 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13159 const xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13160 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13163 const xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13164 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13167 const xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13168 Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0
13171 const xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13172 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13175 const xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13176 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
13179 const xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13180 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
13183 const xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13184 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13187 const xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13188 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
13191 const xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13192 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13195 const xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13196 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
13199 const xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13200 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13203 const xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13204 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13207 const xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13208 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13211 const xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13212 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13215 const xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13216 Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0
13219 const xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13220 Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0
13223 const xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13224 Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0
13227 const xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13228 Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0
13231 const xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13232 Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0
13235 const xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13236 Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0
13239 const xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13240 Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0
13243 const xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13244 Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode
13247 const xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13248 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13251 const xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13252 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13255 const xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13256 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13259 const xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13260 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13263 const xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13264 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
13267 const xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13268 Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0
13271 const xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13272 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
13275 const xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13276 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
13279 const xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13280 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
13283 const xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13284 Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0
13287 const xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13288 Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0
13291 const xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13292 Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0
13295 const xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13296 Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0
13299 const xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13300 Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0
13303 const xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13304 Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0
13307 const xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13308 Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0
13311 const xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13312 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13315 const xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13316 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13319 const xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13320 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13323 const xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13324 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13327 const xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13328 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13331 const xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13332 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13335 const xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13336 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13339 const xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13340 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13343 const xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13344 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13347 const xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13348 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13351 const xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13352 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13355 const xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13356 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13359 const xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13360 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13363 const xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13364 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13367 const xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13368 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13371 const xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13372 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13375 const xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13376 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13379 const xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13380 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13383 const xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13384 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13387 const xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13388 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13391 const xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13392 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13395 const xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13396 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13399 const xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13400 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13403 const xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13404 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13407 const xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13408 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13411 const xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13412 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13415 const xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13416 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13419 const xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13420 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13423 const xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13424 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13427 const xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13428 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13431 const xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13432 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13435 const xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13436 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13439 const xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13440 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13443 const xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13444 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13447 const xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13448 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13451 const xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13452 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13455 const xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13456 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13459 const xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13460 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13463 const xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13464 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13467 const xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13468 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13471 const xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13472 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13475 const xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13476 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13479 const xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13480 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13483 const xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13484 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13487 const xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13488 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13491 const xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13492 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13495 const xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13496 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13499 const xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13500 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13503 const xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13504 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13507 const xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13508 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13511 const xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13512 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13515 const xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13516 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13519 const xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13520 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13523 const xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13524 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13527 const xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13528 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13531 const xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13532 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13535 const xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13536 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13539 const xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13540 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13543 const xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13544 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13547 const xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13548 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13551 const xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13552 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13555 const xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13556 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13559 const xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13560 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13563 const xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13564 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13567 const xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13568 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13571 const xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13572 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13575 const xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13576 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13579 const xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13580 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13583 const xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13584 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13587 const xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13588 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13591 const xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13592 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13595 const xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
13596 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13599 const xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
13600 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13603 const xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
13604 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13607 const xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
13608 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13611 const xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
13612 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13615 const xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
13616 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13619 const xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
13620 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13623 const xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
13624 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13627 const xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
13628 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13631 const xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
13632 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13635 const xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
13636 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13639 const xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
13640 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13643 const xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
13644 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13647 const xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
13648 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13651 const xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
13652 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13655 const xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
13656 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13659 const xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
13660 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13663 const xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
13664 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13667 const xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
13668 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13671 const xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
13672 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13675 const xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
13676 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13679 const xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
13680 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13683 const xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
13684 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13687 const xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
13688 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13691 const xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
13692 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13695 const xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
13696 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13699 const xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
13700 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13703 const xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
13704 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13707 const xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
13708 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13711 const xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
13712 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13715 const xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
13716 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13719 const xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
13720 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13723 const xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
13724 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13727 const xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
13728 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13731 const xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
13732 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13735 const xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
13736 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13739 const xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
13740 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13743 const xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
13744 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13747 const xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
13748 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13751 const xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
13752 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13755 const xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
13756 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13759 const xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
13760 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13763 const xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
13764 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13767 const xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
13768 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13771 const xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
13772 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13775 const xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
13776 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13779 const xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
13780 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13783 const xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
13784 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13787 const xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
13788 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13791 const xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
13792 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13795 const xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
13796 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13799 const xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
13800 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13803 const xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
13804 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13807 const xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
13808 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13811 const xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
13812 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13815 const xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
13816 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13819 const xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
13820 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13823 const xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
13824 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13827 const xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
13828 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13831 const xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
13832 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13835 const xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
13836 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13839 const xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
13840 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13843 const xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
13844 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13847 const xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
13848 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13851 const xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
13852 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13855 const xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
13856 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13859 const xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
13860 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13863 const xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
13864 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13867 const xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
13868 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13871 const xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
13872 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13875 const xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
13876 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13879 const xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
13880 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13883 const xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
13884 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13887 const xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
13888 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13891 const xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
13892 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13895 const xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
13896 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13899 const xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
13900 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13903 const xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
13904 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13907 const xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
13908 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13911 const xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
13912 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13915 const xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
13916 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13919 const xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
13920 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13923 const xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
13924 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13927 const xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
13928 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13931 const xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
13932 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13935 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
13936 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13939 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
13940 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13943 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
13944 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13947 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
13948 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13951 const xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
13952 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13955 const xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
13956 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13959 const xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
13960 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13963 const xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
13964 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13967 const xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
13968 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13971 const xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
13972 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13975 const xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
13976 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13979 const xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
13980 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13983 const xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
13984 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13987 const xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
13988 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13991 const xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
13992 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13995 const xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
13996 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13999 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14000 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14003 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14004 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14007 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14008 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14011 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14012 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14015 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14016 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14019 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14020 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14023 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14024 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14027 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14028 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14031 const xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14032 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14035 const xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14036 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14039 const xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14040 Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0
14043 const xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14044 Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0
14047 const xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14048 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14051 const xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14052 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14055 const xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14056 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14059 const xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14060 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14063 const xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14064 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14067 const xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14068 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14071 const xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14072 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14075 const xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14076 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14079 const xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14080 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14083 const xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14084 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14087 const xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14088 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14091 const xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14092 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14095 const xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14096 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14099 const xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14100 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14103 const xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14104 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14107 const xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14108 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14111 const xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14112 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14115 const xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14116 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14119 const xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14120 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14123 const xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14124 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14127 const xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14128 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14131 const xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14132 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14135 const xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14136 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14139 const xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14140 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14143 const xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14144 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14147 const xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14148 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14151 const xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14152 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14155 const xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14156 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
14159 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14160 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14163 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14164 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14167 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14168 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14171 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14172 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14175 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14176 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14179 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14180 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14183 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14184 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14187 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14188 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14191 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14192 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14195 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14196 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14199 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14200 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14203 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14204 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14207 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14208 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14211 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14212 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14215 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14216 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14219 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14220 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14223 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14224 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14227 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14228 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14231 const xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14232 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14235 const xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14236 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14239 const xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14240 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14243 const xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14244 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14247 const xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14248 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14251 const xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14252 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14255 const xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14256 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14259 const xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14260 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14263 const xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14264 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14267 const xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14268 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14271 const xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14272 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14275 const xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14276 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14279 const xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14280 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14283 const xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14284 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14287 const xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14288 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14291 const xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14292 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14295 const xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14296 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14299 const xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14300 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14303 const xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14304 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14307 const xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14308 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14311 const xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14312 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14315 const xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14316 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14319 const xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14320 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14323 const xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14324 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14327 const xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14328 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14331 const xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14332 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14335 const xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14336 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14339 const xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14340 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14343 const xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14344 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14347 const xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14348 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14351 const xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14352 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14355 const xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14356 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14359 const xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14360 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14363 const xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14364 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14367 const xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14368 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14371 const xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14372 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14375 const xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14376 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14379 const xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14380 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14383 const xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14384 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14387 const xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14388 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14391 const xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14392 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14395 const xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14396 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14399 const xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14400 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14403 const xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14404 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14407 const xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14408 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14411 const xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14412 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14415 const xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14416 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14419 const xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14420 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14423 const xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14424 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14427 const xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14428 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14431 const xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14432 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14435 const xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14436 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14439 const xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14440 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14443 const xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14444 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14447 const xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14448 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14451 const xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14452 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14455 const xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14456 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14459 const xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14460 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14463 const xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14464 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14467 const xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14468 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14471 const xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14472 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14475 const xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14476 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14479 const xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14480 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14483 const xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14484 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14487 const xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14488 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14491 const xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14492 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14495 const xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14496 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14499 const xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14500 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14503 const xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14504 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14507 const xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14508 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14511 const xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14512 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14515 const xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14516 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14519 const xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14520 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14523 const xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14524 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14527 const xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14528 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14531 const xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14532 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14535 const xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14536 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14539 const xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14540 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14543 const xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14544 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14547 const xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14548 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14551 const xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14552 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14555 const xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14556 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14559 const xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14560 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14563 const xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14564 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14567 const xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14568 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14571 const xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14572 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14575 const xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14576 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14579 const xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14580 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14583 const xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14584 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14587 const xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14588 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14591 const xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14592 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14595 const xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
14596 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14599 const xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
14600 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14603 const xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
14604 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14607 const xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
14608 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14611 const xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
14612 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14615 const xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
14616 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14619 const xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
14620 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14623 const xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
14624 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14627 const xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
14628 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
14631 const xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
14632 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
14635 const xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
14636 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
14639 const xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
14640 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
14643 const xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
14644 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
14647 const xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
14648 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
14651 const xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
14652 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
14655 const xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
14656 Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0
14659 const xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
14660 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14663 const xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
14664 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14667 const xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
14668 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14671 const xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
14672 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14675 const xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
14676 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14679 const xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
14680 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14683 const xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
14684 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14687 const xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
14688 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14691 const xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
14692 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14695 const xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
14696 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14699 const xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
14700 Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0
14703 const xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
14704 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14707 const xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
14708 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14711 const xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
14712 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14715 const xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
14716 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14719 const xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
14720 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14723 const xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
14724 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14727 const xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
14728 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14731 const xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
14732 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14735 const xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
14736 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14739 const xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
14740 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14743 const xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
14744 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14747 const xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
14748 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14751 const xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
14752 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14755 const xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
14756 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14759 const xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
14760 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14763 const xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
14764 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14767 const xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
14768 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14771 const xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
14772 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14775 const xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
14776 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14779 const xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
14780 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14783 const xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
14784 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14787 const xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
14788 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14791 const xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
14792 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14795 const xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
14796 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14799 const xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
14800 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14803 const xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
14804 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14807 const xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
14808 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14811 const xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
14812 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14815 const xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
14816 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14819 const xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
14820 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14823 const xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
14824 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14827 const xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
14828 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14831 const xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
14832 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14835 const xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
14836 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14839 const xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
14840 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14843 const xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
14844 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14847 const xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
14848 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14851 const xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
14852 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14855 const xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
14856 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14859 const xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
14860 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14863 const xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
14864 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14867 const xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
14868 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14871 const xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
14872 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14875 const xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
14876 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14879 const xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
14880 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
14883 const xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
14884 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
14887 const xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
14888 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
14891 const xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
14892 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
14895 const xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
14896 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
14899 const xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
14900 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
14903 const xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
14904 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
14907 const xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
14908 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
14911 const xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
14912 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
14915 const xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
14916 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
14919 const xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
14920 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
14923 const xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
14924 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
14927 const xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
14928 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
14931 const xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
14932 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
14935 const xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
14936 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
14939 const xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
14940 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
14943 const xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
14944 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
14947 const xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
14948 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
14951 const xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
14952 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
14955 const xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
14956 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
14959 const xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
14960 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
14963 const xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
14964 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
14967 const xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
14968 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
14971 const xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
14972 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
14976 /* Opcode table. */
14978 static xtensa_opcode_internal opcodes[] = {
14979 { "excw", 0 /* xt_iclass_excw */,
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 */,
14990 Opcode_syscall_encode_fns, 0, 0 },
14991 { "simcall", 4 /* xt_iclass_simcall */,
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 */,
15014 Opcode_entry_encode_fns, 0, 0 },
15015 { "movsp", 12 /* xt_iclass_movsp */,
15017 Opcode_movsp_encode_fns, 0, 0 },
15018 { "rotw", 13 /* xt_iclass_rotw */,
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 */,
15035 Opcode_l32e_encode_fns, 0, 0 },
15036 { "s32e", 17 /* xt_iclass_s32e */,
15038 Opcode_s32e_encode_fns, 0, 0 },
15039 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
15041 Opcode_rsr_windowbase_encode_fns, 0, 0 },
15042 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
15044 Opcode_wsr_windowbase_encode_fns, 0, 0 },
15045 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
15047 Opcode_xsr_windowbase_encode_fns, 0, 0 },
15048 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
15050 Opcode_rsr_windowstart_encode_fns, 0, 0 },
15051 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
15053 Opcode_wsr_windowstart_encode_fns, 0, 0 },
15054 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
15056 Opcode_xsr_windowstart_encode_fns, 0, 0 },
15057 { "add.n", 24 /* xt_iclass_add.n */,
15059 Opcode_add_n_encode_fns, 0, 0 },
15060 { "addi.n", 25 /* xt_iclass_addi.n */,
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 */,
15071 Opcode_ill_n_encode_fns, 0, 0 },
15072 { "l32i.n", 28 /* xt_iclass_loadi4 */,
15074 Opcode_l32i_n_encode_fns, 0, 0 },
15075 { "mov.n", 29 /* xt_iclass_mov.n */,
15077 Opcode_mov_n_encode_fns, 0, 0 },
15078 { "movi.n", 30 /* xt_iclass_movi.n */,
15080 Opcode_movi_n_encode_fns, 0, 0 },
15081 { "nop.n", 31 /* xt_iclass_nopn */,
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 */,
15089 Opcode_s32i_n_encode_fns, 0, 0 },
15090 { "rur.threadptr", 34 /* rur_threadptr */,
15092 Opcode_rur_threadptr_encode_fns, 0, 0 },
15093 { "wur.threadptr", 35 /* wur_threadptr */,
15095 Opcode_wur_threadptr_encode_fns, 0, 0 },
15096 { "addi", 36 /* xt_iclass_addi */,
15098 Opcode_addi_encode_fns, 0, 0 },
15099 { "addmi", 37 /* xt_iclass_addmi */,
15101 Opcode_addmi_encode_fns, 0, 0 },
15102 { "add", 38 /* xt_iclass_addsub */,
15104 Opcode_add_encode_fns, 0, 0 },
15105 { "sub", 38 /* xt_iclass_addsub */,
15107 Opcode_sub_encode_fns, 0, 0 },
15108 { "addx2", 38 /* xt_iclass_addsub */,
15110 Opcode_addx2_encode_fns, 0, 0 },
15111 { "addx4", 38 /* xt_iclass_addsub */,
15113 Opcode_addx4_encode_fns, 0, 0 },
15114 { "addx8", 38 /* xt_iclass_addsub */,
15116 Opcode_addx8_encode_fns, 0, 0 },
15117 { "subx2", 38 /* xt_iclass_addsub */,
15119 Opcode_subx2_encode_fns, 0, 0 },
15120 { "subx4", 38 /* xt_iclass_addsub */,
15122 Opcode_subx4_encode_fns, 0, 0 },
15123 { "subx8", 38 /* xt_iclass_addsub */,
15125 Opcode_subx8_encode_fns, 0, 0 },
15126 { "and", 39 /* xt_iclass_bit */,
15128 Opcode_and_encode_fns, 0, 0 },
15129 { "or", 39 /* xt_iclass_bit */,
15131 Opcode_or_encode_fns, 0, 0 },
15132 { "xor", 39 /* xt_iclass_bit */,
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 */,
15215 Opcode_extui_encode_fns, 0, 0 },
15216 { "ill", 48 /* xt_iclass_ill */,
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 */,
15227 Opcode_l16ui_encode_fns, 0, 0 },
15228 { "l16si", 52 /* xt_iclass_l16si */,
15230 Opcode_l16si_encode_fns, 0, 0 },
15231 { "l32i", 53 /* xt_iclass_l32i */,
15233 Opcode_l32i_encode_fns, 0, 0 },
15234 { "l32r", 54 /* xt_iclass_l32r */,
15236 Opcode_l32r_encode_fns, 0, 0 },
15237 { "l8ui", 55 /* xt_iclass_l8i */,
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 */,
15251 Opcode_movi_encode_fns, 0, 0 },
15252 { "moveqz", 59 /* xt_iclass_movz */,
15254 Opcode_moveqz_encode_fns, 0, 0 },
15255 { "movnez", 59 /* xt_iclass_movz */,
15257 Opcode_movnez_encode_fns, 0, 0 },
15258 { "movltz", 59 /* xt_iclass_movz */,
15260 Opcode_movltz_encode_fns, 0, 0 },
15261 { "movgez", 59 /* xt_iclass_movz */,
15263 Opcode_movgez_encode_fns, 0, 0 },
15264 { "neg", 60 /* xt_iclass_neg */,
15266 Opcode_neg_encode_fns, 0, 0 },
15267 { "abs", 60 /* xt_iclass_neg */,
15269 Opcode_abs_encode_fns, 0, 0 },
15270 { "nop", 61 /* xt_iclass_nop */,
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 */,
15278 Opcode_s16i_encode_fns, 0, 0 },
15279 { "s32i", 64 /* xt_iclass_s32i */,
15281 Opcode_s32i_encode_fns, 0, 0 },
15282 { "s8i", 65 /* xt_iclass_s8i */,
15284 Opcode_s8i_encode_fns, 0, 0 },
15285 { "ssr", 66 /* xt_iclass_sar */,
15287 Opcode_ssr_encode_fns, 0, 0 },
15288 { "ssl", 66 /* xt_iclass_sar */,
15290 Opcode_ssl_encode_fns, 0, 0 },
15291 { "ssa8l", 66 /* xt_iclass_sar */,
15293 Opcode_ssa8l_encode_fns, 0, 0 },
15294 { "ssa8b", 66 /* xt_iclass_sar */,
15296 Opcode_ssa8b_encode_fns, 0, 0 },
15297 { "ssai", 67 /* xt_iclass_sari */,
15299 Opcode_ssai_encode_fns, 0, 0 },
15300 { "sll", 68 /* xt_iclass_shifts */,
15302 Opcode_sll_encode_fns, 0, 0 },
15303 { "src", 69 /* xt_iclass_shiftst */,
15305 Opcode_src_encode_fns, 0, 0 },
15306 { "srl", 70 /* xt_iclass_shiftt */,
15308 Opcode_srl_encode_fns, 0, 0 },
15309 { "sra", 70 /* xt_iclass_shiftt */,
15311 Opcode_sra_encode_fns, 0, 0 },
15312 { "slli", 71 /* xt_iclass_slli */,
15314 Opcode_slli_encode_fns, 0, 0 },
15315 { "srai", 72 /* xt_iclass_srai */,
15317 Opcode_srai_encode_fns, 0, 0 },
15318 { "srli", 73 /* xt_iclass_srli */,
15320 Opcode_srli_encode_fns, 0, 0 },
15321 { "memw", 74 /* xt_iclass_memw */,
15323 Opcode_memw_encode_fns, 0, 0 },
15324 { "extw", 75 /* xt_iclass_extw */,
15326 Opcode_extw_encode_fns, 0, 0 },
15327 { "isync", 76 /* xt_iclass_isync */,
15329 Opcode_isync_encode_fns, 0, 0 },
15330 { "rsync", 77 /* xt_iclass_sync */,
15332 Opcode_rsync_encode_fns, 0, 0 },
15333 { "esync", 77 /* xt_iclass_sync */,
15335 Opcode_esync_encode_fns, 0, 0 },
15336 { "dsync", 77 /* xt_iclass_sync */,
15338 Opcode_dsync_encode_fns, 0, 0 },
15339 { "rsil", 78 /* xt_iclass_rsil */,
15341 Opcode_rsil_encode_fns, 0, 0 },
15342 { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
15344 Opcode_rsr_lend_encode_fns, 0, 0 },
15345 { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
15347 Opcode_wsr_lend_encode_fns, 0, 0 },
15348 { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
15350 Opcode_xsr_lend_encode_fns, 0, 0 },
15351 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
15353 Opcode_rsr_lcount_encode_fns, 0, 0 },
15354 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
15356 Opcode_wsr_lcount_encode_fns, 0, 0 },
15357 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
15359 Opcode_xsr_lcount_encode_fns, 0, 0 },
15360 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
15362 Opcode_rsr_lbeg_encode_fns, 0, 0 },
15363 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
15365 Opcode_wsr_lbeg_encode_fns, 0, 0 },
15366 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
15368 Opcode_xsr_lbeg_encode_fns, 0, 0 },
15369 { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
15371 Opcode_rsr_sar_encode_fns, 0, 0 },
15372 { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
15374 Opcode_wsr_sar_encode_fns, 0, 0 },
15375 { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
15377 Opcode_xsr_sar_encode_fns, 0, 0 },
15378 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
15380 Opcode_rsr_litbase_encode_fns, 0, 0 },
15381 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
15383 Opcode_wsr_litbase_encode_fns, 0, 0 },
15384 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
15386 Opcode_xsr_litbase_encode_fns, 0, 0 },
15387 { "rsr.176", 94 /* xt_iclass_rsr.176 */,
15389 Opcode_rsr_176_encode_fns, 0, 0 },
15390 { "rsr.208", 95 /* xt_iclass_rsr.208 */,
15392 Opcode_rsr_208_encode_fns, 0, 0 },
15393 { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
15395 Opcode_rsr_ps_encode_fns, 0, 0 },
15396 { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
15398 Opcode_wsr_ps_encode_fns, 0, 0 },
15399 { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
15401 Opcode_xsr_ps_encode_fns, 0, 0 },
15402 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
15404 Opcode_rsr_epc1_encode_fns, 0, 0 },
15405 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
15407 Opcode_wsr_epc1_encode_fns, 0, 0 },
15408 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
15410 Opcode_xsr_epc1_encode_fns, 0, 0 },
15411 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
15413 Opcode_rsr_excsave1_encode_fns, 0, 0 },
15414 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
15416 Opcode_wsr_excsave1_encode_fns, 0, 0 },
15417 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
15419 Opcode_xsr_excsave1_encode_fns, 0, 0 },
15420 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
15422 Opcode_rsr_epc2_encode_fns, 0, 0 },
15423 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
15425 Opcode_wsr_epc2_encode_fns, 0, 0 },
15426 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
15428 Opcode_xsr_epc2_encode_fns, 0, 0 },
15429 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
15431 Opcode_rsr_excsave2_encode_fns, 0, 0 },
15432 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
15434 Opcode_wsr_excsave2_encode_fns, 0, 0 },
15435 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
15437 Opcode_xsr_excsave2_encode_fns, 0, 0 },
15438 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
15440 Opcode_rsr_epc3_encode_fns, 0, 0 },
15441 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
15443 Opcode_wsr_epc3_encode_fns, 0, 0 },
15444 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
15446 Opcode_xsr_epc3_encode_fns, 0, 0 },
15447 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
15449 Opcode_rsr_excsave3_encode_fns, 0, 0 },
15450 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
15452 Opcode_wsr_excsave3_encode_fns, 0, 0 },
15453 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
15455 Opcode_xsr_excsave3_encode_fns, 0, 0 },
15456 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
15458 Opcode_rsr_epc4_encode_fns, 0, 0 },
15459 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
15461 Opcode_wsr_epc4_encode_fns, 0, 0 },
15462 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
15464 Opcode_xsr_epc4_encode_fns, 0, 0 },
15465 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
15467 Opcode_rsr_excsave4_encode_fns, 0, 0 },
15468 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
15470 Opcode_wsr_excsave4_encode_fns, 0, 0 },
15471 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
15473 Opcode_xsr_excsave4_encode_fns, 0, 0 },
15474 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
15476 Opcode_rsr_epc5_encode_fns, 0, 0 },
15477 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
15479 Opcode_wsr_epc5_encode_fns, 0, 0 },
15480 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
15482 Opcode_xsr_epc5_encode_fns, 0, 0 },
15483 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
15485 Opcode_rsr_excsave5_encode_fns, 0, 0 },
15486 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
15488 Opcode_wsr_excsave5_encode_fns, 0, 0 },
15489 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
15491 Opcode_xsr_excsave5_encode_fns, 0, 0 },
15492 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
15494 Opcode_rsr_epc6_encode_fns, 0, 0 },
15495 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
15497 Opcode_wsr_epc6_encode_fns, 0, 0 },
15498 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
15500 Opcode_xsr_epc6_encode_fns, 0, 0 },
15501 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
15503 Opcode_rsr_excsave6_encode_fns, 0, 0 },
15504 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
15506 Opcode_wsr_excsave6_encode_fns, 0, 0 },
15507 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
15509 Opcode_xsr_excsave6_encode_fns, 0, 0 },
15510 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
15512 Opcode_rsr_epc7_encode_fns, 0, 0 },
15513 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
15515 Opcode_wsr_epc7_encode_fns, 0, 0 },
15516 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
15518 Opcode_xsr_epc7_encode_fns, 0, 0 },
15519 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
15521 Opcode_rsr_excsave7_encode_fns, 0, 0 },
15522 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
15524 Opcode_wsr_excsave7_encode_fns, 0, 0 },
15525 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
15527 Opcode_xsr_excsave7_encode_fns, 0, 0 },
15528 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
15530 Opcode_rsr_eps2_encode_fns, 0, 0 },
15531 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
15533 Opcode_wsr_eps2_encode_fns, 0, 0 },
15534 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
15536 Opcode_xsr_eps2_encode_fns, 0, 0 },
15537 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
15539 Opcode_rsr_eps3_encode_fns, 0, 0 },
15540 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
15542 Opcode_wsr_eps3_encode_fns, 0, 0 },
15543 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
15545 Opcode_xsr_eps3_encode_fns, 0, 0 },
15546 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
15548 Opcode_rsr_eps4_encode_fns, 0, 0 },
15549 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
15551 Opcode_wsr_eps4_encode_fns, 0, 0 },
15552 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
15554 Opcode_xsr_eps4_encode_fns, 0, 0 },
15555 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
15557 Opcode_rsr_eps5_encode_fns, 0, 0 },
15558 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
15560 Opcode_wsr_eps5_encode_fns, 0, 0 },
15561 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
15563 Opcode_xsr_eps5_encode_fns, 0, 0 },
15564 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
15566 Opcode_rsr_eps6_encode_fns, 0, 0 },
15567 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
15569 Opcode_wsr_eps6_encode_fns, 0, 0 },
15570 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
15572 Opcode_xsr_eps6_encode_fns, 0, 0 },
15573 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
15575 Opcode_rsr_eps7_encode_fns, 0, 0 },
15576 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
15578 Opcode_wsr_eps7_encode_fns, 0, 0 },
15579 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
15581 Opcode_xsr_eps7_encode_fns, 0, 0 },
15582 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
15584 Opcode_rsr_excvaddr_encode_fns, 0, 0 },
15585 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
15587 Opcode_wsr_excvaddr_encode_fns, 0, 0 },
15588 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
15590 Opcode_xsr_excvaddr_encode_fns, 0, 0 },
15591 { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
15593 Opcode_rsr_depc_encode_fns, 0, 0 },
15594 { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
15596 Opcode_wsr_depc_encode_fns, 0, 0 },
15597 { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
15599 Opcode_xsr_depc_encode_fns, 0, 0 },
15600 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
15602 Opcode_rsr_exccause_encode_fns, 0, 0 },
15603 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
15605 Opcode_wsr_exccause_encode_fns, 0, 0 },
15606 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
15608 Opcode_xsr_exccause_encode_fns, 0, 0 },
15609 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
15611 Opcode_rsr_misc0_encode_fns, 0, 0 },
15612 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
15614 Opcode_wsr_misc0_encode_fns, 0, 0 },
15615 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
15617 Opcode_xsr_misc0_encode_fns, 0, 0 },
15618 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
15620 Opcode_rsr_misc1_encode_fns, 0, 0 },
15621 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
15623 Opcode_wsr_misc1_encode_fns, 0, 0 },
15624 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
15626 Opcode_xsr_misc1_encode_fns, 0, 0 },
15627 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
15629 Opcode_rsr_misc2_encode_fns, 0, 0 },
15630 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
15632 Opcode_wsr_misc2_encode_fns, 0, 0 },
15633 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
15635 Opcode_xsr_misc2_encode_fns, 0, 0 },
15636 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
15638 Opcode_rsr_misc3_encode_fns, 0, 0 },
15639 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
15641 Opcode_wsr_misc3_encode_fns, 0, 0 },
15642 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
15644 Opcode_xsr_misc3_encode_fns, 0, 0 },
15645 { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
15647 Opcode_rsr_prid_encode_fns, 0, 0 },
15648 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
15650 Opcode_rsr_vecbase_encode_fns, 0, 0 },
15651 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
15653 Opcode_wsr_vecbase_encode_fns, 0, 0 },
15654 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
15656 Opcode_xsr_vecbase_encode_fns, 0, 0 },
15657 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15659 Opcode_mul_aa_ll_encode_fns, 0, 0 },
15660 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15662 Opcode_mul_aa_hl_encode_fns, 0, 0 },
15663 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15665 Opcode_mul_aa_lh_encode_fns, 0, 0 },
15666 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15668 Opcode_mul_aa_hh_encode_fns, 0, 0 },
15669 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15671 Opcode_umul_aa_ll_encode_fns, 0, 0 },
15672 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15674 Opcode_umul_aa_hl_encode_fns, 0, 0 },
15675 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15677 Opcode_umul_aa_lh_encode_fns, 0, 0 },
15678 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15680 Opcode_umul_aa_hh_encode_fns, 0, 0 },
15681 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
15683 Opcode_mul_ad_ll_encode_fns, 0, 0 },
15684 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
15686 Opcode_mul_ad_hl_encode_fns, 0, 0 },
15687 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
15689 Opcode_mul_ad_lh_encode_fns, 0, 0 },
15690 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
15692 Opcode_mul_ad_hh_encode_fns, 0, 0 },
15693 { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
15695 Opcode_mul_da_ll_encode_fns, 0, 0 },
15696 { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
15698 Opcode_mul_da_hl_encode_fns, 0, 0 },
15699 { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
15701 Opcode_mul_da_lh_encode_fns, 0, 0 },
15702 { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
15704 Opcode_mul_da_hh_encode_fns, 0, 0 },
15705 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
15707 Opcode_mul_dd_ll_encode_fns, 0, 0 },
15708 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
15710 Opcode_mul_dd_hl_encode_fns, 0, 0 },
15711 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
15713 Opcode_mul_dd_lh_encode_fns, 0, 0 },
15714 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
15716 Opcode_mul_dd_hh_encode_fns, 0, 0 },
15717 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15719 Opcode_mula_aa_ll_encode_fns, 0, 0 },
15720 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15722 Opcode_mula_aa_hl_encode_fns, 0, 0 },
15723 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15725 Opcode_mula_aa_lh_encode_fns, 0, 0 },
15726 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15728 Opcode_mula_aa_hh_encode_fns, 0, 0 },
15729 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15731 Opcode_muls_aa_ll_encode_fns, 0, 0 },
15732 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15734 Opcode_muls_aa_hl_encode_fns, 0, 0 },
15735 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15737 Opcode_muls_aa_lh_encode_fns, 0, 0 },
15738 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15740 Opcode_muls_aa_hh_encode_fns, 0, 0 },
15741 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15743 Opcode_mula_ad_ll_encode_fns, 0, 0 },
15744 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15746 Opcode_mula_ad_hl_encode_fns, 0, 0 },
15747 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15749 Opcode_mula_ad_lh_encode_fns, 0, 0 },
15750 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15752 Opcode_mula_ad_hh_encode_fns, 0, 0 },
15753 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15755 Opcode_muls_ad_ll_encode_fns, 0, 0 },
15756 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15758 Opcode_muls_ad_hl_encode_fns, 0, 0 },
15759 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15761 Opcode_muls_ad_lh_encode_fns, 0, 0 },
15762 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15764 Opcode_muls_ad_hh_encode_fns, 0, 0 },
15765 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
15767 Opcode_mula_da_ll_encode_fns, 0, 0 },
15768 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
15770 Opcode_mula_da_hl_encode_fns, 0, 0 },
15771 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
15773 Opcode_mula_da_lh_encode_fns, 0, 0 },
15774 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
15776 Opcode_mula_da_hh_encode_fns, 0, 0 },
15777 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
15779 Opcode_muls_da_ll_encode_fns, 0, 0 },
15780 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
15782 Opcode_muls_da_hl_encode_fns, 0, 0 },
15783 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
15785 Opcode_muls_da_lh_encode_fns, 0, 0 },
15786 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
15788 Opcode_muls_da_hh_encode_fns, 0, 0 },
15789 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15791 Opcode_mula_dd_ll_encode_fns, 0, 0 },
15792 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15794 Opcode_mula_dd_hl_encode_fns, 0, 0 },
15795 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15797 Opcode_mula_dd_lh_encode_fns, 0, 0 },
15798 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15800 Opcode_mula_dd_hh_encode_fns, 0, 0 },
15801 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15803 Opcode_muls_dd_ll_encode_fns, 0, 0 },
15804 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15806 Opcode_muls_dd_hl_encode_fns, 0, 0 },
15807 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15809 Opcode_muls_dd_lh_encode_fns, 0, 0 },
15810 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15812 Opcode_muls_dd_hh_encode_fns, 0, 0 },
15813 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
15815 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
15816 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
15818 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
15819 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
15821 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
15822 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
15824 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
15825 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
15827 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
15828 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
15830 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
15831 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
15833 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
15834 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
15836 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
15837 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
15839 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
15840 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
15842 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
15843 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
15845 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
15846 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
15848 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
15849 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
15851 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
15852 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15854 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
15855 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
15857 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
15858 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15860 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
15861 { "lddec", 194 /* xt_iclass_mac16_l */,
15863 Opcode_lddec_encode_fns, 0, 0 },
15864 { "ldinc", 194 /* xt_iclass_mac16_l */,
15866 Opcode_ldinc_encode_fns, 0, 0 },
15867 { "mul16u", 195 /* xt_iclass_mul16 */,
15869 Opcode_mul16u_encode_fns, 0, 0 },
15870 { "mul16s", 195 /* xt_iclass_mul16 */,
15872 Opcode_mul16s_encode_fns, 0, 0 },
15873 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
15875 Opcode_rsr_m0_encode_fns, 0, 0 },
15876 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
15878 Opcode_wsr_m0_encode_fns, 0, 0 },
15879 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
15881 Opcode_xsr_m0_encode_fns, 0, 0 },
15882 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
15884 Opcode_rsr_m1_encode_fns, 0, 0 },
15885 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
15887 Opcode_wsr_m1_encode_fns, 0, 0 },
15888 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
15890 Opcode_xsr_m1_encode_fns, 0, 0 },
15891 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
15893 Opcode_rsr_m2_encode_fns, 0, 0 },
15894 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
15896 Opcode_wsr_m2_encode_fns, 0, 0 },
15897 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
15899 Opcode_xsr_m2_encode_fns, 0, 0 },
15900 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
15902 Opcode_rsr_m3_encode_fns, 0, 0 },
15903 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
15905 Opcode_wsr_m3_encode_fns, 0, 0 },
15906 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
15908 Opcode_xsr_m3_encode_fns, 0, 0 },
15909 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
15911 Opcode_rsr_acclo_encode_fns, 0, 0 },
15912 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
15914 Opcode_wsr_acclo_encode_fns, 0, 0 },
15915 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
15917 Opcode_xsr_acclo_encode_fns, 0, 0 },
15918 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
15920 Opcode_rsr_acchi_encode_fns, 0, 0 },
15921 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
15923 Opcode_wsr_acchi_encode_fns, 0, 0 },
15924 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
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 */,
15932 Opcode_waiti_encode_fns, 0, 0 },
15933 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
15935 Opcode_rsr_interrupt_encode_fns, 0, 0 },
15936 { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
15938 Opcode_wsr_intset_encode_fns, 0, 0 },
15939 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
15941 Opcode_wsr_intclear_encode_fns, 0, 0 },
15942 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
15944 Opcode_rsr_intenable_encode_fns, 0, 0 },
15945 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
15947 Opcode_wsr_intenable_encode_fns, 0, 0 },
15948 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
15950 Opcode_xsr_intenable_encode_fns, 0, 0 },
15951 { "break", 222 /* xt_iclass_break */,
15953 Opcode_break_encode_fns, 0, 0 },
15954 { "break.n", 223 /* xt_iclass_break.n */,
15956 Opcode_break_n_encode_fns, 0, 0 },
15957 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
15959 Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
15960 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
15962 Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
15963 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
15965 Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
15966 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
15968 Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
15969 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
15971 Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
15972 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
15974 Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
15975 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
15977 Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
15978 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
15980 Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
15981 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
15983 Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
15984 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
15986 Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
15987 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
15989 Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
15990 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
15992 Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
15993 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
15995 Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
15996 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
15998 Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
15999 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
16001 Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
16002 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
16004 Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
16005 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
16007 Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
16008 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
16010 Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
16011 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
16013 Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
16014 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
16016 Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
16017 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
16019 Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
16020 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
16022 Opcode_rsr_debugcause_encode_fns, 0, 0 },
16023 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
16025 Opcode_wsr_debugcause_encode_fns, 0, 0 },
16026 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
16028 Opcode_xsr_debugcause_encode_fns, 0, 0 },
16029 { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
16031 Opcode_rsr_icount_encode_fns, 0, 0 },
16032 { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
16034 Opcode_wsr_icount_encode_fns, 0, 0 },
16035 { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
16037 Opcode_xsr_icount_encode_fns, 0, 0 },
16038 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
16040 Opcode_rsr_icountlevel_encode_fns, 0, 0 },
16041 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
16043 Opcode_wsr_icountlevel_encode_fns, 0, 0 },
16044 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
16046 Opcode_xsr_icountlevel_encode_fns, 0, 0 },
16047 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
16049 Opcode_rsr_ddr_encode_fns, 0, 0 },
16050 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
16052 Opcode_wsr_ddr_encode_fns, 0, 0 },
16053 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
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 */,
16064 Opcode_wsr_mmid_encode_fns, 0, 0 },
16065 { "andb", 260 /* xt_iclass_bbool1 */,
16067 Opcode_andb_encode_fns, 0, 0 },
16068 { "andbc", 260 /* xt_iclass_bbool1 */,
16070 Opcode_andbc_encode_fns, 0, 0 },
16071 { "orb", 260 /* xt_iclass_bbool1 */,
16073 Opcode_orb_encode_fns, 0, 0 },
16074 { "orbc", 260 /* xt_iclass_bbool1 */,
16076 Opcode_orbc_encode_fns, 0, 0 },
16077 { "xorb", 260 /* xt_iclass_bbool1 */,
16079 Opcode_xorb_encode_fns, 0, 0 },
16080 { "any4", 261 /* xt_iclass_bbool4 */,
16082 Opcode_any4_encode_fns, 0, 0 },
16083 { "all4", 261 /* xt_iclass_bbool4 */,
16085 Opcode_all4_encode_fns, 0, 0 },
16086 { "any8", 262 /* xt_iclass_bbool8 */,
16088 Opcode_any8_encode_fns, 0, 0 },
16089 { "all8", 262 /* xt_iclass_bbool8 */,
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 */,
16100 Opcode_movf_encode_fns, 0, 0 },
16101 { "movt", 264 /* xt_iclass_bmove */,
16103 Opcode_movt_encode_fns, 0, 0 },
16104 { "rsr.br", 265 /* xt_iclass_RSR.BR */,
16106 Opcode_rsr_br_encode_fns, 0, 0 },
16107 { "wsr.br", 266 /* xt_iclass_WSR.BR */,
16109 Opcode_wsr_br_encode_fns, 0, 0 },
16110 { "xsr.br", 267 /* xt_iclass_XSR.BR */,
16112 Opcode_xsr_br_encode_fns, 0, 0 },
16113 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
16115 Opcode_rsr_ccount_encode_fns, 0, 0 },
16116 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
16118 Opcode_wsr_ccount_encode_fns, 0, 0 },
16119 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
16121 Opcode_xsr_ccount_encode_fns, 0, 0 },
16122 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
16124 Opcode_rsr_ccompare0_encode_fns, 0, 0 },
16125 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
16127 Opcode_wsr_ccompare0_encode_fns, 0, 0 },
16128 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
16130 Opcode_xsr_ccompare0_encode_fns, 0, 0 },
16131 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
16133 Opcode_rsr_ccompare1_encode_fns, 0, 0 },
16134 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
16136 Opcode_wsr_ccompare1_encode_fns, 0, 0 },
16137 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
16139 Opcode_xsr_ccompare1_encode_fns, 0, 0 },
16140 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
16142 Opcode_rsr_ccompare2_encode_fns, 0, 0 },
16143 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
16145 Opcode_wsr_ccompare2_encode_fns, 0, 0 },
16146 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
16148 Opcode_xsr_ccompare2_encode_fns, 0, 0 },
16149 { "ipf", 280 /* xt_iclass_icache */,
16151 Opcode_ipf_encode_fns, 0, 0 },
16152 { "ihi", 280 /* xt_iclass_icache */,
16154 Opcode_ihi_encode_fns, 0, 0 },
16155 { "ipfl", 281 /* xt_iclass_icache_lock */,
16157 Opcode_ipfl_encode_fns, 0, 0 },
16158 { "ihu", 281 /* xt_iclass_icache_lock */,
16160 Opcode_ihu_encode_fns, 0, 0 },
16161 { "iiu", 281 /* xt_iclass_icache_lock */,
16163 Opcode_iiu_encode_fns, 0, 0 },
16164 { "iii", 282 /* xt_iclass_icache_inv */,
16166 Opcode_iii_encode_fns, 0, 0 },
16167 { "lict", 283 /* xt_iclass_licx */,
16169 Opcode_lict_encode_fns, 0, 0 },
16170 { "licw", 283 /* xt_iclass_licx */,
16172 Opcode_licw_encode_fns, 0, 0 },
16173 { "sict", 284 /* xt_iclass_sicx */,
16175 Opcode_sict_encode_fns, 0, 0 },
16176 { "sicw", 284 /* xt_iclass_sicx */,
16178 Opcode_sicw_encode_fns, 0, 0 },
16179 { "dhwb", 285 /* xt_iclass_dcache */,
16181 Opcode_dhwb_encode_fns, 0, 0 },
16182 { "dhwbi", 285 /* xt_iclass_dcache */,
16184 Opcode_dhwbi_encode_fns, 0, 0 },
16185 { "diwb", 286 /* xt_iclass_dcache_ind */,
16187 Opcode_diwb_encode_fns, 0, 0 },
16188 { "diwbi", 286 /* xt_iclass_dcache_ind */,
16190 Opcode_diwbi_encode_fns, 0, 0 },
16191 { "dhi", 287 /* xt_iclass_dcache_inv */,
16193 Opcode_dhi_encode_fns, 0, 0 },
16194 { "dii", 287 /* xt_iclass_dcache_inv */,
16196 Opcode_dii_encode_fns, 0, 0 },
16197 { "dpfr", 288 /* xt_iclass_dpf */,
16199 Opcode_dpfr_encode_fns, 0, 0 },
16200 { "dpfw", 288 /* xt_iclass_dpf */,
16202 Opcode_dpfw_encode_fns, 0, 0 },
16203 { "dpfro", 288 /* xt_iclass_dpf */,
16205 Opcode_dpfro_encode_fns, 0, 0 },
16206 { "dpfwo", 288 /* xt_iclass_dpf */,
16208 Opcode_dpfwo_encode_fns, 0, 0 },
16209 { "dpfl", 289 /* xt_iclass_dcache_lock */,
16211 Opcode_dpfl_encode_fns, 0, 0 },
16212 { "dhu", 289 /* xt_iclass_dcache_lock */,
16214 Opcode_dhu_encode_fns, 0, 0 },
16215 { "diu", 289 /* xt_iclass_dcache_lock */,
16217 Opcode_diu_encode_fns, 0, 0 },
16218 { "sdct", 290 /* xt_iclass_sdct */,
16220 Opcode_sdct_encode_fns, 0, 0 },
16221 { "ldct", 291 /* xt_iclass_ldct */,
16223 Opcode_ldct_encode_fns, 0, 0 },
16224 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
16226 Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
16227 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
16229 Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
16230 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
16232 Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
16233 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
16235 Opcode_rsr_rasid_encode_fns, 0, 0 },
16236 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
16238 Opcode_wsr_rasid_encode_fns, 0, 0 },
16239 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
16241 Opcode_xsr_rasid_encode_fns, 0, 0 },
16242 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
16244 Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
16245 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
16247 Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
16248 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
16250 Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
16251 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
16253 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
16254 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
16256 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
16257 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
16259 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
16260 { "idtlb", 304 /* xt_iclass_idtlb */,
16262 Opcode_idtlb_encode_fns, 0, 0 },
16263 { "pdtlb", 305 /* xt_iclass_rdtlb */,
16265 Opcode_pdtlb_encode_fns, 0, 0 },
16266 { "rdtlb0", 305 /* xt_iclass_rdtlb */,
16268 Opcode_rdtlb0_encode_fns, 0, 0 },
16269 { "rdtlb1", 305 /* xt_iclass_rdtlb */,
16271 Opcode_rdtlb1_encode_fns, 0, 0 },
16272 { "wdtlb", 306 /* xt_iclass_wdtlb */,
16274 Opcode_wdtlb_encode_fns, 0, 0 },
16275 { "iitlb", 307 /* xt_iclass_iitlb */,
16277 Opcode_iitlb_encode_fns, 0, 0 },
16278 { "pitlb", 308 /* xt_iclass_ritlb */,
16280 Opcode_pitlb_encode_fns, 0, 0 },
16281 { "ritlb0", 308 /* xt_iclass_ritlb */,
16283 Opcode_ritlb0_encode_fns, 0, 0 },
16284 { "ritlb1", 308 /* xt_iclass_ritlb */,
16286 Opcode_ritlb1_encode_fns, 0, 0 },
16287 { "witlb", 309 /* xt_iclass_witlb */,
16289 Opcode_witlb_encode_fns, 0, 0 },
16290 { "ldpte", 310 /* xt_iclass_ldpte */,
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 */,
16298 Opcode_hwwdtlba_encode_fns, 0, 0 },
16299 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
16301 Opcode_rsr_cpenable_encode_fns, 0, 0 },
16302 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
16304 Opcode_wsr_cpenable_encode_fns, 0, 0 },
16305 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
16307 Opcode_xsr_cpenable_encode_fns, 0, 0 },
16308 { "clamps", 316 /* xt_iclass_clamp */,
16310 Opcode_clamps_encode_fns, 0, 0 },
16311 { "min", 317 /* xt_iclass_minmax */,
16313 Opcode_min_encode_fns, 0, 0 },
16314 { "max", 317 /* xt_iclass_minmax */,
16316 Opcode_max_encode_fns, 0, 0 },
16317 { "minu", 317 /* xt_iclass_minmax */,
16319 Opcode_minu_encode_fns, 0, 0 },
16320 { "maxu", 317 /* xt_iclass_minmax */,
16322 Opcode_maxu_encode_fns, 0, 0 },
16323 { "nsa", 318 /* xt_iclass_nsa */,
16325 Opcode_nsa_encode_fns, 0, 0 },
16326 { "nsau", 318 /* xt_iclass_nsa */,
16328 Opcode_nsau_encode_fns, 0, 0 },
16329 { "sext", 319 /* xt_iclass_sx */,
16331 Opcode_sext_encode_fns, 0, 0 },
16332 { "l32ai", 320 /* xt_iclass_l32ai */,
16334 Opcode_l32ai_encode_fns, 0, 0 },
16335 { "s32ri", 321 /* xt_iclass_s32ri */,
16337 Opcode_s32ri_encode_fns, 0, 0 },
16338 { "s32c1i", 322 /* xt_iclass_s32c1i */,
16340 Opcode_s32c1i_encode_fns, 0, 0 },
16341 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
16343 Opcode_rsr_scompare1_encode_fns, 0, 0 },
16344 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
16346 Opcode_wsr_scompare1_encode_fns, 0, 0 },
16347 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
16349 Opcode_xsr_scompare1_encode_fns, 0, 0 },
16350 { "quou", 326 /* xt_iclass_div */,
16352 Opcode_quou_encode_fns, 0, 0 },
16353 { "quos", 326 /* xt_iclass_div */,
16355 Opcode_quos_encode_fns, 0, 0 },
16356 { "remu", 326 /* xt_iclass_div */,
16358 Opcode_remu_encode_fns, 0, 0 },
16359 { "rems", 326 /* xt_iclass_div */,
16361 Opcode_rems_encode_fns, 0, 0 },
16362 { "mull", 327 /* xt_mul32 */,
16364 Opcode_mull_encode_fns, 0, 0 },
16365 { "muluh", 327 /* xt_mul32 */,
16367 Opcode_muluh_encode_fns, 0, 0 },
16368 { "mulsh", 327 /* xt_mul32 */,
16370 Opcode_mulsh_encode_fns, 0, 0 },
16371 { "rur.fcr", 328 /* rur_fcr */,
16373 Opcode_rur_fcr_encode_fns, 0, 0 },
16374 { "wur.fcr", 329 /* wur_fcr */,
16376 Opcode_wur_fcr_encode_fns, 0, 0 },
16377 { "rur.fsr", 330 /* rur_fsr */,
16379 Opcode_rur_fsr_encode_fns, 0, 0 },
16380 { "wur.fsr", 331 /* wur_fsr */,
16382 Opcode_wur_fsr_encode_fns, 0, 0 },
16383 { "add.s", 332 /* fp */,
16385 Opcode_add_s_encode_fns, 0, 0 },
16386 { "sub.s", 332 /* fp */,
16388 Opcode_sub_s_encode_fns, 0, 0 },
16389 { "mul.s", 332 /* fp */,
16391 Opcode_mul_s_encode_fns, 0, 0 },
16392 { "madd.s", 333 /* fp_mac */,
16394 Opcode_madd_s_encode_fns, 0, 0 },
16395 { "msub.s", 333 /* fp_mac */,
16397 Opcode_msub_s_encode_fns, 0, 0 },
16398 { "movf.s", 334 /* fp_cmov */,
16400 Opcode_movf_s_encode_fns, 0, 0 },
16401 { "movt.s", 334 /* fp_cmov */,
16403 Opcode_movt_s_encode_fns, 0, 0 },
16404 { "moveqz.s", 335 /* fp_mov */,
16406 Opcode_moveqz_s_encode_fns, 0, 0 },
16407 { "movnez.s", 335 /* fp_mov */,
16409 Opcode_movnez_s_encode_fns, 0, 0 },
16410 { "movltz.s", 335 /* fp_mov */,
16412 Opcode_movltz_s_encode_fns, 0, 0 },
16413 { "movgez.s", 335 /* fp_mov */,
16415 Opcode_movgez_s_encode_fns, 0, 0 },
16416 { "abs.s", 336 /* fp_mov2 */,
16418 Opcode_abs_s_encode_fns, 0, 0 },
16419 { "mov.s", 336 /* fp_mov2 */,
16421 Opcode_mov_s_encode_fns, 0, 0 },
16422 { "neg.s", 336 /* fp_mov2 */,
16424 Opcode_neg_s_encode_fns, 0, 0 },
16425 { "un.s", 337 /* fp_cmp */,
16427 Opcode_un_s_encode_fns, 0, 0 },
16428 { "oeq.s", 337 /* fp_cmp */,
16430 Opcode_oeq_s_encode_fns, 0, 0 },
16431 { "ueq.s", 337 /* fp_cmp */,
16433 Opcode_ueq_s_encode_fns, 0, 0 },
16434 { "olt.s", 337 /* fp_cmp */,
16436 Opcode_olt_s_encode_fns, 0, 0 },
16437 { "ult.s", 337 /* fp_cmp */,
16439 Opcode_ult_s_encode_fns, 0, 0 },
16440 { "ole.s", 337 /* fp_cmp */,
16442 Opcode_ole_s_encode_fns, 0, 0 },
16443 { "ule.s", 337 /* fp_cmp */,
16445 Opcode_ule_s_encode_fns, 0, 0 },
16446 { "float.s", 338 /* fp_float */,
16448 Opcode_float_s_encode_fns, 0, 0 },
16449 { "ufloat.s", 338 /* fp_float */,
16451 Opcode_ufloat_s_encode_fns, 0, 0 },
16452 { "round.s", 339 /* fp_int */,
16454 Opcode_round_s_encode_fns, 0, 0 },
16455 { "ceil.s", 339 /* fp_int */,
16457 Opcode_ceil_s_encode_fns, 0, 0 },
16458 { "floor.s", 339 /* fp_int */,
16460 Opcode_floor_s_encode_fns, 0, 0 },
16461 { "trunc.s", 339 /* fp_int */,
16463 Opcode_trunc_s_encode_fns, 0, 0 },
16464 { "utrunc.s", 339 /* fp_int */,
16466 Opcode_utrunc_s_encode_fns, 0, 0 },
16467 { "rfr", 340 /* fp_rfr */,
16469 Opcode_rfr_encode_fns, 0, 0 },
16470 { "wfr", 341 /* fp_wfr */,
16472 Opcode_wfr_encode_fns, 0, 0 },
16473 { "lsi", 342 /* fp_lsi */,
16475 Opcode_lsi_encode_fns, 0, 0 },
16476 { "lsiu", 343 /* fp_lsiu */,
16478 Opcode_lsiu_encode_fns, 0, 0 },
16479 { "lsx", 344 /* fp_lsx */,
16481 Opcode_lsx_encode_fns, 0, 0 },
16482 { "lsxu", 345 /* fp_lsxu */,
16484 Opcode_lsxu_encode_fns, 0, 0 },
16485 { "ssi", 346 /* fp_ssi */,
16487 Opcode_ssi_encode_fns, 0, 0 },
16488 { "ssiu", 347 /* fp_ssiu */,
16490 Opcode_ssiu_encode_fns, 0, 0 },
16491 { "ssx", 348 /* fp_ssx */,
16493 Opcode_ssx_encode_fns, 0, 0 },
16494 { "ssxu", 349 /* fp_ssxu */,
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 }
16572 /* Slot-specific opcode decode functions. */
16574 static int
16575 Slot_inst_decode (const xtensa_insnbuf insn)
16577 switch (Field_op0_Slot_inst_get (insn))
16579 case 0:
16580 switch (Field_op1_Slot_inst_get (insn))
16582 case 0:
16583 switch (Field_op2_Slot_inst_get (insn))
16585 case 0:
16586 switch (Field_r_Slot_inst_get (insn))
16588 case 0:
16589 switch (Field_m_Slot_inst_get (insn))
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))
16599 case 0:
16600 return 98; /* ret */
16601 case 1:
16602 return 14; /* retw */
16603 case 2:
16604 return 81; /* jx */
16606 break;
16607 case 3:
16608 switch (Field_n_Slot_inst_get (insn))
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 */
16619 break;
16621 break;
16622 case 1:
16623 return 12; /* movsp */
16624 case 2:
16625 if (Field_s_Slot_inst_get (insn) == 0)
16627 switch (Field_t_Slot_inst_get (insn))
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 */
16647 break;
16648 case 3:
16649 switch (Field_t_Slot_inst_get (insn))
16651 case 0:
16652 switch (Field_s_Slot_inst_get (insn))
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 */
16663 break;
16664 case 1:
16665 return 316; /* rfi */
16667 break;
16668 case 4:
16669 return 324; /* break */
16670 case 5:
16671 switch (Field_s_Slot_inst_get (insn))
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;
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 */
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))
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 */
16737 break;
16738 case 5:
16739 switch (Field_r_Slot_inst_get (insn))
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 */
16770 break;
16771 case 6:
16772 switch (Field_s_Slot_inst_get (insn))
16774 case 0:
16775 return 95; /* neg */
16776 case 1:
16777 return 96; /* abs */
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 */
16797 break;
16798 case 1:
16799 switch (Field_op2_Slot_inst_get (insn))
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))
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 */
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))
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 */
16986 break;
16988 break;
16989 case 2:
16990 switch (Field_op2_Slot_inst_get (insn))
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 */
17017 break;
17018 case 3:
17019 switch (Field_op2_Slot_inst_get (insn))
17021 case 0:
17022 switch (Field_sr_Slot_inst_get (insn))
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 */
17163 break;
17164 case 1:
17165 switch (Field_sr_Slot_inst_get (insn))
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 */
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))
17332 case 231:
17333 return 37; /* rur.threadptr */
17334 case 232:
17335 return 464; /* rur.fcr */
17336 case 233:
17337 return 466; /* rur.fsr */
17339 break;
17340 case 15:
17341 switch (Field_sr_Slot_inst_get (insn))
17343 case 231:
17344 return 38; /* wur.threadptr */
17345 case 232:
17346 return 465; /* wur.fcr */
17347 case 233:
17348 return 467; /* wur.fsr */
17350 break;
17352 break;
17353 case 4:
17354 case 5:
17355 return 78; /* extui */
17356 case 8:
17357 switch (Field_op2_Slot_inst_get (insn))
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 */
17368 break;
17369 case 9:
17370 switch (Field_op2_Slot_inst_get (insn))
17372 case 0:
17373 return 18; /* l32e */
17374 case 4:
17375 return 19; /* s32e */
17377 break;
17378 case 10:
17379 switch (Field_op2_Slot_inst_get (insn))
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))
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 */
17419 break;
17421 break;
17422 case 11:
17423 switch (Field_op2_Slot_inst_get (insn))
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 */
17452 break;
17454 break;
17455 case 1:
17456 return 85; /* l32r */
17457 case 2:
17458 switch (Field_r_Slot_inst_get (insn))
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))
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))
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 */
17505 break;
17506 case 12:
17507 return 390; /* ipf */
17508 case 13:
17509 switch (Field_op1_Slot_inst_get (insn))
17511 case 0:
17512 return 392; /* ipfl */
17513 case 2:
17514 return 393; /* ihu */
17515 case 3:
17516 return 394; /* iiu */
17518 break;
17519 case 14:
17520 return 391; /* ihi */
17521 case 15:
17522 return 395; /* iii */
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 */
17540 break;
17541 case 3:
17542 switch (Field_r_Slot_inst_get (insn))
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 */
17553 break;
17554 case 4:
17555 switch (Field_op2_Slot_inst_get (insn))
17557 case 0:
17558 switch (Field_op1_Slot_inst_get (insn))
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;
17585 break;
17586 case 1:
17587 switch (Field_op1_Slot_inst_get (insn))
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;
17614 break;
17615 case 2:
17616 switch (Field_op1_Slot_inst_get (insn))
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;
17715 break;
17716 case 3:
17717 switch (Field_op1_Slot_inst_get (insn))
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;
17792 break;
17793 case 4:
17794 switch (Field_op1_Slot_inst_get (insn))
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;
17813 break;
17814 case 5:
17815 switch (Field_op1_Slot_inst_get (insn))
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;
17834 break;
17835 case 6:
17836 switch (Field_op1_Slot_inst_get (insn))
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;
17911 break;
17912 case 7:
17913 switch (Field_op1_Slot_inst_get (insn))
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;
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;
17994 break;
17995 case 5:
17996 switch (Field_n_Slot_inst_get (insn))
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 */
18007 break;
18008 case 6:
18009 switch (Field_n_Slot_inst_get (insn))
18011 case 0:
18012 return 80; /* j */
18013 case 1:
18014 switch (Field_m_Slot_inst_get (insn))
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 */
18025 break;
18026 case 2:
18027 switch (Field_m_Slot_inst_get (insn))
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 */
18038 break;
18039 case 3:
18040 switch (Field_m_Slot_inst_get (insn))
18042 case 0:
18043 return 11; /* entry */
18044 case 1:
18045 switch (Field_r_Slot_inst_get (insn))
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 */
18058 break;
18059 case 2:
18060 return 59; /* bltui */
18061 case 3:
18062 return 58; /* bgeui */
18064 break;
18066 break;
18067 case 7:
18068 switch (Field_r_Slot_inst_get (insn))
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 */
18101 break;
18103 return 0;
18106 static int
18107 Slot_inst16b_decode (const xtensa_insnbuf insn)
18109 switch (Field_op0_Slot_inst16b_get (insn))
18111 case 12:
18112 switch (Field_i_Slot_inst16b_get (insn))
18114 case 0:
18115 return 33; /* movi.n */
18116 case 1:
18117 switch (Field_z_Slot_inst16b_get (insn))
18119 case 0:
18120 return 28; /* beqz.n */
18121 case 1:
18122 return 29; /* bnez.n */
18124 break;
18126 break;
18127 case 13:
18128 switch (Field_r_Slot_inst16b_get (insn))
18130 case 0:
18131 return 32; /* mov.n */
18132 case 15:
18133 switch (Field_t_Slot_inst16b_get (insn))
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;
18150 break;
18152 break;
18154 return 0;
18157 static int
18158 Slot_inst16a_decode (const xtensa_insnbuf insn)
18160 switch (Field_op0_Slot_inst16a_get (insn))
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 */
18171 return 0;
18174 static int
18175 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
18177 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
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;
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;
18236 static int
18237 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
18239 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
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))
18246 case 0:
18247 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18249 case 0:
18250 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
18252 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18254 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
18255 return 97; /* nop */
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))
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 */
18293 break;
18294 case 6:
18295 switch (Field_s_Slot_xt_flix64_slot0_get (insn))
18297 case 0:
18298 return 95; /* neg */
18299 case 1:
18300 return 96; /* abs */
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 */
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))
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 */
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))
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 */
18378 break;
18380 break;
18381 case 2:
18382 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
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 */
18405 break;
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;
18417 static int
18418 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
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))
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;
18441 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
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;
18457 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
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;
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;
18561 static int
18562 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
18564 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
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;
18667 return 0;
18671 /* Instruction slots. */
18673 static void
18674 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
18675 xtensa_insnbuf slotbuf)
18677 slotbuf[1] = 0;
18678 slotbuf[0] = (insn[0] & 0xffffff);
18681 static void
18682 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
18683 const xtensa_insnbuf slotbuf)
18685 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
18688 static void
18689 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
18690 xtensa_insnbuf slotbuf)
18692 slotbuf[1] = 0;
18693 slotbuf[0] = (insn[0] & 0xffff);
18696 static void
18697 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
18698 const xtensa_insnbuf slotbuf)
18700 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18703 static void
18704 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
18705 xtensa_insnbuf slotbuf)
18707 slotbuf[1] = 0;
18708 slotbuf[0] = (insn[0] & 0xffff);
18711 static void
18712 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
18713 const xtensa_insnbuf slotbuf)
18715 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18718 static void
18719 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18720 xtensa_insnbuf slotbuf)
18722 slotbuf[1] = 0;
18723 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18726 static void
18727 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18728 const xtensa_insnbuf slotbuf)
18730 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18733 static void
18734 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18735 xtensa_insnbuf slotbuf)
18737 slotbuf[1] = 0;
18738 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18741 static void
18742 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18743 const xtensa_insnbuf slotbuf)
18745 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18748 static void
18749 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
18750 xtensa_insnbuf slotbuf)
18752 slotbuf[1] = 0;
18753 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18754 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
18757 static void
18758 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
18759 const xtensa_insnbuf slotbuf)
18761 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18762 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
18765 static void
18766 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
18767 xtensa_insnbuf slotbuf)
18769 slotbuf[1] = 0;
18770 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
18773 static void
18774 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
18775 const xtensa_insnbuf slotbuf)
18777 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
18780 static void
18781 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
18782 xtensa_insnbuf slotbuf)
18784 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18785 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
18786 slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
18789 static void
18790 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
18791 const xtensa_insnbuf slotbuf)
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);
18798 static const xtensa_get_field_fn
18799 Slot_inst_get_field_fns[] = {
18800 Field_t_Slot_inst_get,
18801 Field_bbi4_Slot_inst_get,
18802 Field_bbi_Slot_inst_get,
18803 Field_imm12_Slot_inst_get,
18804 Field_imm8_Slot_inst_get,
18805 Field_s_Slot_inst_get,
18806 Field_imm12b_Slot_inst_get,
18807 Field_imm16_Slot_inst_get,
18808 Field_m_Slot_inst_get,
18809 Field_n_Slot_inst_get,
18810 Field_offset_Slot_inst_get,
18811 Field_op0_Slot_inst_get,
18812 Field_op1_Slot_inst_get,
18813 Field_op2_Slot_inst_get,
18814 Field_r_Slot_inst_get,
18815 Field_sa4_Slot_inst_get,
18816 Field_sae4_Slot_inst_get,
18817 Field_sae_Slot_inst_get,
18818 Field_sal_Slot_inst_get,
18819 Field_sargt_Slot_inst_get,
18820 Field_sas4_Slot_inst_get,
18821 Field_sas_Slot_inst_get,
18822 Field_sr_Slot_inst_get,
18823 Field_st_Slot_inst_get,
18824 Field_thi3_Slot_inst_get,
18825 Field_imm4_Slot_inst_get,
18826 Field_mn_Slot_inst_get,
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,
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
18937 static const xtensa_set_field_fn
18938 Slot_inst_set_field_fns[] = {
18939 Field_t_Slot_inst_set,
18940 Field_bbi4_Slot_inst_set,
18941 Field_bbi_Slot_inst_set,
18942 Field_imm12_Slot_inst_set,
18943 Field_imm8_Slot_inst_set,
18944 Field_s_Slot_inst_set,
18945 Field_imm12b_Slot_inst_set,
18946 Field_imm16_Slot_inst_set,
18947 Field_m_Slot_inst_set,
18948 Field_n_Slot_inst_set,
18949 Field_offset_Slot_inst_set,
18950 Field_op0_Slot_inst_set,
18951 Field_op1_Slot_inst_set,
18952 Field_op2_Slot_inst_set,
18953 Field_r_Slot_inst_set,
18954 Field_sa4_Slot_inst_set,
18955 Field_sae4_Slot_inst_set,
18956 Field_sae_Slot_inst_set,
18957 Field_sal_Slot_inst_set,
18958 Field_sargt_Slot_inst_set,
18959 Field_sas4_Slot_inst_set,
18960 Field_sas_Slot_inst_set,
18961 Field_sr_Slot_inst_set,
18962 Field_st_Slot_inst_set,
18963 Field_thi3_Slot_inst_set,
18964 Field_imm4_Slot_inst_set,
18965 Field_mn_Slot_inst_set,
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,
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
19076 static const xtensa_get_field_fn
19077 Slot_inst16a_get_field_fns[] = {
19078 Field_t_Slot_inst16a_get,
19083 Field_s_Slot_inst16a_get,
19089 Field_op0_Slot_inst16a_get,
19092 Field_r_Slot_inst16a_get,
19100 Field_sr_Slot_inst16a_get,
19101 Field_st_Slot_inst16a_get,
19103 Field_imm4_Slot_inst16a_get,
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,
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,
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
19215 static const xtensa_set_field_fn
19216 Slot_inst16a_set_field_fns[] = {
19217 Field_t_Slot_inst16a_set,
19222 Field_s_Slot_inst16a_set,
19228 Field_op0_Slot_inst16a_set,
19231 Field_r_Slot_inst16a_set,
19239 Field_sr_Slot_inst16a_set,
19240 Field_st_Slot_inst16a_set,
19242 Field_imm4_Slot_inst16a_set,
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,
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,
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
19354 static const xtensa_get_field_fn
19355 Slot_inst16b_get_field_fns[] = {
19356 Field_t_Slot_inst16b_get,
19361 Field_s_Slot_inst16b_get,
19367 Field_op0_Slot_inst16b_get,
19370 Field_r_Slot_inst16b_get,
19378 Field_sr_Slot_inst16b_get,
19379 Field_st_Slot_inst16b_get,
19381 Field_imm4_Slot_inst16b_get,
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,
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,
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
19493 static const xtensa_set_field_fn
19494 Slot_inst16b_set_field_fns[] = {
19495 Field_t_Slot_inst16b_set,
19500 Field_s_Slot_inst16b_set,
19506 Field_op0_Slot_inst16b_set,
19509 Field_r_Slot_inst16b_set,
19517 Field_sr_Slot_inst16b_set,
19518 Field_st_Slot_inst16b_set,
19520 Field_imm4_Slot_inst16b_set,
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,
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,
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
19632 static const xtensa_get_field_fn
19633 Slot_xt_flix64_slot0_get_field_fns[] = {
19634 Field_t_Slot_xt_flix64_slot0_get,
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,
19646 Field_op1_Slot_xt_flix64_slot0_get,
19647 Field_op2_Slot_xt_flix64_slot0_get,
19648 Field_r_Slot_xt_flix64_slot0_get,
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,
19655 Field_sas_Slot_xt_flix64_slot0_get,
19658 Field_thi3_Slot_xt_flix64_slot0_get,
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,
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
19771 static const xtensa_set_field_fn
19772 Slot_xt_flix64_slot0_set_field_fns[] = {
19773 Field_t_Slot_xt_flix64_slot0_set,
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,
19785 Field_op1_Slot_xt_flix64_slot0_set,
19786 Field_op2_Slot_xt_flix64_slot0_set,
19787 Field_r_Slot_xt_flix64_slot0_set,
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,
19794 Field_sas_Slot_xt_flix64_slot0_set,
19797 Field_thi3_Slot_xt_flix64_slot0_set,
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,
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
19910 static const xtensa_get_field_fn
19911 Slot_xt_flix64_slot1_get_field_fns[] = {
19912 Field_t_Slot_xt_flix64_slot1_get,
19916 Field_imm8_Slot_xt_flix64_slot1_get,
19917 Field_s_Slot_xt_flix64_slot1_get,
19918 Field_imm12b_Slot_xt_flix64_slot1_get,
19922 Field_offset_Slot_xt_flix64_slot1_get,
19925 Field_op2_Slot_xt_flix64_slot1_get,
19926 Field_r_Slot_xt_flix64_slot1_get,
19929 Field_sae_Slot_xt_flix64_slot1_get,
19930 Field_sal_Slot_xt_flix64_slot1_get,
19931 Field_sargt_Slot_xt_flix64_slot1_get,
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,
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
20049 static const xtensa_set_field_fn
20050 Slot_xt_flix64_slot1_set_field_fns[] = {
20051 Field_t_Slot_xt_flix64_slot1_set,
20055 Field_imm8_Slot_xt_flix64_slot1_set,
20056 Field_s_Slot_xt_flix64_slot1_set,
20057 Field_imm12b_Slot_xt_flix64_slot1_set,
20061 Field_offset_Slot_xt_flix64_slot1_set,
20064 Field_op2_Slot_xt_flix64_slot1_set,
20065 Field_r_Slot_xt_flix64_slot1_set,
20068 Field_sae_Slot_xt_flix64_slot1_set,
20069 Field_sal_Slot_xt_flix64_slot1_set,
20070 Field_sargt_Slot_xt_flix64_slot1_set,
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,
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
20188 static const xtensa_get_field_fn
20189 Slot_xt_flix64_slot2_get_field_fns[] = {
20190 Field_t_Slot_xt_flix64_slot2_get,
20195 Field_s_Slot_xt_flix64_slot2_get,
20204 Field_r_Slot_xt_flix64_slot2_get,
20209 Field_sargt_Slot_xt_flix64_slot2_get,
20224 Field_imm7_Slot_xt_flix64_slot2_get,
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,
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
20327 static const xtensa_set_field_fn
20328 Slot_xt_flix64_slot2_set_field_fns[] = {
20329 Field_t_Slot_xt_flix64_slot2_set,
20334 Field_s_Slot_xt_flix64_slot2_set,
20343 Field_r_Slot_xt_flix64_slot2_set,
20348 Field_sargt_Slot_xt_flix64_slot2_set,
20363 Field_imm7_Slot_xt_flix64_slot2_set,
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,
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
20466 static const xtensa_get_field_fn
20467 Slot_xt_flix64_slot3_get_field_fns[] = {
20468 Field_t_Slot_xt_flix64_slot3_get,
20470 Field_bbi_Slot_xt_flix64_slot3_get,
20473 Field_s_Slot_xt_flix64_slot3_get,
20482 Field_r_Slot_xt_flix64_slot3_get,
20522 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
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,
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
20605 static const xtensa_set_field_fn
20606 Slot_xt_flix64_slot3_set_field_fns[] = {
20607 Field_t_Slot_xt_flix64_slot3_set,
20609 Field_bbi_Slot_xt_flix64_slot3_set,
20612 Field_s_Slot_xt_flix64_slot3_set,
20621 Field_r_Slot_xt_flix64_slot3_set,
20661 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
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,
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
20744 static xtensa_slot_internal slots[] = {
20745 { "Inst", "x24", 0,
20746 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
20747 Slot_inst_get_field_fns, Slot_inst_set_field_fns,
20748 Slot_inst_decode, "nop" },
20749 { "Inst16a", "x16a", 0,
20750 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
20751 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
20752 Slot_inst16a_decode, "" },
20753 { "Inst16b", "x16b", 0,
20754 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
20755 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
20756 Slot_inst16b_decode, "nop.n" },
20757 { "xt_flix64_slot0", "xt_format1", 0,
20758 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
20759 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20760 Slot_xt_flix64_slot0_decode, "nop" },
20761 { "xt_flix64_slot0", "xt_format2", 0,
20762 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
20763 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20764 Slot_xt_flix64_slot0_decode, "nop" },
20765 { "xt_flix64_slot1", "xt_format1", 1,
20766 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
20767 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
20768 Slot_xt_flix64_slot1_decode, "nop" },
20769 { "xt_flix64_slot2", "xt_format1", 2,
20770 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
20771 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
20772 Slot_xt_flix64_slot2_decode, "nop" },
20773 { "xt_flix64_slot3", "xt_format2", 1,
20774 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
20775 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
20776 Slot_xt_flix64_slot3_decode, "nop" }
20780 /* Instruction formats. */
20782 static void
20783 Format_x24_encode (xtensa_insnbuf insn)
20785 insn[0] = 0;
20786 insn[1] = 0;
20789 static void
20790 Format_x16a_encode (xtensa_insnbuf insn)
20792 insn[0] = 0x8;
20793 insn[1] = 0;
20796 static void
20797 Format_x16b_encode (xtensa_insnbuf insn)
20799 insn[0] = 0xc;
20800 insn[1] = 0;
20803 static void
20804 Format_xt_format1_encode (xtensa_insnbuf insn)
20806 insn[0] = 0xe;
20807 insn[1] = 0;
20810 static void
20811 Format_xt_format2_encode (xtensa_insnbuf insn)
20813 insn[0] = 0xf;
20814 insn[1] = 0;
20817 static const int Format_x24_slots[] = { 0 };
20819 static const int Format_x16a_slots[] = { 1 };
20821 static const int Format_x16b_slots[] = { 2 };
20823 static const int Format_xt_format1_slots[] = { 3, 5, 6 };
20825 static const int Format_xt_format2_slots[] = { 4, 7 };
20827 static xtensa_format_internal formats[] = {
20828 { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
20829 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
20830 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
20831 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
20832 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
20836 static int
20837 format_decoder (const xtensa_insnbuf insn)
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;
20852 static const int length_table[16] = {
20871 static int
20872 length_decoder (const unsigned char *insn)
20874 int op0 = insn[0] & 0xf;
20875 return length_table[op0];
20879 /* Top-level ISA structure. */
20881 xtensa_isa_internal xtensa_modules = {
20882 0 /* little-endian */,
20883 8 /* insn_size */, 0,
20884 5, formats, format_decoder, length_decoder,
20885 8, slots,
20886 135 /* num_fields */,
20887 188, operands,
20888 355, iclasses,
20889 530, opcodes, 0,
20890 8, regfiles,
20891 NUM_STATES, states, 0,
20892 NUM_SYSREGS, sysregs, 0,
20893 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
20894 0, interfaces, 0,
20895 0, funcUnits, 0