xtensa-modules.c revision 1.1.1.2 1 /* Xtensa configuration-specific ISA information.
2 Copyright 2003, 2004, 2005 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 = 0;
309 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
310 return tie_t;
311 }
312
313 static void
314 Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
315 {
316 uint32 tie_t;
317 tie_t = (val << 28) >> 28;
318 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
319 }
320
321 static unsigned
322 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
323 {
324 unsigned tie_t = 0;
325 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
326 return tie_t;
327 }
328
329 static void
330 Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
331 {
332 uint32 tie_t;
333 tie_t = (val << 28) >> 28;
334 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
335 }
336
337 static unsigned
338 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
339 {
340 unsigned tie_t = 0;
341 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
342 return tie_t;
343 }
344
345 static void
346 Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
347 {
348 uint32 tie_t;
349 tie_t = (val << 28) >> 28;
350 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
351 }
352
353 static unsigned
354 Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
355 {
356 unsigned tie_t = 0;
357 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
358 return tie_t;
359 }
360
361 static void
362 Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
363 {
364 uint32 tie_t;
365 tie_t = (val << 28) >> 28;
366 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
367 }
368
369 static unsigned
370 Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
371 {
372 unsigned tie_t = 0;
373 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
374 return tie_t;
375 }
376
377 static void
378 Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
379 {
380 uint32 tie_t;
381 tie_t = (val << 28) >> 28;
382 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
383 }
384
385 static unsigned
386 Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
387 {
388 unsigned tie_t = 0;
389 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
390 return tie_t;
391 }
392
393 static void
394 Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
395 {
396 uint32 tie_t;
397 tie_t = (val << 28) >> 28;
398 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
399 }
400
401 static unsigned
402 Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
403 {
404 unsigned tie_t = 0;
405 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
406 return tie_t;
407 }
408
409 static void
410 Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
411 {
412 uint32 tie_t;
413 tie_t = (val << 28) >> 28;
414 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
415 }
416
417 static unsigned
418 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
419 {
420 unsigned tie_t = 0;
421 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
422 return tie_t;
423 }
424
425 static void
426 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
427 {
428 uint32 tie_t;
429 tie_t = (val << 31) >> 31;
430 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
431 }
432
433 static unsigned
434 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
435 {
436 unsigned tie_t = 0;
437 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
438 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
439 return tie_t;
440 }
441
442 static void
443 Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
444 {
445 uint32 tie_t;
446 tie_t = (val << 28) >> 28;
447 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
448 tie_t = (val << 27) >> 31;
449 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
450 }
451
452 static unsigned
453 Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
454 {
455 unsigned tie_t = 0;
456 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
457 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
458 return tie_t;
459 }
460
461 static void
462 Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
463 {
464 uint32 tie_t;
465 tie_t = (val << 28) >> 28;
466 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
467 tie_t = (val << 27) >> 31;
468 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
469 }
470
471 static unsigned
472 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
473 {
474 unsigned tie_t = 0;
475 tie_t = (tie_t << 12) | ((insn[0] << 8) >> 20);
476 return tie_t;
477 }
478
479 static void
480 Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
481 {
482 uint32 tie_t;
483 tie_t = (val << 20) >> 20;
484 insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
485 }
486
487 static unsigned
488 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
489 {
490 unsigned tie_t = 0;
491 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
492 return tie_t;
493 }
494
495 static void
496 Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
497 {
498 uint32 tie_t;
499 tie_t = (val << 24) >> 24;
500 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
501 }
502
503 static unsigned
504 Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
505 {
506 unsigned tie_t = 0;
507 tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
508 return tie_t;
509 }
510
511 static void
512 Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
513 {
514 uint32 tie_t;
515 tie_t = (val << 24) >> 24;
516 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
517 }
518
519 static unsigned
520 Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
521 {
522 unsigned tie_t = 0;
523 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
524 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
525 return tie_t;
526 }
527
528 static void
529 Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
530 {
531 uint32 tie_t;
532 tie_t = (val << 28) >> 28;
533 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
534 tie_t = (val << 24) >> 28;
535 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
536 }
537
538 static unsigned
539 Field_s_Slot_inst_get (const xtensa_insnbuf insn)
540 {
541 unsigned tie_t = 0;
542 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
543 return tie_t;
544 }
545
546 static void
547 Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
548 {
549 uint32 tie_t;
550 tie_t = (val << 28) >> 28;
551 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
552 }
553
554 static unsigned
555 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
556 {
557 unsigned tie_t = 0;
558 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
559 return tie_t;
560 }
561
562 static void
563 Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
564 {
565 uint32 tie_t;
566 tie_t = (val << 28) >> 28;
567 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
568 }
569
570 static unsigned
571 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
572 {
573 unsigned tie_t = 0;
574 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
575 return tie_t;
576 }
577
578 static void
579 Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
580 {
581 uint32 tie_t;
582 tie_t = (val << 28) >> 28;
583 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
584 }
585
586 static unsigned
587 Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
588 {
589 unsigned tie_t = 0;
590 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
591 return tie_t;
592 }
593
594 static void
595 Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
596 {
597 uint32 tie_t;
598 tie_t = (val << 28) >> 28;
599 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
600 }
601
602 static unsigned
603 Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
604 {
605 unsigned tie_t = 0;
606 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
607 return tie_t;
608 }
609
610 static void
611 Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
612 {
613 uint32 tie_t;
614 tie_t = (val << 28) >> 28;
615 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
616 }
617
618 static unsigned
619 Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
620 {
621 unsigned tie_t = 0;
622 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
623 return tie_t;
624 }
625
626 static void
627 Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
628 {
629 uint32 tie_t;
630 tie_t = (val << 28) >> 28;
631 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
632 }
633
634 static unsigned
635 Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
636 {
637 unsigned tie_t = 0;
638 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
639 return tie_t;
640 }
641
642 static void
643 Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
644 {
645 uint32 tie_t;
646 tie_t = (val << 28) >> 28;
647 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
648 }
649
650 static unsigned
651 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
652 {
653 unsigned tie_t = 0;
654 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
655 tie_t = (tie_t << 8) | ((insn[0] << 8) >> 24);
656 return tie_t;
657 }
658
659 static void
660 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
661 {
662 uint32 tie_t;
663 tie_t = (val << 24) >> 24;
664 insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
665 tie_t = (val << 20) >> 28;
666 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
667 }
668
669 static unsigned
670 Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
671 {
672 unsigned tie_t = 0;
673 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
674 tie_t = (tie_t << 8) | ((insn[0] << 12) >> 24);
675 return tie_t;
676 }
677
678 static void
679 Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
680 {
681 uint32 tie_t;
682 tie_t = (val << 24) >> 24;
683 insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
684 tie_t = (val << 20) >> 28;
685 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
686 }
687
688 static unsigned
689 Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
690 {
691 unsigned tie_t = 0;
692 tie_t = (tie_t << 12) | ((insn[0] << 16) >> 20);
693 return tie_t;
694 }
695
696 static void
697 Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
698 {
699 uint32 tie_t;
700 tie_t = (val << 20) >> 20;
701 insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
702 }
703
704 static unsigned
705 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
706 {
707 unsigned tie_t = 0;
708 tie_t = (tie_t << 16) | ((insn[0] << 8) >> 16);
709 return tie_t;
710 }
711
712 static void
713 Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
714 {
715 uint32 tie_t;
716 tie_t = (val << 16) >> 16;
717 insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
718 }
719
720 static unsigned
721 Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
722 {
723 unsigned tie_t = 0;
724 tie_t = (tie_t << 16) | ((insn[0] << 12) >> 16);
725 return tie_t;
726 }
727
728 static void
729 Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
730 {
731 uint32 tie_t;
732 tie_t = (val << 16) >> 16;
733 insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
734 }
735
736 static unsigned
737 Field_m_Slot_inst_get (const xtensa_insnbuf insn)
738 {
739 unsigned tie_t = 0;
740 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
741 return tie_t;
742 }
743
744 static void
745 Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
746 {
747 uint32 tie_t;
748 tie_t = (val << 30) >> 30;
749 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
750 }
751
752 static unsigned
753 Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
754 {
755 unsigned tie_t = 0;
756 tie_t = (tie_t << 2) | ((insn[0] << 28) >> 30);
757 return tie_t;
758 }
759
760 static void
761 Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
762 {
763 uint32 tie_t;
764 tie_t = (val << 30) >> 30;
765 insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
766 }
767
768 static unsigned
769 Field_n_Slot_inst_get (const xtensa_insnbuf insn)
770 {
771 unsigned tie_t = 0;
772 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
773 return tie_t;
774 }
775
776 static void
777 Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
778 {
779 uint32 tie_t;
780 tie_t = (val << 30) >> 30;
781 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
782 }
783
784 static unsigned
785 Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
786 {
787 unsigned tie_t = 0;
788 tie_t = (tie_t << 2) | ((insn[0] << 30) >> 30);
789 return tie_t;
790 }
791
792 static void
793 Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
794 {
795 uint32 tie_t;
796 tie_t = (val << 30) >> 30;
797 insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
798 }
799
800 static unsigned
801 Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
802 {
803 unsigned tie_t = 0;
804 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
805 return tie_t;
806 }
807
808 static void
809 Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
810 {
811 uint32 tie_t;
812 tie_t = (val << 14) >> 14;
813 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
814 }
815
816 static unsigned
817 Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
818 {
819 unsigned tie_t = 0;
820 tie_t = (tie_t << 18) | ((insn[0] << 14) >> 14);
821 return tie_t;
822 }
823
824 static void
825 Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
826 {
827 uint32 tie_t;
828 tie_t = (val << 14) >> 14;
829 insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
830 }
831
832 static unsigned
833 Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
834 {
835 unsigned tie_t = 0;
836 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
837 return tie_t;
838 }
839
840 static void
841 Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
842 {
843 uint32 tie_t;
844 tie_t = (val << 28) >> 28;
845 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
846 }
847
848 static unsigned
849 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
850 {
851 unsigned tie_t = 0;
852 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
853 return tie_t;
854 }
855
856 static void
857 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
858 {
859 uint32 tie_t;
860 tie_t = (val << 28) >> 28;
861 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
862 }
863
864 static unsigned
865 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
866 {
867 unsigned tie_t = 0;
868 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
869 return tie_t;
870 }
871
872 static void
873 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
874 {
875 uint32 tie_t;
876 tie_t = (val << 28) >> 28;
877 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
878 }
879
880 static unsigned
881 Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
882 {
883 unsigned tie_t = 0;
884 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
885 return tie_t;
886 }
887
888 static void
889 Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
890 {
891 uint32 tie_t;
892 tie_t = (val << 28) >> 28;
893 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
894 }
895
896 static unsigned
897 Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
898 {
899 unsigned tie_t = 0;
900 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
901 return tie_t;
902 }
903
904 static void
905 Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
906 {
907 uint32 tie_t;
908 tie_t = (val << 28) >> 28;
909 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
910 }
911
912 static unsigned
913 Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
914 {
915 unsigned tie_t = 0;
916 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
917 return tie_t;
918 }
919
920 static void
921 Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
922 {
923 uint32 tie_t;
924 tie_t = (val << 28) >> 28;
925 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
926 }
927
928 static unsigned
929 Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
930 {
931 unsigned tie_t = 0;
932 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
933 return tie_t;
934 }
935
936 static void
937 Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
938 {
939 uint32 tie_t;
940 tie_t = (val << 28) >> 28;
941 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
942 }
943
944 static unsigned
945 Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
946 {
947 unsigned tie_t = 0;
948 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
949 return tie_t;
950 }
951
952 static void
953 Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
954 {
955 uint32 tie_t;
956 tie_t = (val << 28) >> 28;
957 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
958 }
959
960 static unsigned
961 Field_r_Slot_inst_get (const xtensa_insnbuf insn)
962 {
963 unsigned tie_t = 0;
964 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
965 return tie_t;
966 }
967
968 static void
969 Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
970 {
971 uint32 tie_t;
972 tie_t = (val << 28) >> 28;
973 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
974 }
975
976 static unsigned
977 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
978 {
979 unsigned tie_t = 0;
980 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
981 return tie_t;
982 }
983
984 static void
985 Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
986 {
987 uint32 tie_t;
988 tie_t = (val << 28) >> 28;
989 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
990 }
991
992 static unsigned
993 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
994 {
995 unsigned tie_t = 0;
996 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
997 return tie_t;
998 }
999
1000 static void
1001 Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1002 {
1003 uint32 tie_t;
1004 tie_t = (val << 28) >> 28;
1005 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1006 }
1007
1008 static unsigned
1009 Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1010 {
1011 unsigned tie_t = 0;
1012 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1013 return tie_t;
1014 }
1015
1016 static void
1017 Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1018 {
1019 uint32 tie_t;
1020 tie_t = (val << 28) >> 28;
1021 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1022 }
1023
1024 static unsigned
1025 Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1026 {
1027 unsigned tie_t = 0;
1028 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1029 return tie_t;
1030 }
1031
1032 static void
1033 Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1034 {
1035 uint32 tie_t;
1036 tie_t = (val << 28) >> 28;
1037 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1038 }
1039
1040 static unsigned
1041 Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1042 {
1043 unsigned tie_t = 0;
1044 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1045 return tie_t;
1046 }
1047
1048 static void
1049 Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1050 {
1051 uint32 tie_t;
1052 tie_t = (val << 28) >> 28;
1053 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1054 }
1055
1056 static unsigned
1057 Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
1058 {
1059 unsigned tie_t = 0;
1060 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1061 return tie_t;
1062 }
1063
1064 static void
1065 Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
1066 {
1067 uint32 tie_t;
1068 tie_t = (val << 28) >> 28;
1069 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1070 }
1071
1072 static unsigned
1073 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
1074 {
1075 unsigned tie_t = 0;
1076 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1077 return tie_t;
1078 }
1079
1080 static void
1081 Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1082 {
1083 uint32 tie_t;
1084 tie_t = (val << 31) >> 31;
1085 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1086 }
1087
1088 static unsigned
1089 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
1090 {
1091 unsigned tie_t = 0;
1092 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1093 return tie_t;
1094 }
1095
1096 static void
1097 Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1098 {
1099 uint32 tie_t;
1100 tie_t = (val << 31) >> 31;
1101 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1102 }
1103
1104 static unsigned
1105 Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1106 {
1107 unsigned tie_t = 0;
1108 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1109 return tie_t;
1110 }
1111
1112 static void
1113 Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1114 {
1115 uint32 tie_t;
1116 tie_t = (val << 31) >> 31;
1117 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1118 }
1119
1120 static unsigned
1121 Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
1122 {
1123 unsigned tie_t = 0;
1124 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1125 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1126 return tie_t;
1127 }
1128
1129 static void
1130 Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1131 {
1132 uint32 tie_t;
1133 tie_t = (val << 28) >> 28;
1134 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1135 tie_t = (val << 27) >> 31;
1136 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1137 }
1138
1139 static unsigned
1140 Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1141 {
1142 unsigned tie_t = 0;
1143 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1144 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1145 return tie_t;
1146 }
1147
1148 static void
1149 Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1150 {
1151 uint32 tie_t;
1152 tie_t = (val << 28) >> 28;
1153 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1154 tie_t = (val << 27) >> 31;
1155 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1156 }
1157
1158 static unsigned
1159 Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1160 {
1161 unsigned tie_t = 0;
1162 tie_t = (tie_t << 5) | ((insn[0] << 15) >> 27);
1163 return tie_t;
1164 }
1165
1166 static void
1167 Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1168 {
1169 uint32 tie_t;
1170 tie_t = (val << 27) >> 27;
1171 insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
1172 }
1173
1174 static unsigned
1175 Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
1176 {
1177 unsigned tie_t = 0;
1178 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1179 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1180 return tie_t;
1181 }
1182
1183 static void
1184 Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1185 {
1186 uint32 tie_t;
1187 tie_t = (val << 28) >> 28;
1188 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1189 tie_t = (val << 27) >> 31;
1190 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1191 }
1192
1193 static unsigned
1194 Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1195 {
1196 unsigned tie_t = 0;
1197 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1198 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1199 return tie_t;
1200 }
1201
1202 static void
1203 Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1204 {
1205 uint32 tie_t;
1206 tie_t = (val << 28) >> 28;
1207 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1208 tie_t = (val << 27) >> 31;
1209 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1210 }
1211
1212 static unsigned
1213 Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1214 {
1215 unsigned tie_t = 0;
1216 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
1217 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
1218 return tie_t;
1219 }
1220
1221 static void
1222 Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1223 {
1224 uint32 tie_t;
1225 tie_t = (val << 28) >> 28;
1226 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
1227 tie_t = (val << 27) >> 31;
1228 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
1229 }
1230
1231 static unsigned
1232 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
1233 {
1234 unsigned tie_t = 0;
1235 tie_t = (tie_t << 1) | ((insn[0] << 11) >> 31);
1236 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1237 return tie_t;
1238 }
1239
1240 static void
1241 Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1242 {
1243 uint32 tie_t;
1244 tie_t = (val << 28) >> 28;
1245 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1246 tie_t = (val << 27) >> 31;
1247 insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
1248 }
1249
1250 static unsigned
1251 Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1252 {
1253 unsigned tie_t = 0;
1254 tie_t = (tie_t << 1) | ((insn[0] << 15) >> 31);
1255 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1256 return tie_t;
1257 }
1258
1259 static void
1260 Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1261 {
1262 uint32 tie_t;
1263 tie_t = (val << 28) >> 28;
1264 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1265 tie_t = (val << 27) >> 31;
1266 insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
1267 }
1268
1269 static unsigned
1270 Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
1271 {
1272 unsigned tie_t = 0;
1273 tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1274 return tie_t;
1275 }
1276
1277 static void
1278 Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
1279 {
1280 uint32 tie_t;
1281 tie_t = (val << 27) >> 27;
1282 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1283 }
1284
1285 static unsigned
1286 Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1287 {
1288 unsigned tie_t = 0;
1289 tie_t = (tie_t << 5) | ((insn[0] << 19) >> 27);
1290 return tie_t;
1291 }
1292
1293 static void
1294 Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1295 {
1296 uint32 tie_t;
1297 tie_t = (val << 27) >> 27;
1298 insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
1299 }
1300
1301 static unsigned
1302 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
1303 {
1304 unsigned tie_t = 0;
1305 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1306 return tie_t;
1307 }
1308
1309 static void
1310 Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1311 {
1312 uint32 tie_t;
1313 tie_t = (val << 31) >> 31;
1314 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1315 }
1316
1317 static unsigned
1318 Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
1319 {
1320 unsigned tie_t = 0;
1321 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
1322 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1323 return tie_t;
1324 }
1325
1326 static void
1327 Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1328 {
1329 uint32 tie_t;
1330 tie_t = (val << 28) >> 28;
1331 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1332 tie_t = (val << 27) >> 31;
1333 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
1334 }
1335
1336 static unsigned
1337 Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1338 {
1339 unsigned tie_t = 0;
1340 tie_t = (tie_t << 1) | ((insn[0] << 31) >> 31);
1341 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1342 return tie_t;
1343 }
1344
1345 static void
1346 Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1347 {
1348 uint32 tie_t;
1349 tie_t = (val << 28) >> 28;
1350 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1351 tie_t = (val << 27) >> 31;
1352 insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
1353 }
1354
1355 static unsigned
1356 Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
1357 {
1358 unsigned tie_t = 0;
1359 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1360 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1361 return tie_t;
1362 }
1363
1364 static void
1365 Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1366 {
1367 uint32 tie_t;
1368 tie_t = (val << 28) >> 28;
1369 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1370 tie_t = (val << 24) >> 28;
1371 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1372 }
1373
1374 static unsigned
1375 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
1376 {
1377 unsigned tie_t = 0;
1378 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1379 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1380 return tie_t;
1381 }
1382
1383 static void
1384 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1385 {
1386 uint32 tie_t;
1387 tie_t = (val << 28) >> 28;
1388 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1389 tie_t = (val << 24) >> 28;
1390 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1391 }
1392
1393 static unsigned
1394 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
1395 {
1396 unsigned tie_t = 0;
1397 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1398 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1399 return tie_t;
1400 }
1401
1402 static void
1403 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1404 {
1405 uint32 tie_t;
1406 tie_t = (val << 28) >> 28;
1407 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1408 tie_t = (val << 24) >> 28;
1409 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1410 }
1411
1412 static unsigned
1413 Field_st_Slot_inst_get (const xtensa_insnbuf insn)
1414 {
1415 unsigned tie_t = 0;
1416 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1417 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1418 return tie_t;
1419 }
1420
1421 static void
1422 Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1423 {
1424 uint32 tie_t;
1425 tie_t = (val << 28) >> 28;
1426 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1427 tie_t = (val << 24) >> 28;
1428 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1429 }
1430
1431 static unsigned
1432 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
1433 {
1434 unsigned tie_t = 0;
1435 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1436 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1437 return tie_t;
1438 }
1439
1440 static void
1441 Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1442 {
1443 uint32 tie_t;
1444 tie_t = (val << 28) >> 28;
1445 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1446 tie_t = (val << 24) >> 28;
1447 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1448 }
1449
1450 static unsigned
1451 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
1452 {
1453 unsigned tie_t = 0;
1454 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
1455 tie_t = (tie_t << 4) | ((insn[0] << 24) >> 28);
1456 return tie_t;
1457 }
1458
1459 static void
1460 Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1461 {
1462 uint32 tie_t;
1463 tie_t = (val << 28) >> 28;
1464 insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
1465 tie_t = (val << 24) >> 28;
1466 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
1467 }
1468
1469 static unsigned
1470 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
1471 {
1472 unsigned tie_t = 0;
1473 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
1474 return tie_t;
1475 }
1476
1477 static void
1478 Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1479 {
1480 uint32 tie_t;
1481 tie_t = (val << 29) >> 29;
1482 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
1483 }
1484
1485 static unsigned
1486 Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
1487 {
1488 unsigned tie_t = 0;
1489 tie_t = (tie_t << 3) | ((insn[0] << 28) >> 29);
1490 return tie_t;
1491 }
1492
1493 static void
1494 Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
1495 {
1496 uint32 tie_t;
1497 tie_t = (val << 29) >> 29;
1498 insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
1499 }
1500
1501 static unsigned
1502 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
1503 {
1504 unsigned tie_t = 0;
1505 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1506 return tie_t;
1507 }
1508
1509 static void
1510 Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1511 {
1512 uint32 tie_t;
1513 tie_t = (val << 28) >> 28;
1514 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1515 }
1516
1517 static unsigned
1518 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
1519 {
1520 unsigned tie_t = 0;
1521 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1522 return tie_t;
1523 }
1524
1525 static void
1526 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1527 {
1528 uint32 tie_t;
1529 tie_t = (val << 28) >> 28;
1530 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1531 }
1532
1533 static unsigned
1534 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
1535 {
1536 unsigned tie_t = 0;
1537 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1538 return tie_t;
1539 }
1540
1541 static void
1542 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1543 {
1544 uint32 tie_t;
1545 tie_t = (val << 28) >> 28;
1546 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1547 }
1548
1549 static unsigned
1550 Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
1551 {
1552 unsigned tie_t = 0;
1553 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
1554 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1555 return tie_t;
1556 }
1557
1558 static void
1559 Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1560 {
1561 uint32 tie_t;
1562 tie_t = (val << 30) >> 30;
1563 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1564 tie_t = (val << 28) >> 30;
1565 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
1566 }
1567
1568 static unsigned
1569 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
1570 {
1571 unsigned tie_t = 0;
1572 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1573 return tie_t;
1574 }
1575
1576 static void
1577 Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1578 {
1579 uint32 tie_t;
1580 tie_t = (val << 31) >> 31;
1581 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1582 }
1583
1584 static unsigned
1585 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
1586 {
1587 unsigned tie_t = 0;
1588 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1589 return tie_t;
1590 }
1591
1592 static void
1593 Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1594 {
1595 uint32 tie_t;
1596 tie_t = (val << 31) >> 31;
1597 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1598 }
1599
1600 static unsigned
1601 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1602 {
1603 unsigned tie_t = 0;
1604 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1605 return tie_t;
1606 }
1607
1608 static void
1609 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1610 {
1611 uint32 tie_t;
1612 tie_t = (val << 28) >> 28;
1613 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1614 }
1615
1616 static unsigned
1617 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1618 {
1619 unsigned tie_t = 0;
1620 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1621 return tie_t;
1622 }
1623
1624 static void
1625 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1626 {
1627 uint32 tie_t;
1628 tie_t = (val << 28) >> 28;
1629 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1630 }
1631
1632 static unsigned
1633 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1634 {
1635 unsigned tie_t = 0;
1636 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1637 return tie_t;
1638 }
1639
1640 static void
1641 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1642 {
1643 uint32 tie_t;
1644 tie_t = (val << 30) >> 30;
1645 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1646 }
1647
1648 static unsigned
1649 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1650 {
1651 unsigned tie_t = 0;
1652 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1653 return tie_t;
1654 }
1655
1656 static void
1657 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1658 {
1659 uint32 tie_t;
1660 tie_t = (val << 30) >> 30;
1661 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1662 }
1663
1664 static unsigned
1665 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
1666 {
1667 unsigned tie_t = 0;
1668 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1669 return tie_t;
1670 }
1671
1672 static void
1673 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1674 {
1675 uint32 tie_t;
1676 tie_t = (val << 28) >> 28;
1677 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1678 }
1679
1680 static unsigned
1681 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
1682 {
1683 unsigned tie_t = 0;
1684 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1685 return tie_t;
1686 }
1687
1688 static void
1689 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1690 {
1691 uint32 tie_t;
1692 tie_t = (val << 28) >> 28;
1693 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1694 }
1695
1696 static unsigned
1697 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
1698 {
1699 unsigned tie_t = 0;
1700 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1701 return tie_t;
1702 }
1703
1704 static void
1705 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1706 {
1707 uint32 tie_t;
1708 tie_t = (val << 29) >> 29;
1709 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1710 }
1711
1712 static unsigned
1713 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
1714 {
1715 unsigned tie_t = 0;
1716 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1717 return tie_t;
1718 }
1719
1720 static void
1721 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1722 {
1723 uint32 tie_t;
1724 tie_t = (val << 29) >> 29;
1725 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1726 }
1727
1728 static unsigned
1729 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
1730 {
1731 unsigned tie_t = 0;
1732 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1733 return tie_t;
1734 }
1735
1736 static void
1737 Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1738 {
1739 uint32 tie_t;
1740 tie_t = (val << 31) >> 31;
1741 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1742 }
1743
1744 static unsigned
1745 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
1746 {
1747 unsigned tie_t = 0;
1748 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1749 return tie_t;
1750 }
1751
1752 static void
1753 Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1754 {
1755 uint32 tie_t;
1756 tie_t = (val << 31) >> 31;
1757 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1758 }
1759
1760 static unsigned
1761 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
1762 {
1763 unsigned tie_t = 0;
1764 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1765 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1766 return tie_t;
1767 }
1768
1769 static void
1770 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1771 {
1772 uint32 tie_t;
1773 tie_t = (val << 28) >> 28;
1774 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1775 tie_t = (val << 26) >> 30;
1776 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1777 }
1778
1779 static unsigned
1780 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
1781 {
1782 unsigned tie_t = 0;
1783 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1784 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1785 return tie_t;
1786 }
1787
1788 static void
1789 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1790 {
1791 uint32 tie_t;
1792 tie_t = (val << 28) >> 28;
1793 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1794 tie_t = (val << 26) >> 30;
1795 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1796 }
1797
1798 static unsigned
1799 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
1800 {
1801 unsigned tie_t = 0;
1802 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1803 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1804 return tie_t;
1805 }
1806
1807 static void
1808 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
1809 {
1810 uint32 tie_t;
1811 tie_t = (val << 28) >> 28;
1812 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1813 tie_t = (val << 25) >> 29;
1814 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1815 }
1816
1817 static unsigned
1818 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
1819 {
1820 unsigned tie_t = 0;
1821 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
1822 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
1823 return tie_t;
1824 }
1825
1826 static void
1827 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
1828 {
1829 uint32 tie_t;
1830 tie_t = (val << 28) >> 28;
1831 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
1832 tie_t = (val << 25) >> 29;
1833 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
1834 }
1835
1836 static unsigned
1837 Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
1838 {
1839 unsigned tie_t = 0;
1840 tie_t = (tie_t << 7) | ((insn[0] << 25) >> 25);
1841 return tie_t;
1842 }
1843
1844 static void
1845 Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
1846 {
1847 uint32 tie_t;
1848 tie_t = (val << 25) >> 25;
1849 insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
1850 }
1851
1852 static unsigned
1853 Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
1854 {
1855 unsigned tie_t = 0;
1856 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
1857 return tie_t;
1858 }
1859
1860 static void
1861 Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1862 {
1863 uint32 tie_t;
1864 tie_t = (val << 31) >> 31;
1865 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
1866 }
1867
1868 static unsigned
1869 Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
1870 {
1871 unsigned tie_t = 0;
1872 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1873 return tie_t;
1874 }
1875
1876 static void
1877 Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1878 {
1879 uint32 tie_t;
1880 tie_t = (val << 31) >> 31;
1881 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1882 }
1883
1884 static unsigned
1885 Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
1886 {
1887 unsigned tie_t = 0;
1888 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
1889 return tie_t;
1890 }
1891
1892 static void
1893 Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1894 {
1895 uint32 tie_t;
1896 tie_t = (val << 30) >> 30;
1897 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
1898 }
1899
1900 static unsigned
1901 Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
1902 {
1903 unsigned tie_t = 0;
1904 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
1905 return tie_t;
1906 }
1907
1908 static void
1909 Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1910 {
1911 uint32 tie_t;
1912 tie_t = (val << 31) >> 31;
1913 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
1914 }
1915
1916 static unsigned
1917 Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
1918 {
1919 unsigned tie_t = 0;
1920 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1921 return tie_t;
1922 }
1923
1924 static void
1925 Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1926 {
1927 uint32 tie_t;
1928 tie_t = (val << 31) >> 31;
1929 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1930 }
1931
1932 static unsigned
1933 Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
1934 {
1935 unsigned tie_t = 0;
1936 tie_t = (tie_t << 2) | ((insn[0] << 26) >> 30);
1937 return tie_t;
1938 }
1939
1940 static void
1941 Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1942 {
1943 uint32 tie_t;
1944 tie_t = (val << 30) >> 30;
1945 insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
1946 }
1947
1948 static unsigned
1949 Field_w_Slot_inst_get (const xtensa_insnbuf insn)
1950 {
1951 unsigned tie_t = 0;
1952 tie_t = (tie_t << 2) | ((insn[0] << 18) >> 30);
1953 return tie_t;
1954 }
1955
1956 static void
1957 Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1958 {
1959 uint32 tie_t;
1960 tie_t = (val << 30) >> 30;
1961 insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
1962 }
1963
1964 static unsigned
1965 Field_y_Slot_inst_get (const xtensa_insnbuf insn)
1966 {
1967 unsigned tie_t = 0;
1968 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
1969 return tie_t;
1970 }
1971
1972 static void
1973 Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1974 {
1975 uint32 tie_t;
1976 tie_t = (val << 31) >> 31;
1977 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
1978 }
1979
1980 static unsigned
1981 Field_x_Slot_inst_get (const xtensa_insnbuf insn)
1982 {
1983 unsigned tie_t = 0;
1984 tie_t = (tie_t << 1) | ((insn[0] << 17) >> 31);
1985 return tie_t;
1986 }
1987
1988 static void
1989 Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
1990 {
1991 uint32 tie_t;
1992 tie_t = (val << 31) >> 31;
1993 insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
1994 }
1995
1996 static unsigned
1997 Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
1998 {
1999 unsigned tie_t = 0;
2000 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2001 return tie_t;
2002 }
2003
2004 static void
2005 Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2006 {
2007 uint32 tie_t;
2008 tie_t = (val << 29) >> 29;
2009 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2010 }
2011
2012 static unsigned
2013 Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
2014 {
2015 unsigned tie_t = 0;
2016 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2017 return tie_t;
2018 }
2019
2020 static void
2021 Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2022 {
2023 uint32 tie_t;
2024 tie_t = (val << 29) >> 29;
2025 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2026 }
2027
2028 static unsigned
2029 Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
2030 {
2031 unsigned tie_t = 0;
2032 tie_t = (tie_t << 3) | ((insn[0] << 24) >> 29);
2033 return tie_t;
2034 }
2035
2036 static void
2037 Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2038 {
2039 uint32 tie_t;
2040 tie_t = (val << 29) >> 29;
2041 insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
2042 }
2043
2044 static unsigned
2045 Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
2046 {
2047 unsigned tie_t = 0;
2048 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2049 return tie_t;
2050 }
2051
2052 static void
2053 Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2054 {
2055 uint32 tie_t;
2056 tie_t = (val << 29) >> 29;
2057 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2058 }
2059
2060 static unsigned
2061 Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
2062 {
2063 unsigned tie_t = 0;
2064 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2065 return tie_t;
2066 }
2067
2068 static void
2069 Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2070 {
2071 uint32 tie_t;
2072 tie_t = (val << 29) >> 29;
2073 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2074 }
2075
2076 static unsigned
2077 Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
2078 {
2079 unsigned tie_t = 0;
2080 tie_t = (tie_t << 3) | ((insn[0] << 20) >> 29);
2081 return tie_t;
2082 }
2083
2084 static void
2085 Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2086 {
2087 uint32 tie_t;
2088 tie_t = (val << 29) >> 29;
2089 insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
2090 }
2091
2092 static unsigned
2093 Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
2094 {
2095 unsigned tie_t = 0;
2096 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2097 return tie_t;
2098 }
2099
2100 static void
2101 Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2102 {
2103 uint32 tie_t;
2104 tie_t = (val << 29) >> 29;
2105 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2106 }
2107
2108 static unsigned
2109 Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
2110 {
2111 unsigned tie_t = 0;
2112 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2113 return tie_t;
2114 }
2115
2116 static void
2117 Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2118 {
2119 uint32 tie_t;
2120 tie_t = (val << 29) >> 29;
2121 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2122 }
2123
2124 static unsigned
2125 Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
2126 {
2127 unsigned tie_t = 0;
2128 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2129 return tie_t;
2130 }
2131
2132 static void
2133 Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2134 {
2135 uint32 tie_t;
2136 tie_t = (val << 29) >> 29;
2137 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2138 }
2139
2140 static unsigned
2141 Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
2142 {
2143 unsigned tie_t = 0;
2144 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2145 return tie_t;
2146 }
2147
2148 static void
2149 Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2150 {
2151 uint32 tie_t;
2152 tie_t = (val << 30) >> 30;
2153 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2154 }
2155
2156 static unsigned
2157 Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
2158 {
2159 unsigned tie_t = 0;
2160 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2161 return tie_t;
2162 }
2163
2164 static void
2165 Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2166 {
2167 uint32 tie_t;
2168 tie_t = (val << 30) >> 30;
2169 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2170 }
2171
2172 static unsigned
2173 Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
2174 {
2175 unsigned tie_t = 0;
2176 tie_t = (tie_t << 2) | ((insn[0] << 24) >> 30);
2177 return tie_t;
2178 }
2179
2180 static void
2181 Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2182 {
2183 uint32 tie_t;
2184 tie_t = (val << 30) >> 30;
2185 insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
2186 }
2187
2188 static unsigned
2189 Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
2190 {
2191 unsigned tie_t = 0;
2192 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2193 return tie_t;
2194 }
2195
2196 static void
2197 Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2198 {
2199 uint32 tie_t;
2200 tie_t = (val << 30) >> 30;
2201 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2202 }
2203
2204 static unsigned
2205 Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
2206 {
2207 unsigned tie_t = 0;
2208 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2209 return tie_t;
2210 }
2211
2212 static void
2213 Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2214 {
2215 uint32 tie_t;
2216 tie_t = (val << 30) >> 30;
2217 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2218 }
2219
2220 static unsigned
2221 Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
2222 {
2223 unsigned tie_t = 0;
2224 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2225 return tie_t;
2226 }
2227
2228 static void
2229 Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2230 {
2231 uint32 tie_t;
2232 tie_t = (val << 30) >> 30;
2233 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2234 }
2235
2236 static unsigned
2237 Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
2238 {
2239 unsigned tie_t = 0;
2240 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2241 return tie_t;
2242 }
2243
2244 static void
2245 Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2246 {
2247 uint32 tie_t;
2248 tie_t = (val << 30) >> 30;
2249 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2250 }
2251
2252 static unsigned
2253 Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
2254 {
2255 unsigned tie_t = 0;
2256 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2257 return tie_t;
2258 }
2259
2260 static void
2261 Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2262 {
2263 uint32 tie_t;
2264 tie_t = (val << 30) >> 30;
2265 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2266 }
2267
2268 static unsigned
2269 Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
2270 {
2271 unsigned tie_t = 0;
2272 tie_t = (tie_t << 2) | ((insn[0] << 16) >> 30);
2273 return tie_t;
2274 }
2275
2276 static void
2277 Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2278 {
2279 uint32 tie_t;
2280 tie_t = (val << 30) >> 30;
2281 insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
2282 }
2283
2284 static unsigned
2285 Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
2286 {
2287 unsigned tie_t = 0;
2288 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2289 return tie_t;
2290 }
2291
2292 static void
2293 Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2294 {
2295 uint32 tie_t;
2296 tie_t = (val << 31) >> 31;
2297 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2298 }
2299
2300 static unsigned
2301 Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
2302 {
2303 unsigned tie_t = 0;
2304 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2305 return tie_t;
2306 }
2307
2308 static void
2309 Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2310 {
2311 uint32 tie_t;
2312 tie_t = (val << 31) >> 31;
2313 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2314 }
2315
2316 static unsigned
2317 Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
2318 {
2319 unsigned tie_t = 0;
2320 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2321 return tie_t;
2322 }
2323
2324 static void
2325 Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2326 {
2327 uint32 tie_t;
2328 tie_t = (val << 31) >> 31;
2329 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2330 }
2331
2332 static unsigned
2333 Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
2334 {
2335 unsigned tie_t = 0;
2336 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2337 return tie_t;
2338 }
2339
2340 static void
2341 Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2342 {
2343 uint32 tie_t;
2344 tie_t = (val << 31) >> 31;
2345 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2346 }
2347
2348 static unsigned
2349 Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
2350 {
2351 unsigned tie_t = 0;
2352 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2353 return tie_t;
2354 }
2355
2356 static void
2357 Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2358 {
2359 uint32 tie_t;
2360 tie_t = (val << 31) >> 31;
2361 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2362 }
2363
2364 static unsigned
2365 Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
2366 {
2367 unsigned tie_t = 0;
2368 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
2369 return tie_t;
2370 }
2371
2372 static void
2373 Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2374 {
2375 uint32 tie_t;
2376 tie_t = (val << 31) >> 31;
2377 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
2378 }
2379
2380 static unsigned
2381 Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
2382 {
2383 unsigned tie_t = 0;
2384 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2385 return tie_t;
2386 }
2387
2388 static void
2389 Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2390 {
2391 uint32 tie_t;
2392 tie_t = (val << 31) >> 31;
2393 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2394 }
2395
2396 static unsigned
2397 Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
2398 {
2399 unsigned tie_t = 0;
2400 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2401 return tie_t;
2402 }
2403
2404 static void
2405 Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
2406 {
2407 uint32 tie_t;
2408 tie_t = (val << 31) >> 31;
2409 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2410 }
2411
2412 static unsigned
2413 Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
2414 {
2415 unsigned tie_t = 0;
2416 tie_t = (tie_t << 1) | ((insn[0] << 16) >> 31);
2417 return tie_t;
2418 }
2419
2420 static void
2421 Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
2422 {
2423 uint32 tie_t;
2424 tie_t = (val << 31) >> 31;
2425 insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
2426 }
2427
2428 static unsigned
2429 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
2430 {
2431 unsigned tie_t = 0;
2432 tie_t = (tie_t << 15) | ((insn[0] << 8) >> 17);
2433 return tie_t;
2434 }
2435
2436 static void
2437 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2438 {
2439 uint32 tie_t;
2440 tie_t = (val << 17) >> 17;
2441 insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
2442 }
2443
2444 static unsigned
2445 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
2446 {
2447 unsigned tie_t = 0;
2448 tie_t = (tie_t << 18) | ((insn[0] << 8) >> 14);
2449 return tie_t;
2450 }
2451
2452 static void
2453 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
2454 {
2455 uint32 tie_t;
2456 tie_t = (val << 14) >> 14;
2457 insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
2458 }
2459
2460 static unsigned
2461 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
2462 {
2463 unsigned tie_t = 0;
2464 tie_t = (tie_t << 18) | ((insn[0] << 6) >> 14);
2465 return tie_t;
2466 }
2467
2468 static void
2469 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
2470 {
2471 uint32 tie_t;
2472 tie_t = (val << 14) >> 14;
2473 insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
2474 }
2475
2476 static unsigned
2477 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2478 {
2479 unsigned tie_t = 0;
2480 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
2481 return tie_t;
2482 }
2483
2484 static void
2485 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2486 {
2487 uint32 tie_t;
2488 tie_t = (val << 28) >> 28;
2489 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
2490 }
2491
2492 static unsigned
2493 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2494 {
2495 unsigned tie_t = 0;
2496 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2497 return tie_t;
2498 }
2499
2500 static void
2501 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2502 {
2503 uint32 tie_t;
2504 tie_t = (val << 29) >> 29;
2505 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2506 }
2507
2508 static unsigned
2509 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2510 {
2511 unsigned tie_t = 0;
2512 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2513 return tie_t;
2514 }
2515
2516 static void
2517 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2518 {
2519 uint32 tie_t;
2520 tie_t = (val << 29) >> 29;
2521 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2522 }
2523
2524 static unsigned
2525 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2526 {
2527 unsigned tie_t = 0;
2528 tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
2529 return tie_t;
2530 }
2531
2532 static void
2533 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2534 {
2535 uint32 tie_t;
2536 tie_t = (val << 29) >> 29;
2537 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2538 }
2539
2540 static unsigned
2541 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2542 {
2543 unsigned tie_t = 0;
2544 tie_t = (tie_t << 3) | ((insn[0] << 12) >> 29);
2545 return tie_t;
2546 }
2547
2548 static void
2549 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2550 {
2551 uint32 tie_t;
2552 tie_t = (val << 29) >> 29;
2553 insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
2554 }
2555
2556 static unsigned
2557 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
2558 {
2559 unsigned tie_t = 0;
2560 tie_t = (tie_t << 4) | ((insn[0] << 12) >> 28);
2561 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
2562 return tie_t;
2563 }
2564
2565 static void
2566 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
2567 {
2568 uint32 tie_t;
2569 tie_t = (val << 28) >> 28;
2570 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
2571 tie_t = (val << 24) >> 28;
2572 insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
2573 }
2574
2575 static unsigned
2576 Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2577 {
2578 unsigned tie_t = 0;
2579 tie_t = (tie_t << 2) | ((insn[0] << 12) >> 30);
2580 return tie_t;
2581 }
2582
2583 static void
2584 Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2585 {
2586 uint32 tie_t;
2587 tie_t = (val << 30) >> 30;
2588 insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
2589 }
2590
2591 static unsigned
2592 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2593 {
2594 unsigned tie_t = 0;
2595 tie_t = (tie_t << 4) | ((insn[0] << 16) >> 28);
2596 return tie_t;
2597 }
2598
2599 static void
2600 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2601 {
2602 uint32 tie_t;
2603 tie_t = (val << 28) >> 28;
2604 insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
2605 }
2606
2607 static unsigned
2608 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2609 {
2610 unsigned tie_t = 0;
2611 tie_t = (tie_t << 1) | ((insn[0] << 14) >> 31);
2612 return tie_t;
2613 }
2614
2615 static void
2616 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2617 {
2618 uint32 tie_t;
2619 tie_t = (val << 31) >> 31;
2620 insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
2621 }
2622
2623 static unsigned
2624 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2625 {
2626 unsigned tie_t = 0;
2627 tie_t = (tie_t << 2) | ((insn[0] << 14) >> 30);
2628 return tie_t;
2629 }
2630
2631 static void
2632 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2633 {
2634 uint32 tie_t;
2635 tie_t = (val << 30) >> 30;
2636 insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
2637 }
2638
2639 static unsigned
2640 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2641 {
2642 unsigned tie_t = 0;
2643 tie_t = (tie_t << 5) | ((insn[0] << 14) >> 27);
2644 return tie_t;
2645 }
2646
2647 static void
2648 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2649 {
2650 uint32 tie_t;
2651 tie_t = (val << 27) >> 27;
2652 insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
2653 }
2654
2655 static unsigned
2656 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2657 {
2658 unsigned tie_t = 0;
2659 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2660 return tie_t;
2661 }
2662
2663 static void
2664 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2665 {
2666 uint32 tie_t;
2667 tie_t = (val << 26) >> 26;
2668 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2669 }
2670
2671 static unsigned
2672 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2673 {
2674 unsigned tie_t = 0;
2675 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2676 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2677 return tie_t;
2678 }
2679
2680 static void
2681 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2682 {
2683 uint32 tie_t;
2684 tie_t = (val << 29) >> 29;
2685 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2686 tie_t = (val << 23) >> 26;
2687 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2688 }
2689
2690 static unsigned
2691 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2692 {
2693 unsigned tie_t = 0;
2694 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2695 tie_t = (tie_t << 3) | ((insn[0] << 25) >> 29);
2696 return tie_t;
2697 }
2698
2699 static void
2700 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2701 {
2702 uint32 tie_t;
2703 tie_t = (val << 29) >> 29;
2704 insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
2705 tie_t = (val << 23) >> 26;
2706 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2707 }
2708
2709 static unsigned
2710 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2711 {
2712 unsigned tie_t = 0;
2713 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2714 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
2715 return tie_t;
2716 }
2717
2718 static void
2719 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2720 {
2721 uint32 tie_t;
2722 tie_t = (val << 30) >> 30;
2723 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
2724 tie_t = (val << 24) >> 26;
2725 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2726 }
2727
2728 static unsigned
2729 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2730 {
2731 unsigned tie_t = 0;
2732 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2733 tie_t = (tie_t << 1) | ((insn[0] << 25) >> 31);
2734 return tie_t;
2735 }
2736
2737 static void
2738 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2739 {
2740 uint32 tie_t;
2741 tie_t = (val << 31) >> 31;
2742 insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
2743 tie_t = (val << 25) >> 26;
2744 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2745 }
2746
2747 static unsigned
2748 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2749 {
2750 unsigned tie_t = 0;
2751 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2752 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
2753 return tie_t;
2754 }
2755
2756 static void
2757 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2758 {
2759 uint32 tie_t;
2760 tie_t = (val << 30) >> 30;
2761 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2762 tie_t = (val << 24) >> 26;
2763 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2764 }
2765
2766 static unsigned
2767 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2768 {
2769 unsigned tie_t = 0;
2770 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2771 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
2772 return tie_t;
2773 }
2774
2775 static void
2776 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2777 {
2778 uint32 tie_t;
2779 tie_t = (val << 30) >> 30;
2780 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
2781 tie_t = (val << 24) >> 26;
2782 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2783 }
2784
2785 static unsigned
2786 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2787 {
2788 unsigned tie_t = 0;
2789 tie_t = (tie_t << 6) | ((insn[0] << 14) >> 26);
2790 tie_t = (tie_t << 1) | ((insn[0] << 22) >> 31);
2791 return tie_t;
2792 }
2793
2794 static void
2795 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2796 {
2797 uint32 tie_t;
2798 tie_t = (val << 31) >> 31;
2799 insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
2800 tie_t = (val << 25) >> 26;
2801 insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
2802 }
2803
2804 static unsigned
2805 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2806 {
2807 unsigned tie_t = 0;
2808 tie_t = (tie_t << 3) | ((insn[0] << 14) >> 29);
2809 return tie_t;
2810 }
2811
2812 static void
2813 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2814 {
2815 uint32 tie_t;
2816 tie_t = (val << 29) >> 29;
2817 insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
2818 }
2819
2820 static unsigned
2821 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2822 {
2823 unsigned tie_t = 0;
2824 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2825 return tie_t;
2826 }
2827
2828 static void
2829 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2830 {
2831 uint32 tie_t;
2832 tie_t = (val << 31) >> 31;
2833 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2834 }
2835
2836 static unsigned
2837 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2838 {
2839 unsigned tie_t = 0;
2840 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2841 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2842 return tie_t;
2843 }
2844
2845 static void
2846 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2847 {
2848 uint32 tie_t;
2849 tie_t = (val << 28) >> 28;
2850 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2851 tie_t = (val << 27) >> 31;
2852 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2853 }
2854
2855 static unsigned
2856 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2857 {
2858 unsigned tie_t = 0;
2859 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2860 return tie_t;
2861 }
2862
2863 static void
2864 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2865 {
2866 uint32 tie_t;
2867 tie_t = (val << 30) >> 30;
2868 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2869 }
2870
2871 static unsigned
2872 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2873 {
2874 unsigned tie_t = 0;
2875 tie_t = (tie_t << 5) | ((insn[0] << 20) >> 27);
2876 tie_t = (tie_t << 6) | ((insn[0] << 26) >> 26);
2877 return tie_t;
2878 }
2879
2880 static void
2881 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2882 {
2883 uint32 tie_t;
2884 tie_t = (val << 26) >> 26;
2885 insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
2886 tie_t = (val << 21) >> 27;
2887 insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
2888 }
2889
2890 static unsigned
2891 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2892 {
2893 unsigned tie_t = 0;
2894 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
2895 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
2896 return tie_t;
2897 }
2898
2899 static void
2900 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2901 {
2902 uint32 tie_t;
2903 tie_t = (val << 28) >> 28;
2904 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
2905 tie_t = (val << 27) >> 31;
2906 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2907 }
2908
2909 static unsigned
2910 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2911 {
2912 unsigned tie_t = 0;
2913 tie_t = (tie_t << 2) | ((insn[0] << 20) >> 30);
2914 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
2915 return tie_t;
2916 }
2917
2918 static void
2919 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2920 {
2921 uint32 tie_t;
2922 tie_t = (val << 31) >> 31;
2923 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
2924 tie_t = (val << 29) >> 30;
2925 insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
2926 }
2927
2928 static unsigned
2929 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2930 {
2931 unsigned tie_t = 0;
2932 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
2933 tie_t = (tie_t << 5) | ((insn[0] << 27) >> 27);
2934 return tie_t;
2935 }
2936
2937 static void
2938 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2939 {
2940 uint32 tie_t;
2941 tie_t = (val << 27) >> 27;
2942 insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
2943 tie_t = (val << 26) >> 31;
2944 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
2945 }
2946
2947 static unsigned
2948 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
2949 {
2950 unsigned tie_t = 0;
2951 tie_t = (tie_t << 3) | ((insn[0] << 17) >> 29);
2952 return tie_t;
2953 }
2954
2955 static void
2956 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
2957 {
2958 uint32 tie_t;
2959 tie_t = (val << 29) >> 29;
2960 insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
2961 }
2962
2963 static unsigned
2964 Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2965 {
2966 unsigned tie_t = 0;
2967 tie_t = (tie_t << 3) | ((insn[0] << 16) >> 29);
2968 return tie_t;
2969 }
2970
2971 static void
2972 Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2973 {
2974 uint32 tie_t;
2975 tie_t = (val << 29) >> 29;
2976 insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
2977 }
2978
2979 static unsigned
2980 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2981 {
2982 unsigned tie_t = 0;
2983 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
2984 return tie_t;
2985 }
2986
2987 static void
2988 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
2989 {
2990 uint32 tie_t;
2991 tie_t = (val << 31) >> 31;
2992 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
2993 }
2994
2995 static unsigned
2996 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
2997 {
2998 unsigned tie_t = 0;
2999 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3000 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3001 return tie_t;
3002 }
3003
3004 static void
3005 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3006 {
3007 uint32 tie_t;
3008 tie_t = (val << 31) >> 31;
3009 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3010 tie_t = (val << 30) >> 31;
3011 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3012 }
3013
3014 static unsigned
3015 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3016 {
3017 unsigned tie_t = 0;
3018 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3019 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3020 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
3021 return tie_t;
3022 }
3023
3024 static void
3025 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3026 {
3027 uint32 tie_t;
3028 tie_t = (val << 31) >> 31;
3029 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
3030 tie_t = (val << 30) >> 31;
3031 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3032 tie_t = (val << 29) >> 31;
3033 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3034 }
3035
3036 static unsigned
3037 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3038 {
3039 unsigned tie_t = 0;
3040 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3041 tie_t = (tie_t << 1) | ((insn[0] << 24) >> 31);
3042 tie_t = (tie_t << 1) | ((insn[0] << 27) >> 31);
3043 return tie_t;
3044 }
3045
3046 static void
3047 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3048 {
3049 uint32 tie_t;
3050 tie_t = (val << 31) >> 31;
3051 insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
3052 tie_t = (val << 30) >> 31;
3053 insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
3054 tie_t = (val << 29) >> 31;
3055 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3056 }
3057
3058 static unsigned
3059 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3060 {
3061 unsigned tie_t = 0;
3062 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3063 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
3064 return tie_t;
3065 }
3066
3067 static void
3068 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3069 {
3070 uint32 tie_t;
3071 tie_t = (val << 29) >> 29;
3072 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
3073 tie_t = (val << 28) >> 31;
3074 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3075 }
3076
3077 static unsigned
3078 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3079 {
3080 unsigned tie_t = 0;
3081 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3082 tie_t = (tie_t << 3) | ((insn[0] << 21) >> 29);
3083 return tie_t;
3084 }
3085
3086 static void
3087 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3088 {
3089 uint32 tie_t;
3090 tie_t = (val << 29) >> 29;
3091 insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
3092 tie_t = (val << 28) >> 31;
3093 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3094 }
3095
3096 static unsigned
3097 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3098 {
3099 unsigned tie_t = 0;
3100 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3101 tie_t = (tie_t << 2) | ((insn[0] << 21) >> 30);
3102 return tie_t;
3103 }
3104
3105 static void
3106 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3107 {
3108 uint32 tie_t;
3109 tie_t = (val << 30) >> 30;
3110 insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
3111 tie_t = (val << 29) >> 31;
3112 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3113 }
3114
3115 static unsigned
3116 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3117 {
3118 unsigned tie_t = 0;
3119 tie_t = (tie_t << 1) | ((insn[0] << 19) >> 31);
3120 tie_t = (tie_t << 1) | ((insn[0] << 21) >> 31);
3121 return tie_t;
3122 }
3123
3124 static void
3125 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3126 {
3127 uint32 tie_t;
3128 tie_t = (val << 31) >> 31;
3129 insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
3130 tie_t = (val << 30) >> 31;
3131 insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
3132 }
3133
3134 static unsigned
3135 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3136 {
3137 unsigned tie_t = 0;
3138 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
3139 return tie_t;
3140 }
3141
3142 static void
3143 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3144 {
3145 uint32 tie_t;
3146 tie_t = (val << 30) >> 30;
3147 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
3148 }
3149
3150 static unsigned
3151 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3152 {
3153 unsigned tie_t = 0;
3154 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3155 return tie_t;
3156 }
3157
3158 static void
3159 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3160 {
3161 uint32 tie_t;
3162 tie_t = (val << 31) >> 31;
3163 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3164 }
3165
3166 static unsigned
3167 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3168 {
3169 unsigned tie_t = 0;
3170 tie_t = (tie_t << 4) | ((insn[0] << 20) >> 28);
3171 tie_t = (tie_t << 2) | ((insn[0] << 25) >> 30);
3172 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3173 return tie_t;
3174 }
3175
3176 static void
3177 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3178 {
3179 uint32 tie_t;
3180 tie_t = (val << 28) >> 28;
3181 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3182 tie_t = (val << 26) >> 30;
3183 insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
3184 tie_t = (val << 22) >> 28;
3185 insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
3186 }
3187
3188 static unsigned
3189 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3190 {
3191 unsigned tie_t = 0;
3192 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3193 tie_t = (tie_t << 1) | ((insn[0] << 23) >> 31);
3194 return tie_t;
3195 }
3196
3197 static void
3198 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3199 {
3200 uint32 tie_t;
3201 tie_t = (val << 31) >> 31;
3202 insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
3203 tie_t = (val << 30) >> 31;
3204 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3205 }
3206
3207 static unsigned
3208 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
3209 {
3210 unsigned tie_t = 0;
3211 tie_t = (tie_t << 1) | ((insn[0] << 20) >> 31);
3212 tie_t = (tie_t << 2) | ((insn[0] << 22) >> 30);
3213 return tie_t;
3214 }
3215
3216 static void
3217 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
3218 {
3219 uint32 tie_t;
3220 tie_t = (val << 30) >> 30;
3221 insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
3222 tie_t = (val << 29) >> 31;
3223 insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
3224 }
3225
3226 static unsigned
3227 Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3228 {
3229 unsigned tie_t = 0;
3230 tie_t = (tie_t << 5) | ((insn[0] << 0) >> 27);
3231 return tie_t;
3232 }
3233
3234 static void
3235 Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3236 {
3237 uint32 tie_t;
3238 tie_t = (val << 27) >> 27;
3239 insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
3240 }
3241
3242 static unsigned
3243 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3244 {
3245 unsigned tie_t = 0;
3246 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3247 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3248 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3249 return tie_t;
3250 }
3251
3252 static void
3253 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3254 {
3255 uint32 tie_t;
3256 tie_t = (val << 28) >> 28;
3257 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3258 tie_t = (val << 27) >> 31;
3259 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3260 tie_t = (val << 24) >> 29;
3261 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3262 }
3263
3264 static unsigned
3265 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3266 {
3267 unsigned tie_t = 0;
3268 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3269 return tie_t;
3270 }
3271
3272 static void
3273 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3274 {
3275 uint32 tie_t;
3276 tie_t = (val << 29) >> 29;
3277 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3278 }
3279
3280 static unsigned
3281 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3282 {
3283 unsigned tie_t = 0;
3284 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3285 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3286 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3287 return tie_t;
3288 }
3289
3290 static void
3291 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3292 {
3293 uint32 tie_t;
3294 tie_t = (val << 28) >> 28;
3295 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3296 tie_t = (val << 27) >> 31;
3297 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3298 tie_t = (val << 24) >> 29;
3299 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3300 }
3301
3302 static unsigned
3303 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3304 {
3305 unsigned tie_t = 0;
3306 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3307 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3308 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3309 return tie_t;
3310 }
3311
3312 static void
3313 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3314 {
3315 uint32 tie_t;
3316 tie_t = (val << 28) >> 28;
3317 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3318 tie_t = (val << 27) >> 31;
3319 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3320 tie_t = (val << 24) >> 29;
3321 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3322 }
3323
3324 static unsigned
3325 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3326 {
3327 unsigned tie_t = 0;
3328 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3329 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3330 tie_t = (tie_t << 4) | ((insn[0] << 28) >> 28);
3331 return tie_t;
3332 }
3333
3334 static void
3335 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3336 {
3337 uint32 tie_t;
3338 tie_t = (val << 28) >> 28;
3339 insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
3340 tie_t = (val << 27) >> 31;
3341 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3342 tie_t = (val << 24) >> 29;
3343 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3344 }
3345
3346 static unsigned
3347 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3348 {
3349 unsigned tie_t = 0;
3350 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3351 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3352 return tie_t;
3353 }
3354
3355 static void
3356 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3357 {
3358 uint32 tie_t;
3359 tie_t = (val << 31) >> 31;
3360 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3361 tie_t = (val << 28) >> 29;
3362 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3363 }
3364
3365 static unsigned
3366 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3367 {
3368 unsigned tie_t = 0;
3369 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3370 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3371 return tie_t;
3372 }
3373
3374 static void
3375 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3376 {
3377 uint32 tie_t;
3378 tie_t = (val << 31) >> 31;
3379 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3380 tie_t = (val << 28) >> 29;
3381 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3382 }
3383
3384 static unsigned
3385 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3386 {
3387 unsigned tie_t = 0;
3388 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3389 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3390 return tie_t;
3391 }
3392
3393 static void
3394 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3395 {
3396 uint32 tie_t;
3397 tie_t = (val << 31) >> 31;
3398 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3399 tie_t = (val << 28) >> 29;
3400 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3401 }
3402
3403 static unsigned
3404 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3405 {
3406 unsigned tie_t = 0;
3407 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3408 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3409 return tie_t;
3410 }
3411
3412 static void
3413 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3414 {
3415 uint32 tie_t;
3416 tie_t = (val << 31) >> 31;
3417 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3418 tie_t = (val << 28) >> 29;
3419 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3420 }
3421
3422 static unsigned
3423 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3424 {
3425 unsigned tie_t = 0;
3426 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3427 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3428 return tie_t;
3429 }
3430
3431 static void
3432 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3433 {
3434 uint32 tie_t;
3435 tie_t = (val << 31) >> 31;
3436 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3437 tie_t = (val << 28) >> 29;
3438 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3439 }
3440
3441 static unsigned
3442 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3443 {
3444 unsigned tie_t = 0;
3445 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3446 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3447 return tie_t;
3448 }
3449
3450 static void
3451 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3452 {
3453 uint32 tie_t;
3454 tie_t = (val << 31) >> 31;
3455 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3456 tie_t = (val << 28) >> 29;
3457 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3458 }
3459
3460 static unsigned
3461 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3462 {
3463 unsigned tie_t = 0;
3464 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3465 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3466 return tie_t;
3467 }
3468
3469 static void
3470 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3471 {
3472 uint32 tie_t;
3473 tie_t = (val << 31) >> 31;
3474 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3475 tie_t = (val << 28) >> 29;
3476 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3477 }
3478
3479 static unsigned
3480 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3481 {
3482 unsigned tie_t = 0;
3483 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3484 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3485 return tie_t;
3486 }
3487
3488 static void
3489 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3490 {
3491 uint32 tie_t;
3492 tie_t = (val << 31) >> 31;
3493 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3494 tie_t = (val << 28) >> 29;
3495 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3496 }
3497
3498 static unsigned
3499 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3500 {
3501 unsigned tie_t = 0;
3502 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3503 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3504 return tie_t;
3505 }
3506
3507 static void
3508 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3509 {
3510 uint32 tie_t;
3511 tie_t = (val << 31) >> 31;
3512 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3513 tie_t = (val << 28) >> 29;
3514 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3515 }
3516
3517 static unsigned
3518 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3519 {
3520 unsigned tie_t = 0;
3521 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3522 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3523 return tie_t;
3524 }
3525
3526 static void
3527 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3528 {
3529 uint32 tie_t;
3530 tie_t = (val << 31) >> 31;
3531 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3532 tie_t = (val << 28) >> 29;
3533 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3534 }
3535
3536 static unsigned
3537 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3538 {
3539 unsigned tie_t = 0;
3540 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3541 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3542 return tie_t;
3543 }
3544
3545 static void
3546 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3547 {
3548 uint32 tie_t;
3549 tie_t = (val << 31) >> 31;
3550 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3551 tie_t = (val << 28) >> 29;
3552 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3553 }
3554
3555 static unsigned
3556 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3557 {
3558 unsigned tie_t = 0;
3559 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3560 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3561 return tie_t;
3562 }
3563
3564 static void
3565 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3566 {
3567 uint32 tie_t;
3568 tie_t = (val << 31) >> 31;
3569 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3570 tie_t = (val << 28) >> 29;
3571 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3572 }
3573
3574 static unsigned
3575 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3576 {
3577 unsigned tie_t = 0;
3578 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3579 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3580 return tie_t;
3581 }
3582
3583 static void
3584 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3585 {
3586 uint32 tie_t;
3587 tie_t = (val << 31) >> 31;
3588 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3589 tie_t = (val << 28) >> 29;
3590 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3591 }
3592
3593 static unsigned
3594 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3595 {
3596 unsigned tie_t = 0;
3597 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3598 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3599 return tie_t;
3600 }
3601
3602 static void
3603 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3604 {
3605 uint32 tie_t;
3606 tie_t = (val << 31) >> 31;
3607 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3608 tie_t = (val << 28) >> 29;
3609 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3610 }
3611
3612 static unsigned
3613 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3614 {
3615 unsigned tie_t = 0;
3616 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3617 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3618 return tie_t;
3619 }
3620
3621 static void
3622 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3623 {
3624 uint32 tie_t;
3625 tie_t = (val << 31) >> 31;
3626 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3627 tie_t = (val << 28) >> 29;
3628 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3629 }
3630
3631 static unsigned
3632 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3633 {
3634 unsigned tie_t = 0;
3635 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3636 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3637 return tie_t;
3638 }
3639
3640 static void
3641 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3642 {
3643 uint32 tie_t;
3644 tie_t = (val << 31) >> 31;
3645 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3646 tie_t = (val << 28) >> 29;
3647 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3648 }
3649
3650 static unsigned
3651 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3652 {
3653 unsigned tie_t = 0;
3654 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3655 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3656 return tie_t;
3657 }
3658
3659 static void
3660 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3661 {
3662 uint32 tie_t;
3663 tie_t = (val << 31) >> 31;
3664 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3665 tie_t = (val << 28) >> 29;
3666 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3667 }
3668
3669 static unsigned
3670 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3671 {
3672 unsigned tie_t = 0;
3673 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3674 tie_t = (tie_t << 1) | ((insn[0] << 5) >> 31);
3675 return tie_t;
3676 }
3677
3678 static void
3679 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3680 {
3681 uint32 tie_t;
3682 tie_t = (val << 31) >> 31;
3683 insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
3684 tie_t = (val << 28) >> 29;
3685 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3686 }
3687
3688 static unsigned
3689 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
3690 {
3691 unsigned tie_t = 0;
3692 tie_t = (tie_t << 3) | ((insn[1] << 29) >> 29);
3693 tie_t = (tie_t << 27) | ((insn[0] << 5) >> 5);
3694 return tie_t;
3695 }
3696
3697 static void
3698 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
3699 {
3700 uint32 tie_t;
3701 tie_t = (val << 5) >> 5;
3702 insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
3703 tie_t = (val << 2) >> 29;
3704 insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
3705 }
3706
3707 static unsigned
3708 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
3709 {
3710 unsigned tie_t = 0;
3711 tie_t = (tie_t << 4) | ((insn[0] << 8) >> 28);
3712 return tie_t;
3713 }
3714
3715 static void
3716 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
3717 {
3718 uint32 tie_t;
3719 tie_t = (val << 28) >> 28;
3720 insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
3721 }
3722
3723 static void
3724 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
3725 uint32 val ATTRIBUTE_UNUSED)
3726 {
3727 /* Do nothing. */
3728 }
3729
3730 static unsigned
3731 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3732 {
3733 return 0;
3734 }
3735
3736 static unsigned
3737 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3738 {
3739 return 4;
3740 }
3741
3742 static unsigned
3743 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3744 {
3745 return 8;
3746 }
3747
3748 static unsigned
3749 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3750 {
3751 return 12;
3752 }
3753
3754 static unsigned
3755 Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3756 {
3757 return 0;
3758 }
3759
3760 static unsigned
3761 Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3762 {
3763 return 1;
3764 }
3765
3766 static unsigned
3767 Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3768 {
3769 return 2;
3770 }
3771
3772 static unsigned
3773 Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3774 {
3775 return 3;
3776 }
3777
3778 static unsigned
3779 Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3780 {
3781 return 0;
3782 }
3783
3784 static unsigned
3785 Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3786 {
3787 return 0;
3788 }
3789
3790 static unsigned
3791 Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3792 {
3793 return 0;
3794 }
3795
3796 static unsigned
3797 Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
3798 {
3799 return 0;
3800 }
3801
3802
3803 /* Functional units. */
3805
3806 static xtensa_funcUnit_internal funcUnits[] = {
3807
3808 };
3809
3810
3811 /* Register files. */
3813
3814 static xtensa_regfile_internal regfiles[] = {
3815 { "AR", "a", 0, 32, 64 },
3816 { "MR", "m", 1, 32, 4 },
3817 { "BR", "b", 2, 1, 16 },
3818 { "FR", "f", 3, 32, 16 },
3819 { "BR2", "b", 2, 2, 8 },
3820 { "BR4", "b", 2, 4, 4 },
3821 { "BR8", "b", 2, 8, 2 },
3822 { "BR16", "b", 2, 16, 1 }
3823 };
3824
3825
3826 /* Interfaces. */
3828
3829 static xtensa_interface_internal interfaces[] = {
3830
3831 };
3832
3833
3834 /* Constant tables. */
3836
3837 /* constant table ai4c */
3838 static const unsigned CONST_TBL_ai4c_0[] = {
3839 0xffffffff,
3840 0x1,
3841 0x2,
3842 0x3,
3843 0x4,
3844 0x5,
3845 0x6,
3846 0x7,
3847 0x8,
3848 0x9,
3849 0xa,
3850 0xb,
3851 0xc,
3852 0xd,
3853 0xe,
3854 0xf,
3855 0
3856 };
3857
3858 /* constant table b4c */
3859 static const unsigned CONST_TBL_b4c_0[] = {
3860 0xffffffff,
3861 0x1,
3862 0x2,
3863 0x3,
3864 0x4,
3865 0x5,
3866 0x6,
3867 0x7,
3868 0x8,
3869 0xa,
3870 0xc,
3871 0x10,
3872 0x20,
3873 0x40,
3874 0x80,
3875 0x100,
3876 0
3877 };
3878
3879 /* constant table b4cu */
3880 static const unsigned CONST_TBL_b4cu_0[] = {
3881 0x8000,
3882 0x10000,
3883 0x2,
3884 0x3,
3885 0x4,
3886 0x5,
3887 0x6,
3888 0x7,
3889 0x8,
3890 0xa,
3891 0xc,
3892 0x10,
3893 0x20,
3894 0x40,
3895 0x80,
3896 0x100,
3897 0
3898 };
3899
3900
3901 /* Instruction operands. */
3903
3904 static int
3905 Operand_soffsetx4_decode (uint32 *valp)
3906 {
3907 unsigned soffsetx4_0, offset_0;
3908 offset_0 = *valp & 0x3ffff;
3909 soffsetx4_0 = 0x4 + ((((int) offset_0 << 14) >> 14) << 2);
3910 *valp = soffsetx4_0;
3911 return 0;
3912 }
3913
3914 static int
3915 Operand_soffsetx4_encode (uint32 *valp)
3916 {
3917 unsigned offset_0, soffsetx4_0;
3918 soffsetx4_0 = *valp;
3919 offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
3920 *valp = offset_0;
3921 return 0;
3922 }
3923
3924 static int
3925 Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
3926 {
3927 *valp -= (pc & ~0x3);
3928 return 0;
3929 }
3930
3931 static int
3932 Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
3933 {
3934 *valp += (pc & ~0x3);
3935 return 0;
3936 }
3937
3938 static int
3939 Operand_uimm12x8_decode (uint32 *valp)
3940 {
3941 unsigned uimm12x8_0, imm12_0;
3942 imm12_0 = *valp & 0xfff;
3943 uimm12x8_0 = imm12_0 << 3;
3944 *valp = uimm12x8_0;
3945 return 0;
3946 }
3947
3948 static int
3949 Operand_uimm12x8_encode (uint32 *valp)
3950 {
3951 unsigned imm12_0, uimm12x8_0;
3952 uimm12x8_0 = *valp;
3953 imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
3954 *valp = imm12_0;
3955 return 0;
3956 }
3957
3958 static int
3959 Operand_simm4_decode (uint32 *valp)
3960 {
3961 unsigned simm4_0, mn_0;
3962 mn_0 = *valp & 0xf;
3963 simm4_0 = ((int) mn_0 << 28) >> 28;
3964 *valp = simm4_0;
3965 return 0;
3966 }
3967
3968 static int
3969 Operand_simm4_encode (uint32 *valp)
3970 {
3971 unsigned mn_0, simm4_0;
3972 simm4_0 = *valp;
3973 mn_0 = (simm4_0 & 0xf);
3974 *valp = mn_0;
3975 return 0;
3976 }
3977
3978 static int
3979 Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
3980 {
3981 return 0;
3982 }
3983
3984 static int
3985 Operand_arr_encode (uint32 *valp)
3986 {
3987 int error;
3988 error = (*valp & ~0xf) != 0;
3989 return error;
3990 }
3991
3992 static int
3993 Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
3994 {
3995 return 0;
3996 }
3997
3998 static int
3999 Operand_ars_encode (uint32 *valp)
4000 {
4001 int error;
4002 error = (*valp & ~0xf) != 0;
4003 return error;
4004 }
4005
4006 static int
4007 Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
4008 {
4009 return 0;
4010 }
4011
4012 static int
4013 Operand_art_encode (uint32 *valp)
4014 {
4015 int error;
4016 error = (*valp & ~0xf) != 0;
4017 return error;
4018 }
4019
4020 static int
4021 Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4022 {
4023 return 0;
4024 }
4025
4026 static int
4027 Operand_ar0_encode (uint32 *valp)
4028 {
4029 int error;
4030 error = (*valp & ~0x3f) != 0;
4031 return error;
4032 }
4033
4034 static int
4035 Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
4036 {
4037 return 0;
4038 }
4039
4040 static int
4041 Operand_ar4_encode (uint32 *valp)
4042 {
4043 int error;
4044 error = (*valp & ~0x3f) != 0;
4045 return error;
4046 }
4047
4048 static int
4049 Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
4050 {
4051 return 0;
4052 }
4053
4054 static int
4055 Operand_ar8_encode (uint32 *valp)
4056 {
4057 int error;
4058 error = (*valp & ~0x3f) != 0;
4059 return error;
4060 }
4061
4062 static int
4063 Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
4064 {
4065 return 0;
4066 }
4067
4068 static int
4069 Operand_ar12_encode (uint32 *valp)
4070 {
4071 int error;
4072 error = (*valp & ~0x3f) != 0;
4073 return error;
4074 }
4075
4076 static int
4077 Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
4078 {
4079 return 0;
4080 }
4081
4082 static int
4083 Operand_ars_entry_encode (uint32 *valp)
4084 {
4085 int error;
4086 error = (*valp & ~0x3f) != 0;
4087 return error;
4088 }
4089
4090 static int
4091 Operand_immrx4_decode (uint32 *valp)
4092 {
4093 unsigned immrx4_0, r_0;
4094 r_0 = *valp & 0xf;
4095 immrx4_0 = (((0xfffffff) << 4) | r_0) << 2;
4096 *valp = immrx4_0;
4097 return 0;
4098 }
4099
4100 static int
4101 Operand_immrx4_encode (uint32 *valp)
4102 {
4103 unsigned r_0, immrx4_0;
4104 immrx4_0 = *valp;
4105 r_0 = ((immrx4_0 >> 2) & 0xf);
4106 *valp = r_0;
4107 return 0;
4108 }
4109
4110 static int
4111 Operand_lsi4x4_decode (uint32 *valp)
4112 {
4113 unsigned lsi4x4_0, r_0;
4114 r_0 = *valp & 0xf;
4115 lsi4x4_0 = r_0 << 2;
4116 *valp = lsi4x4_0;
4117 return 0;
4118 }
4119
4120 static int
4121 Operand_lsi4x4_encode (uint32 *valp)
4122 {
4123 unsigned r_0, lsi4x4_0;
4124 lsi4x4_0 = *valp;
4125 r_0 = ((lsi4x4_0 >> 2) & 0xf);
4126 *valp = r_0;
4127 return 0;
4128 }
4129
4130 static int
4131 Operand_simm7_decode (uint32 *valp)
4132 {
4133 unsigned simm7_0, imm7_0;
4134 imm7_0 = *valp & 0x7f;
4135 simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
4136 *valp = simm7_0;
4137 return 0;
4138 }
4139
4140 static int
4141 Operand_simm7_encode (uint32 *valp)
4142 {
4143 unsigned imm7_0, simm7_0;
4144 simm7_0 = *valp;
4145 imm7_0 = (simm7_0 & 0x7f);
4146 *valp = imm7_0;
4147 return 0;
4148 }
4149
4150 static int
4151 Operand_uimm6_decode (uint32 *valp)
4152 {
4153 unsigned uimm6_0, imm6_0;
4154 imm6_0 = *valp & 0x3f;
4155 uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
4156 *valp = uimm6_0;
4157 return 0;
4158 }
4159
4160 static int
4161 Operand_uimm6_encode (uint32 *valp)
4162 {
4163 unsigned imm6_0, uimm6_0;
4164 uimm6_0 = *valp;
4165 imm6_0 = (uimm6_0 - 0x4) & 0x3f;
4166 *valp = imm6_0;
4167 return 0;
4168 }
4169
4170 static int
4171 Operand_uimm6_ator (uint32 *valp, uint32 pc)
4172 {
4173 *valp -= pc;
4174 return 0;
4175 }
4176
4177 static int
4178 Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
4179 {
4180 *valp += pc;
4181 return 0;
4182 }
4183
4184 static int
4185 Operand_ai4const_decode (uint32 *valp)
4186 {
4187 unsigned ai4const_0, t_0;
4188 t_0 = *valp & 0xf;
4189 ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
4190 *valp = ai4const_0;
4191 return 0;
4192 }
4193
4194 static int
4195 Operand_ai4const_encode (uint32 *valp)
4196 {
4197 unsigned t_0, ai4const_0;
4198 ai4const_0 = *valp;
4199 switch (ai4const_0)
4200 {
4201 case 0xffffffff: t_0 = 0; break;
4202 case 0x1: t_0 = 0x1; break;
4203 case 0x2: t_0 = 0x2; break;
4204 case 0x3: t_0 = 0x3; break;
4205 case 0x4: t_0 = 0x4; break;
4206 case 0x5: t_0 = 0x5; break;
4207 case 0x6: t_0 = 0x6; break;
4208 case 0x7: t_0 = 0x7; break;
4209 case 0x8: t_0 = 0x8; break;
4210 case 0x9: t_0 = 0x9; break;
4211 case 0xa: t_0 = 0xa; break;
4212 case 0xb: t_0 = 0xb; break;
4213 case 0xc: t_0 = 0xc; break;
4214 case 0xd: t_0 = 0xd; break;
4215 case 0xe: t_0 = 0xe; break;
4216 default: t_0 = 0xf; break;
4217 }
4218 *valp = t_0;
4219 return 0;
4220 }
4221
4222 static int
4223 Operand_b4const_decode (uint32 *valp)
4224 {
4225 unsigned b4const_0, r_0;
4226 r_0 = *valp & 0xf;
4227 b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
4228 *valp = b4const_0;
4229 return 0;
4230 }
4231
4232 static int
4233 Operand_b4const_encode (uint32 *valp)
4234 {
4235 unsigned r_0, b4const_0;
4236 b4const_0 = *valp;
4237 switch (b4const_0)
4238 {
4239 case 0xffffffff: r_0 = 0; break;
4240 case 0x1: r_0 = 0x1; break;
4241 case 0x2: r_0 = 0x2; break;
4242 case 0x3: r_0 = 0x3; break;
4243 case 0x4: r_0 = 0x4; break;
4244 case 0x5: r_0 = 0x5; break;
4245 case 0x6: r_0 = 0x6; break;
4246 case 0x7: r_0 = 0x7; break;
4247 case 0x8: r_0 = 0x8; break;
4248 case 0xa: r_0 = 0x9; break;
4249 case 0xc: r_0 = 0xa; break;
4250 case 0x10: r_0 = 0xb; break;
4251 case 0x20: r_0 = 0xc; break;
4252 case 0x40: r_0 = 0xd; break;
4253 case 0x80: r_0 = 0xe; break;
4254 default: r_0 = 0xf; break;
4255 }
4256 *valp = r_0;
4257 return 0;
4258 }
4259
4260 static int
4261 Operand_b4constu_decode (uint32 *valp)
4262 {
4263 unsigned b4constu_0, r_0;
4264 r_0 = *valp & 0xf;
4265 b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
4266 *valp = b4constu_0;
4267 return 0;
4268 }
4269
4270 static int
4271 Operand_b4constu_encode (uint32 *valp)
4272 {
4273 unsigned r_0, b4constu_0;
4274 b4constu_0 = *valp;
4275 switch (b4constu_0)
4276 {
4277 case 0x8000: r_0 = 0; break;
4278 case 0x10000: r_0 = 0x1; break;
4279 case 0x2: r_0 = 0x2; break;
4280 case 0x3: r_0 = 0x3; break;
4281 case 0x4: r_0 = 0x4; break;
4282 case 0x5: r_0 = 0x5; break;
4283 case 0x6: r_0 = 0x6; break;
4284 case 0x7: r_0 = 0x7; break;
4285 case 0x8: r_0 = 0x8; break;
4286 case 0xa: r_0 = 0x9; break;
4287 case 0xc: r_0 = 0xa; break;
4288 case 0x10: r_0 = 0xb; break;
4289 case 0x20: r_0 = 0xc; break;
4290 case 0x40: r_0 = 0xd; break;
4291 case 0x80: r_0 = 0xe; break;
4292 default: r_0 = 0xf; break;
4293 }
4294 *valp = r_0;
4295 return 0;
4296 }
4297
4298 static int
4299 Operand_uimm8_decode (uint32 *valp)
4300 {
4301 unsigned uimm8_0, imm8_0;
4302 imm8_0 = *valp & 0xff;
4303 uimm8_0 = imm8_0;
4304 *valp = uimm8_0;
4305 return 0;
4306 }
4307
4308 static int
4309 Operand_uimm8_encode (uint32 *valp)
4310 {
4311 unsigned imm8_0, uimm8_0;
4312 uimm8_0 = *valp;
4313 imm8_0 = (uimm8_0 & 0xff);
4314 *valp = imm8_0;
4315 return 0;
4316 }
4317
4318 static int
4319 Operand_uimm8x2_decode (uint32 *valp)
4320 {
4321 unsigned uimm8x2_0, imm8_0;
4322 imm8_0 = *valp & 0xff;
4323 uimm8x2_0 = imm8_0 << 1;
4324 *valp = uimm8x2_0;
4325 return 0;
4326 }
4327
4328 static int
4329 Operand_uimm8x2_encode (uint32 *valp)
4330 {
4331 unsigned imm8_0, uimm8x2_0;
4332 uimm8x2_0 = *valp;
4333 imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
4334 *valp = imm8_0;
4335 return 0;
4336 }
4337
4338 static int
4339 Operand_uimm8x4_decode (uint32 *valp)
4340 {
4341 unsigned uimm8x4_0, imm8_0;
4342 imm8_0 = *valp & 0xff;
4343 uimm8x4_0 = imm8_0 << 2;
4344 *valp = uimm8x4_0;
4345 return 0;
4346 }
4347
4348 static int
4349 Operand_uimm8x4_encode (uint32 *valp)
4350 {
4351 unsigned imm8_0, uimm8x4_0;
4352 uimm8x4_0 = *valp;
4353 imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
4354 *valp = imm8_0;
4355 return 0;
4356 }
4357
4358 static int
4359 Operand_uimm4x16_decode (uint32 *valp)
4360 {
4361 unsigned uimm4x16_0, op2_0;
4362 op2_0 = *valp & 0xf;
4363 uimm4x16_0 = op2_0 << 4;
4364 *valp = uimm4x16_0;
4365 return 0;
4366 }
4367
4368 static int
4369 Operand_uimm4x16_encode (uint32 *valp)
4370 {
4371 unsigned op2_0, uimm4x16_0;
4372 uimm4x16_0 = *valp;
4373 op2_0 = ((uimm4x16_0 >> 4) & 0xf);
4374 *valp = op2_0;
4375 return 0;
4376 }
4377
4378 static int
4379 Operand_simm8_decode (uint32 *valp)
4380 {
4381 unsigned simm8_0, imm8_0;
4382 imm8_0 = *valp & 0xff;
4383 simm8_0 = ((int) imm8_0 << 24) >> 24;
4384 *valp = simm8_0;
4385 return 0;
4386 }
4387
4388 static int
4389 Operand_simm8_encode (uint32 *valp)
4390 {
4391 unsigned imm8_0, simm8_0;
4392 simm8_0 = *valp;
4393 imm8_0 = (simm8_0 & 0xff);
4394 *valp = imm8_0;
4395 return 0;
4396 }
4397
4398 static int
4399 Operand_simm8x256_decode (uint32 *valp)
4400 {
4401 unsigned simm8x256_0, imm8_0;
4402 imm8_0 = *valp & 0xff;
4403 simm8x256_0 = (((int) imm8_0 << 24) >> 24) << 8;
4404 *valp = simm8x256_0;
4405 return 0;
4406 }
4407
4408 static int
4409 Operand_simm8x256_encode (uint32 *valp)
4410 {
4411 unsigned imm8_0, simm8x256_0;
4412 simm8x256_0 = *valp;
4413 imm8_0 = ((simm8x256_0 >> 8) & 0xff);
4414 *valp = imm8_0;
4415 return 0;
4416 }
4417
4418 static int
4419 Operand_simm12b_decode (uint32 *valp)
4420 {
4421 unsigned simm12b_0, imm12b_0;
4422 imm12b_0 = *valp & 0xfff;
4423 simm12b_0 = ((int) imm12b_0 << 20) >> 20;
4424 *valp = simm12b_0;
4425 return 0;
4426 }
4427
4428 static int
4429 Operand_simm12b_encode (uint32 *valp)
4430 {
4431 unsigned imm12b_0, simm12b_0;
4432 simm12b_0 = *valp;
4433 imm12b_0 = (simm12b_0 & 0xfff);
4434 *valp = imm12b_0;
4435 return 0;
4436 }
4437
4438 static int
4439 Operand_msalp32_decode (uint32 *valp)
4440 {
4441 unsigned msalp32_0, sal_0;
4442 sal_0 = *valp & 0x1f;
4443 msalp32_0 = 0x20 - sal_0;
4444 *valp = msalp32_0;
4445 return 0;
4446 }
4447
4448 static int
4449 Operand_msalp32_encode (uint32 *valp)
4450 {
4451 unsigned sal_0, msalp32_0;
4452 msalp32_0 = *valp;
4453 sal_0 = (0x20 - msalp32_0) & 0x1f;
4454 *valp = sal_0;
4455 return 0;
4456 }
4457
4458 static int
4459 Operand_op2p1_decode (uint32 *valp)
4460 {
4461 unsigned op2p1_0, op2_0;
4462 op2_0 = *valp & 0xf;
4463 op2p1_0 = op2_0 + 0x1;
4464 *valp = op2p1_0;
4465 return 0;
4466 }
4467
4468 static int
4469 Operand_op2p1_encode (uint32 *valp)
4470 {
4471 unsigned op2_0, op2p1_0;
4472 op2p1_0 = *valp;
4473 op2_0 = (op2p1_0 - 0x1) & 0xf;
4474 *valp = op2_0;
4475 return 0;
4476 }
4477
4478 static int
4479 Operand_label8_decode (uint32 *valp)
4480 {
4481 unsigned label8_0, imm8_0;
4482 imm8_0 = *valp & 0xff;
4483 label8_0 = 0x4 + (((int) imm8_0 << 24) >> 24);
4484 *valp = label8_0;
4485 return 0;
4486 }
4487
4488 static int
4489 Operand_label8_encode (uint32 *valp)
4490 {
4491 unsigned imm8_0, label8_0;
4492 label8_0 = *valp;
4493 imm8_0 = (label8_0 - 0x4) & 0xff;
4494 *valp = imm8_0;
4495 return 0;
4496 }
4497
4498 static int
4499 Operand_label8_ator (uint32 *valp, uint32 pc)
4500 {
4501 *valp -= pc;
4502 return 0;
4503 }
4504
4505 static int
4506 Operand_label8_rtoa (uint32 *valp, uint32 pc)
4507 {
4508 *valp += pc;
4509 return 0;
4510 }
4511
4512 static int
4513 Operand_ulabel8_decode (uint32 *valp)
4514 {
4515 unsigned ulabel8_0, imm8_0;
4516 imm8_0 = *valp & 0xff;
4517 ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
4518 *valp = ulabel8_0;
4519 return 0;
4520 }
4521
4522 static int
4523 Operand_ulabel8_encode (uint32 *valp)
4524 {
4525 unsigned imm8_0, ulabel8_0;
4526 ulabel8_0 = *valp;
4527 imm8_0 = (ulabel8_0 - 0x4) & 0xff;
4528 *valp = imm8_0;
4529 return 0;
4530 }
4531
4532 static int
4533 Operand_ulabel8_ator (uint32 *valp, uint32 pc)
4534 {
4535 *valp -= pc;
4536 return 0;
4537 }
4538
4539 static int
4540 Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
4541 {
4542 *valp += pc;
4543 return 0;
4544 }
4545
4546 static int
4547 Operand_label12_decode (uint32 *valp)
4548 {
4549 unsigned label12_0, imm12_0;
4550 imm12_0 = *valp & 0xfff;
4551 label12_0 = 0x4 + (((int) imm12_0 << 20) >> 20);
4552 *valp = label12_0;
4553 return 0;
4554 }
4555
4556 static int
4557 Operand_label12_encode (uint32 *valp)
4558 {
4559 unsigned imm12_0, label12_0;
4560 label12_0 = *valp;
4561 imm12_0 = (label12_0 - 0x4) & 0xfff;
4562 *valp = imm12_0;
4563 return 0;
4564 }
4565
4566 static int
4567 Operand_label12_ator (uint32 *valp, uint32 pc)
4568 {
4569 *valp -= pc;
4570 return 0;
4571 }
4572
4573 static int
4574 Operand_label12_rtoa (uint32 *valp, uint32 pc)
4575 {
4576 *valp += pc;
4577 return 0;
4578 }
4579
4580 static int
4581 Operand_soffset_decode (uint32 *valp)
4582 {
4583 unsigned soffset_0, offset_0;
4584 offset_0 = *valp & 0x3ffff;
4585 soffset_0 = 0x4 + (((int) offset_0 << 14) >> 14);
4586 *valp = soffset_0;
4587 return 0;
4588 }
4589
4590 static int
4591 Operand_soffset_encode (uint32 *valp)
4592 {
4593 unsigned offset_0, soffset_0;
4594 soffset_0 = *valp;
4595 offset_0 = (soffset_0 - 0x4) & 0x3ffff;
4596 *valp = offset_0;
4597 return 0;
4598 }
4599
4600 static int
4601 Operand_soffset_ator (uint32 *valp, uint32 pc)
4602 {
4603 *valp -= pc;
4604 return 0;
4605 }
4606
4607 static int
4608 Operand_soffset_rtoa (uint32 *valp, uint32 pc)
4609 {
4610 *valp += pc;
4611 return 0;
4612 }
4613
4614 static int
4615 Operand_uimm16x4_decode (uint32 *valp)
4616 {
4617 unsigned uimm16x4_0, imm16_0;
4618 imm16_0 = *valp & 0xffff;
4619 uimm16x4_0 = (((0xffff) << 16) | imm16_0) << 2;
4620 *valp = uimm16x4_0;
4621 return 0;
4622 }
4623
4624 static int
4625 Operand_uimm16x4_encode (uint32 *valp)
4626 {
4627 unsigned imm16_0, uimm16x4_0;
4628 uimm16x4_0 = *valp;
4629 imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
4630 *valp = imm16_0;
4631 return 0;
4632 }
4633
4634 static int
4635 Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
4636 {
4637 *valp -= ((pc + 3) & ~0x3);
4638 return 0;
4639 }
4640
4641 static int
4642 Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
4643 {
4644 *valp += ((pc + 3) & ~0x3);
4645 return 0;
4646 }
4647
4648 static int
4649 Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
4650 {
4651 return 0;
4652 }
4653
4654 static int
4655 Operand_mx_encode (uint32 *valp)
4656 {
4657 int error;
4658 error = (*valp & ~0x3) != 0;
4659 return error;
4660 }
4661
4662 static int
4663 Operand_my_decode (uint32 *valp)
4664 {
4665 *valp += 2;
4666 return 0;
4667 }
4668
4669 static int
4670 Operand_my_encode (uint32 *valp)
4671 {
4672 int error;
4673 error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
4674 *valp = *valp & 1;
4675 return error;
4676 }
4677
4678 static int
4679 Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
4680 {
4681 return 0;
4682 }
4683
4684 static int
4685 Operand_mw_encode (uint32 *valp)
4686 {
4687 int error;
4688 error = (*valp & ~0x3) != 0;
4689 return error;
4690 }
4691
4692 static int
4693 Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
4694 {
4695 return 0;
4696 }
4697
4698 static int
4699 Operand_mr0_encode (uint32 *valp)
4700 {
4701 int error;
4702 error = (*valp & ~0x3) != 0;
4703 return error;
4704 }
4705
4706 static int
4707 Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
4708 {
4709 return 0;
4710 }
4711
4712 static int
4713 Operand_mr1_encode (uint32 *valp)
4714 {
4715 int error;
4716 error = (*valp & ~0x3) != 0;
4717 return error;
4718 }
4719
4720 static int
4721 Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
4722 {
4723 return 0;
4724 }
4725
4726 static int
4727 Operand_mr2_encode (uint32 *valp)
4728 {
4729 int error;
4730 error = (*valp & ~0x3) != 0;
4731 return error;
4732 }
4733
4734 static int
4735 Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
4736 {
4737 return 0;
4738 }
4739
4740 static int
4741 Operand_mr3_encode (uint32 *valp)
4742 {
4743 int error;
4744 error = (*valp & ~0x3) != 0;
4745 return error;
4746 }
4747
4748 static int
4749 Operand_immt_decode (uint32 *valp)
4750 {
4751 unsigned immt_0, t_0;
4752 t_0 = *valp & 0xf;
4753 immt_0 = t_0;
4754 *valp = immt_0;
4755 return 0;
4756 }
4757
4758 static int
4759 Operand_immt_encode (uint32 *valp)
4760 {
4761 unsigned t_0, immt_0;
4762 immt_0 = *valp;
4763 t_0 = immt_0 & 0xf;
4764 *valp = t_0;
4765 return 0;
4766 }
4767
4768 static int
4769 Operand_imms_decode (uint32 *valp)
4770 {
4771 unsigned imms_0, s_0;
4772 s_0 = *valp & 0xf;
4773 imms_0 = s_0;
4774 *valp = imms_0;
4775 return 0;
4776 }
4777
4778 static int
4779 Operand_imms_encode (uint32 *valp)
4780 {
4781 unsigned s_0, imms_0;
4782 imms_0 = *valp;
4783 s_0 = imms_0 & 0xf;
4784 *valp = s_0;
4785 return 0;
4786 }
4787
4788 static int
4789 Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
4790 {
4791 return 0;
4792 }
4793
4794 static int
4795 Operand_bt_encode (uint32 *valp)
4796 {
4797 int error;
4798 error = (*valp & ~0xf) != 0;
4799 return error;
4800 }
4801
4802 static int
4803 Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
4804 {
4805 return 0;
4806 }
4807
4808 static int
4809 Operand_bs_encode (uint32 *valp)
4810 {
4811 int error;
4812 error = (*valp & ~0xf) != 0;
4813 return error;
4814 }
4815
4816 static int
4817 Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
4818 {
4819 return 0;
4820 }
4821
4822 static int
4823 Operand_br_encode (uint32 *valp)
4824 {
4825 int error;
4826 error = (*valp & ~0xf) != 0;
4827 return error;
4828 }
4829
4830 static int
4831 Operand_bt2_decode (uint32 *valp)
4832 {
4833 *valp = *valp << 1;
4834 return 0;
4835 }
4836
4837 static int
4838 Operand_bt2_encode (uint32 *valp)
4839 {
4840 int error;
4841 error = (*valp & ~(0x7 << 1)) != 0;
4842 *valp = *valp >> 1;
4843 return error;
4844 }
4845
4846 static int
4847 Operand_bs2_decode (uint32 *valp)
4848 {
4849 *valp = *valp << 1;
4850 return 0;
4851 }
4852
4853 static int
4854 Operand_bs2_encode (uint32 *valp)
4855 {
4856 int error;
4857 error = (*valp & ~(0x7 << 1)) != 0;
4858 *valp = *valp >> 1;
4859 return error;
4860 }
4861
4862 static int
4863 Operand_br2_decode (uint32 *valp)
4864 {
4865 *valp = *valp << 1;
4866 return 0;
4867 }
4868
4869 static int
4870 Operand_br2_encode (uint32 *valp)
4871 {
4872 int error;
4873 error = (*valp & ~(0x7 << 1)) != 0;
4874 *valp = *valp >> 1;
4875 return error;
4876 }
4877
4878 static int
4879 Operand_bt4_decode (uint32 *valp)
4880 {
4881 *valp = *valp << 2;
4882 return 0;
4883 }
4884
4885 static int
4886 Operand_bt4_encode (uint32 *valp)
4887 {
4888 int error;
4889 error = (*valp & ~(0x3 << 2)) != 0;
4890 *valp = *valp >> 2;
4891 return error;
4892 }
4893
4894 static int
4895 Operand_bs4_decode (uint32 *valp)
4896 {
4897 *valp = *valp << 2;
4898 return 0;
4899 }
4900
4901 static int
4902 Operand_bs4_encode (uint32 *valp)
4903 {
4904 int error;
4905 error = (*valp & ~(0x3 << 2)) != 0;
4906 *valp = *valp >> 2;
4907 return error;
4908 }
4909
4910 static int
4911 Operand_br4_decode (uint32 *valp)
4912 {
4913 *valp = *valp << 2;
4914 return 0;
4915 }
4916
4917 static int
4918 Operand_br4_encode (uint32 *valp)
4919 {
4920 int error;
4921 error = (*valp & ~(0x3 << 2)) != 0;
4922 *valp = *valp >> 2;
4923 return error;
4924 }
4925
4926 static int
4927 Operand_bt8_decode (uint32 *valp)
4928 {
4929 *valp = *valp << 3;
4930 return 0;
4931 }
4932
4933 static int
4934 Operand_bt8_encode (uint32 *valp)
4935 {
4936 int error;
4937 error = (*valp & ~(0x1 << 3)) != 0;
4938 *valp = *valp >> 3;
4939 return error;
4940 }
4941
4942 static int
4943 Operand_bs8_decode (uint32 *valp)
4944 {
4945 *valp = *valp << 3;
4946 return 0;
4947 }
4948
4949 static int
4950 Operand_bs8_encode (uint32 *valp)
4951 {
4952 int error;
4953 error = (*valp & ~(0x1 << 3)) != 0;
4954 *valp = *valp >> 3;
4955 return error;
4956 }
4957
4958 static int
4959 Operand_br8_decode (uint32 *valp)
4960 {
4961 *valp = *valp << 3;
4962 return 0;
4963 }
4964
4965 static int
4966 Operand_br8_encode (uint32 *valp)
4967 {
4968 int error;
4969 error = (*valp & ~(0x1 << 3)) != 0;
4970 *valp = *valp >> 3;
4971 return error;
4972 }
4973
4974 static int
4975 Operand_bt16_decode (uint32 *valp)
4976 {
4977 *valp = *valp << 4;
4978 return 0;
4979 }
4980
4981 static int
4982 Operand_bt16_encode (uint32 *valp)
4983 {
4984 int error;
4985 error = (*valp & ~(0 << 4)) != 0;
4986 *valp = *valp >> 4;
4987 return error;
4988 }
4989
4990 static int
4991 Operand_bs16_decode (uint32 *valp)
4992 {
4993 *valp = *valp << 4;
4994 return 0;
4995 }
4996
4997 static int
4998 Operand_bs16_encode (uint32 *valp)
4999 {
5000 int error;
5001 error = (*valp & ~(0 << 4)) != 0;
5002 *valp = *valp >> 4;
5003 return error;
5004 }
5005
5006 static int
5007 Operand_br16_decode (uint32 *valp)
5008 {
5009 *valp = *valp << 4;
5010 return 0;
5011 }
5012
5013 static int
5014 Operand_br16_encode (uint32 *valp)
5015 {
5016 int error;
5017 error = (*valp & ~(0 << 4)) != 0;
5018 *valp = *valp >> 4;
5019 return error;
5020 }
5021
5022 static int
5023 Operand_brall_decode (uint32 *valp)
5024 {
5025 *valp = *valp << 4;
5026 return 0;
5027 }
5028
5029 static int
5030 Operand_brall_encode (uint32 *valp)
5031 {
5032 int error;
5033 error = (*valp & ~(0 << 4)) != 0;
5034 *valp = *valp >> 4;
5035 return error;
5036 }
5037
5038 static int
5039 Operand_tp7_decode (uint32 *valp)
5040 {
5041 unsigned tp7_0, t_0;
5042 t_0 = *valp & 0xf;
5043 tp7_0 = t_0 + 0x7;
5044 *valp = tp7_0;
5045 return 0;
5046 }
5047
5048 static int
5049 Operand_tp7_encode (uint32 *valp)
5050 {
5051 unsigned t_0, tp7_0;
5052 tp7_0 = *valp;
5053 t_0 = (tp7_0 - 0x7) & 0xf;
5054 *valp = t_0;
5055 return 0;
5056 }
5057
5058 static int
5059 Operand_xt_wbr15_label_decode (uint32 *valp)
5060 {
5061 unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
5062 xt_wbr15_imm_0 = *valp & 0x7fff;
5063 xt_wbr15_label_0 = 0x4 + (((int) xt_wbr15_imm_0 << 17) >> 17);
5064 *valp = xt_wbr15_label_0;
5065 return 0;
5066 }
5067
5068 static int
5069 Operand_xt_wbr15_label_encode (uint32 *valp)
5070 {
5071 unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
5072 xt_wbr15_label_0 = *valp;
5073 xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
5074 *valp = xt_wbr15_imm_0;
5075 return 0;
5076 }
5077
5078 static int
5079 Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
5080 {
5081 *valp -= pc;
5082 return 0;
5083 }
5084
5085 static int
5086 Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
5087 {
5088 *valp += pc;
5089 return 0;
5090 }
5091
5092 static int
5093 Operand_xt_wbr18_label_decode (uint32 *valp)
5094 {
5095 unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
5096 xt_wbr18_imm_0 = *valp & 0x3ffff;
5097 xt_wbr18_label_0 = 0x4 + (((int) xt_wbr18_imm_0 << 14) >> 14);
5098 *valp = xt_wbr18_label_0;
5099 return 0;
5100 }
5101
5102 static int
5103 Operand_xt_wbr18_label_encode (uint32 *valp)
5104 {
5105 unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
5106 xt_wbr18_label_0 = *valp;
5107 xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
5108 *valp = xt_wbr18_imm_0;
5109 return 0;
5110 }
5111
5112 static int
5113 Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
5114 {
5115 *valp -= pc;
5116 return 0;
5117 }
5118
5119 static int
5120 Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
5121 {
5122 *valp += pc;
5123 return 0;
5124 }
5125
5126 static int
5127 Operand_cimm8x4_decode (uint32 *valp)
5128 {
5129 unsigned cimm8x4_0, imm8_0;
5130 imm8_0 = *valp & 0xff;
5131 cimm8x4_0 = (imm8_0 << 2) | 0;
5132 *valp = cimm8x4_0;
5133 return 0;
5134 }
5135
5136 static int
5137 Operand_cimm8x4_encode (uint32 *valp)
5138 {
5139 unsigned imm8_0, cimm8x4_0;
5140 cimm8x4_0 = *valp;
5141 imm8_0 = (cimm8x4_0 >> 2) & 0xff;
5142 *valp = imm8_0;
5143 return 0;
5144 }
5145
5146 static int
5147 Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
5148 {
5149 return 0;
5150 }
5151
5152 static int
5153 Operand_frr_encode (uint32 *valp)
5154 {
5155 int error;
5156 error = (*valp & ~0xf) != 0;
5157 return error;
5158 }
5159
5160 static int
5161 Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
5162 {
5163 return 0;
5164 }
5165
5166 static int
5167 Operand_frs_encode (uint32 *valp)
5168 {
5169 int error;
5170 error = (*valp & ~0xf) != 0;
5171 return error;
5172 }
5173
5174 static int
5175 Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
5176 {
5177 return 0;
5178 }
5179
5180 static int
5181 Operand_frt_encode (uint32 *valp)
5182 {
5183 int error;
5184 error = (*valp & ~0xf) != 0;
5185 return error;
5186 }
5187
5188 static xtensa_operand_internal operands[] = {
5189 { "soffsetx4", 10, -1, 0,
5190 XTENSA_OPERAND_IS_PCRELATIVE,
5191 Operand_soffsetx4_encode, Operand_soffsetx4_decode,
5192 Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
5193 { "uimm12x8", 3, -1, 0,
5194 0,
5195 Operand_uimm12x8_encode, Operand_uimm12x8_decode,
5196 0, 0 },
5197 { "simm4", 26, -1, 0,
5198 0,
5199 Operand_simm4_encode, Operand_simm4_decode,
5200 0, 0 },
5201 { "arr", 14, 0, 1,
5202 XTENSA_OPERAND_IS_REGISTER,
5203 Operand_arr_encode, Operand_arr_decode,
5204 0, 0 },
5205 { "ars", 5, 0, 1,
5206 XTENSA_OPERAND_IS_REGISTER,
5207 Operand_ars_encode, Operand_ars_decode,
5208 0, 0 },
5209 { "*ars_invisible", 5, 0, 1,
5210 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5211 Operand_ars_encode, Operand_ars_decode,
5212 0, 0 },
5213 { "art", 0, 0, 1,
5214 XTENSA_OPERAND_IS_REGISTER,
5215 Operand_art_encode, Operand_art_decode,
5216 0, 0 },
5217 { "ar0", 123, 0, 1,
5218 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5219 Operand_ar0_encode, Operand_ar0_decode,
5220 0, 0 },
5221 { "ar4", 124, 0, 1,
5222 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5223 Operand_ar4_encode, Operand_ar4_decode,
5224 0, 0 },
5225 { "ar8", 125, 0, 1,
5226 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5227 Operand_ar8_encode, Operand_ar8_decode,
5228 0, 0 },
5229 { "ar12", 126, 0, 1,
5230 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5231 Operand_ar12_encode, Operand_ar12_decode,
5232 0, 0 },
5233 { "ars_entry", 5, 0, 1,
5234 XTENSA_OPERAND_IS_REGISTER,
5235 Operand_ars_entry_encode, Operand_ars_entry_decode,
5236 0, 0 },
5237 { "immrx4", 14, -1, 0,
5238 0,
5239 Operand_immrx4_encode, Operand_immrx4_decode,
5240 0, 0 },
5241 { "lsi4x4", 14, -1, 0,
5242 0,
5243 Operand_lsi4x4_encode, Operand_lsi4x4_decode,
5244 0, 0 },
5245 { "simm7", 34, -1, 0,
5246 0,
5247 Operand_simm7_encode, Operand_simm7_decode,
5248 0, 0 },
5249 { "uimm6", 33, -1, 0,
5250 XTENSA_OPERAND_IS_PCRELATIVE,
5251 Operand_uimm6_encode, Operand_uimm6_decode,
5252 Operand_uimm6_ator, Operand_uimm6_rtoa },
5253 { "ai4const", 0, -1, 0,
5254 0,
5255 Operand_ai4const_encode, Operand_ai4const_decode,
5256 0, 0 },
5257 { "b4const", 14, -1, 0,
5258 0,
5259 Operand_b4const_encode, Operand_b4const_decode,
5260 0, 0 },
5261 { "b4constu", 14, -1, 0,
5262 0,
5263 Operand_b4constu_encode, Operand_b4constu_decode,
5264 0, 0 },
5265 { "uimm8", 4, -1, 0,
5266 0,
5267 Operand_uimm8_encode, Operand_uimm8_decode,
5268 0, 0 },
5269 { "uimm8x2", 4, -1, 0,
5270 0,
5271 Operand_uimm8x2_encode, Operand_uimm8x2_decode,
5272 0, 0 },
5273 { "uimm8x4", 4, -1, 0,
5274 0,
5275 Operand_uimm8x4_encode, Operand_uimm8x4_decode,
5276 0, 0 },
5277 { "uimm4x16", 13, -1, 0,
5278 0,
5279 Operand_uimm4x16_encode, Operand_uimm4x16_decode,
5280 0, 0 },
5281 { "simm8", 4, -1, 0,
5282 0,
5283 Operand_simm8_encode, Operand_simm8_decode,
5284 0, 0 },
5285 { "simm8x256", 4, -1, 0,
5286 0,
5287 Operand_simm8x256_encode, Operand_simm8x256_decode,
5288 0, 0 },
5289 { "simm12b", 6, -1, 0,
5290 0,
5291 Operand_simm12b_encode, Operand_simm12b_decode,
5292 0, 0 },
5293 { "msalp32", 18, -1, 0,
5294 0,
5295 Operand_msalp32_encode, Operand_msalp32_decode,
5296 0, 0 },
5297 { "op2p1", 13, -1, 0,
5298 0,
5299 Operand_op2p1_encode, Operand_op2p1_decode,
5300 0, 0 },
5301 { "label8", 4, -1, 0,
5302 XTENSA_OPERAND_IS_PCRELATIVE,
5303 Operand_label8_encode, Operand_label8_decode,
5304 Operand_label8_ator, Operand_label8_rtoa },
5305 { "ulabel8", 4, -1, 0,
5306 XTENSA_OPERAND_IS_PCRELATIVE,
5307 Operand_ulabel8_encode, Operand_ulabel8_decode,
5308 Operand_ulabel8_ator, Operand_ulabel8_rtoa },
5309 { "label12", 3, -1, 0,
5310 XTENSA_OPERAND_IS_PCRELATIVE,
5311 Operand_label12_encode, Operand_label12_decode,
5312 Operand_label12_ator, Operand_label12_rtoa },
5313 { "soffset", 10, -1, 0,
5314 XTENSA_OPERAND_IS_PCRELATIVE,
5315 Operand_soffset_encode, Operand_soffset_decode,
5316 Operand_soffset_ator, Operand_soffset_rtoa },
5317 { "uimm16x4", 7, -1, 0,
5318 XTENSA_OPERAND_IS_PCRELATIVE,
5319 Operand_uimm16x4_encode, Operand_uimm16x4_decode,
5320 Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
5321 { "mx", 43, 1, 1,
5322 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
5323 Operand_mx_encode, Operand_mx_decode,
5324 0, 0 },
5325 { "my", 42, 1, 1,
5326 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
5327 Operand_my_encode, Operand_my_decode,
5328 0, 0 },
5329 { "mw", 41, 1, 1,
5330 XTENSA_OPERAND_IS_REGISTER,
5331 Operand_mw_encode, Operand_mw_decode,
5332 0, 0 },
5333 { "mr0", 127, 1, 1,
5334 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5335 Operand_mr0_encode, Operand_mr0_decode,
5336 0, 0 },
5337 { "mr1", 128, 1, 1,
5338 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5339 Operand_mr1_encode, Operand_mr1_decode,
5340 0, 0 },
5341 { "mr2", 129, 1, 1,
5342 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5343 Operand_mr2_encode, Operand_mr2_decode,
5344 0, 0 },
5345 { "mr3", 130, 1, 1,
5346 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5347 Operand_mr3_encode, Operand_mr3_decode,
5348 0, 0 },
5349 { "immt", 0, -1, 0,
5350 0,
5351 Operand_immt_encode, Operand_immt_decode,
5352 0, 0 },
5353 { "imms", 5, -1, 0,
5354 0,
5355 Operand_imms_encode, Operand_imms_decode,
5356 0, 0 },
5357 { "bt", 0, 2, 1,
5358 XTENSA_OPERAND_IS_REGISTER,
5359 Operand_bt_encode, Operand_bt_decode,
5360 0, 0 },
5361 { "bs", 5, 2, 1,
5362 XTENSA_OPERAND_IS_REGISTER,
5363 Operand_bs_encode, Operand_bs_decode,
5364 0, 0 },
5365 { "br", 14, 2, 1,
5366 XTENSA_OPERAND_IS_REGISTER,
5367 Operand_br_encode, Operand_br_decode,
5368 0, 0 },
5369 { "bt2", 44, 2, 2,
5370 XTENSA_OPERAND_IS_REGISTER,
5371 Operand_bt2_encode, Operand_bt2_decode,
5372 0, 0 },
5373 { "bs2", 45, 2, 2,
5374 XTENSA_OPERAND_IS_REGISTER,
5375 Operand_bs2_encode, Operand_bs2_decode,
5376 0, 0 },
5377 { "br2", 46, 2, 2,
5378 XTENSA_OPERAND_IS_REGISTER,
5379 Operand_br2_encode, Operand_br2_decode,
5380 0, 0 },
5381 { "bt4", 47, 2, 4,
5382 XTENSA_OPERAND_IS_REGISTER,
5383 Operand_bt4_encode, Operand_bt4_decode,
5384 0, 0 },
5385 { "bs4", 48, 2, 4,
5386 XTENSA_OPERAND_IS_REGISTER,
5387 Operand_bs4_encode, Operand_bs4_decode,
5388 0, 0 },
5389 { "br4", 49, 2, 4,
5390 XTENSA_OPERAND_IS_REGISTER,
5391 Operand_br4_encode, Operand_br4_decode,
5392 0, 0 },
5393 { "bt8", 50, 2, 8,
5394 XTENSA_OPERAND_IS_REGISTER,
5395 Operand_bt8_encode, Operand_bt8_decode,
5396 0, 0 },
5397 { "bs8", 51, 2, 8,
5398 XTENSA_OPERAND_IS_REGISTER,
5399 Operand_bs8_encode, Operand_bs8_decode,
5400 0, 0 },
5401 { "br8", 52, 2, 8,
5402 XTENSA_OPERAND_IS_REGISTER,
5403 Operand_br8_encode, Operand_br8_decode,
5404 0, 0 },
5405 { "bt16", 131, 2, 16,
5406 XTENSA_OPERAND_IS_REGISTER,
5407 Operand_bt16_encode, Operand_bt16_decode,
5408 0, 0 },
5409 { "bs16", 132, 2, 16,
5410 XTENSA_OPERAND_IS_REGISTER,
5411 Operand_bs16_encode, Operand_bs16_decode,
5412 0, 0 },
5413 { "br16", 133, 2, 16,
5414 XTENSA_OPERAND_IS_REGISTER,
5415 Operand_br16_encode, Operand_br16_decode,
5416 0, 0 },
5417 { "brall", 134, 2, 16,
5418 XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
5419 Operand_brall_encode, Operand_brall_decode,
5420 0, 0 },
5421 { "tp7", 0, -1, 0,
5422 0,
5423 Operand_tp7_encode, Operand_tp7_decode,
5424 0, 0 },
5425 { "xt_wbr15_label", 53, -1, 0,
5426 XTENSA_OPERAND_IS_PCRELATIVE,
5427 Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
5428 Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
5429 { "xt_wbr18_label", 54, -1, 0,
5430 XTENSA_OPERAND_IS_PCRELATIVE,
5431 Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
5432 Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
5433 { "cimm8x4", 4, -1, 0,
5434 0,
5435 Operand_cimm8x4_encode, Operand_cimm8x4_decode,
5436 0, 0 },
5437 { "frr", 14, 3, 1,
5438 XTENSA_OPERAND_IS_REGISTER,
5439 Operand_frr_encode, Operand_frr_decode,
5440 0, 0 },
5441 { "frs", 5, 3, 1,
5442 XTENSA_OPERAND_IS_REGISTER,
5443 Operand_frs_encode, Operand_frs_decode,
5444 0, 0 },
5445 { "frt", 0, 3, 1,
5446 XTENSA_OPERAND_IS_REGISTER,
5447 Operand_frt_encode, Operand_frt_decode,
5448 0, 0 },
5449 { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
5450 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
5451 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
5452 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
5453 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
5454 { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
5455 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
5456 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
5457 { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
5458 { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
5459 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
5460 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
5461 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
5462 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
5463 { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
5464 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
5465 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
5466 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
5467 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
5468 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
5469 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
5470 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
5471 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
5472 { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
5473 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
5474 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
5475 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
5476 { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
5477 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
5478 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
5479 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
5480 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
5481 { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
5482 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
5483 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
5484 { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
5485 { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
5486 { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
5487 { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
5488 { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
5489 { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
5490 { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
5491 { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
5492 { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
5493 { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
5494 { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
5495 { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
5496 { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
5497 { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
5498 { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
5499 { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
5500 { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
5501 { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
5502 { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
5503 { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
5504 { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
5505 { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
5506 { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
5507 { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
5508 { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
5509 { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
5510 { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
5511 { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
5512 { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
5513 { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
5514 { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
5515 { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
5516 { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
5517 { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
5518 { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
5519 { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
5520 { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
5521 { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
5522 { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
5523 { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
5524 { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
5525 { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
5526 { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
5527 { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
5528 { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
5529 { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
5530 { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
5531 { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
5532 { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
5533 { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
5534 { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
5535 { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
5536 { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
5537 { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
5538 { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
5539 { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
5540 { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
5541 { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
5542 { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
5543 { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
5544 { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
5545 { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
5546 { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
5547 { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
5548 { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
5549 { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
5550 { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
5551 { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
5552 { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
5553 { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
5554 { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
5555 { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
5556 { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
5557 { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
5558 { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
5559 { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
5560 { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
5561 { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
5562 { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
5563 { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
5564 { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
5565 { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
5566 { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
5567 { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
5568 { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
5569 { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
5570 { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
5571 { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
5572 };
5573
5574
5575 /* Iclass table. */
5577
5578 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
5579 { { STATE_PSRING }, 'i' },
5580 { { STATE_PSEXCM }, 'm' },
5581 { { STATE_EPC1 }, 'i' }
5582 };
5583
5584 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
5585 { { STATE_PSEXCM }, 'i' },
5586 { { STATE_PSRING }, 'i' },
5587 { { STATE_DEPC }, 'i' }
5588 };
5589
5590 static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
5591 { { 0 /* soffsetx4 */ }, 'i' },
5592 { { 10 /* ar12 */ }, 'o' }
5593 };
5594
5595 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
5596 { { STATE_PSCALLINC }, 'o' }
5597 };
5598
5599 static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
5600 { { 0 /* soffsetx4 */ }, 'i' },
5601 { { 9 /* ar8 */ }, 'o' }
5602 };
5603
5604 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
5605 { { STATE_PSCALLINC }, 'o' }
5606 };
5607
5608 static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
5609 { { 0 /* soffsetx4 */ }, 'i' },
5610 { { 8 /* ar4 */ }, 'o' }
5611 };
5612
5613 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
5614 { { STATE_PSCALLINC }, 'o' }
5615 };
5616
5617 static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
5618 { { 4 /* ars */ }, 'i' },
5619 { { 10 /* ar12 */ }, 'o' }
5620 };
5621
5622 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
5623 { { STATE_PSCALLINC }, 'o' }
5624 };
5625
5626 static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
5627 { { 4 /* ars */ }, 'i' },
5628 { { 9 /* ar8 */ }, 'o' }
5629 };
5630
5631 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
5632 { { STATE_PSCALLINC }, 'o' }
5633 };
5634
5635 static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
5636 { { 4 /* ars */ }, 'i' },
5637 { { 8 /* ar4 */ }, 'o' }
5638 };
5639
5640 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
5641 { { STATE_PSCALLINC }, 'o' }
5642 };
5643
5644 static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
5645 { { 11 /* ars_entry */ }, 's' },
5646 { { 4 /* ars */ }, 'i' },
5647 { { 1 /* uimm12x8 */ }, 'i' }
5648 };
5649
5650 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
5651 { { STATE_PSCALLINC }, 'i' },
5652 { { STATE_PSEXCM }, 'i' },
5653 { { STATE_PSWOE }, 'i' },
5654 { { STATE_WindowBase }, 'm' },
5655 { { STATE_WindowStart }, 'm' }
5656 };
5657
5658 static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
5659 { { 6 /* art */ }, 'o' },
5660 { { 4 /* ars */ }, 'i' }
5661 };
5662
5663 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
5664 { { STATE_WindowBase }, 'i' },
5665 { { STATE_WindowStart }, 'i' }
5666 };
5667
5668 static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
5669 { { 2 /* simm4 */ }, 'i' }
5670 };
5671
5672 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
5673 { { STATE_PSEXCM }, 'i' },
5674 { { STATE_PSRING }, 'i' },
5675 { { STATE_WindowBase }, 'm' }
5676 };
5677
5678 static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
5679 { { 5 /* *ars_invisible */ }, 'i' }
5680 };
5681
5682 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
5683 { { STATE_WindowBase }, 'm' },
5684 { { STATE_WindowStart }, 'm' },
5685 { { STATE_PSEXCM }, 'i' },
5686 { { STATE_PSWOE }, 'i' }
5687 };
5688
5689 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
5690 { { STATE_EPC1 }, 'i' },
5691 { { STATE_PSEXCM }, 'm' },
5692 { { STATE_PSRING }, 'i' },
5693 { { STATE_WindowBase }, 'm' },
5694 { { STATE_WindowStart }, 'm' },
5695 { { STATE_PSOWB }, 'i' }
5696 };
5697
5698 static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
5699 { { 6 /* art */ }, 'o' },
5700 { { 4 /* ars */ }, 'i' },
5701 { { 12 /* immrx4 */ }, 'i' }
5702 };
5703
5704 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
5705 { { STATE_PSEXCM }, 'i' },
5706 { { STATE_PSRING }, 'i' }
5707 };
5708
5709 static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
5710 { { 6 /* art */ }, 'i' },
5711 { { 4 /* ars */ }, 'i' },
5712 { { 12 /* immrx4 */ }, 'i' }
5713 };
5714
5715 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
5716 { { STATE_PSEXCM }, 'i' },
5717 { { STATE_PSRING }, 'i' }
5718 };
5719
5720 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
5721 { { 6 /* art */ }, 'o' }
5722 };
5723
5724 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
5725 { { STATE_PSEXCM }, 'i' },
5726 { { STATE_PSRING }, 'i' },
5727 { { STATE_WindowBase }, 'i' }
5728 };
5729
5730 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
5731 { { 6 /* art */ }, 'i' }
5732 };
5733
5734 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
5735 { { STATE_PSEXCM }, 'i' },
5736 { { STATE_PSRING }, 'i' },
5737 { { STATE_WindowBase }, 'o' }
5738 };
5739
5740 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
5741 { { 6 /* art */ }, 'm' }
5742 };
5743
5744 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
5745 { { STATE_PSEXCM }, 'i' },
5746 { { STATE_PSRING }, 'i' },
5747 { { STATE_WindowBase }, 'm' }
5748 };
5749
5750 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
5751 { { 6 /* art */ }, 'o' }
5752 };
5753
5754 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
5755 { { STATE_PSEXCM }, 'i' },
5756 { { STATE_PSRING }, 'i' },
5757 { { STATE_WindowStart }, 'i' }
5758 };
5759
5760 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
5761 { { 6 /* art */ }, 'i' }
5762 };
5763
5764 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
5765 { { STATE_PSEXCM }, 'i' },
5766 { { STATE_PSRING }, 'i' },
5767 { { STATE_WindowStart }, 'o' }
5768 };
5769
5770 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
5771 { { 6 /* art */ }, 'm' }
5772 };
5773
5774 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
5775 { { STATE_PSEXCM }, 'i' },
5776 { { STATE_PSRING }, 'i' },
5777 { { STATE_WindowStart }, 'm' }
5778 };
5779
5780 static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
5781 { { 3 /* arr */ }, 'o' },
5782 { { 4 /* ars */ }, 'i' },
5783 { { 6 /* art */ }, 'i' }
5784 };
5785
5786 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
5787 { { 3 /* arr */ }, 'o' },
5788 { { 4 /* ars */ }, 'i' },
5789 { { 16 /* ai4const */ }, 'i' }
5790 };
5791
5792 static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
5793 { { 4 /* ars */ }, 'i' },
5794 { { 15 /* uimm6 */ }, 'i' }
5795 };
5796
5797 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
5798 { { 6 /* art */ }, 'o' },
5799 { { 4 /* ars */ }, 'i' },
5800 { { 13 /* lsi4x4 */ }, 'i' }
5801 };
5802
5803 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
5804 { { 6 /* art */ }, 'o' },
5805 { { 4 /* ars */ }, 'i' }
5806 };
5807
5808 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
5809 { { 4 /* ars */ }, 'o' },
5810 { { 14 /* simm7 */ }, 'i' }
5811 };
5812
5813 static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
5814 { { 5 /* *ars_invisible */ }, 'i' }
5815 };
5816
5817 static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
5818 { { 6 /* art */ }, 'i' },
5819 { { 4 /* ars */ }, 'i' },
5820 { { 13 /* lsi4x4 */ }, 'i' }
5821 };
5822
5823 static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
5824 { { 3 /* arr */ }, 'o' }
5825 };
5826
5827 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
5828 { { STATE_THREADPTR }, 'i' }
5829 };
5830
5831 static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
5832 { { 6 /* art */ }, 'i' }
5833 };
5834
5835 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
5836 { { STATE_THREADPTR }, 'o' }
5837 };
5838
5839 static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
5840 { { 6 /* art */ }, 'o' },
5841 { { 4 /* ars */ }, 'i' },
5842 { { 23 /* simm8 */ }, 'i' }
5843 };
5844
5845 static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
5846 { { 6 /* art */ }, 'o' },
5847 { { 4 /* ars */ }, 'i' },
5848 { { 24 /* simm8x256 */ }, 'i' }
5849 };
5850
5851 static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
5852 { { 3 /* arr */ }, 'o' },
5853 { { 4 /* ars */ }, 'i' },
5854 { { 6 /* art */ }, 'i' }
5855 };
5856
5857 static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
5858 { { 3 /* arr */ }, 'o' },
5859 { { 4 /* ars */ }, 'i' },
5860 { { 6 /* art */ }, 'i' }
5861 };
5862
5863 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
5864 { { 4 /* ars */ }, 'i' },
5865 { { 17 /* b4const */ }, 'i' },
5866 { { 28 /* label8 */ }, 'i' }
5867 };
5868
5869 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
5870 { { 4 /* ars */ }, 'i' },
5871 { { 67 /* bbi */ }, 'i' },
5872 { { 28 /* label8 */ }, 'i' }
5873 };
5874
5875 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
5876 { { 4 /* ars */ }, 'i' },
5877 { { 18 /* b4constu */ }, 'i' },
5878 { { 28 /* label8 */ }, 'i' }
5879 };
5880
5881 static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
5882 { { 4 /* ars */ }, 'i' },
5883 { { 6 /* art */ }, 'i' },
5884 { { 28 /* label8 */ }, 'i' }
5885 };
5886
5887 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
5888 { { 4 /* ars */ }, 'i' },
5889 { { 30 /* label12 */ }, 'i' }
5890 };
5891
5892 static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
5893 { { 0 /* soffsetx4 */ }, 'i' },
5894 { { 7 /* ar0 */ }, 'o' }
5895 };
5896
5897 static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
5898 { { 4 /* ars */ }, 'i' },
5899 { { 7 /* ar0 */ }, 'o' }
5900 };
5901
5902 static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
5903 { { 3 /* arr */ }, 'o' },
5904 { { 6 /* art */ }, 'i' },
5905 { { 82 /* sae */ }, 'i' },
5906 { { 27 /* op2p1 */ }, 'i' }
5907 };
5908
5909 static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
5910 { { 31 /* soffset */ }, 'i' }
5911 };
5912
5913 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
5914 { { 4 /* ars */ }, 'i' }
5915 };
5916
5917 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
5918 { { 6 /* art */ }, 'o' },
5919 { { 4 /* ars */ }, 'i' },
5920 { { 20 /* uimm8x2 */ }, 'i' }
5921 };
5922
5923 static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
5924 { { 6 /* art */ }, 'o' },
5925 { { 4 /* ars */ }, 'i' },
5926 { { 20 /* uimm8x2 */ }, 'i' }
5927 };
5928
5929 static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
5930 { { 6 /* art */ }, 'o' },
5931 { { 4 /* ars */ }, 'i' },
5932 { { 21 /* uimm8x4 */ }, 'i' }
5933 };
5934
5935 static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
5936 { { 6 /* art */ }, 'o' },
5937 { { 32 /* uimm16x4 */ }, 'i' }
5938 };
5939
5940 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
5941 { { STATE_LITBADDR }, 'i' },
5942 { { STATE_LITBEN }, 'i' }
5943 };
5944
5945 static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
5946 { { 6 /* art */ }, 'o' },
5947 { { 4 /* ars */ }, 'i' },
5948 { { 19 /* uimm8 */ }, 'i' }
5949 };
5950
5951 static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
5952 { { 4 /* ars */ }, 'i' },
5953 { { 29 /* ulabel8 */ }, 'i' }
5954 };
5955
5956 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
5957 { { STATE_LBEG }, 'o' },
5958 { { STATE_LEND }, 'o' },
5959 { { STATE_LCOUNT }, 'o' }
5960 };
5961
5962 static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
5963 { { 4 /* ars */ }, 'i' },
5964 { { 29 /* ulabel8 */ }, 'i' }
5965 };
5966
5967 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
5968 { { STATE_LBEG }, 'o' },
5969 { { STATE_LEND }, 'o' },
5970 { { STATE_LCOUNT }, 'o' }
5971 };
5972
5973 static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
5974 { { 6 /* art */ }, 'o' },
5975 { { 25 /* simm12b */ }, 'i' }
5976 };
5977
5978 static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
5979 { { 3 /* arr */ }, 'm' },
5980 { { 4 /* ars */ }, 'i' },
5981 { { 6 /* art */ }, 'i' }
5982 };
5983
5984 static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
5985 { { 3 /* arr */ }, 'o' },
5986 { { 6 /* art */ }, 'i' }
5987 };
5988
5989 static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
5990 { { 5 /* *ars_invisible */ }, 'i' }
5991 };
5992
5993 static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
5994 { { 6 /* art */ }, 'i' },
5995 { { 4 /* ars */ }, 'i' },
5996 { { 20 /* uimm8x2 */ }, 'i' }
5997 };
5998
5999 static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
6000 { { 6 /* art */ }, 'i' },
6001 { { 4 /* ars */ }, 'i' },
6002 { { 21 /* uimm8x4 */ }, 'i' }
6003 };
6004
6005 static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
6006 { { 6 /* art */ }, 'i' },
6007 { { 4 /* ars */ }, 'i' },
6008 { { 19 /* uimm8 */ }, 'i' }
6009 };
6010
6011 static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
6012 { { 4 /* ars */ }, 'i' }
6013 };
6014
6015 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
6016 { { STATE_SAR }, 'o' }
6017 };
6018
6019 static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
6020 { { 86 /* sas */ }, 'i' }
6021 };
6022
6023 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
6024 { { STATE_SAR }, 'o' }
6025 };
6026
6027 static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
6028 { { 3 /* arr */ }, 'o' },
6029 { { 4 /* ars */ }, 'i' }
6030 };
6031
6032 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
6033 { { STATE_SAR }, 'i' }
6034 };
6035
6036 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
6037 { { 3 /* arr */ }, 'o' },
6038 { { 4 /* ars */ }, 'i' },
6039 { { 6 /* art */ }, 'i' }
6040 };
6041
6042 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
6043 { { STATE_SAR }, 'i' }
6044 };
6045
6046 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
6047 { { 3 /* arr */ }, 'o' },
6048 { { 6 /* art */ }, 'i' }
6049 };
6050
6051 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
6052 { { STATE_SAR }, 'i' }
6053 };
6054
6055 static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
6056 { { 3 /* arr */ }, 'o' },
6057 { { 4 /* ars */ }, 'i' },
6058 { { 26 /* msalp32 */ }, 'i' }
6059 };
6060
6061 static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
6062 { { 3 /* arr */ }, 'o' },
6063 { { 6 /* art */ }, 'i' },
6064 { { 84 /* sargt */ }, 'i' }
6065 };
6066
6067 static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
6068 { { 3 /* arr */ }, 'o' },
6069 { { 6 /* art */ }, 'i' },
6070 { { 70 /* s */ }, 'i' }
6071 };
6072
6073 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
6074 { { STATE_XTSYNC }, 'i' }
6075 };
6076
6077 static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
6078 { { 6 /* art */ }, 'o' },
6079 { { 70 /* s */ }, 'i' }
6080 };
6081
6082 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
6083 { { STATE_PSWOE }, 'i' },
6084 { { STATE_PSCALLINC }, 'i' },
6085 { { STATE_PSOWB }, 'i' },
6086 { { STATE_PSRING }, 'i' },
6087 { { STATE_PSUM }, 'i' },
6088 { { STATE_PSEXCM }, 'i' },
6089 { { STATE_PSINTLEVEL }, 'm' }
6090 };
6091
6092 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
6093 { { 6 /* art */ }, 'o' }
6094 };
6095
6096 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
6097 { { STATE_LEND }, 'i' }
6098 };
6099
6100 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
6101 { { 6 /* art */ }, 'i' }
6102 };
6103
6104 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
6105 { { STATE_LEND }, 'o' }
6106 };
6107
6108 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
6109 { { 6 /* art */ }, 'm' }
6110 };
6111
6112 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
6113 { { STATE_LEND }, 'm' }
6114 };
6115
6116 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
6117 { { 6 /* art */ }, 'o' }
6118 };
6119
6120 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
6121 { { STATE_LCOUNT }, 'i' }
6122 };
6123
6124 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
6125 { { 6 /* art */ }, 'i' }
6126 };
6127
6128 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
6129 { { STATE_XTSYNC }, 'o' },
6130 { { STATE_LCOUNT }, 'o' }
6131 };
6132
6133 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
6134 { { 6 /* art */ }, 'm' }
6135 };
6136
6137 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
6138 { { STATE_XTSYNC }, 'o' },
6139 { { STATE_LCOUNT }, 'm' }
6140 };
6141
6142 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
6143 { { 6 /* art */ }, 'o' }
6144 };
6145
6146 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
6147 { { STATE_LBEG }, 'i' }
6148 };
6149
6150 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
6151 { { 6 /* art */ }, 'i' }
6152 };
6153
6154 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
6155 { { STATE_LBEG }, 'o' }
6156 };
6157
6158 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
6159 { { 6 /* art */ }, 'm' }
6160 };
6161
6162 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
6163 { { STATE_LBEG }, 'm' }
6164 };
6165
6166 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
6167 { { 6 /* art */ }, 'o' }
6168 };
6169
6170 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
6171 { { STATE_SAR }, 'i' }
6172 };
6173
6174 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
6175 { { 6 /* art */ }, 'i' }
6176 };
6177
6178 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
6179 { { STATE_SAR }, 'o' },
6180 { { STATE_XTSYNC }, 'o' }
6181 };
6182
6183 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
6184 { { 6 /* art */ }, 'm' }
6185 };
6186
6187 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
6188 { { STATE_SAR }, 'm' }
6189 };
6190
6191 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
6192 { { 6 /* art */ }, 'o' }
6193 };
6194
6195 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
6196 { { STATE_LITBADDR }, 'i' },
6197 { { STATE_LITBEN }, 'i' }
6198 };
6199
6200 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
6201 { { 6 /* art */ }, 'i' }
6202 };
6203
6204 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
6205 { { STATE_LITBADDR }, 'o' },
6206 { { STATE_LITBEN }, 'o' }
6207 };
6208
6209 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
6210 { { 6 /* art */ }, 'm' }
6211 };
6212
6213 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
6214 { { STATE_LITBADDR }, 'm' },
6215 { { STATE_LITBEN }, 'm' }
6216 };
6217
6218 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
6219 { { 6 /* art */ }, 'o' }
6220 };
6221
6222 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
6223 { { STATE_PSEXCM }, 'i' },
6224 { { STATE_PSRING }, 'i' }
6225 };
6226
6227 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
6228 { { 6 /* art */ }, 'o' }
6229 };
6230
6231 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
6232 { { STATE_PSEXCM }, 'i' },
6233 { { STATE_PSRING }, 'i' }
6234 };
6235
6236 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
6237 { { 6 /* art */ }, 'o' }
6238 };
6239
6240 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
6241 { { STATE_PSWOE }, 'i' },
6242 { { STATE_PSCALLINC }, 'i' },
6243 { { STATE_PSOWB }, 'i' },
6244 { { STATE_PSRING }, 'i' },
6245 { { STATE_PSUM }, 'i' },
6246 { { STATE_PSEXCM }, 'i' },
6247 { { STATE_PSINTLEVEL }, 'i' }
6248 };
6249
6250 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
6251 { { 6 /* art */ }, 'i' }
6252 };
6253
6254 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
6255 { { STATE_PSWOE }, 'o' },
6256 { { STATE_PSCALLINC }, 'o' },
6257 { { STATE_PSOWB }, 'o' },
6258 { { STATE_PSRING }, 'm' },
6259 { { STATE_PSUM }, 'o' },
6260 { { STATE_PSEXCM }, 'm' },
6261 { { STATE_PSINTLEVEL }, 'o' }
6262 };
6263
6264 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
6265 { { 6 /* art */ }, 'm' }
6266 };
6267
6268 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
6269 { { STATE_PSWOE }, 'm' },
6270 { { STATE_PSCALLINC }, 'm' },
6271 { { STATE_PSOWB }, 'm' },
6272 { { STATE_PSRING }, 'm' },
6273 { { STATE_PSUM }, 'm' },
6274 { { STATE_PSEXCM }, 'm' },
6275 { { STATE_PSINTLEVEL }, 'm' }
6276 };
6277
6278 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
6279 { { 6 /* art */ }, 'o' }
6280 };
6281
6282 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
6283 { { STATE_PSEXCM }, 'i' },
6284 { { STATE_PSRING }, 'i' },
6285 { { STATE_EPC1 }, 'i' }
6286 };
6287
6288 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
6289 { { 6 /* art */ }, 'i' }
6290 };
6291
6292 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
6293 { { STATE_PSEXCM }, 'i' },
6294 { { STATE_PSRING }, 'i' },
6295 { { STATE_EPC1 }, 'o' }
6296 };
6297
6298 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
6299 { { 6 /* art */ }, 'm' }
6300 };
6301
6302 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
6303 { { STATE_PSEXCM }, 'i' },
6304 { { STATE_PSRING }, 'i' },
6305 { { STATE_EPC1 }, 'm' }
6306 };
6307
6308 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
6309 { { 6 /* art */ }, 'o' }
6310 };
6311
6312 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
6313 { { STATE_PSEXCM }, 'i' },
6314 { { STATE_PSRING }, 'i' },
6315 { { STATE_EXCSAVE1 }, 'i' }
6316 };
6317
6318 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
6319 { { 6 /* art */ }, 'i' }
6320 };
6321
6322 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
6323 { { STATE_PSEXCM }, 'i' },
6324 { { STATE_PSRING }, 'i' },
6325 { { STATE_EXCSAVE1 }, 'o' }
6326 };
6327
6328 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
6329 { { 6 /* art */ }, 'm' }
6330 };
6331
6332 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
6333 { { STATE_PSEXCM }, 'i' },
6334 { { STATE_PSRING }, 'i' },
6335 { { STATE_EXCSAVE1 }, 'm' }
6336 };
6337
6338 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
6339 { { 6 /* art */ }, 'o' }
6340 };
6341
6342 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
6343 { { STATE_PSEXCM }, 'i' },
6344 { { STATE_PSRING }, 'i' },
6345 { { STATE_EPC2 }, 'i' }
6346 };
6347
6348 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
6349 { { 6 /* art */ }, 'i' }
6350 };
6351
6352 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
6353 { { STATE_PSEXCM }, 'i' },
6354 { { STATE_PSRING }, 'i' },
6355 { { STATE_EPC2 }, 'o' }
6356 };
6357
6358 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
6359 { { 6 /* art */ }, 'm' }
6360 };
6361
6362 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
6363 { { STATE_PSEXCM }, 'i' },
6364 { { STATE_PSRING }, 'i' },
6365 { { STATE_EPC2 }, 'm' }
6366 };
6367
6368 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
6369 { { 6 /* art */ }, 'o' }
6370 };
6371
6372 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
6373 { { STATE_PSEXCM }, 'i' },
6374 { { STATE_PSRING }, 'i' },
6375 { { STATE_EXCSAVE2 }, 'i' }
6376 };
6377
6378 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
6379 { { 6 /* art */ }, 'i' }
6380 };
6381
6382 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
6383 { { STATE_PSEXCM }, 'i' },
6384 { { STATE_PSRING }, 'i' },
6385 { { STATE_EXCSAVE2 }, 'o' }
6386 };
6387
6388 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
6389 { { 6 /* art */ }, 'm' }
6390 };
6391
6392 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
6393 { { STATE_PSEXCM }, 'i' },
6394 { { STATE_PSRING }, 'i' },
6395 { { STATE_EXCSAVE2 }, 'm' }
6396 };
6397
6398 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
6399 { { 6 /* art */ }, 'o' }
6400 };
6401
6402 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
6403 { { STATE_PSEXCM }, 'i' },
6404 { { STATE_PSRING }, 'i' },
6405 { { STATE_EPC3 }, 'i' }
6406 };
6407
6408 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
6409 { { 6 /* art */ }, 'i' }
6410 };
6411
6412 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
6413 { { STATE_PSEXCM }, 'i' },
6414 { { STATE_PSRING }, 'i' },
6415 { { STATE_EPC3 }, 'o' }
6416 };
6417
6418 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
6419 { { 6 /* art */ }, 'm' }
6420 };
6421
6422 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
6423 { { STATE_PSEXCM }, 'i' },
6424 { { STATE_PSRING }, 'i' },
6425 { { STATE_EPC3 }, 'm' }
6426 };
6427
6428 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
6429 { { 6 /* art */ }, 'o' }
6430 };
6431
6432 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
6433 { { STATE_PSEXCM }, 'i' },
6434 { { STATE_PSRING }, 'i' },
6435 { { STATE_EXCSAVE3 }, 'i' }
6436 };
6437
6438 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
6439 { { 6 /* art */ }, 'i' }
6440 };
6441
6442 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
6443 { { STATE_PSEXCM }, 'i' },
6444 { { STATE_PSRING }, 'i' },
6445 { { STATE_EXCSAVE3 }, 'o' }
6446 };
6447
6448 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
6449 { { 6 /* art */ }, 'm' }
6450 };
6451
6452 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
6453 { { STATE_PSEXCM }, 'i' },
6454 { { STATE_PSRING }, 'i' },
6455 { { STATE_EXCSAVE3 }, 'm' }
6456 };
6457
6458 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
6459 { { 6 /* art */ }, 'o' }
6460 };
6461
6462 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
6463 { { STATE_PSEXCM }, 'i' },
6464 { { STATE_PSRING }, 'i' },
6465 { { STATE_EPC4 }, 'i' }
6466 };
6467
6468 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
6469 { { 6 /* art */ }, 'i' }
6470 };
6471
6472 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
6473 { { STATE_PSEXCM }, 'i' },
6474 { { STATE_PSRING }, 'i' },
6475 { { STATE_EPC4 }, 'o' }
6476 };
6477
6478 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
6479 { { 6 /* art */ }, 'm' }
6480 };
6481
6482 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
6483 { { STATE_PSEXCM }, 'i' },
6484 { { STATE_PSRING }, 'i' },
6485 { { STATE_EPC4 }, 'm' }
6486 };
6487
6488 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
6489 { { 6 /* art */ }, 'o' }
6490 };
6491
6492 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
6493 { { STATE_PSEXCM }, 'i' },
6494 { { STATE_PSRING }, 'i' },
6495 { { STATE_EXCSAVE4 }, 'i' }
6496 };
6497
6498 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
6499 { { 6 /* art */ }, 'i' }
6500 };
6501
6502 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
6503 { { STATE_PSEXCM }, 'i' },
6504 { { STATE_PSRING }, 'i' },
6505 { { STATE_EXCSAVE4 }, 'o' }
6506 };
6507
6508 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
6509 { { 6 /* art */ }, 'm' }
6510 };
6511
6512 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
6513 { { STATE_PSEXCM }, 'i' },
6514 { { STATE_PSRING }, 'i' },
6515 { { STATE_EXCSAVE4 }, 'm' }
6516 };
6517
6518 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
6519 { { 6 /* art */ }, 'o' }
6520 };
6521
6522 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
6523 { { STATE_PSEXCM }, 'i' },
6524 { { STATE_PSRING }, 'i' },
6525 { { STATE_EPC5 }, 'i' }
6526 };
6527
6528 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
6529 { { 6 /* art */ }, 'i' }
6530 };
6531
6532 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
6533 { { STATE_PSEXCM }, 'i' },
6534 { { STATE_PSRING }, 'i' },
6535 { { STATE_EPC5 }, 'o' }
6536 };
6537
6538 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
6539 { { 6 /* art */ }, 'm' }
6540 };
6541
6542 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
6543 { { STATE_PSEXCM }, 'i' },
6544 { { STATE_PSRING }, 'i' },
6545 { { STATE_EPC5 }, 'm' }
6546 };
6547
6548 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
6549 { { 6 /* art */ }, 'o' }
6550 };
6551
6552 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
6553 { { STATE_PSEXCM }, 'i' },
6554 { { STATE_PSRING }, 'i' },
6555 { { STATE_EXCSAVE5 }, 'i' }
6556 };
6557
6558 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
6559 { { 6 /* art */ }, 'i' }
6560 };
6561
6562 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
6563 { { STATE_PSEXCM }, 'i' },
6564 { { STATE_PSRING }, 'i' },
6565 { { STATE_EXCSAVE5 }, 'o' }
6566 };
6567
6568 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
6569 { { 6 /* art */ }, 'm' }
6570 };
6571
6572 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
6573 { { STATE_PSEXCM }, 'i' },
6574 { { STATE_PSRING }, 'i' },
6575 { { STATE_EXCSAVE5 }, 'm' }
6576 };
6577
6578 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
6579 { { 6 /* art */ }, 'o' }
6580 };
6581
6582 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
6583 { { STATE_PSEXCM }, 'i' },
6584 { { STATE_PSRING }, 'i' },
6585 { { STATE_EPC6 }, 'i' }
6586 };
6587
6588 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
6589 { { 6 /* art */ }, 'i' }
6590 };
6591
6592 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
6593 { { STATE_PSEXCM }, 'i' },
6594 { { STATE_PSRING }, 'i' },
6595 { { STATE_EPC6 }, 'o' }
6596 };
6597
6598 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
6599 { { 6 /* art */ }, 'm' }
6600 };
6601
6602 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
6603 { { STATE_PSEXCM }, 'i' },
6604 { { STATE_PSRING }, 'i' },
6605 { { STATE_EPC6 }, 'm' }
6606 };
6607
6608 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
6609 { { 6 /* art */ }, 'o' }
6610 };
6611
6612 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
6613 { { STATE_PSEXCM }, 'i' },
6614 { { STATE_PSRING }, 'i' },
6615 { { STATE_EXCSAVE6 }, 'i' }
6616 };
6617
6618 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
6619 { { 6 /* art */ }, 'i' }
6620 };
6621
6622 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
6623 { { STATE_PSEXCM }, 'i' },
6624 { { STATE_PSRING }, 'i' },
6625 { { STATE_EXCSAVE6 }, 'o' }
6626 };
6627
6628 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
6629 { { 6 /* art */ }, 'm' }
6630 };
6631
6632 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
6633 { { STATE_PSEXCM }, 'i' },
6634 { { STATE_PSRING }, 'i' },
6635 { { STATE_EXCSAVE6 }, 'm' }
6636 };
6637
6638 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
6639 { { 6 /* art */ }, 'o' }
6640 };
6641
6642 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
6643 { { STATE_PSEXCM }, 'i' },
6644 { { STATE_PSRING }, 'i' },
6645 { { STATE_EPC7 }, 'i' }
6646 };
6647
6648 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
6649 { { 6 /* art */ }, 'i' }
6650 };
6651
6652 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
6653 { { STATE_PSEXCM }, 'i' },
6654 { { STATE_PSRING }, 'i' },
6655 { { STATE_EPC7 }, 'o' }
6656 };
6657
6658 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
6659 { { 6 /* art */ }, 'm' }
6660 };
6661
6662 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
6663 { { STATE_PSEXCM }, 'i' },
6664 { { STATE_PSRING }, 'i' },
6665 { { STATE_EPC7 }, 'm' }
6666 };
6667
6668 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
6669 { { 6 /* art */ }, 'o' }
6670 };
6671
6672 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
6673 { { STATE_PSEXCM }, 'i' },
6674 { { STATE_PSRING }, 'i' },
6675 { { STATE_EXCSAVE7 }, 'i' }
6676 };
6677
6678 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
6679 { { 6 /* art */ }, 'i' }
6680 };
6681
6682 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
6683 { { STATE_PSEXCM }, 'i' },
6684 { { STATE_PSRING }, 'i' },
6685 { { STATE_EXCSAVE7 }, 'o' }
6686 };
6687
6688 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
6689 { { 6 /* art */ }, 'm' }
6690 };
6691
6692 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
6693 { { STATE_PSEXCM }, 'i' },
6694 { { STATE_PSRING }, 'i' },
6695 { { STATE_EXCSAVE7 }, 'm' }
6696 };
6697
6698 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
6699 { { 6 /* art */ }, 'o' }
6700 };
6701
6702 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
6703 { { STATE_PSEXCM }, 'i' },
6704 { { STATE_PSRING }, 'i' },
6705 { { STATE_EPS2 }, 'i' }
6706 };
6707
6708 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
6709 { { 6 /* art */ }, 'i' }
6710 };
6711
6712 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
6713 { { STATE_PSEXCM }, 'i' },
6714 { { STATE_PSRING }, 'i' },
6715 { { STATE_EPS2 }, 'o' }
6716 };
6717
6718 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
6719 { { 6 /* art */ }, 'm' }
6720 };
6721
6722 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
6723 { { STATE_PSEXCM }, 'i' },
6724 { { STATE_PSRING }, 'i' },
6725 { { STATE_EPS2 }, 'm' }
6726 };
6727
6728 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
6729 { { 6 /* art */ }, 'o' }
6730 };
6731
6732 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
6733 { { STATE_PSEXCM }, 'i' },
6734 { { STATE_PSRING }, 'i' },
6735 { { STATE_EPS3 }, 'i' }
6736 };
6737
6738 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
6739 { { 6 /* art */ }, 'i' }
6740 };
6741
6742 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
6743 { { STATE_PSEXCM }, 'i' },
6744 { { STATE_PSRING }, 'i' },
6745 { { STATE_EPS3 }, 'o' }
6746 };
6747
6748 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
6749 { { 6 /* art */ }, 'm' }
6750 };
6751
6752 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
6753 { { STATE_PSEXCM }, 'i' },
6754 { { STATE_PSRING }, 'i' },
6755 { { STATE_EPS3 }, 'm' }
6756 };
6757
6758 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
6759 { { 6 /* art */ }, 'o' }
6760 };
6761
6762 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
6763 { { STATE_PSEXCM }, 'i' },
6764 { { STATE_PSRING }, 'i' },
6765 { { STATE_EPS4 }, 'i' }
6766 };
6767
6768 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
6769 { { 6 /* art */ }, 'i' }
6770 };
6771
6772 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
6773 { { STATE_PSEXCM }, 'i' },
6774 { { STATE_PSRING }, 'i' },
6775 { { STATE_EPS4 }, 'o' }
6776 };
6777
6778 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
6779 { { 6 /* art */ }, 'm' }
6780 };
6781
6782 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
6783 { { STATE_PSEXCM }, 'i' },
6784 { { STATE_PSRING }, 'i' },
6785 { { STATE_EPS4 }, 'm' }
6786 };
6787
6788 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
6789 { { 6 /* art */ }, 'o' }
6790 };
6791
6792 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
6793 { { STATE_PSEXCM }, 'i' },
6794 { { STATE_PSRING }, 'i' },
6795 { { STATE_EPS5 }, 'i' }
6796 };
6797
6798 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
6799 { { 6 /* art */ }, 'i' }
6800 };
6801
6802 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
6803 { { STATE_PSEXCM }, 'i' },
6804 { { STATE_PSRING }, 'i' },
6805 { { STATE_EPS5 }, 'o' }
6806 };
6807
6808 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
6809 { { 6 /* art */ }, 'm' }
6810 };
6811
6812 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
6813 { { STATE_PSEXCM }, 'i' },
6814 { { STATE_PSRING }, 'i' },
6815 { { STATE_EPS5 }, 'm' }
6816 };
6817
6818 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
6819 { { 6 /* art */ }, 'o' }
6820 };
6821
6822 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
6823 { { STATE_PSEXCM }, 'i' },
6824 { { STATE_PSRING }, 'i' },
6825 { { STATE_EPS6 }, 'i' }
6826 };
6827
6828 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
6829 { { 6 /* art */ }, 'i' }
6830 };
6831
6832 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
6833 { { STATE_PSEXCM }, 'i' },
6834 { { STATE_PSRING }, 'i' },
6835 { { STATE_EPS6 }, 'o' }
6836 };
6837
6838 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
6839 { { 6 /* art */ }, 'm' }
6840 };
6841
6842 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
6843 { { STATE_PSEXCM }, 'i' },
6844 { { STATE_PSRING }, 'i' },
6845 { { STATE_EPS6 }, 'm' }
6846 };
6847
6848 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
6849 { { 6 /* art */ }, 'o' }
6850 };
6851
6852 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
6853 { { STATE_PSEXCM }, 'i' },
6854 { { STATE_PSRING }, 'i' },
6855 { { STATE_EPS7 }, 'i' }
6856 };
6857
6858 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
6859 { { 6 /* art */ }, 'i' }
6860 };
6861
6862 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
6863 { { STATE_PSEXCM }, 'i' },
6864 { { STATE_PSRING }, 'i' },
6865 { { STATE_EPS7 }, 'o' }
6866 };
6867
6868 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
6869 { { 6 /* art */ }, 'm' }
6870 };
6871
6872 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
6873 { { STATE_PSEXCM }, 'i' },
6874 { { STATE_PSRING }, 'i' },
6875 { { STATE_EPS7 }, 'm' }
6876 };
6877
6878 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
6879 { { 6 /* art */ }, 'o' }
6880 };
6881
6882 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
6883 { { STATE_PSEXCM }, 'i' },
6884 { { STATE_PSRING }, 'i' },
6885 { { STATE_EXCVADDR }, 'i' }
6886 };
6887
6888 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
6889 { { 6 /* art */ }, 'i' }
6890 };
6891
6892 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
6893 { { STATE_PSEXCM }, 'i' },
6894 { { STATE_PSRING }, 'i' },
6895 { { STATE_EXCVADDR }, 'o' }
6896 };
6897
6898 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
6899 { { 6 /* art */ }, 'm' }
6900 };
6901
6902 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
6903 { { STATE_PSEXCM }, 'i' },
6904 { { STATE_PSRING }, 'i' },
6905 { { STATE_EXCVADDR }, 'm' }
6906 };
6907
6908 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
6909 { { 6 /* art */ }, 'o' }
6910 };
6911
6912 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
6913 { { STATE_PSEXCM }, 'i' },
6914 { { STATE_PSRING }, 'i' },
6915 { { STATE_DEPC }, 'i' }
6916 };
6917
6918 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
6919 { { 6 /* art */ }, 'i' }
6920 };
6921
6922 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
6923 { { STATE_PSEXCM }, 'i' },
6924 { { STATE_PSRING }, 'i' },
6925 { { STATE_DEPC }, 'o' }
6926 };
6927
6928 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
6929 { { 6 /* art */ }, 'm' }
6930 };
6931
6932 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
6933 { { STATE_PSEXCM }, 'i' },
6934 { { STATE_PSRING }, 'i' },
6935 { { STATE_DEPC }, 'm' }
6936 };
6937
6938 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
6939 { { 6 /* art */ }, 'o' }
6940 };
6941
6942 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
6943 { { STATE_PSEXCM }, 'i' },
6944 { { STATE_PSRING }, 'i' },
6945 { { STATE_EXCCAUSE }, 'i' },
6946 { { STATE_XTSYNC }, 'i' }
6947 };
6948
6949 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
6950 { { 6 /* art */ }, 'i' }
6951 };
6952
6953 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
6954 { { STATE_PSEXCM }, 'i' },
6955 { { STATE_PSRING }, 'i' },
6956 { { STATE_EXCCAUSE }, 'o' }
6957 };
6958
6959 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
6960 { { 6 /* art */ }, 'm' }
6961 };
6962
6963 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
6964 { { STATE_PSEXCM }, 'i' },
6965 { { STATE_PSRING }, 'i' },
6966 { { STATE_EXCCAUSE }, 'm' }
6967 };
6968
6969 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
6970 { { 6 /* art */ }, 'o' }
6971 };
6972
6973 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
6974 { { STATE_PSEXCM }, 'i' },
6975 { { STATE_PSRING }, 'i' },
6976 { { STATE_MISC0 }, 'i' }
6977 };
6978
6979 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
6980 { { 6 /* art */ }, 'i' }
6981 };
6982
6983 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
6984 { { STATE_PSEXCM }, 'i' },
6985 { { STATE_PSRING }, 'i' },
6986 { { STATE_MISC0 }, 'o' }
6987 };
6988
6989 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
6990 { { 6 /* art */ }, 'm' }
6991 };
6992
6993 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
6994 { { STATE_PSEXCM }, 'i' },
6995 { { STATE_PSRING }, 'i' },
6996 { { STATE_MISC0 }, 'm' }
6997 };
6998
6999 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
7000 { { 6 /* art */ }, 'o' }
7001 };
7002
7003 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
7004 { { STATE_PSEXCM }, 'i' },
7005 { { STATE_PSRING }, 'i' },
7006 { { STATE_MISC1 }, 'i' }
7007 };
7008
7009 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
7010 { { 6 /* art */ }, 'i' }
7011 };
7012
7013 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
7014 { { STATE_PSEXCM }, 'i' },
7015 { { STATE_PSRING }, 'i' },
7016 { { STATE_MISC1 }, 'o' }
7017 };
7018
7019 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
7020 { { 6 /* art */ }, 'm' }
7021 };
7022
7023 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
7024 { { STATE_PSEXCM }, 'i' },
7025 { { STATE_PSRING }, 'i' },
7026 { { STATE_MISC1 }, 'm' }
7027 };
7028
7029 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
7030 { { 6 /* art */ }, 'o' }
7031 };
7032
7033 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
7034 { { STATE_PSEXCM }, 'i' },
7035 { { STATE_PSRING }, 'i' },
7036 { { STATE_MISC2 }, 'i' }
7037 };
7038
7039 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
7040 { { 6 /* art */ }, 'i' }
7041 };
7042
7043 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
7044 { { STATE_PSEXCM }, 'i' },
7045 { { STATE_PSRING }, 'i' },
7046 { { STATE_MISC2 }, 'o' }
7047 };
7048
7049 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
7050 { { 6 /* art */ }, 'm' }
7051 };
7052
7053 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
7054 { { STATE_PSEXCM }, 'i' },
7055 { { STATE_PSRING }, 'i' },
7056 { { STATE_MISC2 }, 'm' }
7057 };
7058
7059 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
7060 { { 6 /* art */ }, 'o' }
7061 };
7062
7063 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
7064 { { STATE_PSEXCM }, 'i' },
7065 { { STATE_PSRING }, 'i' },
7066 { { STATE_MISC3 }, 'i' }
7067 };
7068
7069 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
7070 { { 6 /* art */ }, 'i' }
7071 };
7072
7073 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
7074 { { STATE_PSEXCM }, 'i' },
7075 { { STATE_PSRING }, 'i' },
7076 { { STATE_MISC3 }, 'o' }
7077 };
7078
7079 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
7080 { { 6 /* art */ }, 'm' }
7081 };
7082
7083 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
7084 { { STATE_PSEXCM }, 'i' },
7085 { { STATE_PSRING }, 'i' },
7086 { { STATE_MISC3 }, 'm' }
7087 };
7088
7089 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
7090 { { 6 /* art */ }, 'o' }
7091 };
7092
7093 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
7094 { { STATE_PSEXCM }, 'i' },
7095 { { STATE_PSRING }, 'i' }
7096 };
7097
7098 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
7099 { { 6 /* art */ }, 'o' }
7100 };
7101
7102 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
7103 { { STATE_PSEXCM }, 'i' },
7104 { { STATE_PSRING }, 'i' },
7105 { { STATE_VECBASE }, 'i' }
7106 };
7107
7108 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
7109 { { 6 /* art */ }, 'i' }
7110 };
7111
7112 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
7113 { { STATE_PSEXCM }, 'i' },
7114 { { STATE_PSRING }, 'i' },
7115 { { STATE_VECBASE }, 'o' }
7116 };
7117
7118 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
7119 { { 6 /* art */ }, 'm' }
7120 };
7121
7122 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
7123 { { STATE_PSEXCM }, 'i' },
7124 { { STATE_PSRING }, 'i' },
7125 { { STATE_VECBASE }, 'm' }
7126 };
7127
7128 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
7129 { { 4 /* ars */ }, 'i' },
7130 { { 6 /* art */ }, 'i' }
7131 };
7132
7133 static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
7134 { { STATE_ACC }, 'o' }
7135 };
7136
7137 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
7138 { { 4 /* ars */ }, 'i' },
7139 { { 34 /* my */ }, 'i' }
7140 };
7141
7142 static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
7143 { { STATE_ACC }, 'o' }
7144 };
7145
7146 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
7147 { { 33 /* mx */ }, 'i' },
7148 { { 6 /* art */ }, 'i' }
7149 };
7150
7151 static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
7152 { { STATE_ACC }, 'o' }
7153 };
7154
7155 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
7156 { { 33 /* mx */ }, 'i' },
7157 { { 34 /* my */ }, 'i' }
7158 };
7159
7160 static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
7161 { { STATE_ACC }, 'o' }
7162 };
7163
7164 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
7165 { { 4 /* ars */ }, 'i' },
7166 { { 6 /* art */ }, 'i' }
7167 };
7168
7169 static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
7170 { { STATE_ACC }, 'm' }
7171 };
7172
7173 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
7174 { { 4 /* ars */ }, 'i' },
7175 { { 34 /* my */ }, 'i' }
7176 };
7177
7178 static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
7179 { { STATE_ACC }, 'm' }
7180 };
7181
7182 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
7183 { { 33 /* mx */ }, 'i' },
7184 { { 6 /* art */ }, 'i' }
7185 };
7186
7187 static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
7188 { { STATE_ACC }, 'm' }
7189 };
7190
7191 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
7192 { { 33 /* mx */ }, 'i' },
7193 { { 34 /* my */ }, 'i' }
7194 };
7195
7196 static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
7197 { { STATE_ACC }, 'm' }
7198 };
7199
7200 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
7201 { { 35 /* mw */ }, 'o' },
7202 { { 4 /* ars */ }, 'm' },
7203 { { 33 /* mx */ }, 'i' },
7204 { { 6 /* art */ }, 'i' }
7205 };
7206
7207 static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
7208 { { STATE_ACC }, 'm' }
7209 };
7210
7211 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
7212 { { 35 /* mw */ }, 'o' },
7213 { { 4 /* ars */ }, 'm' },
7214 { { 33 /* mx */ }, 'i' },
7215 { { 34 /* my */ }, 'i' }
7216 };
7217
7218 static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
7219 { { STATE_ACC }, 'm' }
7220 };
7221
7222 static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
7223 { { 35 /* mw */ }, 'o' },
7224 { { 4 /* ars */ }, 'm' }
7225 };
7226
7227 static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
7228 { { 3 /* arr */ }, 'o' },
7229 { { 4 /* ars */ }, 'i' },
7230 { { 6 /* art */ }, 'i' }
7231 };
7232
7233 static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
7234 { { 6 /* art */ }, 'o' },
7235 { { 36 /* mr0 */ }, 'i' }
7236 };
7237
7238 static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
7239 { { 6 /* art */ }, 'i' },
7240 { { 36 /* mr0 */ }, 'o' }
7241 };
7242
7243 static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
7244 { { 6 /* art */ }, 'm' },
7245 { { 36 /* mr0 */ }, 'm' }
7246 };
7247
7248 static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
7249 { { 6 /* art */ }, 'o' },
7250 { { 37 /* mr1 */ }, 'i' }
7251 };
7252
7253 static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
7254 { { 6 /* art */ }, 'i' },
7255 { { 37 /* mr1 */ }, 'o' }
7256 };
7257
7258 static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
7259 { { 6 /* art */ }, 'm' },
7260 { { 37 /* mr1 */ }, 'm' }
7261 };
7262
7263 static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
7264 { { 6 /* art */ }, 'o' },
7265 { { 38 /* mr2 */ }, 'i' }
7266 };
7267
7268 static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
7269 { { 6 /* art */ }, 'i' },
7270 { { 38 /* mr2 */ }, 'o' }
7271 };
7272
7273 static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
7274 { { 6 /* art */ }, 'm' },
7275 { { 38 /* mr2 */ }, 'm' }
7276 };
7277
7278 static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
7279 { { 6 /* art */ }, 'o' },
7280 { { 39 /* mr3 */ }, 'i' }
7281 };
7282
7283 static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
7284 { { 6 /* art */ }, 'i' },
7285 { { 39 /* mr3 */ }, 'o' }
7286 };
7287
7288 static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
7289 { { 6 /* art */ }, 'm' },
7290 { { 39 /* mr3 */ }, 'm' }
7291 };
7292
7293 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
7294 { { 6 /* art */ }, 'o' }
7295 };
7296
7297 static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
7298 { { STATE_ACC }, 'i' }
7299 };
7300
7301 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
7302 { { 6 /* art */ }, 'i' }
7303 };
7304
7305 static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
7306 { { STATE_ACC }, 'm' }
7307 };
7308
7309 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
7310 { { 6 /* art */ }, 'm' }
7311 };
7312
7313 static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
7314 { { STATE_ACC }, 'm' }
7315 };
7316
7317 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
7318 { { 6 /* art */ }, 'o' }
7319 };
7320
7321 static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
7322 { { STATE_ACC }, 'i' }
7323 };
7324
7325 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
7326 { { 6 /* art */ }, 'i' }
7327 };
7328
7329 static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
7330 { { STATE_ACC }, 'm' }
7331 };
7332
7333 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
7334 { { 6 /* art */ }, 'm' }
7335 };
7336
7337 static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
7338 { { STATE_ACC }, 'm' }
7339 };
7340
7341 static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
7342 { { 70 /* s */ }, 'i' }
7343 };
7344
7345 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
7346 { { STATE_PSWOE }, 'o' },
7347 { { STATE_PSCALLINC }, 'o' },
7348 { { STATE_PSOWB }, 'o' },
7349 { { STATE_PSRING }, 'm' },
7350 { { STATE_PSUM }, 'o' },
7351 { { STATE_PSEXCM }, 'm' },
7352 { { STATE_PSINTLEVEL }, 'o' },
7353 { { STATE_EPC1 }, 'i' },
7354 { { STATE_EPC2 }, 'i' },
7355 { { STATE_EPC3 }, 'i' },
7356 { { STATE_EPC4 }, 'i' },
7357 { { STATE_EPC5 }, 'i' },
7358 { { STATE_EPC6 }, 'i' },
7359 { { STATE_EPC7 }, 'i' },
7360 { { STATE_EPS2 }, 'i' },
7361 { { STATE_EPS3 }, 'i' },
7362 { { STATE_EPS4 }, 'i' },
7363 { { STATE_EPS5 }, 'i' },
7364 { { STATE_EPS6 }, 'i' },
7365 { { STATE_EPS7 }, 'i' },
7366 { { STATE_InOCDMode }, 'm' }
7367 };
7368
7369 static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
7370 { { 70 /* s */ }, 'i' }
7371 };
7372
7373 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
7374 { { STATE_PSEXCM }, 'i' },
7375 { { STATE_PSRING }, 'i' },
7376 { { STATE_PSINTLEVEL }, 'o' }
7377 };
7378
7379 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
7380 { { 6 /* art */ }, 'o' }
7381 };
7382
7383 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
7384 { { STATE_PSEXCM }, 'i' },
7385 { { STATE_PSRING }, 'i' },
7386 { { STATE_INTERRUPT }, 'i' }
7387 };
7388
7389 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
7390 { { 6 /* art */ }, 'i' }
7391 };
7392
7393 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
7394 { { STATE_PSEXCM }, 'i' },
7395 { { STATE_PSRING }, 'i' },
7396 { { STATE_XTSYNC }, 'o' },
7397 { { STATE_INTERRUPT }, 'm' }
7398 };
7399
7400 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
7401 { { 6 /* art */ }, 'i' }
7402 };
7403
7404 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
7405 { { STATE_PSEXCM }, 'i' },
7406 { { STATE_PSRING }, 'i' },
7407 { { STATE_XTSYNC }, 'o' },
7408 { { STATE_INTERRUPT }, 'm' }
7409 };
7410
7411 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
7412 { { 6 /* art */ }, 'o' }
7413 };
7414
7415 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
7416 { { STATE_PSEXCM }, 'i' },
7417 { { STATE_PSRING }, 'i' },
7418 { { STATE_INTENABLE }, 'i' }
7419 };
7420
7421 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
7422 { { 6 /* art */ }, 'i' }
7423 };
7424
7425 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
7426 { { STATE_PSEXCM }, 'i' },
7427 { { STATE_PSRING }, 'i' },
7428 { { STATE_INTENABLE }, 'o' }
7429 };
7430
7431 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
7432 { { 6 /* art */ }, 'm' }
7433 };
7434
7435 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
7436 { { STATE_PSEXCM }, 'i' },
7437 { { STATE_PSRING }, 'i' },
7438 { { STATE_INTENABLE }, 'm' }
7439 };
7440
7441 static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
7442 { { 41 /* imms */ }, 'i' },
7443 { { 40 /* immt */ }, 'i' }
7444 };
7445
7446 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
7447 { { STATE_PSEXCM }, 'i' },
7448 { { STATE_PSINTLEVEL }, 'i' }
7449 };
7450
7451 static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
7452 { { 41 /* imms */ }, 'i' }
7453 };
7454
7455 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
7456 { { STATE_PSEXCM }, 'i' },
7457 { { STATE_PSINTLEVEL }, 'i' }
7458 };
7459
7460 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
7461 { { 6 /* art */ }, 'o' }
7462 };
7463
7464 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
7465 { { STATE_PSEXCM }, 'i' },
7466 { { STATE_PSRING }, 'i' },
7467 { { STATE_DBREAKA0 }, 'i' }
7468 };
7469
7470 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
7471 { { 6 /* art */ }, 'i' }
7472 };
7473
7474 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
7475 { { STATE_PSEXCM }, 'i' },
7476 { { STATE_PSRING }, 'i' },
7477 { { STATE_DBREAKA0 }, 'o' },
7478 { { STATE_XTSYNC }, 'o' }
7479 };
7480
7481 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
7482 { { 6 /* art */ }, 'm' }
7483 };
7484
7485 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
7486 { { STATE_PSEXCM }, 'i' },
7487 { { STATE_PSRING }, 'i' },
7488 { { STATE_DBREAKA0 }, 'm' },
7489 { { STATE_XTSYNC }, 'o' }
7490 };
7491
7492 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
7493 { { 6 /* art */ }, 'o' }
7494 };
7495
7496 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
7497 { { STATE_PSEXCM }, 'i' },
7498 { { STATE_PSRING }, 'i' },
7499 { { STATE_DBREAKC0 }, 'i' }
7500 };
7501
7502 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
7503 { { 6 /* art */ }, 'i' }
7504 };
7505
7506 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
7507 { { STATE_PSEXCM }, 'i' },
7508 { { STATE_PSRING }, 'i' },
7509 { { STATE_DBREAKC0 }, 'o' },
7510 { { STATE_XTSYNC }, 'o' }
7511 };
7512
7513 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
7514 { { 6 /* art */ }, 'm' }
7515 };
7516
7517 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
7518 { { STATE_PSEXCM }, 'i' },
7519 { { STATE_PSRING }, 'i' },
7520 { { STATE_DBREAKC0 }, 'm' },
7521 { { STATE_XTSYNC }, 'o' }
7522 };
7523
7524 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
7525 { { 6 /* art */ }, 'o' }
7526 };
7527
7528 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
7529 { { STATE_PSEXCM }, 'i' },
7530 { { STATE_PSRING }, 'i' },
7531 { { STATE_DBREAKA1 }, 'i' }
7532 };
7533
7534 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
7535 { { 6 /* art */ }, 'i' }
7536 };
7537
7538 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
7539 { { STATE_PSEXCM }, 'i' },
7540 { { STATE_PSRING }, 'i' },
7541 { { STATE_DBREAKA1 }, 'o' },
7542 { { STATE_XTSYNC }, 'o' }
7543 };
7544
7545 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
7546 { { 6 /* art */ }, 'm' }
7547 };
7548
7549 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
7550 { { STATE_PSEXCM }, 'i' },
7551 { { STATE_PSRING }, 'i' },
7552 { { STATE_DBREAKA1 }, 'm' },
7553 { { STATE_XTSYNC }, 'o' }
7554 };
7555
7556 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
7557 { { 6 /* art */ }, 'o' }
7558 };
7559
7560 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
7561 { { STATE_PSEXCM }, 'i' },
7562 { { STATE_PSRING }, 'i' },
7563 { { STATE_DBREAKC1 }, 'i' }
7564 };
7565
7566 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
7567 { { 6 /* art */ }, 'i' }
7568 };
7569
7570 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
7571 { { STATE_PSEXCM }, 'i' },
7572 { { STATE_PSRING }, 'i' },
7573 { { STATE_DBREAKC1 }, 'o' },
7574 { { STATE_XTSYNC }, 'o' }
7575 };
7576
7577 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
7578 { { 6 /* art */ }, 'm' }
7579 };
7580
7581 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
7582 { { STATE_PSEXCM }, 'i' },
7583 { { STATE_PSRING }, 'i' },
7584 { { STATE_DBREAKC1 }, 'm' },
7585 { { STATE_XTSYNC }, 'o' }
7586 };
7587
7588 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
7589 { { 6 /* art */ }, 'o' }
7590 };
7591
7592 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
7593 { { STATE_PSEXCM }, 'i' },
7594 { { STATE_PSRING }, 'i' },
7595 { { STATE_IBREAKA0 }, 'i' }
7596 };
7597
7598 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
7599 { { 6 /* art */ }, 'i' }
7600 };
7601
7602 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
7603 { { STATE_PSEXCM }, 'i' },
7604 { { STATE_PSRING }, 'i' },
7605 { { STATE_IBREAKA0 }, 'o' }
7606 };
7607
7608 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
7609 { { 6 /* art */ }, 'm' }
7610 };
7611
7612 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
7613 { { STATE_PSEXCM }, 'i' },
7614 { { STATE_PSRING }, 'i' },
7615 { { STATE_IBREAKA0 }, 'm' }
7616 };
7617
7618 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
7619 { { 6 /* art */ }, 'o' }
7620 };
7621
7622 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
7623 { { STATE_PSEXCM }, 'i' },
7624 { { STATE_PSRING }, 'i' },
7625 { { STATE_IBREAKA1 }, 'i' }
7626 };
7627
7628 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
7629 { { 6 /* art */ }, 'i' }
7630 };
7631
7632 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
7633 { { STATE_PSEXCM }, 'i' },
7634 { { STATE_PSRING }, 'i' },
7635 { { STATE_IBREAKA1 }, 'o' }
7636 };
7637
7638 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
7639 { { 6 /* art */ }, 'm' }
7640 };
7641
7642 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
7643 { { STATE_PSEXCM }, 'i' },
7644 { { STATE_PSRING }, 'i' },
7645 { { STATE_IBREAKA1 }, 'm' }
7646 };
7647
7648 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
7649 { { 6 /* art */ }, 'o' }
7650 };
7651
7652 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
7653 { { STATE_PSEXCM }, 'i' },
7654 { { STATE_PSRING }, 'i' },
7655 { { STATE_IBREAKENABLE }, 'i' }
7656 };
7657
7658 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
7659 { { 6 /* art */ }, 'i' }
7660 };
7661
7662 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
7663 { { STATE_PSEXCM }, 'i' },
7664 { { STATE_PSRING }, 'i' },
7665 { { STATE_IBREAKENABLE }, 'o' }
7666 };
7667
7668 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
7669 { { 6 /* art */ }, 'm' }
7670 };
7671
7672 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
7673 { { STATE_PSEXCM }, 'i' },
7674 { { STATE_PSRING }, 'i' },
7675 { { STATE_IBREAKENABLE }, 'm' }
7676 };
7677
7678 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
7679 { { 6 /* art */ }, 'o' }
7680 };
7681
7682 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
7683 { { STATE_PSEXCM }, 'i' },
7684 { { STATE_PSRING }, 'i' },
7685 { { STATE_DEBUGCAUSE }, 'i' },
7686 { { STATE_DBNUM }, 'i' }
7687 };
7688
7689 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
7690 { { 6 /* art */ }, 'i' }
7691 };
7692
7693 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
7694 { { STATE_PSEXCM }, 'i' },
7695 { { STATE_PSRING }, 'i' },
7696 { { STATE_DEBUGCAUSE }, 'o' },
7697 { { STATE_DBNUM }, 'o' }
7698 };
7699
7700 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
7701 { { 6 /* art */ }, 'm' }
7702 };
7703
7704 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
7705 { { STATE_PSEXCM }, 'i' },
7706 { { STATE_PSRING }, 'i' },
7707 { { STATE_DEBUGCAUSE }, 'm' },
7708 { { STATE_DBNUM }, 'm' }
7709 };
7710
7711 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
7712 { { 6 /* art */ }, 'o' }
7713 };
7714
7715 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
7716 { { STATE_PSEXCM }, 'i' },
7717 { { STATE_PSRING }, 'i' },
7718 { { STATE_ICOUNT }, 'i' }
7719 };
7720
7721 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
7722 { { 6 /* art */ }, 'i' }
7723 };
7724
7725 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
7726 { { STATE_PSEXCM }, 'i' },
7727 { { STATE_PSRING }, 'i' },
7728 { { STATE_XTSYNC }, 'o' },
7729 { { STATE_ICOUNT }, 'o' }
7730 };
7731
7732 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
7733 { { 6 /* art */ }, 'm' }
7734 };
7735
7736 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
7737 { { STATE_PSEXCM }, 'i' },
7738 { { STATE_PSRING }, 'i' },
7739 { { STATE_XTSYNC }, 'o' },
7740 { { STATE_ICOUNT }, 'm' }
7741 };
7742
7743 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
7744 { { 6 /* art */ }, 'o' }
7745 };
7746
7747 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
7748 { { STATE_PSEXCM }, 'i' },
7749 { { STATE_PSRING }, 'i' },
7750 { { STATE_ICOUNTLEVEL }, 'i' }
7751 };
7752
7753 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
7754 { { 6 /* art */ }, 'i' }
7755 };
7756
7757 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
7758 { { STATE_PSEXCM }, 'i' },
7759 { { STATE_PSRING }, 'i' },
7760 { { STATE_ICOUNTLEVEL }, 'o' }
7761 };
7762
7763 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
7764 { { 6 /* art */ }, 'm' }
7765 };
7766
7767 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
7768 { { STATE_PSEXCM }, 'i' },
7769 { { STATE_PSRING }, 'i' },
7770 { { STATE_ICOUNTLEVEL }, 'm' }
7771 };
7772
7773 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
7774 { { 6 /* art */ }, 'o' }
7775 };
7776
7777 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
7778 { { STATE_PSEXCM }, 'i' },
7779 { { STATE_PSRING }, 'i' },
7780 { { STATE_DDR }, 'i' }
7781 };
7782
7783 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
7784 { { 6 /* art */ }, 'i' }
7785 };
7786
7787 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
7788 { { STATE_PSEXCM }, 'i' },
7789 { { STATE_PSRING }, 'i' },
7790 { { STATE_XTSYNC }, 'o' },
7791 { { STATE_DDR }, 'o' }
7792 };
7793
7794 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
7795 { { 6 /* art */ }, 'm' }
7796 };
7797
7798 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
7799 { { STATE_PSEXCM }, 'i' },
7800 { { STATE_PSRING }, 'i' },
7801 { { STATE_XTSYNC }, 'o' },
7802 { { STATE_DDR }, 'm' }
7803 };
7804
7805 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
7806 { { 41 /* imms */ }, 'i' }
7807 };
7808
7809 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
7810 { { STATE_InOCDMode }, 'm' },
7811 { { STATE_EPC6 }, 'i' },
7812 { { STATE_PSWOE }, 'o' },
7813 { { STATE_PSCALLINC }, 'o' },
7814 { { STATE_PSOWB }, 'o' },
7815 { { STATE_PSRING }, 'o' },
7816 { { STATE_PSUM }, 'o' },
7817 { { STATE_PSEXCM }, 'o' },
7818 { { STATE_PSINTLEVEL }, 'o' },
7819 { { STATE_EPS6 }, 'i' }
7820 };
7821
7822 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
7823 { { STATE_InOCDMode }, 'm' }
7824 };
7825
7826 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
7827 { { 6 /* art */ }, 'i' }
7828 };
7829
7830 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
7831 { { STATE_PSEXCM }, 'i' },
7832 { { STATE_PSRING }, 'i' },
7833 { { STATE_XTSYNC }, 'o' }
7834 };
7835
7836 static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
7837 { { 44 /* br */ }, 'o' },
7838 { { 43 /* bs */ }, 'i' },
7839 { { 42 /* bt */ }, 'i' }
7840 };
7841
7842 static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
7843 { { 42 /* bt */ }, 'o' },
7844 { { 49 /* bs4 */ }, 'i' }
7845 };
7846
7847 static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
7848 { { 42 /* bt */ }, 'o' },
7849 { { 52 /* bs8 */ }, 'i' }
7850 };
7851
7852 static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
7853 { { 43 /* bs */ }, 'i' },
7854 { { 28 /* label8 */ }, 'i' }
7855 };
7856
7857 static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
7858 { { 3 /* arr */ }, 'm' },
7859 { { 4 /* ars */ }, 'i' },
7860 { { 42 /* bt */ }, 'i' }
7861 };
7862
7863 static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
7864 { { 6 /* art */ }, 'o' },
7865 { { 57 /* brall */ }, 'i' }
7866 };
7867
7868 static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
7869 { { 6 /* art */ }, 'i' },
7870 { { 57 /* brall */ }, 'o' }
7871 };
7872
7873 static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
7874 { { 6 /* art */ }, 'm' },
7875 { { 57 /* brall */ }, 'm' }
7876 };
7877
7878 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
7879 { { 6 /* art */ }, 'o' }
7880 };
7881
7882 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
7883 { { STATE_PSEXCM }, 'i' },
7884 { { STATE_PSRING }, 'i' },
7885 { { STATE_CCOUNT }, 'i' }
7886 };
7887
7888 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
7889 { { 6 /* art */ }, 'i' }
7890 };
7891
7892 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
7893 { { STATE_PSEXCM }, 'i' },
7894 { { STATE_PSRING }, 'i' },
7895 { { STATE_XTSYNC }, 'o' },
7896 { { STATE_CCOUNT }, 'o' }
7897 };
7898
7899 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
7900 { { 6 /* art */ }, 'm' }
7901 };
7902
7903 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
7904 { { STATE_PSEXCM }, 'i' },
7905 { { STATE_PSRING }, 'i' },
7906 { { STATE_XTSYNC }, 'o' },
7907 { { STATE_CCOUNT }, 'm' }
7908 };
7909
7910 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
7911 { { 6 /* art */ }, 'o' }
7912 };
7913
7914 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
7915 { { STATE_PSEXCM }, 'i' },
7916 { { STATE_PSRING }, 'i' },
7917 { { STATE_CCOMPARE0 }, 'i' }
7918 };
7919
7920 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
7921 { { 6 /* art */ }, 'i' }
7922 };
7923
7924 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
7925 { { STATE_PSEXCM }, 'i' },
7926 { { STATE_PSRING }, 'i' },
7927 { { STATE_CCOMPARE0 }, 'o' },
7928 { { STATE_INTERRUPT }, 'm' }
7929 };
7930
7931 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
7932 { { 6 /* art */ }, 'm' }
7933 };
7934
7935 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
7936 { { STATE_PSEXCM }, 'i' },
7937 { { STATE_PSRING }, 'i' },
7938 { { STATE_CCOMPARE0 }, 'm' },
7939 { { STATE_INTERRUPT }, 'm' }
7940 };
7941
7942 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
7943 { { 6 /* art */ }, 'o' }
7944 };
7945
7946 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
7947 { { STATE_PSEXCM }, 'i' },
7948 { { STATE_PSRING }, 'i' },
7949 { { STATE_CCOMPARE1 }, 'i' }
7950 };
7951
7952 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
7953 { { 6 /* art */ }, 'i' }
7954 };
7955
7956 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
7957 { { STATE_PSEXCM }, 'i' },
7958 { { STATE_PSRING }, 'i' },
7959 { { STATE_CCOMPARE1 }, 'o' },
7960 { { STATE_INTERRUPT }, 'm' }
7961 };
7962
7963 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
7964 { { 6 /* art */ }, 'm' }
7965 };
7966
7967 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
7968 { { STATE_PSEXCM }, 'i' },
7969 { { STATE_PSRING }, 'i' },
7970 { { STATE_CCOMPARE1 }, 'm' },
7971 { { STATE_INTERRUPT }, 'm' }
7972 };
7973
7974 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
7975 { { 6 /* art */ }, 'o' }
7976 };
7977
7978 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
7979 { { STATE_PSEXCM }, 'i' },
7980 { { STATE_PSRING }, 'i' },
7981 { { STATE_CCOMPARE2 }, 'i' }
7982 };
7983
7984 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
7985 { { 6 /* art */ }, 'i' }
7986 };
7987
7988 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
7989 { { STATE_PSEXCM }, 'i' },
7990 { { STATE_PSRING }, 'i' },
7991 { { STATE_CCOMPARE2 }, 'o' },
7992 { { STATE_INTERRUPT }, 'm' }
7993 };
7994
7995 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
7996 { { 6 /* art */ }, 'm' }
7997 };
7998
7999 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
8000 { { STATE_PSEXCM }, 'i' },
8001 { { STATE_PSRING }, 'i' },
8002 { { STATE_CCOMPARE2 }, 'm' },
8003 { { STATE_INTERRUPT }, 'm' }
8004 };
8005
8006 static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
8007 { { 4 /* ars */ }, 'i' },
8008 { { 21 /* uimm8x4 */ }, 'i' }
8009 };
8010
8011 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
8012 { { 4 /* ars */ }, 'i' },
8013 { { 22 /* uimm4x16 */ }, 'i' }
8014 };
8015
8016 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
8017 { { STATE_PSEXCM }, 'i' },
8018 { { STATE_PSRING }, 'i' }
8019 };
8020
8021 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
8022 { { 4 /* ars */ }, 'i' },
8023 { { 21 /* uimm8x4 */ }, 'i' }
8024 };
8025
8026 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
8027 { { STATE_PSEXCM }, 'i' },
8028 { { STATE_PSRING }, 'i' }
8029 };
8030
8031 static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
8032 { { 6 /* art */ }, 'o' },
8033 { { 4 /* ars */ }, 'i' }
8034 };
8035
8036 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
8037 { { STATE_PSEXCM }, 'i' },
8038 { { STATE_PSRING }, 'i' }
8039 };
8040
8041 static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
8042 { { 6 /* art */ }, 'i' },
8043 { { 4 /* ars */ }, 'i' }
8044 };
8045
8046 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
8047 { { STATE_PSEXCM }, 'i' },
8048 { { STATE_PSRING }, 'i' }
8049 };
8050
8051 static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
8052 { { 4 /* ars */ }, 'i' },
8053 { { 21 /* uimm8x4 */ }, 'i' }
8054 };
8055
8056 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
8057 { { 4 /* ars */ }, 'i' },
8058 { { 22 /* uimm4x16 */ }, 'i' }
8059 };
8060
8061 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
8062 { { STATE_PSEXCM }, 'i' },
8063 { { STATE_PSRING }, 'i' }
8064 };
8065
8066 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
8067 { { 4 /* ars */ }, 'i' },
8068 { { 21 /* uimm8x4 */ }, 'i' }
8069 };
8070
8071 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
8072 { { STATE_PSEXCM }, 'i' },
8073 { { STATE_PSRING }, 'i' }
8074 };
8075
8076 static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
8077 { { 4 /* ars */ }, 'i' },
8078 { { 21 /* uimm8x4 */ }, 'i' }
8079 };
8080
8081 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
8082 { { 4 /* ars */ }, 'i' },
8083 { { 22 /* uimm4x16 */ }, 'i' }
8084 };
8085
8086 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
8087 { { STATE_PSEXCM }, 'i' },
8088 { { STATE_PSRING }, 'i' }
8089 };
8090
8091 static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
8092 { { 6 /* art */ }, 'i' },
8093 { { 4 /* ars */ }, 'i' }
8094 };
8095
8096 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
8097 { { STATE_PSEXCM }, 'i' },
8098 { { STATE_PSRING }, 'i' }
8099 };
8100
8101 static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
8102 { { 6 /* art */ }, 'o' },
8103 { { 4 /* ars */ }, 'i' }
8104 };
8105
8106 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
8107 { { STATE_PSEXCM }, 'i' },
8108 { { STATE_PSRING }, 'i' }
8109 };
8110
8111 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
8112 { { 6 /* art */ }, 'i' }
8113 };
8114
8115 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
8116 { { STATE_PSEXCM }, 'i' },
8117 { { STATE_PSRING }, 'i' },
8118 { { STATE_PTBASE }, 'o' },
8119 { { STATE_XTSYNC }, 'o' }
8120 };
8121
8122 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
8123 { { 6 /* art */ }, 'o' }
8124 };
8125
8126 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
8127 { { STATE_PSEXCM }, 'i' },
8128 { { STATE_PSRING }, 'i' },
8129 { { STATE_PTBASE }, 'i' },
8130 { { STATE_EXCVADDR }, 'i' }
8131 };
8132
8133 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
8134 { { 6 /* art */ }, 'm' }
8135 };
8136
8137 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
8138 { { STATE_PSEXCM }, 'i' },
8139 { { STATE_PSRING }, 'i' },
8140 { { STATE_PTBASE }, 'm' },
8141 { { STATE_EXCVADDR }, 'i' },
8142 { { STATE_XTSYNC }, 'o' }
8143 };
8144
8145 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
8146 { { 6 /* art */ }, 'o' }
8147 };
8148
8149 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
8150 { { STATE_PSEXCM }, 'i' },
8151 { { STATE_PSRING }, 'i' },
8152 { { STATE_ASID3 }, 'i' },
8153 { { STATE_ASID2 }, 'i' },
8154 { { STATE_ASID1 }, 'i' }
8155 };
8156
8157 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
8158 { { 6 /* art */ }, 'i' }
8159 };
8160
8161 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
8162 { { STATE_XTSYNC }, 'o' },
8163 { { STATE_PSEXCM }, 'i' },
8164 { { STATE_PSRING }, 'i' },
8165 { { STATE_ASID3 }, 'o' },
8166 { { STATE_ASID2 }, 'o' },
8167 { { STATE_ASID1 }, 'o' }
8168 };
8169
8170 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
8171 { { 6 /* art */ }, 'm' }
8172 };
8173
8174 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
8175 { { STATE_XTSYNC }, 'o' },
8176 { { STATE_PSEXCM }, 'i' },
8177 { { STATE_PSRING }, 'i' },
8178 { { STATE_ASID3 }, 'm' },
8179 { { STATE_ASID2 }, 'm' },
8180 { { STATE_ASID1 }, 'm' }
8181 };
8182
8183 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
8184 { { 6 /* art */ }, 'o' }
8185 };
8186
8187 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
8188 { { STATE_PSEXCM }, 'i' },
8189 { { STATE_PSRING }, 'i' },
8190 { { STATE_INSTPGSZID4 }, 'i' }
8191 };
8192
8193 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
8194 { { 6 /* art */ }, 'i' }
8195 };
8196
8197 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
8198 { { STATE_XTSYNC }, 'o' },
8199 { { STATE_PSEXCM }, 'i' },
8200 { { STATE_PSRING }, 'i' },
8201 { { STATE_INSTPGSZID4 }, 'o' }
8202 };
8203
8204 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
8205 { { 6 /* art */ }, 'm' }
8206 };
8207
8208 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
8209 { { STATE_XTSYNC }, 'o' },
8210 { { STATE_PSEXCM }, 'i' },
8211 { { STATE_PSRING }, 'i' },
8212 { { STATE_INSTPGSZID4 }, 'm' }
8213 };
8214
8215 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
8216 { { 6 /* art */ }, 'o' }
8217 };
8218
8219 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
8220 { { STATE_PSEXCM }, 'i' },
8221 { { STATE_PSRING }, 'i' },
8222 { { STATE_DATAPGSZID4 }, 'i' }
8223 };
8224
8225 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
8226 { { 6 /* art */ }, 'i' }
8227 };
8228
8229 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
8230 { { STATE_XTSYNC }, 'o' },
8231 { { STATE_PSEXCM }, 'i' },
8232 { { STATE_PSRING }, 'i' },
8233 { { STATE_DATAPGSZID4 }, 'o' }
8234 };
8235
8236 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
8237 { { 6 /* art */ }, 'm' }
8238 };
8239
8240 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
8241 { { STATE_XTSYNC }, 'o' },
8242 { { STATE_PSEXCM }, 'i' },
8243 { { STATE_PSRING }, 'i' },
8244 { { STATE_DATAPGSZID4 }, 'm' }
8245 };
8246
8247 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
8248 { { 4 /* ars */ }, 'i' }
8249 };
8250
8251 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
8252 { { STATE_PSEXCM }, 'i' },
8253 { { STATE_PSRING }, 'i' },
8254 { { STATE_XTSYNC }, 'o' }
8255 };
8256
8257 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
8258 { { 6 /* art */ }, 'o' },
8259 { { 4 /* ars */ }, 'i' }
8260 };
8261
8262 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
8263 { { STATE_PSEXCM }, 'i' },
8264 { { STATE_PSRING }, 'i' }
8265 };
8266
8267 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
8268 { { 6 /* art */ }, 'i' },
8269 { { 4 /* ars */ }, 'i' }
8270 };
8271
8272 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
8273 { { STATE_PSEXCM }, 'i' },
8274 { { STATE_PSRING }, 'i' },
8275 { { STATE_XTSYNC }, 'o' }
8276 };
8277
8278 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
8279 { { 4 /* ars */ }, 'i' }
8280 };
8281
8282 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
8283 { { STATE_PSEXCM }, 'i' },
8284 { { STATE_PSRING }, 'i' }
8285 };
8286
8287 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
8288 { { 6 /* art */ }, 'o' },
8289 { { 4 /* ars */ }, 'i' }
8290 };
8291
8292 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
8293 { { STATE_PSEXCM }, 'i' },
8294 { { STATE_PSRING }, 'i' }
8295 };
8296
8297 static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
8298 { { 6 /* art */ }, 'i' },
8299 { { 4 /* ars */ }, 'i' }
8300 };
8301
8302 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
8303 { { STATE_PSEXCM }, 'i' },
8304 { { STATE_PSRING }, 'i' }
8305 };
8306
8307 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
8308 { { STATE_PTBASE }, 'i' },
8309 { { STATE_EXCVADDR }, 'i' }
8310 };
8311
8312 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
8313 { { STATE_EXCVADDR }, 'i' }
8314 };
8315
8316 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
8317 { { STATE_EXCVADDR }, 'i' }
8318 };
8319
8320 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
8321 { { 6 /* art */ }, 'o' }
8322 };
8323
8324 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
8325 { { STATE_PSEXCM }, 'i' },
8326 { { STATE_PSRING }, 'i' },
8327 { { STATE_CPENABLE }, 'i' }
8328 };
8329
8330 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
8331 { { 6 /* art */ }, 'i' }
8332 };
8333
8334 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
8335 { { STATE_PSEXCM }, 'i' },
8336 { { STATE_PSRING }, 'i' },
8337 { { STATE_CPENABLE }, 'o' }
8338 };
8339
8340 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
8341 { { 6 /* art */ }, 'm' }
8342 };
8343
8344 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
8345 { { STATE_PSEXCM }, 'i' },
8346 { { STATE_PSRING }, 'i' },
8347 { { STATE_CPENABLE }, 'm' }
8348 };
8349
8350 static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
8351 { { 3 /* arr */ }, 'o' },
8352 { { 4 /* ars */ }, 'i' },
8353 { { 58 /* tp7 */ }, 'i' }
8354 };
8355
8356 static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
8357 { { 3 /* arr */ }, 'o' },
8358 { { 4 /* ars */ }, 'i' },
8359 { { 6 /* art */ }, 'i' }
8360 };
8361
8362 static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
8363 { { 6 /* art */ }, 'o' },
8364 { { 4 /* ars */ }, 'i' }
8365 };
8366
8367 static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
8368 { { 3 /* arr */ }, 'o' },
8369 { { 4 /* ars */ }, 'i' },
8370 { { 58 /* tp7 */ }, 'i' }
8371 };
8372
8373 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
8374 { { 6 /* art */ }, 'o' },
8375 { { 4 /* ars */ }, 'i' },
8376 { { 21 /* uimm8x4 */ }, 'i' }
8377 };
8378
8379 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
8380 { { 6 /* art */ }, 'i' },
8381 { { 4 /* ars */ }, 'i' },
8382 { { 21 /* uimm8x4 */ }, 'i' }
8383 };
8384
8385 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
8386 { { 6 /* art */ }, 'm' },
8387 { { 4 /* ars */ }, 'i' },
8388 { { 21 /* uimm8x4 */ }, 'i' }
8389 };
8390
8391 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
8392 { { STATE_SCOMPARE1 }, 'i' },
8393 { { STATE_SCOMPARE1 }, 'i' }
8394 };
8395
8396 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
8397 { { 6 /* art */ }, 'o' }
8398 };
8399
8400 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
8401 { { STATE_SCOMPARE1 }, 'i' }
8402 };
8403
8404 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
8405 { { 6 /* art */ }, 'i' }
8406 };
8407
8408 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
8409 { { STATE_SCOMPARE1 }, 'o' }
8410 };
8411
8412 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
8413 { { 6 /* art */ }, 'm' }
8414 };
8415
8416 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
8417 { { STATE_SCOMPARE1 }, 'm' }
8418 };
8419
8420 static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
8421 { { 3 /* arr */ }, 'o' },
8422 { { 4 /* ars */ }, 'i' },
8423 { { 6 /* art */ }, 'i' }
8424 };
8425
8426 static xtensa_arg_internal Iclass_xt_mul32_args[] = {
8427 { { 3 /* arr */ }, 'o' },
8428 { { 4 /* ars */ }, 'i' },
8429 { { 6 /* art */ }, 'i' }
8430 };
8431
8432 static xtensa_arg_internal Iclass_rur_fcr_args[] = {
8433 { { 3 /* arr */ }, 'o' }
8434 };
8435
8436 static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
8437 { { STATE_RoundMode }, 'i' },
8438 { { STATE_InvalidEnable }, 'i' },
8439 { { STATE_DivZeroEnable }, 'i' },
8440 { { STATE_OverflowEnable }, 'i' },
8441 { { STATE_UnderflowEnable }, 'i' },
8442 { { STATE_InexactEnable }, 'i' },
8443 { { STATE_FPreserved20 }, 'i' },
8444 { { STATE_FPreserved5 }, 'i' },
8445 { { STATE_CPENABLE }, 'i' }
8446 };
8447
8448 static xtensa_arg_internal Iclass_wur_fcr_args[] = {
8449 { { 6 /* art */ }, 'i' }
8450 };
8451
8452 static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
8453 { { STATE_RoundMode }, 'o' },
8454 { { STATE_InvalidEnable }, 'o' },
8455 { { STATE_DivZeroEnable }, 'o' },
8456 { { STATE_OverflowEnable }, 'o' },
8457 { { STATE_UnderflowEnable }, 'o' },
8458 { { STATE_InexactEnable }, 'o' },
8459 { { STATE_FPreserved20 }, 'o' },
8460 { { STATE_FPreserved5 }, 'o' },
8461 { { STATE_CPENABLE }, 'i' }
8462 };
8463
8464 static xtensa_arg_internal Iclass_rur_fsr_args[] = {
8465 { { 3 /* arr */ }, 'o' }
8466 };
8467
8468 static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
8469 { { STATE_InvalidFlag }, 'i' },
8470 { { STATE_DivZeroFlag }, 'i' },
8471 { { STATE_OverflowFlag }, 'i' },
8472 { { STATE_UnderflowFlag }, 'i' },
8473 { { STATE_InexactFlag }, 'i' },
8474 { { STATE_FPreserved20a }, 'i' },
8475 { { STATE_FPreserved7 }, 'i' },
8476 { { STATE_CPENABLE }, 'i' }
8477 };
8478
8479 static xtensa_arg_internal Iclass_wur_fsr_args[] = {
8480 { { 6 /* art */ }, 'i' }
8481 };
8482
8483 static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
8484 { { STATE_InvalidFlag }, 'o' },
8485 { { STATE_DivZeroFlag }, 'o' },
8486 { { STATE_OverflowFlag }, 'o' },
8487 { { STATE_UnderflowFlag }, 'o' },
8488 { { STATE_InexactFlag }, 'o' },
8489 { { STATE_FPreserved20a }, 'o' },
8490 { { STATE_FPreserved7 }, 'o' },
8491 { { STATE_CPENABLE }, 'i' }
8492 };
8493
8494 static xtensa_arg_internal Iclass_fp_args[] = {
8495 { { 62 /* frr */ }, 'o' },
8496 { { 63 /* frs */ }, 'i' },
8497 { { 64 /* frt */ }, 'i' }
8498 };
8499
8500 static xtensa_arg_internal Iclass_fp_stateArgs[] = {
8501 { { STATE_RoundMode }, 'i' },
8502 { { STATE_CPENABLE }, 'i' }
8503 };
8504
8505 static xtensa_arg_internal Iclass_fp_mac_args[] = {
8506 { { 62 /* frr */ }, 'm' },
8507 { { 63 /* frs */ }, 'i' },
8508 { { 64 /* frt */ }, 'i' }
8509 };
8510
8511 static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
8512 { { STATE_RoundMode }, 'i' },
8513 { { STATE_CPENABLE }, 'i' }
8514 };
8515
8516 static xtensa_arg_internal Iclass_fp_cmov_args[] = {
8517 { { 62 /* frr */ }, 'm' },
8518 { { 63 /* frs */ }, 'i' },
8519 { { 42 /* bt */ }, 'i' }
8520 };
8521
8522 static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
8523 { { STATE_CPENABLE }, 'i' }
8524 };
8525
8526 static xtensa_arg_internal Iclass_fp_mov_args[] = {
8527 { { 62 /* frr */ }, 'm' },
8528 { { 63 /* frs */ }, 'i' },
8529 { { 6 /* art */ }, 'i' }
8530 };
8531
8532 static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
8533 { { STATE_CPENABLE }, 'i' }
8534 };
8535
8536 static xtensa_arg_internal Iclass_fp_mov2_args[] = {
8537 { { 62 /* frr */ }, 'o' },
8538 { { 63 /* frs */ }, 'i' }
8539 };
8540
8541 static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
8542 { { STATE_CPENABLE }, 'i' }
8543 };
8544
8545 static xtensa_arg_internal Iclass_fp_cmp_args[] = {
8546 { { 44 /* br */ }, 'o' },
8547 { { 63 /* frs */ }, 'i' },
8548 { { 64 /* frt */ }, 'i' }
8549 };
8550
8551 static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
8552 { { STATE_CPENABLE }, 'i' }
8553 };
8554
8555 static xtensa_arg_internal Iclass_fp_float_args[] = {
8556 { { 62 /* frr */ }, 'o' },
8557 { { 4 /* ars */ }, 'i' },
8558 { { 65 /* t */ }, 'i' }
8559 };
8560
8561 static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
8562 { { STATE_RoundMode }, 'i' },
8563 { { STATE_CPENABLE }, 'i' }
8564 };
8565
8566 static xtensa_arg_internal Iclass_fp_int_args[] = {
8567 { { 3 /* arr */ }, 'o' },
8568 { { 63 /* frs */ }, 'i' },
8569 { { 65 /* t */ }, 'i' }
8570 };
8571
8572 static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
8573 { { STATE_CPENABLE }, 'i' }
8574 };
8575
8576 static xtensa_arg_internal Iclass_fp_rfr_args[] = {
8577 { { 3 /* arr */ }, 'o' },
8578 { { 63 /* frs */ }, 'i' }
8579 };
8580
8581 static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
8582 { { STATE_CPENABLE }, 'i' }
8583 };
8584
8585 static xtensa_arg_internal Iclass_fp_wfr_args[] = {
8586 { { 62 /* frr */ }, 'o' },
8587 { { 4 /* ars */ }, 'i' }
8588 };
8589
8590 static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
8591 { { STATE_CPENABLE }, 'i' }
8592 };
8593
8594 static xtensa_arg_internal Iclass_fp_lsi_args[] = {
8595 { { 64 /* frt */ }, 'o' },
8596 { { 4 /* ars */ }, 'i' },
8597 { { 61 /* cimm8x4 */ }, 'i' }
8598 };
8599
8600 static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
8601 { { STATE_CPENABLE }, 'i' }
8602 };
8603
8604 static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
8605 { { 64 /* frt */ }, 'o' },
8606 { { 4 /* ars */ }, 'm' },
8607 { { 61 /* cimm8x4 */ }, 'i' }
8608 };
8609
8610 static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
8611 { { STATE_CPENABLE }, 'i' }
8612 };
8613
8614 static xtensa_arg_internal Iclass_fp_lsx_args[] = {
8615 { { 62 /* frr */ }, 'o' },
8616 { { 4 /* ars */ }, 'i' },
8617 { { 6 /* art */ }, 'i' }
8618 };
8619
8620 static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
8621 { { STATE_CPENABLE }, 'i' }
8622 };
8623
8624 static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
8625 { { 62 /* frr */ }, 'o' },
8626 { { 4 /* ars */ }, 'm' },
8627 { { 6 /* art */ }, 'i' }
8628 };
8629
8630 static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
8631 { { STATE_CPENABLE }, 'i' }
8632 };
8633
8634 static xtensa_arg_internal Iclass_fp_ssi_args[] = {
8635 { { 64 /* frt */ }, 'i' },
8636 { { 4 /* ars */ }, 'i' },
8637 { { 61 /* cimm8x4 */ }, 'i' }
8638 };
8639
8640 static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
8641 { { STATE_CPENABLE }, 'i' }
8642 };
8643
8644 static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
8645 { { 64 /* frt */ }, 'i' },
8646 { { 4 /* ars */ }, 'm' },
8647 { { 61 /* cimm8x4 */ }, 'i' }
8648 };
8649
8650 static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
8651 { { STATE_CPENABLE }, 'i' }
8652 };
8653
8654 static xtensa_arg_internal Iclass_fp_ssx_args[] = {
8655 { { 62 /* frr */ }, 'i' },
8656 { { 4 /* ars */ }, 'i' },
8657 { { 6 /* art */ }, 'i' }
8658 };
8659
8660 static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
8661 { { STATE_CPENABLE }, 'i' }
8662 };
8663
8664 static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
8665 { { 62 /* frr */ }, 'i' },
8666 { { 4 /* ars */ }, 'm' },
8667 { { 6 /* art */ }, 'i' }
8668 };
8669
8670 static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
8671 { { STATE_CPENABLE }, 'i' }
8672 };
8673
8674 static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
8675 { { 4 /* ars */ }, 'i' },
8676 { { 60 /* xt_wbr18_label */ }, 'i' }
8677 };
8678
8679 static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
8680 { { 4 /* ars */ }, 'i' },
8681 { { 17 /* b4const */ }, 'i' },
8682 { { 60 /* xt_wbr18_label */ }, 'i' }
8683 };
8684
8685 static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
8686 { { 4 /* ars */ }, 'i' },
8687 { { 18 /* b4constu */ }, 'i' },
8688 { { 60 /* xt_wbr18_label */ }, 'i' }
8689 };
8690
8691 static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
8692 { { 4 /* ars */ }, 'i' },
8693 { { 67 /* bbi */ }, 'i' },
8694 { { 60 /* xt_wbr18_label */ }, 'i' }
8695 };
8696
8697 static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
8698 { { 4 /* ars */ }, 'i' },
8699 { { 6 /* art */ }, 'i' },
8700 { { 60 /* xt_wbr18_label */ }, 'i' }
8701 };
8702
8703 static xtensa_iclass_internal iclasses[] = {
8704 { 0, 0 /* xt_iclass_excw */,
8705 0, 0, 0, 0 },
8706 { 0, 0 /* xt_iclass_rfe */,
8707 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
8708 { 0, 0 /* xt_iclass_rfde */,
8709 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
8710 { 0, 0 /* xt_iclass_syscall */,
8711 0, 0, 0, 0 },
8712 { 0, 0 /* xt_iclass_simcall */,
8713 0, 0, 0, 0 },
8714 { 2, Iclass_xt_iclass_call12_args,
8715 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
8716 { 2, Iclass_xt_iclass_call8_args,
8717 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
8718 { 2, Iclass_xt_iclass_call4_args,
8719 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
8720 { 2, Iclass_xt_iclass_callx12_args,
8721 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
8722 { 2, Iclass_xt_iclass_callx8_args,
8723 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
8724 { 2, Iclass_xt_iclass_callx4_args,
8725 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
8726 { 3, Iclass_xt_iclass_entry_args,
8727 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
8728 { 2, Iclass_xt_iclass_movsp_args,
8729 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
8730 { 1, Iclass_xt_iclass_rotw_args,
8731 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
8732 { 1, Iclass_xt_iclass_retw_args,
8733 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
8734 { 0, 0 /* xt_iclass_rfwou */,
8735 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
8736 { 3, Iclass_xt_iclass_l32e_args,
8737 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
8738 { 3, Iclass_xt_iclass_s32e_args,
8739 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
8740 { 1, Iclass_xt_iclass_rsr_windowbase_args,
8741 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
8742 { 1, Iclass_xt_iclass_wsr_windowbase_args,
8743 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
8744 { 1, Iclass_xt_iclass_xsr_windowbase_args,
8745 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
8746 { 1, Iclass_xt_iclass_rsr_windowstart_args,
8747 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
8748 { 1, Iclass_xt_iclass_wsr_windowstart_args,
8749 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
8750 { 1, Iclass_xt_iclass_xsr_windowstart_args,
8751 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
8752 { 3, Iclass_xt_iclass_add_n_args,
8753 0, 0, 0, 0 },
8754 { 3, Iclass_xt_iclass_addi_n_args,
8755 0, 0, 0, 0 },
8756 { 2, Iclass_xt_iclass_bz6_args,
8757 0, 0, 0, 0 },
8758 { 0, 0 /* xt_iclass_ill_n */,
8759 0, 0, 0, 0 },
8760 { 3, Iclass_xt_iclass_loadi4_args,
8761 0, 0, 0, 0 },
8762 { 2, Iclass_xt_iclass_mov_n_args,
8763 0, 0, 0, 0 },
8764 { 2, Iclass_xt_iclass_movi_n_args,
8765 0, 0, 0, 0 },
8766 { 0, 0 /* xt_iclass_nopn */,
8767 0, 0, 0, 0 },
8768 { 1, Iclass_xt_iclass_retn_args,
8769 0, 0, 0, 0 },
8770 { 3, Iclass_xt_iclass_storei4_args,
8771 0, 0, 0, 0 },
8772 { 1, Iclass_rur_threadptr_args,
8773 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
8774 { 1, Iclass_wur_threadptr_args,
8775 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
8776 { 3, Iclass_xt_iclass_addi_args,
8777 0, 0, 0, 0 },
8778 { 3, Iclass_xt_iclass_addmi_args,
8779 0, 0, 0, 0 },
8780 { 3, Iclass_xt_iclass_addsub_args,
8781 0, 0, 0, 0 },
8782 { 3, Iclass_xt_iclass_bit_args,
8783 0, 0, 0, 0 },
8784 { 3, Iclass_xt_iclass_bsi8_args,
8785 0, 0, 0, 0 },
8786 { 3, Iclass_xt_iclass_bsi8b_args,
8787 0, 0, 0, 0 },
8788 { 3, Iclass_xt_iclass_bsi8u_args,
8789 0, 0, 0, 0 },
8790 { 3, Iclass_xt_iclass_bst8_args,
8791 0, 0, 0, 0 },
8792 { 2, Iclass_xt_iclass_bsz12_args,
8793 0, 0, 0, 0 },
8794 { 2, Iclass_xt_iclass_call0_args,
8795 0, 0, 0, 0 },
8796 { 2, Iclass_xt_iclass_callx0_args,
8797 0, 0, 0, 0 },
8798 { 4, Iclass_xt_iclass_exti_args,
8799 0, 0, 0, 0 },
8800 { 0, 0 /* xt_iclass_ill */,
8801 0, 0, 0, 0 },
8802 { 1, Iclass_xt_iclass_jump_args,
8803 0, 0, 0, 0 },
8804 { 1, Iclass_xt_iclass_jumpx_args,
8805 0, 0, 0, 0 },
8806 { 3, Iclass_xt_iclass_l16ui_args,
8807 0, 0, 0, 0 },
8808 { 3, Iclass_xt_iclass_l16si_args,
8809 0, 0, 0, 0 },
8810 { 3, Iclass_xt_iclass_l32i_args,
8811 0, 0, 0, 0 },
8812 { 2, Iclass_xt_iclass_l32r_args,
8813 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
8814 { 3, Iclass_xt_iclass_l8i_args,
8815 0, 0, 0, 0 },
8816 { 2, Iclass_xt_iclass_loop_args,
8817 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
8818 { 2, Iclass_xt_iclass_loopz_args,
8819 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
8820 { 2, Iclass_xt_iclass_movi_args,
8821 0, 0, 0, 0 },
8822 { 3, Iclass_xt_iclass_movz_args,
8823 0, 0, 0, 0 },
8824 { 2, Iclass_xt_iclass_neg_args,
8825 0, 0, 0, 0 },
8826 { 0, 0 /* xt_iclass_nop */,
8827 0, 0, 0, 0 },
8828 { 1, Iclass_xt_iclass_return_args,
8829 0, 0, 0, 0 },
8830 { 3, Iclass_xt_iclass_s16i_args,
8831 0, 0, 0, 0 },
8832 { 3, Iclass_xt_iclass_s32i_args,
8833 0, 0, 0, 0 },
8834 { 3, Iclass_xt_iclass_s8i_args,
8835 0, 0, 0, 0 },
8836 { 1, Iclass_xt_iclass_sar_args,
8837 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
8838 { 1, Iclass_xt_iclass_sari_args,
8839 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
8840 { 2, Iclass_xt_iclass_shifts_args,
8841 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
8842 { 3, Iclass_xt_iclass_shiftst_args,
8843 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
8844 { 2, Iclass_xt_iclass_shiftt_args,
8845 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
8846 { 3, Iclass_xt_iclass_slli_args,
8847 0, 0, 0, 0 },
8848 { 3, Iclass_xt_iclass_srai_args,
8849 0, 0, 0, 0 },
8850 { 3, Iclass_xt_iclass_srli_args,
8851 0, 0, 0, 0 },
8852 { 0, 0 /* xt_iclass_memw */,
8853 0, 0, 0, 0 },
8854 { 0, 0 /* xt_iclass_extw */,
8855 0, 0, 0, 0 },
8856 { 0, 0 /* xt_iclass_isync */,
8857 0, 0, 0, 0 },
8858 { 0, 0 /* xt_iclass_sync */,
8859 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
8860 { 2, Iclass_xt_iclass_rsil_args,
8861 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
8862 { 1, Iclass_xt_iclass_rsr_lend_args,
8863 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
8864 { 1, Iclass_xt_iclass_wsr_lend_args,
8865 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
8866 { 1, Iclass_xt_iclass_xsr_lend_args,
8867 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
8868 { 1, Iclass_xt_iclass_rsr_lcount_args,
8869 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
8870 { 1, Iclass_xt_iclass_wsr_lcount_args,
8871 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
8872 { 1, Iclass_xt_iclass_xsr_lcount_args,
8873 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
8874 { 1, Iclass_xt_iclass_rsr_lbeg_args,
8875 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
8876 { 1, Iclass_xt_iclass_wsr_lbeg_args,
8877 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
8878 { 1, Iclass_xt_iclass_xsr_lbeg_args,
8879 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
8880 { 1, Iclass_xt_iclass_rsr_sar_args,
8881 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
8882 { 1, Iclass_xt_iclass_wsr_sar_args,
8883 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
8884 { 1, Iclass_xt_iclass_xsr_sar_args,
8885 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
8886 { 1, Iclass_xt_iclass_rsr_litbase_args,
8887 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
8888 { 1, Iclass_xt_iclass_wsr_litbase_args,
8889 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
8890 { 1, Iclass_xt_iclass_xsr_litbase_args,
8891 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
8892 { 1, Iclass_xt_iclass_rsr_176_args,
8893 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
8894 { 1, Iclass_xt_iclass_rsr_208_args,
8895 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
8896 { 1, Iclass_xt_iclass_rsr_ps_args,
8897 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
8898 { 1, Iclass_xt_iclass_wsr_ps_args,
8899 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
8900 { 1, Iclass_xt_iclass_xsr_ps_args,
8901 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
8902 { 1, Iclass_xt_iclass_rsr_epc1_args,
8903 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
8904 { 1, Iclass_xt_iclass_wsr_epc1_args,
8905 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
8906 { 1, Iclass_xt_iclass_xsr_epc1_args,
8907 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
8908 { 1, Iclass_xt_iclass_rsr_excsave1_args,
8909 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
8910 { 1, Iclass_xt_iclass_wsr_excsave1_args,
8911 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
8912 { 1, Iclass_xt_iclass_xsr_excsave1_args,
8913 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
8914 { 1, Iclass_xt_iclass_rsr_epc2_args,
8915 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
8916 { 1, Iclass_xt_iclass_wsr_epc2_args,
8917 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
8918 { 1, Iclass_xt_iclass_xsr_epc2_args,
8919 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
8920 { 1, Iclass_xt_iclass_rsr_excsave2_args,
8921 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
8922 { 1, Iclass_xt_iclass_wsr_excsave2_args,
8923 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
8924 { 1, Iclass_xt_iclass_xsr_excsave2_args,
8925 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
8926 { 1, Iclass_xt_iclass_rsr_epc3_args,
8927 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
8928 { 1, Iclass_xt_iclass_wsr_epc3_args,
8929 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
8930 { 1, Iclass_xt_iclass_xsr_epc3_args,
8931 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
8932 { 1, Iclass_xt_iclass_rsr_excsave3_args,
8933 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
8934 { 1, Iclass_xt_iclass_wsr_excsave3_args,
8935 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
8936 { 1, Iclass_xt_iclass_xsr_excsave3_args,
8937 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
8938 { 1, Iclass_xt_iclass_rsr_epc4_args,
8939 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
8940 { 1, Iclass_xt_iclass_wsr_epc4_args,
8941 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
8942 { 1, Iclass_xt_iclass_xsr_epc4_args,
8943 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
8944 { 1, Iclass_xt_iclass_rsr_excsave4_args,
8945 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
8946 { 1, Iclass_xt_iclass_wsr_excsave4_args,
8947 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
8948 { 1, Iclass_xt_iclass_xsr_excsave4_args,
8949 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
8950 { 1, Iclass_xt_iclass_rsr_epc5_args,
8951 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
8952 { 1, Iclass_xt_iclass_wsr_epc5_args,
8953 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
8954 { 1, Iclass_xt_iclass_xsr_epc5_args,
8955 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
8956 { 1, Iclass_xt_iclass_rsr_excsave5_args,
8957 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
8958 { 1, Iclass_xt_iclass_wsr_excsave5_args,
8959 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
8960 { 1, Iclass_xt_iclass_xsr_excsave5_args,
8961 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
8962 { 1, Iclass_xt_iclass_rsr_epc6_args,
8963 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
8964 { 1, Iclass_xt_iclass_wsr_epc6_args,
8965 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
8966 { 1, Iclass_xt_iclass_xsr_epc6_args,
8967 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
8968 { 1, Iclass_xt_iclass_rsr_excsave6_args,
8969 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
8970 { 1, Iclass_xt_iclass_wsr_excsave6_args,
8971 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
8972 { 1, Iclass_xt_iclass_xsr_excsave6_args,
8973 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
8974 { 1, Iclass_xt_iclass_rsr_epc7_args,
8975 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
8976 { 1, Iclass_xt_iclass_wsr_epc7_args,
8977 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
8978 { 1, Iclass_xt_iclass_xsr_epc7_args,
8979 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
8980 { 1, Iclass_xt_iclass_rsr_excsave7_args,
8981 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
8982 { 1, Iclass_xt_iclass_wsr_excsave7_args,
8983 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
8984 { 1, Iclass_xt_iclass_xsr_excsave7_args,
8985 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
8986 { 1, Iclass_xt_iclass_rsr_eps2_args,
8987 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
8988 { 1, Iclass_xt_iclass_wsr_eps2_args,
8989 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
8990 { 1, Iclass_xt_iclass_xsr_eps2_args,
8991 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
8992 { 1, Iclass_xt_iclass_rsr_eps3_args,
8993 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
8994 { 1, Iclass_xt_iclass_wsr_eps3_args,
8995 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
8996 { 1, Iclass_xt_iclass_xsr_eps3_args,
8997 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
8998 { 1, Iclass_xt_iclass_rsr_eps4_args,
8999 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
9000 { 1, Iclass_xt_iclass_wsr_eps4_args,
9001 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
9002 { 1, Iclass_xt_iclass_xsr_eps4_args,
9003 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
9004 { 1, Iclass_xt_iclass_rsr_eps5_args,
9005 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
9006 { 1, Iclass_xt_iclass_wsr_eps5_args,
9007 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
9008 { 1, Iclass_xt_iclass_xsr_eps5_args,
9009 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
9010 { 1, Iclass_xt_iclass_rsr_eps6_args,
9011 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
9012 { 1, Iclass_xt_iclass_wsr_eps6_args,
9013 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
9014 { 1, Iclass_xt_iclass_xsr_eps6_args,
9015 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
9016 { 1, Iclass_xt_iclass_rsr_eps7_args,
9017 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
9018 { 1, Iclass_xt_iclass_wsr_eps7_args,
9019 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
9020 { 1, Iclass_xt_iclass_xsr_eps7_args,
9021 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
9022 { 1, Iclass_xt_iclass_rsr_excvaddr_args,
9023 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
9024 { 1, Iclass_xt_iclass_wsr_excvaddr_args,
9025 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
9026 { 1, Iclass_xt_iclass_xsr_excvaddr_args,
9027 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
9028 { 1, Iclass_xt_iclass_rsr_depc_args,
9029 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
9030 { 1, Iclass_xt_iclass_wsr_depc_args,
9031 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
9032 { 1, Iclass_xt_iclass_xsr_depc_args,
9033 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
9034 { 1, Iclass_xt_iclass_rsr_exccause_args,
9035 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
9036 { 1, Iclass_xt_iclass_wsr_exccause_args,
9037 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
9038 { 1, Iclass_xt_iclass_xsr_exccause_args,
9039 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
9040 { 1, Iclass_xt_iclass_rsr_misc0_args,
9041 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
9042 { 1, Iclass_xt_iclass_wsr_misc0_args,
9043 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
9044 { 1, Iclass_xt_iclass_xsr_misc0_args,
9045 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
9046 { 1, Iclass_xt_iclass_rsr_misc1_args,
9047 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
9048 { 1, Iclass_xt_iclass_wsr_misc1_args,
9049 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
9050 { 1, Iclass_xt_iclass_xsr_misc1_args,
9051 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
9052 { 1, Iclass_xt_iclass_rsr_misc2_args,
9053 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
9054 { 1, Iclass_xt_iclass_wsr_misc2_args,
9055 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
9056 { 1, Iclass_xt_iclass_xsr_misc2_args,
9057 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
9058 { 1, Iclass_xt_iclass_rsr_misc3_args,
9059 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
9060 { 1, Iclass_xt_iclass_wsr_misc3_args,
9061 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
9062 { 1, Iclass_xt_iclass_xsr_misc3_args,
9063 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
9064 { 1, Iclass_xt_iclass_rsr_prid_args,
9065 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
9066 { 1, Iclass_xt_iclass_rsr_vecbase_args,
9067 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
9068 { 1, Iclass_xt_iclass_wsr_vecbase_args,
9069 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
9070 { 1, Iclass_xt_iclass_xsr_vecbase_args,
9071 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
9072 { 2, Iclass_xt_iclass_mac16_aa_args,
9073 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
9074 { 2, Iclass_xt_iclass_mac16_ad_args,
9075 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
9076 { 2, Iclass_xt_iclass_mac16_da_args,
9077 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
9078 { 2, Iclass_xt_iclass_mac16_dd_args,
9079 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
9080 { 2, Iclass_xt_iclass_mac16a_aa_args,
9081 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
9082 { 2, Iclass_xt_iclass_mac16a_ad_args,
9083 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
9084 { 2, Iclass_xt_iclass_mac16a_da_args,
9085 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
9086 { 2, Iclass_xt_iclass_mac16a_dd_args,
9087 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
9088 { 4, Iclass_xt_iclass_mac16al_da_args,
9089 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
9090 { 4, Iclass_xt_iclass_mac16al_dd_args,
9091 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
9092 { 2, Iclass_xt_iclass_mac16_l_args,
9093 0, 0, 0, 0 },
9094 { 3, Iclass_xt_iclass_mul16_args,
9095 0, 0, 0, 0 },
9096 { 2, Iclass_xt_iclass_rsr_m0_args,
9097 0, 0, 0, 0 },
9098 { 2, Iclass_xt_iclass_wsr_m0_args,
9099 0, 0, 0, 0 },
9100 { 2, Iclass_xt_iclass_xsr_m0_args,
9101 0, 0, 0, 0 },
9102 { 2, Iclass_xt_iclass_rsr_m1_args,
9103 0, 0, 0, 0 },
9104 { 2, Iclass_xt_iclass_wsr_m1_args,
9105 0, 0, 0, 0 },
9106 { 2, Iclass_xt_iclass_xsr_m1_args,
9107 0, 0, 0, 0 },
9108 { 2, Iclass_xt_iclass_rsr_m2_args,
9109 0, 0, 0, 0 },
9110 { 2, Iclass_xt_iclass_wsr_m2_args,
9111 0, 0, 0, 0 },
9112 { 2, Iclass_xt_iclass_xsr_m2_args,
9113 0, 0, 0, 0 },
9114 { 2, Iclass_xt_iclass_rsr_m3_args,
9115 0, 0, 0, 0 },
9116 { 2, Iclass_xt_iclass_wsr_m3_args,
9117 0, 0, 0, 0 },
9118 { 2, Iclass_xt_iclass_xsr_m3_args,
9119 0, 0, 0, 0 },
9120 { 1, Iclass_xt_iclass_rsr_acclo_args,
9121 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
9122 { 1, Iclass_xt_iclass_wsr_acclo_args,
9123 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
9124 { 1, Iclass_xt_iclass_xsr_acclo_args,
9125 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
9126 { 1, Iclass_xt_iclass_rsr_acchi_args,
9127 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
9128 { 1, Iclass_xt_iclass_wsr_acchi_args,
9129 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
9130 { 1, Iclass_xt_iclass_xsr_acchi_args,
9131 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
9132 { 1, Iclass_xt_iclass_rfi_args,
9133 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
9134 { 1, Iclass_xt_iclass_wait_args,
9135 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
9136 { 1, Iclass_xt_iclass_rsr_interrupt_args,
9137 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
9138 { 1, Iclass_xt_iclass_wsr_intset_args,
9139 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
9140 { 1, Iclass_xt_iclass_wsr_intclear_args,
9141 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
9142 { 1, Iclass_xt_iclass_rsr_intenable_args,
9143 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
9144 { 1, Iclass_xt_iclass_wsr_intenable_args,
9145 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
9146 { 1, Iclass_xt_iclass_xsr_intenable_args,
9147 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
9148 { 2, Iclass_xt_iclass_break_args,
9149 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
9150 { 1, Iclass_xt_iclass_break_n_args,
9151 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
9152 { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
9153 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
9154 { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
9155 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
9156 { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
9157 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
9158 { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
9159 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
9160 { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
9161 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
9162 { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
9163 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
9164 { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
9165 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
9166 { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
9167 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
9168 { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
9169 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
9170 { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
9171 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
9172 { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
9173 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
9174 { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
9175 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
9176 { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
9177 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
9178 { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
9179 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
9180 { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
9181 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
9182 { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
9183 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
9184 { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
9185 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
9186 { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
9187 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
9188 { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
9189 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
9190 { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
9191 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
9192 { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
9193 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
9194 { 1, Iclass_xt_iclass_rsr_debugcause_args,
9195 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
9196 { 1, Iclass_xt_iclass_wsr_debugcause_args,
9197 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
9198 { 1, Iclass_xt_iclass_xsr_debugcause_args,
9199 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
9200 { 1, Iclass_xt_iclass_rsr_icount_args,
9201 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
9202 { 1, Iclass_xt_iclass_wsr_icount_args,
9203 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
9204 { 1, Iclass_xt_iclass_xsr_icount_args,
9205 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
9206 { 1, Iclass_xt_iclass_rsr_icountlevel_args,
9207 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
9208 { 1, Iclass_xt_iclass_wsr_icountlevel_args,
9209 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
9210 { 1, Iclass_xt_iclass_xsr_icountlevel_args,
9211 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
9212 { 1, Iclass_xt_iclass_rsr_ddr_args,
9213 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
9214 { 1, Iclass_xt_iclass_wsr_ddr_args,
9215 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
9216 { 1, Iclass_xt_iclass_xsr_ddr_args,
9217 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
9218 { 1, Iclass_xt_iclass_rfdo_args,
9219 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
9220 { 0, 0 /* xt_iclass_rfdd */,
9221 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
9222 { 1, Iclass_xt_iclass_wsr_mmid_args,
9223 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
9224 { 3, Iclass_xt_iclass_bbool1_args,
9225 0, 0, 0, 0 },
9226 { 2, Iclass_xt_iclass_bbool4_args,
9227 0, 0, 0, 0 },
9228 { 2, Iclass_xt_iclass_bbool8_args,
9229 0, 0, 0, 0 },
9230 { 2, Iclass_xt_iclass_bbranch_args,
9231 0, 0, 0, 0 },
9232 { 3, Iclass_xt_iclass_bmove_args,
9233 0, 0, 0, 0 },
9234 { 2, Iclass_xt_iclass_RSR_BR_args,
9235 0, 0, 0, 0 },
9236 { 2, Iclass_xt_iclass_WSR_BR_args,
9237 0, 0, 0, 0 },
9238 { 2, Iclass_xt_iclass_XSR_BR_args,
9239 0, 0, 0, 0 },
9240 { 1, Iclass_xt_iclass_rsr_ccount_args,
9241 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
9242 { 1, Iclass_xt_iclass_wsr_ccount_args,
9243 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
9244 { 1, Iclass_xt_iclass_xsr_ccount_args,
9245 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
9246 { 1, Iclass_xt_iclass_rsr_ccompare0_args,
9247 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
9248 { 1, Iclass_xt_iclass_wsr_ccompare0_args,
9249 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
9250 { 1, Iclass_xt_iclass_xsr_ccompare0_args,
9251 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
9252 { 1, Iclass_xt_iclass_rsr_ccompare1_args,
9253 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
9254 { 1, Iclass_xt_iclass_wsr_ccompare1_args,
9255 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
9256 { 1, Iclass_xt_iclass_xsr_ccompare1_args,
9257 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
9258 { 1, Iclass_xt_iclass_rsr_ccompare2_args,
9259 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
9260 { 1, Iclass_xt_iclass_wsr_ccompare2_args,
9261 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
9262 { 1, Iclass_xt_iclass_xsr_ccompare2_args,
9263 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
9264 { 2, Iclass_xt_iclass_icache_args,
9265 0, 0, 0, 0 },
9266 { 2, Iclass_xt_iclass_icache_lock_args,
9267 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
9268 { 2, Iclass_xt_iclass_icache_inv_args,
9269 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
9270 { 2, Iclass_xt_iclass_licx_args,
9271 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
9272 { 2, Iclass_xt_iclass_sicx_args,
9273 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
9274 { 2, Iclass_xt_iclass_dcache_args,
9275 0, 0, 0, 0 },
9276 { 2, Iclass_xt_iclass_dcache_ind_args,
9277 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
9278 { 2, Iclass_xt_iclass_dcache_inv_args,
9279 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
9280 { 2, Iclass_xt_iclass_dpf_args,
9281 0, 0, 0, 0 },
9282 { 2, Iclass_xt_iclass_dcache_lock_args,
9283 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
9284 { 2, Iclass_xt_iclass_sdct_args,
9285 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
9286 { 2, Iclass_xt_iclass_ldct_args,
9287 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
9288 { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
9289 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
9290 { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
9291 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
9292 { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
9293 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
9294 { 1, Iclass_xt_iclass_rsr_rasid_args,
9295 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
9296 { 1, Iclass_xt_iclass_wsr_rasid_args,
9297 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
9298 { 1, Iclass_xt_iclass_xsr_rasid_args,
9299 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
9300 { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
9301 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
9302 { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
9303 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
9304 { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
9305 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
9306 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
9307 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
9308 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
9309 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
9310 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
9311 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
9312 { 1, Iclass_xt_iclass_idtlb_args,
9313 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
9314 { 2, Iclass_xt_iclass_rdtlb_args,
9315 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
9316 { 2, Iclass_xt_iclass_wdtlb_args,
9317 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
9318 { 1, Iclass_xt_iclass_iitlb_args,
9319 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
9320 { 2, Iclass_xt_iclass_ritlb_args,
9321 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
9322 { 2, Iclass_xt_iclass_witlb_args,
9323 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
9324 { 0, 0 /* xt_iclass_ldpte */,
9325 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
9326 { 0, 0 /* xt_iclass_hwwitlba */,
9327 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
9328 { 0, 0 /* xt_iclass_hwwdtlba */,
9329 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
9330 { 1, Iclass_xt_iclass_rsr_cpenable_args,
9331 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
9332 { 1, Iclass_xt_iclass_wsr_cpenable_args,
9333 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
9334 { 1, Iclass_xt_iclass_xsr_cpenable_args,
9335 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
9336 { 3, Iclass_xt_iclass_clamp_args,
9337 0, 0, 0, 0 },
9338 { 3, Iclass_xt_iclass_minmax_args,
9339 0, 0, 0, 0 },
9340 { 2, Iclass_xt_iclass_nsa_args,
9341 0, 0, 0, 0 },
9342 { 3, Iclass_xt_iclass_sx_args,
9343 0, 0, 0, 0 },
9344 { 3, Iclass_xt_iclass_l32ai_args,
9345 0, 0, 0, 0 },
9346 { 3, Iclass_xt_iclass_s32ri_args,
9347 0, 0, 0, 0 },
9348 { 3, Iclass_xt_iclass_s32c1i_args,
9349 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
9350 { 1, Iclass_xt_iclass_rsr_scompare1_args,
9351 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
9352 { 1, Iclass_xt_iclass_wsr_scompare1_args,
9353 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
9354 { 1, Iclass_xt_iclass_xsr_scompare1_args,
9355 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
9356 { 3, Iclass_xt_iclass_div_args,
9357 0, 0, 0, 0 },
9358 { 3, Iclass_xt_mul32_args,
9359 0, 0, 0, 0 },
9360 { 1, Iclass_rur_fcr_args,
9361 9, Iclass_rur_fcr_stateArgs, 0, 0 },
9362 { 1, Iclass_wur_fcr_args,
9363 9, Iclass_wur_fcr_stateArgs, 0, 0 },
9364 { 1, Iclass_rur_fsr_args,
9365 8, Iclass_rur_fsr_stateArgs, 0, 0 },
9366 { 1, Iclass_wur_fsr_args,
9367 8, Iclass_wur_fsr_stateArgs, 0, 0 },
9368 { 3, Iclass_fp_args,
9369 2, Iclass_fp_stateArgs, 0, 0 },
9370 { 3, Iclass_fp_mac_args,
9371 2, Iclass_fp_mac_stateArgs, 0, 0 },
9372 { 3, Iclass_fp_cmov_args,
9373 1, Iclass_fp_cmov_stateArgs, 0, 0 },
9374 { 3, Iclass_fp_mov_args,
9375 1, Iclass_fp_mov_stateArgs, 0, 0 },
9376 { 2, Iclass_fp_mov2_args,
9377 1, Iclass_fp_mov2_stateArgs, 0, 0 },
9378 { 3, Iclass_fp_cmp_args,
9379 1, Iclass_fp_cmp_stateArgs, 0, 0 },
9380 { 3, Iclass_fp_float_args,
9381 2, Iclass_fp_float_stateArgs, 0, 0 },
9382 { 3, Iclass_fp_int_args,
9383 1, Iclass_fp_int_stateArgs, 0, 0 },
9384 { 2, Iclass_fp_rfr_args,
9385 1, Iclass_fp_rfr_stateArgs, 0, 0 },
9386 { 2, Iclass_fp_wfr_args,
9387 1, Iclass_fp_wfr_stateArgs, 0, 0 },
9388 { 3, Iclass_fp_lsi_args,
9389 1, Iclass_fp_lsi_stateArgs, 0, 0 },
9390 { 3, Iclass_fp_lsiu_args,
9391 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
9392 { 3, Iclass_fp_lsx_args,
9393 1, Iclass_fp_lsx_stateArgs, 0, 0 },
9394 { 3, Iclass_fp_lsxu_args,
9395 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
9396 { 3, Iclass_fp_ssi_args,
9397 1, Iclass_fp_ssi_stateArgs, 0, 0 },
9398 { 3, Iclass_fp_ssiu_args,
9399 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
9400 { 3, Iclass_fp_ssx_args,
9401 1, Iclass_fp_ssx_stateArgs, 0, 0 },
9402 { 3, Iclass_fp_ssxu_args,
9403 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
9404 { 2, Iclass_xt_iclass_wb18_0_args,
9405 0, 0, 0, 0 },
9406 { 3, Iclass_xt_iclass_wb18_1_args,
9407 0, 0, 0, 0 },
9408 { 3, Iclass_xt_iclass_wb18_2_args,
9409 0, 0, 0, 0 },
9410 { 3, Iclass_xt_iclass_wb18_3_args,
9411 0, 0, 0, 0 },
9412 { 3, Iclass_xt_iclass_wb18_4_args,
9413 0, 0, 0, 0 }
9414 };
9415
9416
9417 /* Opcode encodings. */
9419
9420 static void
9421 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9422 {
9423 slotbuf[0] = 0x2080;
9424 }
9425
9426 static void
9427 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
9428 {
9429 slotbuf[0] = 0x3000;
9430 }
9431
9432 static void
9433 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
9434 {
9435 slotbuf[0] = 0x3200;
9436 }
9437
9438 static void
9439 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9440 {
9441 slotbuf[0] = 0x5000;
9442 }
9443
9444 static void
9445 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
9446 {
9447 slotbuf[0] = 0x5100;
9448 }
9449
9450 static void
9451 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9452 {
9453 slotbuf[0] = 0x35;
9454 }
9455
9456 static void
9457 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9458 {
9459 slotbuf[0] = 0x25;
9460 }
9461
9462 static void
9463 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9464 {
9465 slotbuf[0] = 0x15;
9466 }
9467
9468 static void
9469 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
9470 {
9471 slotbuf[0] = 0xf0;
9472 }
9473
9474 static void
9475 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9476 {
9477 slotbuf[0] = 0xe0;
9478 }
9479
9480 static void
9481 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9482 {
9483 slotbuf[0] = 0xd0;
9484 }
9485
9486 static void
9487 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
9488 {
9489 slotbuf[0] = 0x36;
9490 }
9491
9492 static void
9493 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
9494 {
9495 slotbuf[0] = 0x1000;
9496 }
9497
9498 static void
9499 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9500 {
9501 slotbuf[0] = 0x408000;
9502 }
9503
9504 static void
9505 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
9506 {
9507 slotbuf[0] = 0x90;
9508 }
9509
9510 static void
9511 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9512 {
9513 slotbuf[0] = 0xf01d;
9514 }
9515
9516 static void
9517 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
9518 {
9519 slotbuf[0] = 0x3400;
9520 }
9521
9522 static void
9523 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
9524 {
9525 slotbuf[0] = 0x3500;
9526 }
9527
9528 static void
9529 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9530 {
9531 slotbuf[0] = 0x90000;
9532 }
9533
9534 static void
9535 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
9536 {
9537 slotbuf[0] = 0x490000;
9538 }
9539
9540 static void
9541 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9542 {
9543 slotbuf[0] = 0x34800;
9544 }
9545
9546 static void
9547 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9548 {
9549 slotbuf[0] = 0x134800;
9550 }
9551
9552 static void
9553 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
9554 {
9555 slotbuf[0] = 0x614800;
9556 }
9557
9558 static void
9559 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9560 {
9561 slotbuf[0] = 0x34900;
9562 }
9563
9564 static void
9565 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9566 {
9567 slotbuf[0] = 0x134900;
9568 }
9569
9570 static void
9571 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
9572 {
9573 slotbuf[0] = 0x614900;
9574 }
9575
9576 static void
9577 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9578 {
9579 slotbuf[0] = 0xa;
9580 }
9581
9582 static void
9583 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9584 {
9585 slotbuf[0] = 0xb;
9586 }
9587
9588 static void
9589 Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9590 {
9591 slotbuf[0] = 0x3000;
9592 }
9593
9594 static void
9595 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9596 {
9597 slotbuf[0] = 0x8c;
9598 }
9599
9600 static void
9601 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9602 {
9603 slotbuf[0] = 0xcc;
9604 }
9605
9606 static void
9607 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9608 {
9609 slotbuf[0] = 0xf06d;
9610 }
9611
9612 static void
9613 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9614 {
9615 slotbuf[0] = 0x8;
9616 }
9617
9618 static void
9619 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9620 {
9621 slotbuf[0] = 0xd;
9622 }
9623
9624 static void
9625 Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9626 {
9627 slotbuf[0] = 0x6000;
9628 }
9629
9630 static void
9631 Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9632 {
9633 slotbuf[0] = 0xa3000;
9634 }
9635
9636 static void
9637 Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9638 {
9639 slotbuf[0] = 0xc080;
9640 }
9641
9642 static void
9643 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9644 {
9645 slotbuf[0] = 0xc;
9646 }
9647
9648 static void
9649 Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9650 {
9651 slotbuf[0] = 0xc000;
9652 }
9653
9654 static void
9655 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9656 {
9657 slotbuf[0] = 0xf03d;
9658 }
9659
9660 static void
9661 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
9662 {
9663 slotbuf[0] = 0xf00d;
9664 }
9665
9666 static void
9667 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
9668 {
9669 slotbuf[0] = 0x9;
9670 }
9671
9672 static void
9673 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9674 {
9675 slotbuf[0] = 0xe30e70;
9676 }
9677
9678 static void
9679 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
9680 {
9681 slotbuf[0] = 0xf3e700;
9682 }
9683
9684 static void
9685 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9686 {
9687 slotbuf[0] = 0xc002;
9688 }
9689
9690 static void
9691 Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9692 {
9693 slotbuf[0] = 0x60000;
9694 }
9695
9696 static void
9697 Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9698 {
9699 slotbuf[0] = 0x200c00;
9700 }
9701
9702 static void
9703 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9704 {
9705 slotbuf[0] = 0xd002;
9706 }
9707
9708 static void
9709 Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9710 {
9711 slotbuf[0] = 0x70000;
9712 }
9713
9714 static void
9715 Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9716 {
9717 slotbuf[0] = 0x200d00;
9718 }
9719
9720 static void
9721 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
9722 {
9723 slotbuf[0] = 0x800000;
9724 }
9725
9726 static void
9727 Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9728 {
9729 slotbuf[0] = 0x92000;
9730 }
9731
9732 static void
9733 Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9734 {
9735 slotbuf[0] = 0x2000;
9736 }
9737
9738 static void
9739 Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9740 {
9741 slotbuf[0] = 0x80000;
9742 }
9743
9744 static void
9745 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
9746 {
9747 slotbuf[0] = 0xc00000;
9748 }
9749
9750 static void
9751 Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9752 {
9753 slotbuf[0] = 0xa8000;
9754 }
9755
9756 static void
9757 Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9758 {
9759 slotbuf[0] = 0xa000;
9760 }
9761
9762 static void
9763 Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9764 {
9765 slotbuf[0] = 0xc0000;
9766 }
9767
9768 static void
9769 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9770 {
9771 slotbuf[0] = 0x900000;
9772 }
9773
9774 static void
9775 Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9776 {
9777 slotbuf[0] = 0x94000;
9778 }
9779
9780 static void
9781 Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9782 {
9783 slotbuf[0] = 0x4000;
9784 }
9785
9786 static void
9787 Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9788 {
9789 slotbuf[0] = 0x90000;
9790 }
9791
9792 static void
9793 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9794 {
9795 slotbuf[0] = 0xa00000;
9796 }
9797
9798 static void
9799 Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9800 {
9801 slotbuf[0] = 0x98000;
9802 }
9803
9804 static void
9805 Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9806 {
9807 slotbuf[0] = 0x5000;
9808 }
9809
9810 static void
9811 Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9812 {
9813 slotbuf[0] = 0xa0000;
9814 }
9815
9816 static void
9817 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9818 {
9819 slotbuf[0] = 0xb00000;
9820 }
9821
9822 static void
9823 Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9824 {
9825 slotbuf[0] = 0x93000;
9826 }
9827
9828 static void
9829 Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9830 {
9831 slotbuf[0] = 0xb0000;
9832 }
9833
9834 static void
9835 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
9836 {
9837 slotbuf[0] = 0xd00000;
9838 }
9839
9840 static void
9841 Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9842 {
9843 slotbuf[0] = 0xd0000;
9844 }
9845
9846 static void
9847 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
9848 {
9849 slotbuf[0] = 0xe00000;
9850 }
9851
9852 static void
9853 Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9854 {
9855 slotbuf[0] = 0xe0000;
9856 }
9857
9858 static void
9859 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
9860 {
9861 slotbuf[0] = 0xf00000;
9862 }
9863
9864 static void
9865 Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9866 {
9867 slotbuf[0] = 0xf0000;
9868 }
9869
9870 static void
9871 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
9872 {
9873 slotbuf[0] = 0x100000;
9874 }
9875
9876 static void
9877 Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9878 {
9879 slotbuf[0] = 0x95000;
9880 }
9881
9882 static void
9883 Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9884 {
9885 slotbuf[0] = 0x6000;
9886 }
9887
9888 static void
9889 Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9890 {
9891 slotbuf[0] = 0x10000;
9892 }
9893
9894 static void
9895 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
9896 {
9897 slotbuf[0] = 0x200000;
9898 }
9899
9900 static void
9901 Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9902 {
9903 slotbuf[0] = 0x9e000;
9904 }
9905
9906 static void
9907 Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9908 {
9909 slotbuf[0] = 0x7000;
9910 }
9911
9912 static void
9913 Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9914 {
9915 slotbuf[0] = 0x20000;
9916 }
9917
9918 static void
9919 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
9920 {
9921 slotbuf[0] = 0x300000;
9922 }
9923
9924 static void
9925 Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
9926 {
9927 slotbuf[0] = 0xb0000;
9928 }
9929
9930 static void
9931 Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
9932 {
9933 slotbuf[0] = 0xb000;
9934 }
9935
9936 static void
9937 Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
9938 {
9939 slotbuf[0] = 0x30000;
9940 }
9941
9942 static void
9943 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9944 {
9945 slotbuf[0] = 0x26;
9946 }
9947
9948 static void
9949 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9950 {
9951 slotbuf[0] = 0x66;
9952 }
9953
9954 static void
9955 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
9956 {
9957 slotbuf[0] = 0xe6;
9958 }
9959
9960 static void
9961 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
9962 {
9963 slotbuf[0] = 0xa6;
9964 }
9965
9966 static void
9967 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
9968 {
9969 slotbuf[0] = 0x6007;
9970 }
9971
9972 static void
9973 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
9974 {
9975 slotbuf[0] = 0xe007;
9976 }
9977
9978 static void
9979 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9980 {
9981 slotbuf[0] = 0xf6;
9982 }
9983
9984 static void
9985 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
9986 {
9987 slotbuf[0] = 0xb6;
9988 }
9989
9990 static void
9991 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
9992 {
9993 slotbuf[0] = 0x1007;
9994 }
9995
9996 static void
9997 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
9998 {
9999 slotbuf[0] = 0x9007;
10000 }
10001
10002 static void
10003 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
10004 {
10005 slotbuf[0] = 0xa007;
10006 }
10007
10008 static void
10009 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
10010 {
10011 slotbuf[0] = 0x2007;
10012 }
10013
10014 static void
10015 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10016 {
10017 slotbuf[0] = 0xb007;
10018 }
10019
10020 static void
10021 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
10022 {
10023 slotbuf[0] = 0x3007;
10024 }
10025
10026 static void
10027 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
10028 {
10029 slotbuf[0] = 0x8007;
10030 }
10031
10032 static void
10033 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
10034 {
10035 slotbuf[0] = 0x7;
10036 }
10037
10038 static void
10039 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
10040 {
10041 slotbuf[0] = 0x4007;
10042 }
10043
10044 static void
10045 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
10046 {
10047 slotbuf[0] = 0xc007;
10048 }
10049
10050 static void
10051 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
10052 {
10053 slotbuf[0] = 0x5007;
10054 }
10055
10056 static void
10057 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
10058 {
10059 slotbuf[0] = 0xd007;
10060 }
10061
10062 static void
10063 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10064 {
10065 slotbuf[0] = 0x16;
10066 }
10067
10068 static void
10069 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10070 {
10071 slotbuf[0] = 0x56;
10072 }
10073
10074 static void
10075 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10076 {
10077 slotbuf[0] = 0xd6;
10078 }
10079
10080 static void
10081 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10082 {
10083 slotbuf[0] = 0x96;
10084 }
10085
10086 static void
10087 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10088 {
10089 slotbuf[0] = 0x5;
10090 }
10091
10092 static void
10093 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
10094 {
10095 slotbuf[0] = 0xc0;
10096 }
10097
10098 static void
10099 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10100 {
10101 slotbuf[0] = 0x40000;
10102 }
10103
10104 static void
10105 Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10106 {
10107 slotbuf[0] = 0x40000;
10108 }
10109
10110 static void
10111 Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10112 {
10113 slotbuf[0] = 0x4000;
10114 }
10115
10116 static void
10117 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
10118 {
10119 slotbuf[0] = 0;
10120 }
10121
10122 static void
10123 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
10124 {
10125 slotbuf[0] = 0x6;
10126 }
10127
10128 static void
10129 Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10130 {
10131 slotbuf[0] = 0xc0000;
10132 }
10133
10134 static void
10135 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
10136 {
10137 slotbuf[0] = 0xa0;
10138 }
10139
10140 static void
10141 Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10142 {
10143 slotbuf[0] = 0xa3010;
10144 }
10145
10146 static void
10147 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10148 {
10149 slotbuf[0] = 0x1002;
10150 }
10151
10152 static void
10153 Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10154 {
10155 slotbuf[0] = 0x200100;
10156 }
10157
10158 static void
10159 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
10160 {
10161 slotbuf[0] = 0x9002;
10162 }
10163
10164 static void
10165 Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10166 {
10167 slotbuf[0] = 0x200900;
10168 }
10169
10170 static void
10171 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10172 {
10173 slotbuf[0] = 0x2002;
10174 }
10175
10176 static void
10177 Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10178 {
10179 slotbuf[0] = 0x200200;
10180 }
10181
10182 static void
10183 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
10184 {
10185 slotbuf[0] = 0x1;
10186 }
10187
10188 static void
10189 Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10190 {
10191 slotbuf[0] = 0x100000;
10192 }
10193
10194 static void
10195 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
10196 {
10197 slotbuf[0] = 0x2;
10198 }
10199
10200 static void
10201 Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10202 {
10203 slotbuf[0] = 0x200000;
10204 }
10205
10206 static void
10207 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
10208 {
10209 slotbuf[0] = 0x8076;
10210 }
10211
10212 static void
10213 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10214 {
10215 slotbuf[0] = 0x9076;
10216 }
10217
10218 static void
10219 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10220 {
10221 slotbuf[0] = 0xa076;
10222 }
10223
10224 static void
10225 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
10226 {
10227 slotbuf[0] = 0xa002;
10228 }
10229
10230 static void
10231 Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10232 {
10233 slotbuf[0] = 0x80000;
10234 }
10235
10236 static void
10237 Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10238 {
10239 slotbuf[0] = 0x200a00;
10240 }
10241
10242 static void
10243 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10244 {
10245 slotbuf[0] = 0x830000;
10246 }
10247
10248 static void
10249 Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10250 {
10251 slotbuf[0] = 0x96000;
10252 }
10253
10254 static void
10255 Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10256 {
10257 slotbuf[0] = 0x83000;
10258 }
10259
10260 static void
10261 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10262 {
10263 slotbuf[0] = 0x930000;
10264 }
10265
10266 static void
10267 Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10268 {
10269 slotbuf[0] = 0x9a000;
10270 }
10271
10272 static void
10273 Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10274 {
10275 slotbuf[0] = 0x93000;
10276 }
10277
10278 static void
10279 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
10280 {
10281 slotbuf[0] = 0xa30000;
10282 }
10283
10284 static void
10285 Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10286 {
10287 slotbuf[0] = 0x99000;
10288 }
10289
10290 static void
10291 Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10292 {
10293 slotbuf[0] = 0xa3000;
10294 }
10295
10296 static void
10297 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
10298 {
10299 slotbuf[0] = 0xb30000;
10300 }
10301
10302 static void
10303 Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10304 {
10305 slotbuf[0] = 0x97000;
10306 }
10307
10308 static void
10309 Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10310 {
10311 slotbuf[0] = 0xb3000;
10312 }
10313
10314 static void
10315 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10316 {
10317 slotbuf[0] = 0x600000;
10318 }
10319
10320 static void
10321 Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10322 {
10323 slotbuf[0] = 0xa5000;
10324 }
10325
10326 static void
10327 Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10328 {
10329 slotbuf[0] = 0xd100;
10330 }
10331
10332 static void
10333 Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10334 {
10335 slotbuf[0] = 0x60000;
10336 }
10337
10338 static void
10339 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
10340 {
10341 slotbuf[0] = 0x600100;
10342 }
10343
10344 static void
10345 Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10346 {
10347 slotbuf[0] = 0xd000;
10348 }
10349
10350 static void
10351 Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10352 {
10353 slotbuf[0] = 0x60010;
10354 }
10355
10356 static void
10357 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
10358 {
10359 slotbuf[0] = 0x20f0;
10360 }
10361
10362 static void
10363 Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10364 {
10365 slotbuf[0] = 0xa3040;
10366 }
10367
10368 static void
10369 Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10370 {
10371 slotbuf[0] = 0xc090;
10372 }
10373
10374 static void
10375 Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
10376 {
10377 slotbuf[0] = 0xc8000000;
10378 slotbuf[1] = 0;
10379 }
10380
10381 static void
10382 Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10383 {
10384 slotbuf[0] = 0x20f;
10385 }
10386
10387 static void
10388 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
10389 {
10390 slotbuf[0] = 0x80;
10391 }
10392
10393 static void
10394 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10395 {
10396 slotbuf[0] = 0x5002;
10397 }
10398
10399 static void
10400 Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10401 {
10402 slotbuf[0] = 0x200500;
10403 }
10404
10405 static void
10406 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10407 {
10408 slotbuf[0] = 0x6002;
10409 }
10410
10411 static void
10412 Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10413 {
10414 slotbuf[0] = 0x200600;
10415 }
10416
10417 static void
10418 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
10419 {
10420 slotbuf[0] = 0x4002;
10421 }
10422
10423 static void
10424 Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10425 {
10426 slotbuf[0] = 0x200400;
10427 }
10428
10429 static void
10430 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
10431 {
10432 slotbuf[0] = 0x400000;
10433 }
10434
10435 static void
10436 Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10437 {
10438 slotbuf[0] = 0x40000;
10439 }
10440
10441 static void
10442 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10443 {
10444 slotbuf[0] = 0x401000;
10445 }
10446
10447 static void
10448 Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10449 {
10450 slotbuf[0] = 0xa3020;
10451 }
10452
10453 static void
10454 Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10455 {
10456 slotbuf[0] = 0x40100;
10457 }
10458
10459 static void
10460 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
10461 {
10462 slotbuf[0] = 0x402000;
10463 }
10464
10465 static void
10466 Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10467 {
10468 slotbuf[0] = 0x40200;
10469 }
10470
10471 static void
10472 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
10473 {
10474 slotbuf[0] = 0x403000;
10475 }
10476
10477 static void
10478 Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10479 {
10480 slotbuf[0] = 0x40300;
10481 }
10482
10483 static void
10484 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10485 {
10486 slotbuf[0] = 0x404000;
10487 }
10488
10489 static void
10490 Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10491 {
10492 slotbuf[0] = 0x40400;
10493 }
10494
10495 static void
10496 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
10497 {
10498 slotbuf[0] = 0xa10000;
10499 }
10500
10501 static void
10502 Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10503 {
10504 slotbuf[0] = 0xa6000;
10505 }
10506
10507 static void
10508 Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10509 {
10510 slotbuf[0] = 0xa1000;
10511 }
10512
10513 static void
10514 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
10515 {
10516 slotbuf[0] = 0x810000;
10517 }
10518
10519 static void
10520 Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10521 {
10522 slotbuf[0] = 0xa2000;
10523 }
10524
10525 static void
10526 Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10527 {
10528 slotbuf[0] = 0x81000;
10529 }
10530
10531 static void
10532 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
10533 {
10534 slotbuf[0] = 0x910000;
10535 }
10536
10537 static void
10538 Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10539 {
10540 slotbuf[0] = 0xa5200;
10541 }
10542
10543 static void
10544 Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10545 {
10546 slotbuf[0] = 0xd400;
10547 }
10548
10549 static void
10550 Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10551 {
10552 slotbuf[0] = 0x91000;
10553 }
10554
10555 static void
10556 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
10557 {
10558 slotbuf[0] = 0xb10000;
10559 }
10560
10561 static void
10562 Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10563 {
10564 slotbuf[0] = 0xa5100;
10565 }
10566
10567 static void
10568 Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10569 {
10570 slotbuf[0] = 0xd200;
10571 }
10572
10573 static void
10574 Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10575 {
10576 slotbuf[0] = 0xb1000;
10577 }
10578
10579 static void
10580 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10581 {
10582 slotbuf[0] = 0x10000;
10583 }
10584
10585 static void
10586 Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10587 {
10588 slotbuf[0] = 0x90000;
10589 }
10590
10591 static void
10592 Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10593 {
10594 slotbuf[0] = 0x1000;
10595 }
10596
10597 static void
10598 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
10599 {
10600 slotbuf[0] = 0x210000;
10601 }
10602
10603 static void
10604 Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10605 {
10606 slotbuf[0] = 0xa0000;
10607 }
10608
10609 static void
10610 Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10611 {
10612 slotbuf[0] = 0xe000;
10613 }
10614
10615 static void
10616 Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10617 {
10618 slotbuf[0] = 0x21000;
10619 }
10620
10621 static void
10622 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
10623 {
10624 slotbuf[0] = 0x410000;
10625 }
10626
10627 static void
10628 Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
10629 {
10630 slotbuf[0] = 0xa4000;
10631 }
10632
10633 static void
10634 Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
10635 {
10636 slotbuf[0] = 0x9000;
10637 }
10638
10639 static void
10640 Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
10641 {
10642 slotbuf[0] = 0x41000;
10643 }
10644
10645 static void
10646 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10647 {
10648 slotbuf[0] = 0x20c0;
10649 }
10650
10651 static void
10652 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
10653 {
10654 slotbuf[0] = 0x20d0;
10655 }
10656
10657 static void
10658 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10659 {
10660 slotbuf[0] = 0x2000;
10661 }
10662
10663 static void
10664 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10665 {
10666 slotbuf[0] = 0x2010;
10667 }
10668
10669 static void
10670 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10671 {
10672 slotbuf[0] = 0x2020;
10673 }
10674
10675 static void
10676 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
10677 {
10678 slotbuf[0] = 0x2030;
10679 }
10680
10681 static void
10682 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
10683 {
10684 slotbuf[0] = 0x6000;
10685 }
10686
10687 static void
10688 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10689 {
10690 slotbuf[0] = 0x30100;
10691 }
10692
10693 static void
10694 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10695 {
10696 slotbuf[0] = 0x130100;
10697 }
10698
10699 static void
10700 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
10701 {
10702 slotbuf[0] = 0x610100;
10703 }
10704
10705 static void
10706 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10707 {
10708 slotbuf[0] = 0x30200;
10709 }
10710
10711 static void
10712 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10713 {
10714 slotbuf[0] = 0x130200;
10715 }
10716
10717 static void
10718 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
10719 {
10720 slotbuf[0] = 0x610200;
10721 }
10722
10723 static void
10724 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10725 {
10726 slotbuf[0] = 0x30000;
10727 }
10728
10729 static void
10730 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10731 {
10732 slotbuf[0] = 0x130000;
10733 }
10734
10735 static void
10736 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
10737 {
10738 slotbuf[0] = 0x610000;
10739 }
10740
10741 static void
10742 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10743 {
10744 slotbuf[0] = 0x30300;
10745 }
10746
10747 static void
10748 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10749 {
10750 slotbuf[0] = 0x130300;
10751 }
10752
10753 static void
10754 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
10755 {
10756 slotbuf[0] = 0x610300;
10757 }
10758
10759 static void
10760 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10761 {
10762 slotbuf[0] = 0x30500;
10763 }
10764
10765 static void
10766 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10767 {
10768 slotbuf[0] = 0x130500;
10769 }
10770
10771 static void
10772 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
10773 {
10774 slotbuf[0] = 0x610500;
10775 }
10776
10777 static void
10778 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
10779 {
10780 slotbuf[0] = 0x3b000;
10781 }
10782
10783 static void
10784 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
10785 {
10786 slotbuf[0] = 0x3d000;
10787 }
10788
10789 static void
10790 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10791 {
10792 slotbuf[0] = 0x3e600;
10793 }
10794
10795 static void
10796 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10797 {
10798 slotbuf[0] = 0x13e600;
10799 }
10800
10801 static void
10802 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
10803 {
10804 slotbuf[0] = 0x61e600;
10805 }
10806
10807 static void
10808 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10809 {
10810 slotbuf[0] = 0x3b100;
10811 }
10812
10813 static void
10814 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10815 {
10816 slotbuf[0] = 0x13b100;
10817 }
10818
10819 static void
10820 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10821 {
10822 slotbuf[0] = 0x61b100;
10823 }
10824
10825 static void
10826 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10827 {
10828 slotbuf[0] = 0x3d100;
10829 }
10830
10831 static void
10832 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10833 {
10834 slotbuf[0] = 0x13d100;
10835 }
10836
10837 static void
10838 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
10839 {
10840 slotbuf[0] = 0x61d100;
10841 }
10842
10843 static void
10844 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10845 {
10846 slotbuf[0] = 0x3b200;
10847 }
10848
10849 static void
10850 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10851 {
10852 slotbuf[0] = 0x13b200;
10853 }
10854
10855 static void
10856 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10857 {
10858 slotbuf[0] = 0x61b200;
10859 }
10860
10861 static void
10862 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10863 {
10864 slotbuf[0] = 0x3d200;
10865 }
10866
10867 static void
10868 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10869 {
10870 slotbuf[0] = 0x13d200;
10871 }
10872
10873 static void
10874 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
10875 {
10876 slotbuf[0] = 0x61d200;
10877 }
10878
10879 static void
10880 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10881 {
10882 slotbuf[0] = 0x3b300;
10883 }
10884
10885 static void
10886 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10887 {
10888 slotbuf[0] = 0x13b300;
10889 }
10890
10891 static void
10892 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10893 {
10894 slotbuf[0] = 0x61b300;
10895 }
10896
10897 static void
10898 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10899 {
10900 slotbuf[0] = 0x3d300;
10901 }
10902
10903 static void
10904 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10905 {
10906 slotbuf[0] = 0x13d300;
10907 }
10908
10909 static void
10910 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
10911 {
10912 slotbuf[0] = 0x61d300;
10913 }
10914
10915 static void
10916 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10917 {
10918 slotbuf[0] = 0x3b400;
10919 }
10920
10921 static void
10922 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10923 {
10924 slotbuf[0] = 0x13b400;
10925 }
10926
10927 static void
10928 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10929 {
10930 slotbuf[0] = 0x61b400;
10931 }
10932
10933 static void
10934 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10935 {
10936 slotbuf[0] = 0x3d400;
10937 }
10938
10939 static void
10940 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10941 {
10942 slotbuf[0] = 0x13d400;
10943 }
10944
10945 static void
10946 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
10947 {
10948 slotbuf[0] = 0x61d400;
10949 }
10950
10951 static void
10952 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10953 {
10954 slotbuf[0] = 0x3b500;
10955 }
10956
10957 static void
10958 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10959 {
10960 slotbuf[0] = 0x13b500;
10961 }
10962
10963 static void
10964 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10965 {
10966 slotbuf[0] = 0x61b500;
10967 }
10968
10969 static void
10970 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10971 {
10972 slotbuf[0] = 0x3d500;
10973 }
10974
10975 static void
10976 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10977 {
10978 slotbuf[0] = 0x13d500;
10979 }
10980
10981 static void
10982 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
10983 {
10984 slotbuf[0] = 0x61d500;
10985 }
10986
10987 static void
10988 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10989 {
10990 slotbuf[0] = 0x3b600;
10991 }
10992
10993 static void
10994 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
10995 {
10996 slotbuf[0] = 0x13b600;
10997 }
10998
10999 static void
11000 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11001 {
11002 slotbuf[0] = 0x61b600;
11003 }
11004
11005 static void
11006 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11007 {
11008 slotbuf[0] = 0x3d600;
11009 }
11010
11011 static void
11012 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11013 {
11014 slotbuf[0] = 0x13d600;
11015 }
11016
11017 static void
11018 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11019 {
11020 slotbuf[0] = 0x61d600;
11021 }
11022
11023 static void
11024 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11025 {
11026 slotbuf[0] = 0x3b700;
11027 }
11028
11029 static void
11030 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11031 {
11032 slotbuf[0] = 0x13b700;
11033 }
11034
11035 static void
11036 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11037 {
11038 slotbuf[0] = 0x61b700;
11039 }
11040
11041 static void
11042 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11043 {
11044 slotbuf[0] = 0x3d700;
11045 }
11046
11047 static void
11048 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11049 {
11050 slotbuf[0] = 0x13d700;
11051 }
11052
11053 static void
11054 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11055 {
11056 slotbuf[0] = 0x61d700;
11057 }
11058
11059 static void
11060 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11061 {
11062 slotbuf[0] = 0x3c200;
11063 }
11064
11065 static void
11066 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11067 {
11068 slotbuf[0] = 0x13c200;
11069 }
11070
11071 static void
11072 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11073 {
11074 slotbuf[0] = 0x61c200;
11075 }
11076
11077 static void
11078 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11079 {
11080 slotbuf[0] = 0x3c300;
11081 }
11082
11083 static void
11084 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11085 {
11086 slotbuf[0] = 0x13c300;
11087 }
11088
11089 static void
11090 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11091 {
11092 slotbuf[0] = 0x61c300;
11093 }
11094
11095 static void
11096 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11097 {
11098 slotbuf[0] = 0x3c400;
11099 }
11100
11101 static void
11102 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11103 {
11104 slotbuf[0] = 0x13c400;
11105 }
11106
11107 static void
11108 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
11109 {
11110 slotbuf[0] = 0x61c400;
11111 }
11112
11113 static void
11114 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11115 {
11116 slotbuf[0] = 0x3c500;
11117 }
11118
11119 static void
11120 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11121 {
11122 slotbuf[0] = 0x13c500;
11123 }
11124
11125 static void
11126 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
11127 {
11128 slotbuf[0] = 0x61c500;
11129 }
11130
11131 static void
11132 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11133 {
11134 slotbuf[0] = 0x3c600;
11135 }
11136
11137 static void
11138 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11139 {
11140 slotbuf[0] = 0x13c600;
11141 }
11142
11143 static void
11144 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
11145 {
11146 slotbuf[0] = 0x61c600;
11147 }
11148
11149 static void
11150 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11151 {
11152 slotbuf[0] = 0x3c700;
11153 }
11154
11155 static void
11156 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11157 {
11158 slotbuf[0] = 0x13c700;
11159 }
11160
11161 static void
11162 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
11163 {
11164 slotbuf[0] = 0x61c700;
11165 }
11166
11167 static void
11168 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11169 {
11170 slotbuf[0] = 0x3ee00;
11171 }
11172
11173 static void
11174 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11175 {
11176 slotbuf[0] = 0x13ee00;
11177 }
11178
11179 static void
11180 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
11181 {
11182 slotbuf[0] = 0x61ee00;
11183 }
11184
11185 static void
11186 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11187 {
11188 slotbuf[0] = 0x3c000;
11189 }
11190
11191 static void
11192 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11193 {
11194 slotbuf[0] = 0x13c000;
11195 }
11196
11197 static void
11198 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11199 {
11200 slotbuf[0] = 0x61c000;
11201 }
11202
11203 static void
11204 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11205 {
11206 slotbuf[0] = 0x3e800;
11207 }
11208
11209 static void
11210 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11211 {
11212 slotbuf[0] = 0x13e800;
11213 }
11214
11215 static void
11216 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
11217 {
11218 slotbuf[0] = 0x61e800;
11219 }
11220
11221 static void
11222 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11223 {
11224 slotbuf[0] = 0x3f400;
11225 }
11226
11227 static void
11228 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11229 {
11230 slotbuf[0] = 0x13f400;
11231 }
11232
11233 static void
11234 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11235 {
11236 slotbuf[0] = 0x61f400;
11237 }
11238
11239 static void
11240 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11241 {
11242 slotbuf[0] = 0x3f500;
11243 }
11244
11245 static void
11246 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11247 {
11248 slotbuf[0] = 0x13f500;
11249 }
11250
11251 static void
11252 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11253 {
11254 slotbuf[0] = 0x61f500;
11255 }
11256
11257 static void
11258 Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11259 {
11260 slotbuf[0] = 0x3f600;
11261 }
11262
11263 static void
11264 Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11265 {
11266 slotbuf[0] = 0x13f600;
11267 }
11268
11269 static void
11270 Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11271 {
11272 slotbuf[0] = 0x61f600;
11273 }
11274
11275 static void
11276 Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11277 {
11278 slotbuf[0] = 0x3f700;
11279 }
11280
11281 static void
11282 Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11283 {
11284 slotbuf[0] = 0x13f700;
11285 }
11286
11287 static void
11288 Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11289 {
11290 slotbuf[0] = 0x61f700;
11291 }
11292
11293 static void
11294 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
11295 {
11296 slotbuf[0] = 0x3eb00;
11297 }
11298
11299 static void
11300 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11301 {
11302 slotbuf[0] = 0x3e700;
11303 }
11304
11305 static void
11306 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11307 {
11308 slotbuf[0] = 0x13e700;
11309 }
11310
11311 static void
11312 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
11313 {
11314 slotbuf[0] = 0x61e700;
11315 }
11316
11317 static void
11318 Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11319 {
11320 slotbuf[0] = 0x740004;
11321 }
11322
11323 static void
11324 Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11325 {
11326 slotbuf[0] = 0x750004;
11327 }
11328
11329 static void
11330 Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11331 {
11332 slotbuf[0] = 0x760004;
11333 }
11334
11335 static void
11336 Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11337 {
11338 slotbuf[0] = 0x770004;
11339 }
11340
11341 static void
11342 Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11343 {
11344 slotbuf[0] = 0x700004;
11345 }
11346
11347 static void
11348 Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11349 {
11350 slotbuf[0] = 0x710004;
11351 }
11352
11353 static void
11354 Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11355 {
11356 slotbuf[0] = 0x720004;
11357 }
11358
11359 static void
11360 Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11361 {
11362 slotbuf[0] = 0x730004;
11363 }
11364
11365 static void
11366 Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11367 {
11368 slotbuf[0] = 0x340004;
11369 }
11370
11371 static void
11372 Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11373 {
11374 slotbuf[0] = 0x350004;
11375 }
11376
11377 static void
11378 Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11379 {
11380 slotbuf[0] = 0x360004;
11381 }
11382
11383 static void
11384 Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11385 {
11386 slotbuf[0] = 0x370004;
11387 }
11388
11389 static void
11390 Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11391 {
11392 slotbuf[0] = 0x640004;
11393 }
11394
11395 static void
11396 Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11397 {
11398 slotbuf[0] = 0x650004;
11399 }
11400
11401 static void
11402 Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11403 {
11404 slotbuf[0] = 0x660004;
11405 }
11406
11407 static void
11408 Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11409 {
11410 slotbuf[0] = 0x670004;
11411 }
11412
11413 static void
11414 Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11415 {
11416 slotbuf[0] = 0x240004;
11417 }
11418
11419 static void
11420 Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11421 {
11422 slotbuf[0] = 0x250004;
11423 }
11424
11425 static void
11426 Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11427 {
11428 slotbuf[0] = 0x260004;
11429 }
11430
11431 static void
11432 Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11433 {
11434 slotbuf[0] = 0x270004;
11435 }
11436
11437 static void
11438 Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11439 {
11440 slotbuf[0] = 0x780004;
11441 }
11442
11443 static void
11444 Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11445 {
11446 slotbuf[0] = 0x790004;
11447 }
11448
11449 static void
11450 Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11451 {
11452 slotbuf[0] = 0x7a0004;
11453 }
11454
11455 static void
11456 Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11457 {
11458 slotbuf[0] = 0x7b0004;
11459 }
11460
11461 static void
11462 Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11463 {
11464 slotbuf[0] = 0x7c0004;
11465 }
11466
11467 static void
11468 Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11469 {
11470 slotbuf[0] = 0x7d0004;
11471 }
11472
11473 static void
11474 Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11475 {
11476 slotbuf[0] = 0x7e0004;
11477 }
11478
11479 static void
11480 Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11481 {
11482 slotbuf[0] = 0x7f0004;
11483 }
11484
11485 static void
11486 Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11487 {
11488 slotbuf[0] = 0x380004;
11489 }
11490
11491 static void
11492 Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11493 {
11494 slotbuf[0] = 0x390004;
11495 }
11496
11497 static void
11498 Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11499 {
11500 slotbuf[0] = 0x3a0004;
11501 }
11502
11503 static void
11504 Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11505 {
11506 slotbuf[0] = 0x3b0004;
11507 }
11508
11509 static void
11510 Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11511 {
11512 slotbuf[0] = 0x3c0004;
11513 }
11514
11515 static void
11516 Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11517 {
11518 slotbuf[0] = 0x3d0004;
11519 }
11520
11521 static void
11522 Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11523 {
11524 slotbuf[0] = 0x3e0004;
11525 }
11526
11527 static void
11528 Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11529 {
11530 slotbuf[0] = 0x3f0004;
11531 }
11532
11533 static void
11534 Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11535 {
11536 slotbuf[0] = 0x680004;
11537 }
11538
11539 static void
11540 Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11541 {
11542 slotbuf[0] = 0x690004;
11543 }
11544
11545 static void
11546 Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11547 {
11548 slotbuf[0] = 0x6a0004;
11549 }
11550
11551 static void
11552 Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11553 {
11554 slotbuf[0] = 0x6b0004;
11555 }
11556
11557 static void
11558 Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11559 {
11560 slotbuf[0] = 0x6c0004;
11561 }
11562
11563 static void
11564 Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11565 {
11566 slotbuf[0] = 0x6d0004;
11567 }
11568
11569 static void
11570 Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11571 {
11572 slotbuf[0] = 0x6e0004;
11573 }
11574
11575 static void
11576 Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11577 {
11578 slotbuf[0] = 0x6f0004;
11579 }
11580
11581 static void
11582 Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11583 {
11584 slotbuf[0] = 0x280004;
11585 }
11586
11587 static void
11588 Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11589 {
11590 slotbuf[0] = 0x290004;
11591 }
11592
11593 static void
11594 Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11595 {
11596 slotbuf[0] = 0x2a0004;
11597 }
11598
11599 static void
11600 Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11601 {
11602 slotbuf[0] = 0x2b0004;
11603 }
11604
11605 static void
11606 Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
11607 {
11608 slotbuf[0] = 0x2c0004;
11609 }
11610
11611 static void
11612 Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
11613 {
11614 slotbuf[0] = 0x2d0004;
11615 }
11616
11617 static void
11618 Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11619 {
11620 slotbuf[0] = 0x2e0004;
11621 }
11622
11623 static void
11624 Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
11625 {
11626 slotbuf[0] = 0x2f0004;
11627 }
11628
11629 static void
11630 Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11631 {
11632 slotbuf[0] = 0x580004;
11633 }
11634
11635 static void
11636 Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11637 {
11638 slotbuf[0] = 0x480004;
11639 }
11640
11641 static void
11642 Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11643 {
11644 slotbuf[0] = 0x590004;
11645 }
11646
11647 static void
11648 Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11649 {
11650 slotbuf[0] = 0x490004;
11651 }
11652
11653 static void
11654 Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11655 {
11656 slotbuf[0] = 0x5a0004;
11657 }
11658
11659 static void
11660 Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11661 {
11662 slotbuf[0] = 0x4a0004;
11663 }
11664
11665 static void
11666 Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11667 {
11668 slotbuf[0] = 0x5b0004;
11669 }
11670
11671 static void
11672 Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11673 {
11674 slotbuf[0] = 0x4b0004;
11675 }
11676
11677 static void
11678 Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11679 {
11680 slotbuf[0] = 0x180004;
11681 }
11682
11683 static void
11684 Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11685 {
11686 slotbuf[0] = 0x80004;
11687 }
11688
11689 static void
11690 Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11691 {
11692 slotbuf[0] = 0x190004;
11693 }
11694
11695 static void
11696 Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11697 {
11698 slotbuf[0] = 0x90004;
11699 }
11700
11701 static void
11702 Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11703 {
11704 slotbuf[0] = 0x1a0004;
11705 }
11706
11707 static void
11708 Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11709 {
11710 slotbuf[0] = 0xa0004;
11711 }
11712
11713 static void
11714 Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11715 {
11716 slotbuf[0] = 0x1b0004;
11717 }
11718
11719 static void
11720 Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11721 {
11722 slotbuf[0] = 0xb0004;
11723 }
11724
11725 static void
11726 Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
11727 {
11728 slotbuf[0] = 0x900004;
11729 }
11730
11731 static void
11732 Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
11733 {
11734 slotbuf[0] = 0x800004;
11735 }
11736
11737 static void
11738 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
11739 {
11740 slotbuf[0] = 0xc10000;
11741 }
11742
11743 static void
11744 Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11745 {
11746 slotbuf[0] = 0x9b000;
11747 }
11748
11749 static void
11750 Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11751 {
11752 slotbuf[0] = 0xc1000;
11753 }
11754
11755 static void
11756 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
11757 {
11758 slotbuf[0] = 0xd10000;
11759 }
11760
11761 static void
11762 Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
11763 {
11764 slotbuf[0] = 0x9c000;
11765 }
11766
11767 static void
11768 Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
11769 {
11770 slotbuf[0] = 0xd1000;
11771 }
11772
11773 static void
11774 Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11775 {
11776 slotbuf[0] = 0x32000;
11777 }
11778
11779 static void
11780 Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11781 {
11782 slotbuf[0] = 0x132000;
11783 }
11784
11785 static void
11786 Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11787 {
11788 slotbuf[0] = 0x612000;
11789 }
11790
11791 static void
11792 Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11793 {
11794 slotbuf[0] = 0x32100;
11795 }
11796
11797 static void
11798 Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11799 {
11800 slotbuf[0] = 0x132100;
11801 }
11802
11803 static void
11804 Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11805 {
11806 slotbuf[0] = 0x612100;
11807 }
11808
11809 static void
11810 Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11811 {
11812 slotbuf[0] = 0x32200;
11813 }
11814
11815 static void
11816 Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11817 {
11818 slotbuf[0] = 0x132200;
11819 }
11820
11821 static void
11822 Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
11823 {
11824 slotbuf[0] = 0x612200;
11825 }
11826
11827 static void
11828 Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11829 {
11830 slotbuf[0] = 0x32300;
11831 }
11832
11833 static void
11834 Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11835 {
11836 slotbuf[0] = 0x132300;
11837 }
11838
11839 static void
11840 Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
11841 {
11842 slotbuf[0] = 0x612300;
11843 }
11844
11845 static void
11846 Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11847 {
11848 slotbuf[0] = 0x31000;
11849 }
11850
11851 static void
11852 Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11853 {
11854 slotbuf[0] = 0x131000;
11855 }
11856
11857 static void
11858 Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
11859 {
11860 slotbuf[0] = 0x611000;
11861 }
11862
11863 static void
11864 Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11865 {
11866 slotbuf[0] = 0x31100;
11867 }
11868
11869 static void
11870 Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11871 {
11872 slotbuf[0] = 0x131100;
11873 }
11874
11875 static void
11876 Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11877 {
11878 slotbuf[0] = 0x611100;
11879 }
11880
11881 static void
11882 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
11883 {
11884 slotbuf[0] = 0x3010;
11885 }
11886
11887 static void
11888 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
11889 {
11890 slotbuf[0] = 0x7000;
11891 }
11892
11893 static void
11894 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
11895 {
11896 slotbuf[0] = 0x3e200;
11897 }
11898
11899 static void
11900 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
11901 {
11902 slotbuf[0] = 0x13e200;
11903 }
11904
11905 static void
11906 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
11907 {
11908 slotbuf[0] = 0x13e300;
11909 }
11910
11911 static void
11912 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11913 {
11914 slotbuf[0] = 0x3e400;
11915 }
11916
11917 static void
11918 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11919 {
11920 slotbuf[0] = 0x13e400;
11921 }
11922
11923 static void
11924 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
11925 {
11926 slotbuf[0] = 0x61e400;
11927 }
11928
11929 static void
11930 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
11931 {
11932 slotbuf[0] = 0x4000;
11933 }
11934
11935 static void
11936 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
11937 {
11938 slotbuf[0] = 0xf02d;
11939 }
11940
11941 static void
11942 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11943 {
11944 slotbuf[0] = 0x39000;
11945 }
11946
11947 static void
11948 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11949 {
11950 slotbuf[0] = 0x139000;
11951 }
11952
11953 static void
11954 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11955 {
11956 slotbuf[0] = 0x619000;
11957 }
11958
11959 static void
11960 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11961 {
11962 slotbuf[0] = 0x3a000;
11963 }
11964
11965 static void
11966 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11967 {
11968 slotbuf[0] = 0x13a000;
11969 }
11970
11971 static void
11972 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
11973 {
11974 slotbuf[0] = 0x61a000;
11975 }
11976
11977 static void
11978 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11979 {
11980 slotbuf[0] = 0x39100;
11981 }
11982
11983 static void
11984 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11985 {
11986 slotbuf[0] = 0x139100;
11987 }
11988
11989 static void
11990 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11991 {
11992 slotbuf[0] = 0x619100;
11993 }
11994
11995 static void
11996 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
11997 {
11998 slotbuf[0] = 0x3a100;
11999 }
12000
12001 static void
12002 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12003 {
12004 slotbuf[0] = 0x13a100;
12005 }
12006
12007 static void
12008 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12009 {
12010 slotbuf[0] = 0x61a100;
12011 }
12012
12013 static void
12014 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12015 {
12016 slotbuf[0] = 0x38000;
12017 }
12018
12019 static void
12020 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12021 {
12022 slotbuf[0] = 0x138000;
12023 }
12024
12025 static void
12026 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12027 {
12028 slotbuf[0] = 0x618000;
12029 }
12030
12031 static void
12032 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12033 {
12034 slotbuf[0] = 0x38100;
12035 }
12036
12037 static void
12038 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12039 {
12040 slotbuf[0] = 0x138100;
12041 }
12042
12043 static void
12044 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12045 {
12046 slotbuf[0] = 0x618100;
12047 }
12048
12049 static void
12050 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12051 {
12052 slotbuf[0] = 0x36000;
12053 }
12054
12055 static void
12056 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12057 {
12058 slotbuf[0] = 0x136000;
12059 }
12060
12061 static void
12062 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12063 {
12064 slotbuf[0] = 0x616000;
12065 }
12066
12067 static void
12068 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12069 {
12070 slotbuf[0] = 0x3e900;
12071 }
12072
12073 static void
12074 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12075 {
12076 slotbuf[0] = 0x13e900;
12077 }
12078
12079 static void
12080 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
12081 {
12082 slotbuf[0] = 0x61e900;
12083 }
12084
12085 static void
12086 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12087 {
12088 slotbuf[0] = 0x3ec00;
12089 }
12090
12091 static void
12092 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12093 {
12094 slotbuf[0] = 0x13ec00;
12095 }
12096
12097 static void
12098 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12099 {
12100 slotbuf[0] = 0x61ec00;
12101 }
12102
12103 static void
12104 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12105 {
12106 slotbuf[0] = 0x3ed00;
12107 }
12108
12109 static void
12110 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12111 {
12112 slotbuf[0] = 0x13ed00;
12113 }
12114
12115 static void
12116 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
12117 {
12118 slotbuf[0] = 0x61ed00;
12119 }
12120
12121 static void
12122 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12123 {
12124 slotbuf[0] = 0x36800;
12125 }
12126
12127 static void
12128 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12129 {
12130 slotbuf[0] = 0x136800;
12131 }
12132
12133 static void
12134 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12135 {
12136 slotbuf[0] = 0x616800;
12137 }
12138
12139 static void
12140 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12141 {
12142 slotbuf[0] = 0xf1e000;
12143 }
12144
12145 static void
12146 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
12147 {
12148 slotbuf[0] = 0xf1e010;
12149 }
12150
12151 static void
12152 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12153 {
12154 slotbuf[0] = 0x135900;
12155 }
12156
12157 static void
12158 Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12159 {
12160 slotbuf[0] = 0x20000;
12161 }
12162
12163 static void
12164 Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12165 {
12166 slotbuf[0] = 0x120000;
12167 }
12168
12169 static void
12170 Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12171 {
12172 slotbuf[0] = 0x220000;
12173 }
12174
12175 static void
12176 Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
12177 {
12178 slotbuf[0] = 0x320000;
12179 }
12180
12181 static void
12182 Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12183 {
12184 slotbuf[0] = 0x420000;
12185 }
12186
12187 static void
12188 Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12189 {
12190 slotbuf[0] = 0x8000;
12191 }
12192
12193 static void
12194 Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
12195 {
12196 slotbuf[0] = 0x9000;
12197 }
12198
12199 static void
12200 Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12201 {
12202 slotbuf[0] = 0xa000;
12203 }
12204
12205 static void
12206 Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
12207 {
12208 slotbuf[0] = 0xb000;
12209 }
12210
12211 static void
12212 Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12213 {
12214 slotbuf[0] = 0x76;
12215 }
12216
12217 static void
12218 Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12219 {
12220 slotbuf[0] = 0x1076;
12221 }
12222
12223 static void
12224 Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12225 {
12226 slotbuf[0] = 0xc30000;
12227 }
12228
12229 static void
12230 Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
12231 {
12232 slotbuf[0] = 0xd30000;
12233 }
12234
12235 static void
12236 Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12237 {
12238 slotbuf[0] = 0x30400;
12239 }
12240
12241 static void
12242 Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12243 {
12244 slotbuf[0] = 0x130400;
12245 }
12246
12247 static void
12248 Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
12249 {
12250 slotbuf[0] = 0x610400;
12251 }
12252
12253 static void
12254 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12255 {
12256 slotbuf[0] = 0x3ea00;
12257 }
12258
12259 static void
12260 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12261 {
12262 slotbuf[0] = 0x13ea00;
12263 }
12264
12265 static void
12266 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
12267 {
12268 slotbuf[0] = 0x61ea00;
12269 }
12270
12271 static void
12272 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12273 {
12274 slotbuf[0] = 0x3f000;
12275 }
12276
12277 static void
12278 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12279 {
12280 slotbuf[0] = 0x13f000;
12281 }
12282
12283 static void
12284 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12285 {
12286 slotbuf[0] = 0x61f000;
12287 }
12288
12289 static void
12290 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12291 {
12292 slotbuf[0] = 0x3f100;
12293 }
12294
12295 static void
12296 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12297 {
12298 slotbuf[0] = 0x13f100;
12299 }
12300
12301 static void
12302 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12303 {
12304 slotbuf[0] = 0x61f100;
12305 }
12306
12307 static void
12308 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12309 {
12310 slotbuf[0] = 0x3f200;
12311 }
12312
12313 static void
12314 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12315 {
12316 slotbuf[0] = 0x13f200;
12317 }
12318
12319 static void
12320 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
12321 {
12322 slotbuf[0] = 0x61f200;
12323 }
12324
12325 static void
12326 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
12327 {
12328 slotbuf[0] = 0x70c2;
12329 }
12330
12331 static void
12332 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12333 {
12334 slotbuf[0] = 0x70e2;
12335 }
12336
12337 static void
12338 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12339 {
12340 slotbuf[0] = 0x70d2;
12341 }
12342
12343 static void
12344 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12345 {
12346 slotbuf[0] = 0x270d2;
12347 }
12348
12349 static void
12350 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12351 {
12352 slotbuf[0] = 0x370d2;
12353 }
12354
12355 static void
12356 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12357 {
12358 slotbuf[0] = 0x70f2;
12359 }
12360
12361 static void
12362 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
12363 {
12364 slotbuf[0] = 0xf10000;
12365 }
12366
12367 static void
12368 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12369 {
12370 slotbuf[0] = 0xf12000;
12371 }
12372
12373 static void
12374 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
12375 {
12376 slotbuf[0] = 0xf11000;
12377 }
12378
12379 static void
12380 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12381 {
12382 slotbuf[0] = 0xf13000;
12383 }
12384
12385 static void
12386 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12387 {
12388 slotbuf[0] = 0x7042;
12389 }
12390
12391 static void
12392 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12393 {
12394 slotbuf[0] = 0x7052;
12395 }
12396
12397 static void
12398 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12399 {
12400 slotbuf[0] = 0x47082;
12401 }
12402
12403 static void
12404 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12405 {
12406 slotbuf[0] = 0x57082;
12407 }
12408
12409 static void
12410 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
12411 {
12412 slotbuf[0] = 0x7062;
12413 }
12414
12415 static void
12416 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
12417 {
12418 slotbuf[0] = 0x7072;
12419 }
12420
12421 static void
12422 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12423 {
12424 slotbuf[0] = 0x7002;
12425 }
12426
12427 static void
12428 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
12429 {
12430 slotbuf[0] = 0x7012;
12431 }
12432
12433 static void
12434 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
12435 {
12436 slotbuf[0] = 0x7022;
12437 }
12438
12439 static void
12440 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
12441 {
12442 slotbuf[0] = 0x7032;
12443 }
12444
12445 static void
12446 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
12447 {
12448 slotbuf[0] = 0x7082;
12449 }
12450
12451 static void
12452 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12453 {
12454 slotbuf[0] = 0x27082;
12455 }
12456
12457 static void
12458 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12459 {
12460 slotbuf[0] = 0x37082;
12461 }
12462
12463 static void
12464 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12465 {
12466 slotbuf[0] = 0xf19000;
12467 }
12468
12469 static void
12470 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
12471 {
12472 slotbuf[0] = 0xf18000;
12473 }
12474
12475 static void
12476 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12477 {
12478 slotbuf[0] = 0x135300;
12479 }
12480
12481 static void
12482 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12483 {
12484 slotbuf[0] = 0x35300;
12485 }
12486
12487 static void
12488 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12489 {
12490 slotbuf[0] = 0x615300;
12491 }
12492
12493 static void
12494 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12495 {
12496 slotbuf[0] = 0x35a00;
12497 }
12498
12499 static void
12500 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12501 {
12502 slotbuf[0] = 0x135a00;
12503 }
12504
12505 static void
12506 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
12507 {
12508 slotbuf[0] = 0x615a00;
12509 }
12510
12511 static void
12512 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12513 {
12514 slotbuf[0] = 0x35b00;
12515 }
12516
12517 static void
12518 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12519 {
12520 slotbuf[0] = 0x135b00;
12521 }
12522
12523 static void
12524 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12525 {
12526 slotbuf[0] = 0x615b00;
12527 }
12528
12529 static void
12530 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12531 {
12532 slotbuf[0] = 0x35c00;
12533 }
12534
12535 static void
12536 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12537 {
12538 slotbuf[0] = 0x135c00;
12539 }
12540
12541 static void
12542 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
12543 {
12544 slotbuf[0] = 0x615c00;
12545 }
12546
12547 static void
12548 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12549 {
12550 slotbuf[0] = 0x50c000;
12551 }
12552
12553 static void
12554 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12555 {
12556 slotbuf[0] = 0x50d000;
12557 }
12558
12559 static void
12560 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12561 {
12562 slotbuf[0] = 0x50b000;
12563 }
12564
12565 static void
12566 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12567 {
12568 slotbuf[0] = 0x50f000;
12569 }
12570
12571 static void
12572 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12573 {
12574 slotbuf[0] = 0x50e000;
12575 }
12576
12577 static void
12578 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12579 {
12580 slotbuf[0] = 0x504000;
12581 }
12582
12583 static void
12584 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12585 {
12586 slotbuf[0] = 0x505000;
12587 }
12588
12589 static void
12590 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
12591 {
12592 slotbuf[0] = 0x503000;
12593 }
12594
12595 static void
12596 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12597 {
12598 slotbuf[0] = 0x507000;
12599 }
12600
12601 static void
12602 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
12603 {
12604 slotbuf[0] = 0x506000;
12605 }
12606
12607 static void
12608 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
12609 {
12610 slotbuf[0] = 0xf1f000;
12611 }
12612
12613 static void
12614 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12615 {
12616 slotbuf[0] = 0x501000;
12617 }
12618
12619 static void
12620 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
12621 {
12622 slotbuf[0] = 0x509000;
12623 }
12624
12625 static void
12626 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12627 {
12628 slotbuf[0] = 0x3e000;
12629 }
12630
12631 static void
12632 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12633 {
12634 slotbuf[0] = 0x13e000;
12635 }
12636
12637 static void
12638 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
12639 {
12640 slotbuf[0] = 0x61e000;
12641 }
12642
12643 static void
12644 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
12645 {
12646 slotbuf[0] = 0x330000;
12647 }
12648
12649 static void
12650 Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12651 {
12652 slotbuf[0] = 0x33000;
12653 }
12654
12655 static void
12656 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
12657 {
12658 slotbuf[0] = 0x430000;
12659 }
12660
12661 static void
12662 Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12663 {
12664 slotbuf[0] = 0x43000;
12665 }
12666
12667 static void
12668 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
12669 {
12670 slotbuf[0] = 0x530000;
12671 }
12672
12673 static void
12674 Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12675 {
12676 slotbuf[0] = 0x53000;
12677 }
12678
12679 static void
12680 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12681 {
12682 slotbuf[0] = 0x630000;
12683 }
12684
12685 static void
12686 Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12687 {
12688 slotbuf[0] = 0x63000;
12689 }
12690
12691 static void
12692 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12693 {
12694 slotbuf[0] = 0x730000;
12695 }
12696
12697 static void
12698 Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12699 {
12700 slotbuf[0] = 0x73000;
12701 }
12702
12703 static void
12704 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
12705 {
12706 slotbuf[0] = 0x40e000;
12707 }
12708
12709 static void
12710 Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12711 {
12712 slotbuf[0] = 0x40e00;
12713 }
12714
12715 static void
12716 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
12717 {
12718 slotbuf[0] = 0x40f000;
12719 }
12720
12721 static void
12722 Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12723 {
12724 slotbuf[0] = 0x40f00;
12725 }
12726
12727 static void
12728 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
12729 {
12730 slotbuf[0] = 0x230000;
12731 }
12732
12733 static void
12734 Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12735 {
12736 slotbuf[0] = 0x9f000;
12737 }
12738
12739 static void
12740 Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
12741 {
12742 slotbuf[0] = 0x8000;
12743 }
12744
12745 static void
12746 Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12747 {
12748 slotbuf[0] = 0x23000;
12749 }
12750
12751 static void
12752 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
12753 {
12754 slotbuf[0] = 0xb002;
12755 }
12756
12757 static void
12758 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
12759 {
12760 slotbuf[0] = 0xf002;
12761 }
12762
12763 static void
12764 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
12765 {
12766 slotbuf[0] = 0xe002;
12767 }
12768
12769 static void
12770 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12771 {
12772 slotbuf[0] = 0x30c00;
12773 }
12774
12775 static void
12776 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12777 {
12778 slotbuf[0] = 0x130c00;
12779 }
12780
12781 static void
12782 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
12783 {
12784 slotbuf[0] = 0x610c00;
12785 }
12786
12787 static void
12788 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
12789 {
12790 slotbuf[0] = 0xc20000;
12791 }
12792
12793 static void
12794 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
12795 {
12796 slotbuf[0] = 0xd20000;
12797 }
12798
12799 static void
12800 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
12801 {
12802 slotbuf[0] = 0xe20000;
12803 }
12804
12805 static void
12806 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
12807 {
12808 slotbuf[0] = 0xf20000;
12809 }
12810
12811 static void
12812 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
12813 {
12814 slotbuf[0] = 0x820000;
12815 }
12816
12817 static void
12818 Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
12819 {
12820 slotbuf[0] = 0x9d000;
12821 }
12822
12823 static void
12824 Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
12825 {
12826 slotbuf[0] = 0x82000;
12827 }
12828
12829 static void
12830 Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12831 {
12832 slotbuf[0] = 0xa20000;
12833 }
12834
12835 static void
12836 Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
12837 {
12838 slotbuf[0] = 0xb20000;
12839 }
12840
12841 static void
12842 Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12843 {
12844 slotbuf[0] = 0xe30e80;
12845 }
12846
12847 static void
12848 Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12849 {
12850 slotbuf[0] = 0xf3e800;
12851 }
12852
12853 static void
12854 Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12855 {
12856 slotbuf[0] = 0xe30e90;
12857 }
12858
12859 static void
12860 Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
12861 {
12862 slotbuf[0] = 0xf3e900;
12863 }
12864
12865 static void
12866 Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12867 {
12868 slotbuf[0] = 0xa0000;
12869 }
12870
12871 static void
12872 Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12873 {
12874 slotbuf[0] = 0x1a0000;
12875 }
12876
12877 static void
12878 Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12879 {
12880 slotbuf[0] = 0x2a0000;
12881 }
12882
12883 static void
12884 Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12885 {
12886 slotbuf[0] = 0x4a0000;
12887 }
12888
12889 static void
12890 Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12891 {
12892 slotbuf[0] = 0x5a0000;
12893 }
12894
12895 static void
12896 Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12897 {
12898 slotbuf[0] = 0xcb0000;
12899 }
12900
12901 static void
12902 Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12903 {
12904 slotbuf[0] = 0xdb0000;
12905 }
12906
12907 static void
12908 Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12909 {
12910 slotbuf[0] = 0x8b0000;
12911 }
12912
12913 static void
12914 Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12915 {
12916 slotbuf[0] = 0x9b0000;
12917 }
12918
12919 static void
12920 Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12921 {
12922 slotbuf[0] = 0xab0000;
12923 }
12924
12925 static void
12926 Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12927 {
12928 slotbuf[0] = 0xbb0000;
12929 }
12930
12931 static void
12932 Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12933 {
12934 slotbuf[0] = 0xfa0010;
12935 }
12936
12937 static void
12938 Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12939 {
12940 slotbuf[0] = 0xfa0000;
12941 }
12942
12943 static void
12944 Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12945 {
12946 slotbuf[0] = 0xfa0060;
12947 }
12948
12949 static void
12950 Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12951 {
12952 slotbuf[0] = 0x1b0000;
12953 }
12954
12955 static void
12956 Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12957 {
12958 slotbuf[0] = 0x2b0000;
12959 }
12960
12961 static void
12962 Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12963 {
12964 slotbuf[0] = 0x3b0000;
12965 }
12966
12967 static void
12968 Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12969 {
12970 slotbuf[0] = 0x4b0000;
12971 }
12972
12973 static void
12974 Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12975 {
12976 slotbuf[0] = 0x5b0000;
12977 }
12978
12979 static void
12980 Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12981 {
12982 slotbuf[0] = 0x6b0000;
12983 }
12984
12985 static void
12986 Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12987 {
12988 slotbuf[0] = 0x7b0000;
12989 }
12990
12991 static void
12992 Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12993 {
12994 slotbuf[0] = 0xca0000;
12995 }
12996
12997 static void
12998 Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
12999 {
13000 slotbuf[0] = 0xda0000;
13001 }
13002
13003 static void
13004 Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13005 {
13006 slotbuf[0] = 0x8a0000;
13007 }
13008
13009 static void
13010 Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13011 {
13012 slotbuf[0] = 0xba0000;
13013 }
13014
13015 static void
13016 Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13017 {
13018 slotbuf[0] = 0xaa0000;
13019 }
13020
13021 static void
13022 Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13023 {
13024 slotbuf[0] = 0x9a0000;
13025 }
13026
13027 static void
13028 Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
13029 {
13030 slotbuf[0] = 0xea0000;
13031 }
13032
13033 static void
13034 Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13035 {
13036 slotbuf[0] = 0xfa0040;
13037 }
13038
13039 static void
13040 Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
13041 {
13042 slotbuf[0] = 0xfa0050;
13043 }
13044
13045 static void
13046 Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
13047 {
13048 slotbuf[0] = 0x3;
13049 }
13050
13051 static void
13052 Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13053 {
13054 slotbuf[0] = 0x8003;
13055 }
13056
13057 static void
13058 Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
13059 {
13060 slotbuf[0] = 0x80000;
13061 }
13062
13063 static void
13064 Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13065 {
13066 slotbuf[0] = 0x180000;
13067 }
13068
13069 static void
13070 Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
13071 {
13072 slotbuf[0] = 0x4003;
13073 }
13074
13075 static void
13076 Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13077 {
13078 slotbuf[0] = 0xc003;
13079 }
13080
13081 static void
13082 Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
13083 {
13084 slotbuf[0] = 0x480000;
13085 }
13086
13087 static void
13088 Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
13089 {
13090 slotbuf[0] = 0x580000;
13091 }
13092
13093 static void
13094 Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13095 {
13096 slotbuf[0] = 0xa8000000;
13097 slotbuf[1] = 0;
13098 }
13099
13100 static void
13101 Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13102 {
13103 slotbuf[0] = 0xc0000000;
13104 slotbuf[1] = 0;
13105 }
13106
13107 static void
13108 Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13109 {
13110 slotbuf[0] = 0xb0000000;
13111 slotbuf[1] = 0;
13112 }
13113
13114 static void
13115 Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13116 {
13117 slotbuf[0] = 0xb8000000;
13118 slotbuf[1] = 0;
13119 }
13120
13121 static void
13122 Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13123 {
13124 slotbuf[0] = 0x40000000;
13125 slotbuf[1] = 0;
13126 }
13127
13128 static void
13129 Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13130 {
13131 slotbuf[0] = 0x98000000;
13132 slotbuf[1] = 0;
13133 }
13134
13135 static void
13136 Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13137 {
13138 slotbuf[0] = 0x50000000;
13139 slotbuf[1] = 0;
13140 }
13141
13142 static void
13143 Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13144 {
13145 slotbuf[0] = 0x70000000;
13146 slotbuf[1] = 0;
13147 }
13148
13149 static void
13150 Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13151 {
13152 slotbuf[0] = 0x60000000;
13153 slotbuf[1] = 0;
13154 }
13155
13156 static void
13157 Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13158 {
13159 slotbuf[0] = 0x80000000;
13160 slotbuf[1] = 0;
13161 }
13162
13163 static void
13164 Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13165 {
13166 slotbuf[0] = 0x8000000;
13167 slotbuf[1] = 0;
13168 }
13169
13170 static void
13171 Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13172 {
13173 slotbuf[0] = 0x10000000;
13174 slotbuf[1] = 0;
13175 }
13176
13177 static void
13178 Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13179 {
13180 slotbuf[0] = 0x38000000;
13181 slotbuf[1] = 0;
13182 }
13183
13184 static void
13185 Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13186 {
13187 slotbuf[0] = 0x90000000;
13188 slotbuf[1] = 0;
13189 }
13190
13191 static void
13192 Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13193 {
13194 slotbuf[0] = 0x48000000;
13195 slotbuf[1] = 0;
13196 }
13197
13198 static void
13199 Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13200 {
13201 slotbuf[0] = 0x68000000;
13202 slotbuf[1] = 0;
13203 }
13204
13205 static void
13206 Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13207 {
13208 slotbuf[0] = 0x58000000;
13209 slotbuf[1] = 0;
13210 }
13211
13212 static void
13213 Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13214 {
13215 slotbuf[0] = 0x78000000;
13216 slotbuf[1] = 0;
13217 }
13218
13219 static void
13220 Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13221 {
13222 slotbuf[0] = 0x20000000;
13223 slotbuf[1] = 0;
13224 }
13225
13226 static void
13227 Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13228 {
13229 slotbuf[0] = 0xa0000000;
13230 slotbuf[1] = 0;
13231 }
13232
13233 static void
13234 Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13235 {
13236 slotbuf[0] = 0x18000000;
13237 slotbuf[1] = 0;
13238 }
13239
13240 static void
13241 Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13242 {
13243 slotbuf[0] = 0x88000000;
13244 slotbuf[1] = 0;
13245 }
13246
13247 static void
13248 Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13249 {
13250 slotbuf[0] = 0x28000000;
13251 slotbuf[1] = 0;
13252 }
13253
13254 static void
13255 Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
13256 {
13257 slotbuf[0] = 0x30000000;
13258 slotbuf[1] = 0;
13259 }
13260
13261 xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
13262 Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13263 };
13264
13265 xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
13266 Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13267 };
13268
13269 xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
13270 Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13271 };
13272
13273 xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
13274 Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13275 };
13276
13277 xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
13278 Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13279 };
13280
13281 xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
13282 Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13283 };
13284
13285 xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
13286 Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13287 };
13288
13289 xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
13290 Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13291 };
13292
13293 xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
13294 Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13295 };
13296
13297 xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
13298 Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13299 };
13300
13301 xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
13302 Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13303 };
13304
13305 xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
13306 Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13307 };
13308
13309 xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
13310 Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13311 };
13312
13313 xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
13314 Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13315 };
13316
13317 xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
13318 Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13319 };
13320
13321 xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
13322 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13323 };
13324
13325 xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
13326 Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13327 };
13328
13329 xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
13330 Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13331 };
13332
13333 xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
13334 Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13335 };
13336
13337 xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
13338 Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13339 };
13340
13341 xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
13342 Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13343 };
13344
13345 xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
13346 Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13347 };
13348
13349 xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
13350 Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13351 };
13352
13353 xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
13354 Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13355 };
13356
13357 xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
13358 Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13359 };
13360
13361 xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
13362 Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13363 };
13364
13365 xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
13366 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13367 };
13368
13369 xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
13370 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
13371 };
13372
13373 xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
13374 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13375 };
13376
13377 xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
13378 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13379 };
13380
13381 xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
13382 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13383 };
13384
13385 xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
13386 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13387 };
13388
13389 xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
13390 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
13391 };
13392
13393 xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
13394 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
13395 };
13396
13397 xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
13398 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13399 };
13400
13401 xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
13402 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
13403 };
13404
13405 xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
13406 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
13407 };
13408
13409 xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
13410 Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13411 };
13412
13413 xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
13414 Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13415 };
13416
13417 xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
13418 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
13419 };
13420
13421 xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
13422 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
13423 };
13424
13425 xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
13426 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
13427 };
13428
13429 xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
13430 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
13431 };
13432
13433 xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
13434 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
13435 };
13436
13437 xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
13438 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
13439 };
13440
13441 xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
13442 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
13443 };
13444
13445 xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
13446 Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
13447 };
13448
13449 xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
13450 Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
13451 };
13452
13453 xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
13454 Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
13455 };
13456
13457 xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
13458 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
13459 };
13460
13461 xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
13462 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
13463 };
13464
13465 xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
13466 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
13467 };
13468
13469 xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
13470 Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13471 };
13472
13473 xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
13474 Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13475 };
13476
13477 xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
13478 Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13479 };
13480
13481 xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
13482 Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13483 };
13484
13485 xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
13486 Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13487 };
13488
13489 xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
13490 Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13491 };
13492
13493 xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
13494 Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13495 };
13496
13497 xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
13498 Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13499 };
13500
13501 xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
13502 Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13503 };
13504
13505 xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
13506 Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13507 };
13508
13509 xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
13510 Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13511 };
13512
13513 xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
13514 Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13515 };
13516
13517 xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
13518 Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13519 };
13520
13521 xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
13522 Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13523 };
13524
13525 xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
13526 Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13527 };
13528
13529 xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
13530 Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13531 };
13532
13533 xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
13534 Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13535 };
13536
13537 xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
13538 Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13539 };
13540
13541 xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
13542 Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13543 };
13544
13545 xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
13546 Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13547 };
13548
13549 xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
13550 Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13551 };
13552
13553 xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
13554 Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13555 };
13556
13557 xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
13558 Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13559 };
13560
13561 xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
13562 Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13563 };
13564
13565 xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
13566 Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13567 };
13568
13569 xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
13570 Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13571 };
13572
13573 xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
13574 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
13575 };
13576
13577 xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
13578 Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13579 };
13580
13581 xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
13582 Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
13583 };
13584
13585 xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
13586 Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
13587 };
13588
13589 xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
13590 Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13591 };
13592
13593 xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
13594 Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
13595 };
13596
13597 xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
13598 Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13599 };
13600
13601 xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
13602 Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
13603 };
13604
13605 xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
13606 Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
13607 };
13608
13609 xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
13610 Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13611 };
13612
13613 xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
13614 Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13615 };
13616
13617 xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
13618 Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13619 };
13620
13621 xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
13622 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
13623 };
13624
13625 xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
13626 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
13627 };
13628
13629 xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
13630 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
13631 };
13632
13633 xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
13634 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
13635 };
13636
13637 xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
13638 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
13639 };
13640
13641 xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
13642 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
13643 };
13644
13645 xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
13646 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
13647 };
13648
13649 xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
13650 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
13651 };
13652
13653 xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
13654 Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13655 };
13656
13657 xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
13658 Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13659 };
13660
13661 xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
13662 Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13663 };
13664
13665 xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
13666 Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
13667 };
13668
13669 xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
13670 Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
13671 };
13672
13673 xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
13674 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
13675 };
13676
13677 xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
13678 Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
13679 };
13680
13681 xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
13682 Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
13683 };
13684
13685 xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
13686 Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
13687 };
13688
13689 xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
13690 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
13691 };
13692
13693 xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
13694 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
13695 };
13696
13697 xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
13698 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
13699 };
13700
13701 xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
13702 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
13703 };
13704
13705 xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
13706 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
13707 };
13708
13709 xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
13710 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
13711 };
13712
13713 xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
13714 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
13715 };
13716
13717 xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
13718 Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13719 };
13720
13721 xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
13722 Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13723 };
13724
13725 xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
13726 Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13727 };
13728
13729 xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
13730 Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13731 };
13732
13733 xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
13734 Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13735 };
13736
13737 xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
13738 Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13739 };
13740
13741 xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
13742 Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13743 };
13744
13745 xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
13746 Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13747 };
13748
13749 xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
13750 Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13751 };
13752
13753 xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
13754 Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13755 };
13756
13757 xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
13758 Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13759 };
13760
13761 xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
13762 Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13763 };
13764
13765 xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
13766 Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13767 };
13768
13769 xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
13770 Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13771 };
13772
13773 xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
13774 Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13775 };
13776
13777 xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
13778 Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13779 };
13780
13781 xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
13782 Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13783 };
13784
13785 xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
13786 Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13787 };
13788
13789 xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
13790 Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13791 };
13792
13793 xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
13794 Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13795 };
13796
13797 xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
13798 Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13799 };
13800
13801 xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
13802 Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13803 };
13804
13805 xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
13806 Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13807 };
13808
13809 xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
13810 Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13811 };
13812
13813 xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
13814 Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13815 };
13816
13817 xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
13818 Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13819 };
13820
13821 xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
13822 Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13823 };
13824
13825 xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
13826 Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13827 };
13828
13829 xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
13830 Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13831 };
13832
13833 xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
13834 Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13835 };
13836
13837 xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
13838 Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13839 };
13840
13841 xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
13842 Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13843 };
13844
13845 xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
13846 Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13847 };
13848
13849 xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
13850 Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13851 };
13852
13853 xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
13854 Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13855 };
13856
13857 xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
13858 Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13859 };
13860
13861 xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
13862 Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13863 };
13864
13865 xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
13866 Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13867 };
13868
13869 xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
13870 Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13871 };
13872
13873 xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
13874 Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13875 };
13876
13877 xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
13878 Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13879 };
13880
13881 xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
13882 Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13883 };
13884
13885 xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
13886 Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13887 };
13888
13889 xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
13890 Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13891 };
13892
13893 xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
13894 Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13895 };
13896
13897 xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
13898 Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13899 };
13900
13901 xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
13902 Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13903 };
13904
13905 xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
13906 Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13907 };
13908
13909 xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
13910 Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13911 };
13912
13913 xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
13914 Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13915 };
13916
13917 xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
13918 Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13919 };
13920
13921 xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
13922 Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13923 };
13924
13925 xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
13926 Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13927 };
13928
13929 xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
13930 Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13931 };
13932
13933 xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
13934 Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13935 };
13936
13937 xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
13938 Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13939 };
13940
13941 xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
13942 Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13943 };
13944
13945 xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
13946 Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13947 };
13948
13949 xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
13950 Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13951 };
13952
13953 xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
13954 Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13955 };
13956
13957 xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
13958 Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13959 };
13960
13961 xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
13962 Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13963 };
13964
13965 xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
13966 Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13967 };
13968
13969 xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
13970 Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13971 };
13972
13973 xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
13974 Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13975 };
13976
13977 xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
13978 Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13979 };
13980
13981 xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
13982 Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13983 };
13984
13985 xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
13986 Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13987 };
13988
13989 xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
13990 Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13991 };
13992
13993 xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
13994 Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13995 };
13996
13997 xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
13998 Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
13999 };
14000
14001 xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
14002 Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14003 };
14004
14005 xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
14006 Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14007 };
14008
14009 xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
14010 Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14011 };
14012
14013 xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
14014 Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14015 };
14016
14017 xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
14018 Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14019 };
14020
14021 xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
14022 Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14023 };
14024
14025 xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
14026 Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14027 };
14028
14029 xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
14030 Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14031 };
14032
14033 xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
14034 Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14035 };
14036
14037 xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
14038 Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14039 };
14040
14041 xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
14042 Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14043 };
14044
14045 xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
14046 Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14047 };
14048
14049 xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
14050 Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14051 };
14052
14053 xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
14054 Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14055 };
14056
14057 xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
14058 Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14059 };
14060
14061 xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
14062 Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14063 };
14064
14065 xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
14066 Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14067 };
14068
14069 xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
14070 Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14071 };
14072
14073 xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
14074 Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14075 };
14076
14077 xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
14078 Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14079 };
14080
14081 xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
14082 Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14083 };
14084
14085 xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
14086 Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14087 };
14088
14089 xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
14090 Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14091 };
14092
14093 xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
14094 Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14095 };
14096
14097 xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
14098 Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14099 };
14100
14101 xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
14102 Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14103 };
14104
14105 xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
14106 Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14107 };
14108
14109 xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
14110 Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14111 };
14112
14113 xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
14114 Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14115 };
14116
14117 xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
14118 Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14119 };
14120
14121 xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
14122 Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14123 };
14124
14125 xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
14126 Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14127 };
14128
14129 xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
14130 Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14131 };
14132
14133 xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
14134 Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14135 };
14136
14137 xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
14138 Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14139 };
14140
14141 xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
14142 Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14143 };
14144
14145 xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
14146 Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14147 };
14148
14149 xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
14150 Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14151 };
14152
14153 xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
14154 Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14155 };
14156
14157 xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
14158 Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14159 };
14160
14161 xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
14162 Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14163 };
14164
14165 xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
14166 Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14167 };
14168
14169 xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
14170 Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14171 };
14172
14173 xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
14174 Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14175 };
14176
14177 xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
14178 Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14179 };
14180
14181 xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
14182 Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14183 };
14184
14185 xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
14186 Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14187 };
14188
14189 xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
14190 Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14191 };
14192
14193 xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
14194 Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14195 };
14196
14197 xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
14198 Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14199 };
14200
14201 xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
14202 Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14203 };
14204
14205 xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
14206 Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14207 };
14208
14209 xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
14210 Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14211 };
14212
14213 xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
14214 Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14215 };
14216
14217 xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
14218 Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14219 };
14220
14221 xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
14222 Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14223 };
14224
14225 xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
14226 Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14227 };
14228
14229 xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
14230 Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14231 };
14232
14233 xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
14234 Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14235 };
14236
14237 xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
14238 Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14239 };
14240
14241 xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
14242 Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14243 };
14244
14245 xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
14246 Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14247 };
14248
14249 xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
14250 Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14251 };
14252
14253 xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
14254 Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14255 };
14256
14257 xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
14258 Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14259 };
14260
14261 xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
14262 Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14263 };
14264
14265 xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
14266 Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14267 };
14268
14269 xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
14270 Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14271 };
14272
14273 xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
14274 Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14275 };
14276
14277 xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
14278 Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14279 };
14280
14281 xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
14282 Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14283 };
14284
14285 xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
14286 Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14287 };
14288
14289 xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
14290 Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14291 };
14292
14293 xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
14294 Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14295 };
14296
14297 xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
14298 Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14299 };
14300
14301 xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
14302 Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14303 };
14304
14305 xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
14306 Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14307 };
14308
14309 xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
14310 Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14311 };
14312
14313 xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
14314 Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14315 };
14316
14317 xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
14318 Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14319 };
14320
14321 xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
14322 Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14323 };
14324
14325 xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
14326 Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14327 };
14328
14329 xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
14330 Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14331 };
14332
14333 xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
14334 Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14335 };
14336
14337 xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
14338 Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14339 };
14340
14341 xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
14342 Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14343 };
14344
14345 xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
14346 Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14347 };
14348
14349 xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
14350 Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14351 };
14352
14353 xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
14354 Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14355 };
14356
14357 xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
14358 Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14359 };
14360
14361 xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
14362 Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14363 };
14364
14365 xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
14366 Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14367 };
14368
14369 xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
14370 Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14371 };
14372
14373 xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
14374 Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14375 };
14376
14377 xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
14378 Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14379 };
14380
14381 xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
14382 Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14383 };
14384
14385 xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
14386 Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14387 };
14388
14389 xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
14390 Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14391 };
14392
14393 xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
14394 Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14395 };
14396
14397 xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
14398 Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14399 };
14400
14401 xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
14402 Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14403 };
14404
14405 xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
14406 Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14407 };
14408
14409 xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
14410 Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14411 };
14412
14413 xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
14414 Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14415 };
14416
14417 xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
14418 Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14419 };
14420
14421 xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
14422 Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14423 };
14424
14425 xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
14426 Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14427 };
14428
14429 xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
14430 Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14431 };
14432
14433 xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
14434 Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14435 };
14436
14437 xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
14438 Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14439 };
14440
14441 xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
14442 Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14443 };
14444
14445 xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
14446 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
14447 };
14448
14449 xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
14450 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
14451 };
14452
14453 xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
14454 Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14455 };
14456
14457 xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
14458 Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14459 };
14460
14461 xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
14462 Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14463 };
14464
14465 xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
14466 Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14467 };
14468
14469 xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
14470 Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14471 };
14472
14473 xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
14474 Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14475 };
14476
14477 xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
14478 Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14479 };
14480
14481 xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
14482 Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14483 };
14484
14485 xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
14486 Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14487 };
14488
14489 xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
14490 Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14491 };
14492
14493 xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
14494 Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14495 };
14496
14497 xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
14498 Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14499 };
14500
14501 xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
14502 Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14503 };
14504
14505 xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
14506 Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14507 };
14508
14509 xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
14510 Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14511 };
14512
14513 xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
14514 Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14515 };
14516
14517 xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
14518 Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14519 };
14520
14521 xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
14522 Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14523 };
14524
14525 xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
14526 Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14527 };
14528
14529 xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
14530 Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14531 };
14532
14533 xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
14534 Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14535 };
14536
14537 xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
14538 Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14539 };
14540
14541 xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
14542 Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14543 };
14544
14545 xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
14546 Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14547 };
14548
14549 xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
14550 Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14551 };
14552
14553 xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
14554 Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14555 };
14556
14557 xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
14558 Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14559 };
14560
14561 xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
14562 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
14563 };
14564
14565 xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
14566 Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14567 };
14568
14569 xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
14570 Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14571 };
14572
14573 xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
14574 Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14575 };
14576
14577 xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
14578 Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14579 };
14580
14581 xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
14582 Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14583 };
14584
14585 xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
14586 Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14587 };
14588
14589 xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
14590 Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14591 };
14592
14593 xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
14594 Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14595 };
14596
14597 xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
14598 Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14599 };
14600
14601 xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
14602 Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14603 };
14604
14605 xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
14606 Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14607 };
14608
14609 xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
14610 Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14611 };
14612
14613 xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
14614 Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14615 };
14616
14617 xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
14618 Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14619 };
14620
14621 xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
14622 Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14623 };
14624
14625 xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
14626 Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14627 };
14628
14629 xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
14630 Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14631 };
14632
14633 xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
14634 Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14635 };
14636
14637 xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
14638 Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14639 };
14640
14641 xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
14642 Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14643 };
14644
14645 xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
14646 Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14647 };
14648
14649 xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
14650 Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14651 };
14652
14653 xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
14654 Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14655 };
14656
14657 xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
14658 Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14659 };
14660
14661 xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
14662 Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14663 };
14664
14665 xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
14666 Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14667 };
14668
14669 xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
14670 Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14671 };
14672
14673 xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
14674 Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14675 };
14676
14677 xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
14678 Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14679 };
14680
14681 xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
14682 Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14683 };
14684
14685 xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
14686 Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14687 };
14688
14689 xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
14690 Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14691 };
14692
14693 xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
14694 Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14695 };
14696
14697 xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
14698 Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14699 };
14700
14701 xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
14702 Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14703 };
14704
14705 xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
14706 Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14707 };
14708
14709 xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
14710 Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14711 };
14712
14713 xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
14714 Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14715 };
14716
14717 xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
14718 Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14719 };
14720
14721 xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
14722 Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14723 };
14724
14725 xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
14726 Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14727 };
14728
14729 xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
14730 Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14731 };
14732
14733 xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
14734 Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14735 };
14736
14737 xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
14738 Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14739 };
14740
14741 xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
14742 Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14743 };
14744
14745 xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
14746 Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14747 };
14748
14749 xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
14750 Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14751 };
14752
14753 xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
14754 Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14755 };
14756
14757 xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
14758 Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14759 };
14760
14761 xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
14762 Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14763 };
14764
14765 xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
14766 Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14767 };
14768
14769 xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
14770 Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14771 };
14772
14773 xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
14774 Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14775 };
14776
14777 xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
14778 Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14779 };
14780
14781 xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
14782 Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14783 };
14784
14785 xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
14786 Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14787 };
14788
14789 xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
14790 Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14791 };
14792
14793 xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
14794 Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14795 };
14796
14797 xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
14798 Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14799 };
14800
14801 xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
14802 Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14803 };
14804
14805 xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
14806 Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14807 };
14808
14809 xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
14810 Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14811 };
14812
14813 xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
14814 Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14815 };
14816
14817 xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
14818 Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14819 };
14820
14821 xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
14822 Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14823 };
14824
14825 xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
14826 Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14827 };
14828
14829 xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
14830 Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14831 };
14832
14833 xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
14834 Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14835 };
14836
14837 xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
14838 Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14839 };
14840
14841 xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
14842 Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14843 };
14844
14845 xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
14846 Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14847 };
14848
14849 xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
14850 Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14851 };
14852
14853 xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
14854 Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14855 };
14856
14857 xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
14858 Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14859 };
14860
14861 xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
14862 Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14863 };
14864
14865 xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
14866 Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14867 };
14868
14869 xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
14870 Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14871 };
14872
14873 xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
14874 Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14875 };
14876
14877 xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
14878 Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14879 };
14880
14881 xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
14882 Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14883 };
14884
14885 xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
14886 Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14887 };
14888
14889 xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
14890 Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14891 };
14892
14893 xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
14894 Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14895 };
14896
14897 xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
14898 Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14899 };
14900
14901 xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
14902 Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14903 };
14904
14905 xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
14906 Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14907 };
14908
14909 xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
14910 Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14911 };
14912
14913 xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
14914 Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14915 };
14916
14917 xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
14918 Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14919 };
14920
14921 xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
14922 Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14923 };
14924
14925 xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
14926 Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14927 };
14928
14929 xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
14930 Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14931 };
14932
14933 xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
14934 Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14935 };
14936
14937 xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
14938 Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14939 };
14940
14941 xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
14942 Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14943 };
14944
14945 xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
14946 Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14947 };
14948
14949 xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
14950 Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14951 };
14952
14953 xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
14954 Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14955 };
14956
14957 xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
14958 Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14959 };
14960
14961 xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
14962 Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14963 };
14964
14965 xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
14966 Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14967 };
14968
14969 xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
14970 Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14971 };
14972
14973 xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
14974 Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14975 };
14976
14977 xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
14978 Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14979 };
14980
14981 xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
14982 Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14983 };
14984
14985 xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
14986 Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14987 };
14988
14989 xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
14990 Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14991 };
14992
14993 xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
14994 Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14995 };
14996
14997 xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
14998 Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
14999 };
15000
15001 xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
15002 Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15003 };
15004
15005 xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
15006 Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15007 };
15008
15009 xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
15010 Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15011 };
15012
15013 xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
15014 Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15015 };
15016
15017 xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
15018 Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15019 };
15020
15021 xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
15022 Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15023 };
15024
15025 xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
15026 Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15027 };
15028
15029 xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
15030 Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15031 };
15032
15033 xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
15034 Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
15035 };
15036
15037 xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
15038 Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
15039 };
15040
15041 xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
15042 Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
15043 };
15044
15045 xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
15046 Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
15047 };
15048
15049 xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
15050 Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
15051 };
15052
15053 xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
15054 Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
15055 };
15056
15057 xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
15058 Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
15059 };
15060
15061 xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
15062 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
15063 };
15064
15065 xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
15066 Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15067 };
15068
15069 xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
15070 Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15071 };
15072
15073 xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
15074 Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15075 };
15076
15077 xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
15078 Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15079 };
15080
15081 xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
15082 Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15083 };
15084
15085 xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
15086 Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15087 };
15088
15089 xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
15090 Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15091 };
15092
15093 xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
15094 Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15095 };
15096
15097 xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
15098 Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15099 };
15100
15101 xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
15102 Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15103 };
15104
15105 xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
15106 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
15107 };
15108
15109 xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
15110 Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15111 };
15112
15113 xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
15114 Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15115 };
15116
15117 xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
15118 Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15119 };
15120
15121 xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
15122 Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15123 };
15124
15125 xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
15126 Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15127 };
15128
15129 xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
15130 Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15131 };
15132
15133 xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
15134 Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15135 };
15136
15137 xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
15138 Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15139 };
15140
15141 xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
15142 Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15143 };
15144
15145 xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
15146 Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15147 };
15148
15149 xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
15150 Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15151 };
15152
15153 xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
15154 Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15155 };
15156
15157 xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
15158 Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15159 };
15160
15161 xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
15162 Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15163 };
15164
15165 xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
15166 Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15167 };
15168
15169 xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
15170 Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15171 };
15172
15173 xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
15174 Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15175 };
15176
15177 xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
15178 Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15179 };
15180
15181 xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
15182 Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15183 };
15184
15185 xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
15186 Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15187 };
15188
15189 xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
15190 Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15191 };
15192
15193 xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
15194 Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15195 };
15196
15197 xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
15198 Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15199 };
15200
15201 xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
15202 Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15203 };
15204
15205 xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
15206 Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15207 };
15208
15209 xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
15210 Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15211 };
15212
15213 xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
15214 Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15215 };
15216
15217 xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
15218 Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15219 };
15220
15221 xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
15222 Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15223 };
15224
15225 xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
15226 Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15227 };
15228
15229 xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
15230 Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15231 };
15232
15233 xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
15234 Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15235 };
15236
15237 xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
15238 Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15239 };
15240
15241 xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
15242 Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15243 };
15244
15245 xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
15246 Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15247 };
15248
15249 xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
15250 Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15251 };
15252
15253 xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
15254 Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15255 };
15256
15257 xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
15258 Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15259 };
15260
15261 xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
15262 Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15263 };
15264
15265 xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
15266 Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15267 };
15268
15269 xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
15270 Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15271 };
15272
15273 xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
15274 Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15275 };
15276
15277 xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
15278 Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15279 };
15280
15281 xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
15282 Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
15283 };
15284
15285 xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
15286 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
15287 };
15288
15289 xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
15290 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
15291 };
15292
15293 xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
15294 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
15295 };
15296
15297 xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
15298 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
15299 };
15300
15301 xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
15302 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
15303 };
15304
15305 xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
15306 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
15307 };
15308
15309 xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
15310 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
15311 };
15312
15313 xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
15314 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
15315 };
15316
15317 xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
15318 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
15319 };
15320
15321 xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
15322 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
15323 };
15324
15325 xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
15326 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
15327 };
15328
15329 xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
15330 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
15331 };
15332
15333 xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
15334 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
15335 };
15336
15337 xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
15338 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
15339 };
15340
15341 xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
15342 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
15343 };
15344
15345 xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
15346 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
15347 };
15348
15349 xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
15350 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
15351 };
15352
15353 xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
15354 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
15355 };
15356
15357 xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
15358 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
15359 };
15360
15361 xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
15362 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
15363 };
15364
15365 xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
15366 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
15367 };
15368
15369 xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
15370 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
15371 };
15372
15373 xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
15374 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
15375 };
15376
15377 xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
15378 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
15379 };
15380
15381
15382 /* Opcode table. */
15384
15385 static xtensa_opcode_internal opcodes[] = {
15386 { "excw", 0 /* xt_iclass_excw */,
15387 0,
15388 Opcode_excw_encode_fns, 0, 0 },
15389 { "rfe", 1 /* xt_iclass_rfe */,
15390 XTENSA_OPCODE_IS_JUMP,
15391 Opcode_rfe_encode_fns, 0, 0 },
15392 { "rfde", 2 /* xt_iclass_rfde */,
15393 XTENSA_OPCODE_IS_JUMP,
15394 Opcode_rfde_encode_fns, 0, 0 },
15395 { "syscall", 3 /* xt_iclass_syscall */,
15396 0,
15397 Opcode_syscall_encode_fns, 0, 0 },
15398 { "simcall", 4 /* xt_iclass_simcall */,
15399 0,
15400 Opcode_simcall_encode_fns, 0, 0 },
15401 { "call12", 5 /* xt_iclass_call12 */,
15402 XTENSA_OPCODE_IS_CALL,
15403 Opcode_call12_encode_fns, 0, 0 },
15404 { "call8", 6 /* xt_iclass_call8 */,
15405 XTENSA_OPCODE_IS_CALL,
15406 Opcode_call8_encode_fns, 0, 0 },
15407 { "call4", 7 /* xt_iclass_call4 */,
15408 XTENSA_OPCODE_IS_CALL,
15409 Opcode_call4_encode_fns, 0, 0 },
15410 { "callx12", 8 /* xt_iclass_callx12 */,
15411 XTENSA_OPCODE_IS_CALL,
15412 Opcode_callx12_encode_fns, 0, 0 },
15413 { "callx8", 9 /* xt_iclass_callx8 */,
15414 XTENSA_OPCODE_IS_CALL,
15415 Opcode_callx8_encode_fns, 0, 0 },
15416 { "callx4", 10 /* xt_iclass_callx4 */,
15417 XTENSA_OPCODE_IS_CALL,
15418 Opcode_callx4_encode_fns, 0, 0 },
15419 { "entry", 11 /* xt_iclass_entry */,
15420 0,
15421 Opcode_entry_encode_fns, 0, 0 },
15422 { "movsp", 12 /* xt_iclass_movsp */,
15423 0,
15424 Opcode_movsp_encode_fns, 0, 0 },
15425 { "rotw", 13 /* xt_iclass_rotw */,
15426 0,
15427 Opcode_rotw_encode_fns, 0, 0 },
15428 { "retw", 14 /* xt_iclass_retw */,
15429 XTENSA_OPCODE_IS_JUMP,
15430 Opcode_retw_encode_fns, 0, 0 },
15431 { "retw.n", 14 /* xt_iclass_retw */,
15432 XTENSA_OPCODE_IS_JUMP,
15433 Opcode_retw_n_encode_fns, 0, 0 },
15434 { "rfwo", 15 /* xt_iclass_rfwou */,
15435 XTENSA_OPCODE_IS_JUMP,
15436 Opcode_rfwo_encode_fns, 0, 0 },
15437 { "rfwu", 15 /* xt_iclass_rfwou */,
15438 XTENSA_OPCODE_IS_JUMP,
15439 Opcode_rfwu_encode_fns, 0, 0 },
15440 { "l32e", 16 /* xt_iclass_l32e */,
15441 0,
15442 Opcode_l32e_encode_fns, 0, 0 },
15443 { "s32e", 17 /* xt_iclass_s32e */,
15444 0,
15445 Opcode_s32e_encode_fns, 0, 0 },
15446 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
15447 0,
15448 Opcode_rsr_windowbase_encode_fns, 0, 0 },
15449 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
15450 0,
15451 Opcode_wsr_windowbase_encode_fns, 0, 0 },
15452 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
15453 0,
15454 Opcode_xsr_windowbase_encode_fns, 0, 0 },
15455 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
15456 0,
15457 Opcode_rsr_windowstart_encode_fns, 0, 0 },
15458 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
15459 0,
15460 Opcode_wsr_windowstart_encode_fns, 0, 0 },
15461 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
15462 0,
15463 Opcode_xsr_windowstart_encode_fns, 0, 0 },
15464 { "add.n", 24 /* xt_iclass_add.n */,
15465 0,
15466 Opcode_add_n_encode_fns, 0, 0 },
15467 { "addi.n", 25 /* xt_iclass_addi.n */,
15468 0,
15469 Opcode_addi_n_encode_fns, 0, 0 },
15470 { "beqz.n", 26 /* xt_iclass_bz6 */,
15471 XTENSA_OPCODE_IS_BRANCH,
15472 Opcode_beqz_n_encode_fns, 0, 0 },
15473 { "bnez.n", 26 /* xt_iclass_bz6 */,
15474 XTENSA_OPCODE_IS_BRANCH,
15475 Opcode_bnez_n_encode_fns, 0, 0 },
15476 { "ill.n", 27 /* xt_iclass_ill.n */,
15477 0,
15478 Opcode_ill_n_encode_fns, 0, 0 },
15479 { "l32i.n", 28 /* xt_iclass_loadi4 */,
15480 0,
15481 Opcode_l32i_n_encode_fns, 0, 0 },
15482 { "mov.n", 29 /* xt_iclass_mov.n */,
15483 0,
15484 Opcode_mov_n_encode_fns, 0, 0 },
15485 { "movi.n", 30 /* xt_iclass_movi.n */,
15486 0,
15487 Opcode_movi_n_encode_fns, 0, 0 },
15488 { "nop.n", 31 /* xt_iclass_nopn */,
15489 0,
15490 Opcode_nop_n_encode_fns, 0, 0 },
15491 { "ret.n", 32 /* xt_iclass_retn */,
15492 XTENSA_OPCODE_IS_JUMP,
15493 Opcode_ret_n_encode_fns, 0, 0 },
15494 { "s32i.n", 33 /* xt_iclass_storei4 */,
15495 0,
15496 Opcode_s32i_n_encode_fns, 0, 0 },
15497 { "rur.threadptr", 34 /* rur_threadptr */,
15498 0,
15499 Opcode_rur_threadptr_encode_fns, 0, 0 },
15500 { "wur.threadptr", 35 /* wur_threadptr */,
15501 0,
15502 Opcode_wur_threadptr_encode_fns, 0, 0 },
15503 { "addi", 36 /* xt_iclass_addi */,
15504 0,
15505 Opcode_addi_encode_fns, 0, 0 },
15506 { "addmi", 37 /* xt_iclass_addmi */,
15507 0,
15508 Opcode_addmi_encode_fns, 0, 0 },
15509 { "add", 38 /* xt_iclass_addsub */,
15510 0,
15511 Opcode_add_encode_fns, 0, 0 },
15512 { "sub", 38 /* xt_iclass_addsub */,
15513 0,
15514 Opcode_sub_encode_fns, 0, 0 },
15515 { "addx2", 38 /* xt_iclass_addsub */,
15516 0,
15517 Opcode_addx2_encode_fns, 0, 0 },
15518 { "addx4", 38 /* xt_iclass_addsub */,
15519 0,
15520 Opcode_addx4_encode_fns, 0, 0 },
15521 { "addx8", 38 /* xt_iclass_addsub */,
15522 0,
15523 Opcode_addx8_encode_fns, 0, 0 },
15524 { "subx2", 38 /* xt_iclass_addsub */,
15525 0,
15526 Opcode_subx2_encode_fns, 0, 0 },
15527 { "subx4", 38 /* xt_iclass_addsub */,
15528 0,
15529 Opcode_subx4_encode_fns, 0, 0 },
15530 { "subx8", 38 /* xt_iclass_addsub */,
15531 0,
15532 Opcode_subx8_encode_fns, 0, 0 },
15533 { "and", 39 /* xt_iclass_bit */,
15534 0,
15535 Opcode_and_encode_fns, 0, 0 },
15536 { "or", 39 /* xt_iclass_bit */,
15537 0,
15538 Opcode_or_encode_fns, 0, 0 },
15539 { "xor", 39 /* xt_iclass_bit */,
15540 0,
15541 Opcode_xor_encode_fns, 0, 0 },
15542 { "beqi", 40 /* xt_iclass_bsi8 */,
15543 XTENSA_OPCODE_IS_BRANCH,
15544 Opcode_beqi_encode_fns, 0, 0 },
15545 { "bnei", 40 /* xt_iclass_bsi8 */,
15546 XTENSA_OPCODE_IS_BRANCH,
15547 Opcode_bnei_encode_fns, 0, 0 },
15548 { "bgei", 40 /* xt_iclass_bsi8 */,
15549 XTENSA_OPCODE_IS_BRANCH,
15550 Opcode_bgei_encode_fns, 0, 0 },
15551 { "blti", 40 /* xt_iclass_bsi8 */,
15552 XTENSA_OPCODE_IS_BRANCH,
15553 Opcode_blti_encode_fns, 0, 0 },
15554 { "bbci", 41 /* xt_iclass_bsi8b */,
15555 XTENSA_OPCODE_IS_BRANCH,
15556 Opcode_bbci_encode_fns, 0, 0 },
15557 { "bbsi", 41 /* xt_iclass_bsi8b */,
15558 XTENSA_OPCODE_IS_BRANCH,
15559 Opcode_bbsi_encode_fns, 0, 0 },
15560 { "bgeui", 42 /* xt_iclass_bsi8u */,
15561 XTENSA_OPCODE_IS_BRANCH,
15562 Opcode_bgeui_encode_fns, 0, 0 },
15563 { "bltui", 42 /* xt_iclass_bsi8u */,
15564 XTENSA_OPCODE_IS_BRANCH,
15565 Opcode_bltui_encode_fns, 0, 0 },
15566 { "beq", 43 /* xt_iclass_bst8 */,
15567 XTENSA_OPCODE_IS_BRANCH,
15568 Opcode_beq_encode_fns, 0, 0 },
15569 { "bne", 43 /* xt_iclass_bst8 */,
15570 XTENSA_OPCODE_IS_BRANCH,
15571 Opcode_bne_encode_fns, 0, 0 },
15572 { "bge", 43 /* xt_iclass_bst8 */,
15573 XTENSA_OPCODE_IS_BRANCH,
15574 Opcode_bge_encode_fns, 0, 0 },
15575 { "blt", 43 /* xt_iclass_bst8 */,
15576 XTENSA_OPCODE_IS_BRANCH,
15577 Opcode_blt_encode_fns, 0, 0 },
15578 { "bgeu", 43 /* xt_iclass_bst8 */,
15579 XTENSA_OPCODE_IS_BRANCH,
15580 Opcode_bgeu_encode_fns, 0, 0 },
15581 { "bltu", 43 /* xt_iclass_bst8 */,
15582 XTENSA_OPCODE_IS_BRANCH,
15583 Opcode_bltu_encode_fns, 0, 0 },
15584 { "bany", 43 /* xt_iclass_bst8 */,
15585 XTENSA_OPCODE_IS_BRANCH,
15586 Opcode_bany_encode_fns, 0, 0 },
15587 { "bnone", 43 /* xt_iclass_bst8 */,
15588 XTENSA_OPCODE_IS_BRANCH,
15589 Opcode_bnone_encode_fns, 0, 0 },
15590 { "ball", 43 /* xt_iclass_bst8 */,
15591 XTENSA_OPCODE_IS_BRANCH,
15592 Opcode_ball_encode_fns, 0, 0 },
15593 { "bnall", 43 /* xt_iclass_bst8 */,
15594 XTENSA_OPCODE_IS_BRANCH,
15595 Opcode_bnall_encode_fns, 0, 0 },
15596 { "bbc", 43 /* xt_iclass_bst8 */,
15597 XTENSA_OPCODE_IS_BRANCH,
15598 Opcode_bbc_encode_fns, 0, 0 },
15599 { "bbs", 43 /* xt_iclass_bst8 */,
15600 XTENSA_OPCODE_IS_BRANCH,
15601 Opcode_bbs_encode_fns, 0, 0 },
15602 { "beqz", 44 /* xt_iclass_bsz12 */,
15603 XTENSA_OPCODE_IS_BRANCH,
15604 Opcode_beqz_encode_fns, 0, 0 },
15605 { "bnez", 44 /* xt_iclass_bsz12 */,
15606 XTENSA_OPCODE_IS_BRANCH,
15607 Opcode_bnez_encode_fns, 0, 0 },
15608 { "bgez", 44 /* xt_iclass_bsz12 */,
15609 XTENSA_OPCODE_IS_BRANCH,
15610 Opcode_bgez_encode_fns, 0, 0 },
15611 { "bltz", 44 /* xt_iclass_bsz12 */,
15612 XTENSA_OPCODE_IS_BRANCH,
15613 Opcode_bltz_encode_fns, 0, 0 },
15614 { "call0", 45 /* xt_iclass_call0 */,
15615 XTENSA_OPCODE_IS_CALL,
15616 Opcode_call0_encode_fns, 0, 0 },
15617 { "callx0", 46 /* xt_iclass_callx0 */,
15618 XTENSA_OPCODE_IS_CALL,
15619 Opcode_callx0_encode_fns, 0, 0 },
15620 { "extui", 47 /* xt_iclass_exti */,
15621 0,
15622 Opcode_extui_encode_fns, 0, 0 },
15623 { "ill", 48 /* xt_iclass_ill */,
15624 0,
15625 Opcode_ill_encode_fns, 0, 0 },
15626 { "j", 49 /* xt_iclass_jump */,
15627 XTENSA_OPCODE_IS_JUMP,
15628 Opcode_j_encode_fns, 0, 0 },
15629 { "jx", 50 /* xt_iclass_jumpx */,
15630 XTENSA_OPCODE_IS_JUMP,
15631 Opcode_jx_encode_fns, 0, 0 },
15632 { "l16ui", 51 /* xt_iclass_l16ui */,
15633 0,
15634 Opcode_l16ui_encode_fns, 0, 0 },
15635 { "l16si", 52 /* xt_iclass_l16si */,
15636 0,
15637 Opcode_l16si_encode_fns, 0, 0 },
15638 { "l32i", 53 /* xt_iclass_l32i */,
15639 0,
15640 Opcode_l32i_encode_fns, 0, 0 },
15641 { "l32r", 54 /* xt_iclass_l32r */,
15642 0,
15643 Opcode_l32r_encode_fns, 0, 0 },
15644 { "l8ui", 55 /* xt_iclass_l8i */,
15645 0,
15646 Opcode_l8ui_encode_fns, 0, 0 },
15647 { "loop", 56 /* xt_iclass_loop */,
15648 XTENSA_OPCODE_IS_LOOP,
15649 Opcode_loop_encode_fns, 0, 0 },
15650 { "loopnez", 57 /* xt_iclass_loopz */,
15651 XTENSA_OPCODE_IS_LOOP,
15652 Opcode_loopnez_encode_fns, 0, 0 },
15653 { "loopgtz", 57 /* xt_iclass_loopz */,
15654 XTENSA_OPCODE_IS_LOOP,
15655 Opcode_loopgtz_encode_fns, 0, 0 },
15656 { "movi", 58 /* xt_iclass_movi */,
15657 0,
15658 Opcode_movi_encode_fns, 0, 0 },
15659 { "moveqz", 59 /* xt_iclass_movz */,
15660 0,
15661 Opcode_moveqz_encode_fns, 0, 0 },
15662 { "movnez", 59 /* xt_iclass_movz */,
15663 0,
15664 Opcode_movnez_encode_fns, 0, 0 },
15665 { "movltz", 59 /* xt_iclass_movz */,
15666 0,
15667 Opcode_movltz_encode_fns, 0, 0 },
15668 { "movgez", 59 /* xt_iclass_movz */,
15669 0,
15670 Opcode_movgez_encode_fns, 0, 0 },
15671 { "neg", 60 /* xt_iclass_neg */,
15672 0,
15673 Opcode_neg_encode_fns, 0, 0 },
15674 { "abs", 60 /* xt_iclass_neg */,
15675 0,
15676 Opcode_abs_encode_fns, 0, 0 },
15677 { "nop", 61 /* xt_iclass_nop */,
15678 0,
15679 Opcode_nop_encode_fns, 0, 0 },
15680 { "ret", 62 /* xt_iclass_return */,
15681 XTENSA_OPCODE_IS_JUMP,
15682 Opcode_ret_encode_fns, 0, 0 },
15683 { "s16i", 63 /* xt_iclass_s16i */,
15684 0,
15685 Opcode_s16i_encode_fns, 0, 0 },
15686 { "s32i", 64 /* xt_iclass_s32i */,
15687 0,
15688 Opcode_s32i_encode_fns, 0, 0 },
15689 { "s8i", 65 /* xt_iclass_s8i */,
15690 0,
15691 Opcode_s8i_encode_fns, 0, 0 },
15692 { "ssr", 66 /* xt_iclass_sar */,
15693 0,
15694 Opcode_ssr_encode_fns, 0, 0 },
15695 { "ssl", 66 /* xt_iclass_sar */,
15696 0,
15697 Opcode_ssl_encode_fns, 0, 0 },
15698 { "ssa8l", 66 /* xt_iclass_sar */,
15699 0,
15700 Opcode_ssa8l_encode_fns, 0, 0 },
15701 { "ssa8b", 66 /* xt_iclass_sar */,
15702 0,
15703 Opcode_ssa8b_encode_fns, 0, 0 },
15704 { "ssai", 67 /* xt_iclass_sari */,
15705 0,
15706 Opcode_ssai_encode_fns, 0, 0 },
15707 { "sll", 68 /* xt_iclass_shifts */,
15708 0,
15709 Opcode_sll_encode_fns, 0, 0 },
15710 { "src", 69 /* xt_iclass_shiftst */,
15711 0,
15712 Opcode_src_encode_fns, 0, 0 },
15713 { "srl", 70 /* xt_iclass_shiftt */,
15714 0,
15715 Opcode_srl_encode_fns, 0, 0 },
15716 { "sra", 70 /* xt_iclass_shiftt */,
15717 0,
15718 Opcode_sra_encode_fns, 0, 0 },
15719 { "slli", 71 /* xt_iclass_slli */,
15720 0,
15721 Opcode_slli_encode_fns, 0, 0 },
15722 { "srai", 72 /* xt_iclass_srai */,
15723 0,
15724 Opcode_srai_encode_fns, 0, 0 },
15725 { "srli", 73 /* xt_iclass_srli */,
15726 0,
15727 Opcode_srli_encode_fns, 0, 0 },
15728 { "memw", 74 /* xt_iclass_memw */,
15729 0,
15730 Opcode_memw_encode_fns, 0, 0 },
15731 { "extw", 75 /* xt_iclass_extw */,
15732 0,
15733 Opcode_extw_encode_fns, 0, 0 },
15734 { "isync", 76 /* xt_iclass_isync */,
15735 0,
15736 Opcode_isync_encode_fns, 0, 0 },
15737 { "rsync", 77 /* xt_iclass_sync */,
15738 0,
15739 Opcode_rsync_encode_fns, 0, 0 },
15740 { "esync", 77 /* xt_iclass_sync */,
15741 0,
15742 Opcode_esync_encode_fns, 0, 0 },
15743 { "dsync", 77 /* xt_iclass_sync */,
15744 0,
15745 Opcode_dsync_encode_fns, 0, 0 },
15746 { "rsil", 78 /* xt_iclass_rsil */,
15747 0,
15748 Opcode_rsil_encode_fns, 0, 0 },
15749 { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
15750 0,
15751 Opcode_rsr_lend_encode_fns, 0, 0 },
15752 { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
15753 0,
15754 Opcode_wsr_lend_encode_fns, 0, 0 },
15755 { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
15756 0,
15757 Opcode_xsr_lend_encode_fns, 0, 0 },
15758 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
15759 0,
15760 Opcode_rsr_lcount_encode_fns, 0, 0 },
15761 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
15762 0,
15763 Opcode_wsr_lcount_encode_fns, 0, 0 },
15764 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
15765 0,
15766 Opcode_xsr_lcount_encode_fns, 0, 0 },
15767 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
15768 0,
15769 Opcode_rsr_lbeg_encode_fns, 0, 0 },
15770 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
15771 0,
15772 Opcode_wsr_lbeg_encode_fns, 0, 0 },
15773 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
15774 0,
15775 Opcode_xsr_lbeg_encode_fns, 0, 0 },
15776 { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
15777 0,
15778 Opcode_rsr_sar_encode_fns, 0, 0 },
15779 { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
15780 0,
15781 Opcode_wsr_sar_encode_fns, 0, 0 },
15782 { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
15783 0,
15784 Opcode_xsr_sar_encode_fns, 0, 0 },
15785 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
15786 0,
15787 Opcode_rsr_litbase_encode_fns, 0, 0 },
15788 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
15789 0,
15790 Opcode_wsr_litbase_encode_fns, 0, 0 },
15791 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
15792 0,
15793 Opcode_xsr_litbase_encode_fns, 0, 0 },
15794 { "rsr.176", 94 /* xt_iclass_rsr.176 */,
15795 0,
15796 Opcode_rsr_176_encode_fns, 0, 0 },
15797 { "rsr.208", 95 /* xt_iclass_rsr.208 */,
15798 0,
15799 Opcode_rsr_208_encode_fns, 0, 0 },
15800 { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
15801 0,
15802 Opcode_rsr_ps_encode_fns, 0, 0 },
15803 { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
15804 0,
15805 Opcode_wsr_ps_encode_fns, 0, 0 },
15806 { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
15807 0,
15808 Opcode_xsr_ps_encode_fns, 0, 0 },
15809 { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
15810 0,
15811 Opcode_rsr_epc1_encode_fns, 0, 0 },
15812 { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
15813 0,
15814 Opcode_wsr_epc1_encode_fns, 0, 0 },
15815 { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
15816 0,
15817 Opcode_xsr_epc1_encode_fns, 0, 0 },
15818 { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
15819 0,
15820 Opcode_rsr_excsave1_encode_fns, 0, 0 },
15821 { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
15822 0,
15823 Opcode_wsr_excsave1_encode_fns, 0, 0 },
15824 { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
15825 0,
15826 Opcode_xsr_excsave1_encode_fns, 0, 0 },
15827 { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
15828 0,
15829 Opcode_rsr_epc2_encode_fns, 0, 0 },
15830 { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
15831 0,
15832 Opcode_wsr_epc2_encode_fns, 0, 0 },
15833 { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
15834 0,
15835 Opcode_xsr_epc2_encode_fns, 0, 0 },
15836 { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
15837 0,
15838 Opcode_rsr_excsave2_encode_fns, 0, 0 },
15839 { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
15840 0,
15841 Opcode_wsr_excsave2_encode_fns, 0, 0 },
15842 { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
15843 0,
15844 Opcode_xsr_excsave2_encode_fns, 0, 0 },
15845 { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
15846 0,
15847 Opcode_rsr_epc3_encode_fns, 0, 0 },
15848 { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
15849 0,
15850 Opcode_wsr_epc3_encode_fns, 0, 0 },
15851 { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
15852 0,
15853 Opcode_xsr_epc3_encode_fns, 0, 0 },
15854 { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
15855 0,
15856 Opcode_rsr_excsave3_encode_fns, 0, 0 },
15857 { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
15858 0,
15859 Opcode_wsr_excsave3_encode_fns, 0, 0 },
15860 { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
15861 0,
15862 Opcode_xsr_excsave3_encode_fns, 0, 0 },
15863 { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
15864 0,
15865 Opcode_rsr_epc4_encode_fns, 0, 0 },
15866 { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
15867 0,
15868 Opcode_wsr_epc4_encode_fns, 0, 0 },
15869 { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
15870 0,
15871 Opcode_xsr_epc4_encode_fns, 0, 0 },
15872 { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
15873 0,
15874 Opcode_rsr_excsave4_encode_fns, 0, 0 },
15875 { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
15876 0,
15877 Opcode_wsr_excsave4_encode_fns, 0, 0 },
15878 { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
15879 0,
15880 Opcode_xsr_excsave4_encode_fns, 0, 0 },
15881 { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
15882 0,
15883 Opcode_rsr_epc5_encode_fns, 0, 0 },
15884 { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
15885 0,
15886 Opcode_wsr_epc5_encode_fns, 0, 0 },
15887 { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
15888 0,
15889 Opcode_xsr_epc5_encode_fns, 0, 0 },
15890 { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
15891 0,
15892 Opcode_rsr_excsave5_encode_fns, 0, 0 },
15893 { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
15894 0,
15895 Opcode_wsr_excsave5_encode_fns, 0, 0 },
15896 { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
15897 0,
15898 Opcode_xsr_excsave5_encode_fns, 0, 0 },
15899 { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
15900 0,
15901 Opcode_rsr_epc6_encode_fns, 0, 0 },
15902 { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
15903 0,
15904 Opcode_wsr_epc6_encode_fns, 0, 0 },
15905 { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
15906 0,
15907 Opcode_xsr_epc6_encode_fns, 0, 0 },
15908 { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
15909 0,
15910 Opcode_rsr_excsave6_encode_fns, 0, 0 },
15911 { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
15912 0,
15913 Opcode_wsr_excsave6_encode_fns, 0, 0 },
15914 { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
15915 0,
15916 Opcode_xsr_excsave6_encode_fns, 0, 0 },
15917 { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
15918 0,
15919 Opcode_rsr_epc7_encode_fns, 0, 0 },
15920 { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
15921 0,
15922 Opcode_wsr_epc7_encode_fns, 0, 0 },
15923 { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
15924 0,
15925 Opcode_xsr_epc7_encode_fns, 0, 0 },
15926 { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
15927 0,
15928 Opcode_rsr_excsave7_encode_fns, 0, 0 },
15929 { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
15930 0,
15931 Opcode_wsr_excsave7_encode_fns, 0, 0 },
15932 { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
15933 0,
15934 Opcode_xsr_excsave7_encode_fns, 0, 0 },
15935 { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
15936 0,
15937 Opcode_rsr_eps2_encode_fns, 0, 0 },
15938 { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
15939 0,
15940 Opcode_wsr_eps2_encode_fns, 0, 0 },
15941 { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
15942 0,
15943 Opcode_xsr_eps2_encode_fns, 0, 0 },
15944 { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
15945 0,
15946 Opcode_rsr_eps3_encode_fns, 0, 0 },
15947 { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
15948 0,
15949 Opcode_wsr_eps3_encode_fns, 0, 0 },
15950 { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
15951 0,
15952 Opcode_xsr_eps3_encode_fns, 0, 0 },
15953 { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
15954 0,
15955 Opcode_rsr_eps4_encode_fns, 0, 0 },
15956 { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
15957 0,
15958 Opcode_wsr_eps4_encode_fns, 0, 0 },
15959 { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
15960 0,
15961 Opcode_xsr_eps4_encode_fns, 0, 0 },
15962 { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
15963 0,
15964 Opcode_rsr_eps5_encode_fns, 0, 0 },
15965 { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
15966 0,
15967 Opcode_wsr_eps5_encode_fns, 0, 0 },
15968 { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
15969 0,
15970 Opcode_xsr_eps5_encode_fns, 0, 0 },
15971 { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
15972 0,
15973 Opcode_rsr_eps6_encode_fns, 0, 0 },
15974 { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
15975 0,
15976 Opcode_wsr_eps6_encode_fns, 0, 0 },
15977 { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
15978 0,
15979 Opcode_xsr_eps6_encode_fns, 0, 0 },
15980 { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
15981 0,
15982 Opcode_rsr_eps7_encode_fns, 0, 0 },
15983 { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
15984 0,
15985 Opcode_wsr_eps7_encode_fns, 0, 0 },
15986 { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
15987 0,
15988 Opcode_xsr_eps7_encode_fns, 0, 0 },
15989 { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
15990 0,
15991 Opcode_rsr_excvaddr_encode_fns, 0, 0 },
15992 { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
15993 0,
15994 Opcode_wsr_excvaddr_encode_fns, 0, 0 },
15995 { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
15996 0,
15997 Opcode_xsr_excvaddr_encode_fns, 0, 0 },
15998 { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
15999 0,
16000 Opcode_rsr_depc_encode_fns, 0, 0 },
16001 { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
16002 0,
16003 Opcode_wsr_depc_encode_fns, 0, 0 },
16004 { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
16005 0,
16006 Opcode_xsr_depc_encode_fns, 0, 0 },
16007 { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
16008 0,
16009 Opcode_rsr_exccause_encode_fns, 0, 0 },
16010 { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
16011 0,
16012 Opcode_wsr_exccause_encode_fns, 0, 0 },
16013 { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
16014 0,
16015 Opcode_xsr_exccause_encode_fns, 0, 0 },
16016 { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
16017 0,
16018 Opcode_rsr_misc0_encode_fns, 0, 0 },
16019 { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
16020 0,
16021 Opcode_wsr_misc0_encode_fns, 0, 0 },
16022 { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
16023 0,
16024 Opcode_xsr_misc0_encode_fns, 0, 0 },
16025 { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
16026 0,
16027 Opcode_rsr_misc1_encode_fns, 0, 0 },
16028 { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
16029 0,
16030 Opcode_wsr_misc1_encode_fns, 0, 0 },
16031 { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
16032 0,
16033 Opcode_xsr_misc1_encode_fns, 0, 0 },
16034 { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
16035 0,
16036 Opcode_rsr_misc2_encode_fns, 0, 0 },
16037 { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
16038 0,
16039 Opcode_wsr_misc2_encode_fns, 0, 0 },
16040 { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
16041 0,
16042 Opcode_xsr_misc2_encode_fns, 0, 0 },
16043 { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
16044 0,
16045 Opcode_rsr_misc3_encode_fns, 0, 0 },
16046 { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
16047 0,
16048 Opcode_wsr_misc3_encode_fns, 0, 0 },
16049 { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
16050 0,
16051 Opcode_xsr_misc3_encode_fns, 0, 0 },
16052 { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
16053 0,
16054 Opcode_rsr_prid_encode_fns, 0, 0 },
16055 { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
16056 0,
16057 Opcode_rsr_vecbase_encode_fns, 0, 0 },
16058 { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
16059 0,
16060 Opcode_wsr_vecbase_encode_fns, 0, 0 },
16061 { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
16062 0,
16063 Opcode_xsr_vecbase_encode_fns, 0, 0 },
16064 { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
16065 0,
16066 Opcode_mul_aa_ll_encode_fns, 0, 0 },
16067 { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
16068 0,
16069 Opcode_mul_aa_hl_encode_fns, 0, 0 },
16070 { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
16071 0,
16072 Opcode_mul_aa_lh_encode_fns, 0, 0 },
16073 { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
16074 0,
16075 Opcode_mul_aa_hh_encode_fns, 0, 0 },
16076 { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
16077 0,
16078 Opcode_umul_aa_ll_encode_fns, 0, 0 },
16079 { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
16080 0,
16081 Opcode_umul_aa_hl_encode_fns, 0, 0 },
16082 { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
16083 0,
16084 Opcode_umul_aa_lh_encode_fns, 0, 0 },
16085 { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
16086 0,
16087 Opcode_umul_aa_hh_encode_fns, 0, 0 },
16088 { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
16089 0,
16090 Opcode_mul_ad_ll_encode_fns, 0, 0 },
16091 { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
16092 0,
16093 Opcode_mul_ad_hl_encode_fns, 0, 0 },
16094 { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
16095 0,
16096 Opcode_mul_ad_lh_encode_fns, 0, 0 },
16097 { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
16098 0,
16099 Opcode_mul_ad_hh_encode_fns, 0, 0 },
16100 { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
16101 0,
16102 Opcode_mul_da_ll_encode_fns, 0, 0 },
16103 { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
16104 0,
16105 Opcode_mul_da_hl_encode_fns, 0, 0 },
16106 { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
16107 0,
16108 Opcode_mul_da_lh_encode_fns, 0, 0 },
16109 { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
16110 0,
16111 Opcode_mul_da_hh_encode_fns, 0, 0 },
16112 { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
16113 0,
16114 Opcode_mul_dd_ll_encode_fns, 0, 0 },
16115 { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
16116 0,
16117 Opcode_mul_dd_hl_encode_fns, 0, 0 },
16118 { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
16119 0,
16120 Opcode_mul_dd_lh_encode_fns, 0, 0 },
16121 { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
16122 0,
16123 Opcode_mul_dd_hh_encode_fns, 0, 0 },
16124 { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
16125 0,
16126 Opcode_mula_aa_ll_encode_fns, 0, 0 },
16127 { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
16128 0,
16129 Opcode_mula_aa_hl_encode_fns, 0, 0 },
16130 { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
16131 0,
16132 Opcode_mula_aa_lh_encode_fns, 0, 0 },
16133 { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
16134 0,
16135 Opcode_mula_aa_hh_encode_fns, 0, 0 },
16136 { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
16137 0,
16138 Opcode_muls_aa_ll_encode_fns, 0, 0 },
16139 { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
16140 0,
16141 Opcode_muls_aa_hl_encode_fns, 0, 0 },
16142 { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
16143 0,
16144 Opcode_muls_aa_lh_encode_fns, 0, 0 },
16145 { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
16146 0,
16147 Opcode_muls_aa_hh_encode_fns, 0, 0 },
16148 { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
16149 0,
16150 Opcode_mula_ad_ll_encode_fns, 0, 0 },
16151 { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
16152 0,
16153 Opcode_mula_ad_hl_encode_fns, 0, 0 },
16154 { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
16155 0,
16156 Opcode_mula_ad_lh_encode_fns, 0, 0 },
16157 { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
16158 0,
16159 Opcode_mula_ad_hh_encode_fns, 0, 0 },
16160 { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
16161 0,
16162 Opcode_muls_ad_ll_encode_fns, 0, 0 },
16163 { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
16164 0,
16165 Opcode_muls_ad_hl_encode_fns, 0, 0 },
16166 { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
16167 0,
16168 Opcode_muls_ad_lh_encode_fns, 0, 0 },
16169 { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
16170 0,
16171 Opcode_muls_ad_hh_encode_fns, 0, 0 },
16172 { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
16173 0,
16174 Opcode_mula_da_ll_encode_fns, 0, 0 },
16175 { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
16176 0,
16177 Opcode_mula_da_hl_encode_fns, 0, 0 },
16178 { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
16179 0,
16180 Opcode_mula_da_lh_encode_fns, 0, 0 },
16181 { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
16182 0,
16183 Opcode_mula_da_hh_encode_fns, 0, 0 },
16184 { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
16185 0,
16186 Opcode_muls_da_ll_encode_fns, 0, 0 },
16187 { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
16188 0,
16189 Opcode_muls_da_hl_encode_fns, 0, 0 },
16190 { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
16191 0,
16192 Opcode_muls_da_lh_encode_fns, 0, 0 },
16193 { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
16194 0,
16195 Opcode_muls_da_hh_encode_fns, 0, 0 },
16196 { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
16197 0,
16198 Opcode_mula_dd_ll_encode_fns, 0, 0 },
16199 { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
16200 0,
16201 Opcode_mula_dd_hl_encode_fns, 0, 0 },
16202 { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
16203 0,
16204 Opcode_mula_dd_lh_encode_fns, 0, 0 },
16205 { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
16206 0,
16207 Opcode_mula_dd_hh_encode_fns, 0, 0 },
16208 { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
16209 0,
16210 Opcode_muls_dd_ll_encode_fns, 0, 0 },
16211 { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
16212 0,
16213 Opcode_muls_dd_hl_encode_fns, 0, 0 },
16214 { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
16215 0,
16216 Opcode_muls_dd_lh_encode_fns, 0, 0 },
16217 { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
16218 0,
16219 Opcode_muls_dd_hh_encode_fns, 0, 0 },
16220 { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
16221 0,
16222 Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
16223 { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
16224 0,
16225 Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
16226 { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
16227 0,
16228 Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
16229 { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
16230 0,
16231 Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
16232 { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
16233 0,
16234 Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
16235 { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
16236 0,
16237 Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
16238 { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
16239 0,
16240 Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
16241 { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
16242 0,
16243 Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
16244 { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
16245 0,
16246 Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
16247 { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
16248 0,
16249 Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
16250 { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
16251 0,
16252 Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
16253 { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
16254 0,
16255 Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
16256 { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
16257 0,
16258 Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
16259 { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
16260 0,
16261 Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
16262 { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
16263 0,
16264 Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
16265 { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
16266 0,
16267 Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
16268 { "lddec", 194 /* xt_iclass_mac16_l */,
16269 0,
16270 Opcode_lddec_encode_fns, 0, 0 },
16271 { "ldinc", 194 /* xt_iclass_mac16_l */,
16272 0,
16273 Opcode_ldinc_encode_fns, 0, 0 },
16274 { "mul16u", 195 /* xt_iclass_mul16 */,
16275 0,
16276 Opcode_mul16u_encode_fns, 0, 0 },
16277 { "mul16s", 195 /* xt_iclass_mul16 */,
16278 0,
16279 Opcode_mul16s_encode_fns, 0, 0 },
16280 { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
16281 0,
16282 Opcode_rsr_m0_encode_fns, 0, 0 },
16283 { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
16284 0,
16285 Opcode_wsr_m0_encode_fns, 0, 0 },
16286 { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
16287 0,
16288 Opcode_xsr_m0_encode_fns, 0, 0 },
16289 { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
16290 0,
16291 Opcode_rsr_m1_encode_fns, 0, 0 },
16292 { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
16293 0,
16294 Opcode_wsr_m1_encode_fns, 0, 0 },
16295 { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
16296 0,
16297 Opcode_xsr_m1_encode_fns, 0, 0 },
16298 { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
16299 0,
16300 Opcode_rsr_m2_encode_fns, 0, 0 },
16301 { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
16302 0,
16303 Opcode_wsr_m2_encode_fns, 0, 0 },
16304 { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
16305 0,
16306 Opcode_xsr_m2_encode_fns, 0, 0 },
16307 { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
16308 0,
16309 Opcode_rsr_m3_encode_fns, 0, 0 },
16310 { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
16311 0,
16312 Opcode_wsr_m3_encode_fns, 0, 0 },
16313 { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
16314 0,
16315 Opcode_xsr_m3_encode_fns, 0, 0 },
16316 { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
16317 0,
16318 Opcode_rsr_acclo_encode_fns, 0, 0 },
16319 { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
16320 0,
16321 Opcode_wsr_acclo_encode_fns, 0, 0 },
16322 { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
16323 0,
16324 Opcode_xsr_acclo_encode_fns, 0, 0 },
16325 { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
16326 0,
16327 Opcode_rsr_acchi_encode_fns, 0, 0 },
16328 { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
16329 0,
16330 Opcode_wsr_acchi_encode_fns, 0, 0 },
16331 { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
16332 0,
16333 Opcode_xsr_acchi_encode_fns, 0, 0 },
16334 { "rfi", 214 /* xt_iclass_rfi */,
16335 XTENSA_OPCODE_IS_JUMP,
16336 Opcode_rfi_encode_fns, 0, 0 },
16337 { "waiti", 215 /* xt_iclass_wait */,
16338 0,
16339 Opcode_waiti_encode_fns, 0, 0 },
16340 { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
16341 0,
16342 Opcode_rsr_interrupt_encode_fns, 0, 0 },
16343 { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
16344 0,
16345 Opcode_wsr_intset_encode_fns, 0, 0 },
16346 { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
16347 0,
16348 Opcode_wsr_intclear_encode_fns, 0, 0 },
16349 { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
16350 0,
16351 Opcode_rsr_intenable_encode_fns, 0, 0 },
16352 { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
16353 0,
16354 Opcode_wsr_intenable_encode_fns, 0, 0 },
16355 { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
16356 0,
16357 Opcode_xsr_intenable_encode_fns, 0, 0 },
16358 { "break", 222 /* xt_iclass_break */,
16359 0,
16360 Opcode_break_encode_fns, 0, 0 },
16361 { "break.n", 223 /* xt_iclass_break.n */,
16362 0,
16363 Opcode_break_n_encode_fns, 0, 0 },
16364 { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
16365 0,
16366 Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
16367 { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
16368 0,
16369 Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
16370 { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
16371 0,
16372 Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
16373 { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
16374 0,
16375 Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
16376 { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
16377 0,
16378 Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
16379 { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
16380 0,
16381 Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
16382 { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
16383 0,
16384 Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
16385 { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
16386 0,
16387 Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
16388 { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
16389 0,
16390 Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
16391 { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
16392 0,
16393 Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
16394 { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
16395 0,
16396 Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
16397 { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
16398 0,
16399 Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
16400 { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
16401 0,
16402 Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
16403 { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
16404 0,
16405 Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
16406 { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
16407 0,
16408 Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
16409 { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
16410 0,
16411 Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
16412 { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
16413 0,
16414 Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
16415 { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
16416 0,
16417 Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
16418 { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
16419 0,
16420 Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
16421 { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
16422 0,
16423 Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
16424 { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
16425 0,
16426 Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
16427 { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
16428 0,
16429 Opcode_rsr_debugcause_encode_fns, 0, 0 },
16430 { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
16431 0,
16432 Opcode_wsr_debugcause_encode_fns, 0, 0 },
16433 { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
16434 0,
16435 Opcode_xsr_debugcause_encode_fns, 0, 0 },
16436 { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
16437 0,
16438 Opcode_rsr_icount_encode_fns, 0, 0 },
16439 { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
16440 0,
16441 Opcode_wsr_icount_encode_fns, 0, 0 },
16442 { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
16443 0,
16444 Opcode_xsr_icount_encode_fns, 0, 0 },
16445 { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
16446 0,
16447 Opcode_rsr_icountlevel_encode_fns, 0, 0 },
16448 { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
16449 0,
16450 Opcode_wsr_icountlevel_encode_fns, 0, 0 },
16451 { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
16452 0,
16453 Opcode_xsr_icountlevel_encode_fns, 0, 0 },
16454 { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
16455 0,
16456 Opcode_rsr_ddr_encode_fns, 0, 0 },
16457 { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
16458 0,
16459 Opcode_wsr_ddr_encode_fns, 0, 0 },
16460 { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
16461 0,
16462 Opcode_xsr_ddr_encode_fns, 0, 0 },
16463 { "rfdo", 257 /* xt_iclass_rfdo */,
16464 XTENSA_OPCODE_IS_JUMP,
16465 Opcode_rfdo_encode_fns, 0, 0 },
16466 { "rfdd", 258 /* xt_iclass_rfdd */,
16467 XTENSA_OPCODE_IS_JUMP,
16468 Opcode_rfdd_encode_fns, 0, 0 },
16469 { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
16470 0,
16471 Opcode_wsr_mmid_encode_fns, 0, 0 },
16472 { "andb", 260 /* xt_iclass_bbool1 */,
16473 0,
16474 Opcode_andb_encode_fns, 0, 0 },
16475 { "andbc", 260 /* xt_iclass_bbool1 */,
16476 0,
16477 Opcode_andbc_encode_fns, 0, 0 },
16478 { "orb", 260 /* xt_iclass_bbool1 */,
16479 0,
16480 Opcode_orb_encode_fns, 0, 0 },
16481 { "orbc", 260 /* xt_iclass_bbool1 */,
16482 0,
16483 Opcode_orbc_encode_fns, 0, 0 },
16484 { "xorb", 260 /* xt_iclass_bbool1 */,
16485 0,
16486 Opcode_xorb_encode_fns, 0, 0 },
16487 { "any4", 261 /* xt_iclass_bbool4 */,
16488 0,
16489 Opcode_any4_encode_fns, 0, 0 },
16490 { "all4", 261 /* xt_iclass_bbool4 */,
16491 0,
16492 Opcode_all4_encode_fns, 0, 0 },
16493 { "any8", 262 /* xt_iclass_bbool8 */,
16494 0,
16495 Opcode_any8_encode_fns, 0, 0 },
16496 { "all8", 262 /* xt_iclass_bbool8 */,
16497 0,
16498 Opcode_all8_encode_fns, 0, 0 },
16499 { "bf", 263 /* xt_iclass_bbranch */,
16500 XTENSA_OPCODE_IS_BRANCH,
16501 Opcode_bf_encode_fns, 0, 0 },
16502 { "bt", 263 /* xt_iclass_bbranch */,
16503 XTENSA_OPCODE_IS_BRANCH,
16504 Opcode_bt_encode_fns, 0, 0 },
16505 { "movf", 264 /* xt_iclass_bmove */,
16506 0,
16507 Opcode_movf_encode_fns, 0, 0 },
16508 { "movt", 264 /* xt_iclass_bmove */,
16509 0,
16510 Opcode_movt_encode_fns, 0, 0 },
16511 { "rsr.br", 265 /* xt_iclass_RSR.BR */,
16512 0,
16513 Opcode_rsr_br_encode_fns, 0, 0 },
16514 { "wsr.br", 266 /* xt_iclass_WSR.BR */,
16515 0,
16516 Opcode_wsr_br_encode_fns, 0, 0 },
16517 { "xsr.br", 267 /* xt_iclass_XSR.BR */,
16518 0,
16519 Opcode_xsr_br_encode_fns, 0, 0 },
16520 { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
16521 0,
16522 Opcode_rsr_ccount_encode_fns, 0, 0 },
16523 { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
16524 0,
16525 Opcode_wsr_ccount_encode_fns, 0, 0 },
16526 { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
16527 0,
16528 Opcode_xsr_ccount_encode_fns, 0, 0 },
16529 { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
16530 0,
16531 Opcode_rsr_ccompare0_encode_fns, 0, 0 },
16532 { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
16533 0,
16534 Opcode_wsr_ccompare0_encode_fns, 0, 0 },
16535 { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
16536 0,
16537 Opcode_xsr_ccompare0_encode_fns, 0, 0 },
16538 { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
16539 0,
16540 Opcode_rsr_ccompare1_encode_fns, 0, 0 },
16541 { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
16542 0,
16543 Opcode_wsr_ccompare1_encode_fns, 0, 0 },
16544 { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
16545 0,
16546 Opcode_xsr_ccompare1_encode_fns, 0, 0 },
16547 { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
16548 0,
16549 Opcode_rsr_ccompare2_encode_fns, 0, 0 },
16550 { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
16551 0,
16552 Opcode_wsr_ccompare2_encode_fns, 0, 0 },
16553 { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
16554 0,
16555 Opcode_xsr_ccompare2_encode_fns, 0, 0 },
16556 { "ipf", 280 /* xt_iclass_icache */,
16557 0,
16558 Opcode_ipf_encode_fns, 0, 0 },
16559 { "ihi", 280 /* xt_iclass_icache */,
16560 0,
16561 Opcode_ihi_encode_fns, 0, 0 },
16562 { "ipfl", 281 /* xt_iclass_icache_lock */,
16563 0,
16564 Opcode_ipfl_encode_fns, 0, 0 },
16565 { "ihu", 281 /* xt_iclass_icache_lock */,
16566 0,
16567 Opcode_ihu_encode_fns, 0, 0 },
16568 { "iiu", 281 /* xt_iclass_icache_lock */,
16569 0,
16570 Opcode_iiu_encode_fns, 0, 0 },
16571 { "iii", 282 /* xt_iclass_icache_inv */,
16572 0,
16573 Opcode_iii_encode_fns, 0, 0 },
16574 { "lict", 283 /* xt_iclass_licx */,
16575 0,
16576 Opcode_lict_encode_fns, 0, 0 },
16577 { "licw", 283 /* xt_iclass_licx */,
16578 0,
16579 Opcode_licw_encode_fns, 0, 0 },
16580 { "sict", 284 /* xt_iclass_sicx */,
16581 0,
16582 Opcode_sict_encode_fns, 0, 0 },
16583 { "sicw", 284 /* xt_iclass_sicx */,
16584 0,
16585 Opcode_sicw_encode_fns, 0, 0 },
16586 { "dhwb", 285 /* xt_iclass_dcache */,
16587 0,
16588 Opcode_dhwb_encode_fns, 0, 0 },
16589 { "dhwbi", 285 /* xt_iclass_dcache */,
16590 0,
16591 Opcode_dhwbi_encode_fns, 0, 0 },
16592 { "diwb", 286 /* xt_iclass_dcache_ind */,
16593 0,
16594 Opcode_diwb_encode_fns, 0, 0 },
16595 { "diwbi", 286 /* xt_iclass_dcache_ind */,
16596 0,
16597 Opcode_diwbi_encode_fns, 0, 0 },
16598 { "dhi", 287 /* xt_iclass_dcache_inv */,
16599 0,
16600 Opcode_dhi_encode_fns, 0, 0 },
16601 { "dii", 287 /* xt_iclass_dcache_inv */,
16602 0,
16603 Opcode_dii_encode_fns, 0, 0 },
16604 { "dpfr", 288 /* xt_iclass_dpf */,
16605 0,
16606 Opcode_dpfr_encode_fns, 0, 0 },
16607 { "dpfw", 288 /* xt_iclass_dpf */,
16608 0,
16609 Opcode_dpfw_encode_fns, 0, 0 },
16610 { "dpfro", 288 /* xt_iclass_dpf */,
16611 0,
16612 Opcode_dpfro_encode_fns, 0, 0 },
16613 { "dpfwo", 288 /* xt_iclass_dpf */,
16614 0,
16615 Opcode_dpfwo_encode_fns, 0, 0 },
16616 { "dpfl", 289 /* xt_iclass_dcache_lock */,
16617 0,
16618 Opcode_dpfl_encode_fns, 0, 0 },
16619 { "dhu", 289 /* xt_iclass_dcache_lock */,
16620 0,
16621 Opcode_dhu_encode_fns, 0, 0 },
16622 { "diu", 289 /* xt_iclass_dcache_lock */,
16623 0,
16624 Opcode_diu_encode_fns, 0, 0 },
16625 { "sdct", 290 /* xt_iclass_sdct */,
16626 0,
16627 Opcode_sdct_encode_fns, 0, 0 },
16628 { "ldct", 291 /* xt_iclass_ldct */,
16629 0,
16630 Opcode_ldct_encode_fns, 0, 0 },
16631 { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
16632 0,
16633 Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
16634 { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
16635 0,
16636 Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
16637 { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
16638 0,
16639 Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
16640 { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
16641 0,
16642 Opcode_rsr_rasid_encode_fns, 0, 0 },
16643 { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
16644 0,
16645 Opcode_wsr_rasid_encode_fns, 0, 0 },
16646 { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
16647 0,
16648 Opcode_xsr_rasid_encode_fns, 0, 0 },
16649 { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
16650 0,
16651 Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
16652 { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
16653 0,
16654 Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
16655 { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
16656 0,
16657 Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
16658 { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
16659 0,
16660 Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
16661 { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
16662 0,
16663 Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
16664 { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
16665 0,
16666 Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
16667 { "idtlb", 304 /* xt_iclass_idtlb */,
16668 0,
16669 Opcode_idtlb_encode_fns, 0, 0 },
16670 { "pdtlb", 305 /* xt_iclass_rdtlb */,
16671 0,
16672 Opcode_pdtlb_encode_fns, 0, 0 },
16673 { "rdtlb0", 305 /* xt_iclass_rdtlb */,
16674 0,
16675 Opcode_rdtlb0_encode_fns, 0, 0 },
16676 { "rdtlb1", 305 /* xt_iclass_rdtlb */,
16677 0,
16678 Opcode_rdtlb1_encode_fns, 0, 0 },
16679 { "wdtlb", 306 /* xt_iclass_wdtlb */,
16680 0,
16681 Opcode_wdtlb_encode_fns, 0, 0 },
16682 { "iitlb", 307 /* xt_iclass_iitlb */,
16683 0,
16684 Opcode_iitlb_encode_fns, 0, 0 },
16685 { "pitlb", 308 /* xt_iclass_ritlb */,
16686 0,
16687 Opcode_pitlb_encode_fns, 0, 0 },
16688 { "ritlb0", 308 /* xt_iclass_ritlb */,
16689 0,
16690 Opcode_ritlb0_encode_fns, 0, 0 },
16691 { "ritlb1", 308 /* xt_iclass_ritlb */,
16692 0,
16693 Opcode_ritlb1_encode_fns, 0, 0 },
16694 { "witlb", 309 /* xt_iclass_witlb */,
16695 0,
16696 Opcode_witlb_encode_fns, 0, 0 },
16697 { "ldpte", 310 /* xt_iclass_ldpte */,
16698 0,
16699 Opcode_ldpte_encode_fns, 0, 0 },
16700 { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
16701 XTENSA_OPCODE_IS_BRANCH,
16702 Opcode_hwwitlba_encode_fns, 0, 0 },
16703 { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
16704 0,
16705 Opcode_hwwdtlba_encode_fns, 0, 0 },
16706 { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
16707 0,
16708 Opcode_rsr_cpenable_encode_fns, 0, 0 },
16709 { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
16710 0,
16711 Opcode_wsr_cpenable_encode_fns, 0, 0 },
16712 { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
16713 0,
16714 Opcode_xsr_cpenable_encode_fns, 0, 0 },
16715 { "clamps", 316 /* xt_iclass_clamp */,
16716 0,
16717 Opcode_clamps_encode_fns, 0, 0 },
16718 { "min", 317 /* xt_iclass_minmax */,
16719 0,
16720 Opcode_min_encode_fns, 0, 0 },
16721 { "max", 317 /* xt_iclass_minmax */,
16722 0,
16723 Opcode_max_encode_fns, 0, 0 },
16724 { "minu", 317 /* xt_iclass_minmax */,
16725 0,
16726 Opcode_minu_encode_fns, 0, 0 },
16727 { "maxu", 317 /* xt_iclass_minmax */,
16728 0,
16729 Opcode_maxu_encode_fns, 0, 0 },
16730 { "nsa", 318 /* xt_iclass_nsa */,
16731 0,
16732 Opcode_nsa_encode_fns, 0, 0 },
16733 { "nsau", 318 /* xt_iclass_nsa */,
16734 0,
16735 Opcode_nsau_encode_fns, 0, 0 },
16736 { "sext", 319 /* xt_iclass_sx */,
16737 0,
16738 Opcode_sext_encode_fns, 0, 0 },
16739 { "l32ai", 320 /* xt_iclass_l32ai */,
16740 0,
16741 Opcode_l32ai_encode_fns, 0, 0 },
16742 { "s32ri", 321 /* xt_iclass_s32ri */,
16743 0,
16744 Opcode_s32ri_encode_fns, 0, 0 },
16745 { "s32c1i", 322 /* xt_iclass_s32c1i */,
16746 0,
16747 Opcode_s32c1i_encode_fns, 0, 0 },
16748 { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
16749 0,
16750 Opcode_rsr_scompare1_encode_fns, 0, 0 },
16751 { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
16752 0,
16753 Opcode_wsr_scompare1_encode_fns, 0, 0 },
16754 { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
16755 0,
16756 Opcode_xsr_scompare1_encode_fns, 0, 0 },
16757 { "quou", 326 /* xt_iclass_div */,
16758 0,
16759 Opcode_quou_encode_fns, 0, 0 },
16760 { "quos", 326 /* xt_iclass_div */,
16761 0,
16762 Opcode_quos_encode_fns, 0, 0 },
16763 { "remu", 326 /* xt_iclass_div */,
16764 0,
16765 Opcode_remu_encode_fns, 0, 0 },
16766 { "rems", 326 /* xt_iclass_div */,
16767 0,
16768 Opcode_rems_encode_fns, 0, 0 },
16769 { "mull", 327 /* xt_mul32 */,
16770 0,
16771 Opcode_mull_encode_fns, 0, 0 },
16772 { "muluh", 327 /* xt_mul32 */,
16773 0,
16774 Opcode_muluh_encode_fns, 0, 0 },
16775 { "mulsh", 327 /* xt_mul32 */,
16776 0,
16777 Opcode_mulsh_encode_fns, 0, 0 },
16778 { "rur.fcr", 328 /* rur_fcr */,
16779 0,
16780 Opcode_rur_fcr_encode_fns, 0, 0 },
16781 { "wur.fcr", 329 /* wur_fcr */,
16782 0,
16783 Opcode_wur_fcr_encode_fns, 0, 0 },
16784 { "rur.fsr", 330 /* rur_fsr */,
16785 0,
16786 Opcode_rur_fsr_encode_fns, 0, 0 },
16787 { "wur.fsr", 331 /* wur_fsr */,
16788 0,
16789 Opcode_wur_fsr_encode_fns, 0, 0 },
16790 { "add.s", 332 /* fp */,
16791 0,
16792 Opcode_add_s_encode_fns, 0, 0 },
16793 { "sub.s", 332 /* fp */,
16794 0,
16795 Opcode_sub_s_encode_fns, 0, 0 },
16796 { "mul.s", 332 /* fp */,
16797 0,
16798 Opcode_mul_s_encode_fns, 0, 0 },
16799 { "madd.s", 333 /* fp_mac */,
16800 0,
16801 Opcode_madd_s_encode_fns, 0, 0 },
16802 { "msub.s", 333 /* fp_mac */,
16803 0,
16804 Opcode_msub_s_encode_fns, 0, 0 },
16805 { "movf.s", 334 /* fp_cmov */,
16806 0,
16807 Opcode_movf_s_encode_fns, 0, 0 },
16808 { "movt.s", 334 /* fp_cmov */,
16809 0,
16810 Opcode_movt_s_encode_fns, 0, 0 },
16811 { "moveqz.s", 335 /* fp_mov */,
16812 0,
16813 Opcode_moveqz_s_encode_fns, 0, 0 },
16814 { "movnez.s", 335 /* fp_mov */,
16815 0,
16816 Opcode_movnez_s_encode_fns, 0, 0 },
16817 { "movltz.s", 335 /* fp_mov */,
16818 0,
16819 Opcode_movltz_s_encode_fns, 0, 0 },
16820 { "movgez.s", 335 /* fp_mov */,
16821 0,
16822 Opcode_movgez_s_encode_fns, 0, 0 },
16823 { "abs.s", 336 /* fp_mov2 */,
16824 0,
16825 Opcode_abs_s_encode_fns, 0, 0 },
16826 { "mov.s", 336 /* fp_mov2 */,
16827 0,
16828 Opcode_mov_s_encode_fns, 0, 0 },
16829 { "neg.s", 336 /* fp_mov2 */,
16830 0,
16831 Opcode_neg_s_encode_fns, 0, 0 },
16832 { "un.s", 337 /* fp_cmp */,
16833 0,
16834 Opcode_un_s_encode_fns, 0, 0 },
16835 { "oeq.s", 337 /* fp_cmp */,
16836 0,
16837 Opcode_oeq_s_encode_fns, 0, 0 },
16838 { "ueq.s", 337 /* fp_cmp */,
16839 0,
16840 Opcode_ueq_s_encode_fns, 0, 0 },
16841 { "olt.s", 337 /* fp_cmp */,
16842 0,
16843 Opcode_olt_s_encode_fns, 0, 0 },
16844 { "ult.s", 337 /* fp_cmp */,
16845 0,
16846 Opcode_ult_s_encode_fns, 0, 0 },
16847 { "ole.s", 337 /* fp_cmp */,
16848 0,
16849 Opcode_ole_s_encode_fns, 0, 0 },
16850 { "ule.s", 337 /* fp_cmp */,
16851 0,
16852 Opcode_ule_s_encode_fns, 0, 0 },
16853 { "float.s", 338 /* fp_float */,
16854 0,
16855 Opcode_float_s_encode_fns, 0, 0 },
16856 { "ufloat.s", 338 /* fp_float */,
16857 0,
16858 Opcode_ufloat_s_encode_fns, 0, 0 },
16859 { "round.s", 339 /* fp_int */,
16860 0,
16861 Opcode_round_s_encode_fns, 0, 0 },
16862 { "ceil.s", 339 /* fp_int */,
16863 0,
16864 Opcode_ceil_s_encode_fns, 0, 0 },
16865 { "floor.s", 339 /* fp_int */,
16866 0,
16867 Opcode_floor_s_encode_fns, 0, 0 },
16868 { "trunc.s", 339 /* fp_int */,
16869 0,
16870 Opcode_trunc_s_encode_fns, 0, 0 },
16871 { "utrunc.s", 339 /* fp_int */,
16872 0,
16873 Opcode_utrunc_s_encode_fns, 0, 0 },
16874 { "rfr", 340 /* fp_rfr */,
16875 0,
16876 Opcode_rfr_encode_fns, 0, 0 },
16877 { "wfr", 341 /* fp_wfr */,
16878 0,
16879 Opcode_wfr_encode_fns, 0, 0 },
16880 { "lsi", 342 /* fp_lsi */,
16881 0,
16882 Opcode_lsi_encode_fns, 0, 0 },
16883 { "lsiu", 343 /* fp_lsiu */,
16884 0,
16885 Opcode_lsiu_encode_fns, 0, 0 },
16886 { "lsx", 344 /* fp_lsx */,
16887 0,
16888 Opcode_lsx_encode_fns, 0, 0 },
16889 { "lsxu", 345 /* fp_lsxu */,
16890 0,
16891 Opcode_lsxu_encode_fns, 0, 0 },
16892 { "ssi", 346 /* fp_ssi */,
16893 0,
16894 Opcode_ssi_encode_fns, 0, 0 },
16895 { "ssiu", 347 /* fp_ssiu */,
16896 0,
16897 Opcode_ssiu_encode_fns, 0, 0 },
16898 { "ssx", 348 /* fp_ssx */,
16899 0,
16900 Opcode_ssx_encode_fns, 0, 0 },
16901 { "ssxu", 349 /* fp_ssxu */,
16902 0,
16903 Opcode_ssxu_encode_fns, 0, 0 },
16904 { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
16905 XTENSA_OPCODE_IS_BRANCH,
16906 Opcode_beqz_w18_encode_fns, 0, 0 },
16907 { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
16908 XTENSA_OPCODE_IS_BRANCH,
16909 Opcode_bnez_w18_encode_fns, 0, 0 },
16910 { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
16911 XTENSA_OPCODE_IS_BRANCH,
16912 Opcode_bgez_w18_encode_fns, 0, 0 },
16913 { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
16914 XTENSA_OPCODE_IS_BRANCH,
16915 Opcode_bltz_w18_encode_fns, 0, 0 },
16916 { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
16917 XTENSA_OPCODE_IS_BRANCH,
16918 Opcode_beqi_w18_encode_fns, 0, 0 },
16919 { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
16920 XTENSA_OPCODE_IS_BRANCH,
16921 Opcode_bnei_w18_encode_fns, 0, 0 },
16922 { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
16923 XTENSA_OPCODE_IS_BRANCH,
16924 Opcode_bgei_w18_encode_fns, 0, 0 },
16925 { "blti.w18", 351 /* xt_iclass_wb18_1 */,
16926 XTENSA_OPCODE_IS_BRANCH,
16927 Opcode_blti_w18_encode_fns, 0, 0 },
16928 { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
16929 XTENSA_OPCODE_IS_BRANCH,
16930 Opcode_bgeui_w18_encode_fns, 0, 0 },
16931 { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
16932 XTENSA_OPCODE_IS_BRANCH,
16933 Opcode_bltui_w18_encode_fns, 0, 0 },
16934 { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
16935 XTENSA_OPCODE_IS_BRANCH,
16936 Opcode_bbci_w18_encode_fns, 0, 0 },
16937 { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
16938 XTENSA_OPCODE_IS_BRANCH,
16939 Opcode_bbsi_w18_encode_fns, 0, 0 },
16940 { "beq.w18", 354 /* xt_iclass_wb18_4 */,
16941 XTENSA_OPCODE_IS_BRANCH,
16942 Opcode_beq_w18_encode_fns, 0, 0 },
16943 { "bne.w18", 354 /* xt_iclass_wb18_4 */,
16944 XTENSA_OPCODE_IS_BRANCH,
16945 Opcode_bne_w18_encode_fns, 0, 0 },
16946 { "bge.w18", 354 /* xt_iclass_wb18_4 */,
16947 XTENSA_OPCODE_IS_BRANCH,
16948 Opcode_bge_w18_encode_fns, 0, 0 },
16949 { "blt.w18", 354 /* xt_iclass_wb18_4 */,
16950 XTENSA_OPCODE_IS_BRANCH,
16951 Opcode_blt_w18_encode_fns, 0, 0 },
16952 { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
16953 XTENSA_OPCODE_IS_BRANCH,
16954 Opcode_bgeu_w18_encode_fns, 0, 0 },
16955 { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
16956 XTENSA_OPCODE_IS_BRANCH,
16957 Opcode_bltu_w18_encode_fns, 0, 0 },
16958 { "bany.w18", 354 /* xt_iclass_wb18_4 */,
16959 XTENSA_OPCODE_IS_BRANCH,
16960 Opcode_bany_w18_encode_fns, 0, 0 },
16961 { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
16962 XTENSA_OPCODE_IS_BRANCH,
16963 Opcode_bnone_w18_encode_fns, 0, 0 },
16964 { "ball.w18", 354 /* xt_iclass_wb18_4 */,
16965 XTENSA_OPCODE_IS_BRANCH,
16966 Opcode_ball_w18_encode_fns, 0, 0 },
16967 { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
16968 XTENSA_OPCODE_IS_BRANCH,
16969 Opcode_bnall_w18_encode_fns, 0, 0 },
16970 { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
16971 XTENSA_OPCODE_IS_BRANCH,
16972 Opcode_bbc_w18_encode_fns, 0, 0 },
16973 { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
16974 XTENSA_OPCODE_IS_BRANCH,
16975 Opcode_bbs_w18_encode_fns, 0, 0 }
16976 };
16977
16978
16979 /* Slot-specific opcode decode functions. */
16981
16982 static int
16983 Slot_inst_decode (const xtensa_insnbuf insn)
16984 {
16985 switch (Field_op0_Slot_inst_get (insn))
16986 {
16987 case 0:
16988 switch (Field_op1_Slot_inst_get (insn))
16989 {
16990 case 0:
16991 switch (Field_op2_Slot_inst_get (insn))
16992 {
16993 case 0:
16994 switch (Field_r_Slot_inst_get (insn))
16995 {
16996 case 0:
16997 switch (Field_m_Slot_inst_get (insn))
16998 {
16999 case 0:
17000 if (Field_s_Slot_inst_get (insn) == 0 &&
17001 Field_n_Slot_inst_get (insn) == 0)
17002 return 79; /* ill */
17003 break;
17004 case 2:
17005 switch (Field_n_Slot_inst_get (insn))
17006 {
17007 case 0:
17008 return 98; /* ret */
17009 case 1:
17010 return 14; /* retw */
17011 case 2:
17012 return 81; /* jx */
17013 }
17014 break;
17015 case 3:
17016 switch (Field_n_Slot_inst_get (insn))
17017 {
17018 case 0:
17019 return 77; /* callx0 */
17020 case 1:
17021 return 10; /* callx4 */
17022 case 2:
17023 return 9; /* callx8 */
17024 case 3:
17025 return 8; /* callx12 */
17026 }
17027 break;
17028 }
17029 break;
17030 case 1:
17031 return 12; /* movsp */
17032 case 2:
17033 if (Field_s_Slot_inst_get (insn) == 0)
17034 {
17035 switch (Field_t_Slot_inst_get (insn))
17036 {
17037 case 0:
17038 return 116; /* isync */
17039 case 1:
17040 return 117; /* rsync */
17041 case 2:
17042 return 118; /* esync */
17043 case 3:
17044 return 119; /* dsync */
17045 case 8:
17046 return 0; /* excw */
17047 case 12:
17048 return 114; /* memw */
17049 case 13:
17050 return 115; /* extw */
17051 case 15:
17052 return 97; /* nop */
17053 }
17054 }
17055 break;
17056 case 3:
17057 switch (Field_t_Slot_inst_get (insn))
17058 {
17059 case 0:
17060 switch (Field_s_Slot_inst_get (insn))
17061 {
17062 case 0:
17063 return 1; /* rfe */
17064 case 2:
17065 return 2; /* rfde */
17066 case 4:
17067 return 16; /* rfwo */
17068 case 5:
17069 return 17; /* rfwu */
17070 }
17071 break;
17072 case 1:
17073 return 316; /* rfi */
17074 }
17075 break;
17076 case 4:
17077 return 324; /* break */
17078 case 5:
17079 switch (Field_s_Slot_inst_get (insn))
17080 {
17081 case 0:
17082 if (Field_t_Slot_inst_get (insn) == 0)
17083 return 3; /* syscall */
17084 break;
17085 case 1:
17086 if (Field_t_Slot_inst_get (insn) == 0)
17087 return 4; /* simcall */
17088 break;
17089 }
17090 break;
17091 case 6:
17092 return 120; /* rsil */
17093 case 7:
17094 if (Field_t_Slot_inst_get (insn) == 0)
17095 return 317; /* waiti */
17096 break;
17097 case 8:
17098 return 367; /* any4 */
17099 case 9:
17100 return 368; /* all4 */
17101 case 10:
17102 return 369; /* any8 */
17103 case 11:
17104 return 370; /* all8 */
17105 }
17106 break;
17107 case 1:
17108 return 49; /* and */
17109 case 2:
17110 return 50; /* or */
17111 case 3:
17112 return 51; /* xor */
17113 case 4:
17114 switch (Field_r_Slot_inst_get (insn))
17115 {
17116 case 0:
17117 if (Field_t_Slot_inst_get (insn) == 0)
17118 return 102; /* ssr */
17119 break;
17120 case 1:
17121 if (Field_t_Slot_inst_get (insn) == 0)
17122 return 103; /* ssl */
17123 break;
17124 case 2:
17125 if (Field_t_Slot_inst_get (insn) == 0)
17126 return 104; /* ssa8l */
17127 break;
17128 case 3:
17129 if (Field_t_Slot_inst_get (insn) == 0)
17130 return 105; /* ssa8b */
17131 break;
17132 case 4:
17133 if (Field_thi3_Slot_inst_get (insn) == 0)
17134 return 106; /* ssai */
17135 break;
17136 case 8:
17137 if (Field_s_Slot_inst_get (insn) == 0)
17138 return 13; /* rotw */
17139 break;
17140 case 14:
17141 return 448; /* nsa */
17142 case 15:
17143 return 449; /* nsau */
17144 }
17145 break;
17146 case 5:
17147 switch (Field_r_Slot_inst_get (insn))
17148 {
17149 case 1:
17150 return 438; /* hwwitlba */
17151 case 3:
17152 return 434; /* ritlb0 */
17153 case 4:
17154 if (Field_t_Slot_inst_get (insn) == 0)
17155 return 432; /* iitlb */
17156 break;
17157 case 5:
17158 return 433; /* pitlb */
17159 case 6:
17160 return 436; /* witlb */
17161 case 7:
17162 return 435; /* ritlb1 */
17163 case 9:
17164 return 439; /* hwwdtlba */
17165 case 11:
17166 return 429; /* rdtlb0 */
17167 case 12:
17168 if (Field_t_Slot_inst_get (insn) == 0)
17169 return 427; /* idtlb */
17170 break;
17171 case 13:
17172 return 428; /* pdtlb */
17173 case 14:
17174 return 431; /* wdtlb */
17175 case 15:
17176 return 430; /* rdtlb1 */
17177 }
17178 break;
17179 case 6:
17180 switch (Field_s_Slot_inst_get (insn))
17181 {
17182 case 0:
17183 return 95; /* neg */
17184 case 1:
17185 return 96; /* abs */
17186 }
17187 break;
17188 case 8:
17189 return 41; /* add */
17190 case 9:
17191 return 43; /* addx2 */
17192 case 10:
17193 return 44; /* addx4 */
17194 case 11:
17195 return 45; /* addx8 */
17196 case 12:
17197 return 42; /* sub */
17198 case 13:
17199 return 46; /* subx2 */
17200 case 14:
17201 return 47; /* subx4 */
17202 case 15:
17203 return 48; /* subx8 */
17204 }
17205 break;
17206 case 1:
17207 switch (Field_op2_Slot_inst_get (insn))
17208 {
17209 case 0:
17210 case 1:
17211 return 111; /* slli */
17212 case 2:
17213 case 3:
17214 return 112; /* srai */
17215 case 4:
17216 return 113; /* srli */
17217 case 6:
17218 switch (Field_sr_Slot_inst_get (insn))
17219 {
17220 case 0:
17221 return 129; /* xsr.lbeg */
17222 case 1:
17223 return 123; /* xsr.lend */
17224 case 2:
17225 return 126; /* xsr.lcount */
17226 case 3:
17227 return 132; /* xsr.sar */
17228 case 4:
17229 return 377; /* xsr.br */
17230 case 5:
17231 return 135; /* xsr.litbase */
17232 case 12:
17233 return 456; /* xsr.scompare1 */
17234 case 16:
17235 return 312; /* xsr.acclo */
17236 case 17:
17237 return 315; /* xsr.acchi */
17238 case 32:
17239 return 300; /* xsr.m0 */
17240 case 33:
17241 return 303; /* xsr.m1 */
17242 case 34:
17243 return 306; /* xsr.m2 */
17244 case 35:
17245 return 309; /* xsr.m3 */
17246 case 72:
17247 return 22; /* xsr.windowbase */
17248 case 73:
17249 return 25; /* xsr.windowstart */
17250 case 83:
17251 return 417; /* xsr.ptevaddr */
17252 case 90:
17253 return 420; /* xsr.rasid */
17254 case 91:
17255 return 423; /* xsr.itlbcfg */
17256 case 92:
17257 return 426; /* xsr.dtlbcfg */
17258 case 96:
17259 return 346; /* xsr.ibreakenable */
17260 case 104:
17261 return 358; /* xsr.ddr */
17262 case 128:
17263 return 340; /* xsr.ibreaka0 */
17264 case 129:
17265 return 343; /* xsr.ibreaka1 */
17266 case 144:
17267 return 328; /* xsr.dbreaka0 */
17268 case 145:
17269 return 334; /* xsr.dbreaka1 */
17270 case 160:
17271 return 331; /* xsr.dbreakc0 */
17272 case 161:
17273 return 337; /* xsr.dbreakc1 */
17274 case 177:
17275 return 143; /* xsr.epc1 */
17276 case 178:
17277 return 149; /* xsr.epc2 */
17278 case 179:
17279 return 155; /* xsr.epc3 */
17280 case 180:
17281 return 161; /* xsr.epc4 */
17282 case 181:
17283 return 167; /* xsr.epc5 */
17284 case 182:
17285 return 173; /* xsr.epc6 */
17286 case 183:
17287 return 179; /* xsr.epc7 */
17288 case 192:
17289 return 206; /* xsr.depc */
17290 case 194:
17291 return 185; /* xsr.eps2 */
17292 case 195:
17293 return 188; /* xsr.eps3 */
17294 case 196:
17295 return 191; /* xsr.eps4 */
17296 case 197:
17297 return 194; /* xsr.eps5 */
17298 case 198:
17299 return 197; /* xsr.eps6 */
17300 case 199:
17301 return 200; /* xsr.eps7 */
17302 case 209:
17303 return 146; /* xsr.excsave1 */
17304 case 210:
17305 return 152; /* xsr.excsave2 */
17306 case 211:
17307 return 158; /* xsr.excsave3 */
17308 case 212:
17309 return 164; /* xsr.excsave4 */
17310 case 213:
17311 return 170; /* xsr.excsave5 */
17312 case 214:
17313 return 176; /* xsr.excsave6 */
17314 case 215:
17315 return 182; /* xsr.excsave7 */
17316 case 224:
17317 return 442; /* xsr.cpenable */
17318 case 228:
17319 return 323; /* xsr.intenable */
17320 case 230:
17321 return 140; /* xsr.ps */
17322 case 231:
17323 return 225; /* xsr.vecbase */
17324 case 232:
17325 return 209; /* xsr.exccause */
17326 case 233:
17327 return 349; /* xsr.debugcause */
17328 case 234:
17329 return 380; /* xsr.ccount */
17330 case 236:
17331 return 352; /* xsr.icount */
17332 case 237:
17333 return 355; /* xsr.icountlevel */
17334 case 238:
17335 return 203; /* xsr.excvaddr */
17336 case 240:
17337 return 383; /* xsr.ccompare0 */
17338 case 241:
17339 return 386; /* xsr.ccompare1 */
17340 case 242:
17341 return 389; /* xsr.ccompare2 */
17342 case 244:
17343 return 212; /* xsr.misc0 */
17344 case 245:
17345 return 215; /* xsr.misc1 */
17346 case 246:
17347 return 218; /* xsr.misc2 */
17348 case 247:
17349 return 221; /* xsr.misc3 */
17350 }
17351 break;
17352 case 8:
17353 return 108; /* src */
17354 case 9:
17355 if (Field_s_Slot_inst_get (insn) == 0)
17356 return 109; /* srl */
17357 break;
17358 case 10:
17359 if (Field_t_Slot_inst_get (insn) == 0)
17360 return 107; /* sll */
17361 break;
17362 case 11:
17363 if (Field_s_Slot_inst_get (insn) == 0)
17364 return 110; /* sra */
17365 break;
17366 case 12:
17367 return 296; /* mul16u */
17368 case 13:
17369 return 297; /* mul16s */
17370 case 15:
17371 switch (Field_r_Slot_inst_get (insn))
17372 {
17373 case 0:
17374 return 396; /* lict */
17375 case 1:
17376 return 398; /* sict */
17377 case 2:
17378 return 397; /* licw */
17379 case 3:
17380 return 399; /* sicw */
17381 case 8:
17382 return 414; /* ldct */
17383 case 9:
17384 return 413; /* sdct */
17385 case 14:
17386 if (Field_t_Slot_inst_get (insn) == 0)
17387 return 359; /* rfdo */
17388 if (Field_t_Slot_inst_get (insn) == 1)
17389 return 360; /* rfdd */
17390 break;
17391 case 15:
17392 return 437; /* ldpte */
17393 }
17394 break;
17395 }
17396 break;
17397 case 2:
17398 switch (Field_op2_Slot_inst_get (insn))
17399 {
17400 case 0:
17401 return 362; /* andb */
17402 case 1:
17403 return 363; /* andbc */
17404 case 2:
17405 return 364; /* orb */
17406 case 3:
17407 return 365; /* orbc */
17408 case 4:
17409 return 366; /* xorb */
17410 case 8:
17411 return 461; /* mull */
17412 case 10:
17413 return 462; /* muluh */
17414 case 11:
17415 return 463; /* mulsh */
17416 case 12:
17417 return 457; /* quou */
17418 case 13:
17419 return 458; /* quos */
17420 case 14:
17421 return 459; /* remu */
17422 case 15:
17423 return 460; /* rems */
17424 }
17425 break;
17426 case 3:
17427 switch (Field_op2_Slot_inst_get (insn))
17428 {
17429 case 0:
17430 switch (Field_sr_Slot_inst_get (insn))
17431 {
17432 case 0:
17433 return 127; /* rsr.lbeg */
17434 case 1:
17435 return 121; /* rsr.lend */
17436 case 2:
17437 return 124; /* rsr.lcount */
17438 case 3:
17439 return 130; /* rsr.sar */
17440 case 4:
17441 return 375; /* rsr.br */
17442 case 5:
17443 return 133; /* rsr.litbase */
17444 case 12:
17445 return 454; /* rsr.scompare1 */
17446 case 16:
17447 return 310; /* rsr.acclo */
17448 case 17:
17449 return 313; /* rsr.acchi */
17450 case 32:
17451 return 298; /* rsr.m0 */
17452 case 33:
17453 return 301; /* rsr.m1 */
17454 case 34:
17455 return 304; /* rsr.m2 */
17456 case 35:
17457 return 307; /* rsr.m3 */
17458 case 72:
17459 return 20; /* rsr.windowbase */
17460 case 73:
17461 return 23; /* rsr.windowstart */
17462 case 83:
17463 return 416; /* rsr.ptevaddr */
17464 case 90:
17465 return 418; /* rsr.rasid */
17466 case 91:
17467 return 421; /* rsr.itlbcfg */
17468 case 92:
17469 return 424; /* rsr.dtlbcfg */
17470 case 96:
17471 return 344; /* rsr.ibreakenable */
17472 case 104:
17473 return 356; /* rsr.ddr */
17474 case 128:
17475 return 338; /* rsr.ibreaka0 */
17476 case 129:
17477 return 341; /* rsr.ibreaka1 */
17478 case 144:
17479 return 326; /* rsr.dbreaka0 */
17480 case 145:
17481 return 332; /* rsr.dbreaka1 */
17482 case 160:
17483 return 329; /* rsr.dbreakc0 */
17484 case 161:
17485 return 335; /* rsr.dbreakc1 */
17486 case 176:
17487 return 136; /* rsr.176 */
17488 case 177:
17489 return 141; /* rsr.epc1 */
17490 case 178:
17491 return 147; /* rsr.epc2 */
17492 case 179:
17493 return 153; /* rsr.epc3 */
17494 case 180:
17495 return 159; /* rsr.epc4 */
17496 case 181:
17497 return 165; /* rsr.epc5 */
17498 case 182:
17499 return 171; /* rsr.epc6 */
17500 case 183:
17501 return 177; /* rsr.epc7 */
17502 case 192:
17503 return 204; /* rsr.depc */
17504 case 194:
17505 return 183; /* rsr.eps2 */
17506 case 195:
17507 return 186; /* rsr.eps3 */
17508 case 196:
17509 return 189; /* rsr.eps4 */
17510 case 197:
17511 return 192; /* rsr.eps5 */
17512 case 198:
17513 return 195; /* rsr.eps6 */
17514 case 199:
17515 return 198; /* rsr.eps7 */
17516 case 208:
17517 return 137; /* rsr.208 */
17518 case 209:
17519 return 144; /* rsr.excsave1 */
17520 case 210:
17521 return 150; /* rsr.excsave2 */
17522 case 211:
17523 return 156; /* rsr.excsave3 */
17524 case 212:
17525 return 162; /* rsr.excsave4 */
17526 case 213:
17527 return 168; /* rsr.excsave5 */
17528 case 214:
17529 return 174; /* rsr.excsave6 */
17530 case 215:
17531 return 180; /* rsr.excsave7 */
17532 case 224:
17533 return 440; /* rsr.cpenable */
17534 case 226:
17535 return 318; /* rsr.interrupt */
17536 case 228:
17537 return 321; /* rsr.intenable */
17538 case 230:
17539 return 138; /* rsr.ps */
17540 case 231:
17541 return 223; /* rsr.vecbase */
17542 case 232:
17543 return 207; /* rsr.exccause */
17544 case 233:
17545 return 347; /* rsr.debugcause */
17546 case 234:
17547 return 378; /* rsr.ccount */
17548 case 235:
17549 return 222; /* rsr.prid */
17550 case 236:
17551 return 350; /* rsr.icount */
17552 case 237:
17553 return 353; /* rsr.icountlevel */
17554 case 238:
17555 return 201; /* rsr.excvaddr */
17556 case 240:
17557 return 381; /* rsr.ccompare0 */
17558 case 241:
17559 return 384; /* rsr.ccompare1 */
17560 case 242:
17561 return 387; /* rsr.ccompare2 */
17562 case 244:
17563 return 210; /* rsr.misc0 */
17564 case 245:
17565 return 213; /* rsr.misc1 */
17566 case 246:
17567 return 216; /* rsr.misc2 */
17568 case 247:
17569 return 219; /* rsr.misc3 */
17570 }
17571 break;
17572 case 1:
17573 switch (Field_sr_Slot_inst_get (insn))
17574 {
17575 case 0:
17576 return 128; /* wsr.lbeg */
17577 case 1:
17578 return 122; /* wsr.lend */
17579 case 2:
17580 return 125; /* wsr.lcount */
17581 case 3:
17582 return 131; /* wsr.sar */
17583 case 4:
17584 return 376; /* wsr.br */
17585 case 5:
17586 return 134; /* wsr.litbase */
17587 case 12:
17588 return 455; /* wsr.scompare1 */
17589 case 16:
17590 return 311; /* wsr.acclo */
17591 case 17:
17592 return 314; /* wsr.acchi */
17593 case 32:
17594 return 299; /* wsr.m0 */
17595 case 33:
17596 return 302; /* wsr.m1 */
17597 case 34:
17598 return 305; /* wsr.m2 */
17599 case 35:
17600 return 308; /* wsr.m3 */
17601 case 72:
17602 return 21; /* wsr.windowbase */
17603 case 73:
17604 return 24; /* wsr.windowstart */
17605 case 83:
17606 return 415; /* wsr.ptevaddr */
17607 case 89:
17608 return 361; /* wsr.mmid */
17609 case 90:
17610 return 419; /* wsr.rasid */
17611 case 91:
17612 return 422; /* wsr.itlbcfg */
17613 case 92:
17614 return 425; /* wsr.dtlbcfg */
17615 case 96:
17616 return 345; /* wsr.ibreakenable */
17617 case 104:
17618 return 357; /* wsr.ddr */
17619 case 128:
17620 return 339; /* wsr.ibreaka0 */
17621 case 129:
17622 return 342; /* wsr.ibreaka1 */
17623 case 144:
17624 return 327; /* wsr.dbreaka0 */
17625 case 145:
17626 return 333; /* wsr.dbreaka1 */
17627 case 160:
17628 return 330; /* wsr.dbreakc0 */
17629 case 161:
17630 return 336; /* wsr.dbreakc1 */
17631 case 177:
17632 return 142; /* wsr.epc1 */
17633 case 178:
17634 return 148; /* wsr.epc2 */
17635 case 179:
17636 return 154; /* wsr.epc3 */
17637 case 180:
17638 return 160; /* wsr.epc4 */
17639 case 181:
17640 return 166; /* wsr.epc5 */
17641 case 182:
17642 return 172; /* wsr.epc6 */
17643 case 183:
17644 return 178; /* wsr.epc7 */
17645 case 192:
17646 return 205; /* wsr.depc */
17647 case 194:
17648 return 184; /* wsr.eps2 */
17649 case 195:
17650 return 187; /* wsr.eps3 */
17651 case 196:
17652 return 190; /* wsr.eps4 */
17653 case 197:
17654 return 193; /* wsr.eps5 */
17655 case 198:
17656 return 196; /* wsr.eps6 */
17657 case 199:
17658 return 199; /* wsr.eps7 */
17659 case 209:
17660 return 145; /* wsr.excsave1 */
17661 case 210:
17662 return 151; /* wsr.excsave2 */
17663 case 211:
17664 return 157; /* wsr.excsave3 */
17665 case 212:
17666 return 163; /* wsr.excsave4 */
17667 case 213:
17668 return 169; /* wsr.excsave5 */
17669 case 214:
17670 return 175; /* wsr.excsave6 */
17671 case 215:
17672 return 181; /* wsr.excsave7 */
17673 case 224:
17674 return 441; /* wsr.cpenable */
17675 case 226:
17676 return 319; /* wsr.intset */
17677 case 227:
17678 return 320; /* wsr.intclear */
17679 case 228:
17680 return 322; /* wsr.intenable */
17681 case 230:
17682 return 139; /* wsr.ps */
17683 case 231:
17684 return 224; /* wsr.vecbase */
17685 case 232:
17686 return 208; /* wsr.exccause */
17687 case 233:
17688 return 348; /* wsr.debugcause */
17689 case 234:
17690 return 379; /* wsr.ccount */
17691 case 236:
17692 return 351; /* wsr.icount */
17693 case 237:
17694 return 354; /* wsr.icountlevel */
17695 case 238:
17696 return 202; /* wsr.excvaddr */
17697 case 240:
17698 return 382; /* wsr.ccompare0 */
17699 case 241:
17700 return 385; /* wsr.ccompare1 */
17701 case 242:
17702 return 388; /* wsr.ccompare2 */
17703 case 244:
17704 return 211; /* wsr.misc0 */
17705 case 245:
17706 return 214; /* wsr.misc1 */
17707 case 246:
17708 return 217; /* wsr.misc2 */
17709 case 247:
17710 return 220; /* wsr.misc3 */
17711 }
17712 break;
17713 case 2:
17714 return 450; /* sext */
17715 case 3:
17716 return 443; /* clamps */
17717 case 4:
17718 return 444; /* min */
17719 case 5:
17720 return 445; /* max */
17721 case 6:
17722 return 446; /* minu */
17723 case 7:
17724 return 447; /* maxu */
17725 case 8:
17726 return 91; /* moveqz */
17727 case 9:
17728 return 92; /* movnez */
17729 case 10:
17730 return 93; /* movltz */
17731 case 11:
17732 return 94; /* movgez */
17733 case 12:
17734 return 373; /* movf */
17735 case 13:
17736 return 374; /* movt */
17737 case 14:
17738 switch (Field_st_Slot_inst_get (insn))
17739 {
17740 case 231:
17741 return 37; /* rur.threadptr */
17742 case 232:
17743 return 464; /* rur.fcr */
17744 case 233:
17745 return 466; /* rur.fsr */
17746 }
17747 break;
17748 case 15:
17749 switch (Field_sr_Slot_inst_get (insn))
17750 {
17751 case 231:
17752 return 38; /* wur.threadptr */
17753 case 232:
17754 return 465; /* wur.fcr */
17755 case 233:
17756 return 467; /* wur.fsr */
17757 }
17758 break;
17759 }
17760 break;
17761 case 4:
17762 case 5:
17763 return 78; /* extui */
17764 case 8:
17765 switch (Field_op2_Slot_inst_get (insn))
17766 {
17767 case 0:
17768 return 500; /* lsx */
17769 case 1:
17770 return 501; /* lsxu */
17771 case 4:
17772 return 504; /* ssx */
17773 case 5:
17774 return 505; /* ssxu */
17775 }
17776 break;
17777 case 9:
17778 switch (Field_op2_Slot_inst_get (insn))
17779 {
17780 case 0:
17781 return 18; /* l32e */
17782 case 4:
17783 return 19; /* s32e */
17784 }
17785 break;
17786 case 10:
17787 switch (Field_op2_Slot_inst_get (insn))
17788 {
17789 case 0:
17790 return 468; /* add.s */
17791 case 1:
17792 return 469; /* sub.s */
17793 case 2:
17794 return 470; /* mul.s */
17795 case 4:
17796 return 471; /* madd.s */
17797 case 5:
17798 return 472; /* msub.s */
17799 case 8:
17800 return 491; /* round.s */
17801 case 9:
17802 return 494; /* trunc.s */
17803 case 10:
17804 return 493; /* floor.s */
17805 case 11:
17806 return 492; /* ceil.s */
17807 case 12:
17808 return 489; /* float.s */
17809 case 13:
17810 return 490; /* ufloat.s */
17811 case 14:
17812 return 495; /* utrunc.s */
17813 case 15:
17814 switch (Field_t_Slot_inst_get (insn))
17815 {
17816 case 0:
17817 return 480; /* mov.s */
17818 case 1:
17819 return 479; /* abs.s */
17820 case 4:
17821 return 496; /* rfr */
17822 case 5:
17823 return 497; /* wfr */
17824 case 6:
17825 return 481; /* neg.s */
17826 }
17827 break;
17828 }
17829 break;
17830 case 11:
17831 switch (Field_op2_Slot_inst_get (insn))
17832 {
17833 case 1:
17834 return 482; /* un.s */
17835 case 2:
17836 return 483; /* oeq.s */
17837 case 3:
17838 return 484; /* ueq.s */
17839 case 4:
17840 return 485; /* olt.s */
17841 case 5:
17842 return 486; /* ult.s */
17843 case 6:
17844 return 487; /* ole.s */
17845 case 7:
17846 return 488; /* ule.s */
17847 case 8:
17848 return 475; /* moveqz.s */
17849 case 9:
17850 return 476; /* movnez.s */
17851 case 10:
17852 return 477; /* movltz.s */
17853 case 11:
17854 return 478; /* movgez.s */
17855 case 12:
17856 return 473; /* movf.s */
17857 case 13:
17858 return 474; /* movt.s */
17859 }
17860 break;
17861 }
17862 break;
17863 case 1:
17864 return 85; /* l32r */
17865 case 2:
17866 switch (Field_r_Slot_inst_get (insn))
17867 {
17868 case 0:
17869 return 86; /* l8ui */
17870 case 1:
17871 return 82; /* l16ui */
17872 case 2:
17873 return 84; /* l32i */
17874 case 4:
17875 return 101; /* s8i */
17876 case 5:
17877 return 99; /* s16i */
17878 case 6:
17879 return 100; /* s32i */
17880 case 7:
17881 switch (Field_t_Slot_inst_get (insn))
17882 {
17883 case 0:
17884 return 406; /* dpfr */
17885 case 1:
17886 return 407; /* dpfw */
17887 case 2:
17888 return 408; /* dpfro */
17889 case 3:
17890 return 409; /* dpfwo */
17891 case 4:
17892 return 400; /* dhwb */
17893 case 5:
17894 return 401; /* dhwbi */
17895 case 6:
17896 return 404; /* dhi */
17897 case 7:
17898 return 405; /* dii */
17899 case 8:
17900 switch (Field_op1_Slot_inst_get (insn))
17901 {
17902 case 0:
17903 return 410; /* dpfl */
17904 case 2:
17905 return 411; /* dhu */
17906 case 3:
17907 return 412; /* diu */
17908 case 4:
17909 return 402; /* diwb */
17910 case 5:
17911 return 403; /* diwbi */
17912 }
17913 break;
17914 case 12:
17915 return 390; /* ipf */
17916 case 13:
17917 switch (Field_op1_Slot_inst_get (insn))
17918 {
17919 case 0:
17920 return 392; /* ipfl */
17921 case 2:
17922 return 393; /* ihu */
17923 case 3:
17924 return 394; /* iiu */
17925 }
17926 break;
17927 case 14:
17928 return 391; /* ihi */
17929 case 15:
17930 return 395; /* iii */
17931 }
17932 break;
17933 case 9:
17934 return 83; /* l16si */
17935 case 10:
17936 return 90; /* movi */
17937 case 11:
17938 return 451; /* l32ai */
17939 case 12:
17940 return 39; /* addi */
17941 case 13:
17942 return 40; /* addmi */
17943 case 14:
17944 return 453; /* s32c1i */
17945 case 15:
17946 return 452; /* s32ri */
17947 }
17948 break;
17949 case 3:
17950 switch (Field_r_Slot_inst_get (insn))
17951 {
17952 case 0:
17953 return 498; /* lsi */
17954 case 4:
17955 return 502; /* ssi */
17956 case 8:
17957 return 499; /* lsiu */
17958 case 12:
17959 return 503; /* ssiu */
17960 }
17961 break;
17962 case 4:
17963 switch (Field_op2_Slot_inst_get (insn))
17964 {
17965 case 0:
17966 switch (Field_op1_Slot_inst_get (insn))
17967 {
17968 case 8:
17969 if (Field_t3_Slot_inst_get (insn) == 0 &&
17970 Field_tlo_Slot_inst_get (insn) == 0 &&
17971 Field_r3_Slot_inst_get (insn) == 0)
17972 return 287; /* mula.dd.ll.ldinc */
17973 break;
17974 case 9:
17975 if (Field_t3_Slot_inst_get (insn) == 0 &&
17976 Field_tlo_Slot_inst_get (insn) == 0 &&
17977 Field_r3_Slot_inst_get (insn) == 0)
17978 return 289; /* mula.dd.hl.ldinc */
17979 break;
17980 case 10:
17981 if (Field_t3_Slot_inst_get (insn) == 0 &&
17982 Field_tlo_Slot_inst_get (insn) == 0 &&
17983 Field_r3_Slot_inst_get (insn) == 0)
17984 return 291; /* mula.dd.lh.ldinc */
17985 break;
17986 case 11:
17987 if (Field_t3_Slot_inst_get (insn) == 0 &&
17988 Field_tlo_Slot_inst_get (insn) == 0 &&
17989 Field_r3_Slot_inst_get (insn) == 0)
17990 return 293; /* mula.dd.hh.ldinc */
17991 break;
17992 }
17993 break;
17994 case 1:
17995 switch (Field_op1_Slot_inst_get (insn))
17996 {
17997 case 8:
17998 if (Field_t3_Slot_inst_get (insn) == 0 &&
17999 Field_tlo_Slot_inst_get (insn) == 0 &&
18000 Field_r3_Slot_inst_get (insn) == 0)
18001 return 286; /* mula.dd.ll.lddec */
18002 break;
18003 case 9:
18004 if (Field_t3_Slot_inst_get (insn) == 0 &&
18005 Field_tlo_Slot_inst_get (insn) == 0 &&
18006 Field_r3_Slot_inst_get (insn) == 0)
18007 return 288; /* mula.dd.hl.lddec */
18008 break;
18009 case 10:
18010 if (Field_t3_Slot_inst_get (insn) == 0 &&
18011 Field_tlo_Slot_inst_get (insn) == 0 &&
18012 Field_r3_Slot_inst_get (insn) == 0)
18013 return 290; /* mula.dd.lh.lddec */
18014 break;
18015 case 11:
18016 if (Field_t3_Slot_inst_get (insn) == 0 &&
18017 Field_tlo_Slot_inst_get (insn) == 0 &&
18018 Field_r3_Slot_inst_get (insn) == 0)
18019 return 292; /* mula.dd.hh.lddec */
18020 break;
18021 }
18022 break;
18023 case 2:
18024 switch (Field_op1_Slot_inst_get (insn))
18025 {
18026 case 4:
18027 if (Field_s_Slot_inst_get (insn) == 0 &&
18028 Field_w_Slot_inst_get (insn) == 0 &&
18029 Field_r3_Slot_inst_get (insn) == 0 &&
18030 Field_t3_Slot_inst_get (insn) == 0 &&
18031 Field_tlo_Slot_inst_get (insn) == 0)
18032 return 242; /* mul.dd.ll */
18033 break;
18034 case 5:
18035 if (Field_s_Slot_inst_get (insn) == 0 &&
18036 Field_w_Slot_inst_get (insn) == 0 &&
18037 Field_r3_Slot_inst_get (insn) == 0 &&
18038 Field_t3_Slot_inst_get (insn) == 0 &&
18039 Field_tlo_Slot_inst_get (insn) == 0)
18040 return 243; /* mul.dd.hl */
18041 break;
18042 case 6:
18043 if (Field_s_Slot_inst_get (insn) == 0 &&
18044 Field_w_Slot_inst_get (insn) == 0 &&
18045 Field_r3_Slot_inst_get (insn) == 0 &&
18046 Field_t3_Slot_inst_get (insn) == 0 &&
18047 Field_tlo_Slot_inst_get (insn) == 0)
18048 return 244; /* mul.dd.lh */
18049 break;
18050 case 7:
18051 if (Field_s_Slot_inst_get (insn) == 0 &&
18052 Field_w_Slot_inst_get (insn) == 0 &&
18053 Field_r3_Slot_inst_get (insn) == 0 &&
18054 Field_t3_Slot_inst_get (insn) == 0 &&
18055 Field_tlo_Slot_inst_get (insn) == 0)
18056 return 245; /* mul.dd.hh */
18057 break;
18058 case 8:
18059 if (Field_s_Slot_inst_get (insn) == 0 &&
18060 Field_w_Slot_inst_get (insn) == 0 &&
18061 Field_r3_Slot_inst_get (insn) == 0 &&
18062 Field_t3_Slot_inst_get (insn) == 0 &&
18063 Field_tlo_Slot_inst_get (insn) == 0)
18064 return 270; /* mula.dd.ll */
18065 break;
18066 case 9:
18067 if (Field_s_Slot_inst_get (insn) == 0 &&
18068 Field_w_Slot_inst_get (insn) == 0 &&
18069 Field_r3_Slot_inst_get (insn) == 0 &&
18070 Field_t3_Slot_inst_get (insn) == 0 &&
18071 Field_tlo_Slot_inst_get (insn) == 0)
18072 return 271; /* mula.dd.hl */
18073 break;
18074 case 10:
18075 if (Field_s_Slot_inst_get (insn) == 0 &&
18076 Field_w_Slot_inst_get (insn) == 0 &&
18077 Field_r3_Slot_inst_get (insn) == 0 &&
18078 Field_t3_Slot_inst_get (insn) == 0 &&
18079 Field_tlo_Slot_inst_get (insn) == 0)
18080 return 272; /* mula.dd.lh */
18081 break;
18082 case 11:
18083 if (Field_s_Slot_inst_get (insn) == 0 &&
18084 Field_w_Slot_inst_get (insn) == 0 &&
18085 Field_r3_Slot_inst_get (insn) == 0 &&
18086 Field_t3_Slot_inst_get (insn) == 0 &&
18087 Field_tlo_Slot_inst_get (insn) == 0)
18088 return 273; /* mula.dd.hh */
18089 break;
18090 case 12:
18091 if (Field_s_Slot_inst_get (insn) == 0 &&
18092 Field_w_Slot_inst_get (insn) == 0 &&
18093 Field_r3_Slot_inst_get (insn) == 0 &&
18094 Field_t3_Slot_inst_get (insn) == 0 &&
18095 Field_tlo_Slot_inst_get (insn) == 0)
18096 return 274; /* muls.dd.ll */
18097 break;
18098 case 13:
18099 if (Field_s_Slot_inst_get (insn) == 0 &&
18100 Field_w_Slot_inst_get (insn) == 0 &&
18101 Field_r3_Slot_inst_get (insn) == 0 &&
18102 Field_t3_Slot_inst_get (insn) == 0 &&
18103 Field_tlo_Slot_inst_get (insn) == 0)
18104 return 275; /* muls.dd.hl */
18105 break;
18106 case 14:
18107 if (Field_s_Slot_inst_get (insn) == 0 &&
18108 Field_w_Slot_inst_get (insn) == 0 &&
18109 Field_r3_Slot_inst_get (insn) == 0 &&
18110 Field_t3_Slot_inst_get (insn) == 0 &&
18111 Field_tlo_Slot_inst_get (insn) == 0)
18112 return 276; /* muls.dd.lh */
18113 break;
18114 case 15:
18115 if (Field_s_Slot_inst_get (insn) == 0 &&
18116 Field_w_Slot_inst_get (insn) == 0 &&
18117 Field_r3_Slot_inst_get (insn) == 0 &&
18118 Field_t3_Slot_inst_get (insn) == 0 &&
18119 Field_tlo_Slot_inst_get (insn) == 0)
18120 return 277; /* muls.dd.hh */
18121 break;
18122 }
18123 break;
18124 case 3:
18125 switch (Field_op1_Slot_inst_get (insn))
18126 {
18127 case 4:
18128 if (Field_r_Slot_inst_get (insn) == 0 &&
18129 Field_t3_Slot_inst_get (insn) == 0 &&
18130 Field_tlo_Slot_inst_get (insn) == 0)
18131 return 234; /* mul.ad.ll */
18132 break;
18133 case 5:
18134 if (Field_r_Slot_inst_get (insn) == 0 &&
18135 Field_t3_Slot_inst_get (insn) == 0 &&
18136 Field_tlo_Slot_inst_get (insn) == 0)
18137 return 235; /* mul.ad.hl */
18138 break;
18139 case 6:
18140 if (Field_r_Slot_inst_get (insn) == 0 &&
18141 Field_t3_Slot_inst_get (insn) == 0 &&
18142 Field_tlo_Slot_inst_get (insn) == 0)
18143 return 236; /* mul.ad.lh */
18144 break;
18145 case 7:
18146 if (Field_r_Slot_inst_get (insn) == 0 &&
18147 Field_t3_Slot_inst_get (insn) == 0 &&
18148 Field_tlo_Slot_inst_get (insn) == 0)
18149 return 237; /* mul.ad.hh */
18150 break;
18151 case 8:
18152 if (Field_r_Slot_inst_get (insn) == 0 &&
18153 Field_t3_Slot_inst_get (insn) == 0 &&
18154 Field_tlo_Slot_inst_get (insn) == 0)
18155 return 254; /* mula.ad.ll */
18156 break;
18157 case 9:
18158 if (Field_r_Slot_inst_get (insn) == 0 &&
18159 Field_t3_Slot_inst_get (insn) == 0 &&
18160 Field_tlo_Slot_inst_get (insn) == 0)
18161 return 255; /* mula.ad.hl */
18162 break;
18163 case 10:
18164 if (Field_r_Slot_inst_get (insn) == 0 &&
18165 Field_t3_Slot_inst_get (insn) == 0 &&
18166 Field_tlo_Slot_inst_get (insn) == 0)
18167 return 256; /* mula.ad.lh */
18168 break;
18169 case 11:
18170 if (Field_r_Slot_inst_get (insn) == 0 &&
18171 Field_t3_Slot_inst_get (insn) == 0 &&
18172 Field_tlo_Slot_inst_get (insn) == 0)
18173 return 257; /* mula.ad.hh */
18174 break;
18175 case 12:
18176 if (Field_r_Slot_inst_get (insn) == 0 &&
18177 Field_t3_Slot_inst_get (insn) == 0 &&
18178 Field_tlo_Slot_inst_get (insn) == 0)
18179 return 258; /* muls.ad.ll */
18180 break;
18181 case 13:
18182 if (Field_r_Slot_inst_get (insn) == 0 &&
18183 Field_t3_Slot_inst_get (insn) == 0 &&
18184 Field_tlo_Slot_inst_get (insn) == 0)
18185 return 259; /* muls.ad.hl */
18186 break;
18187 case 14:
18188 if (Field_r_Slot_inst_get (insn) == 0 &&
18189 Field_t3_Slot_inst_get (insn) == 0 &&
18190 Field_tlo_Slot_inst_get (insn) == 0)
18191 return 260; /* muls.ad.lh */
18192 break;
18193 case 15:
18194 if (Field_r_Slot_inst_get (insn) == 0 &&
18195 Field_t3_Slot_inst_get (insn) == 0 &&
18196 Field_tlo_Slot_inst_get (insn) == 0)
18197 return 261; /* muls.ad.hh */
18198 break;
18199 }
18200 break;
18201 case 4:
18202 switch (Field_op1_Slot_inst_get (insn))
18203 {
18204 case 8:
18205 if (Field_r3_Slot_inst_get (insn) == 0)
18206 return 279; /* mula.da.ll.ldinc */
18207 break;
18208 case 9:
18209 if (Field_r3_Slot_inst_get (insn) == 0)
18210 return 281; /* mula.da.hl.ldinc */
18211 break;
18212 case 10:
18213 if (Field_r3_Slot_inst_get (insn) == 0)
18214 return 283; /* mula.da.lh.ldinc */
18215 break;
18216 case 11:
18217 if (Field_r3_Slot_inst_get (insn) == 0)
18218 return 285; /* mula.da.hh.ldinc */
18219 break;
18220 }
18221 break;
18222 case 5:
18223 switch (Field_op1_Slot_inst_get (insn))
18224 {
18225 case 8:
18226 if (Field_r3_Slot_inst_get (insn) == 0)
18227 return 278; /* mula.da.ll.lddec */
18228 break;
18229 case 9:
18230 if (Field_r3_Slot_inst_get (insn) == 0)
18231 return 280; /* mula.da.hl.lddec */
18232 break;
18233 case 10:
18234 if (Field_r3_Slot_inst_get (insn) == 0)
18235 return 282; /* mula.da.lh.lddec */
18236 break;
18237 case 11:
18238 if (Field_r3_Slot_inst_get (insn) == 0)
18239 return 284; /* mula.da.hh.lddec */
18240 break;
18241 }
18242 break;
18243 case 6:
18244 switch (Field_op1_Slot_inst_get (insn))
18245 {
18246 case 4:
18247 if (Field_s_Slot_inst_get (insn) == 0 &&
18248 Field_w_Slot_inst_get (insn) == 0 &&
18249 Field_r3_Slot_inst_get (insn) == 0)
18250 return 238; /* mul.da.ll */
18251 break;
18252 case 5:
18253 if (Field_s_Slot_inst_get (insn) == 0 &&
18254 Field_w_Slot_inst_get (insn) == 0 &&
18255 Field_r3_Slot_inst_get (insn) == 0)
18256 return 239; /* mul.da.hl */
18257 break;
18258 case 6:
18259 if (Field_s_Slot_inst_get (insn) == 0 &&
18260 Field_w_Slot_inst_get (insn) == 0 &&
18261 Field_r3_Slot_inst_get (insn) == 0)
18262 return 240; /* mul.da.lh */
18263 break;
18264 case 7:
18265 if (Field_s_Slot_inst_get (insn) == 0 &&
18266 Field_w_Slot_inst_get (insn) == 0 &&
18267 Field_r3_Slot_inst_get (insn) == 0)
18268 return 241; /* mul.da.hh */
18269 break;
18270 case 8:
18271 if (Field_s_Slot_inst_get (insn) == 0 &&
18272 Field_w_Slot_inst_get (insn) == 0 &&
18273 Field_r3_Slot_inst_get (insn) == 0)
18274 return 262; /* mula.da.ll */
18275 break;
18276 case 9:
18277 if (Field_s_Slot_inst_get (insn) == 0 &&
18278 Field_w_Slot_inst_get (insn) == 0 &&
18279 Field_r3_Slot_inst_get (insn) == 0)
18280 return 263; /* mula.da.hl */
18281 break;
18282 case 10:
18283 if (Field_s_Slot_inst_get (insn) == 0 &&
18284 Field_w_Slot_inst_get (insn) == 0 &&
18285 Field_r3_Slot_inst_get (insn) == 0)
18286 return 264; /* mula.da.lh */
18287 break;
18288 case 11:
18289 if (Field_s_Slot_inst_get (insn) == 0 &&
18290 Field_w_Slot_inst_get (insn) == 0 &&
18291 Field_r3_Slot_inst_get (insn) == 0)
18292 return 265; /* mula.da.hh */
18293 break;
18294 case 12:
18295 if (Field_s_Slot_inst_get (insn) == 0 &&
18296 Field_w_Slot_inst_get (insn) == 0 &&
18297 Field_r3_Slot_inst_get (insn) == 0)
18298 return 266; /* muls.da.ll */
18299 break;
18300 case 13:
18301 if (Field_s_Slot_inst_get (insn) == 0 &&
18302 Field_w_Slot_inst_get (insn) == 0 &&
18303 Field_r3_Slot_inst_get (insn) == 0)
18304 return 267; /* muls.da.hl */
18305 break;
18306 case 14:
18307 if (Field_s_Slot_inst_get (insn) == 0 &&
18308 Field_w_Slot_inst_get (insn) == 0 &&
18309 Field_r3_Slot_inst_get (insn) == 0)
18310 return 268; /* muls.da.lh */
18311 break;
18312 case 15:
18313 if (Field_s_Slot_inst_get (insn) == 0 &&
18314 Field_w_Slot_inst_get (insn) == 0 &&
18315 Field_r3_Slot_inst_get (insn) == 0)
18316 return 269; /* muls.da.hh */
18317 break;
18318 }
18319 break;
18320 case 7:
18321 switch (Field_op1_Slot_inst_get (insn))
18322 {
18323 case 0:
18324 if (Field_r_Slot_inst_get (insn) == 0)
18325 return 230; /* umul.aa.ll */
18326 break;
18327 case 1:
18328 if (Field_r_Slot_inst_get (insn) == 0)
18329 return 231; /* umul.aa.hl */
18330 break;
18331 case 2:
18332 if (Field_r_Slot_inst_get (insn) == 0)
18333 return 232; /* umul.aa.lh */
18334 break;
18335 case 3:
18336 if (Field_r_Slot_inst_get (insn) == 0)
18337 return 233; /* umul.aa.hh */
18338 break;
18339 case 4:
18340 if (Field_r_Slot_inst_get (insn) == 0)
18341 return 226; /* mul.aa.ll */
18342 break;
18343 case 5:
18344 if (Field_r_Slot_inst_get (insn) == 0)
18345 return 227; /* mul.aa.hl */
18346 break;
18347 case 6:
18348 if (Field_r_Slot_inst_get (insn) == 0)
18349 return 228; /* mul.aa.lh */
18350 break;
18351 case 7:
18352 if (Field_r_Slot_inst_get (insn) == 0)
18353 return 229; /* mul.aa.hh */
18354 break;
18355 case 8:
18356 if (Field_r_Slot_inst_get (insn) == 0)
18357 return 246; /* mula.aa.ll */
18358 break;
18359 case 9:
18360 if (Field_r_Slot_inst_get (insn) == 0)
18361 return 247; /* mula.aa.hl */
18362 break;
18363 case 10:
18364 if (Field_r_Slot_inst_get (insn) == 0)
18365 return 248; /* mula.aa.lh */
18366 break;
18367 case 11:
18368 if (Field_r_Slot_inst_get (insn) == 0)
18369 return 249; /* mula.aa.hh */
18370 break;
18371 case 12:
18372 if (Field_r_Slot_inst_get (insn) == 0)
18373 return 250; /* muls.aa.ll */
18374 break;
18375 case 13:
18376 if (Field_r_Slot_inst_get (insn) == 0)
18377 return 251; /* muls.aa.hl */
18378 break;
18379 case 14:
18380 if (Field_r_Slot_inst_get (insn) == 0)
18381 return 252; /* muls.aa.lh */
18382 break;
18383 case 15:
18384 if (Field_r_Slot_inst_get (insn) == 0)
18385 return 253; /* muls.aa.hh */
18386 break;
18387 }
18388 break;
18389 case 8:
18390 if (Field_op1_Slot_inst_get (insn) == 0 &&
18391 Field_t_Slot_inst_get (insn) == 0 &&
18392 Field_rhi_Slot_inst_get (insn) == 0)
18393 return 295; /* ldinc */
18394 break;
18395 case 9:
18396 if (Field_op1_Slot_inst_get (insn) == 0 &&
18397 Field_t_Slot_inst_get (insn) == 0 &&
18398 Field_rhi_Slot_inst_get (insn) == 0)
18399 return 294; /* lddec */
18400 break;
18401 }
18402 break;
18403 case 5:
18404 switch (Field_n_Slot_inst_get (insn))
18405 {
18406 case 0:
18407 return 76; /* call0 */
18408 case 1:
18409 return 7; /* call4 */
18410 case 2:
18411 return 6; /* call8 */
18412 case 3:
18413 return 5; /* call12 */
18414 }
18415 break;
18416 case 6:
18417 switch (Field_n_Slot_inst_get (insn))
18418 {
18419 case 0:
18420 return 80; /* j */
18421 case 1:
18422 switch (Field_m_Slot_inst_get (insn))
18423 {
18424 case 0:
18425 return 72; /* beqz */
18426 case 1:
18427 return 73; /* bnez */
18428 case 2:
18429 return 75; /* bltz */
18430 case 3:
18431 return 74; /* bgez */
18432 }
18433 break;
18434 case 2:
18435 switch (Field_m_Slot_inst_get (insn))
18436 {
18437 case 0:
18438 return 52; /* beqi */
18439 case 1:
18440 return 53; /* bnei */
18441 case 2:
18442 return 55; /* blti */
18443 case 3:
18444 return 54; /* bgei */
18445 }
18446 break;
18447 case 3:
18448 switch (Field_m_Slot_inst_get (insn))
18449 {
18450 case 0:
18451 return 11; /* entry */
18452 case 1:
18453 switch (Field_r_Slot_inst_get (insn))
18454 {
18455 case 0:
18456 return 371; /* bf */
18457 case 1:
18458 return 372; /* bt */
18459 case 8:
18460 return 87; /* loop */
18461 case 9:
18462 return 88; /* loopnez */
18463 case 10:
18464 return 89; /* loopgtz */
18465 }
18466 break;
18467 case 2:
18468 return 59; /* bltui */
18469 case 3:
18470 return 58; /* bgeui */
18471 }
18472 break;
18473 }
18474 break;
18475 case 7:
18476 switch (Field_r_Slot_inst_get (insn))
18477 {
18478 case 0:
18479 return 67; /* bnone */
18480 case 1:
18481 return 60; /* beq */
18482 case 2:
18483 return 63; /* blt */
18484 case 3:
18485 return 65; /* bltu */
18486 case 4:
18487 return 68; /* ball */
18488 case 5:
18489 return 70; /* bbc */
18490 case 6:
18491 case 7:
18492 return 56; /* bbci */
18493 case 8:
18494 return 66; /* bany */
18495 case 9:
18496 return 61; /* bne */
18497 case 10:
18498 return 62; /* bge */
18499 case 11:
18500 return 64; /* bgeu */
18501 case 12:
18502 return 69; /* bnall */
18503 case 13:
18504 return 71; /* bbs */
18505 case 14:
18506 case 15:
18507 return 57; /* bbsi */
18508 }
18509 break;
18510 }
18511 return 0;
18512 }
18513
18514 static int
18515 Slot_inst16b_decode (const xtensa_insnbuf insn)
18516 {
18517 switch (Field_op0_Slot_inst16b_get (insn))
18518 {
18519 case 12:
18520 switch (Field_i_Slot_inst16b_get (insn))
18521 {
18522 case 0:
18523 return 33; /* movi.n */
18524 case 1:
18525 switch (Field_z_Slot_inst16b_get (insn))
18526 {
18527 case 0:
18528 return 28; /* beqz.n */
18529 case 1:
18530 return 29; /* bnez.n */
18531 }
18532 break;
18533 }
18534 break;
18535 case 13:
18536 switch (Field_r_Slot_inst16b_get (insn))
18537 {
18538 case 0:
18539 return 32; /* mov.n */
18540 case 15:
18541 switch (Field_t_Slot_inst16b_get (insn))
18542 {
18543 case 0:
18544 return 35; /* ret.n */
18545 case 1:
18546 return 15; /* retw.n */
18547 case 2:
18548 return 325; /* break.n */
18549 case 3:
18550 if (Field_s_Slot_inst16b_get (insn) == 0)
18551 return 34; /* nop.n */
18552 break;
18553 case 6:
18554 if (Field_s_Slot_inst16b_get (insn) == 0)
18555 return 30; /* ill.n */
18556 break;
18557 }
18558 break;
18559 }
18560 break;
18561 }
18562 return 0;
18563 }
18564
18565 static int
18566 Slot_inst16a_decode (const xtensa_insnbuf insn)
18567 {
18568 switch (Field_op0_Slot_inst16a_get (insn))
18569 {
18570 case 8:
18571 return 31; /* l32i.n */
18572 case 9:
18573 return 36; /* s32i.n */
18574 case 10:
18575 return 26; /* add.n */
18576 case 11:
18577 return 27; /* addi.n */
18578 }
18579 return 0;
18580 }
18581
18582 static int
18583 Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
18584 {
18585 switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
18586 {
18587 case 0:
18588 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18589 return 41; /* add */
18590 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18591 return 42; /* sub */
18592 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18593 return 43; /* addx2 */
18594 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18595 return 49; /* and */
18596 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18597 return 450; /* sext */
18598 break;
18599 case 1:
18600 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
18601 return 27; /* addi.n */
18602 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
18603 return 44; /* addx4 */
18604 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
18605 return 50; /* or */
18606 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
18607 return 51; /* xor */
18608 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
18609 return 113; /* srli */
18610 break;
18611 }
18612 if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
18613 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
18614 return 33; /* movi.n */
18615 if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
18616 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18617 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18618 return 32; /* mov.n */
18619 if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18620 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18621 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18622 return 97; /* nop */
18623 if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
18624 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18625 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18626 return 96; /* abs */
18627 if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
18628 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18629 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18630 return 95; /* neg */
18631 if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
18632 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18633 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18634 return 110; /* sra */
18635 if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
18636 Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
18637 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
18638 return 109; /* srl */
18639 if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
18640 return 112; /* srai */
18641 return 0;
18642 }
18643
18644 static int
18645 Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
18646 {
18647 switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
18648 {
18649 case 0:
18650 if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
18651 return 78; /* extui */
18652 switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
18653 {
18654 case 0:
18655 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18656 {
18657 case 0:
18658 if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
18659 {
18660 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18661 {
18662 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
18663 return 97; /* nop */
18664 }
18665 }
18666 break;
18667 case 1:
18668 return 49; /* and */
18669 case 2:
18670 return 50; /* or */
18671 case 3:
18672 return 51; /* xor */
18673 case 4:
18674 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18675 {
18676 case 0:
18677 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18678 return 102; /* ssr */
18679 break;
18680 case 1:
18681 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18682 return 103; /* ssl */
18683 break;
18684 case 2:
18685 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18686 return 104; /* ssa8l */
18687 break;
18688 case 3:
18689 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18690 return 105; /* ssa8b */
18691 break;
18692 case 4:
18693 if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
18694 return 106; /* ssai */
18695 break;
18696 case 14:
18697 return 448; /* nsa */
18698 case 15:
18699 return 449; /* nsau */
18700 }
18701 break;
18702 case 6:
18703 switch (Field_s_Slot_xt_flix64_slot0_get (insn))
18704 {
18705 case 0:
18706 return 95; /* neg */
18707 case 1:
18708 return 96; /* abs */
18709 }
18710 break;
18711 case 8:
18712 return 41; /* add */
18713 case 9:
18714 return 43; /* addx2 */
18715 case 10:
18716 return 44; /* addx4 */
18717 case 11:
18718 return 45; /* addx8 */
18719 case 12:
18720 return 42; /* sub */
18721 case 13:
18722 return 46; /* subx2 */
18723 case 14:
18724 return 47; /* subx4 */
18725 case 15:
18726 return 48; /* subx8 */
18727 }
18728 break;
18729 case 1:
18730 if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
18731 return 112; /* srai */
18732 if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
18733 return 111; /* slli */
18734 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18735 {
18736 case 4:
18737 return 113; /* srli */
18738 case 8:
18739 return 108; /* src */
18740 case 9:
18741 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18742 return 109; /* srl */
18743 break;
18744 case 10:
18745 if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
18746 return 107; /* sll */
18747 break;
18748 case 11:
18749 if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
18750 return 110; /* sra */
18751 break;
18752 case 12:
18753 return 296; /* mul16u */
18754 case 13:
18755 return 297; /* mul16s */
18756 }
18757 break;
18758 case 2:
18759 if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
18760 return 461; /* mull */
18761 break;
18762 case 3:
18763 switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
18764 {
18765 case 2:
18766 return 450; /* sext */
18767 case 3:
18768 return 443; /* clamps */
18769 case 4:
18770 return 444; /* min */
18771 case 5:
18772 return 445; /* max */
18773 case 6:
18774 return 446; /* minu */
18775 case 7:
18776 return 447; /* maxu */
18777 case 8:
18778 return 91; /* moveqz */
18779 case 9:
18780 return 92; /* movnez */
18781 case 10:
18782 return 93; /* movltz */
18783 case 11:
18784 return 94; /* movgez */
18785 }
18786 break;
18787 }
18788 break;
18789 case 2:
18790 switch (Field_r_Slot_xt_flix64_slot0_get (insn))
18791 {
18792 case 0:
18793 return 86; /* l8ui */
18794 case 1:
18795 return 82; /* l16ui */
18796 case 2:
18797 return 84; /* l32i */
18798 case 4:
18799 return 101; /* s8i */
18800 case 5:
18801 return 99; /* s16i */
18802 case 6:
18803 return 100; /* s32i */
18804 case 9:
18805 return 83; /* l16si */
18806 case 10:
18807 return 90; /* movi */
18808 case 12:
18809 return 39; /* addi */
18810 case 13:
18811 return 40; /* addmi */
18812 }
18813 break;
18814 }
18815 if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
18816 return 85; /* l32r */
18817 if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
18818 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
18819 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
18820 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
18821 return 32; /* mov.n */
18822 return 0;
18823 }
18824
18825 static int
18826 Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
18827 {
18828 if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
18829 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18830 return 78; /* extui */
18831 switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18832 {
18833 case 0:
18834 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18835 return 90; /* movi */
18836 break;
18837 case 2:
18838 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18839 return 39; /* addi */
18840 break;
18841 case 3:
18842 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
18843 return 40; /* addmi */
18844 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18845 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
18846 return 51; /* xor */
18847 break;
18848 }
18849 switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18850 {
18851 case 8:
18852 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18853 return 111; /* slli */
18854 break;
18855 case 16:
18856 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18857 return 112; /* srai */
18858 break;
18859 case 19:
18860 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18861 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18862 return 107; /* sll */
18863 break;
18864 }
18865 switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
18866 {
18867 case 18:
18868 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18869 return 41; /* add */
18870 break;
18871 case 19:
18872 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18873 return 45; /* addx8 */
18874 break;
18875 case 20:
18876 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18877 return 43; /* addx2 */
18878 break;
18879 case 21:
18880 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18881 return 49; /* and */
18882 break;
18883 case 22:
18884 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18885 return 91; /* moveqz */
18886 break;
18887 case 23:
18888 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18889 return 94; /* movgez */
18890 break;
18891 case 24:
18892 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18893 return 44; /* addx4 */
18894 break;
18895 case 25:
18896 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18897 return 93; /* movltz */
18898 break;
18899 case 26:
18900 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18901 return 92; /* movnez */
18902 break;
18903 case 27:
18904 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18905 return 296; /* mul16u */
18906 break;
18907 case 28:
18908 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18909 return 297; /* mul16s */
18910 break;
18911 case 29:
18912 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18913 return 461; /* mull */
18914 break;
18915 case 30:
18916 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18917 return 50; /* or */
18918 break;
18919 case 31:
18920 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18921 return 450; /* sext */
18922 break;
18923 case 34:
18924 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18925 return 108; /* src */
18926 break;
18927 case 36:
18928 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
18929 return 113; /* srli */
18930 break;
18931 }
18932 if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
18933 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18934 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18935 return 32; /* mov.n */
18936 if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
18937 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18938 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18939 return 81; /* jx */
18940 if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
18941 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18942 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18943 return 103; /* ssl */
18944 if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
18945 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18946 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18947 return 97; /* nop */
18948 if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
18949 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18950 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18951 return 95; /* neg */
18952 if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
18953 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18954 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18955 return 110; /* sra */
18956 if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
18957 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18958 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18959 return 109; /* srl */
18960 if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
18961 Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
18962 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
18963 return 42; /* sub */
18964 if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
18965 return 80; /* j */
18966 return 0;
18967 }
18968
18969 static int
18970 Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
18971 {
18972 switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
18973 {
18974 case 1:
18975 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18976 return 516; /* bbci.w18 */
18977 break;
18978 case 2:
18979 if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
18980 return 517; /* bbsi.w18 */
18981 break;
18982 case 3:
18983 if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18984 return 526; /* ball.w18 */
18985 break;
18986 case 4:
18987 if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18988 return 524; /* bany.w18 */
18989 break;
18990 case 5:
18991 if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18992 return 528; /* bbc.w18 */
18993 break;
18994 case 6:
18995 if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
18996 return 529; /* bbs.w18 */
18997 break;
18998 case 7:
18999 if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19000 return 518; /* beq.w18 */
19001 break;
19002 case 8:
19003 if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19004 return 510; /* beqi.w18 */
19005 break;
19006 case 9:
19007 if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19008 return 520; /* bge.w18 */
19009 break;
19010 case 10:
19011 if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19012 return 512; /* bgei.w18 */
19013 break;
19014 case 11:
19015 if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19016 return 522; /* bgeu.w18 */
19017 break;
19018 case 12:
19019 if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19020 return 514; /* bgeui.w18 */
19021 break;
19022 case 13:
19023 if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19024 return 521; /* blt.w18 */
19025 break;
19026 case 14:
19027 if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19028 return 513; /* blti.w18 */
19029 break;
19030 case 15:
19031 if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19032 return 523; /* bltu.w18 */
19033 break;
19034 case 16:
19035 if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19036 return 515; /* bltui.w18 */
19037 break;
19038 case 17:
19039 if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19040 return 527; /* bnall.w18 */
19041 break;
19042 case 18:
19043 if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19044 return 519; /* bne.w18 */
19045 break;
19046 case 19:
19047 if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19048 return 511; /* bnei.w18 */
19049 break;
19050 case 20:
19051 if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19052 return 525; /* bnone.w18 */
19053 break;
19054 case 21:
19055 if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19056 return 506; /* beqz.w18 */
19057 break;
19058 case 22:
19059 if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19060 return 508; /* bgez.w18 */
19061 break;
19062 case 23:
19063 if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19064 return 509; /* bltz.w18 */
19065 break;
19066 case 24:
19067 if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19068 return 507; /* bnez.w18 */
19069 break;
19070 case 25:
19071 if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
19072 return 97; /* nop */
19073 break;
19074 }
19075 return 0;
19076 }
19077
19078
19079 /* Instruction slots. */
19081
19082 static void
19083 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
19084 xtensa_insnbuf slotbuf)
19085 {
19086 slotbuf[1] = 0;
19087 slotbuf[0] = (insn[0] & 0xffffff);
19088 }
19089
19090 static void
19091 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
19092 const xtensa_insnbuf slotbuf)
19093 {
19094 insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
19095 }
19096
19097 static void
19098 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
19099 xtensa_insnbuf slotbuf)
19100 {
19101 slotbuf[1] = 0;
19102 slotbuf[0] = (insn[0] & 0xffff);
19103 }
19104
19105 static void
19106 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
19107 const xtensa_insnbuf slotbuf)
19108 {
19109 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
19110 }
19111
19112 static void
19113 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
19114 xtensa_insnbuf slotbuf)
19115 {
19116 slotbuf[1] = 0;
19117 slotbuf[0] = (insn[0] & 0xffff);
19118 }
19119
19120 static void
19121 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
19122 const xtensa_insnbuf slotbuf)
19123 {
19124 insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
19125 }
19126
19127 static void
19128 Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
19129 xtensa_insnbuf slotbuf)
19130 {
19131 slotbuf[1] = 0;
19132 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
19133 }
19134
19135 static void
19136 Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
19137 const xtensa_insnbuf slotbuf)
19138 {
19139 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
19140 }
19141
19142 static void
19143 Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
19144 xtensa_insnbuf slotbuf)
19145 {
19146 slotbuf[1] = 0;
19147 slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
19148 }
19149
19150 static void
19151 Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
19152 const xtensa_insnbuf slotbuf)
19153 {
19154 insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
19155 }
19156
19157 static void
19158 Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
19159 xtensa_insnbuf slotbuf)
19160 {
19161 slotbuf[1] = 0;
19162 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
19163 slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
19164 }
19165
19166 static void
19167 Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
19168 const xtensa_insnbuf slotbuf)
19169 {
19170 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
19171 insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
19172 }
19173
19174 static void
19175 Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
19176 xtensa_insnbuf slotbuf)
19177 {
19178 slotbuf[1] = 0;
19179 slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
19180 }
19181
19182 static void
19183 Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
19184 const xtensa_insnbuf slotbuf)
19185 {
19186 insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
19187 }
19188
19189 static void
19190 Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
19191 xtensa_insnbuf slotbuf)
19192 {
19193 slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
19194 slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
19195 slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
19196 }
19197
19198 static void
19199 Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
19200 const xtensa_insnbuf slotbuf)
19201 {
19202 insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
19203 insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
19204 insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
19205 }
19206
19207 static xtensa_get_field_fn
19208 Slot_inst_get_field_fns[] = {
19209 Field_t_Slot_inst_get,
19210 Field_bbi4_Slot_inst_get,
19211 Field_bbi_Slot_inst_get,
19212 Field_imm12_Slot_inst_get,
19213 Field_imm8_Slot_inst_get,
19214 Field_s_Slot_inst_get,
19215 Field_imm12b_Slot_inst_get,
19216 Field_imm16_Slot_inst_get,
19217 Field_m_Slot_inst_get,
19218 Field_n_Slot_inst_get,
19219 Field_offset_Slot_inst_get,
19220 Field_op0_Slot_inst_get,
19221 Field_op1_Slot_inst_get,
19222 Field_op2_Slot_inst_get,
19223 Field_r_Slot_inst_get,
19224 Field_sa4_Slot_inst_get,
19225 Field_sae4_Slot_inst_get,
19226 Field_sae_Slot_inst_get,
19227 Field_sal_Slot_inst_get,
19228 Field_sargt_Slot_inst_get,
19229 Field_sas4_Slot_inst_get,
19230 Field_sas_Slot_inst_get,
19231 Field_sr_Slot_inst_get,
19232 Field_st_Slot_inst_get,
19233 Field_thi3_Slot_inst_get,
19234 Field_imm4_Slot_inst_get,
19235 Field_mn_Slot_inst_get,
19236 0,
19237 0,
19238 0,
19239 0,
19240 0,
19241 0,
19242 0,
19243 0,
19244 Field_r3_Slot_inst_get,
19245 Field_rbit2_Slot_inst_get,
19246 Field_rhi_Slot_inst_get,
19247 Field_t3_Slot_inst_get,
19248 Field_tbit2_Slot_inst_get,
19249 Field_tlo_Slot_inst_get,
19250 Field_w_Slot_inst_get,
19251 Field_y_Slot_inst_get,
19252 Field_x_Slot_inst_get,
19253 Field_t2_Slot_inst_get,
19254 Field_s2_Slot_inst_get,
19255 Field_r2_Slot_inst_get,
19256 Field_t4_Slot_inst_get,
19257 Field_s4_Slot_inst_get,
19258 Field_r4_Slot_inst_get,
19259 Field_t8_Slot_inst_get,
19260 Field_s8_Slot_inst_get,
19261 Field_r8_Slot_inst_get,
19262 Field_xt_wbr15_imm_Slot_inst_get,
19263 Field_xt_wbr18_imm_Slot_inst_get,
19264 0,
19265 0,
19266 0,
19267 0,
19268 0,
19269 0,
19270 0,
19271 0,
19272 0,
19273 0,
19274 0,
19275 0,
19276 0,
19277 0,
19278 0,
19279 0,
19280 0,
19281 0,
19282 0,
19283 0,
19284 0,
19285 0,
19286 0,
19287 0,
19288 0,
19289 0,
19290 0,
19291 0,
19292 0,
19293 0,
19294 0,
19295 0,
19296 0,
19297 0,
19298 0,
19299 0,
19300 0,
19301 0,
19302 0,
19303 0,
19304 0,
19305 0,
19306 0,
19307 0,
19308 0,
19309 0,
19310 0,
19311 0,
19312 0,
19313 0,
19314 0,
19315 0,
19316 0,
19317 0,
19318 0,
19319 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 Implicit_Field_ar0_get,
19333 Implicit_Field_ar4_get,
19334 Implicit_Field_ar8_get,
19335 Implicit_Field_ar12_get,
19336 Implicit_Field_mr0_get,
19337 Implicit_Field_mr1_get,
19338 Implicit_Field_mr2_get,
19339 Implicit_Field_mr3_get,
19340 Implicit_Field_bt16_get,
19341 Implicit_Field_bs16_get,
19342 Implicit_Field_br16_get,
19343 Implicit_Field_brall_get
19344 };
19345
19346 static xtensa_set_field_fn
19347 Slot_inst_set_field_fns[] = {
19348 Field_t_Slot_inst_set,
19349 Field_bbi4_Slot_inst_set,
19350 Field_bbi_Slot_inst_set,
19351 Field_imm12_Slot_inst_set,
19352 Field_imm8_Slot_inst_set,
19353 Field_s_Slot_inst_set,
19354 Field_imm12b_Slot_inst_set,
19355 Field_imm16_Slot_inst_set,
19356 Field_m_Slot_inst_set,
19357 Field_n_Slot_inst_set,
19358 Field_offset_Slot_inst_set,
19359 Field_op0_Slot_inst_set,
19360 Field_op1_Slot_inst_set,
19361 Field_op2_Slot_inst_set,
19362 Field_r_Slot_inst_set,
19363 Field_sa4_Slot_inst_set,
19364 Field_sae4_Slot_inst_set,
19365 Field_sae_Slot_inst_set,
19366 Field_sal_Slot_inst_set,
19367 Field_sargt_Slot_inst_set,
19368 Field_sas4_Slot_inst_set,
19369 Field_sas_Slot_inst_set,
19370 Field_sr_Slot_inst_set,
19371 Field_st_Slot_inst_set,
19372 Field_thi3_Slot_inst_set,
19373 Field_imm4_Slot_inst_set,
19374 Field_mn_Slot_inst_set,
19375 0,
19376 0,
19377 0,
19378 0,
19379 0,
19380 0,
19381 0,
19382 0,
19383 Field_r3_Slot_inst_set,
19384 Field_rbit2_Slot_inst_set,
19385 Field_rhi_Slot_inst_set,
19386 Field_t3_Slot_inst_set,
19387 Field_tbit2_Slot_inst_set,
19388 Field_tlo_Slot_inst_set,
19389 Field_w_Slot_inst_set,
19390 Field_y_Slot_inst_set,
19391 Field_x_Slot_inst_set,
19392 Field_t2_Slot_inst_set,
19393 Field_s2_Slot_inst_set,
19394 Field_r2_Slot_inst_set,
19395 Field_t4_Slot_inst_set,
19396 Field_s4_Slot_inst_set,
19397 Field_r4_Slot_inst_set,
19398 Field_t8_Slot_inst_set,
19399 Field_s8_Slot_inst_set,
19400 Field_r8_Slot_inst_set,
19401 Field_xt_wbr15_imm_Slot_inst_set,
19402 Field_xt_wbr18_imm_Slot_inst_set,
19403 0,
19404 0,
19405 0,
19406 0,
19407 0,
19408 0,
19409 0,
19410 0,
19411 0,
19412 0,
19413 0,
19414 0,
19415 0,
19416 0,
19417 0,
19418 0,
19419 0,
19420 0,
19421 0,
19422 0,
19423 0,
19424 0,
19425 0,
19426 0,
19427 0,
19428 0,
19429 0,
19430 0,
19431 0,
19432 0,
19433 0,
19434 0,
19435 0,
19436 0,
19437 0,
19438 0,
19439 0,
19440 0,
19441 0,
19442 0,
19443 0,
19444 0,
19445 0,
19446 0,
19447 0,
19448 0,
19449 0,
19450 0,
19451 0,
19452 0,
19453 0,
19454 0,
19455 0,
19456 0,
19457 0,
19458 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 Implicit_Field_set,
19472 Implicit_Field_set,
19473 Implicit_Field_set,
19474 Implicit_Field_set,
19475 Implicit_Field_set,
19476 Implicit_Field_set,
19477 Implicit_Field_set,
19478 Implicit_Field_set,
19479 Implicit_Field_set,
19480 Implicit_Field_set,
19481 Implicit_Field_set,
19482 Implicit_Field_set
19483 };
19484
19485 static xtensa_get_field_fn
19486 Slot_inst16a_get_field_fns[] = {
19487 Field_t_Slot_inst16a_get,
19488 0,
19489 0,
19490 0,
19491 0,
19492 Field_s_Slot_inst16a_get,
19493 0,
19494 0,
19495 0,
19496 0,
19497 0,
19498 Field_op0_Slot_inst16a_get,
19499 0,
19500 0,
19501 Field_r_Slot_inst16a_get,
19502 0,
19503 0,
19504 0,
19505 0,
19506 0,
19507 0,
19508 0,
19509 Field_sr_Slot_inst16a_get,
19510 Field_st_Slot_inst16a_get,
19511 0,
19512 Field_imm4_Slot_inst16a_get,
19513 0,
19514 Field_i_Slot_inst16a_get,
19515 Field_imm6lo_Slot_inst16a_get,
19516 Field_imm6hi_Slot_inst16a_get,
19517 Field_imm7lo_Slot_inst16a_get,
19518 Field_imm7hi_Slot_inst16a_get,
19519 Field_z_Slot_inst16a_get,
19520 Field_imm6_Slot_inst16a_get,
19521 Field_imm7_Slot_inst16a_get,
19522 0,
19523 0,
19524 0,
19525 0,
19526 0,
19527 0,
19528 0,
19529 0,
19530 0,
19531 Field_t2_Slot_inst16a_get,
19532 Field_s2_Slot_inst16a_get,
19533 Field_r2_Slot_inst16a_get,
19534 Field_t4_Slot_inst16a_get,
19535 Field_s4_Slot_inst16a_get,
19536 Field_r4_Slot_inst16a_get,
19537 Field_t8_Slot_inst16a_get,
19538 Field_s8_Slot_inst16a_get,
19539 Field_r8_Slot_inst16a_get,
19540 0,
19541 0,
19542 0,
19543 0,
19544 0,
19545 0,
19546 0,
19547 0,
19548 0,
19549 0,
19550 0,
19551 0,
19552 0,
19553 0,
19554 0,
19555 0,
19556 0,
19557 0,
19558 0,
19559 0,
19560 0,
19561 0,
19562 0,
19563 0,
19564 0,
19565 0,
19566 0,
19567 0,
19568 0,
19569 0,
19570 0,
19571 0,
19572 0,
19573 0,
19574 0,
19575 0,
19576 0,
19577 0,
19578 0,
19579 0,
19580 0,
19581 0,
19582 0,
19583 0,
19584 0,
19585 0,
19586 0,
19587 0,
19588 0,
19589 0,
19590 0,
19591 0,
19592 0,
19593 0,
19594 0,
19595 0,
19596 0,
19597 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 Implicit_Field_ar0_get,
19611 Implicit_Field_ar4_get,
19612 Implicit_Field_ar8_get,
19613 Implicit_Field_ar12_get,
19614 Implicit_Field_mr0_get,
19615 Implicit_Field_mr1_get,
19616 Implicit_Field_mr2_get,
19617 Implicit_Field_mr3_get,
19618 Implicit_Field_bt16_get,
19619 Implicit_Field_bs16_get,
19620 Implicit_Field_br16_get,
19621 Implicit_Field_brall_get
19622 };
19623
19624 static xtensa_set_field_fn
19625 Slot_inst16a_set_field_fns[] = {
19626 Field_t_Slot_inst16a_set,
19627 0,
19628 0,
19629 0,
19630 0,
19631 Field_s_Slot_inst16a_set,
19632 0,
19633 0,
19634 0,
19635 0,
19636 0,
19637 Field_op0_Slot_inst16a_set,
19638 0,
19639 0,
19640 Field_r_Slot_inst16a_set,
19641 0,
19642 0,
19643 0,
19644 0,
19645 0,
19646 0,
19647 0,
19648 Field_sr_Slot_inst16a_set,
19649 Field_st_Slot_inst16a_set,
19650 0,
19651 Field_imm4_Slot_inst16a_set,
19652 0,
19653 Field_i_Slot_inst16a_set,
19654 Field_imm6lo_Slot_inst16a_set,
19655 Field_imm6hi_Slot_inst16a_set,
19656 Field_imm7lo_Slot_inst16a_set,
19657 Field_imm7hi_Slot_inst16a_set,
19658 Field_z_Slot_inst16a_set,
19659 Field_imm6_Slot_inst16a_set,
19660 Field_imm7_Slot_inst16a_set,
19661 0,
19662 0,
19663 0,
19664 0,
19665 0,
19666 0,
19667 0,
19668 0,
19669 0,
19670 Field_t2_Slot_inst16a_set,
19671 Field_s2_Slot_inst16a_set,
19672 Field_r2_Slot_inst16a_set,
19673 Field_t4_Slot_inst16a_set,
19674 Field_s4_Slot_inst16a_set,
19675 Field_r4_Slot_inst16a_set,
19676 Field_t8_Slot_inst16a_set,
19677 Field_s8_Slot_inst16a_set,
19678 Field_r8_Slot_inst16a_set,
19679 0,
19680 0,
19681 0,
19682 0,
19683 0,
19684 0,
19685 0,
19686 0,
19687 0,
19688 0,
19689 0,
19690 0,
19691 0,
19692 0,
19693 0,
19694 0,
19695 0,
19696 0,
19697 0,
19698 0,
19699 0,
19700 0,
19701 0,
19702 0,
19703 0,
19704 0,
19705 0,
19706 0,
19707 0,
19708 0,
19709 0,
19710 0,
19711 0,
19712 0,
19713 0,
19714 0,
19715 0,
19716 0,
19717 0,
19718 0,
19719 0,
19720 0,
19721 0,
19722 0,
19723 0,
19724 0,
19725 0,
19726 0,
19727 0,
19728 0,
19729 0,
19730 0,
19731 0,
19732 0,
19733 0,
19734 0,
19735 0,
19736 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 Implicit_Field_set,
19750 Implicit_Field_set,
19751 Implicit_Field_set,
19752 Implicit_Field_set,
19753 Implicit_Field_set,
19754 Implicit_Field_set,
19755 Implicit_Field_set,
19756 Implicit_Field_set,
19757 Implicit_Field_set,
19758 Implicit_Field_set,
19759 Implicit_Field_set,
19760 Implicit_Field_set
19761 };
19762
19763 static xtensa_get_field_fn
19764 Slot_inst16b_get_field_fns[] = {
19765 Field_t_Slot_inst16b_get,
19766 0,
19767 0,
19768 0,
19769 0,
19770 Field_s_Slot_inst16b_get,
19771 0,
19772 0,
19773 0,
19774 0,
19775 0,
19776 Field_op0_Slot_inst16b_get,
19777 0,
19778 0,
19779 Field_r_Slot_inst16b_get,
19780 0,
19781 0,
19782 0,
19783 0,
19784 0,
19785 0,
19786 0,
19787 Field_sr_Slot_inst16b_get,
19788 Field_st_Slot_inst16b_get,
19789 0,
19790 Field_imm4_Slot_inst16b_get,
19791 0,
19792 Field_i_Slot_inst16b_get,
19793 Field_imm6lo_Slot_inst16b_get,
19794 Field_imm6hi_Slot_inst16b_get,
19795 Field_imm7lo_Slot_inst16b_get,
19796 Field_imm7hi_Slot_inst16b_get,
19797 Field_z_Slot_inst16b_get,
19798 Field_imm6_Slot_inst16b_get,
19799 Field_imm7_Slot_inst16b_get,
19800 0,
19801 0,
19802 0,
19803 0,
19804 0,
19805 0,
19806 0,
19807 0,
19808 0,
19809 Field_t2_Slot_inst16b_get,
19810 Field_s2_Slot_inst16b_get,
19811 Field_r2_Slot_inst16b_get,
19812 Field_t4_Slot_inst16b_get,
19813 Field_s4_Slot_inst16b_get,
19814 Field_r4_Slot_inst16b_get,
19815 Field_t8_Slot_inst16b_get,
19816 Field_s8_Slot_inst16b_get,
19817 Field_r8_Slot_inst16b_get,
19818 0,
19819 0,
19820 0,
19821 0,
19822 0,
19823 0,
19824 0,
19825 0,
19826 0,
19827 0,
19828 0,
19829 0,
19830 0,
19831 0,
19832 0,
19833 0,
19834 0,
19835 0,
19836 0,
19837 0,
19838 0,
19839 0,
19840 0,
19841 0,
19842 0,
19843 0,
19844 0,
19845 0,
19846 0,
19847 0,
19848 0,
19849 0,
19850 0,
19851 0,
19852 0,
19853 0,
19854 0,
19855 0,
19856 0,
19857 0,
19858 0,
19859 0,
19860 0,
19861 0,
19862 0,
19863 0,
19864 0,
19865 0,
19866 0,
19867 0,
19868 0,
19869 0,
19870 0,
19871 0,
19872 0,
19873 0,
19874 0,
19875 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 Implicit_Field_ar0_get,
19889 Implicit_Field_ar4_get,
19890 Implicit_Field_ar8_get,
19891 Implicit_Field_ar12_get,
19892 Implicit_Field_mr0_get,
19893 Implicit_Field_mr1_get,
19894 Implicit_Field_mr2_get,
19895 Implicit_Field_mr3_get,
19896 Implicit_Field_bt16_get,
19897 Implicit_Field_bs16_get,
19898 Implicit_Field_br16_get,
19899 Implicit_Field_brall_get
19900 };
19901
19902 static xtensa_set_field_fn
19903 Slot_inst16b_set_field_fns[] = {
19904 Field_t_Slot_inst16b_set,
19905 0,
19906 0,
19907 0,
19908 0,
19909 Field_s_Slot_inst16b_set,
19910 0,
19911 0,
19912 0,
19913 0,
19914 0,
19915 Field_op0_Slot_inst16b_set,
19916 0,
19917 0,
19918 Field_r_Slot_inst16b_set,
19919 0,
19920 0,
19921 0,
19922 0,
19923 0,
19924 0,
19925 0,
19926 Field_sr_Slot_inst16b_set,
19927 Field_st_Slot_inst16b_set,
19928 0,
19929 Field_imm4_Slot_inst16b_set,
19930 0,
19931 Field_i_Slot_inst16b_set,
19932 Field_imm6lo_Slot_inst16b_set,
19933 Field_imm6hi_Slot_inst16b_set,
19934 Field_imm7lo_Slot_inst16b_set,
19935 Field_imm7hi_Slot_inst16b_set,
19936 Field_z_Slot_inst16b_set,
19937 Field_imm6_Slot_inst16b_set,
19938 Field_imm7_Slot_inst16b_set,
19939 0,
19940 0,
19941 0,
19942 0,
19943 0,
19944 0,
19945 0,
19946 0,
19947 0,
19948 Field_t2_Slot_inst16b_set,
19949 Field_s2_Slot_inst16b_set,
19950 Field_r2_Slot_inst16b_set,
19951 Field_t4_Slot_inst16b_set,
19952 Field_s4_Slot_inst16b_set,
19953 Field_r4_Slot_inst16b_set,
19954 Field_t8_Slot_inst16b_set,
19955 Field_s8_Slot_inst16b_set,
19956 Field_r8_Slot_inst16b_set,
19957 0,
19958 0,
19959 0,
19960 0,
19961 0,
19962 0,
19963 0,
19964 0,
19965 0,
19966 0,
19967 0,
19968 0,
19969 0,
19970 0,
19971 0,
19972 0,
19973 0,
19974 0,
19975 0,
19976 0,
19977 0,
19978 0,
19979 0,
19980 0,
19981 0,
19982 0,
19983 0,
19984 0,
19985 0,
19986 0,
19987 0,
19988 0,
19989 0,
19990 0,
19991 0,
19992 0,
19993 0,
19994 0,
19995 0,
19996 0,
19997 0,
19998 0,
19999 0,
20000 0,
20001 0,
20002 0,
20003 0,
20004 0,
20005 0,
20006 0,
20007 0,
20008 0,
20009 0,
20010 0,
20011 0,
20012 0,
20013 0,
20014 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 Implicit_Field_set,
20028 Implicit_Field_set,
20029 Implicit_Field_set,
20030 Implicit_Field_set,
20031 Implicit_Field_set,
20032 Implicit_Field_set,
20033 Implicit_Field_set,
20034 Implicit_Field_set,
20035 Implicit_Field_set,
20036 Implicit_Field_set,
20037 Implicit_Field_set,
20038 Implicit_Field_set
20039 };
20040
20041 static xtensa_get_field_fn
20042 Slot_xt_flix64_slot0_get_field_fns[] = {
20043 Field_t_Slot_xt_flix64_slot0_get,
20044 0,
20045 0,
20046 0,
20047 Field_imm8_Slot_xt_flix64_slot0_get,
20048 Field_s_Slot_xt_flix64_slot0_get,
20049 Field_imm12b_Slot_xt_flix64_slot0_get,
20050 Field_imm16_Slot_xt_flix64_slot0_get,
20051 Field_m_Slot_xt_flix64_slot0_get,
20052 Field_n_Slot_xt_flix64_slot0_get,
20053 0,
20054 0,
20055 Field_op1_Slot_xt_flix64_slot0_get,
20056 Field_op2_Slot_xt_flix64_slot0_get,
20057 Field_r_Slot_xt_flix64_slot0_get,
20058 0,
20059 Field_sae4_Slot_xt_flix64_slot0_get,
20060 Field_sae_Slot_xt_flix64_slot0_get,
20061 Field_sal_Slot_xt_flix64_slot0_get,
20062 Field_sargt_Slot_xt_flix64_slot0_get,
20063 0,
20064 Field_sas_Slot_xt_flix64_slot0_get,
20065 0,
20066 0,
20067 Field_thi3_Slot_xt_flix64_slot0_get,
20068 0,
20069 0,
20070 0,
20071 0,
20072 0,
20073 0,
20074 0,
20075 0,
20076 0,
20077 0,
20078 0,
20079 0,
20080 0,
20081 0,
20082 0,
20083 0,
20084 0,
20085 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 Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
20099 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
20100 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
20101 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
20102 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
20103 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
20104 0,
20105 0,
20106 0,
20107 0,
20108 0,
20109 0,
20110 0,
20111 0,
20112 0,
20113 0,
20114 0,
20115 0,
20116 0,
20117 0,
20118 0,
20119 0,
20120 0,
20121 0,
20122 0,
20123 0,
20124 0,
20125 0,
20126 0,
20127 0,
20128 0,
20129 0,
20130 0,
20131 0,
20132 0,
20133 0,
20134 0,
20135 0,
20136 0,
20137 0,
20138 0,
20139 0,
20140 0,
20141 0,
20142 0,
20143 0,
20144 0,
20145 0,
20146 0,
20147 0,
20148 0,
20149 0,
20150 0,
20151 0,
20152 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 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
20166 Implicit_Field_ar0_get,
20167 Implicit_Field_ar4_get,
20168 Implicit_Field_ar8_get,
20169 Implicit_Field_ar12_get,
20170 Implicit_Field_mr0_get,
20171 Implicit_Field_mr1_get,
20172 Implicit_Field_mr2_get,
20173 Implicit_Field_mr3_get,
20174 Implicit_Field_bt16_get,
20175 Implicit_Field_bs16_get,
20176 Implicit_Field_br16_get,
20177 Implicit_Field_brall_get
20178 };
20179
20180 static xtensa_set_field_fn
20181 Slot_xt_flix64_slot0_set_field_fns[] = {
20182 Field_t_Slot_xt_flix64_slot0_set,
20183 0,
20184 0,
20185 0,
20186 Field_imm8_Slot_xt_flix64_slot0_set,
20187 Field_s_Slot_xt_flix64_slot0_set,
20188 Field_imm12b_Slot_xt_flix64_slot0_set,
20189 Field_imm16_Slot_xt_flix64_slot0_set,
20190 Field_m_Slot_xt_flix64_slot0_set,
20191 Field_n_Slot_xt_flix64_slot0_set,
20192 0,
20193 0,
20194 Field_op1_Slot_xt_flix64_slot0_set,
20195 Field_op2_Slot_xt_flix64_slot0_set,
20196 Field_r_Slot_xt_flix64_slot0_set,
20197 0,
20198 Field_sae4_Slot_xt_flix64_slot0_set,
20199 Field_sae_Slot_xt_flix64_slot0_set,
20200 Field_sal_Slot_xt_flix64_slot0_set,
20201 Field_sargt_Slot_xt_flix64_slot0_set,
20202 0,
20203 Field_sas_Slot_xt_flix64_slot0_set,
20204 0,
20205 0,
20206 Field_thi3_Slot_xt_flix64_slot0_set,
20207 0,
20208 0,
20209 0,
20210 0,
20211 0,
20212 0,
20213 0,
20214 0,
20215 0,
20216 0,
20217 0,
20218 0,
20219 0,
20220 0,
20221 0,
20222 0,
20223 0,
20224 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_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
20238 Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
20239 Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
20240 Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
20241 Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
20242 Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
20243 0,
20244 0,
20245 0,
20246 0,
20247 0,
20248 0,
20249 0,
20250 0,
20251 0,
20252 0,
20253 0,
20254 0,
20255 0,
20256 0,
20257 0,
20258 0,
20259 0,
20260 0,
20261 0,
20262 0,
20263 0,
20264 0,
20265 0,
20266 0,
20267 0,
20268 0,
20269 0,
20270 0,
20271 0,
20272 0,
20273 0,
20274 0,
20275 0,
20276 0,
20277 0,
20278 0,
20279 0,
20280 0,
20281 0,
20282 0,
20283 0,
20284 0,
20285 0,
20286 0,
20287 0,
20288 0,
20289 0,
20290 0,
20291 0,
20292 0,
20293 0,
20294 0,
20295 0,
20296 0,
20297 0,
20298 0,
20299 0,
20300 0,
20301 0,
20302 0,
20303 0,
20304 Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
20305 Implicit_Field_set,
20306 Implicit_Field_set,
20307 Implicit_Field_set,
20308 Implicit_Field_set,
20309 Implicit_Field_set,
20310 Implicit_Field_set,
20311 Implicit_Field_set,
20312 Implicit_Field_set,
20313 Implicit_Field_set,
20314 Implicit_Field_set,
20315 Implicit_Field_set,
20316 Implicit_Field_set
20317 };
20318
20319 static xtensa_get_field_fn
20320 Slot_xt_flix64_slot1_get_field_fns[] = {
20321 Field_t_Slot_xt_flix64_slot1_get,
20322 0,
20323 0,
20324 0,
20325 Field_imm8_Slot_xt_flix64_slot1_get,
20326 Field_s_Slot_xt_flix64_slot1_get,
20327 Field_imm12b_Slot_xt_flix64_slot1_get,
20328 0,
20329 0,
20330 0,
20331 Field_offset_Slot_xt_flix64_slot1_get,
20332 0,
20333 0,
20334 Field_op2_Slot_xt_flix64_slot1_get,
20335 Field_r_Slot_xt_flix64_slot1_get,
20336 0,
20337 0,
20338 Field_sae_Slot_xt_flix64_slot1_get,
20339 Field_sal_Slot_xt_flix64_slot1_get,
20340 Field_sargt_Slot_xt_flix64_slot1_get,
20341 0,
20342 0,
20343 0,
20344 0,
20345 0,
20346 0,
20347 0,
20348 0,
20349 0,
20350 0,
20351 0,
20352 0,
20353 0,
20354 0,
20355 0,
20356 0,
20357 0,
20358 0,
20359 0,
20360 0,
20361 0,
20362 0,
20363 0,
20364 0,
20365 0,
20366 0,
20367 0,
20368 0,
20369 0,
20370 0,
20371 0,
20372 0,
20373 0,
20374 0,
20375 0,
20376 0,
20377 0,
20378 0,
20379 0,
20380 0,
20381 0,
20382 Field_op0_s4_Slot_xt_flix64_slot1_get,
20383 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
20384 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20385 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20386 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20387 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20388 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20389 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20390 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20391 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20392 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20393 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20394 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20395 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20396 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20397 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20398 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20399 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20400 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20401 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20402 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20403 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
20404 0,
20405 0,
20406 0,
20407 0,
20408 0,
20409 0,
20410 0,
20411 0,
20412 0,
20413 0,
20414 0,
20415 0,
20416 0,
20417 0,
20418 0,
20419 0,
20420 0,
20421 0,
20422 0,
20423 0,
20424 0,
20425 0,
20426 0,
20427 0,
20428 0,
20429 0,
20430 0,
20431 0,
20432 0,
20433 0,
20434 0,
20435 0,
20436 0,
20437 0,
20438 0,
20439 0,
20440 0,
20441 0,
20442 0,
20443 0,
20444 Implicit_Field_ar0_get,
20445 Implicit_Field_ar4_get,
20446 Implicit_Field_ar8_get,
20447 Implicit_Field_ar12_get,
20448 Implicit_Field_mr0_get,
20449 Implicit_Field_mr1_get,
20450 Implicit_Field_mr2_get,
20451 Implicit_Field_mr3_get,
20452 Implicit_Field_bt16_get,
20453 Implicit_Field_bs16_get,
20454 Implicit_Field_br16_get,
20455 Implicit_Field_brall_get
20456 };
20457
20458 static xtensa_set_field_fn
20459 Slot_xt_flix64_slot1_set_field_fns[] = {
20460 Field_t_Slot_xt_flix64_slot1_set,
20461 0,
20462 0,
20463 0,
20464 Field_imm8_Slot_xt_flix64_slot1_set,
20465 Field_s_Slot_xt_flix64_slot1_set,
20466 Field_imm12b_Slot_xt_flix64_slot1_set,
20467 0,
20468 0,
20469 0,
20470 Field_offset_Slot_xt_flix64_slot1_set,
20471 0,
20472 0,
20473 Field_op2_Slot_xt_flix64_slot1_set,
20474 Field_r_Slot_xt_flix64_slot1_set,
20475 0,
20476 0,
20477 Field_sae_Slot_xt_flix64_slot1_set,
20478 Field_sal_Slot_xt_flix64_slot1_set,
20479 Field_sargt_Slot_xt_flix64_slot1_set,
20480 0,
20481 0,
20482 0,
20483 0,
20484 0,
20485 0,
20486 0,
20487 0,
20488 0,
20489 0,
20490 0,
20491 0,
20492 0,
20493 0,
20494 0,
20495 0,
20496 0,
20497 0,
20498 0,
20499 0,
20500 0,
20501 0,
20502 0,
20503 0,
20504 0,
20505 0,
20506 0,
20507 0,
20508 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 Field_op0_s4_Slot_xt_flix64_slot1_set,
20522 Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
20523 Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20524 Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20525 Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20526 Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20527 Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20528 Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20529 Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20530 Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20531 Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20532 Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20533 Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20534 Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20535 Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20536 Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20537 Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20538 Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20539 Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20540 Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20541 Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
20542 Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
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 0,
20579 0,
20580 0,
20581 0,
20582 0,
20583 Implicit_Field_set,
20584 Implicit_Field_set,
20585 Implicit_Field_set,
20586 Implicit_Field_set,
20587 Implicit_Field_set,
20588 Implicit_Field_set,
20589 Implicit_Field_set,
20590 Implicit_Field_set,
20591 Implicit_Field_set,
20592 Implicit_Field_set,
20593 Implicit_Field_set,
20594 Implicit_Field_set
20595 };
20596
20597 static xtensa_get_field_fn
20598 Slot_xt_flix64_slot2_get_field_fns[] = {
20599 Field_t_Slot_xt_flix64_slot2_get,
20600 0,
20601 0,
20602 0,
20603 0,
20604 Field_s_Slot_xt_flix64_slot2_get,
20605 0,
20606 0,
20607 0,
20608 0,
20609 0,
20610 0,
20611 0,
20612 0,
20613 Field_r_Slot_xt_flix64_slot2_get,
20614 0,
20615 0,
20616 0,
20617 0,
20618 Field_sargt_Slot_xt_flix64_slot2_get,
20619 0,
20620 0,
20621 0,
20622 0,
20623 0,
20624 0,
20625 0,
20626 0,
20627 0,
20628 0,
20629 0,
20630 0,
20631 0,
20632 0,
20633 Field_imm7_Slot_xt_flix64_slot2_get,
20634 0,
20635 0,
20636 0,
20637 0,
20638 0,
20639 0,
20640 0,
20641 0,
20642 0,
20643 0,
20644 0,
20645 0,
20646 0,
20647 0,
20648 0,
20649 0,
20650 0,
20651 0,
20652 0,
20653 0,
20654 0,
20655 0,
20656 0,
20657 0,
20658 0,
20659 0,
20660 0,
20661 0,
20662 0,
20663 0,
20664 0,
20665 0,
20666 0,
20667 0,
20668 0,
20669 0,
20670 0,
20671 0,
20672 0,
20673 0,
20674 0,
20675 0,
20676 0,
20677 0,
20678 0,
20679 0,
20680 0,
20681 0,
20682 Field_op0_s5_Slot_xt_flix64_slot2_get,
20683 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20684 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20685 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20686 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20687 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20688 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20689 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20690 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20691 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20692 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20693 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20694 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
20695 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
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 0,
20718 0,
20719 0,
20720 0,
20721 0,
20722 Implicit_Field_ar0_get,
20723 Implicit_Field_ar4_get,
20724 Implicit_Field_ar8_get,
20725 Implicit_Field_ar12_get,
20726 Implicit_Field_mr0_get,
20727 Implicit_Field_mr1_get,
20728 Implicit_Field_mr2_get,
20729 Implicit_Field_mr3_get,
20730 Implicit_Field_bt16_get,
20731 Implicit_Field_bs16_get,
20732 Implicit_Field_br16_get,
20733 Implicit_Field_brall_get
20734 };
20735
20736 static xtensa_set_field_fn
20737 Slot_xt_flix64_slot2_set_field_fns[] = {
20738 Field_t_Slot_xt_flix64_slot2_set,
20739 0,
20740 0,
20741 0,
20742 0,
20743 Field_s_Slot_xt_flix64_slot2_set,
20744 0,
20745 0,
20746 0,
20747 0,
20748 0,
20749 0,
20750 0,
20751 0,
20752 Field_r_Slot_xt_flix64_slot2_set,
20753 0,
20754 0,
20755 0,
20756 0,
20757 Field_sargt_Slot_xt_flix64_slot2_set,
20758 0,
20759 0,
20760 0,
20761 0,
20762 0,
20763 0,
20764 0,
20765 0,
20766 0,
20767 0,
20768 0,
20769 0,
20770 0,
20771 0,
20772 Field_imm7_Slot_xt_flix64_slot2_set,
20773 0,
20774 0,
20775 0,
20776 0,
20777 0,
20778 0,
20779 0,
20780 0,
20781 0,
20782 0,
20783 0,
20784 0,
20785 0,
20786 0,
20787 0,
20788 0,
20789 0,
20790 0,
20791 0,
20792 0,
20793 0,
20794 0,
20795 0,
20796 0,
20797 0,
20798 0,
20799 0,
20800 0,
20801 0,
20802 0,
20803 0,
20804 0,
20805 0,
20806 0,
20807 0,
20808 0,
20809 0,
20810 0,
20811 0,
20812 0,
20813 0,
20814 0,
20815 0,
20816 0,
20817 0,
20818 0,
20819 0,
20820 0,
20821 Field_op0_s5_Slot_xt_flix64_slot2_set,
20822 Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20823 Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20824 Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20825 Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20826 Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20827 Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20828 Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20829 Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20830 Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20831 Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20832 Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20833 Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20834 Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
20835 0,
20836 0,
20837 0,
20838 0,
20839 0,
20840 0,
20841 0,
20842 0,
20843 0,
20844 0,
20845 0,
20846 0,
20847 0,
20848 0,
20849 0,
20850 0,
20851 0,
20852 0,
20853 0,
20854 0,
20855 0,
20856 0,
20857 0,
20858 0,
20859 0,
20860 0,
20861 Implicit_Field_set,
20862 Implicit_Field_set,
20863 Implicit_Field_set,
20864 Implicit_Field_set,
20865 Implicit_Field_set,
20866 Implicit_Field_set,
20867 Implicit_Field_set,
20868 Implicit_Field_set,
20869 Implicit_Field_set,
20870 Implicit_Field_set,
20871 Implicit_Field_set,
20872 Implicit_Field_set
20873 };
20874
20875 static xtensa_get_field_fn
20876 Slot_xt_flix64_slot3_get_field_fns[] = {
20877 Field_t_Slot_xt_flix64_slot3_get,
20878 0,
20879 Field_bbi_Slot_xt_flix64_slot3_get,
20880 0,
20881 0,
20882 Field_s_Slot_xt_flix64_slot3_get,
20883 0,
20884 0,
20885 0,
20886 0,
20887 0,
20888 0,
20889 0,
20890 0,
20891 Field_r_Slot_xt_flix64_slot3_get,
20892 0,
20893 0,
20894 0,
20895 0,
20896 0,
20897 0,
20898 0,
20899 0,
20900 0,
20901 0,
20902 0,
20903 0,
20904 0,
20905 0,
20906 0,
20907 0,
20908 0,
20909 0,
20910 0,
20911 0,
20912 0,
20913 0,
20914 0,
20915 0,
20916 0,
20917 0,
20918 0,
20919 0,
20920 0,
20921 0,
20922 0,
20923 0,
20924 0,
20925 0,
20926 0,
20927 0,
20928 0,
20929 0,
20930 0,
20931 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
20932 0,
20933 0,
20934 0,
20935 0,
20936 0,
20937 0,
20938 0,
20939 0,
20940 0,
20941 0,
20942 0,
20943 0,
20944 0,
20945 0,
20946 0,
20947 0,
20948 0,
20949 0,
20950 0,
20951 0,
20952 0,
20953 0,
20954 0,
20955 0,
20956 0,
20957 0,
20958 0,
20959 0,
20960 0,
20961 0,
20962 0,
20963 0,
20964 0,
20965 0,
20966 0,
20967 0,
20968 0,
20969 0,
20970 0,
20971 0,
20972 0,
20973 0,
20974 Field_op0_s6_Slot_xt_flix64_slot3_get,
20975 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20976 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
20977 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20978 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20979 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20980 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20981 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20982 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20983 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20984 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20985 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20986 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20987 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20988 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20989 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20990 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20991 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20992 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20993 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20994 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20995 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20996 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20997 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20998 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
20999 0,
21000 Implicit_Field_ar0_get,
21001 Implicit_Field_ar4_get,
21002 Implicit_Field_ar8_get,
21003 Implicit_Field_ar12_get,
21004 Implicit_Field_mr0_get,
21005 Implicit_Field_mr1_get,
21006 Implicit_Field_mr2_get,
21007 Implicit_Field_mr3_get,
21008 Implicit_Field_bt16_get,
21009 Implicit_Field_bs16_get,
21010 Implicit_Field_br16_get,
21011 Implicit_Field_brall_get
21012 };
21013
21014 static xtensa_set_field_fn
21015 Slot_xt_flix64_slot3_set_field_fns[] = {
21016 Field_t_Slot_xt_flix64_slot3_set,
21017 0,
21018 Field_bbi_Slot_xt_flix64_slot3_set,
21019 0,
21020 0,
21021 Field_s_Slot_xt_flix64_slot3_set,
21022 0,
21023 0,
21024 0,
21025 0,
21026 0,
21027 0,
21028 0,
21029 0,
21030 Field_r_Slot_xt_flix64_slot3_set,
21031 0,
21032 0,
21033 0,
21034 0,
21035 0,
21036 0,
21037 0,
21038 0,
21039 0,
21040 0,
21041 0,
21042 0,
21043 0,
21044 0,
21045 0,
21046 0,
21047 0,
21048 0,
21049 0,
21050 0,
21051 0,
21052 0,
21053 0,
21054 0,
21055 0,
21056 0,
21057 0,
21058 0,
21059 0,
21060 0,
21061 0,
21062 0,
21063 0,
21064 0,
21065 0,
21066 0,
21067 0,
21068 0,
21069 0,
21070 Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
21071 0,
21072 0,
21073 0,
21074 0,
21075 0,
21076 0,
21077 0,
21078 0,
21079 0,
21080 0,
21081 0,
21082 0,
21083 0,
21084 0,
21085 0,
21086 0,
21087 0,
21088 0,
21089 0,
21090 0,
21091 0,
21092 0,
21093 0,
21094 0,
21095 0,
21096 0,
21097 0,
21098 0,
21099 0,
21100 0,
21101 0,
21102 0,
21103 0,
21104 0,
21105 0,
21106 0,
21107 0,
21108 0,
21109 0,
21110 0,
21111 0,
21112 0,
21113 Field_op0_s6_Slot_xt_flix64_slot3_set,
21114 Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21115 Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
21116 Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21117 Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21118 Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21119 Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21120 Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21121 Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21122 Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21123 Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21124 Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21125 Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21126 Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21127 Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21128 Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21129 Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21130 Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21131 Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21132 Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21133 Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21134 Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21135 Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21136 Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21137 Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
21138 0,
21139 Implicit_Field_set,
21140 Implicit_Field_set,
21141 Implicit_Field_set,
21142 Implicit_Field_set,
21143 Implicit_Field_set,
21144 Implicit_Field_set,
21145 Implicit_Field_set,
21146 Implicit_Field_set,
21147 Implicit_Field_set,
21148 Implicit_Field_set,
21149 Implicit_Field_set,
21150 Implicit_Field_set
21151 };
21152
21153 static xtensa_slot_internal slots[] = {
21154 { "Inst", "x24", 0,
21155 Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
21156 Slot_inst_get_field_fns, Slot_inst_set_field_fns,
21157 Slot_inst_decode, "nop" },
21158 { "Inst16a", "x16a", 0,
21159 Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
21160 Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
21161 Slot_inst16a_decode, "" },
21162 { "Inst16b", "x16b", 0,
21163 Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
21164 Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
21165 Slot_inst16b_decode, "nop.n" },
21166 { "xt_flix64_slot0", "xt_format1", 0,
21167 Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
21168 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
21169 Slot_xt_flix64_slot0_decode, "nop" },
21170 { "xt_flix64_slot0", "xt_format2", 0,
21171 Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
21172 Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
21173 Slot_xt_flix64_slot0_decode, "nop" },
21174 { "xt_flix64_slot1", "xt_format1", 1,
21175 Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
21176 Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
21177 Slot_xt_flix64_slot1_decode, "nop" },
21178 { "xt_flix64_slot2", "xt_format1", 2,
21179 Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
21180 Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
21181 Slot_xt_flix64_slot2_decode, "nop" },
21182 { "xt_flix64_slot3", "xt_format2", 1,
21183 Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
21184 Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
21185 Slot_xt_flix64_slot3_decode, "nop" }
21186 };
21187
21188
21189 /* Instruction formats. */
21191
21192 static void
21193 Format_x24_encode (xtensa_insnbuf insn)
21194 {
21195 insn[0] = 0;
21196 insn[1] = 0;
21197 }
21198
21199 static void
21200 Format_x16a_encode (xtensa_insnbuf insn)
21201 {
21202 insn[0] = 0x8;
21203 insn[1] = 0;
21204 }
21205
21206 static void
21207 Format_x16b_encode (xtensa_insnbuf insn)
21208 {
21209 insn[0] = 0xc;
21210 insn[1] = 0;
21211 }
21212
21213 static void
21214 Format_xt_format1_encode (xtensa_insnbuf insn)
21215 {
21216 insn[0] = 0xe;
21217 insn[1] = 0;
21218 }
21219
21220 static void
21221 Format_xt_format2_encode (xtensa_insnbuf insn)
21222 {
21223 insn[0] = 0xf;
21224 insn[1] = 0;
21225 }
21226
21227 static int Format_x24_slots[] = { 0 };
21228
21229 static int Format_x16a_slots[] = { 1 };
21230
21231 static int Format_x16b_slots[] = { 2 };
21232
21233 static int Format_xt_format1_slots[] = { 3, 5, 6 };
21234
21235 static int Format_xt_format2_slots[] = { 4, 7 };
21236
21237 static xtensa_format_internal formats[] = {
21238 { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
21239 { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
21240 { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
21241 { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
21242 { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
21243 };
21244
21245
21246 static int
21247 format_decoder (const xtensa_insnbuf insn)
21248 {
21249 if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
21250 return 0; /* x24 */
21251 if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
21252 return 1; /* x16a */
21253 if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
21254 return 2; /* x16b */
21255 if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
21256 return 3; /* xt_format1 */
21257 if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
21258 return 4; /* xt_format2 */
21259 return -1;
21260 }
21261
21262 static int length_table[16] = {
21263 3,
21264 3,
21265 3,
21266 3,
21267 3,
21268 3,
21269 3,
21270 3,
21271 2,
21272 2,
21273 2,
21274 2,
21275 2,
21276 2,
21277 8,
21278 8
21279 };
21280
21281 static int
21282 length_decoder (const unsigned char *insn)
21283 {
21284 int op0 = insn[0] & 0xf;
21285 return length_table[op0];
21286 }
21287
21288
21289 /* Top-level ISA structure. */
21291
21292 xtensa_isa_internal xtensa_modules = {
21293 0 /* little-endian */,
21294 8 /* insn_size */, 0,
21295 5, formats, format_decoder, length_decoder,
21296 8, slots,
21297 135 /* num_fields */,
21298 188, operands,
21299 355, iclasses,
21300 530, opcodes, 0,
21301 8, regfiles,
21302 NUM_STATES, states, 0,
21303 NUM_SYSREGS, sysregs, 0,
21304 { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
21305 0, interfaces, 0,
21306 0, funcUnits, 0
21307 };
21308