xtensa-modules.c revision 1.1.1.7.2.1 1 /* Xtensa configuration-specific ISA information.
2 Copyright (C) 2003-2024 Free Software Foundation, Inc.
3
4 This file is part of BFD, the Binary File Descriptor library.
5
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as
8 published by the Free Software Foundation; either version 2 of the
9 License, or (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
19 02110-1301, USA. */
20
21 #include "ansidecl.h"
22 #include <xtensa-isa.h>
23 #include "xtensa-isa-internal.h"
24
25
26 /* Sysregs. */
28
29 static xtensa_sysreg_internal sysregs[] = {
30 { "LBEG", 0, 0 },
31 { "LEND", 1, 0 },
32 { "LCOUNT", 2, 0 },
33 { "BR", 4, 0 },
34 { "ACCLO", 16, 0 },
35 { "ACCHI", 17, 0 },
36 { "M0", 32, 0 },
37 { "M1", 33, 0 },
38 { "M2", 34, 0 },
39 { "M3", 35, 0 },
40 { "PTEVADDR", 83, 0 },
41 { "MMID", 89, 0 },
42 { "DDR", 104, 0 },
43 { "176", 176, 0 },
44 { "208", 208, 0 },
45 { "INTERRUPT", 226, 0 },
46 { "INTCLEAR", 227, 0 },
47 { "CCOUNT", 234, 0 },
48 { "PRID", 235, 0 },
49 { "ICOUNT", 236, 0 },
50 { "CCOMPARE0", 240, 0 },
51 { "CCOMPARE1", 241, 0 },
52 { "CCOMPARE2", 242, 0 },
53 { "VECBASE", 231, 0 },
54 { "EPC1", 177, 0 },
55 { "EPC2", 178, 0 },
56 { "EPC3", 179, 0 },
57 { "EPC4", 180, 0 },
58 { "EPC5", 181, 0 },
59 { "EPC6", 182, 0 },
60 { "EPC7", 183, 0 },
61 { "EXCSAVE1", 209, 0 },
62 { "EXCSAVE2", 210, 0 },
63 { "EXCSAVE3", 211, 0 },
64 { "EXCSAVE4", 212, 0 },
65 { "EXCSAVE5", 213, 0 },
66 { "EXCSAVE6", 214, 0 },
67 { "EXCSAVE7", 215, 0 },
68 { "EPS2", 194, 0 },
69 { "EPS3", 195, 0 },
70 { "EPS4", 196, 0 },
71 { "EPS5", 197, 0 },
72 { "EPS6", 198, 0 },
73 { "EPS7", 199, 0 },
74 { "EXCCAUSE", 232, 0 },
75 { "DEPC", 192, 0 },
76 { "EXCVADDR", 238, 0 },
77 { "WINDOWBASE", 72, 0 },
78 { "WINDOWSTART", 73, 0 },
79 { "SAR", 3, 0 },
80 { "LITBASE", 5, 0 },
81 { "PS", 230, 0 },
82 { "MISC0", 244, 0 },
83 { "MISC1", 245, 0 },
84 { "MISC2", 246, 0 },
85 { "MISC3", 247, 0 },
86 { "INTENABLE", 228, 0 },
87 { "DBREAKA0", 144, 0 },
88 { "DBREAKC0", 160, 0 },
89 { "DBREAKA1", 145, 0 },
90 { "DBREAKC1", 161, 0 },
91 { "IBREAKA0", 128, 0 },
92 { "IBREAKA1", 129, 0 },
93 { "IBREAKENABLE", 96, 0 },
94 { "ICOUNTLEVEL", 237, 0 },
95 { "DEBUGCAUSE", 233, 0 },
96 { "RASID", 90, 0 },
97 { "ITLBCFG", 91, 0 },
98 { "DTLBCFG", 92, 0 },
99 { "CPENABLE", 224, 0 },
100 { "SCOMPARE1", 12, 0 },
101 { "THREADPTR", 231, 1 },
102 { "FCR", 232, 1 },
103 { "FSR", 233, 1 }
104 };
105
106 #define NUM_SYSREGS 74
107 #define MAX_SPECIAL_REG 247
108 #define MAX_USER_REG 233
109
110
111 /* Processor states. */
113
114 static xtensa_state_internal states[] = {
115 { "LCOUNT", 32, 0 },
116 { "PC", 32, 0 },
117 { "ICOUNT", 32, 0 },
118 { "DDR", 32, 0 },
119 { "INTERRUPT", 32, 0 },
120 { "CCOUNT", 32, 0 },
121 { "XTSYNC", 1, 0 },
122 { "VECBASE", 22, 0 },
123 { "EPC1", 32, 0 },
124 { "EPC2", 32, 0 },
125 { "EPC3", 32, 0 },
126 { "EPC4", 32, 0 },
127 { "EPC5", 32, 0 },
128 { "EPC6", 32, 0 },
129 { "EPC7", 32, 0 },
130 { "EXCSAVE1", 32, 0 },
131 { "EXCSAVE2", 32, 0 },
132 { "EXCSAVE3", 32, 0 },
133 { "EXCSAVE4", 32, 0 },
134 { "EXCSAVE5", 32, 0 },
135 { "EXCSAVE6", 32, 0 },
136 { "EXCSAVE7", 32, 0 },
137 { "EPS2", 15, 0 },
138 { "EPS3", 15, 0 },
139 { "EPS4", 15, 0 },
140 { "EPS5", 15, 0 },
141 { "EPS6", 15, 0 },
142 { "EPS7", 15, 0 },
143 { "EXCCAUSE", 6, 0 },
144 { "PSINTLEVEL", 4, 0 },
145 { "PSUM", 1, 0 },
146 { "PSWOE", 1, 0 },
147 { "PSRING", 2, 0 },
148 { "PSEXCM", 1, 0 },
149 { "DEPC", 32, 0 },
150 { "EXCVADDR", 32, 0 },
151 { "WindowBase", 4, 0 },
152 { "WindowStart", 16, 0 },
153 { "PSCALLINC", 2, 0 },
154 { "PSOWB", 4, 0 },
155 { "LBEG", 32, 0 },
156 { "LEND", 32, 0 },
157 { "SAR", 6, 0 },
158 { "THREADPTR", 32, 0 },
159 { "LITBADDR", 20, 0 },
160 { "LITBEN", 1, 0 },
161 { "MISC0", 32, 0 },
162 { "MISC1", 32, 0 },
163 { "MISC2", 32, 0 },
164 { "MISC3", 32, 0 },
165 { "ACC", 40, 0 },
166 { "InOCDMode", 1, 0 },
167 { "INTENABLE", 32, 0 },
168 { "DBREAKA0", 32, 0 },
169 { "DBREAKC0", 8, 0 },
170 { "DBREAKA1", 32, 0 },
171 { "DBREAKC1", 8, 0 },
172 { "IBREAKA0", 32, 0 },
173 { "IBREAKA1", 32, 0 },
174 { "IBREAKENABLE", 2, 0 },
175 { "ICOUNTLEVEL", 4, 0 },
176 { "DEBUGCAUSE", 6, 0 },
177 { "DBNUM", 4, 0 },
178 { "CCOMPARE0", 32, 0 },
179 { "CCOMPARE1", 32, 0 },
180 { "CCOMPARE2", 32, 0 },
181 { "ASID3", 8, 0 },
182 { "ASID2", 8, 0 },
183 { "ASID1", 8, 0 },
184 { "INSTPGSZID4", 2, 0 },
185 { "DATAPGSZID4", 2, 0 },
186 { "PTBASE", 10, 0 },
187 { "CPENABLE", 1, 0 },
188 { "SCOMPARE1", 32, 0 },
189 { "RoundMode", 2, 0 },
190 { "InvalidEnable", 1, 0 },
191 { "DivZeroEnable", 1, 0 },
192 { "OverflowEnable", 1, 0 },
193 { "UnderflowEnable", 1, 0 },
194 { "InexactEnable", 1, 0 },
195 { "InvalidFlag", 1, 0 },
196 { "DivZeroFlag", 1, 0 },
197 { "OverflowFlag", 1, 0 },
198 { "UnderflowFlag", 1, 0 },
199 { "InexactFlag", 1, 0 },
200 { "FPreserved20", 20, 0 },
201 { "FPreserved20a", 20, 0 },
202 { "FPreserved5", 5, 0 },
203 { "FPreserved7", 7, 0 }
204 };
205
206 #define NUM_STATES 89
207
208 /* Macros for xtensa_state numbers (for use in iclasses because the
209 state numbers are not available when the iclass table is generated). */
210
211 #define STATE_LCOUNT 0
212 #define STATE_PC 1
213 #define STATE_ICOUNT 2
214 #define STATE_DDR 3
215 #define STATE_INTERRUPT 4
216 #define STATE_CCOUNT 5
217 #define STATE_XTSYNC 6
218 #define STATE_VECBASE 7
219 #define STATE_EPC1 8
220 #define STATE_EPC2 9
221 #define STATE_EPC3 10
222 #define STATE_EPC4 11
223 #define STATE_EPC5 12
224 #define STATE_EPC6 13
225 #define STATE_EPC7 14
226 #define STATE_EXCSAVE1 15
227 #define STATE_EXCSAVE2 16
228 #define STATE_EXCSAVE3 17
229 #define STATE_EXCSAVE4 18
230 #define STATE_EXCSAVE5 19
231 #define STATE_EXCSAVE6 20
232 #define STATE_EXCSAVE7 21
233 #define STATE_EPS2 22
234 #define STATE_EPS3 23
235 #define STATE_EPS4 24
236 #define STATE_EPS5 25
237 #define STATE_EPS6 26
238 #define STATE_EPS7 27
239 #define STATE_EXCCAUSE 28
240 #define STATE_PSINTLEVEL 29
241 #define STATE_PSUM 30
242 #define STATE_PSWOE 31
243 #define STATE_PSRING 32
244 #define STATE_PSEXCM 33
245 #define STATE_DEPC 34
246 #define STATE_EXCVADDR 35
247 #define STATE_WindowBase 36
248 #define STATE_WindowStart 37
249 #define STATE_PSCALLINC 38
250 #define STATE_PSOWB 39
251 #define STATE_LBEG 40
252 #define STATE_LEND 41
253 #define STATE_SAR 42
254 #define STATE_THREADPTR 43
255 #define STATE_LITBADDR 44
256 #define STATE_LITBEN 45
257 #define STATE_MISC0 46
258 #define STATE_MISC1 47
259 #define STATE_MISC2 48
260 #define STATE_MISC3 49
261 #define STATE_ACC 50
262 #define STATE_InOCDMode 51
263 #define STATE_INTENABLE 52
264 #define STATE_DBREAKA0 53
265 #define STATE_DBREAKC0 54
266 #define STATE_DBREAKA1 55
267 #define STATE_DBREAKC1 56
268 #define STATE_IBREAKA0 57
269 #define STATE_IBREAKA1 58
270 #define STATE_IBREAKENABLE 59
271 #define STATE_ICOUNTLEVEL 60
272 #define STATE_DEBUGCAUSE 61
273 #define STATE_DBNUM 62
274 #define STATE_CCOMPARE0 63
275 #define STATE_CCOMPARE1 64
276 #define STATE_CCOMPARE2 65
277 #define STATE_ASID3 66
278 #define STATE_ASID2 67
279 #define STATE_ASID1 68
280 #define STATE_INSTPGSZID4 69
281 #define STATE_DATAPGSZID4 70
282 #define STATE_PTBASE 71
283 #define STATE_CPENABLE 72
284 #define STATE_SCOMPARE1 73
285 #define STATE_RoundMode 74
286 #define STATE_InvalidEnable 75
287 #define STATE_DivZeroEnable 76
288 #define STATE_OverflowEnable 77
289 #define STATE_UnderflowEnable 78
290 #define STATE_InexactEnable 79
291 #define STATE_InvalidFlag 80
292 #define STATE_DivZeroFlag 81
293 #define STATE_OverflowFlag 82
294 #define STATE_UnderflowFlag 83
295 #define STATE_InexactFlag 84
296 #define STATE_FPreserved20 85
297 #define STATE_FPreserved20a 86
298 #define STATE_FPreserved5 87
299 #define STATE_FPreserved7 88
300
301
302 /* Field definitions. */
304
305 static unsigned
306 Field_t_Slot_inst_get (const xtensa_insnbuf insn)
307 {
308 unsigned tie_t = (insn[0] >> 4) & 0xf;
309 return tie_t;
310 }
311
312 static void
313 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
314 {
315 uint32 tie_t = val & 0xf;
316 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
317 }
318
319 static unsigned
320 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
321 {
322 unsigned tie_t = ((insn[0] >> 4) & 0xf);
323 return tie_t;
324 }
325
326 static void
327 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
328 {
329 uint32 tie_t = val & 0xf;
330 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
331 }
332
333 static unsigned
334 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
335 {
336 unsigned tie_t = (insn[0] >> 4) & 0xf;
337 return tie_t;
338 }
339
340 static void
341 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
342 {
343 uint32 tie_t = val & 0xf;
344 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
345 }
346
347 static unsigned
348 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
349 {
350 unsigned tie_t = insn[0] & 0xf;
351 return tie_t;
352 }
353
354 static void
355 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
356 {
357 uint32 tie_t = val & 0xf;
358 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
359 }
360
361 static unsigned
362 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
363 {
364 unsigned tie_t = insn[0] & 0xf;
365 return tie_t;
366 }
367
368 static void
369 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
370 {
371 uint32 tie_t = val & 0xf;
372 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
373 }
374
375 static unsigned
376 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
377 {
378 unsigned tie_t = insn[0] & 0xf;
379 return tie_t;
380 }
381
382 static void
383 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
384 {
385 uint32 tie_t = val & 0xf;
386 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
387 }
388
389 static unsigned
390 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
391 {
392 unsigned tie_t = insn[0] & 0xf;
393 return tie_t;
394 }
395
396 static void
397 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
398 {
399 uint32 tie_t = val & 0xf;
400 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
401 }
402
403 static unsigned
404 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
405 {
406 unsigned tie_t = (insn[0] >> 12) & 1;
407 return tie_t;
408 }
409
410 static void
411 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
412 {
413 uint32 tie_t = val & 1;
414 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
415 }
416
417 static unsigned
418 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
419 {
420 unsigned tie_t = (insn[0] >> 12) & 1;
421 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
422 return tie_t;
423 }
424
425 static void
426 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
427 {
428 uint32 tie_t = val & 0xf;
429 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
430 tie_t = (val >> 4) & 1;
431 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
432 }
433
434 static unsigned
435 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
436 {
437 unsigned tie_t = (insn[0] >> 26) & 1;
438 tie_t = (tie_t << 4) | (insn[0] & 0xf);
439 return tie_t;
440 }
441
442 static void
443 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
444 {
445 uint32 tie_t = val & 0xf;
446 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
447 tie_t = (val >> 4) & 1;
448 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
449 }
450
451 static unsigned
452 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
453 {
454 unsigned tie_t = (insn[0] >> 12) & 0xfff;
455 return tie_t;
456 }
457
458 static void
459 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
460 {
461 uint32 tie_t = val & 0xfff;
462 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
463 }
464
465 static unsigned
466 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
467 {
468 unsigned tie_t = (insn[0] >> 16) & 0xff;
469 return tie_t;
470 }
471
472 static void
473 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
474 {
475 uint32 tie_t = val & 0xff;
476 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
477 }
478
479 static unsigned
480 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
481 {
482 unsigned tie_t = (insn[0] >> 12) & 0xff;
483 return tie_t;
484 }
485
486 static void
487 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
488 {
489 uint32 tie_t = val & 0xff;
490 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
491 }
492
493 static unsigned
494 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
495 {
496 unsigned tie_t = (insn[0] >> 12) & 0xf;
497 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
498 return tie_t;
499 }
500
501 static void
502 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
503 {
504 uint32 tie_t = val & 0xf;
505 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
506 tie_t = (val >> 4) & 0xf;
507 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
508 }
509
510 static unsigned
511 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
512 {
513 unsigned tie_t = (insn[0] >> 8) & 0xf;
514 return tie_t;
515 }
516
517 static void
518 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
519 {
520 uint32 tie_t = val & 0xf;
521 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
522 }
523
524 static unsigned
525 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
526 {
527 unsigned tie_t = (insn[0] >> 8) & 0xf;
528 return tie_t;
529 }
530
531 static void
532 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
533 {
534 uint32 tie_t = val & 0xf;
535 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
536 }
537
538 static unsigned
539 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
540 {
541 unsigned tie_t = (insn[0] >> 8) & 0xf;
542 return tie_t;
543 }
544
545 static void
546 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
547 {
548 uint32 tie_t = val & 0xf;
549 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
550 }
551
552 static unsigned
553 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
554 {
555 unsigned tie_t = (insn[0] >> 4) & 0xf;
556 return tie_t;
557 }
558
559 static void
560 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
561 {
562 uint32 tie_t = val & 0xf;
563 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
564 }
565
566 static unsigned
567 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
568 {
569 unsigned tie_t = (insn[0] >> 8) & 0xf;
570 return tie_t;
571 }
572
573 static void
574 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
575 {
576 uint32 tie_t = val & 0xf;
577 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
578 }
579
580 static unsigned
581 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
582 {
583 unsigned tie_t = (insn[0] >> 8) & 0xf;
584 return tie_t;
585 }
586
587 static void
588 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
589 {
590 uint32 tie_t = val & 0xf;
591 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
592 }
593
594 static unsigned
595 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
596 {
597 unsigned tie_t = (insn[0] >> 4) & 0xf;
598 return tie_t;
599 }
600
601 static void
602 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
603 {
604 uint32 tie_t = val & 0xf;
605 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
606 }
607
608 static unsigned
609 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
610 {
611 unsigned tie_t = (insn[0] >> 8) & 0xf;
612 tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
613 return tie_t;
614 }
615
616 static void
617 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
618 {
619 uint32 tie_t = val & 0xff;
620 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
621 tie_t = (val >> 8) & 0xf;
622 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
623 }
624
625 static unsigned
626 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
627 {
628 unsigned tie_t = (insn[0] >> 4) & 0xf;
629 tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
630 return tie_t;
631 }
632
633 static void
634 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
635 {
636 uint32 tie_t = val & 0xff;
637 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
638 tie_t = (val >> 8) & 0xf;
639 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
640 }
641
642 static unsigned
643 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
644 {
645 unsigned tie_t = (insn[0] >> 4) & 0xfff;
646 return tie_t;
647 }
648
649 static void
650 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
651 {
652 uint32 tie_t = val & 0xfff;
653 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
654 }
655
656 static unsigned
657 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
658 {
659 unsigned tie_t = (insn[0] >> 8) & 0xffff;
660 return tie_t;
661 }
662
663 static void
664 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
665 {
666 uint32 tie_t = val & 0xffff;
667 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
668 }
669
670 static unsigned
671 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
672 {
673 unsigned tie_t = (insn[0] >> 4) & 0xffff;
674 return tie_t;
675 }
676
677 static void
678 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
679 {
680 uint32 tie_t = val & 0xffff;
681 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
682 }
683
684 static unsigned
685 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
686 {
687 unsigned tie_t = (insn[0] >> 6) & 3;
688 return tie_t;
689 }
690
691 static void
692 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
693 {
694 uint32 tie_t = val & 3;
695 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
696 }
697
698 static unsigned
699 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
700 {
701 unsigned tie_t = (insn[0] >> 2) & 3;
702 return tie_t;
703 }
704
705 static void
706 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
707 {
708 uint32 tie_t = val & 3;
709 insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
710 }
711
712 static unsigned
713 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
714 {
715 unsigned tie_t = (insn[0] >> 4) & 3;
716 return tie_t;
717 }
718
719 static void
720 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
721 {
722 uint32 tie_t = val & 3;
723 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
724 }
725
726 static unsigned
727 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
728 {
729 unsigned tie_t = insn[0] & 3;
730 return tie_t;
731 }
732
733 static void
734 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
735 {
736 uint32 tie_t = val & 3;
737 insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
738 }
739
740 static unsigned
741 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
742 {
743 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
744 return tie_t;
745 }
746
747 static void
748 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
749 {
750 uint32 tie_t = val & 0x3ffff;
751 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
752 }
753
754 static unsigned
755 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
756 {
757 unsigned tie_t = insn[0] & 0x3ffff;
758 return tie_t;
759 }
760
761 static void
762 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
763 {
764 uint32 tie_t = val & 0x3ffff;
765 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
766 }
767
768 static unsigned
769 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
770 {
771 unsigned tie_t = insn[0] & 0xf;
772 return tie_t;
773 }
774
775 static void
776 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
777 {
778 uint32 tie_t = val & 0xf;
779 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
780 }
781
782 static unsigned
783 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
784 {
785 unsigned tie_t = insn[0] & 0xf;
786 return tie_t;
787 }
788
789 static void
790 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
791 {
792 uint32 tie_t = val & 0xf;
793 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
794 }
795
796 static unsigned
797 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
798 {
799 unsigned tie_t = insn[0] & 0xf;
800 return tie_t;
801 }
802
803 static void
804 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
805 {
806 uint32 tie_t = val & 0xf;
807 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
808 }
809
810 static unsigned
811 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
812 {
813 unsigned tie_t = (insn[0] >> 16) & 0xf;
814 return tie_t;
815 }
816
817 static void
818 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
819 {
820 uint32 tie_t = val & 0xf;
821 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
822 }
823
824 static unsigned
825 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
826 {
827 unsigned tie_t = (insn[0] >> 12) & 0xf;
828 return tie_t;
829 }
830
831 static void
832 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
833 {
834 uint32 tie_t = val & 0xf;
835 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
836 }
837
838 static unsigned
839 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
840 {
841 unsigned tie_t = (insn[0] >> 20) & 0xf;
842 return tie_t;
843 }
844
845 static void
846 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
847 {
848 uint32 tie_t = val & 0xf;
849 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
850 }
851
852 static unsigned
853 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
854 {
855 unsigned tie_t = (insn[0] >> 16) & 0xf;
856 return tie_t;
857 }
858
859 static void
860 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
861 {
862 uint32 tie_t = val & 0xf;
863 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
864 }
865
866 static unsigned
867 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
868 {
869 unsigned tie_t = (insn[0] >> 8) & 0xf;
870 return tie_t;
871 }
872
873 static void
874 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
875 {
876 uint32 tie_t = val & 0xf;
877 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
878 }
879
880 static unsigned
881 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
882 {
883 unsigned tie_t = (insn[0] >> 12) & 0xf;
884 return tie_t;
885 }
886
887 static void
888 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
889 {
890 uint32 tie_t = val & 0xf;
891 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
892 }
893
894 static unsigned
895 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
896 {
897 unsigned tie_t = (insn[0] >> 12) & 0xf;
898 return tie_t;
899 }
900
901 static void
902 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
903 {
904 uint32 tie_t = val & 0xf;
905 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
906 }
907
908 static unsigned
909 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
910 {
911 unsigned tie_t = (insn[0] >> 12) & 0xf;
912 return tie_t;
913 }
914
915 static void
916 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
917 {
918 uint32 tie_t = val & 0xf;
919 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
920 }
921
922 static unsigned
923 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
924 {
925 unsigned tie_t = (insn[0] >> 8) & 0xf;
926 return tie_t;
927 }
928
929 static void
930 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
931 {
932 uint32 tie_t = val & 0xf;
933 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
934 }
935
936 static unsigned
937 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
938 {
939 unsigned tie_t = (insn[0] >> 4) & 0xf;
940 return tie_t;
941 }
942
943 static void
944 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
945 {
946 uint32 tie_t = val & 0xf;
947 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
948 }
949
950 static unsigned
951 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
952 {
953 unsigned tie_t = (insn[0] >> 4) & 0xf;
954 return tie_t;
955 }
956
957 static void
958 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
959 {
960 uint32 tie_t = val & 0xf;
961 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
962 }
963
964 static unsigned
965 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
966 {
967 unsigned tie_t = insn[0] & 0xf;
968 return tie_t;
969 }
970
971 static void
972 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
973 {
974 uint32 tie_t = val & 0xf;
975 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
976 }
977
978 static unsigned
979 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
980 {
981 unsigned tie_t = (insn[0] >> 20) & 1;
982 return tie_t;
983 }
984
985 static void
986 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
987 {
988 uint32 tie_t = val & 1;
989 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
990 }
991
992 static unsigned
993 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
994 {
995 unsigned tie_t = (insn[0] >> 16) & 1;
996 return tie_t;
997 }
998
999 static void
1000 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1001 {
1002 uint32 tie_t = val & 1;
1003 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1004 }
1005
1006 static unsigned
1007 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1008 {
1009 unsigned tie_t = (insn[0] << 12) & 1;
1010 return tie_t;
1011 }
1012
1013 static void
1014 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1015 {
1016 uint32 tie_t = val & 1;
1017 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1018 }
1019
1020 static unsigned
1021 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1022 {
1023 unsigned tie_t = (insn[0] >> 16) & 1;
1024 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1025 return tie_t;
1026 }
1027
1028 static void
1029 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1030 {
1031 uint32 tie_t = val & 0xf;
1032 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1033 tie_t = (val >> 4) & 1;
1034 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1035 }
1036
1037 static unsigned
1038 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1039 {
1040 unsigned tie_t = (insn[0] >> 12) & 1;
1041 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1042 return tie_t;
1043 }
1044
1045 static void
1046 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1047 {
1048 uint32 tie_t = val & 0xf;
1049 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1050 tie_t = (val >> 4) & 1;
1051 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1052 }
1053
1054 static unsigned
1055 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1056 {
1057 unsigned tie_t = (insn[0] >> 12) & 0x1f;
1058 return tie_t;
1059 }
1060
1061 static void
1062 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1063 {
1064 uint32 tie_t = val & 0x1f;
1065 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1066 }
1067
1068 static unsigned
1069 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1070 {
1071 unsigned tie_t = (insn[0] >> 20) & 1;
1072 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1073 return tie_t;
1074 }
1075
1076 static void
1077 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1078 {
1079 uint32 tie_t = val & 0xf;
1080 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1081 tie_t = (val >> 4) & 1;
1082 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1083 }
1084
1085 static unsigned
1086 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1087 {
1088 unsigned tie_t = (insn[0] >> 16) & 1;
1089 tie_t = (tie_t << 4) | (insn[0] & 0xf);
1090 return tie_t;
1091 }
1092
1093 static void
1094 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1095 {
1096 uint32 tie_t = val & 0xf;
1097 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1098 tie_t = (val >> 4) & 1;
1099 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1100 }
1101
1102 static unsigned
1103 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1104 {
1105 unsigned tie_t = (insn[0] >> 12) & 1;
1106 tie_t = (tie_t << 4) | (insn[0] & 0xf);
1107 return tie_t;
1108 }
1109
1110 static void
1111 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1112 {
1113 uint32 tie_t = val & 0xf;
1114 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1115 tie_t = (val >> 4) & 1;
1116 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1117 }
1118
1119 static unsigned
1120 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1121 {
1122 unsigned tie_t = (insn[0] >> 20) & 1;
1123 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1124 return tie_t;
1125 }
1126
1127 static void
1128 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1129 {
1130 uint32 tie_t = val & 0xf;
1131 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1132 tie_t = (val >> 4) & 1;
1133 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1134 }
1135
1136 static unsigned
1137 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1138 {
1139 unsigned tie_t = (insn[0] >> 16) & 1;
1140 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1141 return tie_t;
1142 }
1143
1144 static void
1145 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1146 {
1147 uint32 tie_t = val & 0xf;
1148 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1149 tie_t = (val >> 4) & 1;
1150 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1151 }
1152
1153 static unsigned
1154 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1155 {
1156 unsigned tie_t = (insn[0] >> 8) & 0x1f;
1157 return tie_t;
1158 }
1159
1160 static void
1161 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1162 {
1163 uint32 tie_t = val & 0x1f;
1164 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1165 }
1166
1167 static unsigned
1168 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1169 {
1170 unsigned tie_t = (insn[0] >> 8) & 0x1f;
1171 return tie_t;
1172 }
1173
1174 static void
1175 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1176 {
1177 uint32 tie_t = val & 0x1f;
1178 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1179 }
1180
1181 static unsigned
1182 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1183 {
1184 unsigned tie_t = (insn[0] >> 4) & 1;
1185 return tie_t;
1186 }
1187
1188 static void
1189 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1190 {
1191 uint32 tie_t = val & 1;
1192 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1193 }
1194
1195 static unsigned
1196 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1197 {
1198 unsigned tie_t = (insn[0] >> 4) & 1;
1199 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1200 return tie_t;
1201 }
1202
1203 static void
1204 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1205 {
1206 uint32 tie_t = val & 0xf;
1207 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1208 tie_t = (val >> 4) & 1;
1209 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1210 }
1211
1212 static unsigned
1213 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1214 {
1215 unsigned tie_t = insn[0] & 1;
1216 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1217 return tie_t;
1218 }
1219
1220 static void
1221 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1222 {
1223 uint32 tie_t = val & 0xf;
1224 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1225 tie_t = (val >> 4) & 1;
1226 insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1227 }
1228
1229 static unsigned
1230 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1231 {
1232 unsigned tie_t = (insn[0] >> 12) & 0xf;
1233 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1234 return tie_t;
1235 }
1236
1237 static void
1238 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1239 {
1240 uint32 tie_t = val & 0xf;
1241 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1242 tie_t = (val >> 4) & 0xf;
1243 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1244 }
1245
1246 static unsigned
1247 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1248 {
1249 unsigned tie_t = (insn[0] >> 12) & 0xf;
1250 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1251 return tie_t;
1252 }
1253
1254 static void
1255 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1256 {
1257 uint32 tie_t = val & 0xf;
1258 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1259 tie_t = (val >> 4) & 0xf;
1260 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1261 }
1262
1263 static unsigned
1264 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1265 {
1266 unsigned tie_t = (insn[0] >> 12) & 0xf;
1267 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
1268 return tie_t;
1269 }
1270
1271 static void
1272 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1273 {
1274 uint32 tie_t = val & 0xf;
1275 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1276 tie_t = (val >> 4) & 0xf;
1277 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1278 }
1279
1280 static unsigned
1281 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1282 {
1283 unsigned tie_t = (insn[0] >> 8) & 0xf;
1284 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1285 return tie_t;
1286 }
1287
1288 static void
1289 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1290 {
1291 uint32 tie_t = val & 0xf;
1292 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1293 tie_t = (val >> 4) & 0xf;
1294 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1295 }
1296
1297 static unsigned
1298 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1299 {
1300 unsigned tie_t = (insn[0] >> 8) & 0xf;
1301 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1302 return tie_t;
1303 }
1304
1305 static void
1306 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1307 {
1308 uint32 tie_t = val & 0xf;
1309 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1310 tie_t = (val >> 4) & 0xf;
1311 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1312 }
1313
1314 static unsigned
1315 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1316 {
1317 unsigned tie_t = (insn[0] >> 8) & 0xf;
1318 tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
1319 return tie_t;
1320 }
1321
1322 static void
1323 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1324 {
1325 uint32 tie_t = val & 0xf;
1326 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1327 tie_t = (val >> 4) & 0xf;
1328 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1329 }
1330
1331 static unsigned
1332 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1333 {
1334 unsigned tie_t = (insn[0] >> 5) & 7;
1335 return tie_t;
1336 }
1337
1338 static void
1339 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1340 {
1341 uint32 tie_t = val & 7;
1342 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1343 }
1344
1345 static unsigned
1346 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1347 {
1348 unsigned tie_t = (insn[0] >> 1) & 7;
1349 return tie_t;
1350 }
1351
1352 static void
1353 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1354 {
1355 uint32 tie_t = val & 7;
1356 insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
1357 }
1358
1359 static unsigned
1360 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1361 {
1362 unsigned tie_t = (insn[0] >> 12) & 0xf;
1363 return tie_t;
1364 }
1365
1366 static void
1367 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1368 {
1369 uint32 tie_t = val & 0xf;
1370 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1371 }
1372
1373 static unsigned
1374 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1375 {
1376 unsigned tie_t = (insn[0] >> 12) & 0xf;
1377 return tie_t;
1378 }
1379
1380 static void
1381 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1382 {
1383 uint32 tie_t = val & 0xf;
1384 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1385 }
1386
1387 static unsigned
1388 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1389 {
1390 unsigned tie_t = (insn[0] >> 12) & 0xf;
1391 return tie_t;
1392 }
1393
1394 static void
1395 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1396 {
1397 uint32 tie_t = val & 0xf;
1398 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1399 }
1400
1401 static unsigned
1402 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1403 {
1404 unsigned tie_t = (insn[0] >> 6) & 3;
1405 tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
1406 return tie_t;
1407 }
1408
1409 static void
1410 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1411 {
1412 uint32 tie_t = val & 3;
1413 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1414 tie_t = (val >> 2) & 3;
1415 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1416 }
1417
1418 static unsigned
1419 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1420 {
1421 unsigned tie_t = (insn[0] >> 7) & 1;
1422 return tie_t;
1423 }
1424
1425 static void
1426 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1427 {
1428 uint32 tie_t = val & 1;
1429 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1430 }
1431
1432 static unsigned
1433 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1434 {
1435 unsigned tie_t = (insn[0] >> 7) & 1;
1436 return tie_t;
1437 }
1438
1439 static void
1440 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1441 {
1442 uint32 tie_t = val & 1;
1443 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1444 }
1445
1446 static unsigned
1447 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1448 {
1449 unsigned tie_t = (insn[0] >> 12) & 0xf;
1450 return tie_t;
1451 }
1452
1453 static void
1454 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1455 {
1456 uint32 tie_t = val & 0xf;
1457 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1458 }
1459
1460 static unsigned
1461 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1462 {
1463 unsigned tie_t = (insn[0] >> 12) & 0xf;
1464 return tie_t;
1465 }
1466
1467 static void
1468 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1469 {
1470 uint32 tie_t = val & 0xf;
1471 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1472 }
1473
1474 static unsigned
1475 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1476 {
1477 unsigned tie_t = (insn[0] >> 4) & 3;
1478 return tie_t;
1479 }
1480
1481 static void
1482 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1483 {
1484 uint32 tie_t = val & 3;
1485 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1486 }
1487
1488 static unsigned
1489 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1490 {
1491 unsigned tie_t = (insn[0] >> 4) & 3;
1492 return tie_t;
1493 }
1494
1495 static void
1496 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1497 {
1498 uint32 tie_t = val & 3;
1499 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1500 }
1501
1502 static unsigned
1503 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1504 {
1505 unsigned tie_t = (insn[0] >> 12) & 0xf;
1506 return tie_t;
1507 }
1508
1509 static void
1510 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1511 {
1512 uint32 tie_t = val & 0xf;
1513 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1514 }
1515
1516 static unsigned
1517 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1518 {
1519 unsigned tie_t = (insn[0] >> 12) & 0xf;
1520 return tie_t;
1521 }
1522
1523 static void
1524 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1525 {
1526 uint32 tie_t = val & 0xf;
1527 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1528 }
1529
1530 static unsigned
1531 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1532 {
1533 unsigned tie_t = (insn[0] >> 4) & 7;
1534 return tie_t;
1535 }
1536
1537 static void
1538 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1539 {
1540 uint32 tie_t = val & 7;
1541 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1542 }
1543
1544 static unsigned
1545 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1546 {
1547 unsigned tie_t = (insn[0] >> 4) & 7;
1548 return tie_t;
1549 }
1550
1551 static void
1552 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1553 {
1554 uint32 tie_t = val & 7;
1555 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1556 }
1557
1558 static unsigned
1559 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1560 {
1561 unsigned tie_t = (insn[0] >> 6) & 1;
1562 return tie_t;
1563 }
1564
1565 static void
1566 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1567 {
1568 uint32 tie_t = val & 1;
1569 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1570 }
1571
1572 static unsigned
1573 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1574 {
1575 unsigned tie_t = (insn[0] >> 6) & 1;
1576 return tie_t;
1577 }
1578
1579 static void
1580 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1581 {
1582 uint32 tie_t = val & 1;
1583 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1584 }
1585
1586 static unsigned
1587 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1588 {
1589 unsigned tie_t = (insn[0] >> 4) & 3;
1590 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1591 return tie_t;
1592 }
1593
1594 static void
1595 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1596 {
1597 uint32 tie_t = val & 0xf;
1598 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1599 tie_t = (val >> 4) & 3;
1600 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1601 }
1602
1603 static unsigned
1604 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1605 {
1606 unsigned tie_t = (insn[0] >> 4) & 3;
1607 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1608 return tie_t;
1609 }
1610
1611 static void
1612 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1613 {
1614 uint32 tie_t = val & 0xf;
1615 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1616 tie_t = (val >> 4) & 3;
1617 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1618 }
1619
1620 static unsigned
1621 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1622 {
1623 unsigned tie_t = (insn[0] >> 4) & 7;
1624 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1625 return tie_t;
1626 }
1627
1628 static void
1629 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1630 {
1631 uint32 tie_t = val & 0xf;
1632 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1633 tie_t = (val >> 4) & 7;
1634 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1635 }
1636
1637 static unsigned
1638 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1639 {
1640 unsigned tie_t = (insn[0] >> 4) & 7;
1641 tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
1642 return tie_t;
1643 }
1644
1645 static void
1646 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1647 {
1648 uint32 tie_t = val & 0xf;
1649 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1650 tie_t = (val >> 4) & 7;
1651 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1652 }
1653
1654 static unsigned
1655 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1656 {
1657 unsigned tie_t = insn[0] & 0x7f;
1658 return tie_t;
1659 }
1660
1661 static void
1662 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1663 {
1664 uint32 tie_t;
1665 tie_t = val & 0x7f;
1666 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1667 }
1668
1669 static unsigned
1670 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1671 {
1672 unsigned tie_t = (insn[0] >> 15) & 1;
1673 return tie_t;
1674 }
1675
1676 static void
1677 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1678 {
1679 uint32 tie_t = val & 1;
1680 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1681 }
1682
1683 static unsigned
1684 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1685 {
1686 unsigned tie_t = (insn[0] >> 14) & 1;
1687 return tie_t;
1688 }
1689
1690 static void
1691 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1692 {
1693 uint32 tie_t = val & 1;
1694 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1695 }
1696
1697 static unsigned
1698 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1699 {
1700 unsigned tie_t = (insn[0] >> 14) & 3;
1701 return tie_t;
1702 }
1703
1704 static void
1705 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1706 {
1707 uint32 tie_t = val & 3;
1708 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1709 }
1710
1711 static unsigned
1712 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1713 {
1714 unsigned tie_t = (insn[0] >> 7) & 1;
1715 return tie_t;
1716 }
1717
1718 static void
1719 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1720 {
1721 uint32 tie_t = val & 1;
1722 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1723 }
1724
1725 static unsigned
1726 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1727 {
1728 unsigned tie_t = (insn[0] >> 6) & 1;
1729 return tie_t;
1730 }
1731
1732 static void
1733 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1734 {
1735 uint32 tie_t = val & 1;
1736 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1737 }
1738
1739 static unsigned
1740 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1741 {
1742 unsigned tie_t = (insn[0] >> 4) & 3;
1743 return tie_t;
1744 }
1745
1746 static void
1747 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1748 {
1749 uint32 tie_t = val & 3;
1750 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1751 }
1752
1753 static unsigned
1754 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1755 {
1756 unsigned tie_t = (insn[0] >> 12) & 3;
1757 return tie_t;
1758 }
1759
1760 static void
1761 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1762 {
1763 uint32 tie_t = val & 3;
1764 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1765 }
1766
1767 static unsigned
1768 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1769 {
1770 unsigned tie_t = (insn[0] >> 6) & 1;
1771 return tie_t;
1772 }
1773
1774 static void
1775 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1776 {
1777 uint32 tie_t = val & 1;
1778 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1779 }
1780
1781 static unsigned
1782 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1783 {
1784 unsigned tie_t = (insn[0] >> 14) & 1;
1785 return tie_t;
1786 }
1787
1788 static void
1789 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1790 {
1791 uint32 tie_t = val & 1;
1792 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1793 }
1794
1795 static unsigned
1796 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1797 {
1798 unsigned tie_t = (insn[0] >> 5) & 7;
1799 return tie_t;
1800 }
1801
1802 static void
1803 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1804 {
1805 uint32 tie_t = val & 7;
1806 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1807 }
1808
1809 static unsigned
1810 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
1811 {
1812 unsigned tie_t = (insn[0] >> 5) & 7;
1813 return tie_t;
1814 }
1815
1816 static void
1817 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1818 {
1819 uint32 tie_t = val & 7;
1820 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1821 }
1822
1823 static unsigned
1824 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
1825 {
1826 unsigned tie_t = (insn[0] >> 5) & 7;
1827 return tie_t;
1828 }
1829
1830 static void
1831 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1832 {
1833 uint32 tie_t = val & 7;
1834 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1835 }
1836
1837 static unsigned
1838 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
1839 {
1840 unsigned tie_t = (insn[0] >> 9) & 7;
1841 return tie_t;
1842 }
1843
1844 static void
1845 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1846 {
1847 uint32 tie_t = val & 7;
1848 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1849 }
1850
1851 static unsigned
1852 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
1853 {
1854 unsigned tie_t = (insn[0] >> 9) & 7;
1855 return tie_t;
1856 }
1857
1858 static void
1859 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1860 {
1861 uint32 tie_t = val & 7;
1862 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1863 }
1864
1865 static unsigned
1866 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
1867 {
1868 unsigned tie_t = (insn[0] >> 9) & 7;
1869 return tie_t;
1870 }
1871
1872 static void
1873 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1874 {
1875 uint32 tie_t = val & 7;
1876 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
1877 }
1878
1879 static unsigned
1880 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
1881 {
1882 unsigned tie_t = (insn[0] >> 13) & 7;
1883 return tie_t;
1884 }
1885
1886 static void
1887 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1888 {
1889 uint32 tie_t = val & 7;
1890 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1891 }
1892
1893 static unsigned
1894 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
1895 {
1896 unsigned tie_t = (insn[0] >> 13) & 7;
1897 return tie_t;
1898 }
1899
1900 static void
1901 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1902 {
1903 uint32 tie_t = val & 7;
1904 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1905 }
1906
1907 static unsigned
1908 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
1909 {
1910 unsigned tie_t = (insn[0] >> 13) & 7;
1911 return tie_t;
1912 }
1913
1914 static void
1915 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1916 {
1917 uint32 tie_t = val & 7;
1918 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
1919 }
1920
1921 static unsigned
1922 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
1923 {
1924 unsigned tie_t = (insn[0] >> 6) & 3;
1925 return tie_t;
1926 }
1927
1928 static void
1929 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1930 {
1931 uint32 tie_t = val & 3;
1932 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1933 }
1934
1935 static unsigned
1936 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
1937 {
1938 unsigned tie_t = (insn[0] >> 6) & 3;
1939 return tie_t;
1940 }
1941
1942 static void
1943 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1944 {
1945 uint32 tie_t = val & 3;
1946 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1947 }
1948
1949 static unsigned
1950 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
1951 {
1952 unsigned tie_t = (insn[0] >> 6) & 3;
1953 return tie_t;
1954 }
1955
1956 static void
1957 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1958 {
1959 uint32 tie_t = val & 3;
1960 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1961 }
1962
1963 static unsigned
1964 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
1965 {
1966 unsigned tie_t = (insn[0] >> 10) & 3;
1967 return tie_t;
1968 }
1969
1970 static void
1971 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1972 {
1973 uint32 tie_t = val & 3;
1974 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1975 }
1976
1977 static unsigned
1978 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
1979 {
1980 unsigned tie_t = (insn[0] >> 10) & 3;
1981 return tie_t;
1982 }
1983
1984 static void
1985 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1986 {
1987 uint32 tie_t = val & 3;
1988 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
1989 }
1990
1991 static unsigned
1992 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
1993 {
1994 unsigned tie_t = (insn[0] >> 10) & 3;
1995 return tie_t;
1996 }
1997
1998 static void
1999 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2000 {
2001 uint32 tie_t = val & 3;
2002 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2003 }
2004
2005 static unsigned
2006 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2007 {
2008 unsigned tie_t = (insn[0] >> 14) & 3;
2009 return tie_t;
2010 }
2011
2012 static void
2013 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2014 {
2015 uint32 tie_t = val & 3;
2016 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2017 }
2018
2019 static unsigned
2020 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2021 {
2022 unsigned tie_t = (insn[0] >> 14) & 3;
2023 return tie_t;
2024 }
2025
2026 static void
2027 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2028 {
2029 uint32 tie_t = val & 3;
2030 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2031 }
2032
2033 static unsigned
2034 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2035 {
2036 unsigned tie_t = (insn[0] >> 14) & 3;
2037 return tie_t;
2038 }
2039
2040 static void
2041 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2042 {
2043 uint32 tie_t = val & 3;
2044 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2045 }
2046
2047 static unsigned
2048 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2049 {
2050 unsigned tie_t = (insn[0] >> 7) & 1;
2051 return tie_t;
2052 }
2053
2054 static void
2055 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2056 {
2057 uint32 tie_t = val & 1;
2058 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2059 }
2060
2061 static unsigned
2062 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2063 {
2064 unsigned tie_t = (insn[0] >> 7) & 1;
2065 return tie_t;
2066 }
2067
2068 static void
2069 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2070 {
2071 uint32 tie_t = val & 1;
2072 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2073 }
2074
2075 static unsigned
2076 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2077 {
2078 unsigned tie_t = (insn[0] >> 7) & 1;
2079 return tie_t;
2080 }
2081
2082 static void
2083 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2084 {
2085 uint32 tie_t = val & 1;
2086 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2087 }
2088
2089 static unsigned
2090 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2091 {
2092 unsigned tie_t = (insn[0] >> 11) & 1;
2093 return tie_t;
2094 }
2095
2096 static void
2097 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2098 {
2099 uint32 tie_t = val & 1;
2100 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2101 }
2102
2103 static unsigned
2104 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2105 {
2106 unsigned tie_t = (insn[0] >> 11) & 1;
2107 return tie_t;
2108 }
2109
2110 static void
2111 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2112 {
2113 uint32 tie_t = val & 1;
2114 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2115 }
2116
2117 static unsigned
2118 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2119 {
2120 unsigned tie_t = (insn[0] >> 11) & 1;
2121 return tie_t;
2122 }
2123
2124 static void
2125 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2126 {
2127 uint32 tie_t = val & 1;
2128 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2129 }
2130
2131 static unsigned
2132 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2133 {
2134 unsigned tie_t = (insn[0] >> 15) & 1;
2135 return tie_t;
2136 }
2137
2138 static void
2139 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2140 {
2141 uint32 tie_t = val & 1;
2142 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2143 }
2144
2145 static unsigned
2146 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2147 {
2148 unsigned tie_t = (insn[0] >> 15) & 1;
2149 return tie_t;
2150 }
2151
2152 static void
2153 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2154 {
2155 uint32 tie_t = val & 1;
2156 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2157 }
2158
2159 static unsigned
2160 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2161 {
2162 unsigned tie_t = (insn[0] >> 15) & 1;
2163 return tie_t;
2164 }
2165
2166 static void
2167 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2168 {
2169 uint32 tie_t = val & 1;
2170 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2171 }
2172
2173 static unsigned
2174 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2175 {
2176 unsigned tie_t = (insn[0] >> 9) & 0x7fff;
2177 return tie_t;
2178 }
2179
2180 static void
2181 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2182 {
2183 uint32 tie_t = val & 0x7fff;
2184 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2185 }
2186
2187 static unsigned
2188 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2189 {
2190 unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
2191 return tie_t;
2192 }
2193
2194 static void
2195 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2196 {
2197 uint32 tie_t = val & 0x3ffff;
2198 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2199 }
2200
2201 static unsigned
2202 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2203 {
2204 unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
2205 return tie_t;
2206 }
2207
2208 static void
2209 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2210 {
2211 uint32 tie_t = val & 0x3ffff;
2212 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2213 }
2214
2215 static unsigned
2216 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2217 {
2218 unsigned tie_t = (insn[0] >> 20) & 0xf;
2219 return tie_t;
2220 }
2221
2222 static void
2223 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2224 {
2225 uint32 tie_t = val & 0xf;
2226 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2227 }
2228
2229 static unsigned
2230 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2231 {
2232 unsigned tie_t = (insn[0] >> 13) & 7;
2233 return tie_t;
2234 }
2235
2236 static void
2237 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2238 {
2239 uint32 tie_t = val & 7;
2240 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2241 }
2242
2243 static unsigned
2244 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2245 {
2246 unsigned tie_t = (insn[0] >> 13) & 7;
2247 return tie_t;
2248 }
2249
2250 static void
2251 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2252 {
2253 uint32 tie_t = val & 7;
2254 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2255 }
2256
2257 static unsigned
2258 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2259 {
2260 unsigned tie_t = (insn[0] >> 17) & 7;
2261 return tie_t;
2262 }
2263
2264 static void
2265 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2266 {
2267 uint32 tie_t = val & 7;
2268 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2269 }
2270
2271 static unsigned
2272 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2273 {
2274 unsigned tie_t = (insn[0] >> 17) & 7;
2275 return tie_t;
2276 }
2277
2278 static void
2279 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2280 {
2281 uint32 tie_t = val & 7;
2282 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2283 }
2284
2285 static unsigned
2286 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2287 {
2288 unsigned tie_t = (insn[0] >> 16) & 0xf;
2289 tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
2290 return tie_t;
2291 }
2292
2293 static void
2294 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2295 {
2296 uint32 tie_t = val & 0xf;
2297 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2298 tie_t = (val >> 4) & 0xf;
2299 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
2300 }
2301
2302 static unsigned
2303 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2304 {
2305 unsigned tie_t = (insn[0] >> 18) & 3;
2306 return tie_t;
2307 }
2308
2309 static void
2310 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2311 {
2312 uint32 tie_t = val & 3;
2313 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2314 }
2315
2316 static unsigned
2317 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2318 {
2319 unsigned tie_t = (insn[0] >> 12) & 0xf;
2320 return tie_t;
2321 }
2322
2323 static void
2324 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2325 {
2326 uint32 tie_t = val & 0xf;
2327 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2328 }
2329
2330 static unsigned
2331 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2332 {
2333 unsigned tie_t = (insn[0] >> 17) & 1;
2334 return tie_t;
2335 }
2336
2337 static void
2338 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2339 {
2340 uint32 tie_t = val & 1;
2341 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2342 }
2343
2344 static unsigned
2345 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2346 {
2347 unsigned tie_t = (insn[0] >> 16) & 3;
2348 return tie_t;
2349 }
2350
2351 static void
2352 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2353 {
2354 uint32 tie_t = val & 3;
2355 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2356 }
2357
2358 static unsigned
2359 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2360 {
2361 unsigned tie_t = (insn[0] >> 13) & 0x1f;
2362 return tie_t;
2363 }
2364
2365 static void
2366 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2367 {
2368 uint32 tie_t = val & 0x1f;
2369 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2370 }
2371
2372 static unsigned
2373 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2374 {
2375 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2376 return tie_t;
2377 }
2378
2379 static void
2380 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2381 {
2382 uint32 tie_t = val & 0x3f;
2383 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2384 }
2385
2386 static unsigned
2387 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2388 {
2389 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2390 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2391 return tie_t;
2392 }
2393
2394 static void
2395 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2396 {
2397 uint32 tie_t = val & 7;
2398 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2399 tie_t = (val >> 3) & 0x3f;
2400 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2401 }
2402
2403 static unsigned
2404 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2405 {
2406 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2407 tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
2408 return tie_t;
2409 }
2410
2411 static void
2412 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2413 {
2414 uint32 tie_t = val & 7;
2415 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2416 tie_t = (val >> 3) & 0x3f;
2417 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2418 }
2419
2420 static unsigned
2421 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2422 {
2423 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2424 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2425 return tie_t;
2426 }
2427
2428 static void
2429 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2430 {
2431 uint32 tie_t = val & 3;
2432 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2433 tie_t = (val >> 2) & 0x3f;
2434 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2435 }
2436
2437 static unsigned
2438 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2439 {
2440 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2441 tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
2442 return tie_t;
2443 }
2444
2445 static void
2446 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2447 {
2448 uint32 tie_t = val & 1;
2449 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2450 tie_t = (val >> 1) & 0x3f;
2451 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2452 }
2453
2454 static unsigned
2455 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2456 {
2457 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2458 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2459 return tie_t;
2460 }
2461
2462 static void
2463 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2464 {
2465 uint32 tie_t = val & 3;
2466 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2467 tie_t = (val >> 2) & 0x3f;
2468 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2469 }
2470
2471 static unsigned
2472 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2473 {
2474 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2475 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2476 return tie_t;
2477 }
2478
2479 static void
2480 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2481 {
2482 uint32 tie_t = val & 3;
2483 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2484 tie_t = (val >> 2) & 0x3f;
2485 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2486 }
2487
2488 static unsigned
2489 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2490 {
2491 unsigned tie_t = (insn[0] >> 12) & 0x3f;
2492 tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
2493 return tie_t;
2494 }
2495
2496 static void
2497 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2498 {
2499 uint32 tie_t = val & 1;
2500 insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
2501 tie_t = (val >> 1) & 0x3f;
2502 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2503 }
2504
2505 static unsigned
2506 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2507 {
2508 unsigned tie_t = (insn[0] >> 15) & 7;
2509 return tie_t;
2510 }
2511
2512 static void
2513 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2514 {
2515 uint32 tie_t = val & 7;
2516 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2517 }
2518
2519 static unsigned
2520 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2521 {
2522 unsigned tie_t = (insn[0] >> 7) & 1;
2523 return tie_t;
2524 }
2525
2526 static void
2527 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2528 {
2529 uint32 tie_t = val & 1;
2530 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2531 }
2532
2533 static unsigned
2534 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2535 {
2536 unsigned tie_t = (insn[0] >> 7) & 1;
2537 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2538 return tie_t;
2539 }
2540
2541 static void
2542 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2543 {
2544 uint32 tie_t = val & 0xf;
2545 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2546 tie_t = (val >> 4) & 1;
2547 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2548 }
2549
2550 static unsigned
2551 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2552 {
2553 unsigned tie_t = (insn[0] >> 10) & 3;
2554 return tie_t;
2555 }
2556
2557 static void
2558 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2559 {
2560 uint32 tie_t = val & 3;
2561 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2562 }
2563
2564 static unsigned
2565 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2566 {
2567 unsigned tie_t = (insn[0] >> 7) & 0x1f;
2568 tie_t = (tie_t << 6) | (insn[0] & 0x3f);
2569 return tie_t;
2570 }
2571
2572 static void
2573 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2574 {
2575 uint32 tie_t = val & 0x3f;
2576 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
2577 tie_t = (val >> 6) & 0x1f;
2578 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
2579 }
2580
2581 static unsigned
2582 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2583 {
2584 unsigned tie_t = (insn[0] >> 12) & 1;
2585 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2586 return tie_t;
2587 }
2588
2589 static void
2590 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2591 {
2592 uint32 tie_t = val & 0xf;
2593 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2594 tie_t = (val >> 4) & 1;
2595 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2596 }
2597
2598 static unsigned
2599 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2600 {
2601 unsigned tie_t = (insn[0] >> 10) & 3;
2602 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
2603 return tie_t;
2604 }
2605
2606 static void
2607 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2608 {
2609 uint32 tie_t = val & 1;
2610 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
2611 tie_t = (val >> 1) & 3;
2612 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2613 }
2614
2615 static unsigned
2616 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2617 {
2618 unsigned tie_t = (insn[0] >> 7) & 1;
2619 tie_t = (tie_t << 5) | (insn[0] & 0x1f);
2620 return tie_t;
2621 }
2622
2623 static void
2624 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2625 {
2626 uint32 tie_t = val & 0x1f;
2627 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
2628 tie_t = (val >> 5) & 1;
2629 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2630 }
2631
2632 static unsigned
2633 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2634 {
2635 unsigned tie_t = (insn[0] >> 12) & 7;
2636 return tie_t;
2637 }
2638
2639 static void
2640 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2641 {
2642 uint32 tie_t = val & 7;
2643 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
2644 }
2645
2646 static unsigned
2647 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2648 {
2649 unsigned tie_t = (insn[0] >> 13) & 7;
2650 return tie_t;
2651 }
2652
2653 static void
2654 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2655 {
2656 uint32 tie_t = val & 7;
2657 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2658 }
2659
2660 static unsigned
2661 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2662 {
2663 unsigned tie_t = (insn[0] >> 12) & 1;
2664 return tie_t;
2665 }
2666
2667 static void
2668 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2669 {
2670 uint32 tie_t = val & 1;
2671 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2672 }
2673
2674 static unsigned
2675 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2676 {
2677 unsigned tie_t = (insn[0] >> 12) & 1;
2678 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2679 return tie_t;
2680 }
2681
2682 static void
2683 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2684 {
2685 uint32 tie_t = val & 1;
2686 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2687 tie_t = (val >> 1) & 1;
2688 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2689 }
2690
2691 static unsigned
2692 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2693 {
2694 unsigned tie_t = (insn[0] >> 12) & 1;
2695 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2696 tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
2697 return tie_t;
2698 }
2699
2700 static void
2701 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2702 {
2703 uint32 tie_t = val & 1;
2704 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
2705 tie_t = (val >> 1) & 1;
2706 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2707 tie_t = (val >> 2) & 1;
2708 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2709 }
2710
2711 static unsigned
2712 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2713 {
2714 unsigned tie_t = (insn[0] >> 12) & 1;
2715 tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
2716 tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
2717 return tie_t;
2718 }
2719
2720 static void
2721 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2722 {
2723 uint32 tie_t = val & 1;
2724 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
2725 tie_t = (val >> 1) & 1;
2726 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2727 tie_t = (val >> 2) & 1;
2728 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2729 }
2730
2731 static unsigned
2732 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2733 {
2734 unsigned tie_t = (insn[0] >> 12) & 1;
2735 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
2736 return tie_t;
2737 }
2738
2739 static void
2740 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2741 {
2742 uint32 tie_t = val & 7;
2743 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
2744 tie_t = (val >> 3) & 1;
2745 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2746 }
2747
2748 static unsigned
2749 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2750 {
2751 unsigned tie_t = (insn[0] >> 12) & 1;
2752 tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
2753 return tie_t;
2754 }
2755
2756 static void
2757 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2758 {
2759 uint32 tie_t = val & 7;
2760 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
2761 tie_t = (val >> 3) & 1;
2762 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2763 }
2764
2765 static unsigned
2766 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2767 {
2768 unsigned tie_t = (insn[0] >> 12) & 1;
2769 tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
2770 return tie_t;
2771 }
2772
2773 static void
2774 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2775 {
2776 uint32 tie_t = val & 3;
2777 insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
2778 tie_t = (val >> 2) & 1;
2779 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2780 }
2781
2782 static unsigned
2783 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2784 {
2785 unsigned tie_t = (insn[0] >> 12) & 1;
2786 tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
2787 return tie_t;
2788 }
2789
2790 static void
2791 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2792 {
2793 uint32 tie_t = val & 1;
2794 insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
2795 tie_t = (val >> 1) & 1;
2796 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2797 }
2798
2799 static unsigned
2800 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2801 {
2802 unsigned tie_t = (insn[0] >> 5) & 3;
2803 return tie_t;
2804 }
2805
2806 static void
2807 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2808 {
2809 uint32 tie_t = val & 3;
2810 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2811 }
2812
2813 static unsigned
2814 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2815 {
2816 unsigned tie_t = (insn[0] >> 11) & 1;
2817 return tie_t;
2818 }
2819
2820 static void
2821 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2822 {
2823 uint32 tie_t = val & 1;
2824 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2825 }
2826
2827 static unsigned
2828 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2829 {
2830 unsigned tie_t = (insn[0] >> 8) & 0xf;
2831 tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
2832 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2833 return tie_t;
2834 }
2835
2836 static void
2837 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2838 {
2839 uint32 tie_t = val & 0xf;
2840 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2841 tie_t = (val >> 4) & 3;
2842 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2843 tie_t = (val >> 6) & 0xf;
2844 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2845 }
2846
2847 static unsigned
2848 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2849 {
2850 unsigned tie_t = (insn[0] >> 11) & 1;
2851 tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
2852 return tie_t;
2853 }
2854
2855 static void
2856 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2857 {
2858 uint32 tie_t = val & 1;
2859 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
2860 tie_t = (val >> 1) & 1;
2861 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2862 }
2863
2864 static unsigned
2865 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2866 {
2867 unsigned tie_t = (insn[0] >> 11) & 1;
2868 tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
2869 return tie_t;
2870 }
2871
2872 static void
2873 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2874 {
2875 uint32 tie_t = val & 3;
2876 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2877 tie_t = (val >> 2) & 1;
2878 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2879 }
2880
2881 static unsigned
2882 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2883 {
2884 unsigned tie_t = (insn[0] >> 27) & 0x1f;
2885 return tie_t;
2886 }
2887
2888 static void
2889 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2890 {
2891 uint32 tie_t = val & 0x1f;
2892 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
2893 }
2894
2895 static unsigned
2896 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2897 {
2898 unsigned tie_t = insn[1] & 7;
2899 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2900 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2901 return tie_t;
2902 }
2903
2904 static void
2905 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2906 {
2907 uint32 tie_t = val & 0xf;
2908 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2909 tie_t = (val >> 4) & 1;
2910 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2911 tie_t = (val >> 5) & 7;
2912 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2913 }
2914
2915 static unsigned
2916 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2917 {
2918 unsigned tie_t = insn[1] & 7;
2919 return tie_t;
2920 }
2921
2922 static void
2923 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2924 {
2925 uint32 tie_t = val & 7;
2926 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2927 }
2928
2929 static unsigned
2930 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2931 {
2932 unsigned tie_t = insn[1] & 7;
2933 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2934 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2935 return tie_t;
2936 }
2937
2938 static void
2939 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2940 {
2941 uint32 tie_t = val & 0xf;
2942 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2943 tie_t = (val >> 4) & 1;
2944 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2945 tie_t = (val >> 5) & 7;
2946 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2947 }
2948
2949 static unsigned
2950 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2951 {
2952 unsigned tie_t = insn[1] & 7;
2953 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2954 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2955 return tie_t;
2956 }
2957
2958 static void
2959 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2960 {
2961 uint32 tie_t = val & 0xf;
2962 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2963 tie_t = (val >> 4) & 1;
2964 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2965 tie_t = (val >> 5) & 7;
2966 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2967 }
2968
2969 static unsigned
2970 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2971 {
2972 unsigned tie_t = insn[1] & 7;
2973 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2974 tie_t = (tie_t << 4) | (insn[0] & 0xf);
2975 return tie_t;
2976 }
2977
2978 static void
2979 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2980 {
2981 uint32 tie_t = val & 0xf;
2982 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2983 tie_t = (val >> 4) & 1;
2984 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
2985 tie_t = (val >> 5) & 7;
2986 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
2987 }
2988
2989 static unsigned
2990 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2991 {
2992 unsigned tie_t = insn[1] & 7;
2993 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
2994 return tie_t;
2995 }
2996
2997 static void
2998 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2999 {
3000 uint32 tie_t = val & 1;
3001 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3002 tie_t = (val >> 1) & 7;
3003 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3004 }
3005
3006 static unsigned
3007 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3008 {
3009 unsigned tie_t = insn[1] & 7;
3010 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3011 return tie_t;
3012 }
3013
3014 static void
3015 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3016 {
3017 uint32 tie_t = val & 1;
3018 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3019 tie_t = (val >> 1) & 7;
3020 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3021 }
3022
3023 static unsigned
3024 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3025 {
3026 unsigned tie_t = insn[1] & 7;
3027 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3028 return tie_t;
3029 }
3030
3031 static void
3032 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3033 {
3034 uint32 tie_t = val & 1;
3035 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3036 tie_t = (val >> 1) & 7;
3037 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3038 }
3039
3040 static unsigned
3041 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3042 {
3043 unsigned tie_t = insn[1] & 7;
3044 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3045 return tie_t;
3046 }
3047
3048 static void
3049 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3050 {
3051 uint32 tie_t = val & 1;
3052 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3053 tie_t = (val >> 1) & 7;
3054 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3055 }
3056
3057 static unsigned
3058 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3059 {
3060 unsigned tie_t = insn[1] & 7;
3061 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3062 return tie_t;
3063 }
3064
3065 static void
3066 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3067 {
3068 uint32 tie_t = val & 1;
3069 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3070 tie_t = (val >> 1) & 7;
3071 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3072 }
3073
3074 static unsigned
3075 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3076 {
3077 unsigned tie_t = insn[1] & 7;
3078 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3079 return tie_t;
3080 }
3081
3082 static void
3083 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3084 {
3085 uint32 tie_t = val & 1;
3086 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3087 tie_t = (val >> 1) & 7;
3088 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3089 }
3090
3091 static unsigned
3092 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3093 {
3094 unsigned tie_t = insn[1] & 7;
3095 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3096 return tie_t;
3097 }
3098
3099 static void
3100 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3101 {
3102 uint32 tie_t = val & 1;
3103 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3104 tie_t = (val >> 1) & 7;
3105 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3106 }
3107
3108 static unsigned
3109 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3110 {
3111 unsigned tie_t = insn[1] & 7;
3112 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3113 return tie_t;
3114 }
3115
3116 static void
3117 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3118 {
3119 uint32 tie_t = val & 1;
3120 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3121 tie_t = (val >> 1) & 7;
3122 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3123 }
3124
3125 static unsigned
3126 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3127 {
3128 unsigned tie_t = insn[1] & 7;
3129 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3130 return tie_t;
3131 }
3132
3133 static void
3134 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3135 {
3136 uint32 tie_t = val & 1;
3137 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3138 tie_t = (val >> 1) & 7;
3139 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3140 }
3141
3142 static unsigned
3143 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3144 {
3145 unsigned tie_t = insn[1] & 7;
3146 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3147 return tie_t;
3148 }
3149
3150 static void
3151 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3152 {
3153 uint32 tie_t = val & 1;
3154 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3155 tie_t = (val >> 1) & 7;
3156 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3157 }
3158
3159 static unsigned
3160 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3161 {
3162 unsigned tie_t = insn[1] & 7;
3163 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3164 return tie_t;
3165 }
3166
3167 static void
3168 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3169 {
3170 uint32 tie_t = val & 1;
3171 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3172 tie_t = (val >> 1) & 7;
3173 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3174 }
3175
3176 static unsigned
3177 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3178 {
3179 unsigned tie_t = insn[1] & 7;
3180 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3181 return tie_t;
3182 }
3183
3184 static void
3185 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3186 {
3187 uint32 tie_t = val & 1;
3188 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3189 tie_t = (val >> 1) & 7;
3190 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3191 }
3192
3193 static unsigned
3194 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3195 {
3196 unsigned tie_t = insn[1] & 7;
3197 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3198 return tie_t;
3199 }
3200
3201 static void
3202 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3203 {
3204 uint32 tie_t = val & 1;
3205 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3206 tie_t = (val >> 1) & 7;
3207 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3208 }
3209
3210 static unsigned
3211 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3212 {
3213 unsigned tie_t = insn[1] & 7;
3214 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3215 return tie_t;
3216 }
3217
3218 static void
3219 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3220 {
3221 uint32 tie_t = val & 1;
3222 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3223 tie_t = (val >> 1) & 7;
3224 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3225 }
3226
3227 static unsigned
3228 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3229 {
3230 unsigned tie_t = insn[1] & 7;
3231 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3232 return tie_t;
3233 }
3234
3235 static void
3236 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3237 {
3238 uint32 tie_t = val & 1;
3239 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3240 tie_t = (val >> 1) & 7;
3241 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3242 }
3243
3244 static unsigned
3245 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3246 {
3247 unsigned tie_t = insn[1] & 7;
3248 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3249 return tie_t;
3250 }
3251
3252 static void
3253 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3254 {
3255 uint32 tie_t = val & 1;
3256 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3257 tie_t = (val >> 1) & 7;
3258 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3259 }
3260
3261 static unsigned
3262 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3263 {
3264 unsigned tie_t = insn[1] & 7;
3265 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3266 return tie_t;
3267 }
3268
3269 static void
3270 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3271 {
3272 uint32 tie_t = val & 1;
3273 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3274 tie_t = (val >> 1) & 7;
3275 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3276 }
3277
3278 static unsigned
3279 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3280 {
3281 unsigned tie_t = insn[1] & 7;
3282 tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
3283 return tie_t;
3284 }
3285
3286 static void
3287 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3288 {
3289 uint32 tie_t = val & 1;
3290 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3291 tie_t = (val >> 1) & 7;
3292 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3293 }
3294
3295 static unsigned
3296 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3297 {
3298 unsigned tie_t = insn[1] & 7;
3299 tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
3300 return tie_t;
3301 }
3302
3303 static void
3304 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3305 {
3306 uint32 tie_t;
3307 tie_t = val & 0x7ffffff;
3308 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
3309 tie_t = (val >> 27) & 7;
3310 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3311 }
3312
3313 static unsigned
3314 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3315 {
3316 unsigned tie_t = (insn[0] >> 20) & 0xf;
3317 return tie_t;
3318 }
3319
3320 static void
3321 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3322 {
3323 uint32 tie_t = val & 0xf;
3324 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3325 }
3326
3327 static void
3328 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3329 uint32 val ATTRIBUTE_UNUSED)
3330 {
3331 /* Do nothing. */
3332 }
3333
3334 static unsigned
3335 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3336 {
3337 return 0;
3338 }
3339
3340 static unsigned
3341 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3342 {
3343 return 4;
3344 }
3345
3346 static unsigned
3347 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3348 {
3349 return 8;
3350 }
3351
3352 static unsigned
3353 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3354 {
3355 return 12;
3356 }
3357
3358 static unsigned
3359 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3360 {
3361 return 0;
3362 }
3363
3364 static unsigned
3365 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3366 {
3367 return 1;
3368 }
3369
3370 static unsigned
3371 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3372 {
3373 return 2;
3374 }
3375
3376 static unsigned
3377 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3378 {
3379 return 3;
3380 }
3381
3382 static unsigned
3383 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3384 {
3385 return 0;
3386 }
3387
3388 static unsigned
3389 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3390 {
3391 return 0;
3392 }
3393
3394 static unsigned
3395 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3396 {
3397 return 0;
3398 }
3399
3400 static unsigned
3401 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3402 {
3403 return 0;
3404 }
3405
3406
3407 /* Functional units. */
3409
3410 static xtensa_funcUnit_internal funcUnits[] = {
3411
3412 };
3413
3414
3415 /* Register files. */
3417
3418 static xtensa_regfile_internal regfiles[] = {
3419 { "AR", "a", 0, 32, 64 },
3420 { "MR", "m", 1, 32, 4 },
3421 { "BR", "b", 2, 1, 16 },
3422 { "FR", "f", 3, 32, 16 },
3423 { "BR2", "b", 2, 2, 8 },
3424 { "BR4", "b", 2, 4, 4 },
3425 { "BR8", "b", 2, 8, 2 },
3426 { "BR16", "b", 2, 16, 1 }
3427 };
3428
3429
3430 /* Interfaces. */
3432
3433 static xtensa_interface_internal interfaces[] = {
3434
3435 };
3436
3437
3438 /* Constant tables. */
3440
3441 /* constant table ai4c */
3442 static const unsigned CONST_TBL_ai4c_0[] = {
3443 0xffffffff,
3444 0x1,
3445 0x2,
3446 0x3,
3447 0x4,
3448 0x5,
3449 0x6,
3450 0x7,
3451 0x8,
3452 0x9,
3453 0xa,
3454 0xb,
3455 0xc,
3456 0xd,
3457 0xe,
3458 0xf,
3459 0
3460 };
3461
3462 /* constant table b4c */
3463 static const unsigned CONST_TBL_b4c_0[] = {
3464 0xffffffff,
3465 0x1,
3466 0x2,
3467 0x3,
3468 0x4,
3469 0x5,
3470 0x6,
3471 0x7,
3472 0x8,
3473 0xa,
3474 0xc,
3475 0x10,
3476 0x20,
3477 0x40,
3478 0x80,
3479 0x100,
3480 0
3481 };
3482
3483 /* constant table b4cu */
3484 static const unsigned CONST_TBL_b4cu_0[] = {
3485 0x8000,
3486 0x10000,
3487 0x2,
3488 0x3,
3489 0x4,
3490 0x5,
3491 0x6,
3492 0x7,
3493 0x8,
3494 0xa,
3495 0xc,
3496 0x10,
3497 0x20,
3498 0x40,
3499 0x80,
3500 0x100,
3501 0
3502 };
3503
3504
3505 /* Instruction operands. */
3507
3508 static int
3509 Operand_soffsetx4_decode (uint32 *valp)
3510 {
3511 unsigned soffsetx4_0, offset_0;
3512 offset_0 = *valp & 0x3ffff;
3513 soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2);
3514 *valp = soffsetx4_0;
3515 return 0;
3516 }
3517
3518 static int
3519 Operand_soffsetx4_encode (uint32 *valp)
3520 {
3521 unsigned offset_0, soffsetx4_0;
3522 soffsetx4_0 = *valp;
3523 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
3524 *valp = offset_0;
3525 return 0;
3526 }
3527
3528 static int
3529 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3530 {
3531 *valp -= (pc & ~0x3);
3532 return 0;
3533 }
3534
3535 static int
3536 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3537 {
3538 *valp += (pc & ~0x3);
3539 return 0;
3540 }
3541
3542 static int
3543 Operand_uimm12x8_decode (uint32 *valp)
3544 {
3545 unsigned uimm12x8_0, imm12_0;
3546 imm12_0 = *valp & 0xfff;
3547 uimm12x8_0 = imm12_0 << 3;
3548 *valp = uimm12x8_0;
3549 return 0;
3550 }
3551
3552 static int
3553 Operand_uimm12x8_encode (uint32 *valp)
3554 {
3555 unsigned imm12_0, uimm12x8_0;
3556 uimm12x8_0 = *valp;
3557 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
3558 *valp = imm12_0;
3559 return 0;
3560 }
3561
3562 static int
3563 Operand_simm4_decode (uint32 *valp)
3564 {
3565 unsigned simm4_0, mn_0;
3566 mn_0 = *valp & 0xf;
3567 simm4_0 = (mn_0 ^ 0x8) - 0x8;
3568 *valp = simm4_0;
3569 return 0;
3570 }
3571
3572 static int
3573 Operand_simm4_encode (uint32 *valp)
3574 {
3575 unsigned mn_0, simm4_0;
3576 simm4_0 = *valp;
3577 mn_0 = (simm4_0 & 0xf);
3578 *valp = mn_0;
3579 return 0;
3580 }
3581
3582 static int
3583 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3584 {
3585 return 0;
3586 }
3587
3588 static int
3589 Operand_arr_encode (uint32 *valp)
3590 {
3591 int error;
3592 error = (*valp & ~0xf) != 0;
3593 return error;
3594 }
3595
3596 static int
3597 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3598 {
3599 return 0;
3600 }
3601
3602 static int
3603 Operand_ars_encode (uint32 *valp)
3604 {
3605 int error;
3606 error = (*valp & ~0xf) != 0;
3607 return error;
3608 }
3609
3610 static int
3611 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
3612 {
3613 return 0;
3614 }
3615
3616 static int
3617 Operand_art_encode (uint32 *valp)
3618 {
3619 int error;
3620 error = (*valp & ~0xf) != 0;
3621 return error;
3622 }
3623
3624 static int
3625 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
3626 {
3627 return 0;
3628 }
3629
3630 static int
3631 Operand_ar0_encode (uint32 *valp)
3632 {
3633 int error;
3634 error = (*valp & ~0x3f) != 0;
3635 return error;
3636 }
3637
3638 static int
3639 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
3640 {
3641 return 0;
3642 }
3643
3644 static int
3645 Operand_ar4_encode (uint32 *valp)
3646 {
3647 int error;
3648 error = (*valp & ~0x3f) != 0;
3649 return error;
3650 }
3651
3652 static int
3653 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
3654 {
3655 return 0;
3656 }
3657
3658 static int
3659 Operand_ar8_encode (uint32 *valp)
3660 {
3661 int error;
3662 error = (*valp & ~0x3f) != 0;
3663 return error;
3664 }
3665
3666 static int
3667 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
3668 {
3669 return 0;
3670 }
3671
3672 static int
3673 Operand_ar12_encode (uint32 *valp)
3674 {
3675 int error;
3676 error = (*valp & ~0x3f) != 0;
3677 return error;
3678 }
3679
3680 static int
3681 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
3682 {
3683 return 0;
3684 }
3685
3686 static int
3687 Operand_ars_entry_encode (uint32 *valp)
3688 {
3689 int error;
3690 error = (*valp & ~0x3f) != 0;
3691 return error;
3692 }
3693
3694 static int
3695 Operand_immrx4_decode (uint32 *valp)
3696 {
3697 unsigned immrx4_0, r_0;
3698 r_0 = *valp & 0xf;
3699 immrx4_0 = (0xfffffff0 | r_0) << 2;
3700 *valp = immrx4_0;
3701 return 0;
3702 }
3703
3704 static int
3705 Operand_immrx4_encode (uint32 *valp)
3706 {
3707 unsigned r_0, immrx4_0;
3708 immrx4_0 = *valp;
3709 r_0 = ((immrx4_0 >> 2) & 0xf);
3710 *valp = r_0;
3711 return 0;
3712 }
3713
3714 static int
3715 Operand_lsi4x4_decode (uint32 *valp)
3716 {
3717 unsigned lsi4x4_0, r_0;
3718 r_0 = *valp & 0xf;
3719 lsi4x4_0 = r_0 << 2;
3720 *valp = lsi4x4_0;
3721 return 0;
3722 }
3723
3724 static int
3725 Operand_lsi4x4_encode (uint32 *valp)
3726 {
3727 unsigned r_0, lsi4x4_0;
3728 lsi4x4_0 = *valp;
3729 r_0 = ((lsi4x4_0 >> 2) & 0xf);
3730 *valp = r_0;
3731 return 0;
3732 }
3733
3734 static int
3735 Operand_simm7_decode (uint32 *valp)
3736 {
3737 unsigned simm7_0, imm7_0;
3738 imm7_0 = *valp & 0x7f;
3739 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
3740 *valp = simm7_0;
3741 return 0;
3742 }
3743
3744 static int
3745 Operand_simm7_encode (uint32 *valp)
3746 {
3747 unsigned imm7_0, simm7_0;
3748 simm7_0 = *valp;
3749 imm7_0 = (simm7_0 & 0x7f);
3750 *valp = imm7_0;
3751 return 0;
3752 }
3753
3754 static int
3755 Operand_uimm6_decode (uint32 *valp)
3756 {
3757 unsigned uimm6_0, imm6_0;
3758 imm6_0 = *valp & 0x3f;
3759 uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
3760 *valp = uimm6_0;
3761 return 0;
3762 }
3763
3764 static int
3765 Operand_uimm6_encode (uint32 *valp)
3766 {
3767 unsigned imm6_0, uimm6_0;
3768 uimm6_0 = *valp;
3769 imm6_0 = (uimm6_0 - 0x4) & 0x3f;
3770 *valp = imm6_0;
3771 return 0;
3772 }
3773
3774 static int
3775 Operand_uimm6_ator (uint32 *valp, uint32 pc)
3776 {
3777 *valp -= pc;
3778 return 0;
3779 }
3780
3781 static int
3782 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
3783 {
3784 *valp += pc;
3785 return 0;
3786 }
3787
3788 static int
3789 Operand_ai4const_decode (uint32 *valp)
3790 {
3791 unsigned ai4const_0, t_0;
3792 t_0 = *valp & 0xf;
3793 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
3794 *valp = ai4const_0;
3795 return 0;
3796 }
3797
3798 static int
3799 Operand_ai4const_encode (uint32 *valp)
3800 {
3801 unsigned t_0, ai4const_0;
3802 ai4const_0 = *valp;
3803 switch (ai4const_0)
3804 {
3805 case 0xffffffff: t_0 = 0; break;
3806 case 0x1: t_0 = 0x1; break;
3807 case 0x2: t_0 = 0x2; break;
3808 case 0x3: t_0 = 0x3; break;
3809 case 0x4: t_0 = 0x4; break;
3810 case 0x5: t_0 = 0x5; break;
3811 case 0x6: t_0 = 0x6; break;
3812 case 0x7: t_0 = 0x7; break;
3813 case 0x8: t_0 = 0x8; break;
3814 case 0x9: t_0 = 0x9; break;
3815 case 0xa: t_0 = 0xa; break;
3816 case 0xb: t_0 = 0xb; break;
3817 case 0xc: t_0 = 0xc; break;
3818 case 0xd: t_0 = 0xd; break;
3819 case 0xe: t_0 = 0xe; break;
3820 default: t_0 = 0xf; break;
3821 }
3822 *valp = t_0;
3823 return 0;
3824 }
3825
3826 static int
3827 Operand_b4const_decode (uint32 *valp)
3828 {
3829 unsigned b4const_0, r_0;
3830 r_0 = *valp & 0xf;
3831 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
3832 *valp = b4const_0;
3833 return 0;
3834 }
3835
3836 static int
3837 Operand_b4const_encode (uint32 *valp)
3838 {
3839 unsigned r_0, b4const_0;
3840 b4const_0 = *valp;
3841 switch (b4const_0)
3842 {
3843 case 0xffffffff: r_0 = 0; break;
3844 case 0x1: r_0 = 0x1; break;
3845 case 0x2: r_0 = 0x2; break;
3846 case 0x3: r_0 = 0x3; break;
3847 case 0x4: r_0 = 0x4; break;
3848 case 0x5: r_0 = 0x5; break;
3849 case 0x6: r_0 = 0x6; break;
3850 case 0x7: r_0 = 0x7; break;
3851 case 0x8: r_0 = 0x8; break;
3852 case 0xa: r_0 = 0x9; break;
3853 case 0xc: r_0 = 0xa; break;
3854 case 0x10: r_0 = 0xb; break;
3855 case 0x20: r_0 = 0xc; break;
3856 case 0x40: r_0 = 0xd; break;
3857 case 0x80: r_0 = 0xe; break;
3858 default: r_0 = 0xf; break;
3859 }
3860 *valp = r_0;
3861 return 0;
3862 }
3863
3864 static int
3865 Operand_b4constu_decode (uint32 *valp)
3866 {
3867 unsigned b4constu_0, r_0;
3868 r_0 = *valp & 0xf;
3869 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
3870 *valp = b4constu_0;
3871 return 0;
3872 }
3873
3874 static int
3875 Operand_b4constu_encode (uint32 *valp)
3876 {
3877 unsigned r_0, b4constu_0;
3878 b4constu_0 = *valp;
3879 switch (b4constu_0)
3880 {
3881 case 0x8000: r_0 = 0; break;
3882 case 0x10000: r_0 = 0x1; break;
3883 case 0x2: r_0 = 0x2; break;
3884 case 0x3: r_0 = 0x3; break;
3885 case 0x4: r_0 = 0x4; break;
3886 case 0x5: r_0 = 0x5; break;
3887 case 0x6: r_0 = 0x6; break;
3888 case 0x7: r_0 = 0x7; break;
3889 case 0x8: r_0 = 0x8; break;
3890 case 0xa: r_0 = 0x9; break;
3891 case 0xc: r_0 = 0xa; break;
3892 case 0x10: r_0 = 0xb; break;
3893 case 0x20: r_0 = 0xc; break;
3894 case 0x40: r_0 = 0xd; break;
3895 case 0x80: r_0 = 0xe; break;
3896 default: r_0 = 0xf; break;
3897 }
3898 *valp = r_0;
3899 return 0;
3900 }
3901
3902 static int
3903 Operand_uimm8_decode (uint32 *valp)
3904 {
3905 unsigned uimm8_0, imm8_0;
3906 imm8_0 = *valp & 0xff;
3907 uimm8_0 = imm8_0;
3908 *valp = uimm8_0;
3909 return 0;
3910 }
3911
3912 static int
3913 Operand_uimm8_encode (uint32 *valp)
3914 {
3915 unsigned imm8_0, uimm8_0;
3916 uimm8_0 = *valp;
3917 imm8_0 = (uimm8_0 & 0xff);
3918 *valp = imm8_0;
3919 return 0;
3920 }
3921
3922 static int
3923 Operand_uimm8x2_decode (uint32 *valp)
3924 {
3925 unsigned uimm8x2_0, imm8_0;
3926 imm8_0 = *valp & 0xff;
3927 uimm8x2_0 = imm8_0 << 1;
3928 *valp = uimm8x2_0;
3929 return 0;
3930 }
3931
3932 static int
3933 Operand_uimm8x2_encode (uint32 *valp)
3934 {
3935 unsigned imm8_0, uimm8x2_0;
3936 uimm8x2_0 = *valp;
3937 imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
3938 *valp = imm8_0;
3939 return 0;
3940 }
3941
3942 static int
3943 Operand_uimm8x4_decode (uint32 *valp)
3944 {
3945 unsigned uimm8x4_0, imm8_0;
3946 imm8_0 = *valp & 0xff;
3947 uimm8x4_0 = imm8_0 << 2;
3948 *valp = uimm8x4_0;
3949 return 0;
3950 }
3951
3952 static int
3953 Operand_uimm8x4_encode (uint32 *valp)
3954 {
3955 unsigned imm8_0, uimm8x4_0;
3956 uimm8x4_0 = *valp;
3957 imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
3958 *valp = imm8_0;
3959 return 0;
3960 }
3961
3962 static int
3963 Operand_uimm4x16_decode (uint32 *valp)
3964 {
3965 unsigned uimm4x16_0, op2_0;
3966 op2_0 = *valp & 0xf;
3967 uimm4x16_0 = op2_0 << 4;
3968 *valp = uimm4x16_0;
3969 return 0;
3970 }
3971
3972 static int
3973 Operand_uimm4x16_encode (uint32 *valp)
3974 {
3975 unsigned op2_0, uimm4x16_0;
3976 uimm4x16_0 = *valp;
3977 op2_0 = ((uimm4x16_0 >> 4) & 0xf);
3978 *valp = op2_0;
3979 return 0;
3980 }
3981
3982 static int
3983 Operand_simm8_decode (uint32 *valp)
3984 {
3985 unsigned simm8_0, imm8_0;
3986 imm8_0 = *valp & 0xff;
3987 simm8_0 = (imm8_0 ^ 0x80) - 0x80;
3988 *valp = simm8_0;
3989 return 0;
3990 }
3991
3992 static int
3993 Operand_simm8_encode (uint32 *valp)
3994 {
3995 unsigned imm8_0, simm8_0;
3996 simm8_0 = *valp;
3997 imm8_0 = (simm8_0 & 0xff);
3998 *valp = imm8_0;
3999 return 0;
4000 }
4001
4002 static int
4003 Operand_simm8x256_decode (uint32 *valp)
4004 {
4005 unsigned simm8x256_0, imm8_0;
4006 imm8_0 = *valp & 0xff;
4007 simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8;
4008 *valp = simm8x256_0;
4009 return 0;
4010 }
4011
4012 static int
4013 Operand_simm8x256_encode (uint32 *valp)
4014 {
4015 unsigned imm8_0, simm8x256_0;
4016 simm8x256_0 = *valp;
4017 imm8_0 = ((simm8x256_0 >> 8) & 0xff);
4018 *valp = imm8_0;
4019 return 0;
4020 }
4021
4022 static int
4023 Operand_simm12b_decode (uint32 *valp)
4024 {
4025 unsigned simm12b_0, imm12b_0;
4026 imm12b_0 = *valp & 0xfff;
4027 simm12b_0 = (imm12b_0 ^ 0x800) - 0x800;
4028 *valp = simm12b_0;
4029 return 0;
4030 }
4031
4032 static int
4033 Operand_simm12b_encode (uint32 *valp)
4034 {
4035 unsigned imm12b_0, simm12b_0;
4036 simm12b_0 = *valp;
4037 imm12b_0 = (simm12b_0 & 0xfff);
4038 *valp = imm12b_0;
4039 return 0;
4040 }
4041
4042 static int
4043 Operand_msalp32_decode (uint32 *valp)
4044 {
4045 unsigned msalp32_0, sal_0;
4046 sal_0 = *valp & 0x1f;
4047 msalp32_0 = 0x20 - sal_0;
4048 *valp = msalp32_0;
4049 return 0;
4050 }
4051
4052 static int
4053 Operand_msalp32_encode (uint32 *valp)
4054 {
4055 unsigned sal_0, msalp32_0;
4056 msalp32_0 = *valp;
4057 sal_0 = (0x20 - msalp32_0) & 0x1f;
4058 *valp = sal_0;
4059 return 0;
4060 }
4061
4062 static int
4063 Operand_op2p1_decode (uint32 *valp)
4064 {
4065 unsigned op2p1_0, op2_0;
4066 op2_0 = *valp & 0xf;
4067 op2p1_0 = op2_0 + 0x1;
4068 *valp = op2p1_0;
4069 return 0;
4070 }
4071
4072 static int
4073 Operand_op2p1_encode (uint32 *valp)
4074 {
4075 unsigned op2_0, op2p1_0;
4076 op2p1_0 = *valp;
4077 op2_0 = (op2p1_0 - 0x1) & 0xf;
4078 *valp = op2_0;
4079 return 0;
4080 }
4081
4082 static int
4083 Operand_label8_decode (uint32 *valp)
4084 {
4085 unsigned label8_0, imm8_0;
4086 imm8_0 = *valp & 0xff;
4087 label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80);
4088 *valp = label8_0;
4089 return 0;
4090 }
4091
4092 static int
4093 Operand_label8_encode (uint32 *valp)
4094 {
4095 unsigned imm8_0, label8_0;
4096 label8_0 = *valp;
4097 imm8_0 = (label8_0 - 0x4) & 0xff;
4098 *valp = imm8_0;
4099 return 0;
4100 }
4101
4102 static int
4103 Operand_label8_ator (uint32 *valp, uint32 pc)
4104 {
4105 *valp -= pc;
4106 return 0;
4107 }
4108
4109 static int
4110 Operand_label8_rtoa (uint32 *valp, uint32 pc)
4111 {
4112 *valp += pc;
4113 return 0;
4114 }
4115
4116 static int
4117 Operand_ulabel8_decode (uint32 *valp)
4118 {
4119 unsigned ulabel8_0, imm8_0;
4120 imm8_0 = *valp & 0xff;
4121 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
4122 *valp = ulabel8_0;
4123 return 0;
4124 }
4125
4126 static int
4127 Operand_ulabel8_encode (uint32 *valp)
4128 {
4129 unsigned imm8_0, ulabel8_0;
4130 ulabel8_0 = *valp;
4131 imm8_0 = (ulabel8_0 - 0x4) & 0xff;
4132 *valp = imm8_0;
4133 return 0;
4134 }
4135
4136 static int
4137 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4138 {
4139 *valp -= pc;
4140 return 0;
4141 }
4142
4143 static int
4144 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4145 {
4146 *valp += pc;
4147 return 0;
4148 }
4149
4150 static int
4151 Operand_label12_decode (uint32 *valp)
4152 {
4153 unsigned label12_0, imm12_0;
4154 imm12_0 = *valp & 0xfff;
4155 label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800);
4156 *valp = label12_0;
4157 return 0;
4158 }
4159
4160 static int
4161 Operand_label12_encode (uint32 *valp)
4162 {
4163 unsigned imm12_0, label12_0;
4164 label12_0 = *valp;
4165 imm12_0 = (label12_0 - 0x4) & 0xfff;
4166 *valp = imm12_0;
4167 return 0;
4168 }
4169
4170 static int
4171 Operand_label12_ator (uint32 *valp, uint32 pc)
4172 {
4173 *valp -= pc;
4174 return 0;
4175 }
4176
4177 static int
4178 Operand_label12_rtoa (uint32 *valp, uint32 pc)
4179 {
4180 *valp += pc;
4181 return 0;
4182 }
4183
4184 static int
4185 Operand_soffset_decode (uint32 *valp)
4186 {
4187 unsigned soffset_0, offset_0;
4188 offset_0 = *valp & 0x3ffff;
4189 soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000);
4190 *valp = soffset_0;
4191 return 0;
4192 }
4193
4194 static int
4195 Operand_soffset_encode (uint32 *valp)
4196 {
4197 unsigned offset_0, soffset_0;
4198 soffset_0 = *valp;
4199 offset_0 = (soffset_0 - 0x4) & 0x3ffff;
4200 *valp = offset_0;
4201 return 0;
4202 }
4203
4204 static int
4205 Operand_soffset_ator (uint32 *valp, uint32 pc)
4206 {
4207 *valp -= pc;
4208 return 0;
4209 }
4210
4211 static int
4212 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4213 {
4214 *valp += pc;
4215 return 0;
4216 }
4217
4218 static int
4219 Operand_uimm16x4_decode (uint32 *valp)
4220 {
4221 unsigned uimm16x4_0, imm16_0;
4222 imm16_0 = *valp & 0xffff;
4223 uimm16x4_0 = (0xffff0000 | imm16_0) << 2;
4224 *valp = uimm16x4_0;
4225 return 0;
4226 }
4227
4228 static int
4229 Operand_uimm16x4_encode (uint32 *valp)
4230 {
4231 unsigned imm16_0, uimm16x4_0;
4232 uimm16x4_0 = *valp;
4233 imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
4234 *valp = imm16_0;
4235 return 0;
4236 }
4237
4238 static int
4239 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4240 {
4241 *valp -= ((pc + 3) & ~0x3);
4242 return 0;
4243 }
4244
4245 static int
4246 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4247 {
4248 *valp += ((pc + 3) & ~0x3);
4249 return 0;
4250 }
4251
4252 static int
4253 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4254 {
4255 return 0;
4256 }
4257
4258 static int
4259 Operand_mx_encode (uint32 *valp)
4260 {
4261 int error;
4262 error = (*valp & ~0x3) != 0;
4263 return error;
4264 }
4265
4266 static int
4267 Operand_my_decode (uint32 *valp)
4268 {
4269 *valp += 2;
4270 return 0;
4271 }
4272
4273 static int
4274 Operand_my_encode (uint32 *valp)
4275 {
4276 int error;
4277 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
4278 *valp = *valp & 1;
4279 return error;
4280 }
4281
4282 static int
4283 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4284 {
4285 return 0;
4286 }
4287
4288 static int
4289 Operand_mw_encode (uint32 *valp)
4290 {
4291 int error;
4292 error = (*valp & ~0x3) != 0;
4293 return error;
4294 }
4295
4296 static int
4297 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4298 {
4299 return 0;
4300 }
4301
4302 static int
4303 Operand_mr0_encode (uint32 *valp)
4304 {
4305 int error;
4306 error = (*valp & ~0x3) != 0;
4307 return error;
4308 }
4309
4310 static int
4311 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4312 {
4313 return 0;
4314 }
4315
4316 static int
4317 Operand_mr1_encode (uint32 *valp)
4318 {
4319 int error;
4320 error = (*valp & ~0x3) != 0;
4321 return error;
4322 }
4323
4324 static int
4325 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4326 {
4327 return 0;
4328 }
4329
4330 static int
4331 Operand_mr2_encode (uint32 *valp)
4332 {
4333 int error;
4334 error = (*valp & ~0x3) != 0;
4335 return error;
4336 }
4337
4338 static int
4339 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4340 {
4341 return 0;
4342 }
4343
4344 static int
4345 Operand_mr3_encode (uint32 *valp)
4346 {
4347 int error;
4348 error = (*valp & ~0x3) != 0;
4349 return error;
4350 }
4351
4352 static int
4353 Operand_immt_decode (uint32 *valp)
4354 {
4355 unsigned immt_0, t_0;
4356 t_0 = *valp & 0xf;
4357 immt_0 = t_0;
4358 *valp = immt_0;
4359 return 0;
4360 }
4361
4362 static int
4363 Operand_immt_encode (uint32 *valp)
4364 {
4365 unsigned t_0, immt_0;
4366 immt_0 = *valp;
4367 t_0 = immt_0 & 0xf;
4368 *valp = t_0;
4369 return 0;
4370 }
4371
4372 static int
4373 Operand_imms_decode (uint32 *valp)
4374 {
4375 unsigned imms_0, s_0;
4376 s_0 = *valp & 0xf;
4377 imms_0 = s_0;
4378 *valp = imms_0;
4379 return 0;
4380 }
4381
4382 static int
4383 Operand_imms_encode (uint32 *valp)
4384 {
4385 unsigned s_0, imms_0;
4386 imms_0 = *valp;
4387 s_0 = imms_0 & 0xf;
4388 *valp = s_0;
4389 return 0;
4390 }
4391
4392 static int
4393 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4394 {
4395 return 0;
4396 }
4397
4398 static int
4399 Operand_bt_encode (uint32 *valp)
4400 {
4401 int error;
4402 error = (*valp & ~0xf) != 0;
4403 return error;
4404 }
4405
4406 static int
4407 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4408 {
4409 return 0;
4410 }
4411
4412 static int
4413 Operand_bs_encode (uint32 *valp)
4414 {
4415 int error;
4416 error = (*valp & ~0xf) != 0;
4417 return error;
4418 }
4419
4420 static int
4421 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4422 {
4423 return 0;
4424 }
4425
4426 static int
4427 Operand_br_encode (uint32 *valp)
4428 {
4429 int error;
4430 error = (*valp & ~0xf) != 0;
4431 return error;
4432 }
4433
4434 static int
4435 Operand_bt2_decode (uint32 *valp)
4436 {
4437 *valp = *valp << 1;
4438 return 0;
4439 }
4440
4441 static int
4442 Operand_bt2_encode (uint32 *valp)
4443 {
4444 int error;
4445 error = (*valp & ~(0x7 << 1)) != 0;
4446 *valp = *valp >> 1;
4447 return error;
4448 }
4449
4450 static int
4451 Operand_bs2_decode (uint32 *valp)
4452 {
4453 *valp = *valp << 1;
4454 return 0;
4455 }
4456
4457 static int
4458 Operand_bs2_encode (uint32 *valp)
4459 {
4460 int error;
4461 error = (*valp & ~(0x7 << 1)) != 0;
4462 *valp = *valp >> 1;
4463 return error;
4464 }
4465
4466 static int
4467 Operand_br2_decode (uint32 *valp)
4468 {
4469 *valp = *valp << 1;
4470 return 0;
4471 }
4472
4473 static int
4474 Operand_br2_encode (uint32 *valp)
4475 {
4476 int error;
4477 error = (*valp & ~(0x7 << 1)) != 0;
4478 *valp = *valp >> 1;
4479 return error;
4480 }
4481
4482 static int
4483 Operand_bt4_decode (uint32 *valp)
4484 {
4485 *valp = *valp << 2;
4486 return 0;
4487 }
4488
4489 static int
4490 Operand_bt4_encode (uint32 *valp)
4491 {
4492 int error;
4493 error = (*valp & ~(0x3 << 2)) != 0;
4494 *valp = *valp >> 2;
4495 return error;
4496 }
4497
4498 static int
4499 Operand_bs4_decode (uint32 *valp)
4500 {
4501 *valp = *valp << 2;
4502 return 0;
4503 }
4504
4505 static int
4506 Operand_bs4_encode (uint32 *valp)
4507 {
4508 int error;
4509 error = (*valp & ~(0x3 << 2)) != 0;
4510 *valp = *valp >> 2;
4511 return error;
4512 }
4513
4514 static int
4515 Operand_br4_decode (uint32 *valp)
4516 {
4517 *valp = *valp << 2;
4518 return 0;
4519 }
4520
4521 static int
4522 Operand_br4_encode (uint32 *valp)
4523 {
4524 int error;
4525 error = (*valp & ~(0x3 << 2)) != 0;
4526 *valp = *valp >> 2;
4527 return error;
4528 }
4529
4530 static int
4531 Operand_bt8_decode (uint32 *valp)
4532 {
4533 *valp = *valp << 3;
4534 return 0;
4535 }
4536
4537 static int
4538 Operand_bt8_encode (uint32 *valp)
4539 {
4540 int error;
4541 error = (*valp & ~(0x1 << 3)) != 0;
4542 *valp = *valp >> 3;
4543 return error;
4544 }
4545
4546 static int
4547 Operand_bs8_decode (uint32 *valp)
4548 {
4549 *valp = *valp << 3;
4550 return 0;
4551 }
4552
4553 static int
4554 Operand_bs8_encode (uint32 *valp)
4555 {
4556 int error;
4557 error = (*valp & ~(0x1 << 3)) != 0;
4558 *valp = *valp >> 3;
4559 return error;
4560 }
4561
4562 static int
4563 Operand_br8_decode (uint32 *valp)
4564 {
4565 *valp = *valp << 3;
4566 return 0;
4567 }
4568
4569 static int
4570 Operand_br8_encode (uint32 *valp)
4571 {
4572 int error;
4573 error = (*valp & ~(0x1 << 3)) != 0;
4574 *valp = *valp >> 3;
4575 return error;
4576 }
4577
4578 static int
4579 Operand_bt16_decode (uint32 *valp)
4580 {
4581 *valp = *valp << 4;
4582 return 0;
4583 }
4584
4585 static int
4586 Operand_bt16_encode (uint32 *valp)
4587 {
4588 int error;
4589 error = (*valp & ~(0 << 4)) != 0;
4590 *valp = *valp >> 4;
4591 return error;
4592 }
4593
4594 static int
4595 Operand_bs16_decode (uint32 *valp)
4596 {
4597 *valp = *valp << 4;
4598 return 0;
4599 }
4600
4601 static int
4602 Operand_bs16_encode (uint32 *valp)
4603 {
4604 int error;
4605 error = (*valp & ~(0 << 4)) != 0;
4606 *valp = *valp >> 4;
4607 return error;
4608 }
4609
4610 static int
4611 Operand_br16_decode (uint32 *valp)
4612 {
4613 *valp = *valp << 4;
4614 return 0;
4615 }
4616
4617 static int
4618 Operand_br16_encode (uint32 *valp)
4619 {
4620 int error;
4621 error = (*valp & ~(0 << 4)) != 0;
4622 *valp = *valp >> 4;
4623 return error;
4624 }
4625
4626 static int
4627 Operand_brall_decode (uint32 *valp)
4628 {
4629 *valp = *valp << 4;
4630 return 0;
4631 }
4632
4633 static int
4634 Operand_brall_encode (uint32 *valp)
4635 {
4636 int error;
4637 error = (*valp & ~(0 << 4)) != 0;
4638 *valp = *valp >> 4;
4639 return error;
4640 }
4641
4642 static int
4643 Operand_tp7_decode (uint32 *valp)
4644 {
4645 unsigned tp7_0, t_0;
4646 t_0 = *valp & 0xf;
4647 tp7_0 = t_0 + 0x7;
4648 *valp = tp7_0;
4649 return 0;
4650 }
4651
4652 static int
4653 Operand_tp7_encode (uint32 *valp)
4654 {
4655 unsigned t_0, tp7_0;
4656 tp7_0 = *valp;
4657 t_0 = (tp7_0 - 0x7) & 0xf;
4658 *valp = t_0;
4659 return 0;
4660 }
4661
4662 static int
4663 Operand_xt_wbr15_label_decode (uint32 *valp)
4664 {
4665 unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
4666 xt_wbr15_imm_0 = *valp & 0x7fff;
4667 xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000);
4668 *valp = xt_wbr15_label_0;
4669 return 0;
4670 }
4671
4672 static int
4673 Operand_xt_wbr15_label_encode (uint32 *valp)
4674 {
4675 unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
4676 xt_wbr15_label_0 = *valp;
4677 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
4678 *valp = xt_wbr15_imm_0;
4679 return 0;
4680 }
4681
4682 static int
4683 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
4684 {
4685 *valp -= pc;
4686 return 0;
4687 }
4688
4689 static int
4690 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
4691 {
4692 *valp += pc;
4693 return 0;
4694 }
4695
4696 static int
4697 Operand_xt_wbr18_label_decode (uint32 *valp)
4698 {
4699 unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
4700 xt_wbr18_imm_0 = *valp & 0x3ffff;
4701 xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000);
4702 *valp = xt_wbr18_label_0;
4703 return 0;
4704 }
4705
4706 static int
4707 Operand_xt_wbr18_label_encode (uint32 *valp)
4708 {
4709 unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
4710 xt_wbr18_label_0 = *valp;
4711 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
4712 *valp = xt_wbr18_imm_0;
4713 return 0;
4714 }
4715
4716 static int
4717 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
4718 {
4719 *valp -= pc;
4720 return 0;
4721 }
4722
4723 static int
4724 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
4725 {
4726 *valp += pc;
4727 return 0;
4728 }
4729
4730 static int
4731 Operand_cimm8x4_decode (uint32 *valp)
4732 {
4733 unsigned cimm8x4_0, imm8_0;
4734 imm8_0 = *valp & 0xff;
4735 cimm8x4_0 = (imm8_0 << 2) | 0;
4736 *valp = cimm8x4_0;
4737 return 0;
4738 }
4739
4740 static int
4741 Operand_cimm8x4_encode (uint32 *valp)
4742 {
4743 unsigned imm8_0, cimm8x4_0;
4744 cimm8x4_0 = *valp;
4745 imm8_0 = (cimm8x4_0 >> 2) & 0xff;
4746 *valp = imm8_0;
4747 return 0;
4748 }
4749
4750 static int
4751 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
4752 {
4753 return 0;
4754 }
4755
4756 static int
4757 Operand_frr_encode (uint32 *valp)
4758 {
4759 int error;
4760 error = (*valp & ~0xf) != 0;
4761 return error;
4762 }
4763
4764 static int
4765 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4766 {
4767 return 0;
4768 }
4769
4770 static int
4771 Operand_frs_encode (uint32 *valp)
4772 {
4773 int error;
4774 error = (*valp & ~0xf) != 0;
4775 return error;
4776 }
4777
4778 static int
4779 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4780 {
4781 return 0;
4782 }
4783
4784 static int
4785 Operand_frt_encode (uint32 *valp)
4786 {
4787 int error;
4788 error = (*valp & ~0xf) != 0;
4789 return error;
4790 }
4791
4792 static xtensa_operand_internal operands[] = {
4793 { "soffsetx4", 10, -1, 0,
4794 XTENSA_OPERAND_IS_PCRELATIVE,
4795 Operand_soffsetx4_encode, Operand_soffsetx4_decode,
4796 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
4797 { "uimm12x8", 3, -1, 0,
4798 0,
4799 Operand_uimm12x8_encode, Operand_uimm12x8_decode,
4800 0, 0 },
4801 { "simm4", 26, -1, 0,
4802 0,
4803 Operand_simm4_encode, Operand_simm4_decode,
4804 0, 0 },
4805 { "arr", 14, 0, 1,
4806 XTENSA_OPERAND_IS_REGISTER,
4807 Operand_arr_encode, Operand_arr_decode,
4808 0, 0 },
4809 { "ars", 5, 0, 1,
4810 XTENSA_OPERAND_IS_REGISTER,
4811 Operand_ars_encode, Operand_ars_decode,
4812 0, 0 },
4813 { "*ars_invisible", 5, 0, 1,
4814 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4815 Operand_ars_encode, Operand_ars_decode,
4816 0, 0 },
4817 { "art", 0, 0, 1,
4818 XTENSA_OPERAND_IS_REGISTER,
4819 Operand_art_encode, Operand_art_decode,
4820 0, 0 },
4821 { "ar0", 123, 0, 1,
4822 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4823 Operand_ar0_encode, Operand_ar0_decode,
4824 0, 0 },
4825 { "ar4", 124, 0, 1,
4826 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4827 Operand_ar4_encode, Operand_ar4_decode,
4828 0, 0 },
4829 { "ar8", 125, 0, 1,
4830 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4831 Operand_ar8_encode, Operand_ar8_decode,
4832 0, 0 },
4833 { "ar12", 126, 0, 1,
4834 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4835 Operand_ar12_encode, Operand_ar12_decode,
4836 0, 0 },
4837 { "ars_entry", 5, 0, 1,
4838 XTENSA_OPERAND_IS_REGISTER,
4839 Operand_ars_entry_encode, Operand_ars_entry_decode,
4840 0, 0 },
4841 { "immrx4", 14, -1, 0,
4842 0,
4843 Operand_immrx4_encode, Operand_immrx4_decode,
4844 0, 0 },
4845 { "lsi4x4", 14, -1, 0,
4846 0,
4847 Operand_lsi4x4_encode, Operand_lsi4x4_decode,
4848 0, 0 },
4849 { "simm7", 34, -1, 0,
4850 0,
4851 Operand_simm7_encode, Operand_simm7_decode,
4852 0, 0 },
4853 { "uimm6", 33, -1, 0,
4854 XTENSA_OPERAND_IS_PCRELATIVE,
4855 Operand_uimm6_encode, Operand_uimm6_decode,
4856 Operand_uimm6_ator, Operand_uimm6_rtoa },
4857 { "ai4const", 0, -1, 0,
4858 0,
4859 Operand_ai4const_encode, Operand_ai4const_decode,
4860 0, 0 },
4861 { "b4const", 14, -1, 0,
4862 0,
4863 Operand_b4const_encode, Operand_b4const_decode,
4864 0, 0 },
4865 { "b4constu", 14, -1, 0,
4866 0,
4867 Operand_b4constu_encode, Operand_b4constu_decode,
4868 0, 0 },
4869 { "uimm8", 4, -1, 0,
4870 0,
4871 Operand_uimm8_encode, Operand_uimm8_decode,
4872 0, 0 },
4873 { "uimm8x2", 4, -1, 0,
4874 0,
4875 Operand_uimm8x2_encode, Operand_uimm8x2_decode,
4876 0, 0 },
4877 { "uimm8x4", 4, -1, 0,
4878 0,
4879 Operand_uimm8x4_encode, Operand_uimm8x4_decode,
4880 0, 0 },
4881 { "uimm4x16", 13, -1, 0,
4882 0,
4883 Operand_uimm4x16_encode, Operand_uimm4x16_decode,
4884 0, 0 },
4885 { "simm8", 4, -1, 0,
4886 0,
4887 Operand_simm8_encode, Operand_simm8_decode,
4888 0, 0 },
4889 { "simm8x256", 4, -1, 0,
4890 0,
4891 Operand_simm8x256_encode, Operand_simm8x256_decode,
4892 0, 0 },
4893 { "simm12b", 6, -1, 0,
4894 0,
4895 Operand_simm12b_encode, Operand_simm12b_decode,
4896 0, 0 },
4897 { "msalp32", 18, -1, 0,
4898 0,
4899 Operand_msalp32_encode, Operand_msalp32_decode,
4900 0, 0 },
4901 { "op2p1", 13, -1, 0,
4902 0,
4903 Operand_op2p1_encode, Operand_op2p1_decode,
4904 0, 0 },
4905 { "label8", 4, -1, 0,
4906 XTENSA_OPERAND_IS_PCRELATIVE,
4907 Operand_label8_encode, Operand_label8_decode,
4908 Operand_label8_ator, Operand_label8_rtoa },
4909 { "ulabel8", 4, -1, 0,
4910 XTENSA_OPERAND_IS_PCRELATIVE,
4911 Operand_ulabel8_encode, Operand_ulabel8_decode,
4912 Operand_ulabel8_ator, Operand_ulabel8_rtoa },
4913 { "label12", 3, -1, 0,
4914 XTENSA_OPERAND_IS_PCRELATIVE,
4915 Operand_label12_encode, Operand_label12_decode,
4916 Operand_label12_ator, Operand_label12_rtoa },
4917 { "soffset", 10, -1, 0,
4918 XTENSA_OPERAND_IS_PCRELATIVE,
4919 Operand_soffset_encode, Operand_soffset_decode,
4920 Operand_soffset_ator, Operand_soffset_rtoa },
4921 { "uimm16x4", 7, -1, 0,
4922 XTENSA_OPERAND_IS_PCRELATIVE,
4923 Operand_uimm16x4_encode, Operand_uimm16x4_decode,
4924 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
4925 { "mx", 43, 1, 1,
4926 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4927 Operand_mx_encode, Operand_mx_decode,
4928 0, 0 },
4929 { "my", 42, 1, 1,
4930 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
4931 Operand_my_encode, Operand_my_decode,
4932 0, 0 },
4933 { "mw", 41, 1, 1,
4934 XTENSA_OPERAND_IS_REGISTER,
4935 Operand_mw_encode, Operand_mw_decode,
4936 0, 0 },
4937 { "mr0", 127, 1, 1,
4938 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4939 Operand_mr0_encode, Operand_mr0_decode,
4940 0, 0 },
4941 { "mr1", 128, 1, 1,
4942 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4943 Operand_mr1_encode, Operand_mr1_decode,
4944 0, 0 },
4945 { "mr2", 129, 1, 1,
4946 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4947 Operand_mr2_encode, Operand_mr2_decode,
4948 0, 0 },
4949 { "mr3", 130, 1, 1,
4950 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
4951 Operand_mr3_encode, Operand_mr3_decode,
4952 0, 0 },
4953 { "immt", 0, -1, 0,
4954 0,
4955 Operand_immt_encode, Operand_immt_decode,
4956 0, 0 },
4957 { "imms", 5, -1, 0,
4958 0,
4959 Operand_imms_encode, Operand_imms_decode,
4960 0, 0 },
4961 { "bt", 0, 2, 1,
4962 XTENSA_OPERAND_IS_REGISTER,
4963 Operand_bt_encode, Operand_bt_decode,
4964 0, 0 },
4965 { "bs", 5, 2, 1,
4966 XTENSA_OPERAND_IS_REGISTER,
4967 Operand_bs_encode, Operand_bs_decode,
4968 0, 0 },
4969 { "br", 14, 2, 1,
4970 XTENSA_OPERAND_IS_REGISTER,
4971 Operand_br_encode, Operand_br_decode,
4972 0, 0 },
4973 { "bt2", 44, 2, 2,
4974 XTENSA_OPERAND_IS_REGISTER,
4975 Operand_bt2_encode, Operand_bt2_decode,
4976 0, 0 },
4977 { "bs2", 45, 2, 2,
4978 XTENSA_OPERAND_IS_REGISTER,
4979 Operand_bs2_encode, Operand_bs2_decode,
4980 0, 0 },
4981 { "br2", 46, 2, 2,
4982 XTENSA_OPERAND_IS_REGISTER,
4983 Operand_br2_encode, Operand_br2_decode,
4984 0, 0 },
4985 { "bt4", 47, 2, 4,
4986 XTENSA_OPERAND_IS_REGISTER,
4987 Operand_bt4_encode, Operand_bt4_decode,
4988 0, 0 },
4989 { "bs4", 48, 2, 4,
4990 XTENSA_OPERAND_IS_REGISTER,
4991 Operand_bs4_encode, Operand_bs4_decode,
4992 0, 0 },
4993 { "br4", 49, 2, 4,
4994 XTENSA_OPERAND_IS_REGISTER,
4995 Operand_br4_encode, Operand_br4_decode,
4996 0, 0 },
4997 { "bt8", 50, 2, 8,
4998 XTENSA_OPERAND_IS_REGISTER,
4999 Operand_bt8_encode, Operand_bt8_decode,
5000 0, 0 },
5001 { "bs8", 51, 2, 8,
5002 XTENSA_OPERAND_IS_REGISTER,
5003 Operand_bs8_encode, Operand_bs8_decode,
5004 0, 0 },
5005 { "br8", 52, 2, 8,
5006 XTENSA_OPERAND_IS_REGISTER,
5007 Operand_br8_encode, Operand_br8_decode,
5008 0, 0 },
5009 { "bt16", 131, 2, 16,
5010 XTENSA_OPERAND_IS_REGISTER,
5011 Operand_bt16_encode, Operand_bt16_decode,
5012 0, 0 },
5013 { "bs16", 132, 2, 16,
5014 XTENSA_OPERAND_IS_REGISTER,
5015 Operand_bs16_encode, Operand_bs16_decode,
5016 0, 0 },
5017 { "br16", 133, 2, 16,
5018 XTENSA_OPERAND_IS_REGISTER,
5019 Operand_br16_encode, Operand_br16_decode,
5020 0, 0 },
5021 { "brall", 134, 2, 16,
5022 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5023 Operand_brall_encode, Operand_brall_decode,
5024 0, 0 },
5025 { "tp7", 0, -1, 0,
5026 0,
5027 Operand_tp7_encode, Operand_tp7_decode,
5028 0, 0 },
5029 { "xt_wbr15_label", 53, -1, 0,
5030 XTENSA_OPERAND_IS_PCRELATIVE,
5031 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
5032 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
5033 { "xt_wbr18_label", 54, -1, 0,
5034 XTENSA_OPERAND_IS_PCRELATIVE,
5035 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
5036 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
5037 { "cimm8x4", 4, -1, 0,
5038 0,
5039 Operand_cimm8x4_encode, Operand_cimm8x4_decode,
5040 0, 0 },
5041 { "frr", 14, 3, 1,
5042 XTENSA_OPERAND_IS_REGISTER,
5043 Operand_frr_encode, Operand_frr_decode,
5044 0, 0 },
5045 { "frs", 5, 3, 1,
5046 XTENSA_OPERAND_IS_REGISTER,
5047 Operand_frs_encode, Operand_frs_decode,
5048 0, 0 },
5049 { "frt", 0, 3, 1,
5050 XTENSA_OPERAND_IS_REGISTER,
5051 Operand_frt_encode, Operand_frt_decode,
5052 0, 0 },
5053 { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
5054 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
5055 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
5056 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
5057 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
5058 { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
5059 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
5060 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
5061 { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
5062 { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
5063 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
5064 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
5065 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
5066 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
5067 { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
5068 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
5069 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
5070 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
5071 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
5072 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
5073 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
5074 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
5075 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
5076 { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
5077 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
5078 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
5079 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
5080 { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
5081 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
5082 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
5083 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
5084 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
5085 { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
5086 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
5087 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
5088 { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
5089 { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
5090 { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
5091 { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
5092 { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
5093 { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
5094 { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
5095 { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
5096 { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
5097 { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
5098 { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
5099 { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
5100 { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
5101 { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
5102 { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
5103 { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
5104 { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
5105 { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
5106 { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
5107 { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
5108 { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
5109 { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
5110 { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
5111 { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
5112 { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
5113 { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
5114 { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
5115 { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
5116 { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
5117 { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
5118 { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
5119 { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
5120 { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
5121 { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
5122 { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
5123 { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
5124 { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
5125 { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
5126 { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
5127 { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
5128 { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
5129 { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
5130 { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
5131 { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
5132 { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
5133 { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
5134 { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
5135 { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
5136 { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
5137 { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
5138 { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
5139 { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
5140 { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
5141 { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
5142 { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
5143 { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
5144 { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
5145 { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
5146 { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
5147 { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
5148 { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
5149 { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
5150 { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
5151 { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
5152 { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
5153 { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
5154 { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
5155 { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
5156 { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
5157 { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
5158 { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
5159 { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
5160 { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
5161 { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
5162 { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
5163 { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
5164 { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
5165 { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
5166 { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
5167 { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
5168 { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
5169 { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
5170 { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
5171 { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
5172 { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
5173 { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
5174 { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
5175 { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
5176 };
5177
5178
5179 /* Iclass table. */
5181
5182 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
5183 { { STATE_PSRING }, 'i' },
5184 { { STATE_PSEXCM }, 'm' },
5185 { { STATE_EPC1 }, 'i' }
5186 };
5187
5188 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
5189 { { STATE_PSEXCM }, 'i' },
5190 { { STATE_PSRING }, 'i' },
5191 { { STATE_DEPC }, 'i' }
5192 };
5193
5194 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5195 { { 0 /* soffsetx4 */ }, 'i' },
5196 { { 10 /* ar12 */ }, 'o' }
5197 };
5198
5199 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5200 { { STATE_PSCALLINC }, 'o' }
5201 };
5202
5203 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5204 { { 0 /* soffsetx4 */ }, 'i' },
5205 { { 9 /* ar8 */ }, 'o' }
5206 };
5207
5208 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5209 { { STATE_PSCALLINC }, 'o' }
5210 };
5211
5212 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5213 { { 0 /* soffsetx4 */ }, 'i' },
5214 { { 8 /* ar4 */ }, 'o' }
5215 };
5216
5217 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5218 { { STATE_PSCALLINC }, 'o' }
5219 };
5220
5221 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5222 { { 4 /* ars */ }, 'i' },
5223 { { 10 /* ar12 */ }, 'o' }
5224 };
5225
5226 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5227 { { STATE_PSCALLINC }, 'o' }
5228 };
5229
5230 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5231 { { 4 /* ars */ }, 'i' },
5232 { { 9 /* ar8 */ }, 'o' }
5233 };
5234
5235 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5236 { { STATE_PSCALLINC }, 'o' }
5237 };
5238
5239 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5240 { { 4 /* ars */ }, 'i' },
5241 { { 8 /* ar4 */ }, 'o' }
5242 };
5243
5244 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5245 { { STATE_PSCALLINC }, 'o' }
5246 };
5247
5248 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5249 { { 11 /* ars_entry */ }, 's' },
5250 { { 4 /* ars */ }, 'i' },
5251 { { 1 /* uimm12x8 */ }, 'i' }
5252 };
5253
5254 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
5255 { { STATE_PSCALLINC }, 'i' },
5256 { { STATE_PSEXCM }, 'i' },
5257 { { STATE_PSWOE }, 'i' },
5258 { { STATE_WindowBase }, 'm' },
5259 { { STATE_WindowStart }, 'm' }
5260 };
5261
5262 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5263 { { 6 /* art */ }, 'o' },
5264 { { 4 /* ars */ }, 'i' }
5265 };
5266
5267 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5268 { { STATE_WindowBase }, 'i' },
5269 { { STATE_WindowStart }, 'i' }
5270 };
5271
5272 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5273 { { 2 /* simm4 */ }, 'i' }
5274 };
5275
5276 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
5277 { { STATE_PSEXCM }, 'i' },
5278 { { STATE_PSRING }, 'i' },
5279 { { STATE_WindowBase }, 'm' }
5280 };
5281
5282 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5283 { { 5 /* *ars_invisible */ }, 'i' }
5284 };
5285
5286 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
5287 { { STATE_WindowBase }, 'm' },
5288 { { STATE_WindowStart }, 'm' },
5289 { { STATE_PSEXCM }, 'i' },
5290 { { STATE_PSWOE }, 'i' }
5291 };
5292
5293 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
5294 { { STATE_EPC1 }, 'i' },
5295 { { STATE_PSEXCM }, 'm' },
5296 { { STATE_PSRING }, 'i' },
5297 { { STATE_WindowBase }, 'm' },
5298 { { STATE_WindowStart }, 'm' },
5299 { { STATE_PSOWB }, 'i' }
5300 };
5301
5302 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5303 { { 6 /* art */ }, 'o' },
5304 { { 4 /* ars */ }, 'i' },
5305 { { 12 /* immrx4 */ }, 'i' }
5306 };
5307
5308 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
5309 { { STATE_PSEXCM }, 'i' },
5310 { { STATE_PSRING }, 'i' }
5311 };
5312
5313 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5314 { { 6 /* art */ }, 'i' },
5315 { { 4 /* ars */ }, 'i' },
5316 { { 12 /* immrx4 */ }, 'i' }
5317 };
5318
5319 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
5320 { { STATE_PSEXCM }, 'i' },
5321 { { STATE_PSRING }, 'i' }
5322 };
5323
5324 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5325 { { 6 /* art */ }, 'o' }
5326 };
5327
5328 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
5329 { { STATE_PSEXCM }, 'i' },
5330 { { STATE_PSRING }, 'i' },
5331 { { STATE_WindowBase }, 'i' }
5332 };
5333
5334 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5335 { { 6 /* art */ }, 'i' }
5336 };
5337
5338 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
5339 { { STATE_PSEXCM }, 'i' },
5340 { { STATE_PSRING }, 'i' },
5341 { { STATE_WindowBase }, 'o' }
5342 };
5343
5344 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5345 { { 6 /* art */ }, 'm' }
5346 };
5347
5348 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
5349 { { STATE_PSEXCM }, 'i' },
5350 { { STATE_PSRING }, 'i' },
5351 { { STATE_WindowBase }, 'm' }
5352 };
5353
5354 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5355 { { 6 /* art */ }, 'o' }
5356 };
5357
5358 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
5359 { { STATE_PSEXCM }, 'i' },
5360 { { STATE_PSRING }, 'i' },
5361 { { STATE_WindowStart }, 'i' }
5362 };
5363
5364 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5365 { { 6 /* art */ }, 'i' }
5366 };
5367
5368 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
5369 { { STATE_PSEXCM }, 'i' },
5370 { { STATE_PSRING }, 'i' },
5371 { { STATE_WindowStart }, 'o' }
5372 };
5373
5374 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5375 { { 6 /* art */ }, 'm' }
5376 };
5377
5378 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5379 { { STATE_PSEXCM }, 'i' },
5380 { { STATE_PSRING }, 'i' },
5381 { { STATE_WindowStart }, 'm' }
5382 };
5383
5384 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5385 { { 3 /* arr */ }, 'o' },
5386 { { 4 /* ars */ }, 'i' },
5387 { { 6 /* art */ }, 'i' }
5388 };
5389
5390 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5391 { { 3 /* arr */ }, 'o' },
5392 { { 4 /* ars */ }, 'i' },
5393 { { 16 /* ai4const */ }, 'i' }
5394 };
5395
5396 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5397 { { 4 /* ars */ }, 'i' },
5398 { { 15 /* uimm6 */ }, 'i' }
5399 };
5400
5401 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5402 { { 6 /* art */ }, 'o' },
5403 { { 4 /* ars */ }, 'i' },
5404 { { 13 /* lsi4x4 */ }, 'i' }
5405 };
5406
5407 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5408 { { 6 /* art */ }, 'o' },
5409 { { 4 /* ars */ }, 'i' }
5410 };
5411
5412 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5413 { { 4 /* ars */ }, 'o' },
5414 { { 14 /* simm7 */ }, 'i' }
5415 };
5416
5417 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5418 { { 5 /* *ars_invisible */ }, 'i' }
5419 };
5420
5421 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5422 { { 6 /* art */ }, 'i' },
5423 { { 4 /* ars */ }, 'i' },
5424 { { 13 /* lsi4x4 */ }, 'i' }
5425 };
5426
5427 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5428 { { 3 /* arr */ }, 'o' }
5429 };
5430
5431 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5432 { { STATE_THREADPTR }, 'i' }
5433 };
5434
5435 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5436 { { 6 /* art */ }, 'i' }
5437 };
5438
5439 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5440 { { STATE_THREADPTR }, 'o' }
5441 };
5442
5443 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5444 { { 6 /* art */ }, 'o' },
5445 { { 4 /* ars */ }, 'i' },
5446 { { 23 /* simm8 */ }, 'i' }
5447 };
5448
5449 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5450 { { 6 /* art */ }, 'o' },
5451 { { 4 /* ars */ }, 'i' },
5452 { { 24 /* simm8x256 */ }, 'i' }
5453 };
5454
5455 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5456 { { 3 /* arr */ }, 'o' },
5457 { { 4 /* ars */ }, 'i' },
5458 { { 6 /* art */ }, 'i' }
5459 };
5460
5461 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5462 { { 3 /* arr */ }, 'o' },
5463 { { 4 /* ars */ }, 'i' },
5464 { { 6 /* art */ }, 'i' }
5465 };
5466
5467 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5468 { { 4 /* ars */ }, 'i' },
5469 { { 17 /* b4const */ }, 'i' },
5470 { { 28 /* label8 */ }, 'i' }
5471 };
5472
5473 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5474 { { 4 /* ars */ }, 'i' },
5475 { { 67 /* bbi */ }, 'i' },
5476 { { 28 /* label8 */ }, 'i' }
5477 };
5478
5479 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5480 { { 4 /* ars */ }, 'i' },
5481 { { 18 /* b4constu */ }, 'i' },
5482 { { 28 /* label8 */ }, 'i' }
5483 };
5484
5485 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5486 { { 4 /* ars */ }, 'i' },
5487 { { 6 /* art */ }, 'i' },
5488 { { 28 /* label8 */ }, 'i' }
5489 };
5490
5491 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5492 { { 4 /* ars */ }, 'i' },
5493 { { 30 /* label12 */ }, 'i' }
5494 };
5495
5496 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5497 { { 0 /* soffsetx4 */ }, 'i' },
5498 { { 7 /* ar0 */ }, 'o' }
5499 };
5500
5501 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5502 { { 4 /* ars */ }, 'i' },
5503 { { 7 /* ar0 */ }, 'o' }
5504 };
5505
5506 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
5507 { { 3 /* arr */ }, 'o' },
5508 { { 6 /* art */ }, 'i' },
5509 { { 82 /* sae */ }, 'i' },
5510 { { 27 /* op2p1 */ }, 'i' }
5511 };
5512
5513 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5514 { { 31 /* soffset */ }, 'i' }
5515 };
5516
5517 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5518 { { 4 /* ars */ }, 'i' }
5519 };
5520
5521 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5522 { { 6 /* art */ }, 'o' },
5523 { { 4 /* ars */ }, 'i' },
5524 { { 20 /* uimm8x2 */ }, 'i' }
5525 };
5526
5527 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5528 { { 6 /* art */ }, 'o' },
5529 { { 4 /* ars */ }, 'i' },
5530 { { 20 /* uimm8x2 */ }, 'i' }
5531 };
5532
5533 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5534 { { 6 /* art */ }, 'o' },
5535 { { 4 /* ars */ }, 'i' },
5536 { { 21 /* uimm8x4 */ }, 'i' }
5537 };
5538
5539 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5540 { { 6 /* art */ }, 'o' },
5541 { { 32 /* uimm16x4 */ }, 'i' }
5542 };
5543
5544 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5545 { { STATE_LITBADDR }, 'i' },
5546 { { STATE_LITBEN }, 'i' }
5547 };
5548
5549 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5550 { { 6 /* art */ }, 'o' },
5551 { { 4 /* ars */ }, 'i' },
5552 { { 19 /* uimm8 */ }, 'i' }
5553 };
5554
5555 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5556 { { 4 /* ars */ }, 'i' },
5557 { { 29 /* ulabel8 */ }, 'i' }
5558 };
5559
5560 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5561 { { STATE_LBEG }, 'o' },
5562 { { STATE_LEND }, 'o' },
5563 { { STATE_LCOUNT }, 'o' }
5564 };
5565
5566 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5567 { { 4 /* ars */ }, 'i' },
5568 { { 29 /* ulabel8 */ }, 'i' }
5569 };
5570
5571 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5572 { { STATE_LBEG }, 'o' },
5573 { { STATE_LEND }, 'o' },
5574 { { STATE_LCOUNT }, 'o' }
5575 };
5576
5577 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5578 { { 6 /* art */ }, 'o' },
5579 { { 25 /* simm12b */ }, 'i' }
5580 };
5581
5582 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5583 { { 3 /* arr */ }, 'm' },
5584 { { 4 /* ars */ }, 'i' },
5585 { { 6 /* art */ }, 'i' }
5586 };
5587
5588 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5589 { { 3 /* arr */ }, 'o' },
5590 { { 6 /* art */ }, 'i' }
5591 };
5592
5593 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5594 { { 5 /* *ars_invisible */ }, 'i' }
5595 };
5596
5597 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5598 { { 6 /* art */ }, 'i' },
5599 { { 4 /* ars */ }, 'i' },
5600 { { 20 /* uimm8x2 */ }, 'i' }
5601 };
5602
5603 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
5604 { { 6 /* art */ }, 'i' },
5605 { { 4 /* ars */ }, 'i' },
5606 { { 21 /* uimm8x4 */ }, 'i' }
5607 };
5608
5609 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
5610 { { 6 /* art */ }, 'i' },
5611 { { 4 /* ars */ }, 'i' },
5612 { { 19 /* uimm8 */ }, 'i' }
5613 };
5614
5615 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
5616 { { 4 /* ars */ }, 'i' }
5617 };
5618
5619 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
5620 { { STATE_SAR }, 'o' }
5621 };
5622
5623 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
5624 { { 86 /* sas */ }, 'i' }
5625 };
5626
5627 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
5628 { { STATE_SAR }, 'o' }
5629 };
5630
5631 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
5632 { { 3 /* arr */ }, 'o' },
5633 { { 4 /* ars */ }, 'i' }
5634 };
5635
5636 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
5637 { { STATE_SAR }, 'i' }
5638 };
5639
5640 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
5641 { { 3 /* arr */ }, 'o' },
5642 { { 4 /* ars */ }, 'i' },
5643 { { 6 /* art */ }, 'i' }
5644 };
5645
5646 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
5647 { { STATE_SAR }, 'i' }
5648 };
5649
5650 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
5651 { { 3 /* arr */ }, 'o' },
5652 { { 6 /* art */ }, 'i' }
5653 };
5654
5655 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
5656 { { STATE_SAR }, 'i' }
5657 };
5658
5659 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
5660 { { 3 /* arr */ }, 'o' },
5661 { { 4 /* ars */ }, 'i' },
5662 { { 26 /* msalp32 */ }, 'i' }
5663 };
5664
5665 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
5666 { { 3 /* arr */ }, 'o' },
5667 { { 6 /* art */ }, 'i' },
5668 { { 84 /* sargt */ }, 'i' }
5669 };
5670
5671 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
5672 { { 3 /* arr */ }, 'o' },
5673 { { 6 /* art */ }, 'i' },
5674 { { 70 /* s */ }, 'i' }
5675 };
5676
5677 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
5678 { { STATE_XTSYNC }, 'i' }
5679 };
5680
5681 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
5682 { { 6 /* art */ }, 'o' },
5683 { { 70 /* s */ }, 'i' }
5684 };
5685
5686 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
5687 { { STATE_PSWOE }, 'i' },
5688 { { STATE_PSCALLINC }, 'i' },
5689 { { STATE_PSOWB }, 'i' },
5690 { { STATE_PSRING }, 'i' },
5691 { { STATE_PSUM }, 'i' },
5692 { { STATE_PSEXCM }, 'i' },
5693 { { STATE_PSINTLEVEL }, 'm' }
5694 };
5695
5696 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
5697 { { 6 /* art */ }, 'o' }
5698 };
5699
5700 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
5701 { { STATE_LEND }, 'i' }
5702 };
5703
5704 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
5705 { { 6 /* art */ }, 'i' }
5706 };
5707
5708 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
5709 { { STATE_LEND }, 'o' }
5710 };
5711
5712 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
5713 { { 6 /* art */ }, 'm' }
5714 };
5715
5716 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
5717 { { STATE_LEND }, 'm' }
5718 };
5719
5720 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
5721 { { 6 /* art */ }, 'o' }
5722 };
5723
5724 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
5725 { { STATE_LCOUNT }, 'i' }
5726 };
5727
5728 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
5729 { { 6 /* art */ }, 'i' }
5730 };
5731
5732 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
5733 { { STATE_XTSYNC }, 'o' },
5734 { { STATE_LCOUNT }, 'o' }
5735 };
5736
5737 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
5738 { { 6 /* art */ }, 'm' }
5739 };
5740
5741 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
5742 { { STATE_XTSYNC }, 'o' },
5743 { { STATE_LCOUNT }, 'm' }
5744 };
5745
5746 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
5747 { { 6 /* art */ }, 'o' }
5748 };
5749
5750 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
5751 { { STATE_LBEG }, 'i' }
5752 };
5753
5754 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
5755 { { 6 /* art */ }, 'i' }
5756 };
5757
5758 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
5759 { { STATE_LBEG }, 'o' }
5760 };
5761
5762 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
5763 { { 6 /* art */ }, 'm' }
5764 };
5765
5766 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
5767 { { STATE_LBEG }, 'm' }
5768 };
5769
5770 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
5771 { { 6 /* art */ }, 'o' }
5772 };
5773
5774 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
5775 { { STATE_SAR }, 'i' }
5776 };
5777
5778 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
5779 { { 6 /* art */ }, 'i' }
5780 };
5781
5782 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
5783 { { STATE_SAR }, 'o' },
5784 { { STATE_XTSYNC }, 'o' }
5785 };
5786
5787 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
5788 { { 6 /* art */ }, 'm' }
5789 };
5790
5791 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
5792 { { STATE_SAR }, 'm' }
5793 };
5794
5795 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
5796 { { 6 /* art */ }, 'o' }
5797 };
5798
5799 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
5800 { { STATE_LITBADDR }, 'i' },
5801 { { STATE_LITBEN }, 'i' }
5802 };
5803
5804 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
5805 { { 6 /* art */ }, 'i' }
5806 };
5807
5808 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
5809 { { STATE_LITBADDR }, 'o' },
5810 { { STATE_LITBEN }, 'o' }
5811 };
5812
5813 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
5814 { { 6 /* art */ }, 'm' }
5815 };
5816
5817 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
5818 { { STATE_LITBADDR }, 'm' },
5819 { { STATE_LITBEN }, 'm' }
5820 };
5821
5822 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
5823 { { 6 /* art */ }, 'o' }
5824 };
5825
5826 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
5827 { { STATE_PSEXCM }, 'i' },
5828 { { STATE_PSRING }, 'i' }
5829 };
5830
5831 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
5832 { { 6 /* art */ }, 'o' }
5833 };
5834
5835 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
5836 { { STATE_PSEXCM }, 'i' },
5837 { { STATE_PSRING }, 'i' }
5838 };
5839
5840 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
5841 { { 6 /* art */ }, 'o' }
5842 };
5843
5844 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
5845 { { STATE_PSWOE }, 'i' },
5846 { { STATE_PSCALLINC }, 'i' },
5847 { { STATE_PSOWB }, 'i' },
5848 { { STATE_PSRING }, 'i' },
5849 { { STATE_PSUM }, 'i' },
5850 { { STATE_PSEXCM }, 'i' },
5851 { { STATE_PSINTLEVEL }, 'i' }
5852 };
5853
5854 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
5855 { { 6 /* art */ }, 'i' }
5856 };
5857
5858 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
5859 { { STATE_PSWOE }, 'o' },
5860 { { STATE_PSCALLINC }, 'o' },
5861 { { STATE_PSOWB }, 'o' },
5862 { { STATE_PSRING }, 'm' },
5863 { { STATE_PSUM }, 'o' },
5864 { { STATE_PSEXCM }, 'm' },
5865 { { STATE_PSINTLEVEL }, 'o' }
5866 };
5867
5868 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
5869 { { 6 /* art */ }, 'm' }
5870 };
5871
5872 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
5873 { { STATE_PSWOE }, 'm' },
5874 { { STATE_PSCALLINC }, 'm' },
5875 { { STATE_PSOWB }, 'm' },
5876 { { STATE_PSRING }, 'm' },
5877 { { STATE_PSUM }, 'm' },
5878 { { STATE_PSEXCM }, 'm' },
5879 { { STATE_PSINTLEVEL }, 'm' }
5880 };
5881
5882 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
5883 { { 6 /* art */ }, 'o' }
5884 };
5885
5886 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
5887 { { STATE_PSEXCM }, 'i' },
5888 { { STATE_PSRING }, 'i' },
5889 { { STATE_EPC1 }, 'i' }
5890 };
5891
5892 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
5893 { { 6 /* art */ }, 'i' }
5894 };
5895
5896 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
5897 { { STATE_PSEXCM }, 'i' },
5898 { { STATE_PSRING }, 'i' },
5899 { { STATE_EPC1 }, 'o' }
5900 };
5901
5902 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
5903 { { 6 /* art */ }, 'm' }
5904 };
5905
5906 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
5907 { { STATE_PSEXCM }, 'i' },
5908 { { STATE_PSRING }, 'i' },
5909 { { STATE_EPC1 }, 'm' }
5910 };
5911
5912 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
5913 { { 6 /* art */ }, 'o' }
5914 };
5915
5916 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
5917 { { STATE_PSEXCM }, 'i' },
5918 { { STATE_PSRING }, 'i' },
5919 { { STATE_EXCSAVE1 }, 'i' }
5920 };
5921
5922 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
5923 { { 6 /* art */ }, 'i' }
5924 };
5925
5926 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
5927 { { STATE_PSEXCM }, 'i' },
5928 { { STATE_PSRING }, 'i' },
5929 { { STATE_EXCSAVE1 }, 'o' }
5930 };
5931
5932 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
5933 { { 6 /* art */ }, 'm' }
5934 };
5935
5936 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
5937 { { STATE_PSEXCM }, 'i' },
5938 { { STATE_PSRING }, 'i' },
5939 { { STATE_EXCSAVE1 }, 'm' }
5940 };
5941
5942 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
5943 { { 6 /* art */ }, 'o' }
5944 };
5945
5946 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
5947 { { STATE_PSEXCM }, 'i' },
5948 { { STATE_PSRING }, 'i' },
5949 { { STATE_EPC2 }, 'i' }
5950 };
5951
5952 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
5953 { { 6 /* art */ }, 'i' }
5954 };
5955
5956 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
5957 { { STATE_PSEXCM }, 'i' },
5958 { { STATE_PSRING }, 'i' },
5959 { { STATE_EPC2 }, 'o' }
5960 };
5961
5962 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
5963 { { 6 /* art */ }, 'm' }
5964 };
5965
5966 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
5967 { { STATE_PSEXCM }, 'i' },
5968 { { STATE_PSRING }, 'i' },
5969 { { STATE_EPC2 }, 'm' }
5970 };
5971
5972 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
5973 { { 6 /* art */ }, 'o' }
5974 };
5975
5976 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
5977 { { STATE_PSEXCM }, 'i' },
5978 { { STATE_PSRING }, 'i' },
5979 { { STATE_EXCSAVE2 }, 'i' }
5980 };
5981
5982 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
5983 { { 6 /* art */ }, 'i' }
5984 };
5985
5986 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
5987 { { STATE_PSEXCM }, 'i' },
5988 { { STATE_PSRING }, 'i' },
5989 { { STATE_EXCSAVE2 }, 'o' }
5990 };
5991
5992 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
5993 { { 6 /* art */ }, 'm' }
5994 };
5995
5996 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
5997 { { STATE_PSEXCM }, 'i' },
5998 { { STATE_PSRING }, 'i' },
5999 { { STATE_EXCSAVE2 }, 'm' }
6000 };
6001
6002 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
6003 { { 6 /* art */ }, 'o' }
6004 };
6005
6006 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
6007 { { STATE_PSEXCM }, 'i' },
6008 { { STATE_PSRING }, 'i' },
6009 { { STATE_EPC3 }, 'i' }
6010 };
6011
6012 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6013 { { 6 /* art */ }, 'i' }
6014 };
6015
6016 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6017 { { STATE_PSEXCM }, 'i' },
6018 { { STATE_PSRING }, 'i' },
6019 { { STATE_EPC3 }, 'o' }
6020 };
6021
6022 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6023 { { 6 /* art */ }, 'm' }
6024 };
6025
6026 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6027 { { STATE_PSEXCM }, 'i' },
6028 { { STATE_PSRING }, 'i' },
6029 { { STATE_EPC3 }, 'm' }
6030 };
6031
6032 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6033 { { 6 /* art */ }, 'o' }
6034 };
6035
6036 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6037 { { STATE_PSEXCM }, 'i' },
6038 { { STATE_PSRING }, 'i' },
6039 { { STATE_EXCSAVE3 }, 'i' }
6040 };
6041
6042 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6043 { { 6 /* art */ }, 'i' }
6044 };
6045
6046 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6047 { { STATE_PSEXCM }, 'i' },
6048 { { STATE_PSRING }, 'i' },
6049 { { STATE_EXCSAVE3 }, 'o' }
6050 };
6051
6052 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6053 { { 6 /* art */ }, 'm' }
6054 };
6055
6056 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6057 { { STATE_PSEXCM }, 'i' },
6058 { { STATE_PSRING }, 'i' },
6059 { { STATE_EXCSAVE3 }, 'm' }
6060 };
6061
6062 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6063 { { 6 /* art */ }, 'o' }
6064 };
6065
6066 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6067 { { STATE_PSEXCM }, 'i' },
6068 { { STATE_PSRING }, 'i' },
6069 { { STATE_EPC4 }, 'i' }
6070 };
6071
6072 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6073 { { 6 /* art */ }, 'i' }
6074 };
6075
6076 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6077 { { STATE_PSEXCM }, 'i' },
6078 { { STATE_PSRING }, 'i' },
6079 { { STATE_EPC4 }, 'o' }
6080 };
6081
6082 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6083 { { 6 /* art */ }, 'm' }
6084 };
6085
6086 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6087 { { STATE_PSEXCM }, 'i' },
6088 { { STATE_PSRING }, 'i' },
6089 { { STATE_EPC4 }, 'm' }
6090 };
6091
6092 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6093 { { 6 /* art */ }, 'o' }
6094 };
6095
6096 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6097 { { STATE_PSEXCM }, 'i' },
6098 { { STATE_PSRING }, 'i' },
6099 { { STATE_EXCSAVE4 }, 'i' }
6100 };
6101
6102 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6103 { { 6 /* art */ }, 'i' }
6104 };
6105
6106 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6107 { { STATE_PSEXCM }, 'i' },
6108 { { STATE_PSRING }, 'i' },
6109 { { STATE_EXCSAVE4 }, 'o' }
6110 };
6111
6112 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6113 { { 6 /* art */ }, 'm' }
6114 };
6115
6116 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6117 { { STATE_PSEXCM }, 'i' },
6118 { { STATE_PSRING }, 'i' },
6119 { { STATE_EXCSAVE4 }, 'm' }
6120 };
6121
6122 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6123 { { 6 /* art */ }, 'o' }
6124 };
6125
6126 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6127 { { STATE_PSEXCM }, 'i' },
6128 { { STATE_PSRING }, 'i' },
6129 { { STATE_EPC5 }, 'i' }
6130 };
6131
6132 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6133 { { 6 /* art */ }, 'i' }
6134 };
6135
6136 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6137 { { STATE_PSEXCM }, 'i' },
6138 { { STATE_PSRING }, 'i' },
6139 { { STATE_EPC5 }, 'o' }
6140 };
6141
6142 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6143 { { 6 /* art */ }, 'm' }
6144 };
6145
6146 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6147 { { STATE_PSEXCM }, 'i' },
6148 { { STATE_PSRING }, 'i' },
6149 { { STATE_EPC5 }, 'm' }
6150 };
6151
6152 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6153 { { 6 /* art */ }, 'o' }
6154 };
6155
6156 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6157 { { STATE_PSEXCM }, 'i' },
6158 { { STATE_PSRING }, 'i' },
6159 { { STATE_EXCSAVE5 }, 'i' }
6160 };
6161
6162 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6163 { { 6 /* art */ }, 'i' }
6164 };
6165
6166 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6167 { { STATE_PSEXCM }, 'i' },
6168 { { STATE_PSRING }, 'i' },
6169 { { STATE_EXCSAVE5 }, 'o' }
6170 };
6171
6172 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6173 { { 6 /* art */ }, 'm' }
6174 };
6175
6176 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6177 { { STATE_PSEXCM }, 'i' },
6178 { { STATE_PSRING }, 'i' },
6179 { { STATE_EXCSAVE5 }, 'm' }
6180 };
6181
6182 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6183 { { 6 /* art */ }, 'o' }
6184 };
6185
6186 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6187 { { STATE_PSEXCM }, 'i' },
6188 { { STATE_PSRING }, 'i' },
6189 { { STATE_EPC6 }, 'i' }
6190 };
6191
6192 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6193 { { 6 /* art */ }, 'i' }
6194 };
6195
6196 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6197 { { STATE_PSEXCM }, 'i' },
6198 { { STATE_PSRING }, 'i' },
6199 { { STATE_EPC6 }, 'o' }
6200 };
6201
6202 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6203 { { 6 /* art */ }, 'm' }
6204 };
6205
6206 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6207 { { STATE_PSEXCM }, 'i' },
6208 { { STATE_PSRING }, 'i' },
6209 { { STATE_EPC6 }, 'm' }
6210 };
6211
6212 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6213 { { 6 /* art */ }, 'o' }
6214 };
6215
6216 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6217 { { STATE_PSEXCM }, 'i' },
6218 { { STATE_PSRING }, 'i' },
6219 { { STATE_EXCSAVE6 }, 'i' }
6220 };
6221
6222 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6223 { { 6 /* art */ }, 'i' }
6224 };
6225
6226 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6227 { { STATE_PSEXCM }, 'i' },
6228 { { STATE_PSRING }, 'i' },
6229 { { STATE_EXCSAVE6 }, 'o' }
6230 };
6231
6232 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6233 { { 6 /* art */ }, 'm' }
6234 };
6235
6236 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6237 { { STATE_PSEXCM }, 'i' },
6238 { { STATE_PSRING }, 'i' },
6239 { { STATE_EXCSAVE6 }, 'm' }
6240 };
6241
6242 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6243 { { 6 /* art */ }, 'o' }
6244 };
6245
6246 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6247 { { STATE_PSEXCM }, 'i' },
6248 { { STATE_PSRING }, 'i' },
6249 { { STATE_EPC7 }, 'i' }
6250 };
6251
6252 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6253 { { 6 /* art */ }, 'i' }
6254 };
6255
6256 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6257 { { STATE_PSEXCM }, 'i' },
6258 { { STATE_PSRING }, 'i' },
6259 { { STATE_EPC7 }, 'o' }
6260 };
6261
6262 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6263 { { 6 /* art */ }, 'm' }
6264 };
6265
6266 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6267 { { STATE_PSEXCM }, 'i' },
6268 { { STATE_PSRING }, 'i' },
6269 { { STATE_EPC7 }, 'm' }
6270 };
6271
6272 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6273 { { 6 /* art */ }, 'o' }
6274 };
6275
6276 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6277 { { STATE_PSEXCM }, 'i' },
6278 { { STATE_PSRING }, 'i' },
6279 { { STATE_EXCSAVE7 }, 'i' }
6280 };
6281
6282 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6283 { { 6 /* art */ }, 'i' }
6284 };
6285
6286 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6287 { { STATE_PSEXCM }, 'i' },
6288 { { STATE_PSRING }, 'i' },
6289 { { STATE_EXCSAVE7 }, 'o' }
6290 };
6291
6292 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6293 { { 6 /* art */ }, 'm' }
6294 };
6295
6296 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6297 { { STATE_PSEXCM }, 'i' },
6298 { { STATE_PSRING }, 'i' },
6299 { { STATE_EXCSAVE7 }, 'm' }
6300 };
6301
6302 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6303 { { 6 /* art */ }, 'o' }
6304 };
6305
6306 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6307 { { STATE_PSEXCM }, 'i' },
6308 { { STATE_PSRING }, 'i' },
6309 { { STATE_EPS2 }, 'i' }
6310 };
6311
6312 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6313 { { 6 /* art */ }, 'i' }
6314 };
6315
6316 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6317 { { STATE_PSEXCM }, 'i' },
6318 { { STATE_PSRING }, 'i' },
6319 { { STATE_EPS2 }, 'o' }
6320 };
6321
6322 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6323 { { 6 /* art */ }, 'm' }
6324 };
6325
6326 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6327 { { STATE_PSEXCM }, 'i' },
6328 { { STATE_PSRING }, 'i' },
6329 { { STATE_EPS2 }, 'm' }
6330 };
6331
6332 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6333 { { 6 /* art */ }, 'o' }
6334 };
6335
6336 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6337 { { STATE_PSEXCM }, 'i' },
6338 { { STATE_PSRING }, 'i' },
6339 { { STATE_EPS3 }, 'i' }
6340 };
6341
6342 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6343 { { 6 /* art */ }, 'i' }
6344 };
6345
6346 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6347 { { STATE_PSEXCM }, 'i' },
6348 { { STATE_PSRING }, 'i' },
6349 { { STATE_EPS3 }, 'o' }
6350 };
6351
6352 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6353 { { 6 /* art */ }, 'm' }
6354 };
6355
6356 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6357 { { STATE_PSEXCM }, 'i' },
6358 { { STATE_PSRING }, 'i' },
6359 { { STATE_EPS3 }, 'm' }
6360 };
6361
6362 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6363 { { 6 /* art */ }, 'o' }
6364 };
6365
6366 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6367 { { STATE_PSEXCM }, 'i' },
6368 { { STATE_PSRING }, 'i' },
6369 { { STATE_EPS4 }, 'i' }
6370 };
6371
6372 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6373 { { 6 /* art */ }, 'i' }
6374 };
6375
6376 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6377 { { STATE_PSEXCM }, 'i' },
6378 { { STATE_PSRING }, 'i' },
6379 { { STATE_EPS4 }, 'o' }
6380 };
6381
6382 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6383 { { 6 /* art */ }, 'm' }
6384 };
6385
6386 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6387 { { STATE_PSEXCM }, 'i' },
6388 { { STATE_PSRING }, 'i' },
6389 { { STATE_EPS4 }, 'm' }
6390 };
6391
6392 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6393 { { 6 /* art */ }, 'o' }
6394 };
6395
6396 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6397 { { STATE_PSEXCM }, 'i' },
6398 { { STATE_PSRING }, 'i' },
6399 { { STATE_EPS5 }, 'i' }
6400 };
6401
6402 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6403 { { 6 /* art */ }, 'i' }
6404 };
6405
6406 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6407 { { STATE_PSEXCM }, 'i' },
6408 { { STATE_PSRING }, 'i' },
6409 { { STATE_EPS5 }, 'o' }
6410 };
6411
6412 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6413 { { 6 /* art */ }, 'm' }
6414 };
6415
6416 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6417 { { STATE_PSEXCM }, 'i' },
6418 { { STATE_PSRING }, 'i' },
6419 { { STATE_EPS5 }, 'm' }
6420 };
6421
6422 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6423 { { 6 /* art */ }, 'o' }
6424 };
6425
6426 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6427 { { STATE_PSEXCM }, 'i' },
6428 { { STATE_PSRING }, 'i' },
6429 { { STATE_EPS6 }, 'i' }
6430 };
6431
6432 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6433 { { 6 /* art */ }, 'i' }
6434 };
6435
6436 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6437 { { STATE_PSEXCM }, 'i' },
6438 { { STATE_PSRING }, 'i' },
6439 { { STATE_EPS6 }, 'o' }
6440 };
6441
6442 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6443 { { 6 /* art */ }, 'm' }
6444 };
6445
6446 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6447 { { STATE_PSEXCM }, 'i' },
6448 { { STATE_PSRING }, 'i' },
6449 { { STATE_EPS6 }, 'm' }
6450 };
6451
6452 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6453 { { 6 /* art */ }, 'o' }
6454 };
6455
6456 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6457 { { STATE_PSEXCM }, 'i' },
6458 { { STATE_PSRING }, 'i' },
6459 { { STATE_EPS7 }, 'i' }
6460 };
6461
6462 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6463 { { 6 /* art */ }, 'i' }
6464 };
6465
6466 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6467 { { STATE_PSEXCM }, 'i' },
6468 { { STATE_PSRING }, 'i' },
6469 { { STATE_EPS7 }, 'o' }
6470 };
6471
6472 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6473 { { 6 /* art */ }, 'm' }
6474 };
6475
6476 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6477 { { STATE_PSEXCM }, 'i' },
6478 { { STATE_PSRING }, 'i' },
6479 { { STATE_EPS7 }, 'm' }
6480 };
6481
6482 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6483 { { 6 /* art */ }, 'o' }
6484 };
6485
6486 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6487 { { STATE_PSEXCM }, 'i' },
6488 { { STATE_PSRING }, 'i' },
6489 { { STATE_EXCVADDR }, 'i' }
6490 };
6491
6492 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6493 { { 6 /* art */ }, 'i' }
6494 };
6495
6496 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6497 { { STATE_PSEXCM }, 'i' },
6498 { { STATE_PSRING }, 'i' },
6499 { { STATE_EXCVADDR }, 'o' }
6500 };
6501
6502 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6503 { { 6 /* art */ }, 'm' }
6504 };
6505
6506 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6507 { { STATE_PSEXCM }, 'i' },
6508 { { STATE_PSRING }, 'i' },
6509 { { STATE_EXCVADDR }, 'm' }
6510 };
6511
6512 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6513 { { 6 /* art */ }, 'o' }
6514 };
6515
6516 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6517 { { STATE_PSEXCM }, 'i' },
6518 { { STATE_PSRING }, 'i' },
6519 { { STATE_DEPC }, 'i' }
6520 };
6521
6522 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6523 { { 6 /* art */ }, 'i' }
6524 };
6525
6526 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6527 { { STATE_PSEXCM }, 'i' },
6528 { { STATE_PSRING }, 'i' },
6529 { { STATE_DEPC }, 'o' }
6530 };
6531
6532 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6533 { { 6 /* art */ }, 'm' }
6534 };
6535
6536 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6537 { { STATE_PSEXCM }, 'i' },
6538 { { STATE_PSRING }, 'i' },
6539 { { STATE_DEPC }, 'm' }
6540 };
6541
6542 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6543 { { 6 /* art */ }, 'o' }
6544 };
6545
6546 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6547 { { STATE_PSEXCM }, 'i' },
6548 { { STATE_PSRING }, 'i' },
6549 { { STATE_EXCCAUSE }, 'i' },
6550 { { STATE_XTSYNC }, 'i' }
6551 };
6552
6553 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6554 { { 6 /* art */ }, 'i' }
6555 };
6556
6557 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6558 { { STATE_PSEXCM }, 'i' },
6559 { { STATE_PSRING }, 'i' },
6560 { { STATE_EXCCAUSE }, 'o' }
6561 };
6562
6563 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6564 { { 6 /* art */ }, 'm' }
6565 };
6566
6567 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6568 { { STATE_PSEXCM }, 'i' },
6569 { { STATE_PSRING }, 'i' },
6570 { { STATE_EXCCAUSE }, 'm' }
6571 };
6572
6573 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6574 { { 6 /* art */ }, 'o' }
6575 };
6576
6577 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6578 { { STATE_PSEXCM }, 'i' },
6579 { { STATE_PSRING }, 'i' },
6580 { { STATE_MISC0 }, 'i' }
6581 };
6582
6583 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6584 { { 6 /* art */ }, 'i' }
6585 };
6586
6587 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6588 { { STATE_PSEXCM }, 'i' },
6589 { { STATE_PSRING }, 'i' },
6590 { { STATE_MISC0 }, 'o' }
6591 };
6592
6593 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6594 { { 6 /* art */ }, 'm' }
6595 };
6596
6597 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6598 { { STATE_PSEXCM }, 'i' },
6599 { { STATE_PSRING }, 'i' },
6600 { { STATE_MISC0 }, 'm' }
6601 };
6602
6603 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
6604 { { 6 /* art */ }, 'o' }
6605 };
6606
6607 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
6608 { { STATE_PSEXCM }, 'i' },
6609 { { STATE_PSRING }, 'i' },
6610 { { STATE_MISC1 }, 'i' }
6611 };
6612
6613 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
6614 { { 6 /* art */ }, 'i' }
6615 };
6616
6617 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
6618 { { STATE_PSEXCM }, 'i' },
6619 { { STATE_PSRING }, 'i' },
6620 { { STATE_MISC1 }, 'o' }
6621 };
6622
6623 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
6624 { { 6 /* art */ }, 'm' }
6625 };
6626
6627 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
6628 { { STATE_PSEXCM }, 'i' },
6629 { { STATE_PSRING }, 'i' },
6630 { { STATE_MISC1 }, 'm' }
6631 };
6632
6633 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
6634 { { 6 /* art */ }, 'o' }
6635 };
6636
6637 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
6638 { { STATE_PSEXCM }, 'i' },
6639 { { STATE_PSRING }, 'i' },
6640 { { STATE_MISC2 }, 'i' }
6641 };
6642
6643 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
6644 { { 6 /* art */ }, 'i' }
6645 };
6646
6647 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
6648 { { STATE_PSEXCM }, 'i' },
6649 { { STATE_PSRING }, 'i' },
6650 { { STATE_MISC2 }, 'o' }
6651 };
6652
6653 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
6654 { { 6 /* art */ }, 'm' }
6655 };
6656
6657 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
6658 { { STATE_PSEXCM }, 'i' },
6659 { { STATE_PSRING }, 'i' },
6660 { { STATE_MISC2 }, 'm' }
6661 };
6662
6663 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
6664 { { 6 /* art */ }, 'o' }
6665 };
6666
6667 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
6668 { { STATE_PSEXCM }, 'i' },
6669 { { STATE_PSRING }, 'i' },
6670 { { STATE_MISC3 }, 'i' }
6671 };
6672
6673 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
6674 { { 6 /* art */ }, 'i' }
6675 };
6676
6677 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
6678 { { STATE_PSEXCM }, 'i' },
6679 { { STATE_PSRING }, 'i' },
6680 { { STATE_MISC3 }, 'o' }
6681 };
6682
6683 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
6684 { { 6 /* art */ }, 'm' }
6685 };
6686
6687 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
6688 { { STATE_PSEXCM }, 'i' },
6689 { { STATE_PSRING }, 'i' },
6690 { { STATE_MISC3 }, 'm' }
6691 };
6692
6693 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
6694 { { 6 /* art */ }, 'o' }
6695 };
6696
6697 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
6698 { { STATE_PSEXCM }, 'i' },
6699 { { STATE_PSRING }, 'i' }
6700 };
6701
6702 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
6703 { { 6 /* art */ }, 'o' }
6704 };
6705
6706 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
6707 { { STATE_PSEXCM }, 'i' },
6708 { { STATE_PSRING }, 'i' },
6709 { { STATE_VECBASE }, 'i' }
6710 };
6711
6712 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
6713 { { 6 /* art */ }, 'i' }
6714 };
6715
6716 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
6717 { { STATE_PSEXCM }, 'i' },
6718 { { STATE_PSRING }, 'i' },
6719 { { STATE_VECBASE }, 'o' }
6720 };
6721
6722 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
6723 { { 6 /* art */ }, 'm' }
6724 };
6725
6726 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
6727 { { STATE_PSEXCM }, 'i' },
6728 { { STATE_PSRING }, 'i' },
6729 { { STATE_VECBASE }, 'm' }
6730 };
6731
6732 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
6733 { { 4 /* ars */ }, 'i' },
6734 { { 6 /* art */ }, 'i' }
6735 };
6736
6737 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
6738 { { STATE_ACC }, 'o' }
6739 };
6740
6741 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
6742 { { 4 /* ars */ }, 'i' },
6743 { { 34 /* my */ }, 'i' }
6744 };
6745
6746 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
6747 { { STATE_ACC }, 'o' }
6748 };
6749
6750 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
6751 { { 33 /* mx */ }, 'i' },
6752 { { 6 /* art */ }, 'i' }
6753 };
6754
6755 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
6756 { { STATE_ACC }, 'o' }
6757 };
6758
6759 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
6760 { { 33 /* mx */ }, 'i' },
6761 { { 34 /* my */ }, 'i' }
6762 };
6763
6764 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
6765 { { STATE_ACC }, 'o' }
6766 };
6767
6768 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
6769 { { 4 /* ars */ }, 'i' },
6770 { { 6 /* art */ }, 'i' }
6771 };
6772
6773 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
6774 { { STATE_ACC }, 'm' }
6775 };
6776
6777 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
6778 { { 4 /* ars */ }, 'i' },
6779 { { 34 /* my */ }, 'i' }
6780 };
6781
6782 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
6783 { { STATE_ACC }, 'm' }
6784 };
6785
6786 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
6787 { { 33 /* mx */ }, 'i' },
6788 { { 6 /* art */ }, 'i' }
6789 };
6790
6791 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
6792 { { STATE_ACC }, 'm' }
6793 };
6794
6795 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
6796 { { 33 /* mx */ }, 'i' },
6797 { { 34 /* my */ }, 'i' }
6798 };
6799
6800 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
6801 { { STATE_ACC }, 'm' }
6802 };
6803
6804 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
6805 { { 35 /* mw */ }, 'o' },
6806 { { 4 /* ars */ }, 'm' },
6807 { { 33 /* mx */ }, 'i' },
6808 { { 6 /* art */ }, 'i' }
6809 };
6810
6811 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
6812 { { STATE_ACC }, 'm' }
6813 };
6814
6815 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
6816 { { 35 /* mw */ }, 'o' },
6817 { { 4 /* ars */ }, 'm' },
6818 { { 33 /* mx */ }, 'i' },
6819 { { 34 /* my */ }, 'i' }
6820 };
6821
6822 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
6823 { { STATE_ACC }, 'm' }
6824 };
6825
6826 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
6827 { { 35 /* mw */ }, 'o' },
6828 { { 4 /* ars */ }, 'm' }
6829 };
6830
6831 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
6832 { { 3 /* arr */ }, 'o' },
6833 { { 4 /* ars */ }, 'i' },
6834 { { 6 /* art */ }, 'i' }
6835 };
6836
6837 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
6838 { { 6 /* art */ }, 'o' },
6839 { { 36 /* mr0 */ }, 'i' }
6840 };
6841
6842 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
6843 { { 6 /* art */ }, 'i' },
6844 { { 36 /* mr0 */ }, 'o' }
6845 };
6846
6847 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
6848 { { 6 /* art */ }, 'm' },
6849 { { 36 /* mr0 */ }, 'm' }
6850 };
6851
6852 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
6853 { { 6 /* art */ }, 'o' },
6854 { { 37 /* mr1 */ }, 'i' }
6855 };
6856
6857 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
6858 { { 6 /* art */ }, 'i' },
6859 { { 37 /* mr1 */ }, 'o' }
6860 };
6861
6862 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
6863 { { 6 /* art */ }, 'm' },
6864 { { 37 /* mr1 */ }, 'm' }
6865 };
6866
6867 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
6868 { { 6 /* art */ }, 'o' },
6869 { { 38 /* mr2 */ }, 'i' }
6870 };
6871
6872 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
6873 { { 6 /* art */ }, 'i' },
6874 { { 38 /* mr2 */ }, 'o' }
6875 };
6876
6877 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
6878 { { 6 /* art */ }, 'm' },
6879 { { 38 /* mr2 */ }, 'm' }
6880 };
6881
6882 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
6883 { { 6 /* art */ }, 'o' },
6884 { { 39 /* mr3 */ }, 'i' }
6885 };
6886
6887 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
6888 { { 6 /* art */ }, 'i' },
6889 { { 39 /* mr3 */ }, 'o' }
6890 };
6891
6892 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
6893 { { 6 /* art */ }, 'm' },
6894 { { 39 /* mr3 */ }, 'm' }
6895 };
6896
6897 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
6898 { { 6 /* art */ }, 'o' }
6899 };
6900
6901 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
6902 { { STATE_ACC }, 'i' }
6903 };
6904
6905 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
6906 { { 6 /* art */ }, 'i' }
6907 };
6908
6909 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
6910 { { STATE_ACC }, 'm' }
6911 };
6912
6913 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
6914 { { 6 /* art */ }, 'm' }
6915 };
6916
6917 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
6918 { { STATE_ACC }, 'm' }
6919 };
6920
6921 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
6922 { { 6 /* art */ }, 'o' }
6923 };
6924
6925 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
6926 { { STATE_ACC }, 'i' }
6927 };
6928
6929 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
6930 { { 6 /* art */ }, 'i' }
6931 };
6932
6933 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
6934 { { STATE_ACC }, 'm' }
6935 };
6936
6937 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
6938 { { 6 /* art */ }, 'm' }
6939 };
6940
6941 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
6942 { { STATE_ACC }, 'm' }
6943 };
6944
6945 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
6946 { { 70 /* s */ }, 'i' }
6947 };
6948
6949 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
6950 { { STATE_PSWOE }, 'o' },
6951 { { STATE_PSCALLINC }, 'o' },
6952 { { STATE_PSOWB }, 'o' },
6953 { { STATE_PSRING }, 'm' },
6954 { { STATE_PSUM }, 'o' },
6955 { { STATE_PSEXCM }, 'm' },
6956 { { STATE_PSINTLEVEL }, 'o' },
6957 { { STATE_EPC1 }, 'i' },
6958 { { STATE_EPC2 }, 'i' },
6959 { { STATE_EPC3 }, 'i' },
6960 { { STATE_EPC4 }, 'i' },
6961 { { STATE_EPC5 }, 'i' },
6962 { { STATE_EPC6 }, 'i' },
6963 { { STATE_EPC7 }, 'i' },
6964 { { STATE_EPS2 }, 'i' },
6965 { { STATE_EPS3 }, 'i' },
6966 { { STATE_EPS4 }, 'i' },
6967 { { STATE_EPS5 }, 'i' },
6968 { { STATE_EPS6 }, 'i' },
6969 { { STATE_EPS7 }, 'i' },
6970 { { STATE_InOCDMode }, 'm' }
6971 };
6972
6973 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
6974 { { 70 /* s */ }, 'i' }
6975 };
6976
6977 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
6978 { { STATE_PSEXCM }, 'i' },
6979 { { STATE_PSRING }, 'i' },
6980 { { STATE_PSINTLEVEL }, 'o' }
6981 };
6982
6983 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
6984 { { 6 /* art */ }, 'o' }
6985 };
6986
6987 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
6988 { { STATE_PSEXCM }, 'i' },
6989 { { STATE_PSRING }, 'i' },
6990 { { STATE_INTERRUPT }, 'i' }
6991 };
6992
6993 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
6994 { { 6 /* art */ }, 'i' }
6995 };
6996
6997 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
6998 { { STATE_PSEXCM }, 'i' },
6999 { { STATE_PSRING }, 'i' },
7000 { { STATE_XTSYNC }, 'o' },
7001 { { STATE_INTERRUPT }, 'm' }
7002 };
7003
7004 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
7005 { { 6 /* art */ }, 'i' }
7006 };
7007
7008 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
7009 { { STATE_PSEXCM }, 'i' },
7010 { { STATE_PSRING }, 'i' },
7011 { { STATE_XTSYNC }, 'o' },
7012 { { STATE_INTERRUPT }, 'm' }
7013 };
7014
7015 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7016 { { 6 /* art */ }, 'o' }
7017 };
7018
7019 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7020 { { STATE_PSEXCM }, 'i' },
7021 { { STATE_PSRING }, 'i' },
7022 { { STATE_INTENABLE }, 'i' }
7023 };
7024
7025 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7026 { { 6 /* art */ }, 'i' }
7027 };
7028
7029 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7030 { { STATE_PSEXCM }, 'i' },
7031 { { STATE_PSRING }, 'i' },
7032 { { STATE_INTENABLE }, 'o' }
7033 };
7034
7035 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7036 { { 6 /* art */ }, 'm' }
7037 };
7038
7039 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7040 { { STATE_PSEXCM }, 'i' },
7041 { { STATE_PSRING }, 'i' },
7042 { { STATE_INTENABLE }, 'm' }
7043 };
7044
7045 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7046 { { 41 /* imms */ }, 'i' },
7047 { { 40 /* immt */ }, 'i' }
7048 };
7049
7050 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7051 { { STATE_PSEXCM }, 'i' },
7052 { { STATE_PSINTLEVEL }, 'i' }
7053 };
7054
7055 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7056 { { 41 /* imms */ }, 'i' }
7057 };
7058
7059 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7060 { { STATE_PSEXCM }, 'i' },
7061 { { STATE_PSINTLEVEL }, 'i' }
7062 };
7063
7064 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7065 { { 6 /* art */ }, 'o' }
7066 };
7067
7068 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7069 { { STATE_PSEXCM }, 'i' },
7070 { { STATE_PSRING }, 'i' },
7071 { { STATE_DBREAKA0 }, 'i' }
7072 };
7073
7074 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7075 { { 6 /* art */ }, 'i' }
7076 };
7077
7078 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
7079 { { STATE_PSEXCM }, 'i' },
7080 { { STATE_PSRING }, 'i' },
7081 { { STATE_DBREAKA0 }, 'o' },
7082 { { STATE_XTSYNC }, 'o' }
7083 };
7084
7085 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7086 { { 6 /* art */ }, 'm' }
7087 };
7088
7089 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
7090 { { STATE_PSEXCM }, 'i' },
7091 { { STATE_PSRING }, 'i' },
7092 { { STATE_DBREAKA0 }, 'm' },
7093 { { STATE_XTSYNC }, 'o' }
7094 };
7095
7096 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7097 { { 6 /* art */ }, 'o' }
7098 };
7099
7100 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7101 { { STATE_PSEXCM }, 'i' },
7102 { { STATE_PSRING }, 'i' },
7103 { { STATE_DBREAKC0 }, 'i' }
7104 };
7105
7106 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7107 { { 6 /* art */ }, 'i' }
7108 };
7109
7110 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
7111 { { STATE_PSEXCM }, 'i' },
7112 { { STATE_PSRING }, 'i' },
7113 { { STATE_DBREAKC0 }, 'o' },
7114 { { STATE_XTSYNC }, 'o' }
7115 };
7116
7117 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7118 { { 6 /* art */ }, 'm' }
7119 };
7120
7121 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
7122 { { STATE_PSEXCM }, 'i' },
7123 { { STATE_PSRING }, 'i' },
7124 { { STATE_DBREAKC0 }, 'm' },
7125 { { STATE_XTSYNC }, 'o' }
7126 };
7127
7128 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7129 { { 6 /* art */ }, 'o' }
7130 };
7131
7132 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7133 { { STATE_PSEXCM }, 'i' },
7134 { { STATE_PSRING }, 'i' },
7135 { { STATE_DBREAKA1 }, 'i' }
7136 };
7137
7138 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7139 { { 6 /* art */ }, 'i' }
7140 };
7141
7142 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
7143 { { STATE_PSEXCM }, 'i' },
7144 { { STATE_PSRING }, 'i' },
7145 { { STATE_DBREAKA1 }, 'o' },
7146 { { STATE_XTSYNC }, 'o' }
7147 };
7148
7149 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7150 { { 6 /* art */ }, 'm' }
7151 };
7152
7153 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
7154 { { STATE_PSEXCM }, 'i' },
7155 { { STATE_PSRING }, 'i' },
7156 { { STATE_DBREAKA1 }, 'm' },
7157 { { STATE_XTSYNC }, 'o' }
7158 };
7159
7160 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7161 { { 6 /* art */ }, 'o' }
7162 };
7163
7164 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7165 { { STATE_PSEXCM }, 'i' },
7166 { { STATE_PSRING }, 'i' },
7167 { { STATE_DBREAKC1 }, 'i' }
7168 };
7169
7170 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7171 { { 6 /* art */ }, 'i' }
7172 };
7173
7174 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7175 { { STATE_PSEXCM }, 'i' },
7176 { { STATE_PSRING }, 'i' },
7177 { { STATE_DBREAKC1 }, 'o' },
7178 { { STATE_XTSYNC }, 'o' }
7179 };
7180
7181 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7182 { { 6 /* art */ }, 'm' }
7183 };
7184
7185 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7186 { { STATE_PSEXCM }, 'i' },
7187 { { STATE_PSRING }, 'i' },
7188 { { STATE_DBREAKC1 }, 'm' },
7189 { { STATE_XTSYNC }, 'o' }
7190 };
7191
7192 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7193 { { 6 /* art */ }, 'o' }
7194 };
7195
7196 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7197 { { STATE_PSEXCM }, 'i' },
7198 { { STATE_PSRING }, 'i' },
7199 { { STATE_IBREAKA0 }, 'i' }
7200 };
7201
7202 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7203 { { 6 /* art */ }, 'i' }
7204 };
7205
7206 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7207 { { STATE_PSEXCM }, 'i' },
7208 { { STATE_PSRING }, 'i' },
7209 { { STATE_IBREAKA0 }, 'o' }
7210 };
7211
7212 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7213 { { 6 /* art */ }, 'm' }
7214 };
7215
7216 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7217 { { STATE_PSEXCM }, 'i' },
7218 { { STATE_PSRING }, 'i' },
7219 { { STATE_IBREAKA0 }, 'm' }
7220 };
7221
7222 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7223 { { 6 /* art */ }, 'o' }
7224 };
7225
7226 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7227 { { STATE_PSEXCM }, 'i' },
7228 { { STATE_PSRING }, 'i' },
7229 { { STATE_IBREAKA1 }, 'i' }
7230 };
7231
7232 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7233 { { 6 /* art */ }, 'i' }
7234 };
7235
7236 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7237 { { STATE_PSEXCM }, 'i' },
7238 { { STATE_PSRING }, 'i' },
7239 { { STATE_IBREAKA1 }, 'o' }
7240 };
7241
7242 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7243 { { 6 /* art */ }, 'm' }
7244 };
7245
7246 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7247 { { STATE_PSEXCM }, 'i' },
7248 { { STATE_PSRING }, 'i' },
7249 { { STATE_IBREAKA1 }, 'm' }
7250 };
7251
7252 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7253 { { 6 /* art */ }, 'o' }
7254 };
7255
7256 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7257 { { STATE_PSEXCM }, 'i' },
7258 { { STATE_PSRING }, 'i' },
7259 { { STATE_IBREAKENABLE }, 'i' }
7260 };
7261
7262 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7263 { { 6 /* art */ }, 'i' }
7264 };
7265
7266 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7267 { { STATE_PSEXCM }, 'i' },
7268 { { STATE_PSRING }, 'i' },
7269 { { STATE_IBREAKENABLE }, 'o' }
7270 };
7271
7272 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7273 { { 6 /* art */ }, 'm' }
7274 };
7275
7276 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7277 { { STATE_PSEXCM }, 'i' },
7278 { { STATE_PSRING }, 'i' },
7279 { { STATE_IBREAKENABLE }, 'm' }
7280 };
7281
7282 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7283 { { 6 /* art */ }, 'o' }
7284 };
7285
7286 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7287 { { STATE_PSEXCM }, 'i' },
7288 { { STATE_PSRING }, 'i' },
7289 { { STATE_DEBUGCAUSE }, 'i' },
7290 { { STATE_DBNUM }, 'i' }
7291 };
7292
7293 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7294 { { 6 /* art */ }, 'i' }
7295 };
7296
7297 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7298 { { STATE_PSEXCM }, 'i' },
7299 { { STATE_PSRING }, 'i' },
7300 { { STATE_DEBUGCAUSE }, 'o' },
7301 { { STATE_DBNUM }, 'o' }
7302 };
7303
7304 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7305 { { 6 /* art */ }, 'm' }
7306 };
7307
7308 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7309 { { STATE_PSEXCM }, 'i' },
7310 { { STATE_PSRING }, 'i' },
7311 { { STATE_DEBUGCAUSE }, 'm' },
7312 { { STATE_DBNUM }, 'm' }
7313 };
7314
7315 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7316 { { 6 /* art */ }, 'o' }
7317 };
7318
7319 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7320 { { STATE_PSEXCM }, 'i' },
7321 { { STATE_PSRING }, 'i' },
7322 { { STATE_ICOUNT }, 'i' }
7323 };
7324
7325 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7326 { { 6 /* art */ }, 'i' }
7327 };
7328
7329 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7330 { { STATE_PSEXCM }, 'i' },
7331 { { STATE_PSRING }, 'i' },
7332 { { STATE_XTSYNC }, 'o' },
7333 { { STATE_ICOUNT }, 'o' }
7334 };
7335
7336 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7337 { { 6 /* art */ }, 'm' }
7338 };
7339
7340 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7341 { { STATE_PSEXCM }, 'i' },
7342 { { STATE_PSRING }, 'i' },
7343 { { STATE_XTSYNC }, 'o' },
7344 { { STATE_ICOUNT }, 'm' }
7345 };
7346
7347 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7348 { { 6 /* art */ }, 'o' }
7349 };
7350
7351 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7352 { { STATE_PSEXCM }, 'i' },
7353 { { STATE_PSRING }, 'i' },
7354 { { STATE_ICOUNTLEVEL }, 'i' }
7355 };
7356
7357 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7358 { { 6 /* art */ }, 'i' }
7359 };
7360
7361 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7362 { { STATE_PSEXCM }, 'i' },
7363 { { STATE_PSRING }, 'i' },
7364 { { STATE_ICOUNTLEVEL }, 'o' }
7365 };
7366
7367 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7368 { { 6 /* art */ }, 'm' }
7369 };
7370
7371 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7372 { { STATE_PSEXCM }, 'i' },
7373 { { STATE_PSRING }, 'i' },
7374 { { STATE_ICOUNTLEVEL }, 'm' }
7375 };
7376
7377 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7378 { { 6 /* art */ }, 'o' }
7379 };
7380
7381 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7382 { { STATE_PSEXCM }, 'i' },
7383 { { STATE_PSRING }, 'i' },
7384 { { STATE_DDR }, 'i' }
7385 };
7386
7387 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7388 { { 6 /* art */ }, 'i' }
7389 };
7390
7391 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7392 { { STATE_PSEXCM }, 'i' },
7393 { { STATE_PSRING }, 'i' },
7394 { { STATE_XTSYNC }, 'o' },
7395 { { STATE_DDR }, 'o' }
7396 };
7397
7398 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7399 { { 6 /* art */ }, 'm' }
7400 };
7401
7402 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7403 { { STATE_PSEXCM }, 'i' },
7404 { { STATE_PSRING }, 'i' },
7405 { { STATE_XTSYNC }, 'o' },
7406 { { STATE_DDR }, 'm' }
7407 };
7408
7409 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7410 { { 41 /* imms */ }, 'i' }
7411 };
7412
7413 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7414 { { STATE_InOCDMode }, 'm' },
7415 { { STATE_EPC6 }, 'i' },
7416 { { STATE_PSWOE }, 'o' },
7417 { { STATE_PSCALLINC }, 'o' },
7418 { { STATE_PSOWB }, 'o' },
7419 { { STATE_PSRING }, 'o' },
7420 { { STATE_PSUM }, 'o' },
7421 { { STATE_PSEXCM }, 'o' },
7422 { { STATE_PSINTLEVEL }, 'o' },
7423 { { STATE_EPS6 }, 'i' }
7424 };
7425
7426 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7427 { { STATE_InOCDMode }, 'm' }
7428 };
7429
7430 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7431 { { 6 /* art */ }, 'i' }
7432 };
7433
7434 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7435 { { STATE_PSEXCM }, 'i' },
7436 { { STATE_PSRING }, 'i' },
7437 { { STATE_XTSYNC }, 'o' }
7438 };
7439
7440 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7441 { { 44 /* br */ }, 'o' },
7442 { { 43 /* bs */ }, 'i' },
7443 { { 42 /* bt */ }, 'i' }
7444 };
7445
7446 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7447 { { 42 /* bt */ }, 'o' },
7448 { { 49 /* bs4 */ }, 'i' }
7449 };
7450
7451 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7452 { { 42 /* bt */ }, 'o' },
7453 { { 52 /* bs8 */ }, 'i' }
7454 };
7455
7456 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7457 { { 43 /* bs */ }, 'i' },
7458 { { 28 /* label8 */ }, 'i' }
7459 };
7460
7461 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7462 { { 3 /* arr */ }, 'm' },
7463 { { 4 /* ars */ }, 'i' },
7464 { { 42 /* bt */ }, 'i' }
7465 };
7466
7467 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7468 { { 6 /* art */ }, 'o' },
7469 { { 57 /* brall */ }, 'i' }
7470 };
7471
7472 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7473 { { 6 /* art */ }, 'i' },
7474 { { 57 /* brall */ }, 'o' }
7475 };
7476
7477 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7478 { { 6 /* art */ }, 'm' },
7479 { { 57 /* brall */ }, 'm' }
7480 };
7481
7482 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7483 { { 6 /* art */ }, 'o' }
7484 };
7485
7486 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7487 { { STATE_PSEXCM }, 'i' },
7488 { { STATE_PSRING }, 'i' },
7489 { { STATE_CCOUNT }, 'i' }
7490 };
7491
7492 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7493 { { 6 /* art */ }, 'i' }
7494 };
7495
7496 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
7497 { { STATE_PSEXCM }, 'i' },
7498 { { STATE_PSRING }, 'i' },
7499 { { STATE_XTSYNC }, 'o' },
7500 { { STATE_CCOUNT }, 'o' }
7501 };
7502
7503 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7504 { { 6 /* art */ }, 'm' }
7505 };
7506
7507 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
7508 { { STATE_PSEXCM }, 'i' },
7509 { { STATE_PSRING }, 'i' },
7510 { { STATE_XTSYNC }, 'o' },
7511 { { STATE_CCOUNT }, 'm' }
7512 };
7513
7514 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7515 { { 6 /* art */ }, 'o' }
7516 };
7517
7518 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7519 { { STATE_PSEXCM }, 'i' },
7520 { { STATE_PSRING }, 'i' },
7521 { { STATE_CCOMPARE0 }, 'i' }
7522 };
7523
7524 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7525 { { 6 /* art */ }, 'i' }
7526 };
7527
7528 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
7529 { { STATE_PSEXCM }, 'i' },
7530 { { STATE_PSRING }, 'i' },
7531 { { STATE_CCOMPARE0 }, 'o' },
7532 { { STATE_INTERRUPT }, 'm' }
7533 };
7534
7535 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7536 { { 6 /* art */ }, 'm' }
7537 };
7538
7539 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
7540 { { STATE_PSEXCM }, 'i' },
7541 { { STATE_PSRING }, 'i' },
7542 { { STATE_CCOMPARE0 }, 'm' },
7543 { { STATE_INTERRUPT }, 'm' }
7544 };
7545
7546 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7547 { { 6 /* art */ }, 'o' }
7548 };
7549
7550 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7551 { { STATE_PSEXCM }, 'i' },
7552 { { STATE_PSRING }, 'i' },
7553 { { STATE_CCOMPARE1 }, 'i' }
7554 };
7555
7556 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7557 { { 6 /* art */ }, 'i' }
7558 };
7559
7560 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
7561 { { STATE_PSEXCM }, 'i' },
7562 { { STATE_PSRING }, 'i' },
7563 { { STATE_CCOMPARE1 }, 'o' },
7564 { { STATE_INTERRUPT }, 'm' }
7565 };
7566
7567 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7568 { { 6 /* art */ }, 'm' }
7569 };
7570
7571 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
7572 { { STATE_PSEXCM }, 'i' },
7573 { { STATE_PSRING }, 'i' },
7574 { { STATE_CCOMPARE1 }, 'm' },
7575 { { STATE_INTERRUPT }, 'm' }
7576 };
7577
7578 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7579 { { 6 /* art */ }, 'o' }
7580 };
7581
7582 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7583 { { STATE_PSEXCM }, 'i' },
7584 { { STATE_PSRING }, 'i' },
7585 { { STATE_CCOMPARE2 }, 'i' }
7586 };
7587
7588 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7589 { { 6 /* art */ }, 'i' }
7590 };
7591
7592 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
7593 { { STATE_PSEXCM }, 'i' },
7594 { { STATE_PSRING }, 'i' },
7595 { { STATE_CCOMPARE2 }, 'o' },
7596 { { STATE_INTERRUPT }, 'm' }
7597 };
7598
7599 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7600 { { 6 /* art */ }, 'm' }
7601 };
7602
7603 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
7604 { { STATE_PSEXCM }, 'i' },
7605 { { STATE_PSRING }, 'i' },
7606 { { STATE_CCOMPARE2 }, 'm' },
7607 { { STATE_INTERRUPT }, 'm' }
7608 };
7609
7610 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
7611 { { 4 /* ars */ }, 'i' },
7612 { { 21 /* uimm8x4 */ }, 'i' }
7613 };
7614
7615 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
7616 { { 4 /* ars */ }, 'i' },
7617 { { 22 /* uimm4x16 */ }, 'i' }
7618 };
7619
7620 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
7621 { { STATE_PSEXCM }, 'i' },
7622 { { STATE_PSRING }, 'i' }
7623 };
7624
7625 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
7626 { { 4 /* ars */ }, 'i' },
7627 { { 21 /* uimm8x4 */ }, 'i' }
7628 };
7629
7630 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
7631 { { STATE_PSEXCM }, 'i' },
7632 { { STATE_PSRING }, 'i' }
7633 };
7634
7635 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
7636 { { 6 /* art */ }, 'o' },
7637 { { 4 /* ars */ }, 'i' }
7638 };
7639
7640 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
7641 { { STATE_PSEXCM }, 'i' },
7642 { { STATE_PSRING }, 'i' }
7643 };
7644
7645 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
7646 { { 6 /* art */ }, 'i' },
7647 { { 4 /* ars */ }, 'i' }
7648 };
7649
7650 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
7651 { { STATE_PSEXCM }, 'i' },
7652 { { STATE_PSRING }, 'i' }
7653 };
7654
7655 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
7656 { { 4 /* ars */ }, 'i' },
7657 { { 21 /* uimm8x4 */ }, 'i' }
7658 };
7659
7660 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
7661 { { 4 /* ars */ }, 'i' },
7662 { { 22 /* uimm4x16 */ }, 'i' }
7663 };
7664
7665 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
7666 { { STATE_PSEXCM }, 'i' },
7667 { { STATE_PSRING }, 'i' }
7668 };
7669
7670 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
7671 { { 4 /* ars */ }, 'i' },
7672 { { 21 /* uimm8x4 */ }, 'i' }
7673 };
7674
7675 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
7676 { { STATE_PSEXCM }, 'i' },
7677 { { STATE_PSRING }, 'i' }
7678 };
7679
7680 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
7681 { { 4 /* ars */ }, 'i' },
7682 { { 21 /* uimm8x4 */ }, 'i' }
7683 };
7684
7685 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
7686 { { 4 /* ars */ }, 'i' },
7687 { { 22 /* uimm4x16 */ }, 'i' }
7688 };
7689
7690 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
7691 { { STATE_PSEXCM }, 'i' },
7692 { { STATE_PSRING }, 'i' }
7693 };
7694
7695 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
7696 { { 6 /* art */ }, 'i' },
7697 { { 4 /* ars */ }, 'i' }
7698 };
7699
7700 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
7701 { { STATE_PSEXCM }, 'i' },
7702 { { STATE_PSRING }, 'i' }
7703 };
7704
7705 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
7706 { { 6 /* art */ }, 'o' },
7707 { { 4 /* ars */ }, 'i' }
7708 };
7709
7710 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
7711 { { STATE_PSEXCM }, 'i' },
7712 { { STATE_PSRING }, 'i' }
7713 };
7714
7715 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
7716 { { 6 /* art */ }, 'i' }
7717 };
7718
7719 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
7720 { { STATE_PSEXCM }, 'i' },
7721 { { STATE_PSRING }, 'i' },
7722 { { STATE_PTBASE }, 'o' },
7723 { { STATE_XTSYNC }, 'o' }
7724 };
7725
7726 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
7727 { { 6 /* art */ }, 'o' }
7728 };
7729
7730 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
7731 { { STATE_PSEXCM }, 'i' },
7732 { { STATE_PSRING }, 'i' },
7733 { { STATE_PTBASE }, 'i' },
7734 { { STATE_EXCVADDR }, 'i' }
7735 };
7736
7737 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
7738 { { 6 /* art */ }, 'm' }
7739 };
7740
7741 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
7742 { { STATE_PSEXCM }, 'i' },
7743 { { STATE_PSRING }, 'i' },
7744 { { STATE_PTBASE }, 'm' },
7745 { { STATE_EXCVADDR }, 'i' },
7746 { { STATE_XTSYNC }, 'o' }
7747 };
7748
7749 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
7750 { { 6 /* art */ }, 'o' }
7751 };
7752
7753 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
7754 { { STATE_PSEXCM }, 'i' },
7755 { { STATE_PSRING }, 'i' },
7756 { { STATE_ASID3 }, 'i' },
7757 { { STATE_ASID2 }, 'i' },
7758 { { STATE_ASID1 }, 'i' }
7759 };
7760
7761 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
7762 { { 6 /* art */ }, 'i' }
7763 };
7764
7765 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
7766 { { STATE_XTSYNC }, 'o' },
7767 { { STATE_PSEXCM }, 'i' },
7768 { { STATE_PSRING }, 'i' },
7769 { { STATE_ASID3 }, 'o' },
7770 { { STATE_ASID2 }, 'o' },
7771 { { STATE_ASID1 }, 'o' }
7772 };
7773
7774 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
7775 { { 6 /* art */ }, 'm' }
7776 };
7777
7778 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
7779 { { STATE_XTSYNC }, 'o' },
7780 { { STATE_PSEXCM }, 'i' },
7781 { { STATE_PSRING }, 'i' },
7782 { { STATE_ASID3 }, 'm' },
7783 { { STATE_ASID2 }, 'm' },
7784 { { STATE_ASID1 }, 'm' }
7785 };
7786
7787 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
7788 { { 6 /* art */ }, 'o' }
7789 };
7790
7791 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
7792 { { STATE_PSEXCM }, 'i' },
7793 { { STATE_PSRING }, 'i' },
7794 { { STATE_INSTPGSZID4 }, 'i' }
7795 };
7796
7797 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
7798 { { 6 /* art */ }, 'i' }
7799 };
7800
7801 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
7802 { { STATE_XTSYNC }, 'o' },
7803 { { STATE_PSEXCM }, 'i' },
7804 { { STATE_PSRING }, 'i' },
7805 { { STATE_INSTPGSZID4 }, 'o' }
7806 };
7807
7808 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
7809 { { 6 /* art */ }, 'm' }
7810 };
7811
7812 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
7813 { { STATE_XTSYNC }, 'o' },
7814 { { STATE_PSEXCM }, 'i' },
7815 { { STATE_PSRING }, 'i' },
7816 { { STATE_INSTPGSZID4 }, 'm' }
7817 };
7818
7819 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
7820 { { 6 /* art */ }, 'o' }
7821 };
7822
7823 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
7824 { { STATE_PSEXCM }, 'i' },
7825 { { STATE_PSRING }, 'i' },
7826 { { STATE_DATAPGSZID4 }, 'i' }
7827 };
7828
7829 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
7830 { { 6 /* art */ }, 'i' }
7831 };
7832
7833 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
7834 { { STATE_XTSYNC }, 'o' },
7835 { { STATE_PSEXCM }, 'i' },
7836 { { STATE_PSRING }, 'i' },
7837 { { STATE_DATAPGSZID4 }, 'o' }
7838 };
7839
7840 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
7841 { { 6 /* art */ }, 'm' }
7842 };
7843
7844 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
7845 { { STATE_XTSYNC }, 'o' },
7846 { { STATE_PSEXCM }, 'i' },
7847 { { STATE_PSRING }, 'i' },
7848 { { STATE_DATAPGSZID4 }, 'm' }
7849 };
7850
7851 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
7852 { { 4 /* ars */ }, 'i' }
7853 };
7854
7855 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
7856 { { STATE_PSEXCM }, 'i' },
7857 { { STATE_PSRING }, 'i' },
7858 { { STATE_XTSYNC }, 'o' }
7859 };
7860
7861 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
7862 { { 6 /* art */ }, 'o' },
7863 { { 4 /* ars */ }, 'i' }
7864 };
7865
7866 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
7867 { { STATE_PSEXCM }, 'i' },
7868 { { STATE_PSRING }, 'i' }
7869 };
7870
7871 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
7872 { { 6 /* art */ }, 'i' },
7873 { { 4 /* ars */ }, 'i' }
7874 };
7875
7876 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
7877 { { STATE_PSEXCM }, 'i' },
7878 { { STATE_PSRING }, 'i' },
7879 { { STATE_XTSYNC }, 'o' }
7880 };
7881
7882 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
7883 { { 4 /* ars */ }, 'i' }
7884 };
7885
7886 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
7887 { { STATE_PSEXCM }, 'i' },
7888 { { STATE_PSRING }, 'i' }
7889 };
7890
7891 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
7892 { { 6 /* art */ }, 'o' },
7893 { { 4 /* ars */ }, 'i' }
7894 };
7895
7896 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
7897 { { STATE_PSEXCM }, 'i' },
7898 { { STATE_PSRING }, 'i' }
7899 };
7900
7901 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
7902 { { 6 /* art */ }, 'i' },
7903 { { 4 /* ars */ }, 'i' }
7904 };
7905
7906 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
7907 { { STATE_PSEXCM }, 'i' },
7908 { { STATE_PSRING }, 'i' }
7909 };
7910
7911 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
7912 { { STATE_PTBASE }, 'i' },
7913 { { STATE_EXCVADDR }, 'i' }
7914 };
7915
7916 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
7917 { { STATE_EXCVADDR }, 'i' }
7918 };
7919
7920 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
7921 { { STATE_EXCVADDR }, 'i' }
7922 };
7923
7924 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
7925 { { 6 /* art */ }, 'o' }
7926 };
7927
7928 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
7929 { { STATE_PSEXCM }, 'i' },
7930 { { STATE_PSRING }, 'i' },
7931 { { STATE_CPENABLE }, 'i' }
7932 };
7933
7934 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
7935 { { 6 /* art */ }, 'i' }
7936 };
7937
7938 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
7939 { { STATE_PSEXCM }, 'i' },
7940 { { STATE_PSRING }, 'i' },
7941 { { STATE_CPENABLE }, 'o' }
7942 };
7943
7944 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
7945 { { 6 /* art */ }, 'm' }
7946 };
7947
7948 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
7949 { { STATE_PSEXCM }, 'i' },
7950 { { STATE_PSRING }, 'i' },
7951 { { STATE_CPENABLE }, 'm' }
7952 };
7953
7954 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
7955 { { 3 /* arr */ }, 'o' },
7956 { { 4 /* ars */ }, 'i' },
7957 { { 58 /* tp7 */ }, 'i' }
7958 };
7959
7960 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
7961 { { 3 /* arr */ }, 'o' },
7962 { { 4 /* ars */ }, 'i' },
7963 { { 6 /* art */ }, 'i' }
7964 };
7965
7966 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
7967 { { 6 /* art */ }, 'o' },
7968 { { 4 /* ars */ }, 'i' }
7969 };
7970
7971 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
7972 { { 3 /* arr */ }, 'o' },
7973 { { 4 /* ars */ }, 'i' },
7974 { { 58 /* tp7 */ }, 'i' }
7975 };
7976
7977 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
7978 { { 6 /* art */ }, 'o' },
7979 { { 4 /* ars */ }, 'i' },
7980 { { 21 /* uimm8x4 */ }, 'i' }
7981 };
7982
7983 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
7984 { { 6 /* art */ }, 'i' },
7985 { { 4 /* ars */ }, 'i' },
7986 { { 21 /* uimm8x4 */ }, 'i' }
7987 };
7988
7989 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
7990 { { 6 /* art */ }, 'm' },
7991 { { 4 /* ars */ }, 'i' },
7992 { { 21 /* uimm8x4 */ }, 'i' }
7993 };
7994
7995 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
7996 { { STATE_SCOMPARE1 }, 'i' },
7997 { { STATE_SCOMPARE1 }, 'i' }
7998 };
7999
8000 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
8001 { { 6 /* art */ }, 'o' }
8002 };
8003
8004 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
8005 { { STATE_SCOMPARE1 }, 'i' }
8006 };
8007
8008 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8009 { { 6 /* art */ }, 'i' }
8010 };
8011
8012 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8013 { { STATE_SCOMPARE1 }, 'o' }
8014 };
8015
8016 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8017 { { 6 /* art */ }, 'm' }
8018 };
8019
8020 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8021 { { STATE_SCOMPARE1 }, 'm' }
8022 };
8023
8024 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8025 { { 3 /* arr */ }, 'o' },
8026 { { 4 /* ars */ }, 'i' },
8027 { { 6 /* art */ }, 'i' }
8028 };
8029
8030 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8031 { { 3 /* arr */ }, 'o' },
8032 { { 4 /* ars */ }, 'i' },
8033 { { 6 /* art */ }, 'i' }
8034 };
8035
8036 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8037 { { 3 /* arr */ }, 'o' }
8038 };
8039
8040 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
8041 { { STATE_RoundMode }, 'i' },
8042 { { STATE_InvalidEnable }, 'i' },
8043 { { STATE_DivZeroEnable }, 'i' },
8044 { { STATE_OverflowEnable }, 'i' },
8045 { { STATE_UnderflowEnable }, 'i' },
8046 { { STATE_InexactEnable }, 'i' },
8047 { { STATE_FPreserved20 }, 'i' },
8048 { { STATE_FPreserved5 }, 'i' },
8049 { { STATE_CPENABLE }, 'i' }
8050 };
8051
8052 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8053 { { 6 /* art */ }, 'i' }
8054 };
8055
8056 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
8057 { { STATE_RoundMode }, 'o' },
8058 { { STATE_InvalidEnable }, 'o' },
8059 { { STATE_DivZeroEnable }, 'o' },
8060 { { STATE_OverflowEnable }, 'o' },
8061 { { STATE_UnderflowEnable }, 'o' },
8062 { { STATE_InexactEnable }, 'o' },
8063 { { STATE_FPreserved20 }, 'o' },
8064 { { STATE_FPreserved5 }, 'o' },
8065 { { STATE_CPENABLE }, 'i' }
8066 };
8067
8068 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8069 { { 3 /* arr */ }, 'o' }
8070 };
8071
8072 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
8073 { { STATE_InvalidFlag }, 'i' },
8074 { { STATE_DivZeroFlag }, 'i' },
8075 { { STATE_OverflowFlag }, 'i' },
8076 { { STATE_UnderflowFlag }, 'i' },
8077 { { STATE_InexactFlag }, 'i' },
8078 { { STATE_FPreserved20a }, 'i' },
8079 { { STATE_FPreserved7 }, 'i' },
8080 { { STATE_CPENABLE }, 'i' }
8081 };
8082
8083 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8084 { { 6 /* art */ }, 'i' }
8085 };
8086
8087 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
8088 { { STATE_InvalidFlag }, 'o' },
8089 { { STATE_DivZeroFlag }, 'o' },
8090 { { STATE_OverflowFlag }, 'o' },
8091 { { STATE_UnderflowFlag }, 'o' },
8092 { { STATE_InexactFlag }, 'o' },
8093 { { STATE_FPreserved20a }, 'o' },
8094 { { STATE_FPreserved7 }, 'o' },
8095 { { STATE_CPENABLE }, 'i' }
8096 };
8097
8098 static xtensa_arg_internal Iclass_fp_args[] = {
8099 { { 62 /* frr */ }, 'o' },
8100 { { 63 /* frs */ }, 'i' },
8101 { { 64 /* frt */ }, 'i' }
8102 };
8103
8104 static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8105 { { STATE_RoundMode }, 'i' },
8106 { { STATE_CPENABLE }, 'i' }
8107 };
8108
8109 static xtensa_arg_internal Iclass_fp_mac_args[] = {
8110 { { 62 /* frr */ }, 'm' },
8111 { { 63 /* frs */ }, 'i' },
8112 { { 64 /* frt */ }, 'i' }
8113 };
8114
8115 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8116 { { STATE_RoundMode }, 'i' },
8117 { { STATE_CPENABLE }, 'i' }
8118 };
8119
8120 static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8121 { { 62 /* frr */ }, 'm' },
8122 { { 63 /* frs */ }, 'i' },
8123 { { 42 /* bt */ }, 'i' }
8124 };
8125
8126 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8127 { { STATE_CPENABLE }, 'i' }
8128 };
8129
8130 static xtensa_arg_internal Iclass_fp_mov_args[] = {
8131 { { 62 /* frr */ }, 'm' },
8132 { { 63 /* frs */ }, 'i' },
8133 { { 6 /* art */ }, 'i' }
8134 };
8135
8136 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8137 { { STATE_CPENABLE }, 'i' }
8138 };
8139
8140 static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8141 { { 62 /* frr */ }, 'o' },
8142 { { 63 /* frs */ }, 'i' }
8143 };
8144
8145 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8146 { { STATE_CPENABLE }, 'i' }
8147 };
8148
8149 static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8150 { { 44 /* br */ }, 'o' },
8151 { { 63 /* frs */ }, 'i' },
8152 { { 64 /* frt */ }, 'i' }
8153 };
8154
8155 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8156 { { STATE_CPENABLE }, 'i' }
8157 };
8158
8159 static xtensa_arg_internal Iclass_fp_float_args[] = {
8160 { { 62 /* frr */ }, 'o' },
8161 { { 4 /* ars */ }, 'i' },
8162 { { 65 /* t */ }, 'i' }
8163 };
8164
8165 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8166 { { STATE_RoundMode }, 'i' },
8167 { { STATE_CPENABLE }, 'i' }
8168 };
8169
8170 static xtensa_arg_internal Iclass_fp_int_args[] = {
8171 { { 3 /* arr */ }, 'o' },
8172 { { 63 /* frs */ }, 'i' },
8173 { { 65 /* t */ }, 'i' }
8174 };
8175
8176 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8177 { { STATE_CPENABLE }, 'i' }
8178 };
8179
8180 static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8181 { { 3 /* arr */ }, 'o' },
8182 { { 63 /* frs */ }, 'i' }
8183 };
8184
8185 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8186 { { STATE_CPENABLE }, 'i' }
8187 };
8188
8189 static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8190 { { 62 /* frr */ }, 'o' },
8191 { { 4 /* ars */ }, 'i' }
8192 };
8193
8194 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8195 { { STATE_CPENABLE }, 'i' }
8196 };
8197
8198 static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8199 { { 64 /* frt */ }, 'o' },
8200 { { 4 /* ars */ }, 'i' },
8201 { { 61 /* cimm8x4 */ }, 'i' }
8202 };
8203
8204 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8205 { { STATE_CPENABLE }, 'i' }
8206 };
8207
8208 static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8209 { { 64 /* frt */ }, 'o' },
8210 { { 4 /* ars */ }, 'm' },
8211 { { 61 /* cimm8x4 */ }, 'i' }
8212 };
8213
8214 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8215 { { STATE_CPENABLE }, 'i' }
8216 };
8217
8218 static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8219 { { 62 /* frr */ }, 'o' },
8220 { { 4 /* ars */ }, 'i' },
8221 { { 6 /* art */ }, 'i' }
8222 };
8223
8224 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8225 { { STATE_CPENABLE }, 'i' }
8226 };
8227
8228 static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8229 { { 62 /* frr */ }, 'o' },
8230 { { 4 /* ars */ }, 'm' },
8231 { { 6 /* art */ }, 'i' }
8232 };
8233
8234 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8235 { { STATE_CPENABLE }, 'i' }
8236 };
8237
8238 static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8239 { { 64 /* frt */ }, 'i' },
8240 { { 4 /* ars */ }, 'i' },
8241 { { 61 /* cimm8x4 */ }, 'i' }
8242 };
8243
8244 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8245 { { STATE_CPENABLE }, 'i' }
8246 };
8247
8248 static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8249 { { 64 /* frt */ }, 'i' },
8250 { { 4 /* ars */ }, 'm' },
8251 { { 61 /* cimm8x4 */ }, 'i' }
8252 };
8253
8254 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8255 { { STATE_CPENABLE }, 'i' }
8256 };
8257
8258 static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8259 { { 62 /* frr */ }, 'i' },
8260 { { 4 /* ars */ }, 'i' },
8261 { { 6 /* art */ }, 'i' }
8262 };
8263
8264 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8265 { { STATE_CPENABLE }, 'i' }
8266 };
8267
8268 static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8269 { { 62 /* frr */ }, 'i' },
8270 { { 4 /* ars */ }, 'm' },
8271 { { 6 /* art */ }, 'i' }
8272 };
8273
8274 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8275 { { STATE_CPENABLE }, 'i' }
8276 };
8277
8278 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8279 { { 4 /* ars */ }, 'i' },
8280 { { 60 /* xt_wbr18_label */ }, 'i' }
8281 };
8282
8283 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
8284 { { 4 /* ars */ }, 'i' },
8285 { { 17 /* b4const */ }, 'i' },
8286 { { 60 /* xt_wbr18_label */ }, 'i' }
8287 };
8288
8289 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
8290 { { 4 /* ars */ }, 'i' },
8291 { { 18 /* b4constu */ }, 'i' },
8292 { { 60 /* xt_wbr18_label */ }, 'i' }
8293 };
8294
8295 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
8296 { { 4 /* ars */ }, 'i' },
8297 { { 67 /* bbi */ }, 'i' },
8298 { { 60 /* xt_wbr18_label */ }, 'i' }
8299 };
8300
8301 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
8302 { { 4 /* ars */ }, 'i' },
8303 { { 6 /* art */ }, 'i' },
8304 { { 60 /* xt_wbr18_label */ }, 'i' }
8305 };
8306
8307 static xtensa_iclass_internal iclasses[] = {
8308 { 0, 0 /* xt_iclass_excw */,
8309 0, 0, 0, 0 },
8310 { 0, 0 /* xt_iclass_rfe */,
8311 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
8312 { 0, 0 /* xt_iclass_rfde */,
8313 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
8314 { 0, 0 /* xt_iclass_syscall */,
8315 0, 0, 0, 0 },
8316 { 0, 0 /* xt_iclass_simcall */,
8317 0, 0, 0, 0 },
8318 { 2, Iclass_xt_iclass_call12_args,
8319 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8320 { 2, Iclass_xt_iclass_call8_args,
8321 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8322 { 2, Iclass_xt_iclass_call4_args,
8323 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8324 { 2, Iclass_xt_iclass_callx12_args,
8325 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8326 { 2, Iclass_xt_iclass_callx8_args,
8327 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8328 { 2, Iclass_xt_iclass_callx4_args,
8329 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8330 { 3, Iclass_xt_iclass_entry_args,
8331 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8332 { 2, Iclass_xt_iclass_movsp_args,
8333 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8334 { 1, Iclass_xt_iclass_rotw_args,
8335 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
8336 { 1, Iclass_xt_iclass_retw_args,
8337 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8338 { 0, 0 /* xt_iclass_rfwou */,
8339 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
8340 { 3, Iclass_xt_iclass_l32e_args,
8341 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
8342 { 3, Iclass_xt_iclass_s32e_args,
8343 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
8344 { 1, Iclass_xt_iclass_rsr_windowbase_args,
8345 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
8346 { 1, Iclass_xt_iclass_wsr_windowbase_args,
8347 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
8348 { 1, Iclass_xt_iclass_xsr_windowbase_args,
8349 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
8350 { 1, Iclass_xt_iclass_rsr_windowstart_args,
8351 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
8352 { 1, Iclass_xt_iclass_wsr_windowstart_args,
8353 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
8354 { 1, Iclass_xt_iclass_xsr_windowstart_args,
8355 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
8356 { 3, Iclass_xt_iclass_add_n_args,
8357 0, 0, 0, 0 },
8358 { 3, Iclass_xt_iclass_addi_n_args,
8359 0, 0, 0, 0 },
8360 { 2, Iclass_xt_iclass_bz6_args,
8361 0, 0, 0, 0 },
8362 { 0, 0 /* xt_iclass_ill_n */,
8363 0, 0, 0, 0 },
8364 { 3, Iclass_xt_iclass_loadi4_args,
8365 0, 0, 0, 0 },
8366 { 2, Iclass_xt_iclass_mov_n_args,
8367 0, 0, 0, 0 },
8368 { 2, Iclass_xt_iclass_movi_n_args,
8369 0, 0, 0, 0 },
8370 { 0, 0 /* xt_iclass_nopn */,
8371 0, 0, 0, 0 },
8372 { 1, Iclass_xt_iclass_retn_args,
8373 0, 0, 0, 0 },
8374 { 3, Iclass_xt_iclass_storei4_args,
8375 0, 0, 0, 0 },
8376 { 1, Iclass_rur_threadptr_args,
8377 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8378 { 1, Iclass_wur_threadptr_args,
8379 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
8380 { 3, Iclass_xt_iclass_addi_args,
8381 0, 0, 0, 0 },
8382 { 3, Iclass_xt_iclass_addmi_args,
8383 0, 0, 0, 0 },
8384 { 3, Iclass_xt_iclass_addsub_args,
8385 0, 0, 0, 0 },
8386 { 3, Iclass_xt_iclass_bit_args,
8387 0, 0, 0, 0 },
8388 { 3, Iclass_xt_iclass_bsi8_args,
8389 0, 0, 0, 0 },
8390 { 3, Iclass_xt_iclass_bsi8b_args,
8391 0, 0, 0, 0 },
8392 { 3, Iclass_xt_iclass_bsi8u_args,
8393 0, 0, 0, 0 },
8394 { 3, Iclass_xt_iclass_bst8_args,
8395 0, 0, 0, 0 },
8396 { 2, Iclass_xt_iclass_bsz12_args,
8397 0, 0, 0, 0 },
8398 { 2, Iclass_xt_iclass_call0_args,
8399 0, 0, 0, 0 },
8400 { 2, Iclass_xt_iclass_callx0_args,
8401 0, 0, 0, 0 },
8402 { 4, Iclass_xt_iclass_exti_args,
8403 0, 0, 0, 0 },
8404 { 0, 0 /* xt_iclass_ill */,
8405 0, 0, 0, 0 },
8406 { 1, Iclass_xt_iclass_jump_args,
8407 0, 0, 0, 0 },
8408 { 1, Iclass_xt_iclass_jumpx_args,
8409 0, 0, 0, 0 },
8410 { 3, Iclass_xt_iclass_l16ui_args,
8411 0, 0, 0, 0 },
8412 { 3, Iclass_xt_iclass_l16si_args,
8413 0, 0, 0, 0 },
8414 { 3, Iclass_xt_iclass_l32i_args,
8415 0, 0, 0, 0 },
8416 { 2, Iclass_xt_iclass_l32r_args,
8417 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
8418 { 3, Iclass_xt_iclass_l8i_args,
8419 0, 0, 0, 0 },
8420 { 2, Iclass_xt_iclass_loop_args,
8421 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8422 { 2, Iclass_xt_iclass_loopz_args,
8423 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8424 { 2, Iclass_xt_iclass_movi_args,
8425 0, 0, 0, 0 },
8426 { 3, Iclass_xt_iclass_movz_args,
8427 0, 0, 0, 0 },
8428 { 2, Iclass_xt_iclass_neg_args,
8429 0, 0, 0, 0 },
8430 { 0, 0 /* xt_iclass_nop */,
8431 0, 0, 0, 0 },
8432 { 1, Iclass_xt_iclass_return_args,
8433 0, 0, 0, 0 },
8434 { 3, Iclass_xt_iclass_s16i_args,
8435 0, 0, 0, 0 },
8436 { 3, Iclass_xt_iclass_s32i_args,
8437 0, 0, 0, 0 },
8438 { 3, Iclass_xt_iclass_s8i_args,
8439 0, 0, 0, 0 },
8440 { 1, Iclass_xt_iclass_sar_args,
8441 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8442 { 1, Iclass_xt_iclass_sari_args,
8443 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8444 { 2, Iclass_xt_iclass_shifts_args,
8445 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8446 { 3, Iclass_xt_iclass_shiftst_args,
8447 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8448 { 2, Iclass_xt_iclass_shiftt_args,
8449 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8450 { 3, Iclass_xt_iclass_slli_args,
8451 0, 0, 0, 0 },
8452 { 3, Iclass_xt_iclass_srai_args,
8453 0, 0, 0, 0 },
8454 { 3, Iclass_xt_iclass_srli_args,
8455 0, 0, 0, 0 },
8456 { 0, 0 /* xt_iclass_memw */,
8457 0, 0, 0, 0 },
8458 { 0, 0 /* xt_iclass_extw */,
8459 0, 0, 0, 0 },
8460 { 0, 0 /* xt_iclass_isync */,
8461 0, 0, 0, 0 },
8462 { 0, 0 /* xt_iclass_sync */,
8463 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8464 { 2, Iclass_xt_iclass_rsil_args,
8465 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
8466 { 1, Iclass_xt_iclass_rsr_lend_args,
8467 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8468 { 1, Iclass_xt_iclass_wsr_lend_args,
8469 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8470 { 1, Iclass_xt_iclass_xsr_lend_args,
8471 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8472 { 1, Iclass_xt_iclass_rsr_lcount_args,
8473 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8474 { 1, Iclass_xt_iclass_wsr_lcount_args,
8475 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8476 { 1, Iclass_xt_iclass_xsr_lcount_args,
8477 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8478 { 1, Iclass_xt_iclass_rsr_lbeg_args,
8479 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8480 { 1, Iclass_xt_iclass_wsr_lbeg_args,
8481 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8482 { 1, Iclass_xt_iclass_xsr_lbeg_args,
8483 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8484 { 1, Iclass_xt_iclass_rsr_sar_args,
8485 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8486 { 1, Iclass_xt_iclass_wsr_sar_args,
8487 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8488 { 1, Iclass_xt_iclass_xsr_sar_args,
8489 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8490 { 1, Iclass_xt_iclass_rsr_litbase_args,
8491 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
8492 { 1, Iclass_xt_iclass_wsr_litbase_args,
8493 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
8494 { 1, Iclass_xt_iclass_xsr_litbase_args,
8495 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
8496 { 1, Iclass_xt_iclass_rsr_176_args,
8497 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
8498 { 1, Iclass_xt_iclass_rsr_208_args,
8499 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
8500 { 1, Iclass_xt_iclass_rsr_ps_args,
8501 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
8502 { 1, Iclass_xt_iclass_wsr_ps_args,
8503 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
8504 { 1, Iclass_xt_iclass_xsr_ps_args,
8505 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
8506 { 1, Iclass_xt_iclass_rsr_epc1_args,
8507 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
8508 { 1, Iclass_xt_iclass_wsr_epc1_args,
8509 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
8510 { 1, Iclass_xt_iclass_xsr_epc1_args,
8511 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
8512 { 1, Iclass_xt_iclass_rsr_excsave1_args,
8513 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
8514 { 1, Iclass_xt_iclass_wsr_excsave1_args,
8515 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
8516 { 1, Iclass_xt_iclass_xsr_excsave1_args,
8517 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
8518 { 1, Iclass_xt_iclass_rsr_epc2_args,
8519 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
8520 { 1, Iclass_xt_iclass_wsr_epc2_args,
8521 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
8522 { 1, Iclass_xt_iclass_xsr_epc2_args,
8523 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
8524 { 1, Iclass_xt_iclass_rsr_excsave2_args,
8525 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
8526 { 1, Iclass_xt_iclass_wsr_excsave2_args,
8527 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
8528 { 1, Iclass_xt_iclass_xsr_excsave2_args,
8529 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
8530 { 1, Iclass_xt_iclass_rsr_epc3_args,
8531 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
8532 { 1, Iclass_xt_iclass_wsr_epc3_args,
8533 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
8534 { 1, Iclass_xt_iclass_xsr_epc3_args,
8535 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
8536 { 1, Iclass_xt_iclass_rsr_excsave3_args,
8537 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
8538 { 1, Iclass_xt_iclass_wsr_excsave3_args,
8539 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
8540 { 1, Iclass_xt_iclass_xsr_excsave3_args,
8541 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
8542 { 1, Iclass_xt_iclass_rsr_epc4_args,
8543 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
8544 { 1, Iclass_xt_iclass_wsr_epc4_args,
8545 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
8546 { 1, Iclass_xt_iclass_xsr_epc4_args,
8547 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
8548 { 1, Iclass_xt_iclass_rsr_excsave4_args,
8549 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
8550 { 1, Iclass_xt_iclass_wsr_excsave4_args,
8551 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
8552 { 1, Iclass_xt_iclass_xsr_excsave4_args,
8553 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
8554 { 1, Iclass_xt_iclass_rsr_epc5_args,
8555 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8556 { 1, Iclass_xt_iclass_wsr_epc5_args,
8557 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8558 { 1, Iclass_xt_iclass_xsr_epc5_args,
8559 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8560 { 1, Iclass_xt_iclass_rsr_excsave5_args,
8561 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8562 { 1, Iclass_xt_iclass_wsr_excsave5_args,
8563 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8564 { 1, Iclass_xt_iclass_xsr_excsave5_args,
8565 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8566 { 1, Iclass_xt_iclass_rsr_epc6_args,
8567 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8568 { 1, Iclass_xt_iclass_wsr_epc6_args,
8569 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8570 { 1, Iclass_xt_iclass_xsr_epc6_args,
8571 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8572 { 1, Iclass_xt_iclass_rsr_excsave6_args,
8573 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8574 { 1, Iclass_xt_iclass_wsr_excsave6_args,
8575 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8576 { 1, Iclass_xt_iclass_xsr_excsave6_args,
8577 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8578 { 1, Iclass_xt_iclass_rsr_epc7_args,
8579 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8580 { 1, Iclass_xt_iclass_wsr_epc7_args,
8581 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8582 { 1, Iclass_xt_iclass_xsr_epc7_args,
8583 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8584 { 1, Iclass_xt_iclass_rsr_excsave7_args,
8585 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8586 { 1, Iclass_xt_iclass_wsr_excsave7_args,
8587 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8588 { 1, Iclass_xt_iclass_xsr_excsave7_args,
8589 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
8590 { 1, Iclass_xt_iclass_rsr_eps2_args,
8591 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
8592 { 1, Iclass_xt_iclass_wsr_eps2_args,
8593 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
8594 { 1, Iclass_xt_iclass_xsr_eps2_args,
8595 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
8596 { 1, Iclass_xt_iclass_rsr_eps3_args,
8597 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
8598 { 1, Iclass_xt_iclass_wsr_eps3_args,
8599 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
8600 { 1, Iclass_xt_iclass_xsr_eps3_args,
8601 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
8602 { 1, Iclass_xt_iclass_rsr_eps4_args,
8603 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
8604 { 1, Iclass_xt_iclass_wsr_eps4_args,
8605 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
8606 { 1, Iclass_xt_iclass_xsr_eps4_args,
8607 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
8608 { 1, Iclass_xt_iclass_rsr_eps5_args,
8609 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
8610 { 1, Iclass_xt_iclass_wsr_eps5_args,
8611 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
8612 { 1, Iclass_xt_iclass_xsr_eps5_args,
8613 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
8614 { 1, Iclass_xt_iclass_rsr_eps6_args,
8615 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
8616 { 1, Iclass_xt_iclass_wsr_eps6_args,
8617 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
8618 { 1, Iclass_xt_iclass_xsr_eps6_args,
8619 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
8620 { 1, Iclass_xt_iclass_rsr_eps7_args,
8621 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
8622 { 1, Iclass_xt_iclass_wsr_eps7_args,
8623 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
8624 { 1, Iclass_xt_iclass_xsr_eps7_args,
8625 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
8626 { 1, Iclass_xt_iclass_rsr_excvaddr_args,
8627 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
8628 { 1, Iclass_xt_iclass_wsr_excvaddr_args,
8629 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
8630 { 1, Iclass_xt_iclass_xsr_excvaddr_args,
8631 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
8632 { 1, Iclass_xt_iclass_rsr_depc_args,
8633 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
8634 { 1, Iclass_xt_iclass_wsr_depc_args,
8635 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
8636 { 1, Iclass_xt_iclass_xsr_depc_args,
8637 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
8638 { 1, Iclass_xt_iclass_rsr_exccause_args,
8639 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
8640 { 1, Iclass_xt_iclass_wsr_exccause_args,
8641 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
8642 { 1, Iclass_xt_iclass_xsr_exccause_args,
8643 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
8644 { 1, Iclass_xt_iclass_rsr_misc0_args,
8645 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
8646 { 1, Iclass_xt_iclass_wsr_misc0_args,
8647 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
8648 { 1, Iclass_xt_iclass_xsr_misc0_args,
8649 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
8650 { 1, Iclass_xt_iclass_rsr_misc1_args,
8651 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
8652 { 1, Iclass_xt_iclass_wsr_misc1_args,
8653 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
8654 { 1, Iclass_xt_iclass_xsr_misc1_args,
8655 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
8656 { 1, Iclass_xt_iclass_rsr_misc2_args,
8657 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
8658 { 1, Iclass_xt_iclass_wsr_misc2_args,
8659 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
8660 { 1, Iclass_xt_iclass_xsr_misc2_args,
8661 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
8662 { 1, Iclass_xt_iclass_rsr_misc3_args,
8663 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
8664 { 1, Iclass_xt_iclass_wsr_misc3_args,
8665 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
8666 { 1, Iclass_xt_iclass_xsr_misc3_args,
8667 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
8668 { 1, Iclass_xt_iclass_rsr_prid_args,
8669 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
8670 { 1, Iclass_xt_iclass_rsr_vecbase_args,
8671 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
8672 { 1, Iclass_xt_iclass_wsr_vecbase_args,
8673 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
8674 { 1, Iclass_xt_iclass_xsr_vecbase_args,
8675 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
8676 { 2, Iclass_xt_iclass_mac16_aa_args,
8677 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
8678 { 2, Iclass_xt_iclass_mac16_ad_args,
8679 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
8680 { 2, Iclass_xt_iclass_mac16_da_args,
8681 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
8682 { 2, Iclass_xt_iclass_mac16_dd_args,
8683 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
8684 { 2, Iclass_xt_iclass_mac16a_aa_args,
8685 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
8686 { 2, Iclass_xt_iclass_mac16a_ad_args,
8687 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
8688 { 2, Iclass_xt_iclass_mac16a_da_args,
8689 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
8690 { 2, Iclass_xt_iclass_mac16a_dd_args,
8691 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
8692 { 4, Iclass_xt_iclass_mac16al_da_args,
8693 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
8694 { 4, Iclass_xt_iclass_mac16al_dd_args,
8695 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
8696 { 2, Iclass_xt_iclass_mac16_l_args,
8697 0, 0, 0, 0 },
8698 { 3, Iclass_xt_iclass_mul16_args,
8699 0, 0, 0, 0 },
8700 { 2, Iclass_xt_iclass_rsr_m0_args,
8701 0, 0, 0, 0 },
8702 { 2, Iclass_xt_iclass_wsr_m0_args,
8703 0, 0, 0, 0 },
8704 { 2, Iclass_xt_iclass_xsr_m0_args,
8705 0, 0, 0, 0 },
8706 { 2, Iclass_xt_iclass_rsr_m1_args,
8707 0, 0, 0, 0 },
8708 { 2, Iclass_xt_iclass_wsr_m1_args,
8709 0, 0, 0, 0 },
8710 { 2, Iclass_xt_iclass_xsr_m1_args,
8711 0, 0, 0, 0 },
8712 { 2, Iclass_xt_iclass_rsr_m2_args,
8713 0, 0, 0, 0 },
8714 { 2, Iclass_xt_iclass_wsr_m2_args,
8715 0, 0, 0, 0 },
8716 { 2, Iclass_xt_iclass_xsr_m2_args,
8717 0, 0, 0, 0 },
8718 { 2, Iclass_xt_iclass_rsr_m3_args,
8719 0, 0, 0, 0 },
8720 { 2, Iclass_xt_iclass_wsr_m3_args,
8721 0, 0, 0, 0 },
8722 { 2, Iclass_xt_iclass_xsr_m3_args,
8723 0, 0, 0, 0 },
8724 { 1, Iclass_xt_iclass_rsr_acclo_args,
8725 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
8726 { 1, Iclass_xt_iclass_wsr_acclo_args,
8727 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
8728 { 1, Iclass_xt_iclass_xsr_acclo_args,
8729 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
8730 { 1, Iclass_xt_iclass_rsr_acchi_args,
8731 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
8732 { 1, Iclass_xt_iclass_wsr_acchi_args,
8733 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
8734 { 1, Iclass_xt_iclass_xsr_acchi_args,
8735 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
8736 { 1, Iclass_xt_iclass_rfi_args,
8737 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
8738 { 1, Iclass_xt_iclass_wait_args,
8739 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
8740 { 1, Iclass_xt_iclass_rsr_interrupt_args,
8741 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
8742 { 1, Iclass_xt_iclass_wsr_intset_args,
8743 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
8744 { 1, Iclass_xt_iclass_wsr_intclear_args,
8745 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
8746 { 1, Iclass_xt_iclass_rsr_intenable_args,
8747 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
8748 { 1, Iclass_xt_iclass_wsr_intenable_args,
8749 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
8750 { 1, Iclass_xt_iclass_xsr_intenable_args,
8751 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
8752 { 2, Iclass_xt_iclass_break_args,
8753 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
8754 { 1, Iclass_xt_iclass_break_n_args,
8755 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
8756 { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
8757 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
8758 { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
8759 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
8760 { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
8761 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
8762 { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
8763 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
8764 { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
8765 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
8766 { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
8767 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
8768 { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
8769 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
8770 { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
8771 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
8772 { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
8773 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
8774 { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
8775 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
8776 { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
8777 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
8778 { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
8779 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
8780 { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
8781 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
8782 { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
8783 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
8784 { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
8785 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
8786 { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
8787 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
8788 { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
8789 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
8790 { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
8791 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
8792 { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
8793 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
8794 { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
8795 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
8796 { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
8797 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
8798 { 1, Iclass_xt_iclass_rsr_debugcause_args,
8799 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
8800 { 1, Iclass_xt_iclass_wsr_debugcause_args,
8801 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
8802 { 1, Iclass_xt_iclass_xsr_debugcause_args,
8803 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
8804 { 1, Iclass_xt_iclass_rsr_icount_args,
8805 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
8806 { 1, Iclass_xt_iclass_wsr_icount_args,
8807 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
8808 { 1, Iclass_xt_iclass_xsr_icount_args,
8809 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
8810 { 1, Iclass_xt_iclass_rsr_icountlevel_args,
8811 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
8812 { 1, Iclass_xt_iclass_wsr_icountlevel_args,
8813 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
8814 { 1, Iclass_xt_iclass_xsr_icountlevel_args,
8815 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
8816 { 1, Iclass_xt_iclass_rsr_ddr_args,
8817 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
8818 { 1, Iclass_xt_iclass_wsr_ddr_args,
8819 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
8820 { 1, Iclass_xt_iclass_xsr_ddr_args,
8821 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
8822 { 1, Iclass_xt_iclass_rfdo_args,
8823 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
8824 { 0, 0 /* xt_iclass_rfdd */,
8825 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
8826 { 1, Iclass_xt_iclass_wsr_mmid_args,
8827 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
8828 { 3, Iclass_xt_iclass_bbool1_args,
8829 0, 0, 0, 0 },
8830 { 2, Iclass_xt_iclass_bbool4_args,
8831 0, 0, 0, 0 },
8832 { 2, Iclass_xt_iclass_bbool8_args,
8833 0, 0, 0, 0 },
8834 { 2, Iclass_xt_iclass_bbranch_args,
8835 0, 0, 0, 0 },
8836 { 3, Iclass_xt_iclass_bmove_args,
8837 0, 0, 0, 0 },
8838 { 2, Iclass_xt_iclass_RSR_BR_args,
8839 0, 0, 0, 0 },
8840 { 2, Iclass_xt_iclass_WSR_BR_args,
8841 0, 0, 0, 0 },
8842 { 2, Iclass_xt_iclass_XSR_BR_args,
8843 0, 0, 0, 0 },
8844 { 1, Iclass_xt_iclass_rsr_ccount_args,
8845 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
8846 { 1, Iclass_xt_iclass_wsr_ccount_args,
8847 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
8848 { 1, Iclass_xt_iclass_xsr_ccount_args,
8849 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
8850 { 1, Iclass_xt_iclass_rsr_ccompare0_args,
8851 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
8852 { 1, Iclass_xt_iclass_wsr_ccompare0_args,
8853 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
8854 { 1, Iclass_xt_iclass_xsr_ccompare0_args,
8855 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
8856 { 1, Iclass_xt_iclass_rsr_ccompare1_args,
8857 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
8858 { 1, Iclass_xt_iclass_wsr_ccompare1_args,
8859 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
8860 { 1, Iclass_xt_iclass_xsr_ccompare1_args,
8861 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
8862 { 1, Iclass_xt_iclass_rsr_ccompare2_args,
8863 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
8864 { 1, Iclass_xt_iclass_wsr_ccompare2_args,
8865 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
8866 { 1, Iclass_xt_iclass_xsr_ccompare2_args,
8867 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
8868 { 2, Iclass_xt_iclass_icache_args,
8869 0, 0, 0, 0 },
8870 { 2, Iclass_xt_iclass_icache_lock_args,
8871 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
8872 { 2, Iclass_xt_iclass_icache_inv_args,
8873 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
8874 { 2, Iclass_xt_iclass_licx_args,
8875 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
8876 { 2, Iclass_xt_iclass_sicx_args,
8877 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
8878 { 2, Iclass_xt_iclass_dcache_args,
8879 0, 0, 0, 0 },
8880 { 2, Iclass_xt_iclass_dcache_ind_args,
8881 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
8882 { 2, Iclass_xt_iclass_dcache_inv_args,
8883 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
8884 { 2, Iclass_xt_iclass_dpf_args,
8885 0, 0, 0, 0 },
8886 { 2, Iclass_xt_iclass_dcache_lock_args,
8887 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
8888 { 2, Iclass_xt_iclass_sdct_args,
8889 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
8890 { 2, Iclass_xt_iclass_ldct_args,
8891 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
8892 { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
8893 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
8894 { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
8895 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
8896 { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
8897 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
8898 { 1, Iclass_xt_iclass_rsr_rasid_args,
8899 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
8900 { 1, Iclass_xt_iclass_wsr_rasid_args,
8901 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
8902 { 1, Iclass_xt_iclass_xsr_rasid_args,
8903 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
8904 { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
8905 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
8906 { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
8907 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
8908 { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
8909 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
8910 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
8911 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
8912 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
8913 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
8914 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
8915 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
8916 { 1, Iclass_xt_iclass_idtlb_args,
8917 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
8918 { 2, Iclass_xt_iclass_rdtlb_args,
8919 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
8920 { 2, Iclass_xt_iclass_wdtlb_args,
8921 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
8922 { 1, Iclass_xt_iclass_iitlb_args,
8923 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
8924 { 2, Iclass_xt_iclass_ritlb_args,
8925 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
8926 { 2, Iclass_xt_iclass_witlb_args,
8927 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
8928 { 0, 0 /* xt_iclass_ldpte */,
8929 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
8930 { 0, 0 /* xt_iclass_hwwitlba */,
8931 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
8932 { 0, 0 /* xt_iclass_hwwdtlba */,
8933 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
8934 { 1, Iclass_xt_iclass_rsr_cpenable_args,
8935 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
8936 { 1, Iclass_xt_iclass_wsr_cpenable_args,
8937 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
8938 { 1, Iclass_xt_iclass_xsr_cpenable_args,
8939 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
8940 { 3, Iclass_xt_iclass_clamp_args,
8941 0, 0, 0, 0 },
8942 { 3, Iclass_xt_iclass_minmax_args,
8943 0, 0, 0, 0 },
8944 { 2, Iclass_xt_iclass_nsa_args,
8945 0, 0, 0, 0 },
8946 { 3, Iclass_xt_iclass_sx_args,
8947 0, 0, 0, 0 },
8948 { 3, Iclass_xt_iclass_l32ai_args,
8949 0, 0, 0, 0 },
8950 { 3, Iclass_xt_iclass_s32ri_args,
8951 0, 0, 0, 0 },
8952 { 3, Iclass_xt_iclass_s32c1i_args,
8953 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
8954 { 1, Iclass_xt_iclass_rsr_scompare1_args,
8955 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
8956 { 1, Iclass_xt_iclass_wsr_scompare1_args,
8957 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
8958 { 1, Iclass_xt_iclass_xsr_scompare1_args,
8959 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
8960 { 3, Iclass_xt_iclass_div_args,
8961 0, 0, 0, 0 },
8962 { 3, Iclass_xt_mul32_args,
8963 0, 0, 0, 0 },
8964 { 1, Iclass_rur_fcr_args,
8965 9, Iclass_rur_fcr_stateArgs, 0, 0 },
8966 { 1, Iclass_wur_fcr_args,
8967 9, Iclass_wur_fcr_stateArgs, 0, 0 },
8968 { 1, Iclass_rur_fsr_args,
8969 8, Iclass_rur_fsr_stateArgs, 0, 0 },
8970 { 1, Iclass_wur_fsr_args,
8971 8, Iclass_wur_fsr_stateArgs, 0, 0 },
8972 { 3, Iclass_fp_args,
8973 2, Iclass_fp_stateArgs, 0, 0 },
8974 { 3, Iclass_fp_mac_args,
8975 2, Iclass_fp_mac_stateArgs, 0, 0 },
8976 { 3, Iclass_fp_cmov_args,
8977 1, Iclass_fp_cmov_stateArgs, 0, 0 },
8978 { 3, Iclass_fp_mov_args,
8979 1, Iclass_fp_mov_stateArgs, 0, 0 },
8980 { 2, Iclass_fp_mov2_args,
8981 1, Iclass_fp_mov2_stateArgs, 0, 0 },
8982 { 3, Iclass_fp_cmp_args,
8983 1, Iclass_fp_cmp_stateArgs, 0, 0 },
8984 { 3, Iclass_fp_float_args,
8985 2, Iclass_fp_float_stateArgs, 0, 0 },
8986 { 3, Iclass_fp_int_args,
8987 1, Iclass_fp_int_stateArgs, 0, 0 },
8988 { 2, Iclass_fp_rfr_args,
8989 1, Iclass_fp_rfr_stateArgs, 0, 0 },
8990 { 2, Iclass_fp_wfr_args,
8991 1, Iclass_fp_wfr_stateArgs, 0, 0 },
8992 { 3, Iclass_fp_lsi_args,
8993 1, Iclass_fp_lsi_stateArgs, 0, 0 },
8994 { 3, Iclass_fp_lsiu_args,
8995 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
8996 { 3, Iclass_fp_lsx_args,
8997 1, Iclass_fp_lsx_stateArgs, 0, 0 },
8998 { 3, Iclass_fp_lsxu_args,
8999 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
9000 { 3, Iclass_fp_ssi_args,
9001 1, Iclass_fp_ssi_stateArgs, 0, 0 },
9002 { 3, Iclass_fp_ssiu_args,
9003 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
9004 { 3, Iclass_fp_ssx_args,
9005 1, Iclass_fp_ssx_stateArgs, 0, 0 },
9006 { 3, Iclass_fp_ssxu_args,
9007 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
9008 { 2, Iclass_xt_iclass_wb18_0_args,
9009 0, 0, 0, 0 },
9010 { 3, Iclass_xt_iclass_wb18_1_args,
9011 0, 0, 0, 0 },
9012 { 3, Iclass_xt_iclass_wb18_2_args,
9013 0, 0, 0, 0 },
9014 { 3, Iclass_xt_iclass_wb18_3_args,
9015 0, 0, 0, 0 },
9016 { 3, Iclass_xt_iclass_wb18_4_args,
9017 0, 0, 0, 0 }
9018 };
9019
9020
9021 /* Opcode encodings. */
9023
9024 static void
9025 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9026 {
9027 slotbuf[0] = 0x2080;
9028 }
9029
9030 static void
9031 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9032 {
9033 slotbuf[0] = 0x3000;
9034 }
9035
9036 static void
9037 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9038 {
9039 slotbuf[0] = 0x3200;
9040 }
9041
9042 static void
9043 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9044 {
9045 slotbuf[0] = 0x5000;
9046 }
9047
9048 static void
9049 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9050 {
9051 slotbuf[0] = 0x5100;
9052 }
9053
9054 static void
9055 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9056 {
9057 slotbuf[0] = 0x35;
9058 }
9059
9060 static void
9061 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9062 {
9063 slotbuf[0] = 0x25;
9064 }
9065
9066 static void
9067 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9068 {
9069 slotbuf[0] = 0x15;
9070 }
9071
9072 static void
9073 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9074 {
9075 slotbuf[0] = 0xf0;
9076 }
9077
9078 static void
9079 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9080 {
9081 slotbuf[0] = 0xe0;
9082 }
9083
9084 static void
9085 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9086 {
9087 slotbuf[0] = 0xd0;
9088 }
9089
9090 static void
9091 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9092 {
9093 slotbuf[0] = 0x36;
9094 }
9095
9096 static void
9097 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9098 {
9099 slotbuf[0] = 0x1000;
9100 }
9101
9102 static void
9103 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9104 {
9105 slotbuf[0] = 0x408000;
9106 }
9107
9108 static void
9109 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9110 {
9111 slotbuf[0] = 0x90;
9112 }
9113
9114 static void
9115 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9116 {
9117 slotbuf[0] = 0xf01d;
9118 }
9119
9120 static void
9121 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9122 {
9123 slotbuf[0] = 0x3400;
9124 }
9125
9126 static void
9127 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9128 {
9129 slotbuf[0] = 0x3500;
9130 }
9131
9132 static void
9133 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9134 {
9135 slotbuf[0] = 0x90000;
9136 }
9137
9138 static void
9139 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9140 {
9141 slotbuf[0] = 0x490000;
9142 }
9143
9144 static void
9145 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9146 {
9147 slotbuf[0] = 0x34800;
9148 }
9149
9150 static void
9151 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9152 {
9153 slotbuf[0] = 0x134800;
9154 }
9155
9156 static void
9157 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9158 {
9159 slotbuf[0] = 0x614800;
9160 }
9161
9162 static void
9163 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9164 {
9165 slotbuf[0] = 0x34900;
9166 }
9167
9168 static void
9169 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9170 {
9171 slotbuf[0] = 0x134900;
9172 }
9173
9174 static void
9175 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9176 {
9177 slotbuf[0] = 0x614900;
9178 }
9179
9180 static void
9181 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9182 {
9183 slotbuf[0] = 0xa;
9184 }
9185
9186 static void
9187 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9188 {
9189 slotbuf[0] = 0xb;
9190 }
9191
9192 static void
9193 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9194 {
9195 slotbuf[0] = 0x3000;
9196 }
9197
9198 static void
9199 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9200 {
9201 slotbuf[0] = 0x8c;
9202 }
9203
9204 static void
9205 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9206 {
9207 slotbuf[0] = 0xcc;
9208 }
9209
9210 static void
9211 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9212 {
9213 slotbuf[0] = 0xf06d;
9214 }
9215
9216 static void
9217 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9218 {
9219 slotbuf[0] = 0x8;
9220 }
9221
9222 static void
9223 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9224 {
9225 slotbuf[0] = 0xd;
9226 }
9227
9228 static void
9229 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9230 {
9231 slotbuf[0] = 0x6000;
9232 }
9233
9234 static void
9235 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9236 {
9237 slotbuf[0] = 0xa3000;
9238 }
9239
9240 static void
9241 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9242 {
9243 slotbuf[0] = 0xc080;
9244 }
9245
9246 static void
9247 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9248 {
9249 slotbuf[0] = 0xc;
9250 }
9251
9252 static void
9253 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9254 {
9255 slotbuf[0] = 0xc000;
9256 }
9257
9258 static void
9259 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9260 {
9261 slotbuf[0] = 0xf03d;
9262 }
9263
9264 static void
9265 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9266 {
9267 slotbuf[0] = 0xf00d;
9268 }
9269
9270 static void
9271 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9272 {
9273 slotbuf[0] = 0x9;
9274 }
9275
9276 static void
9277 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9278 {
9279 slotbuf[0] = 0xe30e70;
9280 }
9281
9282 static void
9283 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9284 {
9285 slotbuf[0] = 0xf3e700;
9286 }
9287
9288 static void
9289 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9290 {
9291 slotbuf[0] = 0xc002;
9292 }
9293
9294 static void
9295 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9296 {
9297 slotbuf[0] = 0x60000;
9298 }
9299
9300 static void
9301 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9302 {
9303 slotbuf[0] = 0x200c00;
9304 }
9305
9306 static void
9307 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9308 {
9309 slotbuf[0] = 0xd002;
9310 }
9311
9312 static void
9313 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9314 {
9315 slotbuf[0] = 0x70000;
9316 }
9317
9318 static void
9319 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9320 {
9321 slotbuf[0] = 0x200d00;
9322 }
9323
9324 static void
9325 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9326 {
9327 slotbuf[0] = 0x800000;
9328 }
9329
9330 static void
9331 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9332 {
9333 slotbuf[0] = 0x92000;
9334 }
9335
9336 static void
9337 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9338 {
9339 slotbuf[0] = 0x2000;
9340 }
9341
9342 static void
9343 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9344 {
9345 slotbuf[0] = 0x80000;
9346 }
9347
9348 static void
9349 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9350 {
9351 slotbuf[0] = 0xc00000;
9352 }
9353
9354 static void
9355 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9356 {
9357 slotbuf[0] = 0xa8000;
9358 }
9359
9360 static void
9361 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9362 {
9363 slotbuf[0] = 0xa000;
9364 }
9365
9366 static void
9367 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9368 {
9369 slotbuf[0] = 0xc0000;
9370 }
9371
9372 static void
9373 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9374 {
9375 slotbuf[0] = 0x900000;
9376 }
9377
9378 static void
9379 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9380 {
9381 slotbuf[0] = 0x94000;
9382 }
9383
9384 static void
9385 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9386 {
9387 slotbuf[0] = 0x4000;
9388 }
9389
9390 static void
9391 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9392 {
9393 slotbuf[0] = 0x90000;
9394 }
9395
9396 static void
9397 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9398 {
9399 slotbuf[0] = 0xa00000;
9400 }
9401
9402 static void
9403 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9404 {
9405 slotbuf[0] = 0x98000;
9406 }
9407
9408 static void
9409 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9410 {
9411 slotbuf[0] = 0x5000;
9412 }
9413
9414 static void
9415 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9416 {
9417 slotbuf[0] = 0xa0000;
9418 }
9419
9420 static void
9421 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9422 {
9423 slotbuf[0] = 0xb00000;
9424 }
9425
9426 static void
9427 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9428 {
9429 slotbuf[0] = 0x93000;
9430 }
9431
9432 static void
9433 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9434 {
9435 slotbuf[0] = 0xb0000;
9436 }
9437
9438 static void
9439 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9440 {
9441 slotbuf[0] = 0xd00000;
9442 }
9443
9444 static void
9445 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9446 {
9447 slotbuf[0] = 0xd0000;
9448 }
9449
9450 static void
9451 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9452 {
9453 slotbuf[0] = 0xe00000;
9454 }
9455
9456 static void
9457 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9458 {
9459 slotbuf[0] = 0xe0000;
9460 }
9461
9462 static void
9463 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9464 {
9465 slotbuf[0] = 0xf00000;
9466 }
9467
9468 static void
9469 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9470 {
9471 slotbuf[0] = 0xf0000;
9472 }
9473
9474 static void
9475 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9476 {
9477 slotbuf[0] = 0x100000;
9478 }
9479
9480 static void
9481 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9482 {
9483 slotbuf[0] = 0x95000;
9484 }
9485
9486 static void
9487 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9488 {
9489 slotbuf[0] = 0x6000;
9490 }
9491
9492 static void
9493 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9494 {
9495 slotbuf[0] = 0x10000;
9496 }
9497
9498 static void
9499 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9500 {
9501 slotbuf[0] = 0x200000;
9502 }
9503
9504 static void
9505 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9506 {
9507 slotbuf[0] = 0x9e000;
9508 }
9509
9510 static void
9511 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9512 {
9513 slotbuf[0] = 0x7000;
9514 }
9515
9516 static void
9517 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9518 {
9519 slotbuf[0] = 0x20000;
9520 }
9521
9522 static void
9523 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9524 {
9525 slotbuf[0] = 0x300000;
9526 }
9527
9528 static void
9529 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9530 {
9531 slotbuf[0] = 0xb0000;
9532 }
9533
9534 static void
9535 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9536 {
9537 slotbuf[0] = 0xb000;
9538 }
9539
9540 static void
9541 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9542 {
9543 slotbuf[0] = 0x30000;
9544 }
9545
9546 static void
9547 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9548 {
9549 slotbuf[0] = 0x26;
9550 }
9551
9552 static void
9553 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9554 {
9555 slotbuf[0] = 0x66;
9556 }
9557
9558 static void
9559 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9560 {
9561 slotbuf[0] = 0xe6;
9562 }
9563
9564 static void
9565 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9566 {
9567 slotbuf[0] = 0xa6;
9568 }
9569
9570 static void
9571 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9572 {
9573 slotbuf[0] = 0x6007;
9574 }
9575
9576 static void
9577 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9578 {
9579 slotbuf[0] = 0xe007;
9580 }
9581
9582 static void
9583 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9584 {
9585 slotbuf[0] = 0xf6;
9586 }
9587
9588 static void
9589 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9590 {
9591 slotbuf[0] = 0xb6;
9592 }
9593
9594 static void
9595 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9596 {
9597 slotbuf[0] = 0x1007;
9598 }
9599
9600 static void
9601 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9602 {
9603 slotbuf[0] = 0x9007;
9604 }
9605
9606 static void
9607 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
9608 {
9609 slotbuf[0] = 0xa007;
9610 }
9611
9612 static void
9613 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
9614 {
9615 slotbuf[0] = 0x2007;
9616 }
9617
9618 static void
9619 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9620 {
9621 slotbuf[0] = 0xb007;
9622 }
9623
9624 static void
9625 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9626 {
9627 slotbuf[0] = 0x3007;
9628 }
9629
9630 static void
9631 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
9632 {
9633 slotbuf[0] = 0x8007;
9634 }
9635
9636 static void
9637 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
9638 {
9639 slotbuf[0] = 0x7;
9640 }
9641
9642 static void
9643 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
9644 {
9645 slotbuf[0] = 0x4007;
9646 }
9647
9648 static void
9649 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9650 {
9651 slotbuf[0] = 0xc007;
9652 }
9653
9654 static void
9655 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
9656 {
9657 slotbuf[0] = 0x5007;
9658 }
9659
9660 static void
9661 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9662 {
9663 slotbuf[0] = 0xd007;
9664 }
9665
9666 static void
9667 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9668 {
9669 slotbuf[0] = 0x16;
9670 }
9671
9672 static void
9673 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9674 {
9675 slotbuf[0] = 0x56;
9676 }
9677
9678 static void
9679 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9680 {
9681 slotbuf[0] = 0xd6;
9682 }
9683
9684 static void
9685 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9686 {
9687 slotbuf[0] = 0x96;
9688 }
9689
9690 static void
9691 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9692 {
9693 slotbuf[0] = 0x5;
9694 }
9695
9696 static void
9697 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
9698 {
9699 slotbuf[0] = 0xc0;
9700 }
9701
9702 static void
9703 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9704 {
9705 slotbuf[0] = 0x40000;
9706 }
9707
9708 static void
9709 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9710 {
9711 slotbuf[0] = 0x40000;
9712 }
9713
9714 static void
9715 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9716 {
9717 slotbuf[0] = 0x4000;
9718 }
9719
9720 static void
9721 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
9722 {
9723 slotbuf[0] = 0;
9724 }
9725
9726 static void
9727 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
9728 {
9729 slotbuf[0] = 0x6;
9730 }
9731
9732 static void
9733 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9734 {
9735 slotbuf[0] = 0xc0000;
9736 }
9737
9738 static void
9739 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
9740 {
9741 slotbuf[0] = 0xa0;
9742 }
9743
9744 static void
9745 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9746 {
9747 slotbuf[0] = 0xa3010;
9748 }
9749
9750 static void
9751 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9752 {
9753 slotbuf[0] = 0x1002;
9754 }
9755
9756 static void
9757 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9758 {
9759 slotbuf[0] = 0x200100;
9760 }
9761
9762 static void
9763 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
9764 {
9765 slotbuf[0] = 0x9002;
9766 }
9767
9768 static void
9769 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9770 {
9771 slotbuf[0] = 0x200900;
9772 }
9773
9774 static void
9775 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9776 {
9777 slotbuf[0] = 0x2002;
9778 }
9779
9780 static void
9781 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9782 {
9783 slotbuf[0] = 0x200200;
9784 }
9785
9786 static void
9787 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
9788 {
9789 slotbuf[0] = 0x1;
9790 }
9791
9792 static void
9793 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9794 {
9795 slotbuf[0] = 0x100000;
9796 }
9797
9798 static void
9799 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9800 {
9801 slotbuf[0] = 0x2;
9802 }
9803
9804 static void
9805 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9806 {
9807 slotbuf[0] = 0x200000;
9808 }
9809
9810 static void
9811 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9812 {
9813 slotbuf[0] = 0x8076;
9814 }
9815
9816 static void
9817 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9818 {
9819 slotbuf[0] = 0x9076;
9820 }
9821
9822 static void
9823 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9824 {
9825 slotbuf[0] = 0xa076;
9826 }
9827
9828 static void
9829 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9830 {
9831 slotbuf[0] = 0xa002;
9832 }
9833
9834 static void
9835 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9836 {
9837 slotbuf[0] = 0x80000;
9838 }
9839
9840 static void
9841 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9842 {
9843 slotbuf[0] = 0x200a00;
9844 }
9845
9846 static void
9847 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9848 {
9849 slotbuf[0] = 0x830000;
9850 }
9851
9852 static void
9853 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9854 {
9855 slotbuf[0] = 0x96000;
9856 }
9857
9858 static void
9859 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9860 {
9861 slotbuf[0] = 0x83000;
9862 }
9863
9864 static void
9865 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9866 {
9867 slotbuf[0] = 0x930000;
9868 }
9869
9870 static void
9871 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9872 {
9873 slotbuf[0] = 0x9a000;
9874 }
9875
9876 static void
9877 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9878 {
9879 slotbuf[0] = 0x93000;
9880 }
9881
9882 static void
9883 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
9884 {
9885 slotbuf[0] = 0xa30000;
9886 }
9887
9888 static void
9889 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9890 {
9891 slotbuf[0] = 0x99000;
9892 }
9893
9894 static void
9895 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9896 {
9897 slotbuf[0] = 0xa3000;
9898 }
9899
9900 static void
9901 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
9902 {
9903 slotbuf[0] = 0xb30000;
9904 }
9905
9906 static void
9907 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9908 {
9909 slotbuf[0] = 0x97000;
9910 }
9911
9912 static void
9913 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9914 {
9915 slotbuf[0] = 0xb3000;
9916 }
9917
9918 static void
9919 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
9920 {
9921 slotbuf[0] = 0x600000;
9922 }
9923
9924 static void
9925 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9926 {
9927 slotbuf[0] = 0xa5000;
9928 }
9929
9930 static void
9931 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9932 {
9933 slotbuf[0] = 0xd100;
9934 }
9935
9936 static void
9937 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9938 {
9939 slotbuf[0] = 0x60000;
9940 }
9941
9942 static void
9943 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
9944 {
9945 slotbuf[0] = 0x600100;
9946 }
9947
9948 static void
9949 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9950 {
9951 slotbuf[0] = 0xd000;
9952 }
9953
9954 static void
9955 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9956 {
9957 slotbuf[0] = 0x60010;
9958 }
9959
9960 static void
9961 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
9962 {
9963 slotbuf[0] = 0x20f0;
9964 }
9965
9966 static void
9967 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9968 {
9969 slotbuf[0] = 0xa3040;
9970 }
9971
9972 static void
9973 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9974 {
9975 slotbuf[0] = 0xc090;
9976 }
9977
9978 static void
9979 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
9980 {
9981 slotbuf[0] = 0xc8000000;
9982 slotbuf[1] = 0;
9983 }
9984
9985 static void
9986 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9987 {
9988 slotbuf[0] = 0x20f;
9989 }
9990
9991 static void
9992 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
9993 {
9994 slotbuf[0] = 0x80;
9995 }
9996
9997 static void
9998 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
9999 {
10000 slotbuf[0] = 0x5002;
10001 }
10002
10003 static void
10004 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10005 {
10006 slotbuf[0] = 0x200500;
10007 }
10008
10009 static void
10010 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10011 {
10012 slotbuf[0] = 0x6002;
10013 }
10014
10015 static void
10016 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10017 {
10018 slotbuf[0] = 0x200600;
10019 }
10020
10021 static void
10022 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10023 {
10024 slotbuf[0] = 0x4002;
10025 }
10026
10027 static void
10028 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10029 {
10030 slotbuf[0] = 0x200400;
10031 }
10032
10033 static void
10034 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10035 {
10036 slotbuf[0] = 0x400000;
10037 }
10038
10039 static void
10040 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10041 {
10042 slotbuf[0] = 0x40000;
10043 }
10044
10045 static void
10046 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10047 {
10048 slotbuf[0] = 0x401000;
10049 }
10050
10051 static void
10052 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10053 {
10054 slotbuf[0] = 0xa3020;
10055 }
10056
10057 static void
10058 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10059 {
10060 slotbuf[0] = 0x40100;
10061 }
10062
10063 static void
10064 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10065 {
10066 slotbuf[0] = 0x402000;
10067 }
10068
10069 static void
10070 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10071 {
10072 slotbuf[0] = 0x40200;
10073 }
10074
10075 static void
10076 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10077 {
10078 slotbuf[0] = 0x403000;
10079 }
10080
10081 static void
10082 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10083 {
10084 slotbuf[0] = 0x40300;
10085 }
10086
10087 static void
10088 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10089 {
10090 slotbuf[0] = 0x404000;
10091 }
10092
10093 static void
10094 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10095 {
10096 slotbuf[0] = 0x40400;
10097 }
10098
10099 static void
10100 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10101 {
10102 slotbuf[0] = 0xa10000;
10103 }
10104
10105 static void
10106 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10107 {
10108 slotbuf[0] = 0xa6000;
10109 }
10110
10111 static void
10112 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10113 {
10114 slotbuf[0] = 0xa1000;
10115 }
10116
10117 static void
10118 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10119 {
10120 slotbuf[0] = 0x810000;
10121 }
10122
10123 static void
10124 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10125 {
10126 slotbuf[0] = 0xa2000;
10127 }
10128
10129 static void
10130 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10131 {
10132 slotbuf[0] = 0x81000;
10133 }
10134
10135 static void
10136 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10137 {
10138 slotbuf[0] = 0x910000;
10139 }
10140
10141 static void
10142 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10143 {
10144 slotbuf[0] = 0xa5200;
10145 }
10146
10147 static void
10148 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10149 {
10150 slotbuf[0] = 0xd400;
10151 }
10152
10153 static void
10154 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10155 {
10156 slotbuf[0] = 0x91000;
10157 }
10158
10159 static void
10160 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10161 {
10162 slotbuf[0] = 0xb10000;
10163 }
10164
10165 static void
10166 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10167 {
10168 slotbuf[0] = 0xa5100;
10169 }
10170
10171 static void
10172 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10173 {
10174 slotbuf[0] = 0xd200;
10175 }
10176
10177 static void
10178 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10179 {
10180 slotbuf[0] = 0xb1000;
10181 }
10182
10183 static void
10184 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10185 {
10186 slotbuf[0] = 0x10000;
10187 }
10188
10189 static void
10190 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10191 {
10192 slotbuf[0] = 0x90000;
10193 }
10194
10195 static void
10196 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10197 {
10198 slotbuf[0] = 0x1000;
10199 }
10200
10201 static void
10202 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10203 {
10204 slotbuf[0] = 0x210000;
10205 }
10206
10207 static void
10208 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10209 {
10210 slotbuf[0] = 0xa0000;
10211 }
10212
10213 static void
10214 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10215 {
10216 slotbuf[0] = 0xe000;
10217 }
10218
10219 static void
10220 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10221 {
10222 slotbuf[0] = 0x21000;
10223 }
10224
10225 static void
10226 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10227 {
10228 slotbuf[0] = 0x410000;
10229 }
10230
10231 static void
10232 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10233 {
10234 slotbuf[0] = 0xa4000;
10235 }
10236
10237 static void
10238 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10239 {
10240 slotbuf[0] = 0x9000;
10241 }
10242
10243 static void
10244 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10245 {
10246 slotbuf[0] = 0x41000;
10247 }
10248
10249 static void
10250 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10251 {
10252 slotbuf[0] = 0x20c0;
10253 }
10254
10255 static void
10256 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10257 {
10258 slotbuf[0] = 0x20d0;
10259 }
10260
10261 static void
10262 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10263 {
10264 slotbuf[0] = 0x2000;
10265 }
10266
10267 static void
10268 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10269 {
10270 slotbuf[0] = 0x2010;
10271 }
10272
10273 static void
10274 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10275 {
10276 slotbuf[0] = 0x2020;
10277 }
10278
10279 static void
10280 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10281 {
10282 slotbuf[0] = 0x2030;
10283 }
10284
10285 static void
10286 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10287 {
10288 slotbuf[0] = 0x6000;
10289 }
10290
10291 static void
10292 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10293 {
10294 slotbuf[0] = 0x30100;
10295 }
10296
10297 static void
10298 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10299 {
10300 slotbuf[0] = 0x130100;
10301 }
10302
10303 static void
10304 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10305 {
10306 slotbuf[0] = 0x610100;
10307 }
10308
10309 static void
10310 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10311 {
10312 slotbuf[0] = 0x30200;
10313 }
10314
10315 static void
10316 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10317 {
10318 slotbuf[0] = 0x130200;
10319 }
10320
10321 static void
10322 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10323 {
10324 slotbuf[0] = 0x610200;
10325 }
10326
10327 static void
10328 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10329 {
10330 slotbuf[0] = 0x30000;
10331 }
10332
10333 static void
10334 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10335 {
10336 slotbuf[0] = 0x130000;
10337 }
10338
10339 static void
10340 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10341 {
10342 slotbuf[0] = 0x610000;
10343 }
10344
10345 static void
10346 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10347 {
10348 slotbuf[0] = 0x30300;
10349 }
10350
10351 static void
10352 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10353 {
10354 slotbuf[0] = 0x130300;
10355 }
10356
10357 static void
10358 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10359 {
10360 slotbuf[0] = 0x610300;
10361 }
10362
10363 static void
10364 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10365 {
10366 slotbuf[0] = 0x30500;
10367 }
10368
10369 static void
10370 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10371 {
10372 slotbuf[0] = 0x130500;
10373 }
10374
10375 static void
10376 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10377 {
10378 slotbuf[0] = 0x610500;
10379 }
10380
10381 static void
10382 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10383 {
10384 slotbuf[0] = 0x3b000;
10385 }
10386
10387 static void
10388 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10389 {
10390 slotbuf[0] = 0x3d000;
10391 }
10392
10393 static void
10394 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10395 {
10396 slotbuf[0] = 0x3e600;
10397 }
10398
10399 static void
10400 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10401 {
10402 slotbuf[0] = 0x13e600;
10403 }
10404
10405 static void
10406 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10407 {
10408 slotbuf[0] = 0x61e600;
10409 }
10410
10411 static void
10412 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10413 {
10414 slotbuf[0] = 0x3b100;
10415 }
10416
10417 static void
10418 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10419 {
10420 slotbuf[0] = 0x13b100;
10421 }
10422
10423 static void
10424 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10425 {
10426 slotbuf[0] = 0x61b100;
10427 }
10428
10429 static void
10430 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10431 {
10432 slotbuf[0] = 0x3d100;
10433 }
10434
10435 static void
10436 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10437 {
10438 slotbuf[0] = 0x13d100;
10439 }
10440
10441 static void
10442 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10443 {
10444 slotbuf[0] = 0x61d100;
10445 }
10446
10447 static void
10448 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10449 {
10450 slotbuf[0] = 0x3b200;
10451 }
10452
10453 static void
10454 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10455 {
10456 slotbuf[0] = 0x13b200;
10457 }
10458
10459 static void
10460 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10461 {
10462 slotbuf[0] = 0x61b200;
10463 }
10464
10465 static void
10466 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10467 {
10468 slotbuf[0] = 0x3d200;
10469 }
10470
10471 static void
10472 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10473 {
10474 slotbuf[0] = 0x13d200;
10475 }
10476
10477 static void
10478 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10479 {
10480 slotbuf[0] = 0x61d200;
10481 }
10482
10483 static void
10484 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10485 {
10486 slotbuf[0] = 0x3b300;
10487 }
10488
10489 static void
10490 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10491 {
10492 slotbuf[0] = 0x13b300;
10493 }
10494
10495 static void
10496 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10497 {
10498 slotbuf[0] = 0x61b300;
10499 }
10500
10501 static void
10502 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10503 {
10504 slotbuf[0] = 0x3d300;
10505 }
10506
10507 static void
10508 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10509 {
10510 slotbuf[0] = 0x13d300;
10511 }
10512
10513 static void
10514 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10515 {
10516 slotbuf[0] = 0x61d300;
10517 }
10518
10519 static void
10520 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10521 {
10522 slotbuf[0] = 0x3b400;
10523 }
10524
10525 static void
10526 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10527 {
10528 slotbuf[0] = 0x13b400;
10529 }
10530
10531 static void
10532 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10533 {
10534 slotbuf[0] = 0x61b400;
10535 }
10536
10537 static void
10538 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10539 {
10540 slotbuf[0] = 0x3d400;
10541 }
10542
10543 static void
10544 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10545 {
10546 slotbuf[0] = 0x13d400;
10547 }
10548
10549 static void
10550 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10551 {
10552 slotbuf[0] = 0x61d400;
10553 }
10554
10555 static void
10556 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10557 {
10558 slotbuf[0] = 0x3b500;
10559 }
10560
10561 static void
10562 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10563 {
10564 slotbuf[0] = 0x13b500;
10565 }
10566
10567 static void
10568 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10569 {
10570 slotbuf[0] = 0x61b500;
10571 }
10572
10573 static void
10574 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10575 {
10576 slotbuf[0] = 0x3d500;
10577 }
10578
10579 static void
10580 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10581 {
10582 slotbuf[0] = 0x13d500;
10583 }
10584
10585 static void
10586 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10587 {
10588 slotbuf[0] = 0x61d500;
10589 }
10590
10591 static void
10592 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10593 {
10594 slotbuf[0] = 0x3b600;
10595 }
10596
10597 static void
10598 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10599 {
10600 slotbuf[0] = 0x13b600;
10601 }
10602
10603 static void
10604 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10605 {
10606 slotbuf[0] = 0x61b600;
10607 }
10608
10609 static void
10610 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10611 {
10612 slotbuf[0] = 0x3d600;
10613 }
10614
10615 static void
10616 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10617 {
10618 slotbuf[0] = 0x13d600;
10619 }
10620
10621 static void
10622 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10623 {
10624 slotbuf[0] = 0x61d600;
10625 }
10626
10627 static void
10628 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10629 {
10630 slotbuf[0] = 0x3b700;
10631 }
10632
10633 static void
10634 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10635 {
10636 slotbuf[0] = 0x13b700;
10637 }
10638
10639 static void
10640 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10641 {
10642 slotbuf[0] = 0x61b700;
10643 }
10644
10645 static void
10646 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10647 {
10648 slotbuf[0] = 0x3d700;
10649 }
10650
10651 static void
10652 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10653 {
10654 slotbuf[0] = 0x13d700;
10655 }
10656
10657 static void
10658 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10659 {
10660 slotbuf[0] = 0x61d700;
10661 }
10662
10663 static void
10664 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10665 {
10666 slotbuf[0] = 0x3c200;
10667 }
10668
10669 static void
10670 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10671 {
10672 slotbuf[0] = 0x13c200;
10673 }
10674
10675 static void
10676 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10677 {
10678 slotbuf[0] = 0x61c200;
10679 }
10680
10681 static void
10682 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10683 {
10684 slotbuf[0] = 0x3c300;
10685 }
10686
10687 static void
10688 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10689 {
10690 slotbuf[0] = 0x13c300;
10691 }
10692
10693 static void
10694 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10695 {
10696 slotbuf[0] = 0x61c300;
10697 }
10698
10699 static void
10700 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10701 {
10702 slotbuf[0] = 0x3c400;
10703 }
10704
10705 static void
10706 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10707 {
10708 slotbuf[0] = 0x13c400;
10709 }
10710
10711 static void
10712 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10713 {
10714 slotbuf[0] = 0x61c400;
10715 }
10716
10717 static void
10718 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10719 {
10720 slotbuf[0] = 0x3c500;
10721 }
10722
10723 static void
10724 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10725 {
10726 slotbuf[0] = 0x13c500;
10727 }
10728
10729 static void
10730 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10731 {
10732 slotbuf[0] = 0x61c500;
10733 }
10734
10735 static void
10736 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10737 {
10738 slotbuf[0] = 0x3c600;
10739 }
10740
10741 static void
10742 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10743 {
10744 slotbuf[0] = 0x13c600;
10745 }
10746
10747 static void
10748 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10749 {
10750 slotbuf[0] = 0x61c600;
10751 }
10752
10753 static void
10754 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10755 {
10756 slotbuf[0] = 0x3c700;
10757 }
10758
10759 static void
10760 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10761 {
10762 slotbuf[0] = 0x13c700;
10763 }
10764
10765 static void
10766 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
10767 {
10768 slotbuf[0] = 0x61c700;
10769 }
10770
10771 static void
10772 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10773 {
10774 slotbuf[0] = 0x3ee00;
10775 }
10776
10777 static void
10778 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10779 {
10780 slotbuf[0] = 0x13ee00;
10781 }
10782
10783 static void
10784 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10785 {
10786 slotbuf[0] = 0x61ee00;
10787 }
10788
10789 static void
10790 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10791 {
10792 slotbuf[0] = 0x3c000;
10793 }
10794
10795 static void
10796 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10797 {
10798 slotbuf[0] = 0x13c000;
10799 }
10800
10801 static void
10802 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10803 {
10804 slotbuf[0] = 0x61c000;
10805 }
10806
10807 static void
10808 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10809 {
10810 slotbuf[0] = 0x3e800;
10811 }
10812
10813 static void
10814 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10815 {
10816 slotbuf[0] = 0x13e800;
10817 }
10818
10819 static void
10820 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
10821 {
10822 slotbuf[0] = 0x61e800;
10823 }
10824
10825 static void
10826 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10827 {
10828 slotbuf[0] = 0x3f400;
10829 }
10830
10831 static void
10832 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10833 {
10834 slotbuf[0] = 0x13f400;
10835 }
10836
10837 static void
10838 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10839 {
10840 slotbuf[0] = 0x61f400;
10841 }
10842
10843 static void
10844 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10845 {
10846 slotbuf[0] = 0x3f500;
10847 }
10848
10849 static void
10850 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10851 {
10852 slotbuf[0] = 0x13f500;
10853 }
10854
10855 static void
10856 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10857 {
10858 slotbuf[0] = 0x61f500;
10859 }
10860
10861 static void
10862 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10863 {
10864 slotbuf[0] = 0x3f600;
10865 }
10866
10867 static void
10868 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10869 {
10870 slotbuf[0] = 0x13f600;
10871 }
10872
10873 static void
10874 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10875 {
10876 slotbuf[0] = 0x61f600;
10877 }
10878
10879 static void
10880 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10881 {
10882 slotbuf[0] = 0x3f700;
10883 }
10884
10885 static void
10886 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10887 {
10888 slotbuf[0] = 0x13f700;
10889 }
10890
10891 static void
10892 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10893 {
10894 slotbuf[0] = 0x61f700;
10895 }
10896
10897 static void
10898 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
10899 {
10900 slotbuf[0] = 0x3eb00;
10901 }
10902
10903 static void
10904 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10905 {
10906 slotbuf[0] = 0x3e700;
10907 }
10908
10909 static void
10910 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10911 {
10912 slotbuf[0] = 0x13e700;
10913 }
10914
10915 static void
10916 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10917 {
10918 slotbuf[0] = 0x61e700;
10919 }
10920
10921 static void
10922 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10923 {
10924 slotbuf[0] = 0x740004;
10925 }
10926
10927 static void
10928 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10929 {
10930 slotbuf[0] = 0x750004;
10931 }
10932
10933 static void
10934 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10935 {
10936 slotbuf[0] = 0x760004;
10937 }
10938
10939 static void
10940 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10941 {
10942 slotbuf[0] = 0x770004;
10943 }
10944
10945 static void
10946 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10947 {
10948 slotbuf[0] = 0x700004;
10949 }
10950
10951 static void
10952 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10953 {
10954 slotbuf[0] = 0x710004;
10955 }
10956
10957 static void
10958 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10959 {
10960 slotbuf[0] = 0x720004;
10961 }
10962
10963 static void
10964 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10965 {
10966 slotbuf[0] = 0x730004;
10967 }
10968
10969 static void
10970 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10971 {
10972 slotbuf[0] = 0x340004;
10973 }
10974
10975 static void
10976 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10977 {
10978 slotbuf[0] = 0x350004;
10979 }
10980
10981 static void
10982 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10983 {
10984 slotbuf[0] = 0x360004;
10985 }
10986
10987 static void
10988 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
10989 {
10990 slotbuf[0] = 0x370004;
10991 }
10992
10993 static void
10994 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10995 {
10996 slotbuf[0] = 0x640004;
10997 }
10998
10999 static void
11000 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11001 {
11002 slotbuf[0] = 0x650004;
11003 }
11004
11005 static void
11006 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11007 {
11008 slotbuf[0] = 0x660004;
11009 }
11010
11011 static void
11012 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11013 {
11014 slotbuf[0] = 0x670004;
11015 }
11016
11017 static void
11018 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11019 {
11020 slotbuf[0] = 0x240004;
11021 }
11022
11023 static void
11024 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11025 {
11026 slotbuf[0] = 0x250004;
11027 }
11028
11029 static void
11030 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11031 {
11032 slotbuf[0] = 0x260004;
11033 }
11034
11035 static void
11036 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11037 {
11038 slotbuf[0] = 0x270004;
11039 }
11040
11041 static void
11042 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11043 {
11044 slotbuf[0] = 0x780004;
11045 }
11046
11047 static void
11048 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11049 {
11050 slotbuf[0] = 0x790004;
11051 }
11052
11053 static void
11054 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11055 {
11056 slotbuf[0] = 0x7a0004;
11057 }
11058
11059 static void
11060 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11061 {
11062 slotbuf[0] = 0x7b0004;
11063 }
11064
11065 static void
11066 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11067 {
11068 slotbuf[0] = 0x7c0004;
11069 }
11070
11071 static void
11072 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11073 {
11074 slotbuf[0] = 0x7d0004;
11075 }
11076
11077 static void
11078 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11079 {
11080 slotbuf[0] = 0x7e0004;
11081 }
11082
11083 static void
11084 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11085 {
11086 slotbuf[0] = 0x7f0004;
11087 }
11088
11089 static void
11090 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11091 {
11092 slotbuf[0] = 0x380004;
11093 }
11094
11095 static void
11096 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11097 {
11098 slotbuf[0] = 0x390004;
11099 }
11100
11101 static void
11102 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11103 {
11104 slotbuf[0] = 0x3a0004;
11105 }
11106
11107 static void
11108 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11109 {
11110 slotbuf[0] = 0x3b0004;
11111 }
11112
11113 static void
11114 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11115 {
11116 slotbuf[0] = 0x3c0004;
11117 }
11118
11119 static void
11120 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11121 {
11122 slotbuf[0] = 0x3d0004;
11123 }
11124
11125 static void
11126 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11127 {
11128 slotbuf[0] = 0x3e0004;
11129 }
11130
11131 static void
11132 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11133 {
11134 slotbuf[0] = 0x3f0004;
11135 }
11136
11137 static void
11138 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11139 {
11140 slotbuf[0] = 0x680004;
11141 }
11142
11143 static void
11144 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11145 {
11146 slotbuf[0] = 0x690004;
11147 }
11148
11149 static void
11150 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11151 {
11152 slotbuf[0] = 0x6a0004;
11153 }
11154
11155 static void
11156 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11157 {
11158 slotbuf[0] = 0x6b0004;
11159 }
11160
11161 static void
11162 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11163 {
11164 slotbuf[0] = 0x6c0004;
11165 }
11166
11167 static void
11168 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11169 {
11170 slotbuf[0] = 0x6d0004;
11171 }
11172
11173 static void
11174 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11175 {
11176 slotbuf[0] = 0x6e0004;
11177 }
11178
11179 static void
11180 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11181 {
11182 slotbuf[0] = 0x6f0004;
11183 }
11184
11185 static void
11186 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11187 {
11188 slotbuf[0] = 0x280004;
11189 }
11190
11191 static void
11192 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11193 {
11194 slotbuf[0] = 0x290004;
11195 }
11196
11197 static void
11198 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11199 {
11200 slotbuf[0] = 0x2a0004;
11201 }
11202
11203 static void
11204 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11205 {
11206 slotbuf[0] = 0x2b0004;
11207 }
11208
11209 static void
11210 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11211 {
11212 slotbuf[0] = 0x2c0004;
11213 }
11214
11215 static void
11216 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11217 {
11218 slotbuf[0] = 0x2d0004;
11219 }
11220
11221 static void
11222 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11223 {
11224 slotbuf[0] = 0x2e0004;
11225 }
11226
11227 static void
11228 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11229 {
11230 slotbuf[0] = 0x2f0004;
11231 }
11232
11233 static void
11234 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11235 {
11236 slotbuf[0] = 0x580004;
11237 }
11238
11239 static void
11240 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11241 {
11242 slotbuf[0] = 0x480004;
11243 }
11244
11245 static void
11246 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11247 {
11248 slotbuf[0] = 0x590004;
11249 }
11250
11251 static void
11252 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11253 {
11254 slotbuf[0] = 0x490004;
11255 }
11256
11257 static void
11258 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11259 {
11260 slotbuf[0] = 0x5a0004;
11261 }
11262
11263 static void
11264 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11265 {
11266 slotbuf[0] = 0x4a0004;
11267 }
11268
11269 static void
11270 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11271 {
11272 slotbuf[0] = 0x5b0004;
11273 }
11274
11275 static void
11276 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11277 {
11278 slotbuf[0] = 0x4b0004;
11279 }
11280
11281 static void
11282 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11283 {
11284 slotbuf[0] = 0x180004;
11285 }
11286
11287 static void
11288 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11289 {
11290 slotbuf[0] = 0x80004;
11291 }
11292
11293 static void
11294 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11295 {
11296 slotbuf[0] = 0x190004;
11297 }
11298
11299 static void
11300 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11301 {
11302 slotbuf[0] = 0x90004;
11303 }
11304
11305 static void
11306 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11307 {
11308 slotbuf[0] = 0x1a0004;
11309 }
11310
11311 static void
11312 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11313 {
11314 slotbuf[0] = 0xa0004;
11315 }
11316
11317 static void
11318 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11319 {
11320 slotbuf[0] = 0x1b0004;
11321 }
11322
11323 static void
11324 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11325 {
11326 slotbuf[0] = 0xb0004;
11327 }
11328
11329 static void
11330 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11331 {
11332 slotbuf[0] = 0x900004;
11333 }
11334
11335 static void
11336 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11337 {
11338 slotbuf[0] = 0x800004;
11339 }
11340
11341 static void
11342 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11343 {
11344 slotbuf[0] = 0xc10000;
11345 }
11346
11347 static void
11348 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11349 {
11350 slotbuf[0] = 0x9b000;
11351 }
11352
11353 static void
11354 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11355 {
11356 slotbuf[0] = 0xc1000;
11357 }
11358
11359 static void
11360 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11361 {
11362 slotbuf[0] = 0xd10000;
11363 }
11364
11365 static void
11366 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11367 {
11368 slotbuf[0] = 0x9c000;
11369 }
11370
11371 static void
11372 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11373 {
11374 slotbuf[0] = 0xd1000;
11375 }
11376
11377 static void
11378 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11379 {
11380 slotbuf[0] = 0x32000;
11381 }
11382
11383 static void
11384 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11385 {
11386 slotbuf[0] = 0x132000;
11387 }
11388
11389 static void
11390 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11391 {
11392 slotbuf[0] = 0x612000;
11393 }
11394
11395 static void
11396 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11397 {
11398 slotbuf[0] = 0x32100;
11399 }
11400
11401 static void
11402 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11403 {
11404 slotbuf[0] = 0x132100;
11405 }
11406
11407 static void
11408 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11409 {
11410 slotbuf[0] = 0x612100;
11411 }
11412
11413 static void
11414 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11415 {
11416 slotbuf[0] = 0x32200;
11417 }
11418
11419 static void
11420 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11421 {
11422 slotbuf[0] = 0x132200;
11423 }
11424
11425 static void
11426 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11427 {
11428 slotbuf[0] = 0x612200;
11429 }
11430
11431 static void
11432 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11433 {
11434 slotbuf[0] = 0x32300;
11435 }
11436
11437 static void
11438 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11439 {
11440 slotbuf[0] = 0x132300;
11441 }
11442
11443 static void
11444 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11445 {
11446 slotbuf[0] = 0x612300;
11447 }
11448
11449 static void
11450 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11451 {
11452 slotbuf[0] = 0x31000;
11453 }
11454
11455 static void
11456 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11457 {
11458 slotbuf[0] = 0x131000;
11459 }
11460
11461 static void
11462 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11463 {
11464 slotbuf[0] = 0x611000;
11465 }
11466
11467 static void
11468 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11469 {
11470 slotbuf[0] = 0x31100;
11471 }
11472
11473 static void
11474 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11475 {
11476 slotbuf[0] = 0x131100;
11477 }
11478
11479 static void
11480 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11481 {
11482 slotbuf[0] = 0x611100;
11483 }
11484
11485 static void
11486 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11487 {
11488 slotbuf[0] = 0x3010;
11489 }
11490
11491 static void
11492 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11493 {
11494 slotbuf[0] = 0x7000;
11495 }
11496
11497 static void
11498 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11499 {
11500 slotbuf[0] = 0x3e200;
11501 }
11502
11503 static void
11504 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11505 {
11506 slotbuf[0] = 0x13e200;
11507 }
11508
11509 static void
11510 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11511 {
11512 slotbuf[0] = 0x13e300;
11513 }
11514
11515 static void
11516 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11517 {
11518 slotbuf[0] = 0x3e400;
11519 }
11520
11521 static void
11522 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11523 {
11524 slotbuf[0] = 0x13e400;
11525 }
11526
11527 static void
11528 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11529 {
11530 slotbuf[0] = 0x61e400;
11531 }
11532
11533 static void
11534 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11535 {
11536 slotbuf[0] = 0x4000;
11537 }
11538
11539 static void
11540 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11541 {
11542 slotbuf[0] = 0xf02d;
11543 }
11544
11545 static void
11546 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11547 {
11548 slotbuf[0] = 0x39000;
11549 }
11550
11551 static void
11552 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11553 {
11554 slotbuf[0] = 0x139000;
11555 }
11556
11557 static void
11558 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11559 {
11560 slotbuf[0] = 0x619000;
11561 }
11562
11563 static void
11564 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11565 {
11566 slotbuf[0] = 0x3a000;
11567 }
11568
11569 static void
11570 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11571 {
11572 slotbuf[0] = 0x13a000;
11573 }
11574
11575 static void
11576 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11577 {
11578 slotbuf[0] = 0x61a000;
11579 }
11580
11581 static void
11582 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11583 {
11584 slotbuf[0] = 0x39100;
11585 }
11586
11587 static void
11588 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11589 {
11590 slotbuf[0] = 0x139100;
11591 }
11592
11593 static void
11594 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11595 {
11596 slotbuf[0] = 0x619100;
11597 }
11598
11599 static void
11600 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11601 {
11602 slotbuf[0] = 0x3a100;
11603 }
11604
11605 static void
11606 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11607 {
11608 slotbuf[0] = 0x13a100;
11609 }
11610
11611 static void
11612 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11613 {
11614 slotbuf[0] = 0x61a100;
11615 }
11616
11617 static void
11618 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11619 {
11620 slotbuf[0] = 0x38000;
11621 }
11622
11623 static void
11624 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11625 {
11626 slotbuf[0] = 0x138000;
11627 }
11628
11629 static void
11630 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11631 {
11632 slotbuf[0] = 0x618000;
11633 }
11634
11635 static void
11636 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11637 {
11638 slotbuf[0] = 0x38100;
11639 }
11640
11641 static void
11642 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11643 {
11644 slotbuf[0] = 0x138100;
11645 }
11646
11647 static void
11648 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11649 {
11650 slotbuf[0] = 0x618100;
11651 }
11652
11653 static void
11654 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11655 {
11656 slotbuf[0] = 0x36000;
11657 }
11658
11659 static void
11660 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11661 {
11662 slotbuf[0] = 0x136000;
11663 }
11664
11665 static void
11666 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11667 {
11668 slotbuf[0] = 0x616000;
11669 }
11670
11671 static void
11672 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11673 {
11674 slotbuf[0] = 0x3e900;
11675 }
11676
11677 static void
11678 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11679 {
11680 slotbuf[0] = 0x13e900;
11681 }
11682
11683 static void
11684 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11685 {
11686 slotbuf[0] = 0x61e900;
11687 }
11688
11689 static void
11690 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11691 {
11692 slotbuf[0] = 0x3ec00;
11693 }
11694
11695 static void
11696 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11697 {
11698 slotbuf[0] = 0x13ec00;
11699 }
11700
11701 static void
11702 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11703 {
11704 slotbuf[0] = 0x61ec00;
11705 }
11706
11707 static void
11708 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11709 {
11710 slotbuf[0] = 0x3ed00;
11711 }
11712
11713 static void
11714 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11715 {
11716 slotbuf[0] = 0x13ed00;
11717 }
11718
11719 static void
11720 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
11721 {
11722 slotbuf[0] = 0x61ed00;
11723 }
11724
11725 static void
11726 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11727 {
11728 slotbuf[0] = 0x36800;
11729 }
11730
11731 static void
11732 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11733 {
11734 slotbuf[0] = 0x136800;
11735 }
11736
11737 static void
11738 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11739 {
11740 slotbuf[0] = 0x616800;
11741 }
11742
11743 static void
11744 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11745 {
11746 slotbuf[0] = 0xf1e000;
11747 }
11748
11749 static void
11750 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
11751 {
11752 slotbuf[0] = 0xf1e010;
11753 }
11754
11755 static void
11756 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11757 {
11758 slotbuf[0] = 0x135900;
11759 }
11760
11761 static void
11762 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11763 {
11764 slotbuf[0] = 0x20000;
11765 }
11766
11767 static void
11768 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11769 {
11770 slotbuf[0] = 0x120000;
11771 }
11772
11773 static void
11774 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11775 {
11776 slotbuf[0] = 0x220000;
11777 }
11778
11779 static void
11780 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11781 {
11782 slotbuf[0] = 0x320000;
11783 }
11784
11785 static void
11786 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11787 {
11788 slotbuf[0] = 0x420000;
11789 }
11790
11791 static void
11792 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11793 {
11794 slotbuf[0] = 0x8000;
11795 }
11796
11797 static void
11798 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11799 {
11800 slotbuf[0] = 0x9000;
11801 }
11802
11803 static void
11804 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11805 {
11806 slotbuf[0] = 0xa000;
11807 }
11808
11809 static void
11810 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
11811 {
11812 slotbuf[0] = 0xb000;
11813 }
11814
11815 static void
11816 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11817 {
11818 slotbuf[0] = 0x76;
11819 }
11820
11821 static void
11822 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11823 {
11824 slotbuf[0] = 0x1076;
11825 }
11826
11827 static void
11828 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11829 {
11830 slotbuf[0] = 0xc30000;
11831 }
11832
11833 static void
11834 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11835 {
11836 slotbuf[0] = 0xd30000;
11837 }
11838
11839 static void
11840 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11841 {
11842 slotbuf[0] = 0x30400;
11843 }
11844
11845 static void
11846 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11847 {
11848 slotbuf[0] = 0x130400;
11849 }
11850
11851 static void
11852 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
11853 {
11854 slotbuf[0] = 0x610400;
11855 }
11856
11857 static void
11858 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11859 {
11860 slotbuf[0] = 0x3ea00;
11861 }
11862
11863 static void
11864 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11865 {
11866 slotbuf[0] = 0x13ea00;
11867 }
11868
11869 static void
11870 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
11871 {
11872 slotbuf[0] = 0x61ea00;
11873 }
11874
11875 static void
11876 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11877 {
11878 slotbuf[0] = 0x3f000;
11879 }
11880
11881 static void
11882 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11883 {
11884 slotbuf[0] = 0x13f000;
11885 }
11886
11887 static void
11888 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11889 {
11890 slotbuf[0] = 0x61f000;
11891 }
11892
11893 static void
11894 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11895 {
11896 slotbuf[0] = 0x3f100;
11897 }
11898
11899 static void
11900 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11901 {
11902 slotbuf[0] = 0x13f100;
11903 }
11904
11905 static void
11906 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11907 {
11908 slotbuf[0] = 0x61f100;
11909 }
11910
11911 static void
11912 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11913 {
11914 slotbuf[0] = 0x3f200;
11915 }
11916
11917 static void
11918 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11919 {
11920 slotbuf[0] = 0x13f200;
11921 }
11922
11923 static void
11924 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11925 {
11926 slotbuf[0] = 0x61f200;
11927 }
11928
11929 static void
11930 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
11931 {
11932 slotbuf[0] = 0x70c2;
11933 }
11934
11935 static void
11936 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11937 {
11938 slotbuf[0] = 0x70e2;
11939 }
11940
11941 static void
11942 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11943 {
11944 slotbuf[0] = 0x70d2;
11945 }
11946
11947 static void
11948 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11949 {
11950 slotbuf[0] = 0x270d2;
11951 }
11952
11953 static void
11954 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
11955 {
11956 slotbuf[0] = 0x370d2;
11957 }
11958
11959 static void
11960 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
11961 {
11962 slotbuf[0] = 0x70f2;
11963 }
11964
11965 static void
11966 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11967 {
11968 slotbuf[0] = 0xf10000;
11969 }
11970
11971 static void
11972 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11973 {
11974 slotbuf[0] = 0xf12000;
11975 }
11976
11977 static void
11978 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
11979 {
11980 slotbuf[0] = 0xf11000;
11981 }
11982
11983 static void
11984 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
11985 {
11986 slotbuf[0] = 0xf13000;
11987 }
11988
11989 static void
11990 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
11991 {
11992 slotbuf[0] = 0x7042;
11993 }
11994
11995 static void
11996 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11997 {
11998 slotbuf[0] = 0x7052;
11999 }
12000
12001 static void
12002 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12003 {
12004 slotbuf[0] = 0x47082;
12005 }
12006
12007 static void
12008 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12009 {
12010 slotbuf[0] = 0x57082;
12011 }
12012
12013 static void
12014 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12015 {
12016 slotbuf[0] = 0x7062;
12017 }
12018
12019 static void
12020 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12021 {
12022 slotbuf[0] = 0x7072;
12023 }
12024
12025 static void
12026 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12027 {
12028 slotbuf[0] = 0x7002;
12029 }
12030
12031 static void
12032 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12033 {
12034 slotbuf[0] = 0x7012;
12035 }
12036
12037 static void
12038 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12039 {
12040 slotbuf[0] = 0x7022;
12041 }
12042
12043 static void
12044 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12045 {
12046 slotbuf[0] = 0x7032;
12047 }
12048
12049 static void
12050 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12051 {
12052 slotbuf[0] = 0x7082;
12053 }
12054
12055 static void
12056 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12057 {
12058 slotbuf[0] = 0x27082;
12059 }
12060
12061 static void
12062 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12063 {
12064 slotbuf[0] = 0x37082;
12065 }
12066
12067 static void
12068 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12069 {
12070 slotbuf[0] = 0xf19000;
12071 }
12072
12073 static void
12074 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12075 {
12076 slotbuf[0] = 0xf18000;
12077 }
12078
12079 static void
12080 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12081 {
12082 slotbuf[0] = 0x135300;
12083 }
12084
12085 static void
12086 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12087 {
12088 slotbuf[0] = 0x35300;
12089 }
12090
12091 static void
12092 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12093 {
12094 slotbuf[0] = 0x615300;
12095 }
12096
12097 static void
12098 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12099 {
12100 slotbuf[0] = 0x35a00;
12101 }
12102
12103 static void
12104 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12105 {
12106 slotbuf[0] = 0x135a00;
12107 }
12108
12109 static void
12110 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12111 {
12112 slotbuf[0] = 0x615a00;
12113 }
12114
12115 static void
12116 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12117 {
12118 slotbuf[0] = 0x35b00;
12119 }
12120
12121 static void
12122 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12123 {
12124 slotbuf[0] = 0x135b00;
12125 }
12126
12127 static void
12128 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12129 {
12130 slotbuf[0] = 0x615b00;
12131 }
12132
12133 static void
12134 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12135 {
12136 slotbuf[0] = 0x35c00;
12137 }
12138
12139 static void
12140 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12141 {
12142 slotbuf[0] = 0x135c00;
12143 }
12144
12145 static void
12146 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12147 {
12148 slotbuf[0] = 0x615c00;
12149 }
12150
12151 static void
12152 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12153 {
12154 slotbuf[0] = 0x50c000;
12155 }
12156
12157 static void
12158 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12159 {
12160 slotbuf[0] = 0x50d000;
12161 }
12162
12163 static void
12164 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12165 {
12166 slotbuf[0] = 0x50b000;
12167 }
12168
12169 static void
12170 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12171 {
12172 slotbuf[0] = 0x50f000;
12173 }
12174
12175 static void
12176 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12177 {
12178 slotbuf[0] = 0x50e000;
12179 }
12180
12181 static void
12182 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12183 {
12184 slotbuf[0] = 0x504000;
12185 }
12186
12187 static void
12188 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12189 {
12190 slotbuf[0] = 0x505000;
12191 }
12192
12193 static void
12194 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12195 {
12196 slotbuf[0] = 0x503000;
12197 }
12198
12199 static void
12200 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12201 {
12202 slotbuf[0] = 0x507000;
12203 }
12204
12205 static void
12206 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12207 {
12208 slotbuf[0] = 0x506000;
12209 }
12210
12211 static void
12212 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12213 {
12214 slotbuf[0] = 0xf1f000;
12215 }
12216
12217 static void
12218 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12219 {
12220 slotbuf[0] = 0x501000;
12221 }
12222
12223 static void
12224 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12225 {
12226 slotbuf[0] = 0x509000;
12227 }
12228
12229 static void
12230 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12231 {
12232 slotbuf[0] = 0x3e000;
12233 }
12234
12235 static void
12236 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12237 {
12238 slotbuf[0] = 0x13e000;
12239 }
12240
12241 static void
12242 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12243 {
12244 slotbuf[0] = 0x61e000;
12245 }
12246
12247 static void
12248 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12249 {
12250 slotbuf[0] = 0x330000;
12251 }
12252
12253 static void
12254 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12255 {
12256 slotbuf[0] = 0x33000;
12257 }
12258
12259 static void
12260 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12261 {
12262 slotbuf[0] = 0x430000;
12263 }
12264
12265 static void
12266 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12267 {
12268 slotbuf[0] = 0x43000;
12269 }
12270
12271 static void
12272 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12273 {
12274 slotbuf[0] = 0x530000;
12275 }
12276
12277 static void
12278 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12279 {
12280 slotbuf[0] = 0x53000;
12281 }
12282
12283 static void
12284 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12285 {
12286 slotbuf[0] = 0x630000;
12287 }
12288
12289 static void
12290 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12291 {
12292 slotbuf[0] = 0x63000;
12293 }
12294
12295 static void
12296 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12297 {
12298 slotbuf[0] = 0x730000;
12299 }
12300
12301 static void
12302 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12303 {
12304 slotbuf[0] = 0x73000;
12305 }
12306
12307 static void
12308 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12309 {
12310 slotbuf[0] = 0x40e000;
12311 }
12312
12313 static void
12314 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12315 {
12316 slotbuf[0] = 0x40e00;
12317 }
12318
12319 static void
12320 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12321 {
12322 slotbuf[0] = 0x40f000;
12323 }
12324
12325 static void
12326 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12327 {
12328 slotbuf[0] = 0x40f00;
12329 }
12330
12331 static void
12332 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12333 {
12334 slotbuf[0] = 0x230000;
12335 }
12336
12337 static void
12338 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12339 {
12340 slotbuf[0] = 0x9f000;
12341 }
12342
12343 static void
12344 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12345 {
12346 slotbuf[0] = 0x8000;
12347 }
12348
12349 static void
12350 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12351 {
12352 slotbuf[0] = 0x23000;
12353 }
12354
12355 static void
12356 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12357 {
12358 slotbuf[0] = 0xb002;
12359 }
12360
12361 static void
12362 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12363 {
12364 slotbuf[0] = 0xf002;
12365 }
12366
12367 static void
12368 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12369 {
12370 slotbuf[0] = 0xe002;
12371 }
12372
12373 static void
12374 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12375 {
12376 slotbuf[0] = 0x30c00;
12377 }
12378
12379 static void
12380 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12381 {
12382 slotbuf[0] = 0x130c00;
12383 }
12384
12385 static void
12386 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12387 {
12388 slotbuf[0] = 0x610c00;
12389 }
12390
12391 static void
12392 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12393 {
12394 slotbuf[0] = 0xc20000;
12395 }
12396
12397 static void
12398 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12399 {
12400 slotbuf[0] = 0xd20000;
12401 }
12402
12403 static void
12404 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12405 {
12406 slotbuf[0] = 0xe20000;
12407 }
12408
12409 static void
12410 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12411 {
12412 slotbuf[0] = 0xf20000;
12413 }
12414
12415 static void
12416 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
12417 {
12418 slotbuf[0] = 0x820000;
12419 }
12420
12421 static void
12422 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12423 {
12424 slotbuf[0] = 0x9d000;
12425 }
12426
12427 static void
12428 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12429 {
12430 slotbuf[0] = 0x82000;
12431 }
12432
12433 static void
12434 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12435 {
12436 slotbuf[0] = 0xa20000;
12437 }
12438
12439 static void
12440 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12441 {
12442 slotbuf[0] = 0xb20000;
12443 }
12444
12445 static void
12446 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12447 {
12448 slotbuf[0] = 0xe30e80;
12449 }
12450
12451 static void
12452 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12453 {
12454 slotbuf[0] = 0xf3e800;
12455 }
12456
12457 static void
12458 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12459 {
12460 slotbuf[0] = 0xe30e90;
12461 }
12462
12463 static void
12464 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12465 {
12466 slotbuf[0] = 0xf3e900;
12467 }
12468
12469 static void
12470 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12471 {
12472 slotbuf[0] = 0xa0000;
12473 }
12474
12475 static void
12476 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12477 {
12478 slotbuf[0] = 0x1a0000;
12479 }
12480
12481 static void
12482 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12483 {
12484 slotbuf[0] = 0x2a0000;
12485 }
12486
12487 static void
12488 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12489 {
12490 slotbuf[0] = 0x4a0000;
12491 }
12492
12493 static void
12494 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12495 {
12496 slotbuf[0] = 0x5a0000;
12497 }
12498
12499 static void
12500 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12501 {
12502 slotbuf[0] = 0xcb0000;
12503 }
12504
12505 static void
12506 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12507 {
12508 slotbuf[0] = 0xdb0000;
12509 }
12510
12511 static void
12512 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12513 {
12514 slotbuf[0] = 0x8b0000;
12515 }
12516
12517 static void
12518 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12519 {
12520 slotbuf[0] = 0x9b0000;
12521 }
12522
12523 static void
12524 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12525 {
12526 slotbuf[0] = 0xab0000;
12527 }
12528
12529 static void
12530 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12531 {
12532 slotbuf[0] = 0xbb0000;
12533 }
12534
12535 static void
12536 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12537 {
12538 slotbuf[0] = 0xfa0010;
12539 }
12540
12541 static void
12542 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12543 {
12544 slotbuf[0] = 0xfa0000;
12545 }
12546
12547 static void
12548 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12549 {
12550 slotbuf[0] = 0xfa0060;
12551 }
12552
12553 static void
12554 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12555 {
12556 slotbuf[0] = 0x1b0000;
12557 }
12558
12559 static void
12560 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12561 {
12562 slotbuf[0] = 0x2b0000;
12563 }
12564
12565 static void
12566 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12567 {
12568 slotbuf[0] = 0x3b0000;
12569 }
12570
12571 static void
12572 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12573 {
12574 slotbuf[0] = 0x4b0000;
12575 }
12576
12577 static void
12578 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12579 {
12580 slotbuf[0] = 0x5b0000;
12581 }
12582
12583 static void
12584 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12585 {
12586 slotbuf[0] = 0x6b0000;
12587 }
12588
12589 static void
12590 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12591 {
12592 slotbuf[0] = 0x7b0000;
12593 }
12594
12595 static void
12596 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12597 {
12598 slotbuf[0] = 0xca0000;
12599 }
12600
12601 static void
12602 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12603 {
12604 slotbuf[0] = 0xda0000;
12605 }
12606
12607 static void
12608 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12609 {
12610 slotbuf[0] = 0x8a0000;
12611 }
12612
12613 static void
12614 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12615 {
12616 slotbuf[0] = 0xba0000;
12617 }
12618
12619 static void
12620 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12621 {
12622 slotbuf[0] = 0xaa0000;
12623 }
12624
12625 static void
12626 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12627 {
12628 slotbuf[0] = 0x9a0000;
12629 }
12630
12631 static void
12632 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12633 {
12634 slotbuf[0] = 0xea0000;
12635 }
12636
12637 static void
12638 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12639 {
12640 slotbuf[0] = 0xfa0040;
12641 }
12642
12643 static void
12644 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12645 {
12646 slotbuf[0] = 0xfa0050;
12647 }
12648
12649 static void
12650 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12651 {
12652 slotbuf[0] = 0x3;
12653 }
12654
12655 static void
12656 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12657 {
12658 slotbuf[0] = 0x8003;
12659 }
12660
12661 static void
12662 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12663 {
12664 slotbuf[0] = 0x80000;
12665 }
12666
12667 static void
12668 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12669 {
12670 slotbuf[0] = 0x180000;
12671 }
12672
12673 static void
12674 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12675 {
12676 slotbuf[0] = 0x4003;
12677 }
12678
12679 static void
12680 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12681 {
12682 slotbuf[0] = 0xc003;
12683 }
12684
12685 static void
12686 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
12687 {
12688 slotbuf[0] = 0x480000;
12689 }
12690
12691 static void
12692 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12693 {
12694 slotbuf[0] = 0x580000;
12695 }
12696
12697 static void
12698 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12699 {
12700 slotbuf[0] = 0xa8000000;
12701 slotbuf[1] = 0;
12702 }
12703
12704 static void
12705 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12706 {
12707 slotbuf[0] = 0xc0000000;
12708 slotbuf[1] = 0;
12709 }
12710
12711 static void
12712 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12713 {
12714 slotbuf[0] = 0xb0000000;
12715 slotbuf[1] = 0;
12716 }
12717
12718 static void
12719 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12720 {
12721 slotbuf[0] = 0xb8000000;
12722 slotbuf[1] = 0;
12723 }
12724
12725 static void
12726 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12727 {
12728 slotbuf[0] = 0x40000000;
12729 slotbuf[1] = 0;
12730 }
12731
12732 static void
12733 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12734 {
12735 slotbuf[0] = 0x98000000;
12736 slotbuf[1] = 0;
12737 }
12738
12739 static void
12740 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12741 {
12742 slotbuf[0] = 0x50000000;
12743 slotbuf[1] = 0;
12744 }
12745
12746 static void
12747 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12748 {
12749 slotbuf[0] = 0x70000000;
12750 slotbuf[1] = 0;
12751 }
12752
12753 static void
12754 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12755 {
12756 slotbuf[0] = 0x60000000;
12757 slotbuf[1] = 0;
12758 }
12759
12760 static void
12761 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12762 {
12763 slotbuf[0] = 0x80000000;
12764 slotbuf[1] = 0;
12765 }
12766
12767 static void
12768 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12769 {
12770 slotbuf[0] = 0x8000000;
12771 slotbuf[1] = 0;
12772 }
12773
12774 static void
12775 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12776 {
12777 slotbuf[0] = 0x10000000;
12778 slotbuf[1] = 0;
12779 }
12780
12781 static void
12782 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12783 {
12784 slotbuf[0] = 0x38000000;
12785 slotbuf[1] = 0;
12786 }
12787
12788 static void
12789 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12790 {
12791 slotbuf[0] = 0x90000000;
12792 slotbuf[1] = 0;
12793 }
12794
12795 static void
12796 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12797 {
12798 slotbuf[0] = 0x48000000;
12799 slotbuf[1] = 0;
12800 }
12801
12802 static void
12803 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12804 {
12805 slotbuf[0] = 0x68000000;
12806 slotbuf[1] = 0;
12807 }
12808
12809 static void
12810 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12811 {
12812 slotbuf[0] = 0x58000000;
12813 slotbuf[1] = 0;
12814 }
12815
12816 static void
12817 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12818 {
12819 slotbuf[0] = 0x78000000;
12820 slotbuf[1] = 0;
12821 }
12822
12823 static void
12824 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12825 {
12826 slotbuf[0] = 0x20000000;
12827 slotbuf[1] = 0;
12828 }
12829
12830 static void
12831 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12832 {
12833 slotbuf[0] = 0xa0000000;
12834 slotbuf[1] = 0;
12835 }
12836
12837 static void
12838 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12839 {
12840 slotbuf[0] = 0x18000000;
12841 slotbuf[1] = 0;
12842 }
12843
12844 static void
12845 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12846 {
12847 slotbuf[0] = 0x88000000;
12848 slotbuf[1] = 0;
12849 }
12850
12851 static void
12852 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12853 {
12854 slotbuf[0] = 0x28000000;
12855 slotbuf[1] = 0;
12856 }
12857
12858 static void
12859 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
12860 {
12861 slotbuf[0] = 0x30000000;
12862 slotbuf[1] = 0;
12863 }
12864
12865 const xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
12866 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12867 };
12868
12869 const xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
12870 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12871 };
12872
12873 const xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
12874 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12875 };
12876
12877 const xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
12878 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12879 };
12880
12881 const xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
12882 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12883 };
12884
12885 const xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
12886 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12887 };
12888
12889 const xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
12890 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12891 };
12892
12893 const xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
12894 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12895 };
12896
12897 const xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
12898 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12899 };
12900
12901 const xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
12902 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12903 };
12904
12905 const xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
12906 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12907 };
12908
12909 const xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
12910 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12911 };
12912
12913 const xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
12914 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12915 };
12916
12917 const xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
12918 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12919 };
12920
12921 const xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
12922 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12923 };
12924
12925 const xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
12926 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12927 };
12928
12929 const xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
12930 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12931 };
12932
12933 const xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
12934 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12935 };
12936
12937 const xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
12938 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12939 };
12940
12941 const xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
12942 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12943 };
12944
12945 const xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
12946 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12947 };
12948
12949 const xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
12950 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12951 };
12952
12953 const xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
12954 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12955 };
12956
12957 const xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
12958 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12959 };
12960
12961 const xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
12962 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12963 };
12964
12965 const xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
12966 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
12967 };
12968
12969 const xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
12970 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12971 };
12972
12973 const xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
12974 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
12975 };
12976
12977 const xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
12978 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12979 };
12980
12981 const xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
12982 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12983 };
12984
12985 const xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
12986 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
12987 };
12988
12989 const xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
12990 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
12991 };
12992
12993 const xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
12994 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
12995 };
12996
12997 const xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
12998 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
12999 };
13000
13001 const xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
13002 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13003 };
13004
13005 const xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
13006 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13007 };
13008
13009 const xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13010 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13011 };
13012
13013 const xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13014 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13015 };
13016
13017 const xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13018 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13019 };
13020
13021 const xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13022 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
13023 };
13024
13025 const xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13026 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
13027 };
13028
13029 const xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13030 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
13031 };
13032
13033 const xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13034 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
13035 };
13036
13037 const xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13038 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
13039 };
13040
13041 const xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13042 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
13043 };
13044
13045 const xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13046 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
13047 };
13048
13049 const xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13050 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
13051 };
13052
13053 const xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13054 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
13055 };
13056
13057 const xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13058 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
13059 };
13060
13061 const xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13062 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
13063 };
13064
13065 const xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13066 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
13067 };
13068
13069 const xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13070 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
13071 };
13072
13073 const xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13074 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13075 };
13076
13077 const xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13078 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13079 };
13080
13081 const xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13082 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13083 };
13084
13085 const xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13086 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13087 };
13088
13089 const xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13090 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13091 };
13092
13093 const xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13094 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13095 };
13096
13097 const xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13098 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13099 };
13100
13101 const xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13102 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13103 };
13104
13105 const xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13106 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13107 };
13108
13109 const xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13110 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13111 };
13112
13113 const xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13114 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13115 };
13116
13117 const xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13118 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13119 };
13120
13121 const xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13122 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13123 };
13124
13125 const xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13126 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13127 };
13128
13129 const xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13130 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13131 };
13132
13133 const xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13134 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13135 };
13136
13137 const xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13138 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13139 };
13140
13141 const xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13142 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13143 };
13144
13145 const xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13146 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13147 };
13148
13149 const xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13150 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13151 };
13152
13153 const xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13154 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13155 };
13156
13157 const xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13158 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13159 };
13160
13161 const xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13162 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13163 };
13164
13165 const xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13166 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13167 };
13168
13169 const xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13170 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13171 };
13172
13173 const xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13174 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13175 };
13176
13177 const xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13178 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
13179 };
13180
13181 const xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13182 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13183 };
13184
13185 const xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13186 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
13187 };
13188
13189 const xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13190 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
13191 };
13192
13193 const xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13194 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13195 };
13196
13197 const xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13198 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
13199 };
13200
13201 const xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13202 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13203 };
13204
13205 const xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13206 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
13207 };
13208
13209 const xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13210 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13211 };
13212
13213 const xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13214 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13215 };
13216
13217 const xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13218 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13219 };
13220
13221 const xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13222 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13223 };
13224
13225 const xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13226 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
13227 };
13228
13229 const xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13230 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
13231 };
13232
13233 const xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13234 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
13235 };
13236
13237 const xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13238 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
13239 };
13240
13241 const xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13242 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
13243 };
13244
13245 const xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13246 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
13247 };
13248
13249 const xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13250 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
13251 };
13252
13253 const xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13254 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
13255 };
13256
13257 const xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13258 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13259 };
13260
13261 const xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13262 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13263 };
13264
13265 const xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13266 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13267 };
13268
13269 const xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13270 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13271 };
13272
13273 const xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13274 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
13275 };
13276
13277 const xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13278 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
13279 };
13280
13281 const xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13282 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
13283 };
13284
13285 const xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13286 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
13287 };
13288
13289 const xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13290 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
13291 };
13292
13293 const xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13294 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
13295 };
13296
13297 const xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13298 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
13299 };
13300
13301 const xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13302 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
13303 };
13304
13305 const xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13306 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
13307 };
13308
13309 const xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13310 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
13311 };
13312
13313 const xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13314 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
13315 };
13316
13317 const xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13318 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
13319 };
13320
13321 const xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13322 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13323 };
13324
13325 const xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13326 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13327 };
13328
13329 const xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13330 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13331 };
13332
13333 const xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13334 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13335 };
13336
13337 const xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13338 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13339 };
13340
13341 const xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13342 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13343 };
13344
13345 const xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13346 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13347 };
13348
13349 const xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13350 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13351 };
13352
13353 const xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13354 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13355 };
13356
13357 const xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13358 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13359 };
13360
13361 const xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13362 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13363 };
13364
13365 const xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13366 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13367 };
13368
13369 const xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13370 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13371 };
13372
13373 const xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13374 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13375 };
13376
13377 const xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13378 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13379 };
13380
13381 const xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13382 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13383 };
13384
13385 const xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13386 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13387 };
13388
13389 const xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13390 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13391 };
13392
13393 const xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13394 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13395 };
13396
13397 const xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13398 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13399 };
13400
13401 const xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13402 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13403 };
13404
13405 const xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13406 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13407 };
13408
13409 const xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13410 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13411 };
13412
13413 const xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13414 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13415 };
13416
13417 const xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13418 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13419 };
13420
13421 const xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13422 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13423 };
13424
13425 const xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13426 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13427 };
13428
13429 const xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13430 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13431 };
13432
13433 const xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13434 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13435 };
13436
13437 const xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13438 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13439 };
13440
13441 const xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13442 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13443 };
13444
13445 const xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13446 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13447 };
13448
13449 const xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13450 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13451 };
13452
13453 const xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13454 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13455 };
13456
13457 const xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13458 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13459 };
13460
13461 const xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13462 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13463 };
13464
13465 const xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13466 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13467 };
13468
13469 const xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13470 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13471 };
13472
13473 const xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13474 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13475 };
13476
13477 const xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13478 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13479 };
13480
13481 const xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13482 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13483 };
13484
13485 const xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13486 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13487 };
13488
13489 const xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13490 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13491 };
13492
13493 const xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13494 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13495 };
13496
13497 const xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13498 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13499 };
13500
13501 const xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13502 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13503 };
13504
13505 const xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13506 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13507 };
13508
13509 const xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13510 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13511 };
13512
13513 const xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13514 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13515 };
13516
13517 const xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13518 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13519 };
13520
13521 const xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13522 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13523 };
13524
13525 const xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13526 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13527 };
13528
13529 const xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13530 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13531 };
13532
13533 const xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13534 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13535 };
13536
13537 const xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13538 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13539 };
13540
13541 const xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13542 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13543 };
13544
13545 const xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13546 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13547 };
13548
13549 const xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13550 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13551 };
13552
13553 const xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13554 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13555 };
13556
13557 const xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13558 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13559 };
13560
13561 const xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13562 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13563 };
13564
13565 const xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13566 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13567 };
13568
13569 const xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13570 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13571 };
13572
13573 const xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13574 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13575 };
13576
13577 const xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13578 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13579 };
13580
13581 const xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13582 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13583 };
13584
13585 const xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13586 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13587 };
13588
13589 const xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13590 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13591 };
13592
13593 const xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13594 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13595 };
13596
13597 const xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13598 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13599 };
13600
13601 const xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13602 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13603 };
13604
13605 const xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
13606 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13607 };
13608
13609 const xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
13610 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13611 };
13612
13613 const xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
13614 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13615 };
13616
13617 const xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
13618 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13619 };
13620
13621 const xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
13622 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13623 };
13624
13625 const xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
13626 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13627 };
13628
13629 const xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
13630 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13631 };
13632
13633 const xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
13634 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13635 };
13636
13637 const xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
13638 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13639 };
13640
13641 const xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
13642 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13643 };
13644
13645 const xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
13646 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13647 };
13648
13649 const xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
13650 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13651 };
13652
13653 const xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
13654 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13655 };
13656
13657 const xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
13658 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13659 };
13660
13661 const xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
13662 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13663 };
13664
13665 const xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
13666 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13667 };
13668
13669 const xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
13670 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13671 };
13672
13673 const xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
13674 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13675 };
13676
13677 const xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
13678 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13679 };
13680
13681 const xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
13682 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13683 };
13684
13685 const xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
13686 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13687 };
13688
13689 const xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
13690 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13691 };
13692
13693 const xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
13694 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13695 };
13696
13697 const xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
13698 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13699 };
13700
13701 const xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
13702 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13703 };
13704
13705 const xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
13706 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13707 };
13708
13709 const xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
13710 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13711 };
13712
13713 const xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
13714 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13715 };
13716
13717 const xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
13718 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13719 };
13720
13721 const xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
13722 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13723 };
13724
13725 const xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
13726 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13727 };
13728
13729 const xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
13730 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13731 };
13732
13733 const xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
13734 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13735 };
13736
13737 const xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
13738 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13739 };
13740
13741 const xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
13742 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13743 };
13744
13745 const xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
13746 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13747 };
13748
13749 const xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
13750 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13751 };
13752
13753 const xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
13754 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13755 };
13756
13757 const xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
13758 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13759 };
13760
13761 const xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
13762 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13763 };
13764
13765 const xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
13766 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13767 };
13768
13769 const xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
13770 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13771 };
13772
13773 const xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
13774 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13775 };
13776
13777 const xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
13778 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13779 };
13780
13781 const xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
13782 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13783 };
13784
13785 const xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
13786 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13787 };
13788
13789 const xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
13790 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13791 };
13792
13793 const xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
13794 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13795 };
13796
13797 const xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
13798 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13799 };
13800
13801 const xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
13802 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13803 };
13804
13805 const xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
13806 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13807 };
13808
13809 const xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
13810 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13811 };
13812
13813 const xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
13814 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13815 };
13816
13817 const xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
13818 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13819 };
13820
13821 const xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
13822 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13823 };
13824
13825 const xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
13826 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13827 };
13828
13829 const xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
13830 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13831 };
13832
13833 const xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
13834 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13835 };
13836
13837 const xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
13838 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13839 };
13840
13841 const xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
13842 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13843 };
13844
13845 const xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
13846 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13847 };
13848
13849 const xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
13850 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13851 };
13852
13853 const xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
13854 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13855 };
13856
13857 const xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
13858 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13859 };
13860
13861 const xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
13862 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13863 };
13864
13865 const xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
13866 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13867 };
13868
13869 const xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
13870 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13871 };
13872
13873 const xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
13874 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13875 };
13876
13877 const xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
13878 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13879 };
13880
13881 const xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
13882 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13883 };
13884
13885 const xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
13886 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13887 };
13888
13889 const xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
13890 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13891 };
13892
13893 const xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
13894 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13895 };
13896
13897 const xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
13898 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13899 };
13900
13901 const xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
13902 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13903 };
13904
13905 const xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
13906 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13907 };
13908
13909 const xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
13910 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13911 };
13912
13913 const xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
13914 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13915 };
13916
13917 const xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
13918 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13919 };
13920
13921 const xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
13922 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13923 };
13924
13925 const xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
13926 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13927 };
13928
13929 const xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
13930 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13931 };
13932
13933 const xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
13934 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13935 };
13936
13937 const xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
13938 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13939 };
13940
13941 const xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
13942 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13943 };
13944
13945 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
13946 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13947 };
13948
13949 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
13950 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13951 };
13952
13953 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
13954 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13955 };
13956
13957 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
13958 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13959 };
13960
13961 const xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
13962 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13963 };
13964
13965 const xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
13966 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13967 };
13968
13969 const xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
13970 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13971 };
13972
13973 const xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
13974 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13975 };
13976
13977 const xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
13978 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13979 };
13980
13981 const xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
13982 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13983 };
13984
13985 const xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
13986 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13987 };
13988
13989 const xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
13990 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13991 };
13992
13993 const xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
13994 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13995 };
13996
13997 const xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
13998 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13999 };
14000
14001 const xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
14002 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14003 };
14004
14005 const xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
14006 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14007 };
14008
14009 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14010 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14011 };
14012
14013 const xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14014 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14015 };
14016
14017 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14018 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14019 };
14020
14021 const xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14022 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14023 };
14024
14025 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14026 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14027 };
14028
14029 const xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14030 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14031 };
14032
14033 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14034 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14035 };
14036
14037 const xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14038 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14039 };
14040
14041 const xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14042 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14043 };
14044
14045 const xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14046 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14047 };
14048
14049 const xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14050 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
14051 };
14052
14053 const xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14054 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
14055 };
14056
14057 const xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14058 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14059 };
14060
14061 const xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14062 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14063 };
14064
14065 const xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14066 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14067 };
14068
14069 const xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14070 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14071 };
14072
14073 const xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14074 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14075 };
14076
14077 const xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14078 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14079 };
14080
14081 const xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14082 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14083 };
14084
14085 const xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14086 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14087 };
14088
14089 const xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14090 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14091 };
14092
14093 const xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14094 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14095 };
14096
14097 const xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14098 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14099 };
14100
14101 const xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14102 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14103 };
14104
14105 const xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14106 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14107 };
14108
14109 const xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14110 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14111 };
14112
14113 const xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14114 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14115 };
14116
14117 const xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14118 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14119 };
14120
14121 const xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14122 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14123 };
14124
14125 const xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14126 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14127 };
14128
14129 const xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14130 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14131 };
14132
14133 const xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14134 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14135 };
14136
14137 const xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14138 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14139 };
14140
14141 const xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14142 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14143 };
14144
14145 const xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14146 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14147 };
14148
14149 const xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14150 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14151 };
14152
14153 const xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14154 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14155 };
14156
14157 const xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14158 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14159 };
14160
14161 const xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14162 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14163 };
14164
14165 const xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14166 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
14167 };
14168
14169 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14170 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14171 };
14172
14173 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14174 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14175 };
14176
14177 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14178 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14179 };
14180
14181 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14182 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14183 };
14184
14185 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14186 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14187 };
14188
14189 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14190 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14191 };
14192
14193 const xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14194 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14195 };
14196
14197 const xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14198 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14199 };
14200
14201 const xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14202 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14203 };
14204
14205 const xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14206 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14207 };
14208
14209 const xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14210 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14211 };
14212
14213 const xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14214 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14215 };
14216
14217 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14218 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14219 };
14220
14221 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14222 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14223 };
14224
14225 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14226 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14227 };
14228
14229 const xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14230 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14231 };
14232
14233 const xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14234 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14235 };
14236
14237 const xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14238 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14239 };
14240
14241 const xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14242 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14243 };
14244
14245 const xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14246 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14247 };
14248
14249 const xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14250 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14251 };
14252
14253 const xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14254 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14255 };
14256
14257 const xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14258 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14259 };
14260
14261 const xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14262 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14263 };
14264
14265 const xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14266 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14267 };
14268
14269 const xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14270 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14271 };
14272
14273 const xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14274 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14275 };
14276
14277 const xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14278 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14279 };
14280
14281 const xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14282 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14283 };
14284
14285 const xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14286 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14287 };
14288
14289 const xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14290 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14291 };
14292
14293 const xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14294 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14295 };
14296
14297 const xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14298 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14299 };
14300
14301 const xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14302 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14303 };
14304
14305 const xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14306 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14307 };
14308
14309 const xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14310 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14311 };
14312
14313 const xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14314 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14315 };
14316
14317 const xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14318 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14319 };
14320
14321 const xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14322 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14323 };
14324
14325 const xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14326 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14327 };
14328
14329 const xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14330 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14331 };
14332
14333 const xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14334 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14335 };
14336
14337 const xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14338 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14339 };
14340
14341 const xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14342 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14343 };
14344
14345 const xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14346 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14347 };
14348
14349 const xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14350 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14351 };
14352
14353 const xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14354 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14355 };
14356
14357 const xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14358 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14359 };
14360
14361 const xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14362 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14363 };
14364
14365 const xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14366 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14367 };
14368
14369 const xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14370 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14371 };
14372
14373 const xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14374 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14375 };
14376
14377 const xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14378 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14379 };
14380
14381 const xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14382 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14383 };
14384
14385 const xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14386 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14387 };
14388
14389 const xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14390 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14391 };
14392
14393 const xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14394 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14395 };
14396
14397 const xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14398 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14399 };
14400
14401 const xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14402 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14403 };
14404
14405 const xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14406 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14407 };
14408
14409 const xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14410 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14411 };
14412
14413 const xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14414 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14415 };
14416
14417 const xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14418 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14419 };
14420
14421 const xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14422 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14423 };
14424
14425 const xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14426 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14427 };
14428
14429 const xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14430 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14431 };
14432
14433 const xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14434 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14435 };
14436
14437 const xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14438 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14439 };
14440
14441 const xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14442 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14443 };
14444
14445 const xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14446 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14447 };
14448
14449 const xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14450 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14451 };
14452
14453 const xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14454 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14455 };
14456
14457 const xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14458 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14459 };
14460
14461 const xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14462 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14463 };
14464
14465 const xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14466 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14467 };
14468
14469 const xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14470 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14471 };
14472
14473 const xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14474 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14475 };
14476
14477 const xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14478 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14479 };
14480
14481 const xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14482 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14483 };
14484
14485 const xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14486 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14487 };
14488
14489 const xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14490 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14491 };
14492
14493 const xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14494 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14495 };
14496
14497 const xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14498 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14499 };
14500
14501 const xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14502 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14503 };
14504
14505 const xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14506 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14507 };
14508
14509 const xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14510 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14511 };
14512
14513 const xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14514 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14515 };
14516
14517 const xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14518 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14519 };
14520
14521 const xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14522 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14523 };
14524
14525 const xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14526 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14527 };
14528
14529 const xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14530 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14531 };
14532
14533 const xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14534 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14535 };
14536
14537 const xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14538 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14539 };
14540
14541 const xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14542 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14543 };
14544
14545 const xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14546 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14547 };
14548
14549 const xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14550 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14551 };
14552
14553 const xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14554 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14555 };
14556
14557 const xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14558 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14559 };
14560
14561 const xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14562 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14563 };
14564
14565 const xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14566 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14567 };
14568
14569 const xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14570 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14571 };
14572
14573 const xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14574 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14575 };
14576
14577 const xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14578 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14579 };
14580
14581 const xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14582 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14583 };
14584
14585 const xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14586 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14587 };
14588
14589 const xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14590 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14591 };
14592
14593 const xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14594 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14595 };
14596
14597 const xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14598 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14599 };
14600
14601 const xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14602 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14603 };
14604
14605 const xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
14606 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14607 };
14608
14609 const xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
14610 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14611 };
14612
14613 const xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
14614 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14615 };
14616
14617 const xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
14618 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14619 };
14620
14621 const xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
14622 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14623 };
14624
14625 const xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
14626 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14627 };
14628
14629 const xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
14630 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14631 };
14632
14633 const xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
14634 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14635 };
14636
14637 const xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
14638 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
14639 };
14640
14641 const xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
14642 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
14643 };
14644
14645 const xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
14646 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
14647 };
14648
14649 const xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
14650 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
14651 };
14652
14653 const xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
14654 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
14655 };
14656
14657 const xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
14658 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
14659 };
14660
14661 const xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
14662 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
14663 };
14664
14665 const xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
14666 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
14667 };
14668
14669 const xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
14670 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14671 };
14672
14673 const xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
14674 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14675 };
14676
14677 const xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
14678 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14679 };
14680
14681 const xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
14682 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14683 };
14684
14685 const xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
14686 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14687 };
14688
14689 const xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
14690 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14691 };
14692
14693 const xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
14694 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14695 };
14696
14697 const xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
14698 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14699 };
14700
14701 const xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
14702 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14703 };
14704
14705 const xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
14706 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14707 };
14708
14709 const xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
14710 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
14711 };
14712
14713 const xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
14714 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14715 };
14716
14717 const xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
14718 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14719 };
14720
14721 const xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
14722 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14723 };
14724
14725 const xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
14726 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14727 };
14728
14729 const xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
14730 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14731 };
14732
14733 const xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
14734 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14735 };
14736
14737 const xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
14738 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14739 };
14740
14741 const xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
14742 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14743 };
14744
14745 const xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
14746 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14747 };
14748
14749 const xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
14750 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14751 };
14752
14753 const xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
14754 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14755 };
14756
14757 const xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
14758 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14759 };
14760
14761 const xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
14762 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14763 };
14764
14765 const xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
14766 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14767 };
14768
14769 const xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
14770 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14771 };
14772
14773 const xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
14774 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14775 };
14776
14777 const xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
14778 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14779 };
14780
14781 const xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
14782 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14783 };
14784
14785 const xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
14786 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14787 };
14788
14789 const xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
14790 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14791 };
14792
14793 const xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
14794 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14795 };
14796
14797 const xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
14798 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14799 };
14800
14801 const xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
14802 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14803 };
14804
14805 const xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
14806 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14807 };
14808
14809 const xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
14810 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14811 };
14812
14813 const xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
14814 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14815 };
14816
14817 const xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
14818 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14819 };
14820
14821 const xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
14822 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14823 };
14824
14825 const xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
14826 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14827 };
14828
14829 const xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
14830 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14831 };
14832
14833 const xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
14834 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14835 };
14836
14837 const xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
14838 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14839 };
14840
14841 const xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
14842 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14843 };
14844
14845 const xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
14846 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14847 };
14848
14849 const xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
14850 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14851 };
14852
14853 const xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
14854 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14855 };
14856
14857 const xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
14858 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14859 };
14860
14861 const xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
14862 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14863 };
14864
14865 const xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
14866 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14867 };
14868
14869 const xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
14870 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14871 };
14872
14873 const xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
14874 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14875 };
14876
14877 const xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
14878 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14879 };
14880
14881 const xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
14882 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14883 };
14884
14885 const xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
14886 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14887 };
14888
14889 const xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
14890 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
14891 };
14892
14893 const xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
14894 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
14895 };
14896
14897 const xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
14898 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
14899 };
14900
14901 const xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
14902 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
14903 };
14904
14905 const xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
14906 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
14907 };
14908
14909 const xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
14910 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
14911 };
14912
14913 const xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
14914 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
14915 };
14916
14917 const xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
14918 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
14919 };
14920
14921 const xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
14922 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
14923 };
14924
14925 const xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
14926 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
14927 };
14928
14929 const xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
14930 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
14931 };
14932
14933 const xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
14934 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
14935 };
14936
14937 const xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
14938 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
14939 };
14940
14941 const xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
14942 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
14943 };
14944
14945 const xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
14946 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
14947 };
14948
14949 const xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
14950 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
14951 };
14952
14953 const xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
14954 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
14955 };
14956
14957 const xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
14958 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
14959 };
14960
14961 const xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
14962 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
14963 };
14964
14965 const xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
14966 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
14967 };
14968
14969 const xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
14970 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
14971 };
14972
14973 const xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
14974 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
14975 };
14976
14977 const xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
14978 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
14979 };
14980
14981 const xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
14982 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
14983 };
14984
14985
14986 /* Opcode table. */
14988
14989 static xtensa_opcode_internal opcodes[] = {
14990 { "excw", 0 /* xt_iclass_excw */,
14991 0,
14992 Opcode_excw_encode_fns, 0, 0 },
14993 { "rfe", 1 /* xt_iclass_rfe */,
14994 XTENSA_OPCODE_IS_JUMP,
14995 Opcode_rfe_encode_fns, 0, 0 },
14996 { "rfde", 2 /* xt_iclass_rfde */,
14997 XTENSA_OPCODE_IS_JUMP,
14998 Opcode_rfde_encode_fns, 0, 0 },
14999 { "syscall", 3 /* xt_iclass_syscall */,
15000 0,
15001 Opcode_syscall_encode_fns, 0, 0 },
15002 { "simcall", 4 /* xt_iclass_simcall */,
15003 0,
15004 Opcode_simcall_encode_fns, 0, 0 },
15005 { "call12", 5 /* xt_iclass_call12 */,
15006 XTENSA_OPCODE_IS_CALL,
15007 Opcode_call12_encode_fns, 0, 0 },
15008 { "call8", 6 /* xt_iclass_call8 */,
15009 XTENSA_OPCODE_IS_CALL,
15010 Opcode_call8_encode_fns, 0, 0 },
15011 { "call4", 7 /* xt_iclass_call4 */,
15012 XTENSA_OPCODE_IS_CALL,
15013 Opcode_call4_encode_fns, 0, 0 },
15014 { "callx12", 8 /* xt_iclass_callx12 */,
15015 XTENSA_OPCODE_IS_CALL,
15016 Opcode_callx12_encode_fns, 0, 0 },
15017 { "callx8", 9 /* xt_iclass_callx8 */,
15018 XTENSA_OPCODE_IS_CALL,
15019 Opcode_callx8_encode_fns, 0, 0 },
15020 { "callx4", 10 /* xt_iclass_callx4 */,
15021 XTENSA_OPCODE_IS_CALL,
15022 Opcode_callx4_encode_fns, 0, 0 },
15023 { "entry", 11 /* xt_iclass_entry */,
15024 0,
15025 Opcode_entry_encode_fns, 0, 0 },
15026 { "movsp", 12 /* xt_iclass_movsp */,
15027 0,
15028 Opcode_movsp_encode_fns, 0, 0 },
15029 { "rotw", 13 /* xt_iclass_rotw */,
15030 0,
15031 Opcode_rotw_encode_fns, 0, 0 },
15032 { "retw", 14 /* xt_iclass_retw */,
15033 XTENSA_OPCODE_IS_JUMP,
15034 Opcode_retw_encode_fns, 0, 0 },
15035 { "retw.n", 14 /* xt_iclass_retw */,
15036 XTENSA_OPCODE_IS_JUMP,
15037 Opcode_retw_n_encode_fns, 0, 0 },
15038 { "rfwo", 15 /* xt_iclass_rfwou */,
15039 XTENSA_OPCODE_IS_JUMP,
15040 Opcode_rfwo_encode_fns, 0, 0 },
15041 { "rfwu", 15 /* xt_iclass_rfwou */,
15042 XTENSA_OPCODE_IS_JUMP,
15043 Opcode_rfwu_encode_fns, 0, 0 },
15044 { "l32e", 16 /* xt_iclass_l32e */,
15045 0,
15046 Opcode_l32e_encode_fns, 0, 0 },
15047 { "s32e", 17 /* xt_iclass_s32e */,
15048 0,
15049 Opcode_s32e_encode_fns, 0, 0 },
15050 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
15051 0,
15052 Opcode_rsr_windowbase_encode_fns, 0, 0 },
15053 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
15054 0,
15055 Opcode_wsr_windowbase_encode_fns, 0, 0 },
15056 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
15057 0,
15058 Opcode_xsr_windowbase_encode_fns, 0, 0 },
15059 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
15060 0,
15061 Opcode_rsr_windowstart_encode_fns, 0, 0 },
15062 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
15063 0,
15064 Opcode_wsr_windowstart_encode_fns, 0, 0 },
15065 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
15066 0,
15067 Opcode_xsr_windowstart_encode_fns, 0, 0 },
15068 { "add.n", 24 /* xt_iclass_add.n */,
15069 0,
15070 Opcode_add_n_encode_fns, 0, 0 },
15071 { "addi.n", 25 /* xt_iclass_addi.n */,
15072 0,
15073 Opcode_addi_n_encode_fns, 0, 0 },
15074 { "beqz.n", 26 /* xt_iclass_bz6 */,
15075 XTENSA_OPCODE_IS_BRANCH,
15076 Opcode_beqz_n_encode_fns, 0, 0 },
15077 { "bnez.n", 26 /* xt_iclass_bz6 */,
15078 XTENSA_OPCODE_IS_BRANCH,
15079 Opcode_bnez_n_encode_fns, 0, 0 },
15080 { "ill.n", 27 /* xt_iclass_ill.n */,
15081 0,
15082 Opcode_ill_n_encode_fns, 0, 0 },
15083 { "l32i.n", 28 /* xt_iclass_loadi4 */,
15084 0,
15085 Opcode_l32i_n_encode_fns, 0, 0 },
15086 { "mov.n", 29 /* xt_iclass_mov.n */,
15087 0,
15088 Opcode_mov_n_encode_fns, 0, 0 },
15089 { "movi.n", 30 /* xt_iclass_movi.n */,
15090 0,
15091 Opcode_movi_n_encode_fns, 0, 0 },
15092 { "nop.n", 31 /* xt_iclass_nopn */,
15093 0,
15094 Opcode_nop_n_encode_fns, 0, 0 },
15095 { "ret.n", 32 /* xt_iclass_retn */,
15096 XTENSA_OPCODE_IS_JUMP,
15097 Opcode_ret_n_encode_fns, 0, 0 },
15098 { "s32i.n", 33 /* xt_iclass_storei4 */,
15099 0,
15100 Opcode_s32i_n_encode_fns, 0, 0 },
15101 { "rur.threadptr", 34 /* rur_threadptr */,
15102 0,
15103 Opcode_rur_threadptr_encode_fns, 0, 0 },
15104 { "wur.threadptr", 35 /* wur_threadptr */,
15105 0,
15106 Opcode_wur_threadptr_encode_fns, 0, 0 },
15107 { "addi", 36 /* xt_iclass_addi */,
15108 0,
15109 Opcode_addi_encode_fns, 0, 0 },
15110 { "addmi", 37 /* xt_iclass_addmi */,
15111 0,
15112 Opcode_addmi_encode_fns, 0, 0 },
15113 { "add", 38 /* xt_iclass_addsub */,
15114 0,
15115 Opcode_add_encode_fns, 0, 0 },
15116 { "sub", 38 /* xt_iclass_addsub */,
15117 0,
15118 Opcode_sub_encode_fns, 0, 0 },
15119 { "addx2", 38 /* xt_iclass_addsub */,
15120 0,
15121 Opcode_addx2_encode_fns, 0, 0 },
15122 { "addx4", 38 /* xt_iclass_addsub */,
15123 0,
15124 Opcode_addx4_encode_fns, 0, 0 },
15125 { "addx8", 38 /* xt_iclass_addsub */,
15126 0,
15127 Opcode_addx8_encode_fns, 0, 0 },
15128 { "subx2", 38 /* xt_iclass_addsub */,
15129 0,
15130 Opcode_subx2_encode_fns, 0, 0 },
15131 { "subx4", 38 /* xt_iclass_addsub */,
15132 0,
15133 Opcode_subx4_encode_fns, 0, 0 },
15134 { "subx8", 38 /* xt_iclass_addsub */,
15135 0,
15136 Opcode_subx8_encode_fns, 0, 0 },
15137 { "and", 39 /* xt_iclass_bit */,
15138 0,
15139 Opcode_and_encode_fns, 0, 0 },
15140 { "or", 39 /* xt_iclass_bit */,
15141 0,
15142 Opcode_or_encode_fns, 0, 0 },
15143 { "xor", 39 /* xt_iclass_bit */,
15144 0,
15145 Opcode_xor_encode_fns, 0, 0 },
15146 { "beqi", 40 /* xt_iclass_bsi8 */,
15147 XTENSA_OPCODE_IS_BRANCH,
15148 Opcode_beqi_encode_fns, 0, 0 },
15149 { "bnei", 40 /* xt_iclass_bsi8 */,
15150 XTENSA_OPCODE_IS_BRANCH,
15151 Opcode_bnei_encode_fns, 0, 0 },
15152 { "bgei", 40 /* xt_iclass_bsi8 */,
15153 XTENSA_OPCODE_IS_BRANCH,
15154 Opcode_bgei_encode_fns, 0, 0 },
15155 { "blti", 40 /* xt_iclass_bsi8 */,
15156 XTENSA_OPCODE_IS_BRANCH,
15157 Opcode_blti_encode_fns, 0, 0 },
15158 { "bbci", 41 /* xt_iclass_bsi8b */,
15159 XTENSA_OPCODE_IS_BRANCH,
15160 Opcode_bbci_encode_fns, 0, 0 },
15161 { "bbsi", 41 /* xt_iclass_bsi8b */,
15162 XTENSA_OPCODE_IS_BRANCH,
15163 Opcode_bbsi_encode_fns, 0, 0 },
15164 { "bgeui", 42 /* xt_iclass_bsi8u */,
15165 XTENSA_OPCODE_IS_BRANCH,
15166 Opcode_bgeui_encode_fns, 0, 0 },
15167 { "bltui", 42 /* xt_iclass_bsi8u */,
15168 XTENSA_OPCODE_IS_BRANCH,
15169 Opcode_bltui_encode_fns, 0, 0 },
15170 { "beq", 43 /* xt_iclass_bst8 */,
15171 XTENSA_OPCODE_IS_BRANCH,
15172 Opcode_beq_encode_fns, 0, 0 },
15173 { "bne", 43 /* xt_iclass_bst8 */,
15174 XTENSA_OPCODE_IS_BRANCH,
15175 Opcode_bne_encode_fns, 0, 0 },
15176 { "bge", 43 /* xt_iclass_bst8 */,
15177 XTENSA_OPCODE_IS_BRANCH,
15178 Opcode_bge_encode_fns, 0, 0 },
15179 { "blt", 43 /* xt_iclass_bst8 */,
15180 XTENSA_OPCODE_IS_BRANCH,
15181 Opcode_blt_encode_fns, 0, 0 },
15182 { "bgeu", 43 /* xt_iclass_bst8 */,
15183 XTENSA_OPCODE_IS_BRANCH,
15184 Opcode_bgeu_encode_fns, 0, 0 },
15185 { "bltu", 43 /* xt_iclass_bst8 */,
15186 XTENSA_OPCODE_IS_BRANCH,
15187 Opcode_bltu_encode_fns, 0, 0 },
15188 { "bany", 43 /* xt_iclass_bst8 */,
15189 XTENSA_OPCODE_IS_BRANCH,
15190 Opcode_bany_encode_fns, 0, 0 },
15191 { "bnone", 43 /* xt_iclass_bst8 */,
15192 XTENSA_OPCODE_IS_BRANCH,
15193 Opcode_bnone_encode_fns, 0, 0 },
15194 { "ball", 43 /* xt_iclass_bst8 */,
15195 XTENSA_OPCODE_IS_BRANCH,
15196 Opcode_ball_encode_fns, 0, 0 },
15197 { "bnall", 43 /* xt_iclass_bst8 */,
15198 XTENSA_OPCODE_IS_BRANCH,
15199 Opcode_bnall_encode_fns, 0, 0 },
15200 { "bbc", 43 /* xt_iclass_bst8 */,
15201 XTENSA_OPCODE_IS_BRANCH,
15202 Opcode_bbc_encode_fns, 0, 0 },
15203 { "bbs", 43 /* xt_iclass_bst8 */,
15204 XTENSA_OPCODE_IS_BRANCH,
15205 Opcode_bbs_encode_fns, 0, 0 },
15206 { "beqz", 44 /* xt_iclass_bsz12 */,
15207 XTENSA_OPCODE_IS_BRANCH,
15208 Opcode_beqz_encode_fns, 0, 0 },
15209 { "bnez", 44 /* xt_iclass_bsz12 */,
15210 XTENSA_OPCODE_IS_BRANCH,
15211 Opcode_bnez_encode_fns, 0, 0 },
15212 { "bgez", 44 /* xt_iclass_bsz12 */,
15213 XTENSA_OPCODE_IS_BRANCH,
15214 Opcode_bgez_encode_fns, 0, 0 },
15215 { "bltz", 44 /* xt_iclass_bsz12 */,
15216 XTENSA_OPCODE_IS_BRANCH,
15217 Opcode_bltz_encode_fns, 0, 0 },
15218 { "call0", 45 /* xt_iclass_call0 */,
15219 XTENSA_OPCODE_IS_CALL,
15220 Opcode_call0_encode_fns, 0, 0 },
15221 { "callx0", 46 /* xt_iclass_callx0 */,
15222 XTENSA_OPCODE_IS_CALL,
15223 Opcode_callx0_encode_fns, 0, 0 },
15224 { "extui", 47 /* xt_iclass_exti */,
15225 0,
15226 Opcode_extui_encode_fns, 0, 0 },
15227 { "ill", 48 /* xt_iclass_ill */,
15228 0,
15229 Opcode_ill_encode_fns, 0, 0 },
15230 { "j", 49 /* xt_iclass_jump */,
15231 XTENSA_OPCODE_IS_JUMP,
15232 Opcode_j_encode_fns, 0, 0 },
15233 { "jx", 50 /* xt_iclass_jumpx */,
15234 XTENSA_OPCODE_IS_JUMP,
15235 Opcode_jx_encode_fns, 0, 0 },
15236 { "l16ui", 51 /* xt_iclass_l16ui */,
15237 0,
15238 Opcode_l16ui_encode_fns, 0, 0 },
15239 { "l16si", 52 /* xt_iclass_l16si */,
15240 0,
15241 Opcode_l16si_encode_fns, 0, 0 },
15242 { "l32i", 53 /* xt_iclass_l32i */,
15243 0,
15244 Opcode_l32i_encode_fns, 0, 0 },
15245 { "l32r", 54 /* xt_iclass_l32r */,
15246 0,
15247 Opcode_l32r_encode_fns, 0, 0 },
15248 { "l8ui", 55 /* xt_iclass_l8i */,
15249 0,
15250 Opcode_l8ui_encode_fns, 0, 0 },
15251 { "loop", 56 /* xt_iclass_loop */,
15252 XTENSA_OPCODE_IS_LOOP,
15253 Opcode_loop_encode_fns, 0, 0 },
15254 { "loopnez", 57 /* xt_iclass_loopz */,
15255 XTENSA_OPCODE_IS_LOOP,
15256 Opcode_loopnez_encode_fns, 0, 0 },
15257 { "loopgtz", 57 /* xt_iclass_loopz */,
15258 XTENSA_OPCODE_IS_LOOP,
15259 Opcode_loopgtz_encode_fns, 0, 0 },
15260 { "movi", 58 /* xt_iclass_movi */,
15261 0,
15262 Opcode_movi_encode_fns, 0, 0 },
15263 { "moveqz", 59 /* xt_iclass_movz */,
15264 0,
15265 Opcode_moveqz_encode_fns, 0, 0 },
15266 { "movnez", 59 /* xt_iclass_movz */,
15267 0,
15268 Opcode_movnez_encode_fns, 0, 0 },
15269 { "movltz", 59 /* xt_iclass_movz */,
15270 0,
15271 Opcode_movltz_encode_fns, 0, 0 },
15272 { "movgez", 59 /* xt_iclass_movz */,
15273 0,
15274 Opcode_movgez_encode_fns, 0, 0 },
15275 { "neg", 60 /* xt_iclass_neg */,
15276 0,
15277 Opcode_neg_encode_fns, 0, 0 },
15278 { "abs", 60 /* xt_iclass_neg */,
15279 0,
15280 Opcode_abs_encode_fns, 0, 0 },
15281 { "nop", 61 /* xt_iclass_nop */,
15282 0,
15283 Opcode_nop_encode_fns, 0, 0 },
15284 { "ret", 62 /* xt_iclass_return */,
15285 XTENSA_OPCODE_IS_JUMP,
15286 Opcode_ret_encode_fns, 0, 0 },
15287 { "s16i", 63 /* xt_iclass_s16i */,
15288 0,
15289 Opcode_s16i_encode_fns, 0, 0 },
15290 { "s32i", 64 /* xt_iclass_s32i */,
15291 0,
15292 Opcode_s32i_encode_fns, 0, 0 },
15293 { "s8i", 65 /* xt_iclass_s8i */,
15294 0,
15295 Opcode_s8i_encode_fns, 0, 0 },
15296 { "ssr", 66 /* xt_iclass_sar */,
15297 0,
15298 Opcode_ssr_encode_fns, 0, 0 },
15299 { "ssl", 66 /* xt_iclass_sar */,
15300 0,
15301 Opcode_ssl_encode_fns, 0, 0 },
15302 { "ssa8l", 66 /* xt_iclass_sar */,
15303 0,
15304 Opcode_ssa8l_encode_fns, 0, 0 },
15305 { "ssa8b", 66 /* xt_iclass_sar */,
15306 0,
15307 Opcode_ssa8b_encode_fns, 0, 0 },
15308 { "ssai", 67 /* xt_iclass_sari */,
15309 0,
15310 Opcode_ssai_encode_fns, 0, 0 },
15311 { "sll", 68 /* xt_iclass_shifts */,
15312 0,
15313 Opcode_sll_encode_fns, 0, 0 },
15314 { "src", 69 /* xt_iclass_shiftst */,
15315 0,
15316 Opcode_src_encode_fns, 0, 0 },
15317 { "srl", 70 /* xt_iclass_shiftt */,
15318 0,
15319 Opcode_srl_encode_fns, 0, 0 },
15320 { "sra", 70 /* xt_iclass_shiftt */,
15321 0,
15322 Opcode_sra_encode_fns, 0, 0 },
15323 { "slli", 71 /* xt_iclass_slli */,
15324 0,
15325 Opcode_slli_encode_fns, 0, 0 },
15326 { "srai", 72 /* xt_iclass_srai */,
15327 0,
15328 Opcode_srai_encode_fns, 0, 0 },
15329 { "srli", 73 /* xt_iclass_srli */,
15330 0,
15331 Opcode_srli_encode_fns, 0, 0 },
15332 { "memw", 74 /* xt_iclass_memw */,
15333 0,
15334 Opcode_memw_encode_fns, 0, 0 },
15335 { "extw", 75 /* xt_iclass_extw */,
15336 0,
15337 Opcode_extw_encode_fns, 0, 0 },
15338 { "isync", 76 /* xt_iclass_isync */,
15339 0,
15340 Opcode_isync_encode_fns, 0, 0 },
15341 { "rsync", 77 /* xt_iclass_sync */,
15342 0,
15343 Opcode_rsync_encode_fns, 0, 0 },
15344 { "esync", 77 /* xt_iclass_sync */,
15345 0,
15346 Opcode_esync_encode_fns, 0, 0 },
15347 { "dsync", 77 /* xt_iclass_sync */,
15348 0,
15349 Opcode_dsync_encode_fns, 0, 0 },
15350 { "rsil", 78 /* xt_iclass_rsil */,
15351 0,
15352 Opcode_rsil_encode_fns, 0, 0 },
15353 { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
15354 0,
15355 Opcode_rsr_lend_encode_fns, 0, 0 },
15356 { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
15357 0,
15358 Opcode_wsr_lend_encode_fns, 0, 0 },
15359 { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
15360 0,
15361 Opcode_xsr_lend_encode_fns, 0, 0 },
15362 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
15363 0,
15364 Opcode_rsr_lcount_encode_fns, 0, 0 },
15365 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
15366 0,
15367 Opcode_wsr_lcount_encode_fns, 0, 0 },
15368 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
15369 0,
15370 Opcode_xsr_lcount_encode_fns, 0, 0 },
15371 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
15372 0,
15373 Opcode_rsr_lbeg_encode_fns, 0, 0 },
15374 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
15375 0,
15376 Opcode_wsr_lbeg_encode_fns, 0, 0 },
15377 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
15378 0,
15379 Opcode_xsr_lbeg_encode_fns, 0, 0 },
15380 { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
15381 0,
15382 Opcode_rsr_sar_encode_fns, 0, 0 },
15383 { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
15384 0,
15385 Opcode_wsr_sar_encode_fns, 0, 0 },
15386 { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
15387 0,
15388 Opcode_xsr_sar_encode_fns, 0, 0 },
15389 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
15390 0,
15391 Opcode_rsr_litbase_encode_fns, 0, 0 },
15392 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
15393 0,
15394 Opcode_wsr_litbase_encode_fns, 0, 0 },
15395 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
15396 0,
15397 Opcode_xsr_litbase_encode_fns, 0, 0 },
15398 { "rsr.176", 94 /* xt_iclass_rsr.176 */,
15399 0,
15400 Opcode_rsr_176_encode_fns, 0, 0 },
15401 { "rsr.208", 95 /* xt_iclass_rsr.208 */,
15402 0,
15403 Opcode_rsr_208_encode_fns, 0, 0 },
15404 { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
15405 0,
15406 Opcode_rsr_ps_encode_fns, 0, 0 },
15407 { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
15408 0,
15409 Opcode_wsr_ps_encode_fns, 0, 0 },
15410 { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
15411 0,
15412 Opcode_xsr_ps_encode_fns, 0, 0 },
15413 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
15414 0,
15415 Opcode_rsr_epc1_encode_fns, 0, 0 },
15416 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
15417 0,
15418 Opcode_wsr_epc1_encode_fns, 0, 0 },
15419 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
15420 0,
15421 Opcode_xsr_epc1_encode_fns, 0, 0 },
15422 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
15423 0,
15424 Opcode_rsr_excsave1_encode_fns, 0, 0 },
15425 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
15426 0,
15427 Opcode_wsr_excsave1_encode_fns, 0, 0 },
15428 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
15429 0,
15430 Opcode_xsr_excsave1_encode_fns, 0, 0 },
15431 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
15432 0,
15433 Opcode_rsr_epc2_encode_fns, 0, 0 },
15434 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
15435 0,
15436 Opcode_wsr_epc2_encode_fns, 0, 0 },
15437 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
15438 0,
15439 Opcode_xsr_epc2_encode_fns, 0, 0 },
15440 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
15441 0,
15442 Opcode_rsr_excsave2_encode_fns, 0, 0 },
15443 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
15444 0,
15445 Opcode_wsr_excsave2_encode_fns, 0, 0 },
15446 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
15447 0,
15448 Opcode_xsr_excsave2_encode_fns, 0, 0 },
15449 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
15450 0,
15451 Opcode_rsr_epc3_encode_fns, 0, 0 },
15452 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
15453 0,
15454 Opcode_wsr_epc3_encode_fns, 0, 0 },
15455 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
15456 0,
15457 Opcode_xsr_epc3_encode_fns, 0, 0 },
15458 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
15459 0,
15460 Opcode_rsr_excsave3_encode_fns, 0, 0 },
15461 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
15462 0,
15463 Opcode_wsr_excsave3_encode_fns, 0, 0 },
15464 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
15465 0,
15466 Opcode_xsr_excsave3_encode_fns, 0, 0 },
15467 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
15468 0,
15469 Opcode_rsr_epc4_encode_fns, 0, 0 },
15470 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
15471 0,
15472 Opcode_wsr_epc4_encode_fns, 0, 0 },
15473 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
15474 0,
15475 Opcode_xsr_epc4_encode_fns, 0, 0 },
15476 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
15477 0,
15478 Opcode_rsr_excsave4_encode_fns, 0, 0 },
15479 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
15480 0,
15481 Opcode_wsr_excsave4_encode_fns, 0, 0 },
15482 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
15483 0,
15484 Opcode_xsr_excsave4_encode_fns, 0, 0 },
15485 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
15486 0,
15487 Opcode_rsr_epc5_encode_fns, 0, 0 },
15488 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
15489 0,
15490 Opcode_wsr_epc5_encode_fns, 0, 0 },
15491 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
15492 0,
15493 Opcode_xsr_epc5_encode_fns, 0, 0 },
15494 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
15495 0,
15496 Opcode_rsr_excsave5_encode_fns, 0, 0 },
15497 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
15498 0,
15499 Opcode_wsr_excsave5_encode_fns, 0, 0 },
15500 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
15501 0,
15502 Opcode_xsr_excsave5_encode_fns, 0, 0 },
15503 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
15504 0,
15505 Opcode_rsr_epc6_encode_fns, 0, 0 },
15506 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
15507 0,
15508 Opcode_wsr_epc6_encode_fns, 0, 0 },
15509 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
15510 0,
15511 Opcode_xsr_epc6_encode_fns, 0, 0 },
15512 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
15513 0,
15514 Opcode_rsr_excsave6_encode_fns, 0, 0 },
15515 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
15516 0,
15517 Opcode_wsr_excsave6_encode_fns, 0, 0 },
15518 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
15519 0,
15520 Opcode_xsr_excsave6_encode_fns, 0, 0 },
15521 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
15522 0,
15523 Opcode_rsr_epc7_encode_fns, 0, 0 },
15524 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
15525 0,
15526 Opcode_wsr_epc7_encode_fns, 0, 0 },
15527 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
15528 0,
15529 Opcode_xsr_epc7_encode_fns, 0, 0 },
15530 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
15531 0,
15532 Opcode_rsr_excsave7_encode_fns, 0, 0 },
15533 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
15534 0,
15535 Opcode_wsr_excsave7_encode_fns, 0, 0 },
15536 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
15537 0,
15538 Opcode_xsr_excsave7_encode_fns, 0, 0 },
15539 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
15540 0,
15541 Opcode_rsr_eps2_encode_fns, 0, 0 },
15542 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
15543 0,
15544 Opcode_wsr_eps2_encode_fns, 0, 0 },
15545 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
15546 0,
15547 Opcode_xsr_eps2_encode_fns, 0, 0 },
15548 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
15549 0,
15550 Opcode_rsr_eps3_encode_fns, 0, 0 },
15551 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
15552 0,
15553 Opcode_wsr_eps3_encode_fns, 0, 0 },
15554 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
15555 0,
15556 Opcode_xsr_eps3_encode_fns, 0, 0 },
15557 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
15558 0,
15559 Opcode_rsr_eps4_encode_fns, 0, 0 },
15560 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
15561 0,
15562 Opcode_wsr_eps4_encode_fns, 0, 0 },
15563 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
15564 0,
15565 Opcode_xsr_eps4_encode_fns, 0, 0 },
15566 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
15567 0,
15568 Opcode_rsr_eps5_encode_fns, 0, 0 },
15569 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
15570 0,
15571 Opcode_wsr_eps5_encode_fns, 0, 0 },
15572 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
15573 0,
15574 Opcode_xsr_eps5_encode_fns, 0, 0 },
15575 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
15576 0,
15577 Opcode_rsr_eps6_encode_fns, 0, 0 },
15578 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
15579 0,
15580 Opcode_wsr_eps6_encode_fns, 0, 0 },
15581 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
15582 0,
15583 Opcode_xsr_eps6_encode_fns, 0, 0 },
15584 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
15585 0,
15586 Opcode_rsr_eps7_encode_fns, 0, 0 },
15587 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
15588 0,
15589 Opcode_wsr_eps7_encode_fns, 0, 0 },
15590 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
15591 0,
15592 Opcode_xsr_eps7_encode_fns, 0, 0 },
15593 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
15594 0,
15595 Opcode_rsr_excvaddr_encode_fns, 0, 0 },
15596 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
15597 0,
15598 Opcode_wsr_excvaddr_encode_fns, 0, 0 },
15599 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
15600 0,
15601 Opcode_xsr_excvaddr_encode_fns, 0, 0 },
15602 { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
15603 0,
15604 Opcode_rsr_depc_encode_fns, 0, 0 },
15605 { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
15606 0,
15607 Opcode_wsr_depc_encode_fns, 0, 0 },
15608 { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
15609 0,
15610 Opcode_xsr_depc_encode_fns, 0, 0 },
15611 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
15612 0,
15613 Opcode_rsr_exccause_encode_fns, 0, 0 },
15614 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
15615 0,
15616 Opcode_wsr_exccause_encode_fns, 0, 0 },
15617 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
15618 0,
15619 Opcode_xsr_exccause_encode_fns, 0, 0 },
15620 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
15621 0,
15622 Opcode_rsr_misc0_encode_fns, 0, 0 },
15623 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
15624 0,
15625 Opcode_wsr_misc0_encode_fns, 0, 0 },
15626 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
15627 0,
15628 Opcode_xsr_misc0_encode_fns, 0, 0 },
15629 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
15630 0,
15631 Opcode_rsr_misc1_encode_fns, 0, 0 },
15632 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
15633 0,
15634 Opcode_wsr_misc1_encode_fns, 0, 0 },
15635 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
15636 0,
15637 Opcode_xsr_misc1_encode_fns, 0, 0 },
15638 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
15639 0,
15640 Opcode_rsr_misc2_encode_fns, 0, 0 },
15641 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
15642 0,
15643 Opcode_wsr_misc2_encode_fns, 0, 0 },
15644 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
15645 0,
15646 Opcode_xsr_misc2_encode_fns, 0, 0 },
15647 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
15648 0,
15649 Opcode_rsr_misc3_encode_fns, 0, 0 },
15650 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
15651 0,
15652 Opcode_wsr_misc3_encode_fns, 0, 0 },
15653 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
15654 0,
15655 Opcode_xsr_misc3_encode_fns, 0, 0 },
15656 { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
15657 0,
15658 Opcode_rsr_prid_encode_fns, 0, 0 },
15659 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
15660 0,
15661 Opcode_rsr_vecbase_encode_fns, 0, 0 },
15662 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
15663 0,
15664 Opcode_wsr_vecbase_encode_fns, 0, 0 },
15665 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
15666 0,
15667 Opcode_xsr_vecbase_encode_fns, 0, 0 },
15668 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15669 0,
15670 Opcode_mul_aa_ll_encode_fns, 0, 0 },
15671 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15672 0,
15673 Opcode_mul_aa_hl_encode_fns, 0, 0 },
15674 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15675 0,
15676 Opcode_mul_aa_lh_encode_fns, 0, 0 },
15677 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15678 0,
15679 Opcode_mul_aa_hh_encode_fns, 0, 0 },
15680 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
15681 0,
15682 Opcode_umul_aa_ll_encode_fns, 0, 0 },
15683 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
15684 0,
15685 Opcode_umul_aa_hl_encode_fns, 0, 0 },
15686 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
15687 0,
15688 Opcode_umul_aa_lh_encode_fns, 0, 0 },
15689 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
15690 0,
15691 Opcode_umul_aa_hh_encode_fns, 0, 0 },
15692 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
15693 0,
15694 Opcode_mul_ad_ll_encode_fns, 0, 0 },
15695 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
15696 0,
15697 Opcode_mul_ad_hl_encode_fns, 0, 0 },
15698 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
15699 0,
15700 Opcode_mul_ad_lh_encode_fns, 0, 0 },
15701 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
15702 0,
15703 Opcode_mul_ad_hh_encode_fns, 0, 0 },
15704 { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
15705 0,
15706 Opcode_mul_da_ll_encode_fns, 0, 0 },
15707 { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
15708 0,
15709 Opcode_mul_da_hl_encode_fns, 0, 0 },
15710 { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
15711 0,
15712 Opcode_mul_da_lh_encode_fns, 0, 0 },
15713 { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
15714 0,
15715 Opcode_mul_da_hh_encode_fns, 0, 0 },
15716 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
15717 0,
15718 Opcode_mul_dd_ll_encode_fns, 0, 0 },
15719 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
15720 0,
15721 Opcode_mul_dd_hl_encode_fns, 0, 0 },
15722 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
15723 0,
15724 Opcode_mul_dd_lh_encode_fns, 0, 0 },
15725 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
15726 0,
15727 Opcode_mul_dd_hh_encode_fns, 0, 0 },
15728 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15729 0,
15730 Opcode_mula_aa_ll_encode_fns, 0, 0 },
15731 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15732 0,
15733 Opcode_mula_aa_hl_encode_fns, 0, 0 },
15734 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15735 0,
15736 Opcode_mula_aa_lh_encode_fns, 0, 0 },
15737 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15738 0,
15739 Opcode_mula_aa_hh_encode_fns, 0, 0 },
15740 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
15741 0,
15742 Opcode_muls_aa_ll_encode_fns, 0, 0 },
15743 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
15744 0,
15745 Opcode_muls_aa_hl_encode_fns, 0, 0 },
15746 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
15747 0,
15748 Opcode_muls_aa_lh_encode_fns, 0, 0 },
15749 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
15750 0,
15751 Opcode_muls_aa_hh_encode_fns, 0, 0 },
15752 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15753 0,
15754 Opcode_mula_ad_ll_encode_fns, 0, 0 },
15755 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15756 0,
15757 Opcode_mula_ad_hl_encode_fns, 0, 0 },
15758 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15759 0,
15760 Opcode_mula_ad_lh_encode_fns, 0, 0 },
15761 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15762 0,
15763 Opcode_mula_ad_hh_encode_fns, 0, 0 },
15764 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
15765 0,
15766 Opcode_muls_ad_ll_encode_fns, 0, 0 },
15767 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
15768 0,
15769 Opcode_muls_ad_hl_encode_fns, 0, 0 },
15770 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
15771 0,
15772 Opcode_muls_ad_lh_encode_fns, 0, 0 },
15773 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
15774 0,
15775 Opcode_muls_ad_hh_encode_fns, 0, 0 },
15776 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
15777 0,
15778 Opcode_mula_da_ll_encode_fns, 0, 0 },
15779 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
15780 0,
15781 Opcode_mula_da_hl_encode_fns, 0, 0 },
15782 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
15783 0,
15784 Opcode_mula_da_lh_encode_fns, 0, 0 },
15785 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
15786 0,
15787 Opcode_mula_da_hh_encode_fns, 0, 0 },
15788 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
15789 0,
15790 Opcode_muls_da_ll_encode_fns, 0, 0 },
15791 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
15792 0,
15793 Opcode_muls_da_hl_encode_fns, 0, 0 },
15794 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
15795 0,
15796 Opcode_muls_da_lh_encode_fns, 0, 0 },
15797 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
15798 0,
15799 Opcode_muls_da_hh_encode_fns, 0, 0 },
15800 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15801 0,
15802 Opcode_mula_dd_ll_encode_fns, 0, 0 },
15803 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15804 0,
15805 Opcode_mula_dd_hl_encode_fns, 0, 0 },
15806 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15807 0,
15808 Opcode_mula_dd_lh_encode_fns, 0, 0 },
15809 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15810 0,
15811 Opcode_mula_dd_hh_encode_fns, 0, 0 },
15812 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
15813 0,
15814 Opcode_muls_dd_ll_encode_fns, 0, 0 },
15815 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
15816 0,
15817 Opcode_muls_dd_hl_encode_fns, 0, 0 },
15818 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
15819 0,
15820 Opcode_muls_dd_lh_encode_fns, 0, 0 },
15821 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
15822 0,
15823 Opcode_muls_dd_hh_encode_fns, 0, 0 },
15824 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
15825 0,
15826 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
15827 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
15828 0,
15829 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
15830 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
15831 0,
15832 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
15833 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
15834 0,
15835 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
15836 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
15837 0,
15838 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
15839 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
15840 0,
15841 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
15842 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
15843 0,
15844 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
15845 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
15846 0,
15847 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
15848 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
15849 0,
15850 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
15851 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
15852 0,
15853 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
15854 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
15855 0,
15856 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
15857 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
15858 0,
15859 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
15860 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
15861 0,
15862 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
15863 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15864 0,
15865 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
15866 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
15867 0,
15868 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
15869 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
15870 0,
15871 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
15872 { "lddec", 194 /* xt_iclass_mac16_l */,
15873 0,
15874 Opcode_lddec_encode_fns, 0, 0 },
15875 { "ldinc", 194 /* xt_iclass_mac16_l */,
15876 0,
15877 Opcode_ldinc_encode_fns, 0, 0 },
15878 { "mul16u", 195 /* xt_iclass_mul16 */,
15879 0,
15880 Opcode_mul16u_encode_fns, 0, 0 },
15881 { "mul16s", 195 /* xt_iclass_mul16 */,
15882 0,
15883 Opcode_mul16s_encode_fns, 0, 0 },
15884 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
15885 0,
15886 Opcode_rsr_m0_encode_fns, 0, 0 },
15887 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
15888 0,
15889 Opcode_wsr_m0_encode_fns, 0, 0 },
15890 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
15891 0,
15892 Opcode_xsr_m0_encode_fns, 0, 0 },
15893 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
15894 0,
15895 Opcode_rsr_m1_encode_fns, 0, 0 },
15896 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
15897 0,
15898 Opcode_wsr_m1_encode_fns, 0, 0 },
15899 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
15900 0,
15901 Opcode_xsr_m1_encode_fns, 0, 0 },
15902 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
15903 0,
15904 Opcode_rsr_m2_encode_fns, 0, 0 },
15905 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
15906 0,
15907 Opcode_wsr_m2_encode_fns, 0, 0 },
15908 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
15909 0,
15910 Opcode_xsr_m2_encode_fns, 0, 0 },
15911 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
15912 0,
15913 Opcode_rsr_m3_encode_fns, 0, 0 },
15914 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
15915 0,
15916 Opcode_wsr_m3_encode_fns, 0, 0 },
15917 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
15918 0,
15919 Opcode_xsr_m3_encode_fns, 0, 0 },
15920 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
15921 0,
15922 Opcode_rsr_acclo_encode_fns, 0, 0 },
15923 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
15924 0,
15925 Opcode_wsr_acclo_encode_fns, 0, 0 },
15926 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
15927 0,
15928 Opcode_xsr_acclo_encode_fns, 0, 0 },
15929 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
15930 0,
15931 Opcode_rsr_acchi_encode_fns, 0, 0 },
15932 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
15933 0,
15934 Opcode_wsr_acchi_encode_fns, 0, 0 },
15935 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
15936 0,
15937 Opcode_xsr_acchi_encode_fns, 0, 0 },
15938 { "rfi", 214 /* xt_iclass_rfi */,
15939 XTENSA_OPCODE_IS_JUMP,
15940 Opcode_rfi_encode_fns, 0, 0 },
15941 { "waiti", 215 /* xt_iclass_wait */,
15942 0,
15943 Opcode_waiti_encode_fns, 0, 0 },
15944 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
15945 0,
15946 Opcode_rsr_interrupt_encode_fns, 0, 0 },
15947 { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
15948 0,
15949 Opcode_wsr_intset_encode_fns, 0, 0 },
15950 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
15951 0,
15952 Opcode_wsr_intclear_encode_fns, 0, 0 },
15953 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
15954 0,
15955 Opcode_rsr_intenable_encode_fns, 0, 0 },
15956 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
15957 0,
15958 Opcode_wsr_intenable_encode_fns, 0, 0 },
15959 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
15960 0,
15961 Opcode_xsr_intenable_encode_fns, 0, 0 },
15962 { "break", 222 /* xt_iclass_break */,
15963 0,
15964 Opcode_break_encode_fns, 0, 0 },
15965 { "break.n", 223 /* xt_iclass_break.n */,
15966 0,
15967 Opcode_break_n_encode_fns, 0, 0 },
15968 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
15969 0,
15970 Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
15971 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
15972 0,
15973 Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
15974 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
15975 0,
15976 Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
15977 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
15978 0,
15979 Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
15980 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
15981 0,
15982 Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
15983 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
15984 0,
15985 Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
15986 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
15987 0,
15988 Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
15989 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
15990 0,
15991 Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
15992 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
15993 0,
15994 Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
15995 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
15996 0,
15997 Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
15998 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
15999 0,
16000 Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
16001 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
16002 0,
16003 Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
16004 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
16005 0,
16006 Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
16007 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
16008 0,
16009 Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
16010 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
16011 0,
16012 Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
16013 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
16014 0,
16015 Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
16016 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
16017 0,
16018 Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
16019 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
16020 0,
16021 Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
16022 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
16023 0,
16024 Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
16025 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
16026 0,
16027 Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
16028 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
16029 0,
16030 Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
16031 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
16032 0,
16033 Opcode_rsr_debugcause_encode_fns, 0, 0 },
16034 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
16035 0,
16036 Opcode_wsr_debugcause_encode_fns, 0, 0 },
16037 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
16038 0,
16039 Opcode_xsr_debugcause_encode_fns, 0, 0 },
16040 { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
16041 0,
16042 Opcode_rsr_icount_encode_fns, 0, 0 },
16043 { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
16044 0,
16045 Opcode_wsr_icount_encode_fns, 0, 0 },
16046 { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
16047 0,
16048 Opcode_xsr_icount_encode_fns, 0, 0 },
16049 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
16050 0,
16051 Opcode_rsr_icountlevel_encode_fns, 0, 0 },
16052 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
16053 0,
16054 Opcode_wsr_icountlevel_encode_fns, 0, 0 },
16055 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
16056 0,
16057 Opcode_xsr_icountlevel_encode_fns, 0, 0 },
16058 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
16059 0,
16060 Opcode_rsr_ddr_encode_fns, 0, 0 },
16061 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
16062 0,
16063 Opcode_wsr_ddr_encode_fns, 0, 0 },
16064 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
16065 0,
16066 Opcode_xsr_ddr_encode_fns, 0, 0 },
16067 { "rfdo", 257 /* xt_iclass_rfdo */,
16068 XTENSA_OPCODE_IS_JUMP,
16069 Opcode_rfdo_encode_fns, 0, 0 },
16070 { "rfdd", 258 /* xt_iclass_rfdd */,
16071 XTENSA_OPCODE_IS_JUMP,
16072 Opcode_rfdd_encode_fns, 0, 0 },
16073 { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
16074 0,
16075 Opcode_wsr_mmid_encode_fns, 0, 0 },
16076 { "andb", 260 /* xt_iclass_bbool1 */,
16077 0,
16078 Opcode_andb_encode_fns, 0, 0 },
16079 { "andbc", 260 /* xt_iclass_bbool1 */,
16080 0,
16081 Opcode_andbc_encode_fns, 0, 0 },
16082 { "orb", 260 /* xt_iclass_bbool1 */,
16083 0,
16084 Opcode_orb_encode_fns, 0, 0 },
16085 { "orbc", 260 /* xt_iclass_bbool1 */,
16086 0,
16087 Opcode_orbc_encode_fns, 0, 0 },
16088 { "xorb", 260 /* xt_iclass_bbool1 */,
16089 0,
16090 Opcode_xorb_encode_fns, 0, 0 },
16091 { "any4", 261 /* xt_iclass_bbool4 */,
16092 0,
16093 Opcode_any4_encode_fns, 0, 0 },
16094 { "all4", 261 /* xt_iclass_bbool4 */,
16095 0,
16096 Opcode_all4_encode_fns, 0, 0 },
16097 { "any8", 262 /* xt_iclass_bbool8 */,
16098 0,
16099 Opcode_any8_encode_fns, 0, 0 },
16100 { "all8", 262 /* xt_iclass_bbool8 */,
16101 0,
16102 Opcode_all8_encode_fns, 0, 0 },
16103 { "bf", 263 /* xt_iclass_bbranch */,
16104 XTENSA_OPCODE_IS_BRANCH,
16105 Opcode_bf_encode_fns, 0, 0 },
16106 { "bt", 263 /* xt_iclass_bbranch */,
16107 XTENSA_OPCODE_IS_BRANCH,
16108 Opcode_bt_encode_fns, 0, 0 },
16109 { "movf", 264 /* xt_iclass_bmove */,
16110 0,
16111 Opcode_movf_encode_fns, 0, 0 },
16112 { "movt", 264 /* xt_iclass_bmove */,
16113 0,
16114 Opcode_movt_encode_fns, 0, 0 },
16115 { "rsr.br", 265 /* xt_iclass_RSR.BR */,
16116 0,
16117 Opcode_rsr_br_encode_fns, 0, 0 },
16118 { "wsr.br", 266 /* xt_iclass_WSR.BR */,
16119 0,
16120 Opcode_wsr_br_encode_fns, 0, 0 },
16121 { "xsr.br", 267 /* xt_iclass_XSR.BR */,
16122 0,
16123 Opcode_xsr_br_encode_fns, 0, 0 },
16124 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
16125 0,
16126 Opcode_rsr_ccount_encode_fns, 0, 0 },
16127 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
16128 0,
16129 Opcode_wsr_ccount_encode_fns, 0, 0 },
16130 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
16131 0,
16132 Opcode_xsr_ccount_encode_fns, 0, 0 },
16133 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
16134 0,
16135 Opcode_rsr_ccompare0_encode_fns, 0, 0 },
16136 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
16137 0,
16138 Opcode_wsr_ccompare0_encode_fns, 0, 0 },
16139 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
16140 0,
16141 Opcode_xsr_ccompare0_encode_fns, 0, 0 },
16142 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
16143 0,
16144 Opcode_rsr_ccompare1_encode_fns, 0, 0 },
16145 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
16146 0,
16147 Opcode_wsr_ccompare1_encode_fns, 0, 0 },
16148 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
16149 0,
16150 Opcode_xsr_ccompare1_encode_fns, 0, 0 },
16151 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
16152 0,
16153 Opcode_rsr_ccompare2_encode_fns, 0, 0 },
16154 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
16155 0,
16156 Opcode_wsr_ccompare2_encode_fns, 0, 0 },
16157 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
16158 0,
16159 Opcode_xsr_ccompare2_encode_fns, 0, 0 },
16160 { "ipf", 280 /* xt_iclass_icache */,
16161 0,
16162 Opcode_ipf_encode_fns, 0, 0 },
16163 { "ihi", 280 /* xt_iclass_icache */,
16164 0,
16165 Opcode_ihi_encode_fns, 0, 0 },
16166 { "ipfl", 281 /* xt_iclass_icache_lock */,
16167 0,
16168 Opcode_ipfl_encode_fns, 0, 0 },
16169 { "ihu", 281 /* xt_iclass_icache_lock */,
16170 0,
16171 Opcode_ihu_encode_fns, 0, 0 },
16172 { "iiu", 281 /* xt_iclass_icache_lock */,
16173 0,
16174 Opcode_iiu_encode_fns, 0, 0 },
16175 { "iii", 282 /* xt_iclass_icache_inv */,
16176 0,
16177 Opcode_iii_encode_fns, 0, 0 },
16178 { "lict", 283 /* xt_iclass_licx */,
16179 0,
16180 Opcode_lict_encode_fns, 0, 0 },
16181 { "licw", 283 /* xt_iclass_licx */,
16182 0,
16183 Opcode_licw_encode_fns, 0, 0 },
16184 { "sict", 284 /* xt_iclass_sicx */,
16185 0,
16186 Opcode_sict_encode_fns, 0, 0 },
16187 { "sicw", 284 /* xt_iclass_sicx */,
16188 0,
16189 Opcode_sicw_encode_fns, 0, 0 },
16190 { "dhwb", 285 /* xt_iclass_dcache */,
16191 0,
16192 Opcode_dhwb_encode_fns, 0, 0 },
16193 { "dhwbi", 285 /* xt_iclass_dcache */,
16194 0,
16195 Opcode_dhwbi_encode_fns, 0, 0 },
16196 { "diwb", 286 /* xt_iclass_dcache_ind */,
16197 0,
16198 Opcode_diwb_encode_fns, 0, 0 },
16199 { "diwbi", 286 /* xt_iclass_dcache_ind */,
16200 0,
16201 Opcode_diwbi_encode_fns, 0, 0 },
16202 { "dhi", 287 /* xt_iclass_dcache_inv */,
16203 0,
16204 Opcode_dhi_encode_fns, 0, 0 },
16205 { "dii", 287 /* xt_iclass_dcache_inv */,
16206 0,
16207 Opcode_dii_encode_fns, 0, 0 },
16208 { "dpfr", 288 /* xt_iclass_dpf */,
16209 0,
16210 Opcode_dpfr_encode_fns, 0, 0 },
16211 { "dpfw", 288 /* xt_iclass_dpf */,
16212 0,
16213 Opcode_dpfw_encode_fns, 0, 0 },
16214 { "dpfro", 288 /* xt_iclass_dpf */,
16215 0,
16216 Opcode_dpfro_encode_fns, 0, 0 },
16217 { "dpfwo", 288 /* xt_iclass_dpf */,
16218 0,
16219 Opcode_dpfwo_encode_fns, 0, 0 },
16220 { "dpfl", 289 /* xt_iclass_dcache_lock */,
16221 0,
16222 Opcode_dpfl_encode_fns, 0, 0 },
16223 { "dhu", 289 /* xt_iclass_dcache_lock */,
16224 0,
16225 Opcode_dhu_encode_fns, 0, 0 },
16226 { "diu", 289 /* xt_iclass_dcache_lock */,
16227 0,
16228 Opcode_diu_encode_fns, 0, 0 },
16229 { "sdct", 290 /* xt_iclass_sdct */,
16230 0,
16231 Opcode_sdct_encode_fns, 0, 0 },
16232 { "ldct", 291 /* xt_iclass_ldct */,
16233 0,
16234 Opcode_ldct_encode_fns, 0, 0 },
16235 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
16236 0,
16237 Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
16238 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
16239 0,
16240 Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
16241 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
16242 0,
16243 Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
16244 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
16245 0,
16246 Opcode_rsr_rasid_encode_fns, 0, 0 },
16247 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
16248 0,
16249 Opcode_wsr_rasid_encode_fns, 0, 0 },
16250 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
16251 0,
16252 Opcode_xsr_rasid_encode_fns, 0, 0 },
16253 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
16254 0,
16255 Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
16256 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
16257 0,
16258 Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
16259 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
16260 0,
16261 Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
16262 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
16263 0,
16264 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
16265 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
16266 0,
16267 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
16268 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
16269 0,
16270 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
16271 { "idtlb", 304 /* xt_iclass_idtlb */,
16272 0,
16273 Opcode_idtlb_encode_fns, 0, 0 },
16274 { "pdtlb", 305 /* xt_iclass_rdtlb */,
16275 0,
16276 Opcode_pdtlb_encode_fns, 0, 0 },
16277 { "rdtlb0", 305 /* xt_iclass_rdtlb */,
16278 0,
16279 Opcode_rdtlb0_encode_fns, 0, 0 },
16280 { "rdtlb1", 305 /* xt_iclass_rdtlb */,
16281 0,
16282 Opcode_rdtlb1_encode_fns, 0, 0 },
16283 { "wdtlb", 306 /* xt_iclass_wdtlb */,
16284 0,
16285 Opcode_wdtlb_encode_fns, 0, 0 },
16286 { "iitlb", 307 /* xt_iclass_iitlb */,
16287 0,
16288 Opcode_iitlb_encode_fns, 0, 0 },
16289 { "pitlb", 308 /* xt_iclass_ritlb */,
16290 0,
16291 Opcode_pitlb_encode_fns, 0, 0 },
16292 { "ritlb0", 308 /* xt_iclass_ritlb */,
16293 0,
16294 Opcode_ritlb0_encode_fns, 0, 0 },
16295 { "ritlb1", 308 /* xt_iclass_ritlb */,
16296 0,
16297 Opcode_ritlb1_encode_fns, 0, 0 },
16298 { "witlb", 309 /* xt_iclass_witlb */,
16299 0,
16300 Opcode_witlb_encode_fns, 0, 0 },
16301 { "ldpte", 310 /* xt_iclass_ldpte */,
16302 0,
16303 Opcode_ldpte_encode_fns, 0, 0 },
16304 { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
16305 XTENSA_OPCODE_IS_BRANCH,
16306 Opcode_hwwitlba_encode_fns, 0, 0 },
16307 { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
16308 0,
16309 Opcode_hwwdtlba_encode_fns, 0, 0 },
16310 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
16311 0,
16312 Opcode_rsr_cpenable_encode_fns, 0, 0 },
16313 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
16314 0,
16315 Opcode_wsr_cpenable_encode_fns, 0, 0 },
16316 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
16317 0,
16318 Opcode_xsr_cpenable_encode_fns, 0, 0 },
16319 { "clamps", 316 /* xt_iclass_clamp */,
16320 0,
16321 Opcode_clamps_encode_fns, 0, 0 },
16322 { "min", 317 /* xt_iclass_minmax */,
16323 0,
16324 Opcode_min_encode_fns, 0, 0 },
16325 { "max", 317 /* xt_iclass_minmax */,
16326 0,
16327 Opcode_max_encode_fns, 0, 0 },
16328 { "minu", 317 /* xt_iclass_minmax */,
16329 0,
16330 Opcode_minu_encode_fns, 0, 0 },
16331 { "maxu", 317 /* xt_iclass_minmax */,
16332 0,
16333 Opcode_maxu_encode_fns, 0, 0 },
16334 { "nsa", 318 /* xt_iclass_nsa */,
16335 0,
16336 Opcode_nsa_encode_fns, 0, 0 },
16337 { "nsau", 318 /* xt_iclass_nsa */,
16338 0,
16339 Opcode_nsau_encode_fns, 0, 0 },
16340 { "sext", 319 /* xt_iclass_sx */,
16341 0,
16342 Opcode_sext_encode_fns, 0, 0 },
16343 { "l32ai", 320 /* xt_iclass_l32ai */,
16344 0,
16345 Opcode_l32ai_encode_fns, 0, 0 },
16346 { "s32ri", 321 /* xt_iclass_s32ri */,
16347 0,
16348 Opcode_s32ri_encode_fns, 0, 0 },
16349 { "s32c1i", 322 /* xt_iclass_s32c1i */,
16350 0,
16351 Opcode_s32c1i_encode_fns, 0, 0 },
16352 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
16353 0,
16354 Opcode_rsr_scompare1_encode_fns, 0, 0 },
16355 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
16356 0,
16357 Opcode_wsr_scompare1_encode_fns, 0, 0 },
16358 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
16359 0,
16360 Opcode_xsr_scompare1_encode_fns, 0, 0 },
16361 { "quou", 326 /* xt_iclass_div */,
16362 0,
16363 Opcode_quou_encode_fns, 0, 0 },
16364 { "quos", 326 /* xt_iclass_div */,
16365 0,
16366 Opcode_quos_encode_fns, 0, 0 },
16367 { "remu", 326 /* xt_iclass_div */,
16368 0,
16369 Opcode_remu_encode_fns, 0, 0 },
16370 { "rems", 326 /* xt_iclass_div */,
16371 0,
16372 Opcode_rems_encode_fns, 0, 0 },
16373 { "mull", 327 /* xt_mul32 */,
16374 0,
16375 Opcode_mull_encode_fns, 0, 0 },
16376 { "muluh", 327 /* xt_mul32 */,
16377 0,
16378 Opcode_muluh_encode_fns, 0, 0 },
16379 { "mulsh", 327 /* xt_mul32 */,
16380 0,
16381 Opcode_mulsh_encode_fns, 0, 0 },
16382 { "rur.fcr", 328 /* rur_fcr */,
16383 0,
16384 Opcode_rur_fcr_encode_fns, 0, 0 },
16385 { "wur.fcr", 329 /* wur_fcr */,
16386 0,
16387 Opcode_wur_fcr_encode_fns, 0, 0 },
16388 { "rur.fsr", 330 /* rur_fsr */,
16389 0,
16390 Opcode_rur_fsr_encode_fns, 0, 0 },
16391 { "wur.fsr", 331 /* wur_fsr */,
16392 0,
16393 Opcode_wur_fsr_encode_fns, 0, 0 },
16394 { "add.s", 332 /* fp */,
16395 0,
16396 Opcode_add_s_encode_fns, 0, 0 },
16397 { "sub.s", 332 /* fp */,
16398 0,
16399 Opcode_sub_s_encode_fns, 0, 0 },
16400 { "mul.s", 332 /* fp */,
16401 0,
16402 Opcode_mul_s_encode_fns, 0, 0 },
16403 { "madd.s", 333 /* fp_mac */,
16404 0,
16405 Opcode_madd_s_encode_fns, 0, 0 },
16406 { "msub.s", 333 /* fp_mac */,
16407 0,
16408 Opcode_msub_s_encode_fns, 0, 0 },
16409 { "movf.s", 334 /* fp_cmov */,
16410 0,
16411 Opcode_movf_s_encode_fns, 0, 0 },
16412 { "movt.s", 334 /* fp_cmov */,
16413 0,
16414 Opcode_movt_s_encode_fns, 0, 0 },
16415 { "moveqz.s", 335 /* fp_mov */,
16416 0,
16417 Opcode_moveqz_s_encode_fns, 0, 0 },
16418 { "movnez.s", 335 /* fp_mov */,
16419 0,
16420 Opcode_movnez_s_encode_fns, 0, 0 },
16421 { "movltz.s", 335 /* fp_mov */,
16422 0,
16423 Opcode_movltz_s_encode_fns, 0, 0 },
16424 { "movgez.s", 335 /* fp_mov */,
16425 0,
16426 Opcode_movgez_s_encode_fns, 0, 0 },
16427 { "abs.s", 336 /* fp_mov2 */,
16428 0,
16429 Opcode_abs_s_encode_fns, 0, 0 },
16430 { "mov.s", 336 /* fp_mov2 */,
16431 0,
16432 Opcode_mov_s_encode_fns, 0, 0 },
16433 { "neg.s", 336 /* fp_mov2 */,
16434 0,
16435 Opcode_neg_s_encode_fns, 0, 0 },
16436 { "un.s", 337 /* fp_cmp */,
16437 0,
16438 Opcode_un_s_encode_fns, 0, 0 },
16439 { "oeq.s", 337 /* fp_cmp */,
16440 0,
16441 Opcode_oeq_s_encode_fns, 0, 0 },
16442 { "ueq.s", 337 /* fp_cmp */,
16443 0,
16444 Opcode_ueq_s_encode_fns, 0, 0 },
16445 { "olt.s", 337 /* fp_cmp */,
16446 0,
16447 Opcode_olt_s_encode_fns, 0, 0 },
16448 { "ult.s", 337 /* fp_cmp */,
16449 0,
16450 Opcode_ult_s_encode_fns, 0, 0 },
16451 { "ole.s", 337 /* fp_cmp */,
16452 0,
16453 Opcode_ole_s_encode_fns, 0, 0 },
16454 { "ule.s", 337 /* fp_cmp */,
16455 0,
16456 Opcode_ule_s_encode_fns, 0, 0 },
16457 { "float.s", 338 /* fp_float */,
16458 0,
16459 Opcode_float_s_encode_fns, 0, 0 },
16460 { "ufloat.s", 338 /* fp_float */,
16461 0,
16462 Opcode_ufloat_s_encode_fns, 0, 0 },
16463 { "round.s", 339 /* fp_int */,
16464 0,
16465 Opcode_round_s_encode_fns, 0, 0 },
16466 { "ceil.s", 339 /* fp_int */,
16467 0,
16468 Opcode_ceil_s_encode_fns, 0, 0 },
16469 { "floor.s", 339 /* fp_int */,
16470 0,
16471 Opcode_floor_s_encode_fns, 0, 0 },
16472 { "trunc.s", 339 /* fp_int */,
16473 0,
16474 Opcode_trunc_s_encode_fns, 0, 0 },
16475 { "utrunc.s", 339 /* fp_int */,
16476 0,
16477 Opcode_utrunc_s_encode_fns, 0, 0 },
16478 { "rfr", 340 /* fp_rfr */,
16479 0,
16480 Opcode_rfr_encode_fns, 0, 0 },
16481 { "wfr", 341 /* fp_wfr */,
16482 0,
16483 Opcode_wfr_encode_fns, 0, 0 },
16484 { "lsi", 342 /* fp_lsi */,
16485 0,
16486 Opcode_lsi_encode_fns, 0, 0 },
16487 { "lsiu", 343 /* fp_lsiu */,
16488 0,
16489 Opcode_lsiu_encode_fns, 0, 0 },
16490 { "lsx", 344 /* fp_lsx */,
16491 0,
16492 Opcode_lsx_encode_fns, 0, 0 },
16493 { "lsxu", 345 /* fp_lsxu */,
16494 0,
16495 Opcode_lsxu_encode_fns, 0, 0 },
16496 { "ssi", 346 /* fp_ssi */,
16497 0,
16498 Opcode_ssi_encode_fns, 0, 0 },
16499 { "ssiu", 347 /* fp_ssiu */,
16500 0,
16501 Opcode_ssiu_encode_fns, 0, 0 },
16502 { "ssx", 348 /* fp_ssx */,
16503 0,
16504 Opcode_ssx_encode_fns, 0, 0 },
16505 { "ssxu", 349 /* fp_ssxu */,
16506 0,
16507 Opcode_ssxu_encode_fns, 0, 0 },
16508 { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
16509 XTENSA_OPCODE_IS_BRANCH,
16510 Opcode_beqz_w18_encode_fns, 0, 0 },
16511 { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
16512 XTENSA_OPCODE_IS_BRANCH,
16513 Opcode_bnez_w18_encode_fns, 0, 0 },
16514 { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
16515 XTENSA_OPCODE_IS_BRANCH,
16516 Opcode_bgez_w18_encode_fns, 0, 0 },
16517 { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
16518 XTENSA_OPCODE_IS_BRANCH,
16519 Opcode_bltz_w18_encode_fns, 0, 0 },
16520 { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
16521 XTENSA_OPCODE_IS_BRANCH,
16522 Opcode_beqi_w18_encode_fns, 0, 0 },
16523 { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
16524 XTENSA_OPCODE_IS_BRANCH,
16525 Opcode_bnei_w18_encode_fns, 0, 0 },
16526 { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
16527 XTENSA_OPCODE_IS_BRANCH,
16528 Opcode_bgei_w18_encode_fns, 0, 0 },
16529 { "blti.w18", 351 /* xt_iclass_wb18_1 */,
16530 XTENSA_OPCODE_IS_BRANCH,
16531 Opcode_blti_w18_encode_fns, 0, 0 },
16532 { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
16533 XTENSA_OPCODE_IS_BRANCH,
16534 Opcode_bgeui_w18_encode_fns, 0, 0 },
16535 { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
16536 XTENSA_OPCODE_IS_BRANCH,
16537 Opcode_bltui_w18_encode_fns, 0, 0 },
16538 { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
16539 XTENSA_OPCODE_IS_BRANCH,
16540 Opcode_bbci_w18_encode_fns, 0, 0 },
16541 { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
16542 XTENSA_OPCODE_IS_BRANCH,
16543 Opcode_bbsi_w18_encode_fns, 0, 0 },
16544 { "beq.w18", 354 /* xt_iclass_wb18_4 */,
16545 XTENSA_OPCODE_IS_BRANCH,
16546 Opcode_beq_w18_encode_fns, 0, 0 },
16547 { "bne.w18", 354 /* xt_iclass_wb18_4 */,
16548 XTENSA_OPCODE_IS_BRANCH,
16549 Opcode_bne_w18_encode_fns, 0, 0 },
16550 { "bge.w18", 354 /* xt_iclass_wb18_4 */,
16551 XTENSA_OPCODE_IS_BRANCH,
16552 Opcode_bge_w18_encode_fns, 0, 0 },
16553 { "blt.w18", 354 /* xt_iclass_wb18_4 */,
16554 XTENSA_OPCODE_IS_BRANCH,
16555 Opcode_blt_w18_encode_fns, 0, 0 },
16556 { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
16557 XTENSA_OPCODE_IS_BRANCH,
16558 Opcode_bgeu_w18_encode_fns, 0, 0 },
16559 { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
16560 XTENSA_OPCODE_IS_BRANCH,
16561 Opcode_bltu_w18_encode_fns, 0, 0 },
16562 { "bany.w18", 354 /* xt_iclass_wb18_4 */,
16563 XTENSA_OPCODE_IS_BRANCH,
16564 Opcode_bany_w18_encode_fns, 0, 0 },
16565 { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
16566 XTENSA_OPCODE_IS_BRANCH,
16567 Opcode_bnone_w18_encode_fns, 0, 0 },
16568 { "ball.w18", 354 /* xt_iclass_wb18_4 */,
16569 XTENSA_OPCODE_IS_BRANCH,
16570 Opcode_ball_w18_encode_fns, 0, 0 },
16571 { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
16572 XTENSA_OPCODE_IS_BRANCH,
16573 Opcode_bnall_w18_encode_fns, 0, 0 },
16574 { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
16575 XTENSA_OPCODE_IS_BRANCH,
16576 Opcode_bbc_w18_encode_fns, 0, 0 },
16577 { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
16578 XTENSA_OPCODE_IS_BRANCH,
16579 Opcode_bbs_w18_encode_fns, 0, 0 }
16580 };
16581
16582
16583 /* Slot-specific opcode decode functions. */
16585
16586 static int
16587 Slot_inst_decode (const xtensa_insnbuf insn)
16588 {
16589 switch (Field_op0_Slot_inst_get (insn))
16590 {
16591 case 0:
16592 switch (Field_op1_Slot_inst_get (insn))
16593 {
16594 case 0:
16595 switch (Field_op2_Slot_inst_get (insn))
16596 {
16597 case 0:
16598 switch (Field_r_Slot_inst_get (insn))
16599 {
16600 case 0:
16601 switch (Field_m_Slot_inst_get (insn))
16602 {
16603 case 0:
16604 if (Field_s_Slot_inst_get (insn) == 0 &&
16605 Field_n_Slot_inst_get (insn) == 0)
16606 return 79; /* ill */
16607 break;
16608 case 2:
16609 switch (Field_n_Slot_inst_get (insn))
16610 {
16611 case 0:
16612 return 98; /* ret */
16613 case 1:
16614 return 14; /* retw */
16615 case 2:
16616 return 81; /* jx */
16617 }
16618 break;
16619 case 3:
16620 switch (Field_n_Slot_inst_get (insn))
16621 {
16622 case 0:
16623 return 77; /* callx0 */
16624 case 1:
16625 return 10; /* callx4 */
16626 case 2:
16627 return 9; /* callx8 */
16628 case 3:
16629 return 8; /* callx12 */
16630 }
16631 break;
16632 }
16633 break;
16634 case 1:
16635 return 12; /* movsp */
16636 case 2:
16637 if (Field_s_Slot_inst_get (insn) == 0)
16638 {
16639 switch (Field_t_Slot_inst_get (insn))
16640 {
16641 case 0:
16642 return 116; /* isync */
16643 case 1:
16644 return 117; /* rsync */
16645 case 2:
16646 return 118; /* esync */
16647 case 3:
16648 return 119; /* dsync */
16649 case 8:
16650 return 0; /* excw */
16651 case 12:
16652 return 114; /* memw */
16653 case 13:
16654 return 115; /* extw */
16655 case 15:
16656 return 97; /* nop */
16657 }
16658 }
16659 break;
16660 case 3:
16661 switch (Field_t_Slot_inst_get (insn))
16662 {
16663 case 0:
16664 switch (Field_s_Slot_inst_get (insn))
16665 {
16666 case 0:
16667 return 1; /* rfe */
16668 case 2:
16669 return 2; /* rfde */
16670 case 4:
16671 return 16; /* rfwo */
16672 case 5:
16673 return 17; /* rfwu */
16674 }
16675 break;
16676 case 1:
16677 return 316; /* rfi */
16678 }
16679 break;
16680 case 4:
16681 return 324; /* break */
16682 case 5:
16683 switch (Field_s_Slot_inst_get (insn))
16684 {
16685 case 0:
16686 if (Field_t_Slot_inst_get (insn) == 0)
16687 return 3; /* syscall */
16688 break;
16689 case 1:
16690 if (Field_t_Slot_inst_get (insn) == 0)
16691 return 4; /* simcall */
16692 break;
16693 }
16694 break;
16695 case 6:
16696 return 120; /* rsil */
16697 case 7:
16698 if (Field_t_Slot_inst_get (insn) == 0)
16699 return 317; /* waiti */
16700 break;
16701 case 8:
16702 return 367; /* any4 */
16703 case 9:
16704 return 368; /* all4 */
16705 case 10:
16706 return 369; /* any8 */
16707 case 11:
16708 return 370; /* all8 */
16709 }
16710 break;
16711 case 1:
16712 return 49; /* and */
16713 case 2:
16714 return 50; /* or */
16715 case 3:
16716 return 51; /* xor */
16717 case 4:
16718 switch (Field_r_Slot_inst_get (insn))
16719 {
16720 case 0:
16721 if (Field_t_Slot_inst_get (insn) == 0)
16722 return 102; /* ssr */
16723 break;
16724 case 1:
16725 if (Field_t_Slot_inst_get (insn) == 0)
16726 return 103; /* ssl */
16727 break;
16728 case 2:
16729 if (Field_t_Slot_inst_get (insn) == 0)
16730 return 104; /* ssa8l */
16731 break;
16732 case 3:
16733 if (Field_t_Slot_inst_get (insn) == 0)
16734 return 105; /* ssa8b */
16735 break;
16736 case 4:
16737 if (Field_thi3_Slot_inst_get (insn) == 0)
16738 return 106; /* ssai */
16739 break;
16740 case 8:
16741 if (Field_s_Slot_inst_get (insn) == 0)
16742 return 13; /* rotw */
16743 break;
16744 case 14:
16745 return 448; /* nsa */
16746 case 15:
16747 return 449; /* nsau */
16748 }
16749 break;
16750 case 5:
16751 switch (Field_r_Slot_inst_get (insn))
16752 {
16753 case 1:
16754 return 438; /* hwwitlba */
16755 case 3:
16756 return 434; /* ritlb0 */
16757 case 4:
16758 if (Field_t_Slot_inst_get (insn) == 0)
16759 return 432; /* iitlb */
16760 break;
16761 case 5:
16762 return 433; /* pitlb */
16763 case 6:
16764 return 436; /* witlb */
16765 case 7:
16766 return 435; /* ritlb1 */
16767 case 9:
16768 return 439; /* hwwdtlba */
16769 case 11:
16770 return 429; /* rdtlb0 */
16771 case 12:
16772 if (Field_t_Slot_inst_get (insn) == 0)
16773 return 427; /* idtlb */
16774 break;
16775 case 13:
16776 return 428; /* pdtlb */
16777 case 14:
16778 return 431; /* wdtlb */
16779 case 15:
16780 return 430; /* rdtlb1 */
16781 }
16782 break;
16783 case 6:
16784 switch (Field_s_Slot_inst_get (insn))
16785 {
16786 case 0:
16787 return 95; /* neg */
16788 case 1:
16789 return 96; /* abs */
16790 }
16791 break;
16792 case 8:
16793 return 41; /* add */
16794 case 9:
16795 return 43; /* addx2 */
16796 case 10:
16797 return 44; /* addx4 */
16798 case 11:
16799 return 45; /* addx8 */
16800 case 12:
16801 return 42; /* sub */
16802 case 13:
16803 return 46; /* subx2 */
16804 case 14:
16805 return 47; /* subx4 */
16806 case 15:
16807 return 48; /* subx8 */
16808 }
16809 break;
16810 case 1:
16811 switch (Field_op2_Slot_inst_get (insn))
16812 {
16813 case 0:
16814 case 1:
16815 return 111; /* slli */
16816 case 2:
16817 case 3:
16818 return 112; /* srai */
16819 case 4:
16820 return 113; /* srli */
16821 case 6:
16822 switch (Field_sr_Slot_inst_get (insn))
16823 {
16824 case 0:
16825 return 129; /* xsr.lbeg */
16826 case 1:
16827 return 123; /* xsr.lend */
16828 case 2:
16829 return 126; /* xsr.lcount */
16830 case 3:
16831 return 132; /* xsr.sar */
16832 case 4:
16833 return 377; /* xsr.br */
16834 case 5:
16835 return 135; /* xsr.litbase */
16836 case 12:
16837 return 456; /* xsr.scompare1 */
16838 case 16:
16839 return 312; /* xsr.acclo */
16840 case 17:
16841 return 315; /* xsr.acchi */
16842 case 32:
16843 return 300; /* xsr.m0 */
16844 case 33:
16845 return 303; /* xsr.m1 */
16846 case 34:
16847 return 306; /* xsr.m2 */
16848 case 35:
16849 return 309; /* xsr.m3 */
16850 case 72:
16851 return 22; /* xsr.windowbase */
16852 case 73:
16853 return 25; /* xsr.windowstart */
16854 case 83:
16855 return 417; /* xsr.ptevaddr */
16856 case 90:
16857 return 420; /* xsr.rasid */
16858 case 91:
16859 return 423; /* xsr.itlbcfg */
16860 case 92:
16861 return 426; /* xsr.dtlbcfg */
16862 case 96:
16863 return 346; /* xsr.ibreakenable */
16864 case 104:
16865 return 358; /* xsr.ddr */
16866 case 128:
16867 return 340; /* xsr.ibreaka0 */
16868 case 129:
16869 return 343; /* xsr.ibreaka1 */
16870 case 144:
16871 return 328; /* xsr.dbreaka0 */
16872 case 145:
16873 return 334; /* xsr.dbreaka1 */
16874 case 160:
16875 return 331; /* xsr.dbreakc0 */
16876 case 161:
16877 return 337; /* xsr.dbreakc1 */
16878 case 177:
16879 return 143; /* xsr.epc1 */
16880 case 178:
16881 return 149; /* xsr.epc2 */
16882 case 179:
16883 return 155; /* xsr.epc3 */
16884 case 180:
16885 return 161; /* xsr.epc4 */
16886 case 181:
16887 return 167; /* xsr.epc5 */
16888 case 182:
16889 return 173; /* xsr.epc6 */
16890 case 183:
16891 return 179; /* xsr.epc7 */
16892 case 192:
16893 return 206; /* xsr.depc */
16894 case 194:
16895 return 185; /* xsr.eps2 */
16896 case 195:
16897 return 188; /* xsr.eps3 */
16898 case 196:
16899 return 191; /* xsr.eps4 */
16900 case 197:
16901 return 194; /* xsr.eps5 */
16902 case 198:
16903 return 197; /* xsr.eps6 */
16904 case 199:
16905 return 200; /* xsr.eps7 */
16906 case 209:
16907 return 146; /* xsr.excsave1 */
16908 case 210:
16909 return 152; /* xsr.excsave2 */
16910 case 211:
16911 return 158; /* xsr.excsave3 */
16912 case 212:
16913 return 164; /* xsr.excsave4 */
16914 case 213:
16915 return 170; /* xsr.excsave5 */
16916 case 214:
16917 return 176; /* xsr.excsave6 */
16918 case 215:
16919 return 182; /* xsr.excsave7 */
16920 case 224:
16921 return 442; /* xsr.cpenable */
16922 case 228:
16923 return 323; /* xsr.intenable */
16924 case 230:
16925 return 140; /* xsr.ps */
16926 case 231:
16927 return 225; /* xsr.vecbase */
16928 case 232:
16929 return 209; /* xsr.exccause */
16930 case 233:
16931 return 349; /* xsr.debugcause */
16932 case 234:
16933 return 380; /* xsr.ccount */
16934 case 236:
16935 return 352; /* xsr.icount */
16936 case 237:
16937 return 355; /* xsr.icountlevel */
16938 case 238:
16939 return 203; /* xsr.excvaddr */
16940 case 240:
16941 return 383; /* xsr.ccompare0 */
16942 case 241:
16943 return 386; /* xsr.ccompare1 */
16944 case 242:
16945 return 389; /* xsr.ccompare2 */
16946 case 244:
16947 return 212; /* xsr.misc0 */
16948 case 245:
16949 return 215; /* xsr.misc1 */
16950 case 246:
16951 return 218; /* xsr.misc2 */
16952 case 247:
16953 return 221; /* xsr.misc3 */
16954 }
16955 break;
16956 case 8:
16957 return 108; /* src */
16958 case 9:
16959 if (Field_s_Slot_inst_get (insn) == 0)
16960 return 109; /* srl */
16961 break;
16962 case 10:
16963 if (Field_t_Slot_inst_get (insn) == 0)
16964 return 107; /* sll */
16965 break;
16966 case 11:
16967 if (Field_s_Slot_inst_get (insn) == 0)
16968 return 110; /* sra */
16969 break;
16970 case 12:
16971 return 296; /* mul16u */
16972 case 13:
16973 return 297; /* mul16s */
16974 case 15:
16975 switch (Field_r_Slot_inst_get (insn))
16976 {
16977 case 0:
16978 return 396; /* lict */
16979 case 1:
16980 return 398; /* sict */
16981 case 2:
16982 return 397; /* licw */
16983 case 3:
16984 return 399; /* sicw */
16985 case 8:
16986 return 414; /* ldct */
16987 case 9:
16988 return 413; /* sdct */
16989 case 14:
16990 if (Field_t_Slot_inst_get (insn) == 0)
16991 return 359; /* rfdo */
16992 if (Field_t_Slot_inst_get (insn) == 1)
16993 return 360; /* rfdd */
16994 break;
16995 case 15:
16996 return 437; /* ldpte */
16997 }
16998 break;
16999 }
17000 break;
17001 case 2:
17002 switch (Field_op2_Slot_inst_get (insn))
17003 {
17004 case 0:
17005 return 362; /* andb */
17006 case 1:
17007 return 363; /* andbc */
17008 case 2:
17009 return 364; /* orb */
17010 case 3:
17011 return 365; /* orbc */
17012 case 4:
17013 return 366; /* xorb */
17014 case 8:
17015 return 461; /* mull */
17016 case 10:
17017 return 462; /* muluh */
17018 case 11:
17019 return 463; /* mulsh */
17020 case 12:
17021 return 457; /* quou */
17022 case 13:
17023 return 458; /* quos */
17024 case 14:
17025 return 459; /* remu */
17026 case 15:
17027 return 460; /* rems */
17028 }
17029 break;
17030 case 3:
17031 switch (Field_op2_Slot_inst_get (insn))
17032 {
17033 case 0:
17034 switch (Field_sr_Slot_inst_get (insn))
17035 {
17036 case 0:
17037 return 127; /* rsr.lbeg */
17038 case 1:
17039 return 121; /* rsr.lend */
17040 case 2:
17041 return 124; /* rsr.lcount */
17042 case 3:
17043 return 130; /* rsr.sar */
17044 case 4:
17045 return 375; /* rsr.br */
17046 case 5:
17047 return 133; /* rsr.litbase */
17048 case 12:
17049 return 454; /* rsr.scompare1 */
17050 case 16:
17051 return 310; /* rsr.acclo */
17052 case 17:
17053 return 313; /* rsr.acchi */
17054 case 32:
17055 return 298; /* rsr.m0 */
17056 case 33:
17057 return 301; /* rsr.m1 */
17058 case 34:
17059 return 304; /* rsr.m2 */
17060 case 35:
17061 return 307; /* rsr.m3 */
17062 case 72:
17063 return 20; /* rsr.windowbase */
17064 case 73:
17065 return 23; /* rsr.windowstart */
17066 case 83:
17067 return 416; /* rsr.ptevaddr */
17068 case 90:
17069 return 418; /* rsr.rasid */
17070 case 91:
17071 return 421; /* rsr.itlbcfg */
17072 case 92:
17073 return 424; /* rsr.dtlbcfg */
17074 case 96:
17075 return 344; /* rsr.ibreakenable */
17076 case 104:
17077 return 356; /* rsr.ddr */
17078 case 128:
17079 return 338; /* rsr.ibreaka0 */
17080 case 129:
17081 return 341; /* rsr.ibreaka1 */
17082 case 144:
17083 return 326; /* rsr.dbreaka0 */
17084 case 145:
17085 return 332; /* rsr.dbreaka1 */
17086 case 160:
17087 return 329; /* rsr.dbreakc0 */
17088 case 161:
17089 return 335; /* rsr.dbreakc1 */
17090 case 176:
17091 return 136; /* rsr.176 */
17092 case 177:
17093 return 141; /* rsr.epc1 */
17094 case 178:
17095 return 147; /* rsr.epc2 */
17096 case 179:
17097 return 153; /* rsr.epc3 */
17098 case 180:
17099 return 159; /* rsr.epc4 */
17100 case 181:
17101 return 165; /* rsr.epc5 */
17102 case 182:
17103 return 171; /* rsr.epc6 */
17104 case 183:
17105 return 177; /* rsr.epc7 */
17106 case 192:
17107 return 204; /* rsr.depc */
17108 case 194:
17109 return 183; /* rsr.eps2 */
17110 case 195:
17111 return 186; /* rsr.eps3 */
17112 case 196:
17113 return 189; /* rsr.eps4 */
17114 case 197:
17115 return 192; /* rsr.eps5 */
17116 case 198:
17117 return 195; /* rsr.eps6 */
17118 case 199:
17119 return 198; /* rsr.eps7 */
17120 case 208:
17121 return 137; /* rsr.208 */
17122 case 209:
17123 return 144; /* rsr.excsave1 */
17124 case 210:
17125 return 150; /* rsr.excsave2 */
17126 case 211:
17127 return 156; /* rsr.excsave3 */
17128 case 212:
17129 return 162; /* rsr.excsave4 */
17130 case 213:
17131 return 168; /* rsr.excsave5 */
17132 case 214:
17133 return 174; /* rsr.excsave6 */
17134 case 215:
17135 return 180; /* rsr.excsave7 */
17136 case 224:
17137 return 440; /* rsr.cpenable */
17138 case 226:
17139 return 318; /* rsr.interrupt */
17140 case 228:
17141 return 321; /* rsr.intenable */
17142 case 230:
17143 return 138; /* rsr.ps */
17144 case 231:
17145 return 223; /* rsr.vecbase */
17146 case 232:
17147 return 207; /* rsr.exccause */
17148 case 233:
17149 return 347; /* rsr.debugcause */
17150 case 234:
17151 return 378; /* rsr.ccount */
17152 case 235:
17153 return 222; /* rsr.prid */
17154 case 236:
17155 return 350; /* rsr.icount */
17156 case 237:
17157 return 353; /* rsr.icountlevel */
17158 case 238:
17159 return 201; /* rsr.excvaddr */
17160 case 240:
17161 return 381; /* rsr.ccompare0 */
17162 case 241:
17163 return 384; /* rsr.ccompare1 */
17164 case 242:
17165 return 387; /* rsr.ccompare2 */
17166 case 244:
17167 return 210; /* rsr.misc0 */
17168 case 245:
17169 return 213; /* rsr.misc1 */
17170 case 246:
17171 return 216; /* rsr.misc2 */
17172 case 247:
17173 return 219; /* rsr.misc3 */
17174 }
17175 break;
17176 case 1:
17177 switch (Field_sr_Slot_inst_get (insn))
17178 {
17179 case 0:
17180 return 128; /* wsr.lbeg */
17181 case 1:
17182 return 122; /* wsr.lend */
17183 case 2:
17184 return 125; /* wsr.lcount */
17185 case 3:
17186 return 131; /* wsr.sar */
17187 case 4:
17188 return 376; /* wsr.br */
17189 case 5:
17190 return 134; /* wsr.litbase */
17191 case 12:
17192 return 455; /* wsr.scompare1 */
17193 case 16:
17194 return 311; /* wsr.acclo */
17195 case 17:
17196 return 314; /* wsr.acchi */
17197 case 32:
17198 return 299; /* wsr.m0 */
17199 case 33:
17200 return 302; /* wsr.m1 */
17201 case 34:
17202 return 305; /* wsr.m2 */
17203 case 35:
17204 return 308; /* wsr.m3 */
17205 case 72:
17206 return 21; /* wsr.windowbase */
17207 case 73:
17208 return 24; /* wsr.windowstart */
17209 case 83:
17210 return 415; /* wsr.ptevaddr */
17211 case 89:
17212 return 361; /* wsr.mmid */
17213 case 90:
17214 return 419; /* wsr.rasid */
17215 case 91:
17216 return 422; /* wsr.itlbcfg */
17217 case 92:
17218 return 425; /* wsr.dtlbcfg */
17219 case 96:
17220 return 345; /* wsr.ibreakenable */
17221 case 104:
17222 return 357; /* wsr.ddr */
17223 case 128:
17224 return 339; /* wsr.ibreaka0 */
17225 case 129:
17226 return 342; /* wsr.ibreaka1 */
17227 case 144:
17228 return 327; /* wsr.dbreaka0 */
17229 case 145:
17230 return 333; /* wsr.dbreaka1 */
17231 case 160:
17232 return 330; /* wsr.dbreakc0 */
17233 case 161:
17234 return 336; /* wsr.dbreakc1 */
17235 case 177:
17236 return 142; /* wsr.epc1 */
17237 case 178:
17238 return 148; /* wsr.epc2 */
17239 case 179:
17240 return 154; /* wsr.epc3 */
17241 case 180:
17242 return 160; /* wsr.epc4 */
17243 case 181:
17244 return 166; /* wsr.epc5 */
17245 case 182:
17246 return 172; /* wsr.epc6 */
17247 case 183:
17248 return 178; /* wsr.epc7 */
17249 case 192:
17250 return 205; /* wsr.depc */
17251 case 194:
17252 return 184; /* wsr.eps2 */
17253 case 195:
17254 return 187; /* wsr.eps3 */
17255 case 196:
17256 return 190; /* wsr.eps4 */
17257 case 197:
17258 return 193; /* wsr.eps5 */
17259 case 198:
17260 return 196; /* wsr.eps6 */
17261 case 199:
17262 return 199; /* wsr.eps7 */
17263 case 209:
17264 return 145; /* wsr.excsave1 */
17265 case 210:
17266 return 151; /* wsr.excsave2 */
17267 case 211:
17268 return 157; /* wsr.excsave3 */
17269 case 212:
17270 return 163; /* wsr.excsave4 */
17271 case 213:
17272 return 169; /* wsr.excsave5 */
17273 case 214:
17274 return 175; /* wsr.excsave6 */
17275 case 215:
17276 return 181; /* wsr.excsave7 */
17277 case 224:
17278 return 441; /* wsr.cpenable */
17279 case 226:
17280 return 319; /* wsr.intset */
17281 case 227:
17282 return 320; /* wsr.intclear */
17283 case 228:
17284 return 322; /* wsr.intenable */
17285 case 230:
17286 return 139; /* wsr.ps */
17287 case 231:
17288 return 224; /* wsr.vecbase */
17289 case 232:
17290 return 208; /* wsr.exccause */
17291 case 233:
17292 return 348; /* wsr.debugcause */
17293 case 234:
17294 return 379; /* wsr.ccount */
17295 case 236:
17296 return 351; /* wsr.icount */
17297 case 237:
17298 return 354; /* wsr.icountlevel */
17299 case 238:
17300 return 202; /* wsr.excvaddr */
17301 case 240:
17302 return 382; /* wsr.ccompare0 */
17303 case 241:
17304 return 385; /* wsr.ccompare1 */
17305 case 242:
17306 return 388; /* wsr.ccompare2 */
17307 case 244:
17308 return 211; /* wsr.misc0 */
17309 case 245:
17310 return 214; /* wsr.misc1 */
17311 case 246:
17312 return 217; /* wsr.misc2 */
17313 case 247:
17314 return 220; /* wsr.misc3 */
17315 }
17316 break;
17317 case 2:
17318 return 450; /* sext */
17319 case 3:
17320 return 443; /* clamps */
17321 case 4:
17322 return 444; /* min */
17323 case 5:
17324 return 445; /* max */
17325 case 6:
17326 return 446; /* minu */
17327 case 7:
17328 return 447; /* maxu */
17329 case 8:
17330 return 91; /* moveqz */
17331 case 9:
17332 return 92; /* movnez */
17333 case 10:
17334 return 93; /* movltz */
17335 case 11:
17336 return 94; /* movgez */
17337 case 12:
17338 return 373; /* movf */
17339 case 13:
17340 return 374; /* movt */
17341 case 14:
17342 switch (Field_st_Slot_inst_get (insn))
17343 {
17344 case 231:
17345 return 37; /* rur.threadptr */
17346 case 232:
17347 return 464; /* rur.fcr */
17348 case 233:
17349 return 466; /* rur.fsr */
17350 }
17351 break;
17352 case 15:
17353 switch (Field_sr_Slot_inst_get (insn))
17354 {
17355 case 231:
17356 return 38; /* wur.threadptr */
17357 case 232:
17358 return 465; /* wur.fcr */
17359 case 233:
17360 return 467; /* wur.fsr */
17361 }
17362 break;
17363 }
17364 break;
17365 case 4:
17366 case 5:
17367 return 78; /* extui */
17368 case 8:
17369 switch (Field_op2_Slot_inst_get (insn))
17370 {
17371 case 0:
17372 return 500; /* lsx */
17373 case 1:
17374 return 501; /* lsxu */
17375 case 4:
17376 return 504; /* ssx */
17377 case 5:
17378 return 505; /* ssxu */
17379 }
17380 break;
17381 case 9:
17382 switch (Field_op2_Slot_inst_get (insn))
17383 {
17384 case 0:
17385 return 18; /* l32e */
17386 case 4:
17387 return 19; /* s32e */
17388 }
17389 break;
17390 case 10:
17391 switch (Field_op2_Slot_inst_get (insn))
17392 {
17393 case 0:
17394 return 468; /* add.s */
17395 case 1:
17396 return 469; /* sub.s */
17397 case 2:
17398 return 470; /* mul.s */
17399 case 4:
17400 return 471; /* madd.s */
17401 case 5:
17402 return 472; /* msub.s */
17403 case 8:
17404 return 491; /* round.s */
17405 case 9:
17406 return 494; /* trunc.s */
17407 case 10:
17408 return 493; /* floor.s */
17409 case 11:
17410 return 492; /* ceil.s */
17411 case 12:
17412 return 489; /* float.s */
17413 case 13:
17414 return 490; /* ufloat.s */
17415 case 14:
17416 return 495; /* utrunc.s */
17417 case 15:
17418 switch (Field_t_Slot_inst_get (insn))
17419 {
17420 case 0:
17421 return 480; /* mov.s */
17422 case 1:
17423 return 479; /* abs.s */
17424 case 4:
17425 return 496; /* rfr */
17426 case 5:
17427 return 497; /* wfr */
17428 case 6:
17429 return 481; /* neg.s */
17430 }
17431 break;
17432 }
17433 break;
17434 case 11:
17435 switch (Field_op2_Slot_inst_get (insn))
17436 {
17437 case 1:
17438 return 482; /* un.s */
17439 case 2:
17440 return 483; /* oeq.s */
17441 case 3:
17442 return 484; /* ueq.s */
17443 case 4:
17444 return 485; /* olt.s */
17445 case 5:
17446 return 486; /* ult.s */
17447 case 6:
17448 return 487; /* ole.s */
17449 case 7:
17450 return 488; /* ule.s */
17451 case 8:
17452 return 475; /* moveqz.s */
17453 case 9:
17454 return 476; /* movnez.s */
17455 case 10:
17456 return 477; /* movltz.s */
17457 case 11:
17458 return 478; /* movgez.s */
17459 case 12:
17460 return 473; /* movf.s */
17461 case 13:
17462 return 474; /* movt.s */
17463 }
17464 break;
17465 }
17466 break;
17467 case 1:
17468 return 85; /* l32r */
17469 case 2:
17470 switch (Field_r_Slot_inst_get (insn))
17471 {
17472 case 0:
17473 return 86; /* l8ui */
17474 case 1:
17475 return 82; /* l16ui */
17476 case 2:
17477 return 84; /* l32i */
17478 case 4:
17479 return 101; /* s8i */
17480 case 5:
17481 return 99; /* s16i */
17482 case 6:
17483 return 100; /* s32i */
17484 case 7:
17485 switch (Field_t_Slot_inst_get (insn))
17486 {
17487 case 0:
17488 return 406; /* dpfr */
17489 case 1:
17490 return 407; /* dpfw */
17491 case 2:
17492 return 408; /* dpfro */
17493 case 3:
17494 return 409; /* dpfwo */
17495 case 4:
17496 return 400; /* dhwb */
17497 case 5:
17498 return 401; /* dhwbi */
17499 case 6:
17500 return 404; /* dhi */
17501 case 7:
17502 return 405; /* dii */
17503 case 8:
17504 switch (Field_op1_Slot_inst_get (insn))
17505 {
17506 case 0:
17507 return 410; /* dpfl */
17508 case 2:
17509 return 411; /* dhu */
17510 case 3:
17511 return 412; /* diu */
17512 case 4:
17513 return 402; /* diwb */
17514 case 5:
17515 return 403; /* diwbi */
17516 }
17517 break;
17518 case 12:
17519 return 390; /* ipf */
17520 case 13:
17521 switch (Field_op1_Slot_inst_get (insn))
17522 {
17523 case 0:
17524 return 392; /* ipfl */
17525 case 2:
17526 return 393; /* ihu */
17527 case 3:
17528 return 394; /* iiu */
17529 }
17530 break;
17531 case 14:
17532 return 391; /* ihi */
17533 case 15:
17534 return 395; /* iii */
17535 }
17536 break;
17537 case 9:
17538 return 83; /* l16si */
17539 case 10:
17540 return 90; /* movi */
17541 case 11:
17542 return 451; /* l32ai */
17543 case 12:
17544 return 39; /* addi */
17545 case 13:
17546 return 40; /* addmi */
17547 case 14:
17548 return 453; /* s32c1i */
17549 case 15:
17550 return 452; /* s32ri */
17551 }
17552 break;
17553 case 3:
17554 switch (Field_r_Slot_inst_get (insn))
17555 {
17556 case 0:
17557 return 498; /* lsi */
17558 case 4:
17559 return 502; /* ssi */
17560 case 8:
17561 return 499; /* lsiu */
17562 case 12:
17563 return 503; /* ssiu */
17564 }
17565 break;
17566 case 4:
17567 switch (Field_op2_Slot_inst_get (insn))
17568 {
17569 case 0:
17570 switch (Field_op1_Slot_inst_get (insn))
17571 {
17572 case 8:
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 287; /* mula.dd.ll.ldinc */
17577 break;
17578 case 9:
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 289; /* mula.dd.hl.ldinc */
17583 break;
17584 case 10:
17585 if (Field_t3_Slot_inst_get (insn) == 0 &&
17586 Field_tlo_Slot_inst_get (insn) == 0 &&
17587 Field_r3_Slot_inst_get (insn) == 0)
17588 return 291; /* mula.dd.lh.ldinc */
17589 break;
17590 case 11:
17591 if (Field_t3_Slot_inst_get (insn) == 0 &&
17592 Field_tlo_Slot_inst_get (insn) == 0 &&
17593 Field_r3_Slot_inst_get (insn) == 0)
17594 return 293; /* mula.dd.hh.ldinc */
17595 break;
17596 }
17597 break;
17598 case 1:
17599 switch (Field_op1_Slot_inst_get (insn))
17600 {
17601 case 8:
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 286; /* mula.dd.ll.lddec */
17606 break;
17607 case 9:
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 288; /* mula.dd.hl.lddec */
17612 break;
17613 case 10:
17614 if (Field_t3_Slot_inst_get (insn) == 0 &&
17615 Field_tlo_Slot_inst_get (insn) == 0 &&
17616 Field_r3_Slot_inst_get (insn) == 0)
17617 return 290; /* mula.dd.lh.lddec */
17618 break;
17619 case 11:
17620 if (Field_t3_Slot_inst_get (insn) == 0 &&
17621 Field_tlo_Slot_inst_get (insn) == 0 &&
17622 Field_r3_Slot_inst_get (insn) == 0)
17623 return 292; /* mula.dd.hh.lddec */
17624 break;
17625 }
17626 break;
17627 case 2:
17628 switch (Field_op1_Slot_inst_get (insn))
17629 {
17630 case 4:
17631 if (Field_s_Slot_inst_get (insn) == 0 &&
17632 Field_w_Slot_inst_get (insn) == 0 &&
17633 Field_r3_Slot_inst_get (insn) == 0 &&
17634 Field_t3_Slot_inst_get (insn) == 0 &&
17635 Field_tlo_Slot_inst_get (insn) == 0)
17636 return 242; /* mul.dd.ll */
17637 break;
17638 case 5:
17639 if (Field_s_Slot_inst_get (insn) == 0 &&
17640 Field_w_Slot_inst_get (insn) == 0 &&
17641 Field_r3_Slot_inst_get (insn) == 0 &&
17642 Field_t3_Slot_inst_get (insn) == 0 &&
17643 Field_tlo_Slot_inst_get (insn) == 0)
17644 return 243; /* mul.dd.hl */
17645 break;
17646 case 6:
17647 if (Field_s_Slot_inst_get (insn) == 0 &&
17648 Field_w_Slot_inst_get (insn) == 0 &&
17649 Field_r3_Slot_inst_get (insn) == 0 &&
17650 Field_t3_Slot_inst_get (insn) == 0 &&
17651 Field_tlo_Slot_inst_get (insn) == 0)
17652 return 244; /* mul.dd.lh */
17653 break;
17654 case 7:
17655 if (Field_s_Slot_inst_get (insn) == 0 &&
17656 Field_w_Slot_inst_get (insn) == 0 &&
17657 Field_r3_Slot_inst_get (insn) == 0 &&
17658 Field_t3_Slot_inst_get (insn) == 0 &&
17659 Field_tlo_Slot_inst_get (insn) == 0)
17660 return 245; /* mul.dd.hh */
17661 break;
17662 case 8:
17663 if (Field_s_Slot_inst_get (insn) == 0 &&
17664 Field_w_Slot_inst_get (insn) == 0 &&
17665 Field_r3_Slot_inst_get (insn) == 0 &&
17666 Field_t3_Slot_inst_get (insn) == 0 &&
17667 Field_tlo_Slot_inst_get (insn) == 0)
17668 return 270; /* mula.dd.ll */
17669 break;
17670 case 9:
17671 if (Field_s_Slot_inst_get (insn) == 0 &&
17672 Field_w_Slot_inst_get (insn) == 0 &&
17673 Field_r3_Slot_inst_get (insn) == 0 &&
17674 Field_t3_Slot_inst_get (insn) == 0 &&
17675 Field_tlo_Slot_inst_get (insn) == 0)
17676 return 271; /* mula.dd.hl */
17677 break;
17678 case 10:
17679 if (Field_s_Slot_inst_get (insn) == 0 &&
17680 Field_w_Slot_inst_get (insn) == 0 &&
17681 Field_r3_Slot_inst_get (insn) == 0 &&
17682 Field_t3_Slot_inst_get (insn) == 0 &&
17683 Field_tlo_Slot_inst_get (insn) == 0)
17684 return 272; /* mula.dd.lh */
17685 break;
17686 case 11:
17687 if (Field_s_Slot_inst_get (insn) == 0 &&
17688 Field_w_Slot_inst_get (insn) == 0 &&
17689 Field_r3_Slot_inst_get (insn) == 0 &&
17690 Field_t3_Slot_inst_get (insn) == 0 &&
17691 Field_tlo_Slot_inst_get (insn) == 0)
17692 return 273; /* mula.dd.hh */
17693 break;
17694 case 12:
17695 if (Field_s_Slot_inst_get (insn) == 0 &&
17696 Field_w_Slot_inst_get (insn) == 0 &&
17697 Field_r3_Slot_inst_get (insn) == 0 &&
17698 Field_t3_Slot_inst_get (insn) == 0 &&
17699 Field_tlo_Slot_inst_get (insn) == 0)
17700 return 274; /* muls.dd.ll */
17701 break;
17702 case 13:
17703 if (Field_s_Slot_inst_get (insn) == 0 &&
17704 Field_w_Slot_inst_get (insn) == 0 &&
17705 Field_r3_Slot_inst_get (insn) == 0 &&
17706 Field_t3_Slot_inst_get (insn) == 0 &&
17707 Field_tlo_Slot_inst_get (insn) == 0)
17708 return 275; /* muls.dd.hl */
17709 break;
17710 case 14:
17711 if (Field_s_Slot_inst_get (insn) == 0 &&
17712 Field_w_Slot_inst_get (insn) == 0 &&
17713 Field_r3_Slot_inst_get (insn) == 0 &&
17714 Field_t3_Slot_inst_get (insn) == 0 &&
17715 Field_tlo_Slot_inst_get (insn) == 0)
17716 return 276; /* muls.dd.lh */
17717 break;
17718 case 15:
17719 if (Field_s_Slot_inst_get (insn) == 0 &&
17720 Field_w_Slot_inst_get (insn) == 0 &&
17721 Field_r3_Slot_inst_get (insn) == 0 &&
17722 Field_t3_Slot_inst_get (insn) == 0 &&
17723 Field_tlo_Slot_inst_get (insn) == 0)
17724 return 277; /* muls.dd.hh */
17725 break;
17726 }
17727 break;
17728 case 3:
17729 switch (Field_op1_Slot_inst_get (insn))
17730 {
17731 case 4:
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 234; /* mul.ad.ll */
17736 break;
17737 case 5:
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 235; /* mul.ad.hl */
17742 break;
17743 case 6:
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 236; /* mul.ad.lh */
17748 break;
17749 case 7:
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 237; /* mul.ad.hh */
17754 break;
17755 case 8:
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 254; /* mula.ad.ll */
17760 break;
17761 case 9:
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 255; /* mula.ad.hl */
17766 break;
17767 case 10:
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 256; /* mula.ad.lh */
17772 break;
17773 case 11:
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 257; /* mula.ad.hh */
17778 break;
17779 case 12:
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 258; /* muls.ad.ll */
17784 break;
17785 case 13:
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 259; /* muls.ad.hl */
17790 break;
17791 case 14:
17792 if (Field_r_Slot_inst_get (insn) == 0 &&
17793 Field_t3_Slot_inst_get (insn) == 0 &&
17794 Field_tlo_Slot_inst_get (insn) == 0)
17795 return 260; /* muls.ad.lh */
17796 break;
17797 case 15:
17798 if (Field_r_Slot_inst_get (insn) == 0 &&
17799 Field_t3_Slot_inst_get (insn) == 0 &&
17800 Field_tlo_Slot_inst_get (insn) == 0)
17801 return 261; /* muls.ad.hh */
17802 break;
17803 }
17804 break;
17805 case 4:
17806 switch (Field_op1_Slot_inst_get (insn))
17807 {
17808 case 8:
17809 if (Field_r3_Slot_inst_get (insn) == 0)
17810 return 279; /* mula.da.ll.ldinc */
17811 break;
17812 case 9:
17813 if (Field_r3_Slot_inst_get (insn) == 0)
17814 return 281; /* mula.da.hl.ldinc */
17815 break;
17816 case 10:
17817 if (Field_r3_Slot_inst_get (insn) == 0)
17818 return 283; /* mula.da.lh.ldinc */
17819 break;
17820 case 11:
17821 if (Field_r3_Slot_inst_get (insn) == 0)
17822 return 285; /* mula.da.hh.ldinc */
17823 break;
17824 }
17825 break;
17826 case 5:
17827 switch (Field_op1_Slot_inst_get (insn))
17828 {
17829 case 8:
17830 if (Field_r3_Slot_inst_get (insn) == 0)
17831 return 278; /* mula.da.ll.lddec */
17832 break;
17833 case 9:
17834 if (Field_r3_Slot_inst_get (insn) == 0)
17835 return 280; /* mula.da.hl.lddec */
17836 break;
17837 case 10:
17838 if (Field_r3_Slot_inst_get (insn) == 0)
17839 return 282; /* mula.da.lh.lddec */
17840 break;
17841 case 11:
17842 if (Field_r3_Slot_inst_get (insn) == 0)
17843 return 284; /* mula.da.hh.lddec */
17844 break;
17845 }
17846 break;
17847 case 6:
17848 switch (Field_op1_Slot_inst_get (insn))
17849 {
17850 case 4:
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 238; /* mul.da.ll */
17855 break;
17856 case 5:
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 239; /* mul.da.hl */
17861 break;
17862 case 6:
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 240; /* mul.da.lh */
17867 break;
17868 case 7:
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 241; /* mul.da.hh */
17873 break;
17874 case 8:
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 262; /* mula.da.ll */
17879 break;
17880 case 9:
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 263; /* mula.da.hl */
17885 break;
17886 case 10:
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 264; /* mula.da.lh */
17891 break;
17892 case 11:
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 265; /* mula.da.hh */
17897 break;
17898 case 12:
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 266; /* muls.da.ll */
17903 break;
17904 case 13:
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 267; /* muls.da.hl */
17909 break;
17910 case 14:
17911 if (Field_s_Slot_inst_get (insn) == 0 &&
17912 Field_w_Slot_inst_get (insn) == 0 &&
17913 Field_r3_Slot_inst_get (insn) == 0)
17914 return 268; /* muls.da.lh */
17915 break;
17916 case 15:
17917 if (Field_s_Slot_inst_get (insn) == 0 &&
17918 Field_w_Slot_inst_get (insn) == 0 &&
17919 Field_r3_Slot_inst_get (insn) == 0)
17920 return 269; /* muls.da.hh */
17921 break;
17922 }
17923 break;
17924 case 7:
17925 switch (Field_op1_Slot_inst_get (insn))
17926 {
17927 case 0:
17928 if (Field_r_Slot_inst_get (insn) == 0)
17929 return 230; /* umul.aa.ll */
17930 break;
17931 case 1:
17932 if (Field_r_Slot_inst_get (insn) == 0)
17933 return 231; /* umul.aa.hl */
17934 break;
17935 case 2:
17936 if (Field_r_Slot_inst_get (insn) == 0)
17937 return 232; /* umul.aa.lh */
17938 break;
17939 case 3:
17940 if (Field_r_Slot_inst_get (insn) == 0)
17941 return 233; /* umul.aa.hh */
17942 break;
17943 case 4:
17944 if (Field_r_Slot_inst_get (insn) == 0)
17945 return 226; /* mul.aa.ll */
17946 break;
17947 case 5:
17948 if (Field_r_Slot_inst_get (insn) == 0)
17949 return 227; /* mul.aa.hl */
17950 break;
17951 case 6:
17952 if (Field_r_Slot_inst_get (insn) == 0)
17953 return 228; /* mul.aa.lh */
17954 break;
17955 case 7:
17956 if (Field_r_Slot_inst_get (insn) == 0)
17957 return 229; /* mul.aa.hh */
17958 break;
17959 case 8:
17960 if (Field_r_Slot_inst_get (insn) == 0)
17961 return 246; /* mula.aa.ll */
17962 break;
17963 case 9:
17964 if (Field_r_Slot_inst_get (insn) == 0)
17965 return 247; /* mula.aa.hl */
17966 break;
17967 case 10:
17968 if (Field_r_Slot_inst_get (insn) == 0)
17969 return 248; /* mula.aa.lh */
17970 break;
17971 case 11:
17972 if (Field_r_Slot_inst_get (insn) == 0)
17973 return 249; /* mula.aa.hh */
17974 break;
17975 case 12:
17976 if (Field_r_Slot_inst_get (insn) == 0)
17977 return 250; /* muls.aa.ll */
17978 break;
17979 case 13:
17980 if (Field_r_Slot_inst_get (insn) == 0)
17981 return 251; /* muls.aa.hl */
17982 break;
17983 case 14:
17984 if (Field_r_Slot_inst_get (insn) == 0)
17985 return 252; /* muls.aa.lh */
17986 break;
17987 case 15:
17988 if (Field_r_Slot_inst_get (insn) == 0)
17989 return 253; /* muls.aa.hh */
17990 break;
17991 }
17992 break;
17993 case 8:
17994 if (Field_op1_Slot_inst_get (insn) == 0 &&
17995 Field_t_Slot_inst_get (insn) == 0 &&
17996 Field_rhi_Slot_inst_get (insn) == 0)
17997 return 295; /* ldinc */
17998 break;
17999 case 9:
18000 if (Field_op1_Slot_inst_get (insn) == 0 &&
18001 Field_t_Slot_inst_get (insn) == 0 &&
18002 Field_rhi_Slot_inst_get (insn) == 0)
18003 return 294; /* lddec */
18004 break;
18005 }
18006 break;
18007 case 5:
18008 switch (Field_n_Slot_inst_get (insn))
18009 {
18010 case 0:
18011 return 76; /* call0 */
18012 case 1:
18013 return 7; /* call4 */
18014 case 2:
18015 return 6; /* call8 */
18016 case 3:
18017 return 5; /* call12 */
18018 }
18019 break;
18020 case 6:
18021 switch (Field_n_Slot_inst_get (insn))
18022 {
18023 case 0:
18024 return 80; /* j */
18025 case 1:
18026 switch (Field_m_Slot_inst_get (insn))
18027 {
18028 case 0:
18029 return 72; /* beqz */
18030 case 1:
18031 return 73; /* bnez */
18032 case 2:
18033 return 75; /* bltz */
18034 case 3:
18035 return 74; /* bgez */
18036 }
18037 break;
18038 case 2:
18039 switch (Field_m_Slot_inst_get (insn))
18040 {
18041 case 0:
18042 return 52; /* beqi */
18043 case 1:
18044 return 53; /* bnei */
18045 case 2:
18046 return 55; /* blti */
18047 case 3:
18048 return 54; /* bgei */
18049 }
18050 break;
18051 case 3:
18052 switch (Field_m_Slot_inst_get (insn))
18053 {
18054 case 0:
18055 return 11; /* entry */
18056 case 1:
18057 switch (Field_r_Slot_inst_get (insn))
18058 {
18059 case 0:
18060 return 371; /* bf */
18061 case 1:
18062 return 372; /* bt */
18063 case 8:
18064 return 87; /* loop */
18065 case 9:
18066 return 88; /* loopnez */
18067 case 10:
18068 return 89; /* loopgtz */
18069 }
18070 break;
18071 case 2:
18072 return 59; /* bltui */
18073 case 3:
18074 return 58; /* bgeui */
18075 }
18076 break;
18077 }
18078 break;
18079 case 7:
18080 switch (Field_r_Slot_inst_get (insn))
18081 {
18082 case 0:
18083 return 67; /* bnone */
18084 case 1:
18085 return 60; /* beq */
18086 case 2:
18087 return 63; /* blt */
18088 case 3:
18089 return 65; /* bltu */
18090 case 4:
18091 return 68; /* ball */
18092 case 5:
18093 return 70; /* bbc */
18094 case 6:
18095 case 7:
18096 return 56; /* bbci */
18097 case 8:
18098 return 66; /* bany */
18099 case 9:
18100 return 61; /* bne */
18101 case 10:
18102 return 62; /* bge */
18103 case 11:
18104 return 64; /* bgeu */
18105 case 12:
18106 return 69; /* bnall */
18107 case 13:
18108 return 71; /* bbs */
18109 case 14:
18110 case 15:
18111 return 57; /* bbsi */
18112 }
18113 break;
18114 }
18115 return 0;
18116 }
18117
18118 static int
18119 Slot_inst16b_decode (const xtensa_insnbuf insn)
18120 {
18121 switch (Field_op0_Slot_inst16b_get (insn))
18122 {
18123 case 12:
18124 switch (Field_i_Slot_inst16b_get (insn))
18125 {
18126 case 0:
18127 return 33; /* movi.n */
18128 case 1:
18129 switch (Field_z_Slot_inst16b_get (insn))
18130 {
18131 case 0:
18132 return 28; /* beqz.n */
18133 case 1:
18134 return 29; /* bnez.n */
18135 }
18136 break;
18137 }
18138 break;
18139 case 13:
18140 switch (Field_r_Slot_inst16b_get (insn))
18141 {
18142 case 0:
18143 return 32; /* mov.n */
18144 case 15:
18145 switch (Field_t_Slot_inst16b_get (insn))
18146 {
18147 case 0:
18148 return 35; /* ret.n */
18149 case 1:
18150 return 15; /* retw.n */
18151 case 2:
18152 return 325; /* break.n */
18153 case 3:
18154 if (Field_s_Slot_inst16b_get (insn) == 0)
18155 return 34; /* nop.n */
18156 break;
18157 case 6:
18158 if (Field_s_Slot_inst16b_get (insn) == 0)
18159 return 30; /* ill.n */
18160 break;
18161 }
18162 break;
18163 }
18164 break;
18165 }
18166 return 0;
18167 }
18168
18169 static int
18170 Slot_inst16a_decode (const xtensa_insnbuf insn)
18171 {
18172 switch (Field_op0_Slot_inst16a_get (insn))
18173 {
18174 case 8:
18175 return 31; /* l32i.n */
18176 case 9:
18177 return 36; /* s32i.n */
18178 case 10:
18179 return 26; /* add.n */
18180 case 11:
18181 return 27; /* addi.n */
18182 }
18183 return 0;
18184 }
18185
18186 static int
18187 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
18188 {
18189 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
18190 {
18191 case 0:
18192 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18193 return 41; /* add */
18194 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18195 return 42; /* sub */
18196 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18197 return 43; /* addx2 */
18198 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18199 return 49; /* and */
18200 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18201 return 450; /* sext */
18202 break;
18203 case 1:
18204 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18205 return 27; /* addi.n */
18206 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18207 return 44; /* addx4 */
18208 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18209 return 50; /* or */
18210 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18211 return 51; /* xor */
18212 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18213 return 113; /* srli */
18214 break;
18215 }
18216 if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
18217 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
18218 return 33; /* movi.n */
18219 if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
18220 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18221 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18222 return 32; /* mov.n */
18223 if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18224 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18225 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18226 return 97; /* nop */
18227 if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
18228 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18229 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18230 return 96; /* abs */
18231 if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
18232 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18233 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18234 return 95; /* neg */
18235 if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
18236 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18237 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18238 return 110; /* sra */
18239 if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18240 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18241 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18242 return 109; /* srl */
18243 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
18244 return 112; /* srai */
18245 return 0;
18246 }
18247
18248 static int
18249 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
18250 {
18251 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
18252 {
18253 case 0:
18254 if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
18255 return 78; /* extui */
18256 switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
18257 {
18258 case 0:
18259 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18260 {
18261 case 0:
18262 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
18263 {
18264 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18265 {
18266 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
18267 return 97; /* nop */
18268 }
18269 }
18270 break;
18271 case 1:
18272 return 49; /* and */
18273 case 2:
18274 return 50; /* or */
18275 case 3:
18276 return 51; /* xor */
18277 case 4:
18278 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18279 {
18280 case 0:
18281 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18282 return 102; /* ssr */
18283 break;
18284 case 1:
18285 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18286 return 103; /* ssl */
18287 break;
18288 case 2:
18289 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18290 return 104; /* ssa8l */
18291 break;
18292 case 3:
18293 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18294 return 105; /* ssa8b */
18295 break;
18296 case 4:
18297 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
18298 return 106; /* ssai */
18299 break;
18300 case 14:
18301 return 448; /* nsa */
18302 case 15:
18303 return 449; /* nsau */
18304 }
18305 break;
18306 case 6:
18307 switch (Field_s_Slot_xt_flix64_slot0_get (insn))
18308 {
18309 case 0:
18310 return 95; /* neg */
18311 case 1:
18312 return 96; /* abs */
18313 }
18314 break;
18315 case 8:
18316 return 41; /* add */
18317 case 9:
18318 return 43; /* addx2 */
18319 case 10:
18320 return 44; /* addx4 */
18321 case 11:
18322 return 45; /* addx8 */
18323 case 12:
18324 return 42; /* sub */
18325 case 13:
18326 return 46; /* subx2 */
18327 case 14:
18328 return 47; /* subx4 */
18329 case 15:
18330 return 48; /* subx8 */
18331 }
18332 break;
18333 case 1:
18334 if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
18335 return 112; /* srai */
18336 if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
18337 return 111; /* slli */
18338 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18339 {
18340 case 4:
18341 return 113; /* srli */
18342 case 8:
18343 return 108; /* src */
18344 case 9:
18345 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18346 return 109; /* srl */
18347 break;
18348 case 10:
18349 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18350 return 107; /* sll */
18351 break;
18352 case 11:
18353 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18354 return 110; /* sra */
18355 break;
18356 case 12:
18357 return 296; /* mul16u */
18358 case 13:
18359 return 297; /* mul16s */
18360 }
18361 break;
18362 case 2:
18363 if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
18364 return 461; /* mull */
18365 break;
18366 case 3:
18367 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18368 {
18369 case 2:
18370 return 450; /* sext */
18371 case 3:
18372 return 443; /* clamps */
18373 case 4:
18374 return 444; /* min */
18375 case 5:
18376 return 445; /* max */
18377 case 6:
18378 return 446; /* minu */
18379 case 7:
18380 return 447; /* maxu */
18381 case 8:
18382 return 91; /* moveqz */
18383 case 9:
18384 return 92; /* movnez */
18385 case 10:
18386 return 93; /* movltz */
18387 case 11:
18388 return 94; /* movgez */
18389 }
18390 break;
18391 }
18392 break;
18393 case 2:
18394 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18395 {
18396 case 0:
18397 return 86; /* l8ui */
18398 case 1:
18399 return 82; /* l16ui */
18400 case 2:
18401 return 84; /* l32i */
18402 case 4:
18403 return 101; /* s8i */
18404 case 5:
18405 return 99; /* s16i */
18406 case 6:
18407 return 100; /* s32i */
18408 case 9:
18409 return 83; /* l16si */
18410 case 10:
18411 return 90; /* movi */
18412 case 12:
18413 return 39; /* addi */
18414 case 13:
18415 return 40; /* addmi */
18416 }
18417 break;
18418 }
18419 if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
18420 return 85; /* l32r */
18421 if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
18422 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
18423 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
18424 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
18425 return 32; /* mov.n */
18426 return 0;
18427 }
18428
18429 static int
18430 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
18431 {
18432 if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
18433 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18434 return 78; /* extui */
18435 switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18436 {
18437 case 0:
18438 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18439 return 90; /* movi */
18440 break;
18441 case 2:
18442 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18443 return 39; /* addi */
18444 break;
18445 case 3:
18446 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18447 return 40; /* addmi */
18448 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18449 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
18450 return 51; /* xor */
18451 break;
18452 }
18453 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18454 {
18455 case 8:
18456 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18457 return 111; /* slli */
18458 break;
18459 case 16:
18460 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18461 return 112; /* srai */
18462 break;
18463 case 19:
18464 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18465 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18466 return 107; /* sll */
18467 break;
18468 }
18469 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18470 {
18471 case 18:
18472 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18473 return 41; /* add */
18474 break;
18475 case 19:
18476 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18477 return 45; /* addx8 */
18478 break;
18479 case 20:
18480 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18481 return 43; /* addx2 */
18482 break;
18483 case 21:
18484 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18485 return 49; /* and */
18486 break;
18487 case 22:
18488 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18489 return 91; /* moveqz */
18490 break;
18491 case 23:
18492 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18493 return 94; /* movgez */
18494 break;
18495 case 24:
18496 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18497 return 44; /* addx4 */
18498 break;
18499 case 25:
18500 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18501 return 93; /* movltz */
18502 break;
18503 case 26:
18504 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18505 return 92; /* movnez */
18506 break;
18507 case 27:
18508 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18509 return 296; /* mul16u */
18510 break;
18511 case 28:
18512 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18513 return 297; /* mul16s */
18514 break;
18515 case 29:
18516 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18517 return 461; /* mull */
18518 break;
18519 case 30:
18520 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18521 return 50; /* or */
18522 break;
18523 case 31:
18524 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18525 return 450; /* sext */
18526 break;
18527 case 34:
18528 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18529 return 108; /* src */
18530 break;
18531 case 36:
18532 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18533 return 113; /* srli */
18534 break;
18535 }
18536 if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
18537 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18538 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18539 return 32; /* mov.n */
18540 if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
18541 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18542 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18543 return 81; /* jx */
18544 if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
18545 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18546 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18547 return 103; /* ssl */
18548 if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
18549 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18550 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18551 return 97; /* nop */
18552 if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
18553 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18554 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18555 return 95; /* neg */
18556 if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
18557 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18558 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18559 return 110; /* sra */
18560 if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
18561 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18562 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18563 return 109; /* srl */
18564 if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
18565 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18566 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18567 return 42; /* sub */
18568 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
18569 return 80; /* j */
18570 return 0;
18571 }
18572
18573 static int
18574 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
18575 {
18576 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
18577 {
18578 case 1:
18579 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18580 return 516; /* bbci.w18 */
18581 break;
18582 case 2:
18583 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18584 return 517; /* bbsi.w18 */
18585 break;
18586 case 3:
18587 if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18588 return 526; /* ball.w18 */
18589 break;
18590 case 4:
18591 if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18592 return 524; /* bany.w18 */
18593 break;
18594 case 5:
18595 if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18596 return 528; /* bbc.w18 */
18597 break;
18598 case 6:
18599 if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18600 return 529; /* bbs.w18 */
18601 break;
18602 case 7:
18603 if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18604 return 518; /* beq.w18 */
18605 break;
18606 case 8:
18607 if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18608 return 510; /* beqi.w18 */
18609 break;
18610 case 9:
18611 if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18612 return 520; /* bge.w18 */
18613 break;
18614 case 10:
18615 if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18616 return 512; /* bgei.w18 */
18617 break;
18618 case 11:
18619 if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18620 return 522; /* bgeu.w18 */
18621 break;
18622 case 12:
18623 if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18624 return 514; /* bgeui.w18 */
18625 break;
18626 case 13:
18627 if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18628 return 521; /* blt.w18 */
18629 break;
18630 case 14:
18631 if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18632 return 513; /* blti.w18 */
18633 break;
18634 case 15:
18635 if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18636 return 523; /* bltu.w18 */
18637 break;
18638 case 16:
18639 if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18640 return 515; /* bltui.w18 */
18641 break;
18642 case 17:
18643 if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18644 return 527; /* bnall.w18 */
18645 break;
18646 case 18:
18647 if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18648 return 519; /* bne.w18 */
18649 break;
18650 case 19:
18651 if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18652 return 511; /* bnei.w18 */
18653 break;
18654 case 20:
18655 if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18656 return 525; /* bnone.w18 */
18657 break;
18658 case 21:
18659 if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18660 return 506; /* beqz.w18 */
18661 break;
18662 case 22:
18663 if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18664 return 508; /* bgez.w18 */
18665 break;
18666 case 23:
18667 if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18668 return 509; /* bltz.w18 */
18669 break;
18670 case 24:
18671 if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18672 return 507; /* bnez.w18 */
18673 break;
18674 case 25:
18675 if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18676 return 97; /* nop */
18677 break;
18678 }
18679 return 0;
18680 }
18681
18682
18683 /* Instruction slots. */
18685
18686 static void
18687 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
18688 xtensa_insnbuf slotbuf)
18689 {
18690 slotbuf[1] = 0;
18691 slotbuf[0] = (insn[0] & 0xffffff);
18692 }
18693
18694 static void
18695 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
18696 const xtensa_insnbuf slotbuf)
18697 {
18698 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
18699 }
18700
18701 static void
18702 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
18703 xtensa_insnbuf slotbuf)
18704 {
18705 slotbuf[1] = 0;
18706 slotbuf[0] = (insn[0] & 0xffff);
18707 }
18708
18709 static void
18710 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
18711 const xtensa_insnbuf slotbuf)
18712 {
18713 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18714 }
18715
18716 static void
18717 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
18718 xtensa_insnbuf slotbuf)
18719 {
18720 slotbuf[1] = 0;
18721 slotbuf[0] = (insn[0] & 0xffff);
18722 }
18723
18724 static void
18725 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
18726 const xtensa_insnbuf slotbuf)
18727 {
18728 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
18729 }
18730
18731 static void
18732 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18733 xtensa_insnbuf slotbuf)
18734 {
18735 slotbuf[1] = 0;
18736 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18737 }
18738
18739 static void
18740 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18741 const xtensa_insnbuf slotbuf)
18742 {
18743 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18744 }
18745
18746 static void
18747 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
18748 xtensa_insnbuf slotbuf)
18749 {
18750 slotbuf[1] = 0;
18751 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
18752 }
18753
18754 static void
18755 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
18756 const xtensa_insnbuf slotbuf)
18757 {
18758 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
18759 }
18760
18761 static void
18762 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
18763 xtensa_insnbuf slotbuf)
18764 {
18765 slotbuf[1] = 0;
18766 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18767 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
18768 }
18769
18770 static void
18771 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
18772 const xtensa_insnbuf slotbuf)
18773 {
18774 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18775 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
18776 }
18777
18778 static void
18779 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
18780 xtensa_insnbuf slotbuf)
18781 {
18782 slotbuf[1] = 0;
18783 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
18784 }
18785
18786 static void
18787 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
18788 const xtensa_insnbuf slotbuf)
18789 {
18790 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
18791 }
18792
18793 static void
18794 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
18795 xtensa_insnbuf slotbuf)
18796 {
18797 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
18798 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
18799 slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
18800 }
18801
18802 static void
18803 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
18804 const xtensa_insnbuf slotbuf)
18805 {
18806 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
18807 insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
18808 insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
18809 }
18810
18811 static const xtensa_get_field_fn
18812 Slot_inst_get_field_fns[] = {
18813 Field_t_Slot_inst_get,
18814 Field_bbi4_Slot_inst_get,
18815 Field_bbi_Slot_inst_get,
18816 Field_imm12_Slot_inst_get,
18817 Field_imm8_Slot_inst_get,
18818 Field_s_Slot_inst_get,
18819 Field_imm12b_Slot_inst_get,
18820 Field_imm16_Slot_inst_get,
18821 Field_m_Slot_inst_get,
18822 Field_n_Slot_inst_get,
18823 Field_offset_Slot_inst_get,
18824 Field_op0_Slot_inst_get,
18825 Field_op1_Slot_inst_get,
18826 Field_op2_Slot_inst_get,
18827 Field_r_Slot_inst_get,
18828 Field_sa4_Slot_inst_get,
18829 Field_sae4_Slot_inst_get,
18830 Field_sae_Slot_inst_get,
18831 Field_sal_Slot_inst_get,
18832 Field_sargt_Slot_inst_get,
18833 Field_sas4_Slot_inst_get,
18834 Field_sas_Slot_inst_get,
18835 Field_sr_Slot_inst_get,
18836 Field_st_Slot_inst_get,
18837 Field_thi3_Slot_inst_get,
18838 Field_imm4_Slot_inst_get,
18839 Field_mn_Slot_inst_get,
18840 0,
18841 0,
18842 0,
18843 0,
18844 0,
18845 0,
18846 0,
18847 0,
18848 Field_r3_Slot_inst_get,
18849 Field_rbit2_Slot_inst_get,
18850 Field_rhi_Slot_inst_get,
18851 Field_t3_Slot_inst_get,
18852 Field_tbit2_Slot_inst_get,
18853 Field_tlo_Slot_inst_get,
18854 Field_w_Slot_inst_get,
18855 Field_y_Slot_inst_get,
18856 Field_x_Slot_inst_get,
18857 Field_t2_Slot_inst_get,
18858 Field_s2_Slot_inst_get,
18859 Field_r2_Slot_inst_get,
18860 Field_t4_Slot_inst_get,
18861 Field_s4_Slot_inst_get,
18862 Field_r4_Slot_inst_get,
18863 Field_t8_Slot_inst_get,
18864 Field_s8_Slot_inst_get,
18865 Field_r8_Slot_inst_get,
18866 Field_xt_wbr15_imm_Slot_inst_get,
18867 Field_xt_wbr18_imm_Slot_inst_get,
18868 0,
18869 0,
18870 0,
18871 0,
18872 0,
18873 0,
18874 0,
18875 0,
18876 0,
18877 0,
18878 0,
18879 0,
18880 0,
18881 0,
18882 0,
18883 0,
18884 0,
18885 0,
18886 0,
18887 0,
18888 0,
18889 0,
18890 0,
18891 0,
18892 0,
18893 0,
18894 0,
18895 0,
18896 0,
18897 0,
18898 0,
18899 0,
18900 0,
18901 0,
18902 0,
18903 0,
18904 0,
18905 0,
18906 0,
18907 0,
18908 0,
18909 0,
18910 0,
18911 0,
18912 0,
18913 0,
18914 0,
18915 0,
18916 0,
18917 0,
18918 0,
18919 0,
18920 0,
18921 0,
18922 0,
18923 0,
18924 0,
18925 0,
18926 0,
18927 0,
18928 0,
18929 0,
18930 0,
18931 0,
18932 0,
18933 0,
18934 0,
18935 0,
18936 Implicit_Field_ar0_get,
18937 Implicit_Field_ar4_get,
18938 Implicit_Field_ar8_get,
18939 Implicit_Field_ar12_get,
18940 Implicit_Field_mr0_get,
18941 Implicit_Field_mr1_get,
18942 Implicit_Field_mr2_get,
18943 Implicit_Field_mr3_get,
18944 Implicit_Field_bt16_get,
18945 Implicit_Field_bs16_get,
18946 Implicit_Field_br16_get,
18947 Implicit_Field_brall_get
18948 };
18949
18950 static const xtensa_set_field_fn
18951 Slot_inst_set_field_fns[] = {
18952 Field_t_Slot_inst_set,
18953 Field_bbi4_Slot_inst_set,
18954 Field_bbi_Slot_inst_set,
18955 Field_imm12_Slot_inst_set,
18956 Field_imm8_Slot_inst_set,
18957 Field_s_Slot_inst_set,
18958 Field_imm12b_Slot_inst_set,
18959 Field_imm16_Slot_inst_set,
18960 Field_m_Slot_inst_set,
18961 Field_n_Slot_inst_set,
18962 Field_offset_Slot_inst_set,
18963 Field_op0_Slot_inst_set,
18964 Field_op1_Slot_inst_set,
18965 Field_op2_Slot_inst_set,
18966 Field_r_Slot_inst_set,
18967 Field_sa4_Slot_inst_set,
18968 Field_sae4_Slot_inst_set,
18969 Field_sae_Slot_inst_set,
18970 Field_sal_Slot_inst_set,
18971 Field_sargt_Slot_inst_set,
18972 Field_sas4_Slot_inst_set,
18973 Field_sas_Slot_inst_set,
18974 Field_sr_Slot_inst_set,
18975 Field_st_Slot_inst_set,
18976 Field_thi3_Slot_inst_set,
18977 Field_imm4_Slot_inst_set,
18978 Field_mn_Slot_inst_set,
18979 0,
18980 0,
18981 0,
18982 0,
18983 0,
18984 0,
18985 0,
18986 0,
18987 Field_r3_Slot_inst_set,
18988 Field_rbit2_Slot_inst_set,
18989 Field_rhi_Slot_inst_set,
18990 Field_t3_Slot_inst_set,
18991 Field_tbit2_Slot_inst_set,
18992 Field_tlo_Slot_inst_set,
18993 Field_w_Slot_inst_set,
18994 Field_y_Slot_inst_set,
18995 Field_x_Slot_inst_set,
18996 Field_t2_Slot_inst_set,
18997 Field_s2_Slot_inst_set,
18998 Field_r2_Slot_inst_set,
18999 Field_t4_Slot_inst_set,
19000 Field_s4_Slot_inst_set,
19001 Field_r4_Slot_inst_set,
19002 Field_t8_Slot_inst_set,
19003 Field_s8_Slot_inst_set,
19004 Field_r8_Slot_inst_set,
19005 Field_xt_wbr15_imm_Slot_inst_set,
19006 Field_xt_wbr18_imm_Slot_inst_set,
19007 0,
19008 0,
19009 0,
19010 0,
19011 0,
19012 0,
19013 0,
19014 0,
19015 0,
19016 0,
19017 0,
19018 0,
19019 0,
19020 0,
19021 0,
19022 0,
19023 0,
19024 0,
19025 0,
19026 0,
19027 0,
19028 0,
19029 0,
19030 0,
19031 0,
19032 0,
19033 0,
19034 0,
19035 0,
19036 0,
19037 0,
19038 0,
19039 0,
19040 0,
19041 0,
19042 0,
19043 0,
19044 0,
19045 0,
19046 0,
19047 0,
19048 0,
19049 0,
19050 0,
19051 0,
19052 0,
19053 0,
19054 0,
19055 0,
19056 0,
19057 0,
19058 0,
19059 0,
19060 0,
19061 0,
19062 0,
19063 0,
19064 0,
19065 0,
19066 0,
19067 0,
19068 0,
19069 0,
19070 0,
19071 0,
19072 0,
19073 0,
19074 0,
19075 Implicit_Field_set,
19076 Implicit_Field_set,
19077 Implicit_Field_set,
19078 Implicit_Field_set,
19079 Implicit_Field_set,
19080 Implicit_Field_set,
19081 Implicit_Field_set,
19082 Implicit_Field_set,
19083 Implicit_Field_set,
19084 Implicit_Field_set,
19085 Implicit_Field_set,
19086 Implicit_Field_set
19087 };
19088
19089 static const xtensa_get_field_fn
19090 Slot_inst16a_get_field_fns[] = {
19091 Field_t_Slot_inst16a_get,
19092 0,
19093 0,
19094 0,
19095 0,
19096 Field_s_Slot_inst16a_get,
19097 0,
19098 0,
19099 0,
19100 0,
19101 0,
19102 Field_op0_Slot_inst16a_get,
19103 0,
19104 0,
19105 Field_r_Slot_inst16a_get,
19106 0,
19107 0,
19108 0,
19109 0,
19110 0,
19111 0,
19112 0,
19113 Field_sr_Slot_inst16a_get,
19114 Field_st_Slot_inst16a_get,
19115 0,
19116 Field_imm4_Slot_inst16a_get,
19117 0,
19118 Field_i_Slot_inst16a_get,
19119 Field_imm6lo_Slot_inst16a_get,
19120 Field_imm6hi_Slot_inst16a_get,
19121 Field_imm7lo_Slot_inst16a_get,
19122 Field_imm7hi_Slot_inst16a_get,
19123 Field_z_Slot_inst16a_get,
19124 Field_imm6_Slot_inst16a_get,
19125 Field_imm7_Slot_inst16a_get,
19126 0,
19127 0,
19128 0,
19129 0,
19130 0,
19131 0,
19132 0,
19133 0,
19134 0,
19135 Field_t2_Slot_inst16a_get,
19136 Field_s2_Slot_inst16a_get,
19137 Field_r2_Slot_inst16a_get,
19138 Field_t4_Slot_inst16a_get,
19139 Field_s4_Slot_inst16a_get,
19140 Field_r4_Slot_inst16a_get,
19141 Field_t8_Slot_inst16a_get,
19142 Field_s8_Slot_inst16a_get,
19143 Field_r8_Slot_inst16a_get,
19144 0,
19145 0,
19146 0,
19147 0,
19148 0,
19149 0,
19150 0,
19151 0,
19152 0,
19153 0,
19154 0,
19155 0,
19156 0,
19157 0,
19158 0,
19159 0,
19160 0,
19161 0,
19162 0,
19163 0,
19164 0,
19165 0,
19166 0,
19167 0,
19168 0,
19169 0,
19170 0,
19171 0,
19172 0,
19173 0,
19174 0,
19175 0,
19176 0,
19177 0,
19178 0,
19179 0,
19180 0,
19181 0,
19182 0,
19183 0,
19184 0,
19185 0,
19186 0,
19187 0,
19188 0,
19189 0,
19190 0,
19191 0,
19192 0,
19193 0,
19194 0,
19195 0,
19196 0,
19197 0,
19198 0,
19199 0,
19200 0,
19201 0,
19202 0,
19203 0,
19204 0,
19205 0,
19206 0,
19207 0,
19208 0,
19209 0,
19210 0,
19211 0,
19212 0,
19213 0,
19214 Implicit_Field_ar0_get,
19215 Implicit_Field_ar4_get,
19216 Implicit_Field_ar8_get,
19217 Implicit_Field_ar12_get,
19218 Implicit_Field_mr0_get,
19219 Implicit_Field_mr1_get,
19220 Implicit_Field_mr2_get,
19221 Implicit_Field_mr3_get,
19222 Implicit_Field_bt16_get,
19223 Implicit_Field_bs16_get,
19224 Implicit_Field_br16_get,
19225 Implicit_Field_brall_get
19226 };
19227
19228 static const xtensa_set_field_fn
19229 Slot_inst16a_set_field_fns[] = {
19230 Field_t_Slot_inst16a_set,
19231 0,
19232 0,
19233 0,
19234 0,
19235 Field_s_Slot_inst16a_set,
19236 0,
19237 0,
19238 0,
19239 0,
19240 0,
19241 Field_op0_Slot_inst16a_set,
19242 0,
19243 0,
19244 Field_r_Slot_inst16a_set,
19245 0,
19246 0,
19247 0,
19248 0,
19249 0,
19250 0,
19251 0,
19252 Field_sr_Slot_inst16a_set,
19253 Field_st_Slot_inst16a_set,
19254 0,
19255 Field_imm4_Slot_inst16a_set,
19256 0,
19257 Field_i_Slot_inst16a_set,
19258 Field_imm6lo_Slot_inst16a_set,
19259 Field_imm6hi_Slot_inst16a_set,
19260 Field_imm7lo_Slot_inst16a_set,
19261 Field_imm7hi_Slot_inst16a_set,
19262 Field_z_Slot_inst16a_set,
19263 Field_imm6_Slot_inst16a_set,
19264 Field_imm7_Slot_inst16a_set,
19265 0,
19266 0,
19267 0,
19268 0,
19269 0,
19270 0,
19271 0,
19272 0,
19273 0,
19274 Field_t2_Slot_inst16a_set,
19275 Field_s2_Slot_inst16a_set,
19276 Field_r2_Slot_inst16a_set,
19277 Field_t4_Slot_inst16a_set,
19278 Field_s4_Slot_inst16a_set,
19279 Field_r4_Slot_inst16a_set,
19280 Field_t8_Slot_inst16a_set,
19281 Field_s8_Slot_inst16a_set,
19282 Field_r8_Slot_inst16a_set,
19283 0,
19284 0,
19285 0,
19286 0,
19287 0,
19288 0,
19289 0,
19290 0,
19291 0,
19292 0,
19293 0,
19294 0,
19295 0,
19296 0,
19297 0,
19298 0,
19299 0,
19300 0,
19301 0,
19302 0,
19303 0,
19304 0,
19305 0,
19306 0,
19307 0,
19308 0,
19309 0,
19310 0,
19311 0,
19312 0,
19313 0,
19314 0,
19315 0,
19316 0,
19317 0,
19318 0,
19319 0,
19320 0,
19321 0,
19322 0,
19323 0,
19324 0,
19325 0,
19326 0,
19327 0,
19328 0,
19329 0,
19330 0,
19331 0,
19332 0,
19333 0,
19334 0,
19335 0,
19336 0,
19337 0,
19338 0,
19339 0,
19340 0,
19341 0,
19342 0,
19343 0,
19344 0,
19345 0,
19346 0,
19347 0,
19348 0,
19349 0,
19350 0,
19351 0,
19352 0,
19353 Implicit_Field_set,
19354 Implicit_Field_set,
19355 Implicit_Field_set,
19356 Implicit_Field_set,
19357 Implicit_Field_set,
19358 Implicit_Field_set,
19359 Implicit_Field_set,
19360 Implicit_Field_set,
19361 Implicit_Field_set,
19362 Implicit_Field_set,
19363 Implicit_Field_set,
19364 Implicit_Field_set
19365 };
19366
19367 static const xtensa_get_field_fn
19368 Slot_inst16b_get_field_fns[] = {
19369 Field_t_Slot_inst16b_get,
19370 0,
19371 0,
19372 0,
19373 0,
19374 Field_s_Slot_inst16b_get,
19375 0,
19376 0,
19377 0,
19378 0,
19379 0,
19380 Field_op0_Slot_inst16b_get,
19381 0,
19382 0,
19383 Field_r_Slot_inst16b_get,
19384 0,
19385 0,
19386 0,
19387 0,
19388 0,
19389 0,
19390 0,
19391 Field_sr_Slot_inst16b_get,
19392 Field_st_Slot_inst16b_get,
19393 0,
19394 Field_imm4_Slot_inst16b_get,
19395 0,
19396 Field_i_Slot_inst16b_get,
19397 Field_imm6lo_Slot_inst16b_get,
19398 Field_imm6hi_Slot_inst16b_get,
19399 Field_imm7lo_Slot_inst16b_get,
19400 Field_imm7hi_Slot_inst16b_get,
19401 Field_z_Slot_inst16b_get,
19402 Field_imm6_Slot_inst16b_get,
19403 Field_imm7_Slot_inst16b_get,
19404 0,
19405 0,
19406 0,
19407 0,
19408 0,
19409 0,
19410 0,
19411 0,
19412 0,
19413 Field_t2_Slot_inst16b_get,
19414 Field_s2_Slot_inst16b_get,
19415 Field_r2_Slot_inst16b_get,
19416 Field_t4_Slot_inst16b_get,
19417 Field_s4_Slot_inst16b_get,
19418 Field_r4_Slot_inst16b_get,
19419 Field_t8_Slot_inst16b_get,
19420 Field_s8_Slot_inst16b_get,
19421 Field_r8_Slot_inst16b_get,
19422 0,
19423 0,
19424 0,
19425 0,
19426 0,
19427 0,
19428 0,
19429 0,
19430 0,
19431 0,
19432 0,
19433 0,
19434 0,
19435 0,
19436 0,
19437 0,
19438 0,
19439 0,
19440 0,
19441 0,
19442 0,
19443 0,
19444 0,
19445 0,
19446 0,
19447 0,
19448 0,
19449 0,
19450 0,
19451 0,
19452 0,
19453 0,
19454 0,
19455 0,
19456 0,
19457 0,
19458 0,
19459 0,
19460 0,
19461 0,
19462 0,
19463 0,
19464 0,
19465 0,
19466 0,
19467 0,
19468 0,
19469 0,
19470 0,
19471 0,
19472 0,
19473 0,
19474 0,
19475 0,
19476 0,
19477 0,
19478 0,
19479 0,
19480 0,
19481 0,
19482 0,
19483 0,
19484 0,
19485 0,
19486 0,
19487 0,
19488 0,
19489 0,
19490 0,
19491 0,
19492 Implicit_Field_ar0_get,
19493 Implicit_Field_ar4_get,
19494 Implicit_Field_ar8_get,
19495 Implicit_Field_ar12_get,
19496 Implicit_Field_mr0_get,
19497 Implicit_Field_mr1_get,
19498 Implicit_Field_mr2_get,
19499 Implicit_Field_mr3_get,
19500 Implicit_Field_bt16_get,
19501 Implicit_Field_bs16_get,
19502 Implicit_Field_br16_get,
19503 Implicit_Field_brall_get
19504 };
19505
19506 static const xtensa_set_field_fn
19507 Slot_inst16b_set_field_fns[] = {
19508 Field_t_Slot_inst16b_set,
19509 0,
19510 0,
19511 0,
19512 0,
19513 Field_s_Slot_inst16b_set,
19514 0,
19515 0,
19516 0,
19517 0,
19518 0,
19519 Field_op0_Slot_inst16b_set,
19520 0,
19521 0,
19522 Field_r_Slot_inst16b_set,
19523 0,
19524 0,
19525 0,
19526 0,
19527 0,
19528 0,
19529 0,
19530 Field_sr_Slot_inst16b_set,
19531 Field_st_Slot_inst16b_set,
19532 0,
19533 Field_imm4_Slot_inst16b_set,
19534 0,
19535 Field_i_Slot_inst16b_set,
19536 Field_imm6lo_Slot_inst16b_set,
19537 Field_imm6hi_Slot_inst16b_set,
19538 Field_imm7lo_Slot_inst16b_set,
19539 Field_imm7hi_Slot_inst16b_set,
19540 Field_z_Slot_inst16b_set,
19541 Field_imm6_Slot_inst16b_set,
19542 Field_imm7_Slot_inst16b_set,
19543 0,
19544 0,
19545 0,
19546 0,
19547 0,
19548 0,
19549 0,
19550 0,
19551 0,
19552 Field_t2_Slot_inst16b_set,
19553 Field_s2_Slot_inst16b_set,
19554 Field_r2_Slot_inst16b_set,
19555 Field_t4_Slot_inst16b_set,
19556 Field_s4_Slot_inst16b_set,
19557 Field_r4_Slot_inst16b_set,
19558 Field_t8_Slot_inst16b_set,
19559 Field_s8_Slot_inst16b_set,
19560 Field_r8_Slot_inst16b_set,
19561 0,
19562 0,
19563 0,
19564 0,
19565 0,
19566 0,
19567 0,
19568 0,
19569 0,
19570 0,
19571 0,
19572 0,
19573 0,
19574 0,
19575 0,
19576 0,
19577 0,
19578 0,
19579 0,
19580 0,
19581 0,
19582 0,
19583 0,
19584 0,
19585 0,
19586 0,
19587 0,
19588 0,
19589 0,
19590 0,
19591 0,
19592 0,
19593 0,
19594 0,
19595 0,
19596 0,
19597 0,
19598 0,
19599 0,
19600 0,
19601 0,
19602 0,
19603 0,
19604 0,
19605 0,
19606 0,
19607 0,
19608 0,
19609 0,
19610 0,
19611 0,
19612 0,
19613 0,
19614 0,
19615 0,
19616 0,
19617 0,
19618 0,
19619 0,
19620 0,
19621 0,
19622 0,
19623 0,
19624 0,
19625 0,
19626 0,
19627 0,
19628 0,
19629 0,
19630 0,
19631 Implicit_Field_set,
19632 Implicit_Field_set,
19633 Implicit_Field_set,
19634 Implicit_Field_set,
19635 Implicit_Field_set,
19636 Implicit_Field_set,
19637 Implicit_Field_set,
19638 Implicit_Field_set,
19639 Implicit_Field_set,
19640 Implicit_Field_set,
19641 Implicit_Field_set,
19642 Implicit_Field_set
19643 };
19644
19645 static const xtensa_get_field_fn
19646 Slot_xt_flix64_slot0_get_field_fns[] = {
19647 Field_t_Slot_xt_flix64_slot0_get,
19648 0,
19649 0,
19650 0,
19651 Field_imm8_Slot_xt_flix64_slot0_get,
19652 Field_s_Slot_xt_flix64_slot0_get,
19653 Field_imm12b_Slot_xt_flix64_slot0_get,
19654 Field_imm16_Slot_xt_flix64_slot0_get,
19655 Field_m_Slot_xt_flix64_slot0_get,
19656 Field_n_Slot_xt_flix64_slot0_get,
19657 0,
19658 0,
19659 Field_op1_Slot_xt_flix64_slot0_get,
19660 Field_op2_Slot_xt_flix64_slot0_get,
19661 Field_r_Slot_xt_flix64_slot0_get,
19662 0,
19663 Field_sae4_Slot_xt_flix64_slot0_get,
19664 Field_sae_Slot_xt_flix64_slot0_get,
19665 Field_sal_Slot_xt_flix64_slot0_get,
19666 Field_sargt_Slot_xt_flix64_slot0_get,
19667 0,
19668 Field_sas_Slot_xt_flix64_slot0_get,
19669 0,
19670 0,
19671 Field_thi3_Slot_xt_flix64_slot0_get,
19672 0,
19673 0,
19674 0,
19675 0,
19676 0,
19677 0,
19678 0,
19679 0,
19680 0,
19681 0,
19682 0,
19683 0,
19684 0,
19685 0,
19686 0,
19687 0,
19688 0,
19689 0,
19690 0,
19691 0,
19692 0,
19693 0,
19694 0,
19695 0,
19696 0,
19697 0,
19698 0,
19699 0,
19700 0,
19701 0,
19702 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
19703 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
19704 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
19705 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
19706 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
19707 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
19708 0,
19709 0,
19710 0,
19711 0,
19712 0,
19713 0,
19714 0,
19715 0,
19716 0,
19717 0,
19718 0,
19719 0,
19720 0,
19721 0,
19722 0,
19723 0,
19724 0,
19725 0,
19726 0,
19727 0,
19728 0,
19729 0,
19730 0,
19731 0,
19732 0,
19733 0,
19734 0,
19735 0,
19736 0,
19737 0,
19738 0,
19739 0,
19740 0,
19741 0,
19742 0,
19743 0,
19744 0,
19745 0,
19746 0,
19747 0,
19748 0,
19749 0,
19750 0,
19751 0,
19752 0,
19753 0,
19754 0,
19755 0,
19756 0,
19757 0,
19758 0,
19759 0,
19760 0,
19761 0,
19762 0,
19763 0,
19764 0,
19765 0,
19766 0,
19767 0,
19768 0,
19769 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
19770 Implicit_Field_ar0_get,
19771 Implicit_Field_ar4_get,
19772 Implicit_Field_ar8_get,
19773 Implicit_Field_ar12_get,
19774 Implicit_Field_mr0_get,
19775 Implicit_Field_mr1_get,
19776 Implicit_Field_mr2_get,
19777 Implicit_Field_mr3_get,
19778 Implicit_Field_bt16_get,
19779 Implicit_Field_bs16_get,
19780 Implicit_Field_br16_get,
19781 Implicit_Field_brall_get
19782 };
19783
19784 static const xtensa_set_field_fn
19785 Slot_xt_flix64_slot0_set_field_fns[] = {
19786 Field_t_Slot_xt_flix64_slot0_set,
19787 0,
19788 0,
19789 0,
19790 Field_imm8_Slot_xt_flix64_slot0_set,
19791 Field_s_Slot_xt_flix64_slot0_set,
19792 Field_imm12b_Slot_xt_flix64_slot0_set,
19793 Field_imm16_Slot_xt_flix64_slot0_set,
19794 Field_m_Slot_xt_flix64_slot0_set,
19795 Field_n_Slot_xt_flix64_slot0_set,
19796 0,
19797 0,
19798 Field_op1_Slot_xt_flix64_slot0_set,
19799 Field_op2_Slot_xt_flix64_slot0_set,
19800 Field_r_Slot_xt_flix64_slot0_set,
19801 0,
19802 Field_sae4_Slot_xt_flix64_slot0_set,
19803 Field_sae_Slot_xt_flix64_slot0_set,
19804 Field_sal_Slot_xt_flix64_slot0_set,
19805 Field_sargt_Slot_xt_flix64_slot0_set,
19806 0,
19807 Field_sas_Slot_xt_flix64_slot0_set,
19808 0,
19809 0,
19810 Field_thi3_Slot_xt_flix64_slot0_set,
19811 0,
19812 0,
19813 0,
19814 0,
19815 0,
19816 0,
19817 0,
19818 0,
19819 0,
19820 0,
19821 0,
19822 0,
19823 0,
19824 0,
19825 0,
19826 0,
19827 0,
19828 0,
19829 0,
19830 0,
19831 0,
19832 0,
19833 0,
19834 0,
19835 0,
19836 0,
19837 0,
19838 0,
19839 0,
19840 0,
19841 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
19842 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
19843 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
19844 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
19845 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
19846 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
19847 0,
19848 0,
19849 0,
19850 0,
19851 0,
19852 0,
19853 0,
19854 0,
19855 0,
19856 0,
19857 0,
19858 0,
19859 0,
19860 0,
19861 0,
19862 0,
19863 0,
19864 0,
19865 0,
19866 0,
19867 0,
19868 0,
19869 0,
19870 0,
19871 0,
19872 0,
19873 0,
19874 0,
19875 0,
19876 0,
19877 0,
19878 0,
19879 0,
19880 0,
19881 0,
19882 0,
19883 0,
19884 0,
19885 0,
19886 0,
19887 0,
19888 0,
19889 0,
19890 0,
19891 0,
19892 0,
19893 0,
19894 0,
19895 0,
19896 0,
19897 0,
19898 0,
19899 0,
19900 0,
19901 0,
19902 0,
19903 0,
19904 0,
19905 0,
19906 0,
19907 0,
19908 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
19909 Implicit_Field_set,
19910 Implicit_Field_set,
19911 Implicit_Field_set,
19912 Implicit_Field_set,
19913 Implicit_Field_set,
19914 Implicit_Field_set,
19915 Implicit_Field_set,
19916 Implicit_Field_set,
19917 Implicit_Field_set,
19918 Implicit_Field_set,
19919 Implicit_Field_set,
19920 Implicit_Field_set
19921 };
19922
19923 static const xtensa_get_field_fn
19924 Slot_xt_flix64_slot1_get_field_fns[] = {
19925 Field_t_Slot_xt_flix64_slot1_get,
19926 0,
19927 0,
19928 0,
19929 Field_imm8_Slot_xt_flix64_slot1_get,
19930 Field_s_Slot_xt_flix64_slot1_get,
19931 Field_imm12b_Slot_xt_flix64_slot1_get,
19932 0,
19933 0,
19934 0,
19935 Field_offset_Slot_xt_flix64_slot1_get,
19936 0,
19937 0,
19938 Field_op2_Slot_xt_flix64_slot1_get,
19939 Field_r_Slot_xt_flix64_slot1_get,
19940 0,
19941 0,
19942 Field_sae_Slot_xt_flix64_slot1_get,
19943 Field_sal_Slot_xt_flix64_slot1_get,
19944 Field_sargt_Slot_xt_flix64_slot1_get,
19945 0,
19946 0,
19947 0,
19948 0,
19949 0,
19950 0,
19951 0,
19952 0,
19953 0,
19954 0,
19955 0,
19956 0,
19957 0,
19958 0,
19959 0,
19960 0,
19961 0,
19962 0,
19963 0,
19964 0,
19965 0,
19966 0,
19967 0,
19968 0,
19969 0,
19970 0,
19971 0,
19972 0,
19973 0,
19974 0,
19975 0,
19976 0,
19977 0,
19978 0,
19979 0,
19980 0,
19981 0,
19982 0,
19983 0,
19984 0,
19985 0,
19986 Field_op0_s4_Slot_xt_flix64_slot1_get,
19987 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
19988 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19989 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19990 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19991 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19992 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19993 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19994 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19995 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19996 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19997 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19998 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
19999 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20000 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20001 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20002 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20003 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20004 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20005 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20006 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20007 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20008 0,
20009 0,
20010 0,
20011 0,
20012 0,
20013 0,
20014 0,
20015 0,
20016 0,
20017 0,
20018 0,
20019 0,
20020 0,
20021 0,
20022 0,
20023 0,
20024 0,
20025 0,
20026 0,
20027 0,
20028 0,
20029 0,
20030 0,
20031 0,
20032 0,
20033 0,
20034 0,
20035 0,
20036 0,
20037 0,
20038 0,
20039 0,
20040 0,
20041 0,
20042 0,
20043 0,
20044 0,
20045 0,
20046 0,
20047 0,
20048 Implicit_Field_ar0_get,
20049 Implicit_Field_ar4_get,
20050 Implicit_Field_ar8_get,
20051 Implicit_Field_ar12_get,
20052 Implicit_Field_mr0_get,
20053 Implicit_Field_mr1_get,
20054 Implicit_Field_mr2_get,
20055 Implicit_Field_mr3_get,
20056 Implicit_Field_bt16_get,
20057 Implicit_Field_bs16_get,
20058 Implicit_Field_br16_get,
20059 Implicit_Field_brall_get
20060 };
20061
20062 static const xtensa_set_field_fn
20063 Slot_xt_flix64_slot1_set_field_fns[] = {
20064 Field_t_Slot_xt_flix64_slot1_set,
20065 0,
20066 0,
20067 0,
20068 Field_imm8_Slot_xt_flix64_slot1_set,
20069 Field_s_Slot_xt_flix64_slot1_set,
20070 Field_imm12b_Slot_xt_flix64_slot1_set,
20071 0,
20072 0,
20073 0,
20074 Field_offset_Slot_xt_flix64_slot1_set,
20075 0,
20076 0,
20077 Field_op2_Slot_xt_flix64_slot1_set,
20078 Field_r_Slot_xt_flix64_slot1_set,
20079 0,
20080 0,
20081 Field_sae_Slot_xt_flix64_slot1_set,
20082 Field_sal_Slot_xt_flix64_slot1_set,
20083 Field_sargt_Slot_xt_flix64_slot1_set,
20084 0,
20085 0,
20086 0,
20087 0,
20088 0,
20089 0,
20090 0,
20091 0,
20092 0,
20093 0,
20094 0,
20095 0,
20096 0,
20097 0,
20098 0,
20099 0,
20100 0,
20101 0,
20102 0,
20103 0,
20104 0,
20105 0,
20106 0,
20107 0,
20108 0,
20109 0,
20110 0,
20111 0,
20112 0,
20113 0,
20114 0,
20115 0,
20116 0,
20117 0,
20118 0,
20119 0,
20120 0,
20121 0,
20122 0,
20123 0,
20124 0,
20125 Field_op0_s4_Slot_xt_flix64_slot1_set,
20126 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
20127 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20128 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20129 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20130 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20131 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20132 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20133 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20134 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20135 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20136 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20137 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20138 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20139 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20140 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20141 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20142 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20143 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20144 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20145 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20146 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20147 0,
20148 0,
20149 0,
20150 0,
20151 0,
20152 0,
20153 0,
20154 0,
20155 0,
20156 0,
20157 0,
20158 0,
20159 0,
20160 0,
20161 0,
20162 0,
20163 0,
20164 0,
20165 0,
20166 0,
20167 0,
20168 0,
20169 0,
20170 0,
20171 0,
20172 0,
20173 0,
20174 0,
20175 0,
20176 0,
20177 0,
20178 0,
20179 0,
20180 0,
20181 0,
20182 0,
20183 0,
20184 0,
20185 0,
20186 0,
20187 Implicit_Field_set,
20188 Implicit_Field_set,
20189 Implicit_Field_set,
20190 Implicit_Field_set,
20191 Implicit_Field_set,
20192 Implicit_Field_set,
20193 Implicit_Field_set,
20194 Implicit_Field_set,
20195 Implicit_Field_set,
20196 Implicit_Field_set,
20197 Implicit_Field_set,
20198 Implicit_Field_set
20199 };
20200
20201 static const xtensa_get_field_fn
20202 Slot_xt_flix64_slot2_get_field_fns[] = {
20203 Field_t_Slot_xt_flix64_slot2_get,
20204 0,
20205 0,
20206 0,
20207 0,
20208 Field_s_Slot_xt_flix64_slot2_get,
20209 0,
20210 0,
20211 0,
20212 0,
20213 0,
20214 0,
20215 0,
20216 0,
20217 Field_r_Slot_xt_flix64_slot2_get,
20218 0,
20219 0,
20220 0,
20221 0,
20222 Field_sargt_Slot_xt_flix64_slot2_get,
20223 0,
20224 0,
20225 0,
20226 0,
20227 0,
20228 0,
20229 0,
20230 0,
20231 0,
20232 0,
20233 0,
20234 0,
20235 0,
20236 0,
20237 Field_imm7_Slot_xt_flix64_slot2_get,
20238 0,
20239 0,
20240 0,
20241 0,
20242 0,
20243 0,
20244 0,
20245 0,
20246 0,
20247 0,
20248 0,
20249 0,
20250 0,
20251 0,
20252 0,
20253 0,
20254 0,
20255 0,
20256 0,
20257 0,
20258 0,
20259 0,
20260 0,
20261 0,
20262 0,
20263 0,
20264 0,
20265 0,
20266 0,
20267 0,
20268 0,
20269 0,
20270 0,
20271 0,
20272 0,
20273 0,
20274 0,
20275 0,
20276 0,
20277 0,
20278 0,
20279 0,
20280 0,
20281 0,
20282 0,
20283 0,
20284 0,
20285 0,
20286 Field_op0_s5_Slot_xt_flix64_slot2_get,
20287 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20288 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20289 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20290 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20291 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20292 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20293 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20294 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20295 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20296 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20297 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20298 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20299 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20300 0,
20301 0,
20302 0,
20303 0,
20304 0,
20305 0,
20306 0,
20307 0,
20308 0,
20309 0,
20310 0,
20311 0,
20312 0,
20313 0,
20314 0,
20315 0,
20316 0,
20317 0,
20318 0,
20319 0,
20320 0,
20321 0,
20322 0,
20323 0,
20324 0,
20325 0,
20326 Implicit_Field_ar0_get,
20327 Implicit_Field_ar4_get,
20328 Implicit_Field_ar8_get,
20329 Implicit_Field_ar12_get,
20330 Implicit_Field_mr0_get,
20331 Implicit_Field_mr1_get,
20332 Implicit_Field_mr2_get,
20333 Implicit_Field_mr3_get,
20334 Implicit_Field_bt16_get,
20335 Implicit_Field_bs16_get,
20336 Implicit_Field_br16_get,
20337 Implicit_Field_brall_get
20338 };
20339
20340 static const xtensa_set_field_fn
20341 Slot_xt_flix64_slot2_set_field_fns[] = {
20342 Field_t_Slot_xt_flix64_slot2_set,
20343 0,
20344 0,
20345 0,
20346 0,
20347 Field_s_Slot_xt_flix64_slot2_set,
20348 0,
20349 0,
20350 0,
20351 0,
20352 0,
20353 0,
20354 0,
20355 0,
20356 Field_r_Slot_xt_flix64_slot2_set,
20357 0,
20358 0,
20359 0,
20360 0,
20361 Field_sargt_Slot_xt_flix64_slot2_set,
20362 0,
20363 0,
20364 0,
20365 0,
20366 0,
20367 0,
20368 0,
20369 0,
20370 0,
20371 0,
20372 0,
20373 0,
20374 0,
20375 0,
20376 Field_imm7_Slot_xt_flix64_slot2_set,
20377 0,
20378 0,
20379 0,
20380 0,
20381 0,
20382 0,
20383 0,
20384 0,
20385 0,
20386 0,
20387 0,
20388 0,
20389 0,
20390 0,
20391 0,
20392 0,
20393 0,
20394 0,
20395 0,
20396 0,
20397 0,
20398 0,
20399 0,
20400 0,
20401 0,
20402 0,
20403 0,
20404 0,
20405 0,
20406 0,
20407 0,
20408 0,
20409 0,
20410 0,
20411 0,
20412 0,
20413 0,
20414 0,
20415 0,
20416 0,
20417 0,
20418 0,
20419 0,
20420 0,
20421 0,
20422 0,
20423 0,
20424 0,
20425 Field_op0_s5_Slot_xt_flix64_slot2_set,
20426 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20427 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20428 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20429 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20430 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20431 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20432 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20433 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20434 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20435 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20436 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20437 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20438 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20439 0,
20440 0,
20441 0,
20442 0,
20443 0,
20444 0,
20445 0,
20446 0,
20447 0,
20448 0,
20449 0,
20450 0,
20451 0,
20452 0,
20453 0,
20454 0,
20455 0,
20456 0,
20457 0,
20458 0,
20459 0,
20460 0,
20461 0,
20462 0,
20463 0,
20464 0,
20465 Implicit_Field_set,
20466 Implicit_Field_set,
20467 Implicit_Field_set,
20468 Implicit_Field_set,
20469 Implicit_Field_set,
20470 Implicit_Field_set,
20471 Implicit_Field_set,
20472 Implicit_Field_set,
20473 Implicit_Field_set,
20474 Implicit_Field_set,
20475 Implicit_Field_set,
20476 Implicit_Field_set
20477 };
20478
20479 static const xtensa_get_field_fn
20480 Slot_xt_flix64_slot3_get_field_fns[] = {
20481 Field_t_Slot_xt_flix64_slot3_get,
20482 0,
20483 Field_bbi_Slot_xt_flix64_slot3_get,
20484 0,
20485 0,
20486 Field_s_Slot_xt_flix64_slot3_get,
20487 0,
20488 0,
20489 0,
20490 0,
20491 0,
20492 0,
20493 0,
20494 0,
20495 Field_r_Slot_xt_flix64_slot3_get,
20496 0,
20497 0,
20498 0,
20499 0,
20500 0,
20501 0,
20502 0,
20503 0,
20504 0,
20505 0,
20506 0,
20507 0,
20508 0,
20509 0,
20510 0,
20511 0,
20512 0,
20513 0,
20514 0,
20515 0,
20516 0,
20517 0,
20518 0,
20519 0,
20520 0,
20521 0,
20522 0,
20523 0,
20524 0,
20525 0,
20526 0,
20527 0,
20528 0,
20529 0,
20530 0,
20531 0,
20532 0,
20533 0,
20534 0,
20535 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
20536 0,
20537 0,
20538 0,
20539 0,
20540 0,
20541 0,
20542 0,
20543 0,
20544 0,
20545 0,
20546 0,
20547 0,
20548 0,
20549 0,
20550 0,
20551 0,
20552 0,
20553 0,
20554 0,
20555 0,
20556 0,
20557 0,
20558 0,
20559 0,
20560 0,
20561 0,
20562 0,
20563 0,
20564 0,
20565 0,
20566 0,
20567 0,
20568 0,
20569 0,
20570 0,
20571 0,
20572 0,
20573 0,
20574 0,
20575 0,
20576 0,
20577 0,
20578 Field_op0_s6_Slot_xt_flix64_slot3_get,
20579 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20580 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
20581 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20582 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20583 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20584 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20585 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20586 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20587 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20588 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20589 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20590 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20591 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20592 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20593 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20594 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20595 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20596 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20597 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20598 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20599 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20600 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20601 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20602 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20603 0,
20604 Implicit_Field_ar0_get,
20605 Implicit_Field_ar4_get,
20606 Implicit_Field_ar8_get,
20607 Implicit_Field_ar12_get,
20608 Implicit_Field_mr0_get,
20609 Implicit_Field_mr1_get,
20610 Implicit_Field_mr2_get,
20611 Implicit_Field_mr3_get,
20612 Implicit_Field_bt16_get,
20613 Implicit_Field_bs16_get,
20614 Implicit_Field_br16_get,
20615 Implicit_Field_brall_get
20616 };
20617
20618 static const xtensa_set_field_fn
20619 Slot_xt_flix64_slot3_set_field_fns[] = {
20620 Field_t_Slot_xt_flix64_slot3_set,
20621 0,
20622 Field_bbi_Slot_xt_flix64_slot3_set,
20623 0,
20624 0,
20625 Field_s_Slot_xt_flix64_slot3_set,
20626 0,
20627 0,
20628 0,
20629 0,
20630 0,
20631 0,
20632 0,
20633 0,
20634 Field_r_Slot_xt_flix64_slot3_set,
20635 0,
20636 0,
20637 0,
20638 0,
20639 0,
20640 0,
20641 0,
20642 0,
20643 0,
20644 0,
20645 0,
20646 0,
20647 0,
20648 0,
20649 0,
20650 0,
20651 0,
20652 0,
20653 0,
20654 0,
20655 0,
20656 0,
20657 0,
20658 0,
20659 0,
20660 0,
20661 0,
20662 0,
20663 0,
20664 0,
20665 0,
20666 0,
20667 0,
20668 0,
20669 0,
20670 0,
20671 0,
20672 0,
20673 0,
20674 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
20675 0,
20676 0,
20677 0,
20678 0,
20679 0,
20680 0,
20681 0,
20682 0,
20683 0,
20684 0,
20685 0,
20686 0,
20687 0,
20688 0,
20689 0,
20690 0,
20691 0,
20692 0,
20693 0,
20694 0,
20695 0,
20696 0,
20697 0,
20698 0,
20699 0,
20700 0,
20701 0,
20702 0,
20703 0,
20704 0,
20705 0,
20706 0,
20707 0,
20708 0,
20709 0,
20710 0,
20711 0,
20712 0,
20713 0,
20714 0,
20715 0,
20716 0,
20717 Field_op0_s6_Slot_xt_flix64_slot3_set,
20718 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20719 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
20720 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20721 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20722 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20723 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20724 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20725 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20726 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20727 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20728 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20729 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20730 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20731 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20732 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20733 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20734 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20735 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20736 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20737 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20738 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20739 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20740 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20741 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
20742 0,
20743 Implicit_Field_set,
20744 Implicit_Field_set,
20745 Implicit_Field_set,
20746 Implicit_Field_set,
20747 Implicit_Field_set,
20748 Implicit_Field_set,
20749 Implicit_Field_set,
20750 Implicit_Field_set,
20751 Implicit_Field_set,
20752 Implicit_Field_set,
20753 Implicit_Field_set,
20754 Implicit_Field_set
20755 };
20756
20757 static xtensa_slot_internal slots[] = {
20758 { "Inst", "x24", 0,
20759 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
20760 Slot_inst_get_field_fns, Slot_inst_set_field_fns,
20761 Slot_inst_decode, "nop" },
20762 { "Inst16a", "x16a", 0,
20763 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
20764 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
20765 Slot_inst16a_decode, "" },
20766 { "Inst16b", "x16b", 0,
20767 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
20768 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
20769 Slot_inst16b_decode, "nop.n" },
20770 { "xt_flix64_slot0", "xt_format1", 0,
20771 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
20772 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20773 Slot_xt_flix64_slot0_decode, "nop" },
20774 { "xt_flix64_slot0", "xt_format2", 0,
20775 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
20776 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
20777 Slot_xt_flix64_slot0_decode, "nop" },
20778 { "xt_flix64_slot1", "xt_format1", 1,
20779 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
20780 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
20781 Slot_xt_flix64_slot1_decode, "nop" },
20782 { "xt_flix64_slot2", "xt_format1", 2,
20783 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
20784 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
20785 Slot_xt_flix64_slot2_decode, "nop" },
20786 { "xt_flix64_slot3", "xt_format2", 1,
20787 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
20788 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
20789 Slot_xt_flix64_slot3_decode, "nop" }
20790 };
20791
20792
20793 /* Instruction formats. */
20795
20796 static void
20797 Format_x24_encode (xtensa_insnbuf insn)
20798 {
20799 insn[0] = 0;
20800 insn[1] = 0;
20801 }
20802
20803 static void
20804 Format_x16a_encode (xtensa_insnbuf insn)
20805 {
20806 insn[0] = 0x8;
20807 insn[1] = 0;
20808 }
20809
20810 static void
20811 Format_x16b_encode (xtensa_insnbuf insn)
20812 {
20813 insn[0] = 0xc;
20814 insn[1] = 0;
20815 }
20816
20817 static void
20818 Format_xt_format1_encode (xtensa_insnbuf insn)
20819 {
20820 insn[0] = 0xe;
20821 insn[1] = 0;
20822 }
20823
20824 static void
20825 Format_xt_format2_encode (xtensa_insnbuf insn)
20826 {
20827 insn[0] = 0xf;
20828 insn[1] = 0;
20829 }
20830
20831 static const int Format_x24_slots[] = { 0 };
20832
20833 static const int Format_x16a_slots[] = { 1 };
20834
20835 static const int Format_x16b_slots[] = { 2 };
20836
20837 static const int Format_xt_format1_slots[] = { 3, 5, 6 };
20838
20839 static const int Format_xt_format2_slots[] = { 4, 7 };
20840
20841 static xtensa_format_internal formats[] = {
20842 { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
20843 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
20844 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
20845 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
20846 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
20847 };
20848
20849
20850 static int
20851 format_decoder (const xtensa_insnbuf insn)
20852 {
20853 if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
20854 return 0; /* x24 */
20855 if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
20856 return 1; /* x16a */
20857 if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
20858 return 2; /* x16b */
20859 if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
20860 return 3; /* xt_format1 */
20861 if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
20862 return 4; /* xt_format2 */
20863 return -1;
20864 }
20865
20866 static const int length_table[16] = {
20867 3,
20868 3,
20869 3,
20870 3,
20871 3,
20872 3,
20873 3,
20874 3,
20875 2,
20876 2,
20877 2,
20878 2,
20879 2,
20880 2,
20881 8,
20882 8
20883 };
20884
20885 static int
20886 length_decoder (const unsigned char *insn)
20887 {
20888 int op0 = insn[0] & 0xf;
20889 return length_table[op0];
20890 }
20891
20892
20893 /* Top-level ISA structure. */
20895
20896 xtensa_isa_internal xtensa_modules = {
20897 0 /* little-endian */,
20898 8 /* insn_size */, 0,
20899 5, formats, format_decoder, length_decoder,
20900 8, slots,
20901 135 /* num_fields */,
20902 188, operands,
20903 355, iclasses,
20904 530, opcodes, 0,
20905 8, regfiles,
20906 NUM_STATES, states, 0,
20907 NUM_SYSREGS, sysregs, 0,
20908 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
20909 0, interfaces, 0,
20910 0, funcUnits, 0
20911 };
20912