1 /* Xtensa configuration-specific ISA information.
2 Copyright 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
4 This file is part of BFD, the Binary File Descriptor library.
6 This program is free software; you can redistribute it and/or
7 modify it under the terms of the GNU General Public License as
8 published by the Free Software Foundation; either version 3 of the
9 License, or (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
22 #include <xtensa-isa.h>
23 #include "xtensa-isa-internal.h"
28 static xtensa_sysreg_internal sysregs
[] = {
32 { "PTEVADDR", 83, 0 },
37 { "INTERRUPT", 226, 0 },
38 { "INTCLEAR", 227, 0 },
42 { "CCOMPARE0", 240, 0 },
43 { "CCOMPARE1", 241, 0 },
44 { "CCOMPARE2", 242, 0 },
45 { "VECBASE", 231, 0 },
53 { "EXCSAVE1", 209, 0 },
54 { "EXCSAVE2", 210, 0 },
55 { "EXCSAVE3", 211, 0 },
56 { "EXCSAVE4", 212, 0 },
57 { "EXCSAVE5", 213, 0 },
58 { "EXCSAVE6", 214, 0 },
59 { "EXCSAVE7", 215, 0 },
66 { "EXCCAUSE", 232, 0 },
68 { "EXCVADDR", 238, 0 },
69 { "WINDOWBASE", 72, 0 },
70 { "WINDOWSTART", 73, 0 },
76 { "INTENABLE", 228, 0 },
77 { "DBREAKA0", 144, 0 },
78 { "DBREAKC0", 160, 0 },
79 { "DBREAKA1", 145, 0 },
80 { "DBREAKC1", 161, 0 },
81 { "IBREAKA0", 128, 0 },
82 { "IBREAKA1", 129, 0 },
83 { "IBREAKENABLE", 96, 0 },
84 { "ICOUNTLEVEL", 237, 0 },
85 { "DEBUGCAUSE", 233, 0 },
89 { "CPENABLE", 224, 0 },
90 { "SCOMPARE1", 12, 0 },
91 { "THREADPTR", 231, 1 }
94 #define NUM_SYSREGS 63
95 #define MAX_SPECIAL_REG 245
96 #define MAX_USER_REG 231
99 /* Processor states. */
101 static xtensa_state_internal states
[] = {
106 { "INTERRUPT", 22, 0 },
109 { "VECBASE", 22, 0 },
117 { "EXCSAVE1", 32, 0 },
118 { "EXCSAVE2", 32, 0 },
119 { "EXCSAVE3", 32, 0 },
120 { "EXCSAVE4", 32, 0 },
121 { "EXCSAVE5", 32, 0 },
122 { "EXCSAVE6", 32, 0 },
123 { "EXCSAVE7", 32, 0 },
130 { "EXCCAUSE", 6, 0 },
131 { "PSINTLEVEL", 4, 0 },
137 { "EXCVADDR", 32, 0 },
138 { "WindowBase", 3, 0 },
139 { "WindowStart", 8, 0 },
140 { "PSCALLINC", 2, 0 },
145 { "THREADPTR", 32, 0 },
146 { "LITBADDR", 20, 0 },
150 { "InOCDMode", 1, 0 },
151 { "INTENABLE", 22, 0 },
152 { "DBREAKA0", 32, 0 },
153 { "DBREAKC0", 8, 0 },
154 { "DBREAKA1", 32, 0 },
155 { "DBREAKC1", 8, 0 },
156 { "IBREAKA0", 32, 0 },
157 { "IBREAKA1", 32, 0 },
158 { "IBREAKENABLE", 2, 0 },
159 { "ICOUNTLEVEL", 4, 0 },
160 { "DEBUGCAUSE", 6, 0 },
162 { "CCOMPARE0", 32, 0 },
163 { "CCOMPARE1", 32, 0 },
164 { "CCOMPARE2", 32, 0 },
168 { "INSTPGSZID4", 2, 0 },
169 { "DATAPGSZID4", 2, 0 },
171 { "CPENABLE", 8, 0 },
172 { "SCOMPARE1", 32, 0 }
175 #define NUM_STATES 71
177 enum xtensa_state_id
{
252 /* Field definitions. */
255 Field_t_Slot_inst_get (const xtensa_insnbuf insn
)
258 tie_t
= (tie_t
<< 4) | ((insn
[0] << 12) >> 28);
263 Field_t_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
266 tie_t
= (val
<< 28) >> 28;
267 insn
[0] = (insn
[0] & ~0xf0000) | (tie_t
<< 16);
271 Field_t_Slot_inst16a_get (const xtensa_insnbuf insn
)
274 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
279 Field_t_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
282 tie_t
= (val
<< 28) >> 28;
283 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
287 Field_t_Slot_inst16b_get (const xtensa_insnbuf insn
)
290 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
295 Field_t_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
298 tie_t
= (val
<< 28) >> 28;
299 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
303 Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn
)
306 tie_t
= (tie_t
<< 1) | ((insn
[0] << 23) >> 31);
311 Field_bbi4_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
314 tie_t
= (val
<< 31) >> 31;
315 insn
[0] = (insn
[0] & ~0x100) | (tie_t
<< 8);
319 Field_bbi_Slot_inst_get (const xtensa_insnbuf insn
)
322 tie_t
= (tie_t
<< 1) | ((insn
[0] << 23) >> 31);
323 tie_t
= (tie_t
<< 4) | ((insn
[0] << 12) >> 28);
328 Field_bbi_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
331 tie_t
= (val
<< 28) >> 28;
332 insn
[0] = (insn
[0] & ~0xf0000) | (tie_t
<< 16);
333 tie_t
= (val
<< 27) >> 31;
334 insn
[0] = (insn
[0] & ~0x100) | (tie_t
<< 8);
338 Field_imm12_Slot_inst_get (const xtensa_insnbuf insn
)
341 tie_t
= (tie_t
<< 12) | ((insn
[0] << 20) >> 20);
346 Field_imm12_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
349 tie_t
= (val
<< 20) >> 20;
350 insn
[0] = (insn
[0] & ~0xfff) | (tie_t
<< 0);
354 Field_imm8_Slot_inst_get (const xtensa_insnbuf insn
)
357 tie_t
= (tie_t
<< 8) | ((insn
[0] << 24) >> 24);
362 Field_imm8_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
365 tie_t
= (val
<< 24) >> 24;
366 insn
[0] = (insn
[0] & ~0xff) | (tie_t
<< 0);
370 Field_s_Slot_inst_get (const xtensa_insnbuf insn
)
373 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
378 Field_s_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
381 tie_t
= (val
<< 28) >> 28;
382 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
386 Field_s_Slot_inst16a_get (const xtensa_insnbuf insn
)
389 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
394 Field_s_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
397 tie_t
= (val
<< 28) >> 28;
398 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
402 Field_s_Slot_inst16b_get (const xtensa_insnbuf insn
)
405 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
410 Field_s_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
413 tie_t
= (val
<< 28) >> 28;
414 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
418 Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn
)
421 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
422 tie_t
= (tie_t
<< 8) | ((insn
[0] << 24) >> 24);
427 Field_imm12b_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
430 tie_t
= (val
<< 24) >> 24;
431 insn
[0] = (insn
[0] & ~0xff) | (tie_t
<< 0);
432 tie_t
= (val
<< 20) >> 28;
433 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
437 Field_imm16_Slot_inst_get (const xtensa_insnbuf insn
)
440 tie_t
= (tie_t
<< 16) | ((insn
[0] << 16) >> 16);
445 Field_imm16_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
448 tie_t
= (val
<< 16) >> 16;
449 insn
[0] = (insn
[0] & ~0xffff) | (tie_t
<< 0);
453 Field_m_Slot_inst_get (const xtensa_insnbuf insn
)
456 tie_t
= (tie_t
<< 2) | ((insn
[0] << 14) >> 30);
461 Field_m_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
464 tie_t
= (val
<< 30) >> 30;
465 insn
[0] = (insn
[0] & ~0x30000) | (tie_t
<< 16);
469 Field_n_Slot_inst_get (const xtensa_insnbuf insn
)
472 tie_t
= (tie_t
<< 2) | ((insn
[0] << 12) >> 30);
477 Field_n_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
480 tie_t
= (val
<< 30) >> 30;
481 insn
[0] = (insn
[0] & ~0xc0000) | (tie_t
<< 18);
485 Field_offset_Slot_inst_get (const xtensa_insnbuf insn
)
488 tie_t
= (tie_t
<< 18) | ((insn
[0] << 14) >> 14);
493 Field_offset_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
496 tie_t
= (val
<< 14) >> 14;
497 insn
[0] = (insn
[0] & ~0x3ffff) | (tie_t
<< 0);
501 Field_op0_Slot_inst_get (const xtensa_insnbuf insn
)
504 tie_t
= (tie_t
<< 4) | ((insn
[0] << 8) >> 28);
509 Field_op0_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
512 tie_t
= (val
<< 28) >> 28;
513 insn
[0] = (insn
[0] & ~0xf00000) | (tie_t
<< 20);
517 Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn
)
520 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
525 Field_op0_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
528 tie_t
= (val
<< 28) >> 28;
529 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
533 Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn
)
536 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
541 Field_op0_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
544 tie_t
= (val
<< 28) >> 28;
545 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
549 Field_op1_Slot_inst_get (const xtensa_insnbuf insn
)
552 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
557 Field_op1_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
560 tie_t
= (val
<< 28) >> 28;
561 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
565 Field_op2_Slot_inst_get (const xtensa_insnbuf insn
)
568 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
573 Field_op2_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
576 tie_t
= (val
<< 28) >> 28;
577 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
581 Field_r_Slot_inst_get (const xtensa_insnbuf insn
)
584 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
589 Field_r_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
592 tie_t
= (val
<< 28) >> 28;
593 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
597 Field_r_Slot_inst16a_get (const xtensa_insnbuf insn
)
600 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
605 Field_r_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
608 tie_t
= (val
<< 28) >> 28;
609 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
613 Field_r_Slot_inst16b_get (const xtensa_insnbuf insn
)
616 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
621 Field_r_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
624 tie_t
= (val
<< 28) >> 28;
625 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
629 Field_sa4_Slot_inst_get (const xtensa_insnbuf insn
)
632 tie_t
= (tie_t
<< 1) | ((insn
[0] << 31) >> 31);
637 Field_sa4_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
640 tie_t
= (val
<< 31) >> 31;
641 insn
[0] = (insn
[0] & ~0x1) | (tie_t
<< 0);
645 Field_sae4_Slot_inst_get (const xtensa_insnbuf insn
)
648 tie_t
= (tie_t
<< 1) | ((insn
[0] << 27) >> 31);
653 Field_sae4_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
656 tie_t
= (val
<< 31) >> 31;
657 insn
[0] = (insn
[0] & ~0x10) | (tie_t
<< 4);
661 Field_sae_Slot_inst_get (const xtensa_insnbuf insn
)
664 tie_t
= (tie_t
<< 1) | ((insn
[0] << 27) >> 31);
665 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
670 Field_sae_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
673 tie_t
= (val
<< 28) >> 28;
674 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
675 tie_t
= (val
<< 27) >> 31;
676 insn
[0] = (insn
[0] & ~0x10) | (tie_t
<< 4);
680 Field_sal_Slot_inst_get (const xtensa_insnbuf insn
)
683 tie_t
= (tie_t
<< 1) | ((insn
[0] << 31) >> 31);
684 tie_t
= (tie_t
<< 4) | ((insn
[0] << 12) >> 28);
689 Field_sal_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
692 tie_t
= (val
<< 28) >> 28;
693 insn
[0] = (insn
[0] & ~0xf0000) | (tie_t
<< 16);
694 tie_t
= (val
<< 27) >> 31;
695 insn
[0] = (insn
[0] & ~0x1) | (tie_t
<< 0);
699 Field_sargt_Slot_inst_get (const xtensa_insnbuf insn
)
702 tie_t
= (tie_t
<< 1) | ((insn
[0] << 31) >> 31);
703 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
708 Field_sargt_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
711 tie_t
= (val
<< 28) >> 28;
712 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
713 tie_t
= (val
<< 27) >> 31;
714 insn
[0] = (insn
[0] & ~0x1) | (tie_t
<< 0);
718 Field_sas4_Slot_inst_get (const xtensa_insnbuf insn
)
721 tie_t
= (tie_t
<< 1) | ((insn
[0] << 15) >> 31);
726 Field_sas4_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
729 tie_t
= (val
<< 31) >> 31;
730 insn
[0] = (insn
[0] & ~0x10000) | (tie_t
<< 16);
734 Field_sas_Slot_inst_get (const xtensa_insnbuf insn
)
737 tie_t
= (tie_t
<< 1) | ((insn
[0] << 15) >> 31);
738 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
743 Field_sas_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
746 tie_t
= (val
<< 28) >> 28;
747 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
748 tie_t
= (val
<< 27) >> 31;
749 insn
[0] = (insn
[0] & ~0x10000) | (tie_t
<< 16);
753 Field_sr_Slot_inst_get (const xtensa_insnbuf insn
)
756 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
757 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
762 Field_sr_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
765 tie_t
= (val
<< 28) >> 28;
766 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
767 tie_t
= (val
<< 24) >> 28;
768 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
772 Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn
)
775 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
776 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
781 Field_sr_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
784 tie_t
= (val
<< 28) >> 28;
785 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
786 tie_t
= (val
<< 24) >> 28;
787 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
791 Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn
)
794 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
795 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
800 Field_sr_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
803 tie_t
= (val
<< 28) >> 28;
804 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
805 tie_t
= (val
<< 24) >> 28;
806 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
810 Field_st_Slot_inst_get (const xtensa_insnbuf insn
)
813 tie_t
= (tie_t
<< 4) | ((insn
[0] << 16) >> 28);
814 tie_t
= (tie_t
<< 4) | ((insn
[0] << 12) >> 28);
819 Field_st_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
822 tie_t
= (val
<< 28) >> 28;
823 insn
[0] = (insn
[0] & ~0xf0000) | (tie_t
<< 16);
824 tie_t
= (val
<< 24) >> 28;
825 insn
[0] = (insn
[0] & ~0xf000) | (tie_t
<< 12);
829 Field_st_Slot_inst16a_get (const xtensa_insnbuf insn
)
832 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
833 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
838 Field_st_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
841 tie_t
= (val
<< 28) >> 28;
842 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
843 tie_t
= (val
<< 24) >> 28;
844 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
848 Field_st_Slot_inst16b_get (const xtensa_insnbuf insn
)
851 tie_t
= (tie_t
<< 4) | ((insn
[0] << 24) >> 28);
852 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
857 Field_st_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
860 tie_t
= (val
<< 28) >> 28;
861 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
862 tie_t
= (val
<< 24) >> 28;
863 insn
[0] = (insn
[0] & ~0xf0) | (tie_t
<< 4);
867 Field_thi3_Slot_inst_get (const xtensa_insnbuf insn
)
870 tie_t
= (tie_t
<< 3) | ((insn
[0] << 12) >> 29);
875 Field_thi3_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
878 tie_t
= (val
<< 29) >> 29;
879 insn
[0] = (insn
[0] & ~0xe0000) | (tie_t
<< 17);
883 Field_imm4_Slot_inst_get (const xtensa_insnbuf insn
)
886 tie_t
= (tie_t
<< 4) | ((insn
[0] << 20) >> 28);
891 Field_imm4_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
894 tie_t
= (val
<< 28) >> 28;
895 insn
[0] = (insn
[0] & ~0xf00) | (tie_t
<< 8);
899 Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn
)
902 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
907 Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
910 tie_t
= (val
<< 28) >> 28;
911 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
915 Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn
)
918 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
923 Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
926 tie_t
= (val
<< 28) >> 28;
927 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
931 Field_mn_Slot_inst_get (const xtensa_insnbuf insn
)
934 tie_t
= (tie_t
<< 2) | ((insn
[0] << 12) >> 30);
935 tie_t
= (tie_t
<< 2) | ((insn
[0] << 14) >> 30);
940 Field_mn_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
943 tie_t
= (val
<< 30) >> 30;
944 insn
[0] = (insn
[0] & ~0x30000) | (tie_t
<< 16);
945 tie_t
= (val
<< 28) >> 30;
946 insn
[0] = (insn
[0] & ~0xc0000) | (tie_t
<< 18);
950 Field_i_Slot_inst16a_get (const xtensa_insnbuf insn
)
953 tie_t
= (tie_t
<< 1) | ((insn
[0] << 20) >> 31);
958 Field_i_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
961 tie_t
= (val
<< 31) >> 31;
962 insn
[0] = (insn
[0] & ~0x800) | (tie_t
<< 11);
966 Field_i_Slot_inst16b_get (const xtensa_insnbuf insn
)
969 tie_t
= (tie_t
<< 1) | ((insn
[0] << 20) >> 31);
974 Field_i_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
977 tie_t
= (val
<< 31) >> 31;
978 insn
[0] = (insn
[0] & ~0x800) | (tie_t
<< 11);
982 Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn
)
985 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
990 Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
993 tie_t
= (val
<< 28) >> 28;
994 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
998 Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn
)
1001 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1006 Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1009 tie_t
= (val
<< 28) >> 28;
1010 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1014 Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn
)
1017 tie_t
= (tie_t
<< 2) | ((insn
[0] << 22) >> 30);
1022 Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
1025 tie_t
= (val
<< 30) >> 30;
1026 insn
[0] = (insn
[0] & ~0x300) | (tie_t
<< 8);
1030 Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn
)
1033 tie_t
= (tie_t
<< 2) | ((insn
[0] << 22) >> 30);
1038 Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1041 tie_t
= (val
<< 30) >> 30;
1042 insn
[0] = (insn
[0] & ~0x300) | (tie_t
<< 8);
1046 Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn
)
1049 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1054 Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
1057 tie_t
= (val
<< 28) >> 28;
1058 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1062 Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn
)
1065 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1070 Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1073 tie_t
= (val
<< 28) >> 28;
1074 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1078 Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn
)
1081 tie_t
= (tie_t
<< 3) | ((insn
[0] << 21) >> 29);
1086 Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
1089 tie_t
= (val
<< 29) >> 29;
1090 insn
[0] = (insn
[0] & ~0x700) | (tie_t
<< 8);
1094 Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn
)
1097 tie_t
= (tie_t
<< 3) | ((insn
[0] << 21) >> 29);
1102 Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1105 tie_t
= (val
<< 29) >> 29;
1106 insn
[0] = (insn
[0] & ~0x700) | (tie_t
<< 8);
1110 Field_z_Slot_inst16a_get (const xtensa_insnbuf insn
)
1113 tie_t
= (tie_t
<< 1) | ((insn
[0] << 21) >> 31);
1118 Field_z_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
1121 tie_t
= (val
<< 31) >> 31;
1122 insn
[0] = (insn
[0] & ~0x400) | (tie_t
<< 10);
1126 Field_z_Slot_inst16b_get (const xtensa_insnbuf insn
)
1129 tie_t
= (tie_t
<< 1) | ((insn
[0] << 21) >> 31);
1134 Field_z_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1137 tie_t
= (val
<< 31) >> 31;
1138 insn
[0] = (insn
[0] & ~0x400) | (tie_t
<< 10);
1142 Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn
)
1145 tie_t
= (tie_t
<< 2) | ((insn
[0] << 22) >> 30);
1146 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1151 Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
1154 tie_t
= (val
<< 28) >> 28;
1155 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1156 tie_t
= (val
<< 26) >> 30;
1157 insn
[0] = (insn
[0] & ~0x300) | (tie_t
<< 8);
1161 Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn
)
1164 tie_t
= (tie_t
<< 2) | ((insn
[0] << 22) >> 30);
1165 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1170 Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1173 tie_t
= (val
<< 28) >> 28;
1174 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1175 tie_t
= (val
<< 26) >> 30;
1176 insn
[0] = (insn
[0] & ~0x300) | (tie_t
<< 8);
1180 Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn
)
1183 tie_t
= (tie_t
<< 3) | ((insn
[0] << 21) >> 29);
1184 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1189 Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn
, uint32 val
)
1192 tie_t
= (val
<< 28) >> 28;
1193 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1194 tie_t
= (val
<< 25) >> 29;
1195 insn
[0] = (insn
[0] & ~0x700) | (tie_t
<< 8);
1199 Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn
)
1202 tie_t
= (tie_t
<< 3) | ((insn
[0] << 21) >> 29);
1203 tie_t
= (tie_t
<< 4) | ((insn
[0] << 28) >> 28);
1208 Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn
, uint32 val
)
1211 tie_t
= (val
<< 28) >> 28;
1212 insn
[0] = (insn
[0] & ~0xf) | (tie_t
<< 0);
1213 tie_t
= (val
<< 25) >> 29;
1214 insn
[0] = (insn
[0] & ~0x700) | (tie_t
<< 8);
1218 Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn
)
1221 tie_t
= (tie_t
<< 15) | ((insn
[0] << 8) >> 17);
1226 Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
1229 tie_t
= (val
<< 17) >> 17;
1230 insn
[0] = (insn
[0] & ~0xfffe00) | (tie_t
<< 9);
1234 Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn
)
1237 tie_t
= (tie_t
<< 18) | ((insn
[0] << 8) >> 14);
1242 Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn
, uint32 val
)
1245 tie_t
= (val
<< 14) >> 14;
1246 insn
[0] = (insn
[0] & ~0xffffc0) | (tie_t
<< 6);
1250 Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED
,
1251 uint32 val ATTRIBUTE_UNUSED
)
1257 Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED
)
1263 Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED
)
1269 Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED
)
1275 Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED
)
1281 /* Functional units. */
1283 static xtensa_funcUnit_internal funcUnits
[] = {
1288 /* Register files. */
1290 static xtensa_regfile_internal regfiles
[] = {
1291 { "AR", "a", 0, 32, 32 }
1297 static xtensa_interface_internal interfaces
[] = {
1302 /* Constant tables. */
1304 /* constant table ai4c */
1305 static const unsigned CONST_TBL_ai4c_0
[] = {
1325 /* constant table b4c */
1326 static const unsigned CONST_TBL_b4c_0
[] = {
1346 /* constant table b4cu */
1347 static const unsigned CONST_TBL_b4cu_0
[] = {
1368 /* Instruction operands. */
1371 Operand_soffsetx4_decode (uint32
*valp
)
1373 unsigned soffsetx4_0
, offset_0
;
1374 offset_0
= *valp
& 0x3ffff;
1375 soffsetx4_0
= 0x4 + ((((int) offset_0
<< 14) >> 14) << 2);
1376 *valp
= soffsetx4_0
;
1381 Operand_soffsetx4_encode (uint32
*valp
)
1383 unsigned offset_0
, soffsetx4_0
;
1384 soffsetx4_0
= *valp
;
1385 offset_0
= ((soffsetx4_0
- 0x4) >> 2) & 0x3ffff;
1391 Operand_soffsetx4_ator (uint32
*valp
, uint32 pc
)
1393 *valp
-= (pc
& ~0x3);
1398 Operand_soffsetx4_rtoa (uint32
*valp
, uint32 pc
)
1400 *valp
+= (pc
& ~0x3);
1405 Operand_uimm12x8_decode (uint32
*valp
)
1407 unsigned uimm12x8_0
, imm12_0
;
1408 imm12_0
= *valp
& 0xfff;
1409 uimm12x8_0
= imm12_0
<< 3;
1415 Operand_uimm12x8_encode (uint32
*valp
)
1417 unsigned imm12_0
, uimm12x8_0
;
1419 imm12_0
= ((uimm12x8_0
>> 3) & 0xfff);
1425 Operand_simm4_decode (uint32
*valp
)
1427 unsigned simm4_0
, mn_0
;
1429 simm4_0
= ((int) mn_0
<< 28) >> 28;
1435 Operand_simm4_encode (uint32
*valp
)
1437 unsigned mn_0
, simm4_0
;
1439 mn_0
= (simm4_0
& 0xf);
1445 Operand_arr_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1451 Operand_arr_encode (uint32
*valp
)
1454 error
= (*valp
& ~0xf) != 0;
1459 Operand_ars_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1465 Operand_ars_encode (uint32
*valp
)
1468 error
= (*valp
& ~0xf) != 0;
1473 Operand_art_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1479 Operand_art_encode (uint32
*valp
)
1482 error
= (*valp
& ~0xf) != 0;
1487 Operand_ar0_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1493 Operand_ar0_encode (uint32
*valp
)
1496 error
= (*valp
& ~0x1f) != 0;
1501 Operand_ar4_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1507 Operand_ar4_encode (uint32
*valp
)
1510 error
= (*valp
& ~0x1f) != 0;
1515 Operand_ar8_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1521 Operand_ar8_encode (uint32
*valp
)
1524 error
= (*valp
& ~0x1f) != 0;
1529 Operand_ar12_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1535 Operand_ar12_encode (uint32
*valp
)
1538 error
= (*valp
& ~0x1f) != 0;
1543 Operand_ars_entry_decode (uint32
*valp ATTRIBUTE_UNUSED
)
1549 Operand_ars_entry_encode (uint32
*valp
)
1552 error
= (*valp
& ~0x1f) != 0;
1557 Operand_immrx4_decode (uint32
*valp
)
1559 unsigned immrx4_0
, r_0
;
1561 immrx4_0
= (((0xfffffff) << 4) | r_0
) << 2;
1567 Operand_immrx4_encode (uint32
*valp
)
1569 unsigned r_0
, immrx4_0
;
1571 r_0
= ((immrx4_0
>> 2) & 0xf);
1577 Operand_lsi4x4_decode (uint32
*valp
)
1579 unsigned lsi4x4_0
, r_0
;
1581 lsi4x4_0
= r_0
<< 2;
1587 Operand_lsi4x4_encode (uint32
*valp
)
1589 unsigned r_0
, lsi4x4_0
;
1591 r_0
= ((lsi4x4_0
>> 2) & 0xf);
1597 Operand_simm7_decode (uint32
*valp
)
1599 unsigned simm7_0
, imm7_0
;
1600 imm7_0
= *valp
& 0x7f;
1601 simm7_0
= ((((-((((imm7_0
>> 6) & 1)) & (((imm7_0
>> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0
;
1607 Operand_simm7_encode (uint32
*valp
)
1609 unsigned imm7_0
, simm7_0
;
1611 imm7_0
= (simm7_0
& 0x7f);
1617 Operand_uimm6_decode (uint32
*valp
)
1619 unsigned uimm6_0
, imm6_0
;
1620 imm6_0
= *valp
& 0x3f;
1621 uimm6_0
= 0x4 + (((0) << 6) | imm6_0
);
1627 Operand_uimm6_encode (uint32
*valp
)
1629 unsigned imm6_0
, uimm6_0
;
1631 imm6_0
= (uimm6_0
- 0x4) & 0x3f;
1637 Operand_uimm6_ator (uint32
*valp
, uint32 pc
)
1644 Operand_uimm6_rtoa (uint32
*valp
, uint32 pc
)
1651 Operand_ai4const_decode (uint32
*valp
)
1653 unsigned ai4const_0
, t_0
;
1655 ai4const_0
= CONST_TBL_ai4c_0
[t_0
& 0xf];
1661 Operand_ai4const_encode (uint32
*valp
)
1663 unsigned t_0
, ai4const_0
;
1667 case 0xffffffff: t_0
= 0; break;
1668 case 0x1: t_0
= 0x1; break;
1669 case 0x2: t_0
= 0x2; break;
1670 case 0x3: t_0
= 0x3; break;
1671 case 0x4: t_0
= 0x4; break;
1672 case 0x5: t_0
= 0x5; break;
1673 case 0x6: t_0
= 0x6; break;
1674 case 0x7: t_0
= 0x7; break;
1675 case 0x8: t_0
= 0x8; break;
1676 case 0x9: t_0
= 0x9; break;
1677 case 0xa: t_0
= 0xa; break;
1678 case 0xb: t_0
= 0xb; break;
1679 case 0xc: t_0
= 0xc; break;
1680 case 0xd: t_0
= 0xd; break;
1681 case 0xe: t_0
= 0xe; break;
1682 default: t_0
= 0xf; break;
1689 Operand_b4const_decode (uint32
*valp
)
1691 unsigned b4const_0
, r_0
;
1693 b4const_0
= CONST_TBL_b4c_0
[r_0
& 0xf];
1699 Operand_b4const_encode (uint32
*valp
)
1701 unsigned r_0
, b4const_0
;
1705 case 0xffffffff: r_0
= 0; break;
1706 case 0x1: r_0
= 0x1; break;
1707 case 0x2: r_0
= 0x2; break;
1708 case 0x3: r_0
= 0x3; break;
1709 case 0x4: r_0
= 0x4; break;
1710 case 0x5: r_0
= 0x5; break;
1711 case 0x6: r_0
= 0x6; break;
1712 case 0x7: r_0
= 0x7; break;
1713 case 0x8: r_0
= 0x8; break;
1714 case 0xa: r_0
= 0x9; break;
1715 case 0xc: r_0
= 0xa; break;
1716 case 0x10: r_0
= 0xb; break;
1717 case 0x20: r_0
= 0xc; break;
1718 case 0x40: r_0
= 0xd; break;
1719 case 0x80: r_0
= 0xe; break;
1720 default: r_0
= 0xf; break;
1727 Operand_b4constu_decode (uint32
*valp
)
1729 unsigned b4constu_0
, r_0
;
1731 b4constu_0
= CONST_TBL_b4cu_0
[r_0
& 0xf];
1737 Operand_b4constu_encode (uint32
*valp
)
1739 unsigned r_0
, b4constu_0
;
1743 case 0x8000: r_0
= 0; break;
1744 case 0x10000: r_0
= 0x1; break;
1745 case 0x2: r_0
= 0x2; break;
1746 case 0x3: r_0
= 0x3; break;
1747 case 0x4: r_0
= 0x4; break;
1748 case 0x5: r_0
= 0x5; break;
1749 case 0x6: r_0
= 0x6; break;
1750 case 0x7: r_0
= 0x7; break;
1751 case 0x8: r_0
= 0x8; break;
1752 case 0xa: r_0
= 0x9; break;
1753 case 0xc: r_0
= 0xa; break;
1754 case 0x10: r_0
= 0xb; break;
1755 case 0x20: r_0
= 0xc; break;
1756 case 0x40: r_0
= 0xd; break;
1757 case 0x80: r_0
= 0xe; break;
1758 default: r_0
= 0xf; break;
1765 Operand_uimm8_decode (uint32
*valp
)
1767 unsigned uimm8_0
, imm8_0
;
1768 imm8_0
= *valp
& 0xff;
1775 Operand_uimm8_encode (uint32
*valp
)
1777 unsigned imm8_0
, uimm8_0
;
1779 imm8_0
= (uimm8_0
& 0xff);
1785 Operand_uimm8x2_decode (uint32
*valp
)
1787 unsigned uimm8x2_0
, imm8_0
;
1788 imm8_0
= *valp
& 0xff;
1789 uimm8x2_0
= imm8_0
<< 1;
1795 Operand_uimm8x2_encode (uint32
*valp
)
1797 unsigned imm8_0
, uimm8x2_0
;
1799 imm8_0
= ((uimm8x2_0
>> 1) & 0xff);
1805 Operand_uimm8x4_decode (uint32
*valp
)
1807 unsigned uimm8x4_0
, imm8_0
;
1808 imm8_0
= *valp
& 0xff;
1809 uimm8x4_0
= imm8_0
<< 2;
1815 Operand_uimm8x4_encode (uint32
*valp
)
1817 unsigned imm8_0
, uimm8x4_0
;
1819 imm8_0
= ((uimm8x4_0
>> 2) & 0xff);
1825 Operand_uimm4x16_decode (uint32
*valp
)
1827 unsigned uimm4x16_0
, op2_0
;
1828 op2_0
= *valp
& 0xf;
1829 uimm4x16_0
= op2_0
<< 4;
1835 Operand_uimm4x16_encode (uint32
*valp
)
1837 unsigned op2_0
, uimm4x16_0
;
1839 op2_0
= ((uimm4x16_0
>> 4) & 0xf);
1845 Operand_simm8_decode (uint32
*valp
)
1847 unsigned simm8_0
, imm8_0
;
1848 imm8_0
= *valp
& 0xff;
1849 simm8_0
= ((int) imm8_0
<< 24) >> 24;
1855 Operand_simm8_encode (uint32
*valp
)
1857 unsigned imm8_0
, simm8_0
;
1859 imm8_0
= (simm8_0
& 0xff);
1865 Operand_simm8x256_decode (uint32
*valp
)
1867 unsigned simm8x256_0
, imm8_0
;
1868 imm8_0
= *valp
& 0xff;
1869 simm8x256_0
= (((int) imm8_0
<< 24) >> 24) << 8;
1870 *valp
= simm8x256_0
;
1875 Operand_simm8x256_encode (uint32
*valp
)
1877 unsigned imm8_0
, simm8x256_0
;
1878 simm8x256_0
= *valp
;
1879 imm8_0
= ((simm8x256_0
>> 8) & 0xff);
1885 Operand_simm12b_decode (uint32
*valp
)
1887 unsigned simm12b_0
, imm12b_0
;
1888 imm12b_0
= *valp
& 0xfff;
1889 simm12b_0
= ((int) imm12b_0
<< 20) >> 20;
1895 Operand_simm12b_encode (uint32
*valp
)
1897 unsigned imm12b_0
, simm12b_0
;
1899 imm12b_0
= (simm12b_0
& 0xfff);
1905 Operand_msalp32_decode (uint32
*valp
)
1907 unsigned msalp32_0
, sal_0
;
1908 sal_0
= *valp
& 0x1f;
1909 msalp32_0
= 0x20 - sal_0
;
1915 Operand_msalp32_encode (uint32
*valp
)
1917 unsigned sal_0
, msalp32_0
;
1919 sal_0
= (0x20 - msalp32_0
) & 0x1f;
1925 Operand_op2p1_decode (uint32
*valp
)
1927 unsigned op2p1_0
, op2_0
;
1928 op2_0
= *valp
& 0xf;
1929 op2p1_0
= op2_0
+ 0x1;
1935 Operand_op2p1_encode (uint32
*valp
)
1937 unsigned op2_0
, op2p1_0
;
1939 op2_0
= (op2p1_0
- 0x1) & 0xf;
1945 Operand_label8_decode (uint32
*valp
)
1947 unsigned label8_0
, imm8_0
;
1948 imm8_0
= *valp
& 0xff;
1949 label8_0
= 0x4 + (((int) imm8_0
<< 24) >> 24);
1955 Operand_label8_encode (uint32
*valp
)
1957 unsigned imm8_0
, label8_0
;
1959 imm8_0
= (label8_0
- 0x4) & 0xff;
1965 Operand_label8_ator (uint32
*valp
, uint32 pc
)
1972 Operand_label8_rtoa (uint32
*valp
, uint32 pc
)
1979 Operand_ulabel8_decode (uint32
*valp
)
1981 unsigned ulabel8_0
, imm8_0
;
1982 imm8_0
= *valp
& 0xff;
1983 ulabel8_0
= 0x4 + (((0) << 8) | imm8_0
);
1989 Operand_ulabel8_encode (uint32
*valp
)
1991 unsigned imm8_0
, ulabel8_0
;
1993 imm8_0
= (ulabel8_0
- 0x4) & 0xff;
1999 Operand_ulabel8_ator (uint32
*valp
, uint32 pc
)
2006 Operand_ulabel8_rtoa (uint32
*valp
, uint32 pc
)
2013 Operand_label12_decode (uint32
*valp
)
2015 unsigned label12_0
, imm12_0
;
2016 imm12_0
= *valp
& 0xfff;
2017 label12_0
= 0x4 + (((int) imm12_0
<< 20) >> 20);
2023 Operand_label12_encode (uint32
*valp
)
2025 unsigned imm12_0
, label12_0
;
2027 imm12_0
= (label12_0
- 0x4) & 0xfff;
2033 Operand_label12_ator (uint32
*valp
, uint32 pc
)
2040 Operand_label12_rtoa (uint32
*valp
, uint32 pc
)
2047 Operand_soffset_decode (uint32
*valp
)
2049 unsigned soffset_0
, offset_0
;
2050 offset_0
= *valp
& 0x3ffff;
2051 soffset_0
= 0x4 + (((int) offset_0
<< 14) >> 14);
2057 Operand_soffset_encode (uint32
*valp
)
2059 unsigned offset_0
, soffset_0
;
2061 offset_0
= (soffset_0
- 0x4) & 0x3ffff;
2067 Operand_soffset_ator (uint32
*valp
, uint32 pc
)
2074 Operand_soffset_rtoa (uint32
*valp
, uint32 pc
)
2081 Operand_uimm16x4_decode (uint32
*valp
)
2083 unsigned uimm16x4_0
, imm16_0
;
2084 imm16_0
= *valp
& 0xffff;
2085 uimm16x4_0
= (((0xffff) << 16) | imm16_0
) << 2;
2091 Operand_uimm16x4_encode (uint32
*valp
)
2093 unsigned imm16_0
, uimm16x4_0
;
2095 imm16_0
= (uimm16x4_0
>> 2) & 0xffff;
2101 Operand_uimm16x4_ator (uint32
*valp
, uint32 pc
)
2103 *valp
-= ((pc
+ 3) & ~0x3);
2108 Operand_uimm16x4_rtoa (uint32
*valp
, uint32 pc
)
2110 *valp
+= ((pc
+ 3) & ~0x3);
2115 Operand_immt_decode (uint32
*valp
)
2117 unsigned immt_0
, t_0
;
2125 Operand_immt_encode (uint32
*valp
)
2127 unsigned t_0
, immt_0
;
2135 Operand_imms_decode (uint32
*valp
)
2137 unsigned imms_0
, s_0
;
2145 Operand_imms_encode (uint32
*valp
)
2147 unsigned s_0
, imms_0
;
2155 Operand_tp7_decode (uint32
*valp
)
2157 unsigned tp7_0
, t_0
;
2165 Operand_tp7_encode (uint32
*valp
)
2167 unsigned t_0
, tp7_0
;
2169 t_0
= (tp7_0
- 0x7) & 0xf;
2175 Operand_xt_wbr15_label_decode (uint32
*valp
)
2177 unsigned xt_wbr15_label_0
, xt_wbr15_imm_0
;
2178 xt_wbr15_imm_0
= *valp
& 0x7fff;
2179 xt_wbr15_label_0
= 0x4 + (((int) xt_wbr15_imm_0
<< 17) >> 17);
2180 *valp
= xt_wbr15_label_0
;
2185 Operand_xt_wbr15_label_encode (uint32
*valp
)
2187 unsigned xt_wbr15_imm_0
, xt_wbr15_label_0
;
2188 xt_wbr15_label_0
= *valp
;
2189 xt_wbr15_imm_0
= (xt_wbr15_label_0
- 0x4) & 0x7fff;
2190 *valp
= xt_wbr15_imm_0
;
2195 Operand_xt_wbr15_label_ator (uint32
*valp
, uint32 pc
)
2202 Operand_xt_wbr15_label_rtoa (uint32
*valp
, uint32 pc
)
2209 Operand_xt_wbr18_label_decode (uint32
*valp
)
2211 unsigned xt_wbr18_label_0
, xt_wbr18_imm_0
;
2212 xt_wbr18_imm_0
= *valp
& 0x3ffff;
2213 xt_wbr18_label_0
= 0x4 + (((int) xt_wbr18_imm_0
<< 14) >> 14);
2214 *valp
= xt_wbr18_label_0
;
2219 Operand_xt_wbr18_label_encode (uint32
*valp
)
2221 unsigned xt_wbr18_imm_0
, xt_wbr18_label_0
;
2222 xt_wbr18_label_0
= *valp
;
2223 xt_wbr18_imm_0
= (xt_wbr18_label_0
- 0x4) & 0x3ffff;
2224 *valp
= xt_wbr18_imm_0
;
2229 Operand_xt_wbr18_label_ator (uint32
*valp
, uint32 pc
)
2236 Operand_xt_wbr18_label_rtoa (uint32
*valp
, uint32 pc
)
2242 static xtensa_operand_internal operands
[] = {
2243 { "soffsetx4", 10, -1, 0,
2244 XTENSA_OPERAND_IS_PCRELATIVE
,
2245 Operand_soffsetx4_encode
, Operand_soffsetx4_decode
,
2246 Operand_soffsetx4_ator
, Operand_soffsetx4_rtoa
},
2247 { "uimm12x8", 3, -1, 0,
2249 Operand_uimm12x8_encode
, Operand_uimm12x8_decode
,
2251 { "simm4", 26, -1, 0,
2253 Operand_simm4_encode
, Operand_simm4_decode
,
2256 XTENSA_OPERAND_IS_REGISTER
,
2257 Operand_arr_encode
, Operand_arr_decode
,
2260 XTENSA_OPERAND_IS_REGISTER
,
2261 Operand_ars_encode
, Operand_ars_decode
,
2263 { "*ars_invisible", 5, 0, 1,
2264 XTENSA_OPERAND_IS_REGISTER
| XTENSA_OPERAND_IS_INVISIBLE
,
2265 Operand_ars_encode
, Operand_ars_decode
,
2268 XTENSA_OPERAND_IS_REGISTER
,
2269 Operand_art_encode
, Operand_art_decode
,
2272 XTENSA_OPERAND_IS_REGISTER
| XTENSA_OPERAND_IS_INVISIBLE
,
2273 Operand_ar0_encode
, Operand_ar0_decode
,
2276 XTENSA_OPERAND_IS_REGISTER
| XTENSA_OPERAND_IS_INVISIBLE
,
2277 Operand_ar4_encode
, Operand_ar4_decode
,
2280 XTENSA_OPERAND_IS_REGISTER
| XTENSA_OPERAND_IS_INVISIBLE
,
2281 Operand_ar8_encode
, Operand_ar8_decode
,
2284 XTENSA_OPERAND_IS_REGISTER
| XTENSA_OPERAND_IS_INVISIBLE
,
2285 Operand_ar12_encode
, Operand_ar12_decode
,
2287 { "ars_entry", 5, 0, 1,
2288 XTENSA_OPERAND_IS_REGISTER
,
2289 Operand_ars_entry_encode
, Operand_ars_entry_decode
,
2291 { "immrx4", 14, -1, 0,
2293 Operand_immrx4_encode
, Operand_immrx4_decode
,
2295 { "lsi4x4", 14, -1, 0,
2297 Operand_lsi4x4_encode
, Operand_lsi4x4_decode
,
2299 { "simm7", 34, -1, 0,
2301 Operand_simm7_encode
, Operand_simm7_decode
,
2303 { "uimm6", 33, -1, 0,
2304 XTENSA_OPERAND_IS_PCRELATIVE
,
2305 Operand_uimm6_encode
, Operand_uimm6_decode
,
2306 Operand_uimm6_ator
, Operand_uimm6_rtoa
},
2307 { "ai4const", 0, -1, 0,
2309 Operand_ai4const_encode
, Operand_ai4const_decode
,
2311 { "b4const", 14, -1, 0,
2313 Operand_b4const_encode
, Operand_b4const_decode
,
2315 { "b4constu", 14, -1, 0,
2317 Operand_b4constu_encode
, Operand_b4constu_decode
,
2319 { "uimm8", 4, -1, 0,
2321 Operand_uimm8_encode
, Operand_uimm8_decode
,
2323 { "uimm8x2", 4, -1, 0,
2325 Operand_uimm8x2_encode
, Operand_uimm8x2_decode
,
2327 { "uimm8x4", 4, -1, 0,
2329 Operand_uimm8x4_encode
, Operand_uimm8x4_decode
,
2331 { "uimm4x16", 13, -1, 0,
2333 Operand_uimm4x16_encode
, Operand_uimm4x16_decode
,
2335 { "simm8", 4, -1, 0,
2337 Operand_simm8_encode
, Operand_simm8_decode
,
2339 { "simm8x256", 4, -1, 0,
2341 Operand_simm8x256_encode
, Operand_simm8x256_decode
,
2343 { "simm12b", 6, -1, 0,
2345 Operand_simm12b_encode
, Operand_simm12b_decode
,
2347 { "msalp32", 18, -1, 0,
2349 Operand_msalp32_encode
, Operand_msalp32_decode
,
2351 { "op2p1", 13, -1, 0,
2353 Operand_op2p1_encode
, Operand_op2p1_decode
,
2355 { "label8", 4, -1, 0,
2356 XTENSA_OPERAND_IS_PCRELATIVE
,
2357 Operand_label8_encode
, Operand_label8_decode
,
2358 Operand_label8_ator
, Operand_label8_rtoa
},
2359 { "ulabel8", 4, -1, 0,
2360 XTENSA_OPERAND_IS_PCRELATIVE
,
2361 Operand_ulabel8_encode
, Operand_ulabel8_decode
,
2362 Operand_ulabel8_ator
, Operand_ulabel8_rtoa
},
2363 { "label12", 3, -1, 0,
2364 XTENSA_OPERAND_IS_PCRELATIVE
,
2365 Operand_label12_encode
, Operand_label12_decode
,
2366 Operand_label12_ator
, Operand_label12_rtoa
},
2367 { "soffset", 10, -1, 0,
2368 XTENSA_OPERAND_IS_PCRELATIVE
,
2369 Operand_soffset_encode
, Operand_soffset_decode
,
2370 Operand_soffset_ator
, Operand_soffset_rtoa
},
2371 { "uimm16x4", 7, -1, 0,
2372 XTENSA_OPERAND_IS_PCRELATIVE
,
2373 Operand_uimm16x4_encode
, Operand_uimm16x4_decode
,
2374 Operand_uimm16x4_ator
, Operand_uimm16x4_rtoa
},
2377 Operand_immt_encode
, Operand_immt_decode
,
2381 Operand_imms_encode
, Operand_imms_decode
,
2385 Operand_tp7_encode
, Operand_tp7_decode
,
2387 { "xt_wbr15_label", 35, -1, 0,
2388 XTENSA_OPERAND_IS_PCRELATIVE
,
2389 Operand_xt_wbr15_label_encode
, Operand_xt_wbr15_label_decode
,
2390 Operand_xt_wbr15_label_ator
, Operand_xt_wbr15_label_rtoa
},
2391 { "xt_wbr18_label", 36, -1, 0,
2392 XTENSA_OPERAND_IS_PCRELATIVE
,
2393 Operand_xt_wbr18_label_encode
, Operand_xt_wbr18_label_decode
,
2394 Operand_xt_wbr18_label_ator
, Operand_xt_wbr18_label_rtoa
},
2395 { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
2396 { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
2397 { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
2398 { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
2399 { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
2400 { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
2401 { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
2402 { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
2403 { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
2404 { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
2405 { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
2406 { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
2407 { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
2408 { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
2409 { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
2410 { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
2411 { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
2412 { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
2413 { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
2414 { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
2415 { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
2416 { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
2417 { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
2418 { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
2419 { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
2420 { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
2421 { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
2422 { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
2423 { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
2424 { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
2425 { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
2426 { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
2427 { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
2428 { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
2429 { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
2430 { "xt_wbr15_imm", 35, -1, 0, 0, 0, 0, 0, 0 },
2431 { "xt_wbr18_imm", 36, -1, 0, 0, 0, 0, 0, 0 }
2437 static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs
[] = {
2438 { { STATE_PSRING
}, 'i' },
2439 { { STATE_PSEXCM
}, 'm' },
2440 { { STATE_EPC1
}, 'i' }
2443 static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs
[] = {
2444 { { STATE_PSEXCM
}, 'i' },
2445 { { STATE_PSRING
}, 'i' },
2446 { { STATE_DEPC
}, 'i' }
2449 static xtensa_arg_internal Iclass_xt_iclass_call12_args
[] = {
2450 { { 0 /* soffsetx4 */ }, 'i' },
2451 { { 10 /* ar12 */ }, 'o' }
2454 static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs
[] = {
2455 { { STATE_PSCALLINC
}, 'o' }
2458 static xtensa_arg_internal Iclass_xt_iclass_call8_args
[] = {
2459 { { 0 /* soffsetx4 */ }, 'i' },
2460 { { 9 /* ar8 */ }, 'o' }
2463 static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs
[] = {
2464 { { STATE_PSCALLINC
}, 'o' }
2467 static xtensa_arg_internal Iclass_xt_iclass_call4_args
[] = {
2468 { { 0 /* soffsetx4 */ }, 'i' },
2469 { { 8 /* ar4 */ }, 'o' }
2472 static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs
[] = {
2473 { { STATE_PSCALLINC
}, 'o' }
2476 static xtensa_arg_internal Iclass_xt_iclass_callx12_args
[] = {
2477 { { 4 /* ars */ }, 'i' },
2478 { { 10 /* ar12 */ }, 'o' }
2481 static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs
[] = {
2482 { { STATE_PSCALLINC
}, 'o' }
2485 static xtensa_arg_internal Iclass_xt_iclass_callx8_args
[] = {
2486 { { 4 /* ars */ }, 'i' },
2487 { { 9 /* ar8 */ }, 'o' }
2490 static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs
[] = {
2491 { { STATE_PSCALLINC
}, 'o' }
2494 static xtensa_arg_internal Iclass_xt_iclass_callx4_args
[] = {
2495 { { 4 /* ars */ }, 'i' },
2496 { { 8 /* ar4 */ }, 'o' }
2499 static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs
[] = {
2500 { { STATE_PSCALLINC
}, 'o' }
2503 static xtensa_arg_internal Iclass_xt_iclass_entry_args
[] = {
2504 { { 11 /* ars_entry */ }, 's' },
2505 { { 4 /* ars */ }, 'i' },
2506 { { 1 /* uimm12x8 */ }, 'i' }
2509 static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs
[] = {
2510 { { STATE_PSCALLINC
}, 'i' },
2511 { { STATE_PSEXCM
}, 'i' },
2512 { { STATE_PSWOE
}, 'i' },
2513 { { STATE_WindowBase
}, 'm' },
2514 { { STATE_WindowStart
}, 'm' }
2517 static xtensa_arg_internal Iclass_xt_iclass_movsp_args
[] = {
2518 { { 6 /* art */ }, 'o' },
2519 { { 4 /* ars */ }, 'i' }
2522 static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs
[] = {
2523 { { STATE_WindowBase
}, 'i' },
2524 { { STATE_WindowStart
}, 'i' }
2527 static xtensa_arg_internal Iclass_xt_iclass_rotw_args
[] = {
2528 { { 2 /* simm4 */ }, 'i' }
2531 static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs
[] = {
2532 { { STATE_PSEXCM
}, 'i' },
2533 { { STATE_PSRING
}, 'i' },
2534 { { STATE_WindowBase
}, 'm' }
2537 static xtensa_arg_internal Iclass_xt_iclass_retw_args
[] = {
2538 { { 5 /* *ars_invisible */ }, 'i' }
2541 static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs
[] = {
2542 { { STATE_WindowBase
}, 'm' },
2543 { { STATE_WindowStart
}, 'm' },
2544 { { STATE_PSEXCM
}, 'i' },
2545 { { STATE_PSWOE
}, 'i' }
2548 static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs
[] = {
2549 { { STATE_EPC1
}, 'i' },
2550 { { STATE_PSEXCM
}, 'm' },
2551 { { STATE_PSRING
}, 'i' },
2552 { { STATE_WindowBase
}, 'm' },
2553 { { STATE_WindowStart
}, 'm' },
2554 { { STATE_PSOWB
}, 'i' }
2557 static xtensa_arg_internal Iclass_xt_iclass_l32e_args
[] = {
2558 { { 6 /* art */ }, 'o' },
2559 { { 4 /* ars */ }, 'i' },
2560 { { 12 /* immrx4 */ }, 'i' }
2563 static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs
[] = {
2564 { { STATE_PSEXCM
}, 'i' },
2565 { { STATE_PSRING
}, 'i' }
2568 static xtensa_arg_internal Iclass_xt_iclass_s32e_args
[] = {
2569 { { 6 /* art */ }, 'i' },
2570 { { 4 /* ars */ }, 'i' },
2571 { { 12 /* immrx4 */ }, 'i' }
2574 static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs
[] = {
2575 { { STATE_PSEXCM
}, 'i' },
2576 { { STATE_PSRING
}, 'i' }
2579 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args
[] = {
2580 { { 6 /* art */ }, 'o' }
2583 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs
[] = {
2584 { { STATE_PSEXCM
}, 'i' },
2585 { { STATE_PSRING
}, 'i' },
2586 { { STATE_WindowBase
}, 'i' }
2589 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args
[] = {
2590 { { 6 /* art */ }, 'i' }
2593 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs
[] = {
2594 { { STATE_PSEXCM
}, 'i' },
2595 { { STATE_PSRING
}, 'i' },
2596 { { STATE_WindowBase
}, 'o' }
2599 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args
[] = {
2600 { { 6 /* art */ }, 'm' }
2603 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs
[] = {
2604 { { STATE_PSEXCM
}, 'i' },
2605 { { STATE_PSRING
}, 'i' },
2606 { { STATE_WindowBase
}, 'm' }
2609 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args
[] = {
2610 { { 6 /* art */ }, 'o' }
2613 static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs
[] = {
2614 { { STATE_PSEXCM
}, 'i' },
2615 { { STATE_PSRING
}, 'i' },
2616 { { STATE_WindowStart
}, 'i' }
2619 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args
[] = {
2620 { { 6 /* art */ }, 'i' }
2623 static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs
[] = {
2624 { { STATE_PSEXCM
}, 'i' },
2625 { { STATE_PSRING
}, 'i' },
2626 { { STATE_WindowStart
}, 'o' }
2629 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args
[] = {
2630 { { 6 /* art */ }, 'm' }
2633 static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs
[] = {
2634 { { STATE_PSEXCM
}, 'i' },
2635 { { STATE_PSRING
}, 'i' },
2636 { { STATE_WindowStart
}, 'm' }
2639 static xtensa_arg_internal Iclass_xt_iclass_add_n_args
[] = {
2640 { { 3 /* arr */ }, 'o' },
2641 { { 4 /* ars */ }, 'i' },
2642 { { 6 /* art */ }, 'i' }
2645 static xtensa_arg_internal Iclass_xt_iclass_addi_n_args
[] = {
2646 { { 3 /* arr */ }, 'o' },
2647 { { 4 /* ars */ }, 'i' },
2648 { { 16 /* ai4const */ }, 'i' }
2651 static xtensa_arg_internal Iclass_xt_iclass_bz6_args
[] = {
2652 { { 4 /* ars */ }, 'i' },
2653 { { 15 /* uimm6 */ }, 'i' }
2656 static xtensa_arg_internal Iclass_xt_iclass_loadi4_args
[] = {
2657 { { 6 /* art */ }, 'o' },
2658 { { 4 /* ars */ }, 'i' },
2659 { { 13 /* lsi4x4 */ }, 'i' }
2662 static xtensa_arg_internal Iclass_xt_iclass_mov_n_args
[] = {
2663 { { 6 /* art */ }, 'o' },
2664 { { 4 /* ars */ }, 'i' }
2667 static xtensa_arg_internal Iclass_xt_iclass_movi_n_args
[] = {
2668 { { 4 /* ars */ }, 'o' },
2669 { { 14 /* simm7 */ }, 'i' }
2672 static xtensa_arg_internal Iclass_xt_iclass_retn_args
[] = {
2673 { { 5 /* *ars_invisible */ }, 'i' }
2676 static xtensa_arg_internal Iclass_xt_iclass_storei4_args
[] = {
2677 { { 6 /* art */ }, 'i' },
2678 { { 4 /* ars */ }, 'i' },
2679 { { 13 /* lsi4x4 */ }, 'i' }
2682 static xtensa_arg_internal Iclass_rur_threadptr_args
[] = {
2683 { { 3 /* arr */ }, 'o' }
2686 static xtensa_arg_internal Iclass_rur_threadptr_stateArgs
[] = {
2687 { { STATE_THREADPTR
}, 'i' }
2690 static xtensa_arg_internal Iclass_wur_threadptr_args
[] = {
2691 { { 6 /* art */ }, 'i' }
2694 static xtensa_arg_internal Iclass_wur_threadptr_stateArgs
[] = {
2695 { { STATE_THREADPTR
}, 'o' }
2698 static xtensa_arg_internal Iclass_xt_iclass_addi_args
[] = {
2699 { { 6 /* art */ }, 'o' },
2700 { { 4 /* ars */ }, 'i' },
2701 { { 23 /* simm8 */ }, 'i' }
2704 static xtensa_arg_internal Iclass_xt_iclass_addmi_args
[] = {
2705 { { 6 /* art */ }, 'o' },
2706 { { 4 /* ars */ }, 'i' },
2707 { { 24 /* simm8x256 */ }, 'i' }
2710 static xtensa_arg_internal Iclass_xt_iclass_addsub_args
[] = {
2711 { { 3 /* arr */ }, 'o' },
2712 { { 4 /* ars */ }, 'i' },
2713 { { 6 /* art */ }, 'i' }
2716 static xtensa_arg_internal Iclass_xt_iclass_bit_args
[] = {
2717 { { 3 /* arr */ }, 'o' },
2718 { { 4 /* ars */ }, 'i' },
2719 { { 6 /* art */ }, 'i' }
2722 static xtensa_arg_internal Iclass_xt_iclass_bsi8_args
[] = {
2723 { { 4 /* ars */ }, 'i' },
2724 { { 17 /* b4const */ }, 'i' },
2725 { { 28 /* label8 */ }, 'i' }
2728 static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args
[] = {
2729 { { 4 /* ars */ }, 'i' },
2730 { { 40 /* bbi */ }, 'i' },
2731 { { 28 /* label8 */ }, 'i' }
2734 static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args
[] = {
2735 { { 4 /* ars */ }, 'i' },
2736 { { 18 /* b4constu */ }, 'i' },
2737 { { 28 /* label8 */ }, 'i' }
2740 static xtensa_arg_internal Iclass_xt_iclass_bst8_args
[] = {
2741 { { 4 /* ars */ }, 'i' },
2742 { { 6 /* art */ }, 'i' },
2743 { { 28 /* label8 */ }, 'i' }
2746 static xtensa_arg_internal Iclass_xt_iclass_bsz12_args
[] = {
2747 { { 4 /* ars */ }, 'i' },
2748 { { 30 /* label12 */ }, 'i' }
2751 static xtensa_arg_internal Iclass_xt_iclass_call0_args
[] = {
2752 { { 0 /* soffsetx4 */ }, 'i' },
2753 { { 7 /* ar0 */ }, 'o' }
2756 static xtensa_arg_internal Iclass_xt_iclass_callx0_args
[] = {
2757 { { 4 /* ars */ }, 'i' },
2758 { { 7 /* ar0 */ }, 'o' }
2761 static xtensa_arg_internal Iclass_xt_iclass_exti_args
[] = {
2762 { { 3 /* arr */ }, 'o' },
2763 { { 6 /* art */ }, 'i' },
2764 { { 55 /* sae */ }, 'i' },
2765 { { 27 /* op2p1 */ }, 'i' }
2768 static xtensa_arg_internal Iclass_xt_iclass_jump_args
[] = {
2769 { { 31 /* soffset */ }, 'i' }
2772 static xtensa_arg_internal Iclass_xt_iclass_jumpx_args
[] = {
2773 { { 4 /* ars */ }, 'i' }
2776 static xtensa_arg_internal Iclass_xt_iclass_l16ui_args
[] = {
2777 { { 6 /* art */ }, 'o' },
2778 { { 4 /* ars */ }, 'i' },
2779 { { 20 /* uimm8x2 */ }, 'i' }
2782 static xtensa_arg_internal Iclass_xt_iclass_l16si_args
[] = {
2783 { { 6 /* art */ }, 'o' },
2784 { { 4 /* ars */ }, 'i' },
2785 { { 20 /* uimm8x2 */ }, 'i' }
2788 static xtensa_arg_internal Iclass_xt_iclass_l32i_args
[] = {
2789 { { 6 /* art */ }, 'o' },
2790 { { 4 /* ars */ }, 'i' },
2791 { { 21 /* uimm8x4 */ }, 'i' }
2794 static xtensa_arg_internal Iclass_xt_iclass_l32r_args
[] = {
2795 { { 6 /* art */ }, 'o' },
2796 { { 32 /* uimm16x4 */ }, 'i' }
2799 static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs
[] = {
2800 { { STATE_LITBADDR
}, 'i' },
2801 { { STATE_LITBEN
}, 'i' }
2804 static xtensa_arg_internal Iclass_xt_iclass_l8i_args
[] = {
2805 { { 6 /* art */ }, 'o' },
2806 { { 4 /* ars */ }, 'i' },
2807 { { 19 /* uimm8 */ }, 'i' }
2810 static xtensa_arg_internal Iclass_xt_iclass_loop_args
[] = {
2811 { { 4 /* ars */ }, 'i' },
2812 { { 29 /* ulabel8 */ }, 'i' }
2815 static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs
[] = {
2816 { { STATE_LBEG
}, 'o' },
2817 { { STATE_LEND
}, 'o' },
2818 { { STATE_LCOUNT
}, 'o' }
2821 static xtensa_arg_internal Iclass_xt_iclass_loopz_args
[] = {
2822 { { 4 /* ars */ }, 'i' },
2823 { { 29 /* ulabel8 */ }, 'i' }
2826 static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs
[] = {
2827 { { STATE_LBEG
}, 'o' },
2828 { { STATE_LEND
}, 'o' },
2829 { { STATE_LCOUNT
}, 'o' }
2832 static xtensa_arg_internal Iclass_xt_iclass_movi_args
[] = {
2833 { { 6 /* art */ }, 'o' },
2834 { { 25 /* simm12b */ }, 'i' }
2837 static xtensa_arg_internal Iclass_xt_iclass_movz_args
[] = {
2838 { { 3 /* arr */ }, 'm' },
2839 { { 4 /* ars */ }, 'i' },
2840 { { 6 /* art */ }, 'i' }
2843 static xtensa_arg_internal Iclass_xt_iclass_neg_args
[] = {
2844 { { 3 /* arr */ }, 'o' },
2845 { { 6 /* art */ }, 'i' }
2848 static xtensa_arg_internal Iclass_xt_iclass_return_args
[] = {
2849 { { 5 /* *ars_invisible */ }, 'i' }
2852 static xtensa_arg_internal Iclass_xt_iclass_s16i_args
[] = {
2853 { { 6 /* art */ }, 'i' },
2854 { { 4 /* ars */ }, 'i' },
2855 { { 20 /* uimm8x2 */ }, 'i' }
2858 static xtensa_arg_internal Iclass_xt_iclass_s32i_args
[] = {
2859 { { 6 /* art */ }, 'i' },
2860 { { 4 /* ars */ }, 'i' },
2861 { { 21 /* uimm8x4 */ }, 'i' }
2864 static xtensa_arg_internal Iclass_xt_iclass_s8i_args
[] = {
2865 { { 6 /* art */ }, 'i' },
2866 { { 4 /* ars */ }, 'i' },
2867 { { 19 /* uimm8 */ }, 'i' }
2870 static xtensa_arg_internal Iclass_xt_iclass_sar_args
[] = {
2871 { { 4 /* ars */ }, 'i' }
2874 static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs
[] = {
2875 { { STATE_SAR
}, 'o' }
2878 static xtensa_arg_internal Iclass_xt_iclass_sari_args
[] = {
2879 { { 59 /* sas */ }, 'i' }
2882 static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs
[] = {
2883 { { STATE_SAR
}, 'o' }
2886 static xtensa_arg_internal Iclass_xt_iclass_shifts_args
[] = {
2887 { { 3 /* arr */ }, 'o' },
2888 { { 4 /* ars */ }, 'i' }
2891 static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs
[] = {
2892 { { STATE_SAR
}, 'i' }
2895 static xtensa_arg_internal Iclass_xt_iclass_shiftst_args
[] = {
2896 { { 3 /* arr */ }, 'o' },
2897 { { 4 /* ars */ }, 'i' },
2898 { { 6 /* art */ }, 'i' }
2901 static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs
[] = {
2902 { { STATE_SAR
}, 'i' }
2905 static xtensa_arg_internal Iclass_xt_iclass_shiftt_args
[] = {
2906 { { 3 /* arr */ }, 'o' },
2907 { { 6 /* art */ }, 'i' }
2910 static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs
[] = {
2911 { { STATE_SAR
}, 'i' }
2914 static xtensa_arg_internal Iclass_xt_iclass_slli_args
[] = {
2915 { { 3 /* arr */ }, 'o' },
2916 { { 4 /* ars */ }, 'i' },
2917 { { 26 /* msalp32 */ }, 'i' }
2920 static xtensa_arg_internal Iclass_xt_iclass_srai_args
[] = {
2921 { { 3 /* arr */ }, 'o' },
2922 { { 6 /* art */ }, 'i' },
2923 { { 57 /* sargt */ }, 'i' }
2926 static xtensa_arg_internal Iclass_xt_iclass_srli_args
[] = {
2927 { { 3 /* arr */ }, 'o' },
2928 { { 6 /* art */ }, 'i' },
2929 { { 43 /* s */ }, 'i' }
2932 static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs
[] = {
2933 { { STATE_XTSYNC
}, 'i' }
2936 static xtensa_arg_internal Iclass_xt_iclass_rsil_args
[] = {
2937 { { 6 /* art */ }, 'o' },
2938 { { 43 /* s */ }, 'i' }
2941 static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs
[] = {
2942 { { STATE_PSWOE
}, 'i' },
2943 { { STATE_PSCALLINC
}, 'i' },
2944 { { STATE_PSOWB
}, 'i' },
2945 { { STATE_PSRING
}, 'i' },
2946 { { STATE_PSUM
}, 'i' },
2947 { { STATE_PSEXCM
}, 'i' },
2948 { { STATE_PSINTLEVEL
}, 'm' }
2951 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args
[] = {
2952 { { 6 /* art */ }, 'o' }
2955 static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs
[] = {
2956 { { STATE_LEND
}, 'i' }
2959 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args
[] = {
2960 { { 6 /* art */ }, 'i' }
2963 static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs
[] = {
2964 { { STATE_LEND
}, 'o' }
2967 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args
[] = {
2968 { { 6 /* art */ }, 'm' }
2971 static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs
[] = {
2972 { { STATE_LEND
}, 'm' }
2975 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args
[] = {
2976 { { 6 /* art */ }, 'o' }
2979 static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs
[] = {
2980 { { STATE_LCOUNT
}, 'i' }
2983 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args
[] = {
2984 { { 6 /* art */ }, 'i' }
2987 static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs
[] = {
2988 { { STATE_XTSYNC
}, 'o' },
2989 { { STATE_LCOUNT
}, 'o' }
2992 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args
[] = {
2993 { { 6 /* art */ }, 'm' }
2996 static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs
[] = {
2997 { { STATE_XTSYNC
}, 'o' },
2998 { { STATE_LCOUNT
}, 'm' }
3001 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args
[] = {
3002 { { 6 /* art */ }, 'o' }
3005 static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs
[] = {
3006 { { STATE_LBEG
}, 'i' }
3009 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args
[] = {
3010 { { 6 /* art */ }, 'i' }
3013 static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs
[] = {
3014 { { STATE_LBEG
}, 'o' }
3017 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args
[] = {
3018 { { 6 /* art */ }, 'm' }
3021 static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs
[] = {
3022 { { STATE_LBEG
}, 'm' }
3025 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args
[] = {
3026 { { 6 /* art */ }, 'o' }
3029 static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs
[] = {
3030 { { STATE_SAR
}, 'i' }
3033 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args
[] = {
3034 { { 6 /* art */ }, 'i' }
3037 static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs
[] = {
3038 { { STATE_SAR
}, 'o' },
3039 { { STATE_XTSYNC
}, 'o' }
3042 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args
[] = {
3043 { { 6 /* art */ }, 'm' }
3046 static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs
[] = {
3047 { { STATE_SAR
}, 'm' }
3050 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args
[] = {
3051 { { 6 /* art */ }, 'o' }
3054 static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs
[] = {
3055 { { STATE_LITBADDR
}, 'i' },
3056 { { STATE_LITBEN
}, 'i' }
3059 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args
[] = {
3060 { { 6 /* art */ }, 'i' }
3063 static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs
[] = {
3064 { { STATE_LITBADDR
}, 'o' },
3065 { { STATE_LITBEN
}, 'o' }
3068 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args
[] = {
3069 { { 6 /* art */ }, 'm' }
3072 static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs
[] = {
3073 { { STATE_LITBADDR
}, 'm' },
3074 { { STATE_LITBEN
}, 'm' }
3077 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args
[] = {
3078 { { 6 /* art */ }, 'o' }
3081 static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs
[] = {
3082 { { STATE_PSEXCM
}, 'i' },
3083 { { STATE_PSRING
}, 'i' }
3086 static xtensa_arg_internal Iclass_xt_iclass_wsr_176_args
[] = {
3087 { { 6 /* art */ }, 'i' }
3090 static xtensa_arg_internal Iclass_xt_iclass_wsr_176_stateArgs
[] = {
3091 { { STATE_PSEXCM
}, 'i' },
3092 { { STATE_PSRING
}, 'i' }
3095 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args
[] = {
3096 { { 6 /* art */ }, 'o' }
3099 static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs
[] = {
3100 { { STATE_PSEXCM
}, 'i' },
3101 { { STATE_PSRING
}, 'i' }
3104 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args
[] = {
3105 { { 6 /* art */ }, 'o' }
3108 static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs
[] = {
3109 { { STATE_PSWOE
}, 'i' },
3110 { { STATE_PSCALLINC
}, 'i' },
3111 { { STATE_PSOWB
}, 'i' },
3112 { { STATE_PSRING
}, 'i' },
3113 { { STATE_PSUM
}, 'i' },
3114 { { STATE_PSEXCM
}, 'i' },
3115 { { STATE_PSINTLEVEL
}, 'i' }
3118 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args
[] = {
3119 { { 6 /* art */ }, 'i' }
3122 static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs
[] = {
3123 { { STATE_PSWOE
}, 'o' },
3124 { { STATE_PSCALLINC
}, 'o' },
3125 { { STATE_PSOWB
}, 'o' },
3126 { { STATE_PSRING
}, 'm' },
3127 { { STATE_PSUM
}, 'o' },
3128 { { STATE_PSEXCM
}, 'm' },
3129 { { STATE_PSINTLEVEL
}, 'o' }
3132 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args
[] = {
3133 { { 6 /* art */ }, 'm' }
3136 static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs
[] = {
3137 { { STATE_PSWOE
}, 'm' },
3138 { { STATE_PSCALLINC
}, 'm' },
3139 { { STATE_PSOWB
}, 'm' },
3140 { { STATE_PSRING
}, 'm' },
3141 { { STATE_PSUM
}, 'm' },
3142 { { STATE_PSEXCM
}, 'm' },
3143 { { STATE_PSINTLEVEL
}, 'm' }
3146 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args
[] = {
3147 { { 6 /* art */ }, 'o' }
3150 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs
[] = {
3151 { { STATE_PSEXCM
}, 'i' },
3152 { { STATE_PSRING
}, 'i' },
3153 { { STATE_EPC1
}, 'i' }
3156 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args
[] = {
3157 { { 6 /* art */ }, 'i' }
3160 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs
[] = {
3161 { { STATE_PSEXCM
}, 'i' },
3162 { { STATE_PSRING
}, 'i' },
3163 { { STATE_EPC1
}, 'o' }
3166 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args
[] = {
3167 { { 6 /* art */ }, 'm' }
3170 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs
[] = {
3171 { { STATE_PSEXCM
}, 'i' },
3172 { { STATE_PSRING
}, 'i' },
3173 { { STATE_EPC1
}, 'm' }
3176 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args
[] = {
3177 { { 6 /* art */ }, 'o' }
3180 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs
[] = {
3181 { { STATE_PSEXCM
}, 'i' },
3182 { { STATE_PSRING
}, 'i' },
3183 { { STATE_EXCSAVE1
}, 'i' }
3186 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args
[] = {
3187 { { 6 /* art */ }, 'i' }
3190 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs
[] = {
3191 { { STATE_PSEXCM
}, 'i' },
3192 { { STATE_PSRING
}, 'i' },
3193 { { STATE_EXCSAVE1
}, 'o' }
3196 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args
[] = {
3197 { { 6 /* art */ }, 'm' }
3200 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs
[] = {
3201 { { STATE_PSEXCM
}, 'i' },
3202 { { STATE_PSRING
}, 'i' },
3203 { { STATE_EXCSAVE1
}, 'm' }
3206 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args
[] = {
3207 { { 6 /* art */ }, 'o' }
3210 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs
[] = {
3211 { { STATE_PSEXCM
}, 'i' },
3212 { { STATE_PSRING
}, 'i' },
3213 { { STATE_EPC2
}, 'i' }
3216 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args
[] = {
3217 { { 6 /* art */ }, 'i' }
3220 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs
[] = {
3221 { { STATE_PSEXCM
}, 'i' },
3222 { { STATE_PSRING
}, 'i' },
3223 { { STATE_EPC2
}, 'o' }
3226 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args
[] = {
3227 { { 6 /* art */ }, 'm' }
3230 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs
[] = {
3231 { { STATE_PSEXCM
}, 'i' },
3232 { { STATE_PSRING
}, 'i' },
3233 { { STATE_EPC2
}, 'm' }
3236 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args
[] = {
3237 { { 6 /* art */ }, 'o' }
3240 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs
[] = {
3241 { { STATE_PSEXCM
}, 'i' },
3242 { { STATE_PSRING
}, 'i' },
3243 { { STATE_EXCSAVE2
}, 'i' }
3246 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args
[] = {
3247 { { 6 /* art */ }, 'i' }
3250 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs
[] = {
3251 { { STATE_PSEXCM
}, 'i' },
3252 { { STATE_PSRING
}, 'i' },
3253 { { STATE_EXCSAVE2
}, 'o' }
3256 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args
[] = {
3257 { { 6 /* art */ }, 'm' }
3260 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs
[] = {
3261 { { STATE_PSEXCM
}, 'i' },
3262 { { STATE_PSRING
}, 'i' },
3263 { { STATE_EXCSAVE2
}, 'm' }
3266 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args
[] = {
3267 { { 6 /* art */ }, 'o' }
3270 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs
[] = {
3271 { { STATE_PSEXCM
}, 'i' },
3272 { { STATE_PSRING
}, 'i' },
3273 { { STATE_EPC3
}, 'i' }
3276 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args
[] = {
3277 { { 6 /* art */ }, 'i' }
3280 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs
[] = {
3281 { { STATE_PSEXCM
}, 'i' },
3282 { { STATE_PSRING
}, 'i' },
3283 { { STATE_EPC3
}, 'o' }
3286 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args
[] = {
3287 { { 6 /* art */ }, 'm' }
3290 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs
[] = {
3291 { { STATE_PSEXCM
}, 'i' },
3292 { { STATE_PSRING
}, 'i' },
3293 { { STATE_EPC3
}, 'm' }
3296 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args
[] = {
3297 { { 6 /* art */ }, 'o' }
3300 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs
[] = {
3301 { { STATE_PSEXCM
}, 'i' },
3302 { { STATE_PSRING
}, 'i' },
3303 { { STATE_EXCSAVE3
}, 'i' }
3306 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args
[] = {
3307 { { 6 /* art */ }, 'i' }
3310 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs
[] = {
3311 { { STATE_PSEXCM
}, 'i' },
3312 { { STATE_PSRING
}, 'i' },
3313 { { STATE_EXCSAVE3
}, 'o' }
3316 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args
[] = {
3317 { { 6 /* art */ }, 'm' }
3320 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs
[] = {
3321 { { STATE_PSEXCM
}, 'i' },
3322 { { STATE_PSRING
}, 'i' },
3323 { { STATE_EXCSAVE3
}, 'm' }
3326 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args
[] = {
3327 { { 6 /* art */ }, 'o' }
3330 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs
[] = {
3331 { { STATE_PSEXCM
}, 'i' },
3332 { { STATE_PSRING
}, 'i' },
3333 { { STATE_EPC4
}, 'i' }
3336 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args
[] = {
3337 { { 6 /* art */ }, 'i' }
3340 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs
[] = {
3341 { { STATE_PSEXCM
}, 'i' },
3342 { { STATE_PSRING
}, 'i' },
3343 { { STATE_EPC4
}, 'o' }
3346 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args
[] = {
3347 { { 6 /* art */ }, 'm' }
3350 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs
[] = {
3351 { { STATE_PSEXCM
}, 'i' },
3352 { { STATE_PSRING
}, 'i' },
3353 { { STATE_EPC4
}, 'm' }
3356 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args
[] = {
3357 { { 6 /* art */ }, 'o' }
3360 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs
[] = {
3361 { { STATE_PSEXCM
}, 'i' },
3362 { { STATE_PSRING
}, 'i' },
3363 { { STATE_EXCSAVE4
}, 'i' }
3366 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args
[] = {
3367 { { 6 /* art */ }, 'i' }
3370 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs
[] = {
3371 { { STATE_PSEXCM
}, 'i' },
3372 { { STATE_PSRING
}, 'i' },
3373 { { STATE_EXCSAVE4
}, 'o' }
3376 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args
[] = {
3377 { { 6 /* art */ }, 'm' }
3380 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs
[] = {
3381 { { STATE_PSEXCM
}, 'i' },
3382 { { STATE_PSRING
}, 'i' },
3383 { { STATE_EXCSAVE4
}, 'm' }
3386 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args
[] = {
3387 { { 6 /* art */ }, 'o' }
3390 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs
[] = {
3391 { { STATE_PSEXCM
}, 'i' },
3392 { { STATE_PSRING
}, 'i' },
3393 { { STATE_EPC5
}, 'i' }
3396 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args
[] = {
3397 { { 6 /* art */ }, 'i' }
3400 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs
[] = {
3401 { { STATE_PSEXCM
}, 'i' },
3402 { { STATE_PSRING
}, 'i' },
3403 { { STATE_EPC5
}, 'o' }
3406 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args
[] = {
3407 { { 6 /* art */ }, 'm' }
3410 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs
[] = {
3411 { { STATE_PSEXCM
}, 'i' },
3412 { { STATE_PSRING
}, 'i' },
3413 { { STATE_EPC5
}, 'm' }
3416 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args
[] = {
3417 { { 6 /* art */ }, 'o' }
3420 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs
[] = {
3421 { { STATE_PSEXCM
}, 'i' },
3422 { { STATE_PSRING
}, 'i' },
3423 { { STATE_EXCSAVE5
}, 'i' }
3426 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args
[] = {
3427 { { 6 /* art */ }, 'i' }
3430 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs
[] = {
3431 { { STATE_PSEXCM
}, 'i' },
3432 { { STATE_PSRING
}, 'i' },
3433 { { STATE_EXCSAVE5
}, 'o' }
3436 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args
[] = {
3437 { { 6 /* art */ }, 'm' }
3440 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs
[] = {
3441 { { STATE_PSEXCM
}, 'i' },
3442 { { STATE_PSRING
}, 'i' },
3443 { { STATE_EXCSAVE5
}, 'm' }
3446 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args
[] = {
3447 { { 6 /* art */ }, 'o' }
3450 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs
[] = {
3451 { { STATE_PSEXCM
}, 'i' },
3452 { { STATE_PSRING
}, 'i' },
3453 { { STATE_EPC6
}, 'i' }
3456 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args
[] = {
3457 { { 6 /* art */ }, 'i' }
3460 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs
[] = {
3461 { { STATE_PSEXCM
}, 'i' },
3462 { { STATE_PSRING
}, 'i' },
3463 { { STATE_EPC6
}, 'o' }
3466 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args
[] = {
3467 { { 6 /* art */ }, 'm' }
3470 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs
[] = {
3471 { { STATE_PSEXCM
}, 'i' },
3472 { { STATE_PSRING
}, 'i' },
3473 { { STATE_EPC6
}, 'm' }
3476 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args
[] = {
3477 { { 6 /* art */ }, 'o' }
3480 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs
[] = {
3481 { { STATE_PSEXCM
}, 'i' },
3482 { { STATE_PSRING
}, 'i' },
3483 { { STATE_EXCSAVE6
}, 'i' }
3486 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args
[] = {
3487 { { 6 /* art */ }, 'i' }
3490 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs
[] = {
3491 { { STATE_PSEXCM
}, 'i' },
3492 { { STATE_PSRING
}, 'i' },
3493 { { STATE_EXCSAVE6
}, 'o' }
3496 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args
[] = {
3497 { { 6 /* art */ }, 'm' }
3500 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs
[] = {
3501 { { STATE_PSEXCM
}, 'i' },
3502 { { STATE_PSRING
}, 'i' },
3503 { { STATE_EXCSAVE6
}, 'm' }
3506 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args
[] = {
3507 { { 6 /* art */ }, 'o' }
3510 static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs
[] = {
3511 { { STATE_PSEXCM
}, 'i' },
3512 { { STATE_PSRING
}, 'i' },
3513 { { STATE_EPC7
}, 'i' }
3516 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args
[] = {
3517 { { 6 /* art */ }, 'i' }
3520 static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs
[] = {
3521 { { STATE_PSEXCM
}, 'i' },
3522 { { STATE_PSRING
}, 'i' },
3523 { { STATE_EPC7
}, 'o' }
3526 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args
[] = {
3527 { { 6 /* art */ }, 'm' }
3530 static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs
[] = {
3531 { { STATE_PSEXCM
}, 'i' },
3532 { { STATE_PSRING
}, 'i' },
3533 { { STATE_EPC7
}, 'm' }
3536 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args
[] = {
3537 { { 6 /* art */ }, 'o' }
3540 static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs
[] = {
3541 { { STATE_PSEXCM
}, 'i' },
3542 { { STATE_PSRING
}, 'i' },
3543 { { STATE_EXCSAVE7
}, 'i' }
3546 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args
[] = {
3547 { { 6 /* art */ }, 'i' }
3550 static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs
[] = {
3551 { { STATE_PSEXCM
}, 'i' },
3552 { { STATE_PSRING
}, 'i' },
3553 { { STATE_EXCSAVE7
}, 'o' }
3556 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args
[] = {
3557 { { 6 /* art */ }, 'm' }
3560 static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs
[] = {
3561 { { STATE_PSEXCM
}, 'i' },
3562 { { STATE_PSRING
}, 'i' },
3563 { { STATE_EXCSAVE7
}, 'm' }
3566 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args
[] = {
3567 { { 6 /* art */ }, 'o' }
3570 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs
[] = {
3571 { { STATE_PSEXCM
}, 'i' },
3572 { { STATE_PSRING
}, 'i' },
3573 { { STATE_EPS2
}, 'i' }
3576 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args
[] = {
3577 { { 6 /* art */ }, 'i' }
3580 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs
[] = {
3581 { { STATE_PSEXCM
}, 'i' },
3582 { { STATE_PSRING
}, 'i' },
3583 { { STATE_EPS2
}, 'o' }
3586 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args
[] = {
3587 { { 6 /* art */ }, 'm' }
3590 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs
[] = {
3591 { { STATE_PSEXCM
}, 'i' },
3592 { { STATE_PSRING
}, 'i' },
3593 { { STATE_EPS2
}, 'm' }
3596 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args
[] = {
3597 { { 6 /* art */ }, 'o' }
3600 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs
[] = {
3601 { { STATE_PSEXCM
}, 'i' },
3602 { { STATE_PSRING
}, 'i' },
3603 { { STATE_EPS3
}, 'i' }
3606 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args
[] = {
3607 { { 6 /* art */ }, 'i' }
3610 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs
[] = {
3611 { { STATE_PSEXCM
}, 'i' },
3612 { { STATE_PSRING
}, 'i' },
3613 { { STATE_EPS3
}, 'o' }
3616 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args
[] = {
3617 { { 6 /* art */ }, 'm' }
3620 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs
[] = {
3621 { { STATE_PSEXCM
}, 'i' },
3622 { { STATE_PSRING
}, 'i' },
3623 { { STATE_EPS3
}, 'm' }
3626 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args
[] = {
3627 { { 6 /* art */ }, 'o' }
3630 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs
[] = {
3631 { { STATE_PSEXCM
}, 'i' },
3632 { { STATE_PSRING
}, 'i' },
3633 { { STATE_EPS4
}, 'i' }
3636 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args
[] = {
3637 { { 6 /* art */ }, 'i' }
3640 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs
[] = {
3641 { { STATE_PSEXCM
}, 'i' },
3642 { { STATE_PSRING
}, 'i' },
3643 { { STATE_EPS4
}, 'o' }
3646 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args
[] = {
3647 { { 6 /* art */ }, 'm' }
3650 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs
[] = {
3651 { { STATE_PSEXCM
}, 'i' },
3652 { { STATE_PSRING
}, 'i' },
3653 { { STATE_EPS4
}, 'm' }
3656 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args
[] = {
3657 { { 6 /* art */ }, 'o' }
3660 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs
[] = {
3661 { { STATE_PSEXCM
}, 'i' },
3662 { { STATE_PSRING
}, 'i' },
3663 { { STATE_EPS5
}, 'i' }
3666 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args
[] = {
3667 { { 6 /* art */ }, 'i' }
3670 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs
[] = {
3671 { { STATE_PSEXCM
}, 'i' },
3672 { { STATE_PSRING
}, 'i' },
3673 { { STATE_EPS5
}, 'o' }
3676 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args
[] = {
3677 { { 6 /* art */ }, 'm' }
3680 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs
[] = {
3681 { { STATE_PSEXCM
}, 'i' },
3682 { { STATE_PSRING
}, 'i' },
3683 { { STATE_EPS5
}, 'm' }
3686 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args
[] = {
3687 { { 6 /* art */ }, 'o' }
3690 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs
[] = {
3691 { { STATE_PSEXCM
}, 'i' },
3692 { { STATE_PSRING
}, 'i' },
3693 { { STATE_EPS6
}, 'i' }
3696 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args
[] = {
3697 { { 6 /* art */ }, 'i' }
3700 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs
[] = {
3701 { { STATE_PSEXCM
}, 'i' },
3702 { { STATE_PSRING
}, 'i' },
3703 { { STATE_EPS6
}, 'o' }
3706 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args
[] = {
3707 { { 6 /* art */ }, 'm' }
3710 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs
[] = {
3711 { { STATE_PSEXCM
}, 'i' },
3712 { { STATE_PSRING
}, 'i' },
3713 { { STATE_EPS6
}, 'm' }
3716 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args
[] = {
3717 { { 6 /* art */ }, 'o' }
3720 static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs
[] = {
3721 { { STATE_PSEXCM
}, 'i' },
3722 { { STATE_PSRING
}, 'i' },
3723 { { STATE_EPS7
}, 'i' }
3726 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args
[] = {
3727 { { 6 /* art */ }, 'i' }
3730 static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs
[] = {
3731 { { STATE_PSEXCM
}, 'i' },
3732 { { STATE_PSRING
}, 'i' },
3733 { { STATE_EPS7
}, 'o' }
3736 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args
[] = {
3737 { { 6 /* art */ }, 'm' }
3740 static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs
[] = {
3741 { { STATE_PSEXCM
}, 'i' },
3742 { { STATE_PSRING
}, 'i' },
3743 { { STATE_EPS7
}, 'm' }
3746 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args
[] = {
3747 { { 6 /* art */ }, 'o' }
3750 static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs
[] = {
3751 { { STATE_PSEXCM
}, 'i' },
3752 { { STATE_PSRING
}, 'i' },
3753 { { STATE_EXCVADDR
}, 'i' }
3756 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args
[] = {
3757 { { 6 /* art */ }, 'i' }
3760 static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs
[] = {
3761 { { STATE_PSEXCM
}, 'i' },
3762 { { STATE_PSRING
}, 'i' },
3763 { { STATE_EXCVADDR
}, 'o' }
3766 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args
[] = {
3767 { { 6 /* art */ }, 'm' }
3770 static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs
[] = {
3771 { { STATE_PSEXCM
}, 'i' },
3772 { { STATE_PSRING
}, 'i' },
3773 { { STATE_EXCVADDR
}, 'm' }
3776 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args
[] = {
3777 { { 6 /* art */ }, 'o' }
3780 static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs
[] = {
3781 { { STATE_PSEXCM
}, 'i' },
3782 { { STATE_PSRING
}, 'i' },
3783 { { STATE_DEPC
}, 'i' }
3786 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args
[] = {
3787 { { 6 /* art */ }, 'i' }
3790 static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs
[] = {
3791 { { STATE_PSEXCM
}, 'i' },
3792 { { STATE_PSRING
}, 'i' },
3793 { { STATE_DEPC
}, 'o' }
3796 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args
[] = {
3797 { { 6 /* art */ }, 'm' }
3800 static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs
[] = {
3801 { { STATE_PSEXCM
}, 'i' },
3802 { { STATE_PSRING
}, 'i' },
3803 { { STATE_DEPC
}, 'm' }
3806 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args
[] = {
3807 { { 6 /* art */ }, 'o' }
3810 static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs
[] = {
3811 { { STATE_PSEXCM
}, 'i' },
3812 { { STATE_PSRING
}, 'i' },
3813 { { STATE_EXCCAUSE
}, 'i' },
3814 { { STATE_XTSYNC
}, 'i' }
3817 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args
[] = {
3818 { { 6 /* art */ }, 'i' }
3821 static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs
[] = {
3822 { { STATE_PSEXCM
}, 'i' },
3823 { { STATE_PSRING
}, 'i' },
3824 { { STATE_EXCCAUSE
}, 'o' }
3827 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args
[] = {
3828 { { 6 /* art */ }, 'm' }
3831 static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs
[] = {
3832 { { STATE_PSEXCM
}, 'i' },
3833 { { STATE_PSRING
}, 'i' },
3834 { { STATE_EXCCAUSE
}, 'm' }
3837 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args
[] = {
3838 { { 6 /* art */ }, 'o' }
3841 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs
[] = {
3842 { { STATE_PSEXCM
}, 'i' },
3843 { { STATE_PSRING
}, 'i' },
3844 { { STATE_MISC0
}, 'i' }
3847 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args
[] = {
3848 { { 6 /* art */ }, 'i' }
3851 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs
[] = {
3852 { { STATE_PSEXCM
}, 'i' },
3853 { { STATE_PSRING
}, 'i' },
3854 { { STATE_MISC0
}, 'o' }
3857 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args
[] = {
3858 { { 6 /* art */ }, 'm' }
3861 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs
[] = {
3862 { { STATE_PSEXCM
}, 'i' },
3863 { { STATE_PSRING
}, 'i' },
3864 { { STATE_MISC0
}, 'm' }
3867 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args
[] = {
3868 { { 6 /* art */ }, 'o' }
3871 static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs
[] = {
3872 { { STATE_PSEXCM
}, 'i' },
3873 { { STATE_PSRING
}, 'i' },
3874 { { STATE_MISC1
}, 'i' }
3877 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args
[] = {
3878 { { 6 /* art */ }, 'i' }
3881 static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs
[] = {
3882 { { STATE_PSEXCM
}, 'i' },
3883 { { STATE_PSRING
}, 'i' },
3884 { { STATE_MISC1
}, 'o' }
3887 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args
[] = {
3888 { { 6 /* art */ }, 'm' }
3891 static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs
[] = {
3892 { { STATE_PSEXCM
}, 'i' },
3893 { { STATE_PSRING
}, 'i' },
3894 { { STATE_MISC1
}, 'm' }
3897 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args
[] = {
3898 { { 6 /* art */ }, 'o' }
3901 static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs
[] = {
3902 { { STATE_PSEXCM
}, 'i' },
3903 { { STATE_PSRING
}, 'i' }
3906 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args
[] = {
3907 { { 6 /* art */ }, 'o' }
3910 static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs
[] = {
3911 { { STATE_PSEXCM
}, 'i' },
3912 { { STATE_PSRING
}, 'i' },
3913 { { STATE_VECBASE
}, 'i' }
3916 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args
[] = {
3917 { { 6 /* art */ }, 'i' }
3920 static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs
[] = {
3921 { { STATE_PSEXCM
}, 'i' },
3922 { { STATE_PSRING
}, 'i' },
3923 { { STATE_VECBASE
}, 'o' }
3926 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args
[] = {
3927 { { 6 /* art */ }, 'm' }
3930 static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs
[] = {
3931 { { STATE_PSEXCM
}, 'i' },
3932 { { STATE_PSRING
}, 'i' },
3933 { { STATE_VECBASE
}, 'm' }
3936 static xtensa_arg_internal Iclass_xt_iclass_mul16_args
[] = {
3937 { { 3 /* arr */ }, 'o' },
3938 { { 4 /* ars */ }, 'i' },
3939 { { 6 /* art */ }, 'i' }
3942 static xtensa_arg_internal Iclass_xt_iclass_rfi_args
[] = {
3943 { { 43 /* s */ }, 'i' }
3946 static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs
[] = {
3947 { { STATE_PSWOE
}, 'o' },
3948 { { STATE_PSCALLINC
}, 'o' },
3949 { { STATE_PSOWB
}, 'o' },
3950 { { STATE_PSRING
}, 'm' },
3951 { { STATE_PSUM
}, 'o' },
3952 { { STATE_PSEXCM
}, 'm' },
3953 { { STATE_PSINTLEVEL
}, 'o' },
3954 { { STATE_EPC1
}, 'i' },
3955 { { STATE_EPC2
}, 'i' },
3956 { { STATE_EPC3
}, 'i' },
3957 { { STATE_EPC4
}, 'i' },
3958 { { STATE_EPC5
}, 'i' },
3959 { { STATE_EPC6
}, 'i' },
3960 { { STATE_EPC7
}, 'i' },
3961 { { STATE_EPS2
}, 'i' },
3962 { { STATE_EPS3
}, 'i' },
3963 { { STATE_EPS4
}, 'i' },
3964 { { STATE_EPS5
}, 'i' },
3965 { { STATE_EPS6
}, 'i' },
3966 { { STATE_EPS7
}, 'i' },
3967 { { STATE_InOCDMode
}, 'm' }
3970 static xtensa_arg_internal Iclass_xt_iclass_wait_args
[] = {
3971 { { 43 /* s */ }, 'i' }
3974 static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs
[] = {
3975 { { STATE_PSEXCM
}, 'i' },
3976 { { STATE_PSRING
}, 'i' },
3977 { { STATE_PSINTLEVEL
}, 'o' }
3980 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args
[] = {
3981 { { 6 /* art */ }, 'o' }
3984 static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs
[] = {
3985 { { STATE_PSEXCM
}, 'i' },
3986 { { STATE_PSRING
}, 'i' },
3987 { { STATE_INTERRUPT
}, 'i' }
3990 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args
[] = {
3991 { { 6 /* art */ }, 'i' }
3994 static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs
[] = {
3995 { { STATE_PSEXCM
}, 'i' },
3996 { { STATE_PSRING
}, 'i' },
3997 { { STATE_XTSYNC
}, 'o' },
3998 { { STATE_INTERRUPT
}, 'm' }
4001 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args
[] = {
4002 { { 6 /* art */ }, 'i' }
4005 static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs
[] = {
4006 { { STATE_PSEXCM
}, 'i' },
4007 { { STATE_PSRING
}, 'i' },
4008 { { STATE_XTSYNC
}, 'o' },
4009 { { STATE_INTERRUPT
}, 'm' }
4012 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args
[] = {
4013 { { 6 /* art */ }, 'o' }
4016 static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs
[] = {
4017 { { STATE_PSEXCM
}, 'i' },
4018 { { STATE_PSRING
}, 'i' },
4019 { { STATE_INTENABLE
}, 'i' }
4022 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args
[] = {
4023 { { 6 /* art */ }, 'i' }
4026 static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs
[] = {
4027 { { STATE_PSEXCM
}, 'i' },
4028 { { STATE_PSRING
}, 'i' },
4029 { { STATE_INTENABLE
}, 'o' }
4032 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args
[] = {
4033 { { 6 /* art */ }, 'm' }
4036 static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs
[] = {
4037 { { STATE_PSEXCM
}, 'i' },
4038 { { STATE_PSRING
}, 'i' },
4039 { { STATE_INTENABLE
}, 'm' }
4042 static xtensa_arg_internal Iclass_xt_iclass_break_args
[] = {
4043 { { 34 /* imms */ }, 'i' },
4044 { { 33 /* immt */ }, 'i' }
4047 static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs
[] = {
4048 { { STATE_PSEXCM
}, 'i' },
4049 { { STATE_PSINTLEVEL
}, 'i' }
4052 static xtensa_arg_internal Iclass_xt_iclass_break_n_args
[] = {
4053 { { 34 /* imms */ }, 'i' }
4056 static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs
[] = {
4057 { { STATE_PSEXCM
}, 'i' },
4058 { { STATE_PSINTLEVEL
}, 'i' }
4061 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args
[] = {
4062 { { 6 /* art */ }, 'o' }
4065 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs
[] = {
4066 { { STATE_PSEXCM
}, 'i' },
4067 { { STATE_PSRING
}, 'i' },
4068 { { STATE_DBREAKA0
}, 'i' }
4071 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args
[] = {
4072 { { 6 /* art */ }, 'i' }
4075 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs
[] = {
4076 { { STATE_PSEXCM
}, 'i' },
4077 { { STATE_PSRING
}, 'i' },
4078 { { STATE_DBREAKA0
}, 'o' },
4079 { { STATE_XTSYNC
}, 'o' }
4082 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args
[] = {
4083 { { 6 /* art */ }, 'm' }
4086 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs
[] = {
4087 { { STATE_PSEXCM
}, 'i' },
4088 { { STATE_PSRING
}, 'i' },
4089 { { STATE_DBREAKA0
}, 'm' },
4090 { { STATE_XTSYNC
}, 'o' }
4093 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args
[] = {
4094 { { 6 /* art */ }, 'o' }
4097 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs
[] = {
4098 { { STATE_PSEXCM
}, 'i' },
4099 { { STATE_PSRING
}, 'i' },
4100 { { STATE_DBREAKC0
}, 'i' }
4103 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args
[] = {
4104 { { 6 /* art */ }, 'i' }
4107 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs
[] = {
4108 { { STATE_PSEXCM
}, 'i' },
4109 { { STATE_PSRING
}, 'i' },
4110 { { STATE_DBREAKC0
}, 'o' },
4111 { { STATE_XTSYNC
}, 'o' }
4114 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args
[] = {
4115 { { 6 /* art */ }, 'm' }
4118 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs
[] = {
4119 { { STATE_PSEXCM
}, 'i' },
4120 { { STATE_PSRING
}, 'i' },
4121 { { STATE_DBREAKC0
}, 'm' },
4122 { { STATE_XTSYNC
}, 'o' }
4125 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args
[] = {
4126 { { 6 /* art */ }, 'o' }
4129 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs
[] = {
4130 { { STATE_PSEXCM
}, 'i' },
4131 { { STATE_PSRING
}, 'i' },
4132 { { STATE_DBREAKA1
}, 'i' }
4135 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args
[] = {
4136 { { 6 /* art */ }, 'i' }
4139 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs
[] = {
4140 { { STATE_PSEXCM
}, 'i' },
4141 { { STATE_PSRING
}, 'i' },
4142 { { STATE_DBREAKA1
}, 'o' },
4143 { { STATE_XTSYNC
}, 'o' }
4146 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args
[] = {
4147 { { 6 /* art */ }, 'm' }
4150 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs
[] = {
4151 { { STATE_PSEXCM
}, 'i' },
4152 { { STATE_PSRING
}, 'i' },
4153 { { STATE_DBREAKA1
}, 'm' },
4154 { { STATE_XTSYNC
}, 'o' }
4157 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args
[] = {
4158 { { 6 /* art */ }, 'o' }
4161 static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs
[] = {
4162 { { STATE_PSEXCM
}, 'i' },
4163 { { STATE_PSRING
}, 'i' },
4164 { { STATE_DBREAKC1
}, 'i' }
4167 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args
[] = {
4168 { { 6 /* art */ }, 'i' }
4171 static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs
[] = {
4172 { { STATE_PSEXCM
}, 'i' },
4173 { { STATE_PSRING
}, 'i' },
4174 { { STATE_DBREAKC1
}, 'o' },
4175 { { STATE_XTSYNC
}, 'o' }
4178 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args
[] = {
4179 { { 6 /* art */ }, 'm' }
4182 static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs
[] = {
4183 { { STATE_PSEXCM
}, 'i' },
4184 { { STATE_PSRING
}, 'i' },
4185 { { STATE_DBREAKC1
}, 'm' },
4186 { { STATE_XTSYNC
}, 'o' }
4189 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args
[] = {
4190 { { 6 /* art */ }, 'o' }
4193 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs
[] = {
4194 { { STATE_PSEXCM
}, 'i' },
4195 { { STATE_PSRING
}, 'i' },
4196 { { STATE_IBREAKA0
}, 'i' }
4199 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args
[] = {
4200 { { 6 /* art */ }, 'i' }
4203 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs
[] = {
4204 { { STATE_PSEXCM
}, 'i' },
4205 { { STATE_PSRING
}, 'i' },
4206 { { STATE_IBREAKA0
}, 'o' }
4209 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args
[] = {
4210 { { 6 /* art */ }, 'm' }
4213 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs
[] = {
4214 { { STATE_PSEXCM
}, 'i' },
4215 { { STATE_PSRING
}, 'i' },
4216 { { STATE_IBREAKA0
}, 'm' }
4219 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args
[] = {
4220 { { 6 /* art */ }, 'o' }
4223 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs
[] = {
4224 { { STATE_PSEXCM
}, 'i' },
4225 { { STATE_PSRING
}, 'i' },
4226 { { STATE_IBREAKA1
}, 'i' }
4229 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args
[] = {
4230 { { 6 /* art */ }, 'i' }
4233 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs
[] = {
4234 { { STATE_PSEXCM
}, 'i' },
4235 { { STATE_PSRING
}, 'i' },
4236 { { STATE_IBREAKA1
}, 'o' }
4239 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args
[] = {
4240 { { 6 /* art */ }, 'm' }
4243 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs
[] = {
4244 { { STATE_PSEXCM
}, 'i' },
4245 { { STATE_PSRING
}, 'i' },
4246 { { STATE_IBREAKA1
}, 'm' }
4249 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args
[] = {
4250 { { 6 /* art */ }, 'o' }
4253 static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs
[] = {
4254 { { STATE_PSEXCM
}, 'i' },
4255 { { STATE_PSRING
}, 'i' },
4256 { { STATE_IBREAKENABLE
}, 'i' }
4259 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args
[] = {
4260 { { 6 /* art */ }, 'i' }
4263 static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs
[] = {
4264 { { STATE_PSEXCM
}, 'i' },
4265 { { STATE_PSRING
}, 'i' },
4266 { { STATE_IBREAKENABLE
}, 'o' }
4269 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args
[] = {
4270 { { 6 /* art */ }, 'm' }
4273 static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs
[] = {
4274 { { STATE_PSEXCM
}, 'i' },
4275 { { STATE_PSRING
}, 'i' },
4276 { { STATE_IBREAKENABLE
}, 'm' }
4279 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args
[] = {
4280 { { 6 /* art */ }, 'o' }
4283 static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs
[] = {
4284 { { STATE_PSEXCM
}, 'i' },
4285 { { STATE_PSRING
}, 'i' },
4286 { { STATE_DEBUGCAUSE
}, 'i' },
4287 { { STATE_DBNUM
}, 'i' }
4290 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args
[] = {
4291 { { 6 /* art */ }, 'i' }
4294 static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs
[] = {
4295 { { STATE_PSEXCM
}, 'i' },
4296 { { STATE_PSRING
}, 'i' },
4297 { { STATE_DEBUGCAUSE
}, 'o' },
4298 { { STATE_DBNUM
}, 'o' }
4301 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args
[] = {
4302 { { 6 /* art */ }, 'm' }
4305 static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs
[] = {
4306 { { STATE_PSEXCM
}, 'i' },
4307 { { STATE_PSRING
}, 'i' },
4308 { { STATE_DEBUGCAUSE
}, 'm' },
4309 { { STATE_DBNUM
}, 'm' }
4312 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args
[] = {
4313 { { 6 /* art */ }, 'o' }
4316 static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs
[] = {
4317 { { STATE_PSEXCM
}, 'i' },
4318 { { STATE_PSRING
}, 'i' },
4319 { { STATE_ICOUNT
}, 'i' }
4322 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args
[] = {
4323 { { 6 /* art */ }, 'i' }
4326 static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs
[] = {
4327 { { STATE_PSEXCM
}, 'i' },
4328 { { STATE_PSRING
}, 'i' },
4329 { { STATE_XTSYNC
}, 'o' },
4330 { { STATE_ICOUNT
}, 'o' }
4333 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args
[] = {
4334 { { 6 /* art */ }, 'm' }
4337 static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs
[] = {
4338 { { STATE_PSEXCM
}, 'i' },
4339 { { STATE_PSRING
}, 'i' },
4340 { { STATE_XTSYNC
}, 'o' },
4341 { { STATE_ICOUNT
}, 'm' }
4344 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args
[] = {
4345 { { 6 /* art */ }, 'o' }
4348 static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs
[] = {
4349 { { STATE_PSEXCM
}, 'i' },
4350 { { STATE_PSRING
}, 'i' },
4351 { { STATE_ICOUNTLEVEL
}, 'i' }
4354 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args
[] = {
4355 { { 6 /* art */ }, 'i' }
4358 static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs
[] = {
4359 { { STATE_PSEXCM
}, 'i' },
4360 { { STATE_PSRING
}, 'i' },
4361 { { STATE_ICOUNTLEVEL
}, 'o' }
4364 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args
[] = {
4365 { { 6 /* art */ }, 'm' }
4368 static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs
[] = {
4369 { { STATE_PSEXCM
}, 'i' },
4370 { { STATE_PSRING
}, 'i' },
4371 { { STATE_ICOUNTLEVEL
}, 'm' }
4374 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args
[] = {
4375 { { 6 /* art */ }, 'o' }
4378 static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs
[] = {
4379 { { STATE_PSEXCM
}, 'i' },
4380 { { STATE_PSRING
}, 'i' },
4381 { { STATE_DDR
}, 'i' }
4384 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args
[] = {
4385 { { 6 /* art */ }, 'i' }
4388 static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs
[] = {
4389 { { STATE_PSEXCM
}, 'i' },
4390 { { STATE_PSRING
}, 'i' },
4391 { { STATE_XTSYNC
}, 'o' },
4392 { { STATE_DDR
}, 'o' }
4395 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args
[] = {
4396 { { 6 /* art */ }, 'm' }
4399 static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs
[] = {
4400 { { STATE_PSEXCM
}, 'i' },
4401 { { STATE_PSRING
}, 'i' },
4402 { { STATE_XTSYNC
}, 'o' },
4403 { { STATE_DDR
}, 'm' }
4406 static xtensa_arg_internal Iclass_xt_iclass_rfdo_args
[] = {
4407 { { 34 /* imms */ }, 'i' }
4410 static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs
[] = {
4411 { { STATE_InOCDMode
}, 'm' },
4412 { { STATE_EPC6
}, 'i' },
4413 { { STATE_PSWOE
}, 'o' },
4414 { { STATE_PSCALLINC
}, 'o' },
4415 { { STATE_PSOWB
}, 'o' },
4416 { { STATE_PSRING
}, 'o' },
4417 { { STATE_PSUM
}, 'o' },
4418 { { STATE_PSEXCM
}, 'o' },
4419 { { STATE_PSINTLEVEL
}, 'o' },
4420 { { STATE_EPS6
}, 'i' }
4423 static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs
[] = {
4424 { { STATE_InOCDMode
}, 'm' }
4427 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args
[] = {
4428 { { 6 /* art */ }, 'i' }
4431 static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs
[] = {
4432 { { STATE_PSEXCM
}, 'i' },
4433 { { STATE_PSRING
}, 'i' },
4434 { { STATE_XTSYNC
}, 'o' }
4437 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args
[] = {
4438 { { 6 /* art */ }, 'o' }
4441 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs
[] = {
4442 { { STATE_PSEXCM
}, 'i' },
4443 { { STATE_PSRING
}, 'i' },
4444 { { STATE_CCOUNT
}, 'i' }
4447 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args
[] = {
4448 { { 6 /* art */ }, 'i' }
4451 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs
[] = {
4452 { { STATE_PSEXCM
}, 'i' },
4453 { { STATE_PSRING
}, 'i' },
4454 { { STATE_XTSYNC
}, 'o' },
4455 { { STATE_CCOUNT
}, 'o' }
4458 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args
[] = {
4459 { { 6 /* art */ }, 'm' }
4462 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs
[] = {
4463 { { STATE_PSEXCM
}, 'i' },
4464 { { STATE_PSRING
}, 'i' },
4465 { { STATE_XTSYNC
}, 'o' },
4466 { { STATE_CCOUNT
}, 'm' }
4469 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args
[] = {
4470 { { 6 /* art */ }, 'o' }
4473 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs
[] = {
4474 { { STATE_PSEXCM
}, 'i' },
4475 { { STATE_PSRING
}, 'i' },
4476 { { STATE_CCOMPARE0
}, 'i' }
4479 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args
[] = {
4480 { { 6 /* art */ }, 'i' }
4483 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs
[] = {
4484 { { STATE_PSEXCM
}, 'i' },
4485 { { STATE_PSRING
}, 'i' },
4486 { { STATE_CCOMPARE0
}, 'o' },
4487 { { STATE_INTERRUPT
}, 'm' }
4490 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args
[] = {
4491 { { 6 /* art */ }, 'm' }
4494 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs
[] = {
4495 { { STATE_PSEXCM
}, 'i' },
4496 { { STATE_PSRING
}, 'i' },
4497 { { STATE_CCOMPARE0
}, 'm' },
4498 { { STATE_INTERRUPT
}, 'm' }
4501 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args
[] = {
4502 { { 6 /* art */ }, 'o' }
4505 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs
[] = {
4506 { { STATE_PSEXCM
}, 'i' },
4507 { { STATE_PSRING
}, 'i' },
4508 { { STATE_CCOMPARE1
}, 'i' }
4511 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args
[] = {
4512 { { 6 /* art */ }, 'i' }
4515 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs
[] = {
4516 { { STATE_PSEXCM
}, 'i' },
4517 { { STATE_PSRING
}, 'i' },
4518 { { STATE_CCOMPARE1
}, 'o' },
4519 { { STATE_INTERRUPT
}, 'm' }
4522 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args
[] = {
4523 { { 6 /* art */ }, 'm' }
4526 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs
[] = {
4527 { { STATE_PSEXCM
}, 'i' },
4528 { { STATE_PSRING
}, 'i' },
4529 { { STATE_CCOMPARE1
}, 'm' },
4530 { { STATE_INTERRUPT
}, 'm' }
4533 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args
[] = {
4534 { { 6 /* art */ }, 'o' }
4537 static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs
[] = {
4538 { { STATE_PSEXCM
}, 'i' },
4539 { { STATE_PSRING
}, 'i' },
4540 { { STATE_CCOMPARE2
}, 'i' }
4543 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args
[] = {
4544 { { 6 /* art */ }, 'i' }
4547 static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs
[] = {
4548 { { STATE_PSEXCM
}, 'i' },
4549 { { STATE_PSRING
}, 'i' },
4550 { { STATE_CCOMPARE2
}, 'o' },
4551 { { STATE_INTERRUPT
}, 'm' }
4554 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args
[] = {
4555 { { 6 /* art */ }, 'm' }
4558 static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs
[] = {
4559 { { STATE_PSEXCM
}, 'i' },
4560 { { STATE_PSRING
}, 'i' },
4561 { { STATE_CCOMPARE2
}, 'm' },
4562 { { STATE_INTERRUPT
}, 'm' }
4565 static xtensa_arg_internal Iclass_xt_iclass_icache_args
[] = {
4566 { { 4 /* ars */ }, 'i' },
4567 { { 21 /* uimm8x4 */ }, 'i' }
4570 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args
[] = {
4571 { { 4 /* ars */ }, 'i' },
4572 { { 22 /* uimm4x16 */ }, 'i' }
4575 static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs
[] = {
4576 { { STATE_PSEXCM
}, 'i' },
4577 { { STATE_PSRING
}, 'i' }
4580 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args
[] = {
4581 { { 4 /* ars */ }, 'i' },
4582 { { 21 /* uimm8x4 */ }, 'i' }
4585 static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs
[] = {
4586 { { STATE_PSEXCM
}, 'i' },
4587 { { STATE_PSRING
}, 'i' }
4590 static xtensa_arg_internal Iclass_xt_iclass_licx_args
[] = {
4591 { { 6 /* art */ }, 'o' },
4592 { { 4 /* ars */ }, 'i' }
4595 static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs
[] = {
4596 { { STATE_PSEXCM
}, 'i' },
4597 { { STATE_PSRING
}, 'i' }
4600 static xtensa_arg_internal Iclass_xt_iclass_sicx_args
[] = {
4601 { { 6 /* art */ }, 'i' },
4602 { { 4 /* ars */ }, 'i' }
4605 static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs
[] = {
4606 { { STATE_PSEXCM
}, 'i' },
4607 { { STATE_PSRING
}, 'i' }
4610 static xtensa_arg_internal Iclass_xt_iclass_dcache_args
[] = {
4611 { { 4 /* ars */ }, 'i' },
4612 { { 21 /* uimm8x4 */ }, 'i' }
4615 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args
[] = {
4616 { { 4 /* ars */ }, 'i' },
4617 { { 22 /* uimm4x16 */ }, 'i' }
4620 static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs
[] = {
4621 { { STATE_PSEXCM
}, 'i' },
4622 { { STATE_PSRING
}, 'i' }
4625 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args
[] = {
4626 { { 4 /* ars */ }, 'i' },
4627 { { 21 /* uimm8x4 */ }, 'i' }
4630 static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs
[] = {
4631 { { STATE_PSEXCM
}, 'i' },
4632 { { STATE_PSRING
}, 'i' }
4635 static xtensa_arg_internal Iclass_xt_iclass_dpf_args
[] = {
4636 { { 4 /* ars */ }, 'i' },
4637 { { 21 /* uimm8x4 */ }, 'i' }
4640 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args
[] = {
4641 { { 4 /* ars */ }, 'i' },
4642 { { 22 /* uimm4x16 */ }, 'i' }
4645 static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs
[] = {
4646 { { STATE_PSEXCM
}, 'i' },
4647 { { STATE_PSRING
}, 'i' }
4650 static xtensa_arg_internal Iclass_xt_iclass_sdct_args
[] = {
4651 { { 6 /* art */ }, 'i' },
4652 { { 4 /* ars */ }, 'i' }
4655 static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs
[] = {
4656 { { STATE_PSEXCM
}, 'i' },
4657 { { STATE_PSRING
}, 'i' }
4660 static xtensa_arg_internal Iclass_xt_iclass_ldct_args
[] = {
4661 { { 6 /* art */ }, 'o' },
4662 { { 4 /* ars */ }, 'i' }
4665 static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs
[] = {
4666 { { STATE_PSEXCM
}, 'i' },
4667 { { STATE_PSRING
}, 'i' }
4670 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args
[] = {
4671 { { 6 /* art */ }, 'i' }
4674 static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs
[] = {
4675 { { STATE_PSEXCM
}, 'i' },
4676 { { STATE_PSRING
}, 'i' },
4677 { { STATE_PTBASE
}, 'o' },
4678 { { STATE_XTSYNC
}, 'o' }
4681 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args
[] = {
4682 { { 6 /* art */ }, 'o' }
4685 static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs
[] = {
4686 { { STATE_PSEXCM
}, 'i' },
4687 { { STATE_PSRING
}, 'i' },
4688 { { STATE_PTBASE
}, 'i' },
4689 { { STATE_EXCVADDR
}, 'i' }
4692 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args
[] = {
4693 { { 6 /* art */ }, 'm' }
4696 static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs
[] = {
4697 { { STATE_PSEXCM
}, 'i' },
4698 { { STATE_PSRING
}, 'i' },
4699 { { STATE_PTBASE
}, 'm' },
4700 { { STATE_EXCVADDR
}, 'i' },
4701 { { STATE_XTSYNC
}, 'o' }
4704 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args
[] = {
4705 { { 6 /* art */ }, 'o' }
4708 static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs
[] = {
4709 { { STATE_PSEXCM
}, 'i' },
4710 { { STATE_PSRING
}, 'i' },
4711 { { STATE_ASID3
}, 'i' },
4712 { { STATE_ASID2
}, 'i' },
4713 { { STATE_ASID1
}, 'i' }
4716 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args
[] = {
4717 { { 6 /* art */ }, 'i' }
4720 static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs
[] = {
4721 { { STATE_XTSYNC
}, 'o' },
4722 { { STATE_PSEXCM
}, 'i' },
4723 { { STATE_PSRING
}, 'i' },
4724 { { STATE_ASID3
}, 'o' },
4725 { { STATE_ASID2
}, 'o' },
4726 { { STATE_ASID1
}, 'o' }
4729 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args
[] = {
4730 { { 6 /* art */ }, 'm' }
4733 static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs
[] = {
4734 { { STATE_XTSYNC
}, 'o' },
4735 { { STATE_PSEXCM
}, 'i' },
4736 { { STATE_PSRING
}, 'i' },
4737 { { STATE_ASID3
}, 'm' },
4738 { { STATE_ASID2
}, 'm' },
4739 { { STATE_ASID1
}, 'm' }
4742 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args
[] = {
4743 { { 6 /* art */ }, 'o' }
4746 static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs
[] = {
4747 { { STATE_PSEXCM
}, 'i' },
4748 { { STATE_PSRING
}, 'i' },
4749 { { STATE_INSTPGSZID4
}, 'i' }
4752 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args
[] = {
4753 { { 6 /* art */ }, 'i' }
4756 static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs
[] = {
4757 { { STATE_XTSYNC
}, 'o' },
4758 { { STATE_PSEXCM
}, 'i' },
4759 { { STATE_PSRING
}, 'i' },
4760 { { STATE_INSTPGSZID4
}, 'o' }
4763 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args
[] = {
4764 { { 6 /* art */ }, 'm' }
4767 static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs
[] = {
4768 { { STATE_XTSYNC
}, 'o' },
4769 { { STATE_PSEXCM
}, 'i' },
4770 { { STATE_PSRING
}, 'i' },
4771 { { STATE_INSTPGSZID4
}, 'm' }
4774 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args
[] = {
4775 { { 6 /* art */ }, 'o' }
4778 static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs
[] = {
4779 { { STATE_PSEXCM
}, 'i' },
4780 { { STATE_PSRING
}, 'i' },
4781 { { STATE_DATAPGSZID4
}, 'i' }
4784 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args
[] = {
4785 { { 6 /* art */ }, 'i' }
4788 static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs
[] = {
4789 { { STATE_XTSYNC
}, 'o' },
4790 { { STATE_PSEXCM
}, 'i' },
4791 { { STATE_PSRING
}, 'i' },
4792 { { STATE_DATAPGSZID4
}, 'o' }
4795 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args
[] = {
4796 { { 6 /* art */ }, 'm' }
4799 static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs
[] = {
4800 { { STATE_XTSYNC
}, 'o' },
4801 { { STATE_PSEXCM
}, 'i' },
4802 { { STATE_PSRING
}, 'i' },
4803 { { STATE_DATAPGSZID4
}, 'm' }
4806 static xtensa_arg_internal Iclass_xt_iclass_idtlb_args
[] = {
4807 { { 4 /* ars */ }, 'i' }
4810 static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs
[] = {
4811 { { STATE_PSEXCM
}, 'i' },
4812 { { STATE_PSRING
}, 'i' },
4813 { { STATE_XTSYNC
}, 'o' }
4816 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args
[] = {
4817 { { 6 /* art */ }, 'o' },
4818 { { 4 /* ars */ }, 'i' }
4821 static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs
[] = {
4822 { { STATE_PSEXCM
}, 'i' },
4823 { { STATE_PSRING
}, 'i' }
4826 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args
[] = {
4827 { { 6 /* art */ }, 'i' },
4828 { { 4 /* ars */ }, 'i' }
4831 static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs
[] = {
4832 { { STATE_PSEXCM
}, 'i' },
4833 { { STATE_PSRING
}, 'i' },
4834 { { STATE_XTSYNC
}, 'o' }
4837 static xtensa_arg_internal Iclass_xt_iclass_iitlb_args
[] = {
4838 { { 4 /* ars */ }, 'i' }
4841 static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs
[] = {
4842 { { STATE_PSEXCM
}, 'i' },
4843 { { STATE_PSRING
}, 'i' }
4846 static xtensa_arg_internal Iclass_xt_iclass_ritlb_args
[] = {
4847 { { 6 /* art */ }, 'o' },
4848 { { 4 /* ars */ }, 'i' }
4851 static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs
[] = {
4852 { { STATE_PSEXCM
}, 'i' },
4853 { { STATE_PSRING
}, 'i' }
4856 static xtensa_arg_internal Iclass_xt_iclass_witlb_args
[] = {
4857 { { 6 /* art */ }, 'i' },
4858 { { 4 /* ars */ }, 'i' }
4861 static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs
[] = {
4862 { { STATE_PSEXCM
}, 'i' },
4863 { { STATE_PSRING
}, 'i' }
4866 static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs
[] = {
4867 { { STATE_PTBASE
}, 'i' },
4868 { { STATE_EXCVADDR
}, 'i' }
4871 static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs
[] = {
4872 { { STATE_EXCVADDR
}, 'i' }
4875 static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs
[] = {
4876 { { STATE_EXCVADDR
}, 'i' }
4879 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args
[] = {
4880 { { 6 /* art */ }, 'o' }
4883 static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs
[] = {
4884 { { STATE_PSEXCM
}, 'i' },
4885 { { STATE_PSRING
}, 'i' },
4886 { { STATE_CPENABLE
}, 'i' }
4889 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args
[] = {
4890 { { 6 /* art */ }, 'i' }
4893 static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs
[] = {
4894 { { STATE_PSEXCM
}, 'i' },
4895 { { STATE_PSRING
}, 'i' },
4896 { { STATE_CPENABLE
}, 'o' }
4899 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args
[] = {
4900 { { 6 /* art */ }, 'm' }
4903 static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs
[] = {
4904 { { STATE_PSEXCM
}, 'i' },
4905 { { STATE_PSRING
}, 'i' },
4906 { { STATE_CPENABLE
}, 'm' }
4909 static xtensa_arg_internal Iclass_xt_iclass_clamp_args
[] = {
4910 { { 3 /* arr */ }, 'o' },
4911 { { 4 /* ars */ }, 'i' },
4912 { { 35 /* tp7 */ }, 'i' }
4915 static xtensa_arg_internal Iclass_xt_iclass_minmax_args
[] = {
4916 { { 3 /* arr */ }, 'o' },
4917 { { 4 /* ars */ }, 'i' },
4918 { { 6 /* art */ }, 'i' }
4921 static xtensa_arg_internal Iclass_xt_iclass_nsa_args
[] = {
4922 { { 6 /* art */ }, 'o' },
4923 { { 4 /* ars */ }, 'i' }
4926 static xtensa_arg_internal Iclass_xt_iclass_sx_args
[] = {
4927 { { 3 /* arr */ }, 'o' },
4928 { { 4 /* ars */ }, 'i' },
4929 { { 35 /* tp7 */ }, 'i' }
4932 static xtensa_arg_internal Iclass_xt_iclass_l32ai_args
[] = {
4933 { { 6 /* art */ }, 'o' },
4934 { { 4 /* ars */ }, 'i' },
4935 { { 21 /* uimm8x4 */ }, 'i' }
4938 static xtensa_arg_internal Iclass_xt_iclass_s32ri_args
[] = {
4939 { { 6 /* art */ }, 'i' },
4940 { { 4 /* ars */ }, 'i' },
4941 { { 21 /* uimm8x4 */ }, 'i' }
4944 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args
[] = {
4945 { { 6 /* art */ }, 'm' },
4946 { { 4 /* ars */ }, 'i' },
4947 { { 21 /* uimm8x4 */ }, 'i' }
4950 static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs
[] = {
4951 { { STATE_SCOMPARE1
}, 'i' },
4952 { { STATE_SCOMPARE1
}, 'i' }
4955 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args
[] = {
4956 { { 6 /* art */ }, 'o' }
4959 static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs
[] = {
4960 { { STATE_SCOMPARE1
}, 'i' }
4963 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args
[] = {
4964 { { 6 /* art */ }, 'i' }
4967 static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs
[] = {
4968 { { STATE_SCOMPARE1
}, 'o' }
4971 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args
[] = {
4972 { { 6 /* art */ }, 'm' }
4975 static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs
[] = {
4976 { { STATE_SCOMPARE1
}, 'm' }
4979 static xtensa_arg_internal Iclass_xt_iclass_div_args
[] = {
4980 { { 3 /* arr */ }, 'o' },
4981 { { 4 /* ars */ }, 'i' },
4982 { { 6 /* art */ }, 'i' }
4985 static xtensa_arg_internal Iclass_xt_mul32_args
[] = {
4986 { { 3 /* arr */ }, 'o' },
4987 { { 4 /* ars */ }, 'i' },
4988 { { 6 /* art */ }, 'i' }
4991 static xtensa_iclass_internal iclasses
[] = {
4992 { 0, 0 /* xt_iclass_excw */,
4994 { 0, 0 /* xt_iclass_rfe */,
4995 3, Iclass_xt_iclass_rfe_stateArgs
, 0, 0 },
4996 { 0, 0 /* xt_iclass_rfde */,
4997 3, Iclass_xt_iclass_rfde_stateArgs
, 0, 0 },
4998 { 0, 0 /* xt_iclass_syscall */,
5000 { 0, 0 /* xt_iclass_simcall */,
5002 { 2, Iclass_xt_iclass_call12_args
,
5003 1, Iclass_xt_iclass_call12_stateArgs
, 0, 0 },
5004 { 2, Iclass_xt_iclass_call8_args
,
5005 1, Iclass_xt_iclass_call8_stateArgs
, 0, 0 },
5006 { 2, Iclass_xt_iclass_call4_args
,
5007 1, Iclass_xt_iclass_call4_stateArgs
, 0, 0 },
5008 { 2, Iclass_xt_iclass_callx12_args
,
5009 1, Iclass_xt_iclass_callx12_stateArgs
, 0, 0 },
5010 { 2, Iclass_xt_iclass_callx8_args
,
5011 1, Iclass_xt_iclass_callx8_stateArgs
, 0, 0 },
5012 { 2, Iclass_xt_iclass_callx4_args
,
5013 1, Iclass_xt_iclass_callx4_stateArgs
, 0, 0 },
5014 { 3, Iclass_xt_iclass_entry_args
,
5015 5, Iclass_xt_iclass_entry_stateArgs
, 0, 0 },
5016 { 2, Iclass_xt_iclass_movsp_args
,
5017 2, Iclass_xt_iclass_movsp_stateArgs
, 0, 0 },
5018 { 1, Iclass_xt_iclass_rotw_args
,
5019 3, Iclass_xt_iclass_rotw_stateArgs
, 0, 0 },
5020 { 1, Iclass_xt_iclass_retw_args
,
5021 4, Iclass_xt_iclass_retw_stateArgs
, 0, 0 },
5022 { 0, 0 /* xt_iclass_rfwou */,
5023 6, Iclass_xt_iclass_rfwou_stateArgs
, 0, 0 },
5024 { 3, Iclass_xt_iclass_l32e_args
,
5025 2, Iclass_xt_iclass_l32e_stateArgs
, 0, 0 },
5026 { 3, Iclass_xt_iclass_s32e_args
,
5027 2, Iclass_xt_iclass_s32e_stateArgs
, 0, 0 },
5028 { 1, Iclass_xt_iclass_rsr_windowbase_args
,
5029 3, Iclass_xt_iclass_rsr_windowbase_stateArgs
, 0, 0 },
5030 { 1, Iclass_xt_iclass_wsr_windowbase_args
,
5031 3, Iclass_xt_iclass_wsr_windowbase_stateArgs
, 0, 0 },
5032 { 1, Iclass_xt_iclass_xsr_windowbase_args
,
5033 3, Iclass_xt_iclass_xsr_windowbase_stateArgs
, 0, 0 },
5034 { 1, Iclass_xt_iclass_rsr_windowstart_args
,
5035 3, Iclass_xt_iclass_rsr_windowstart_stateArgs
, 0, 0 },
5036 { 1, Iclass_xt_iclass_wsr_windowstart_args
,
5037 3, Iclass_xt_iclass_wsr_windowstart_stateArgs
, 0, 0 },
5038 { 1, Iclass_xt_iclass_xsr_windowstart_args
,
5039 3, Iclass_xt_iclass_xsr_windowstart_stateArgs
, 0, 0 },
5040 { 3, Iclass_xt_iclass_add_n_args
,
5042 { 3, Iclass_xt_iclass_addi_n_args
,
5044 { 2, Iclass_xt_iclass_bz6_args
,
5046 { 0, 0 /* xt_iclass_ill_n */,
5048 { 3, Iclass_xt_iclass_loadi4_args
,
5050 { 2, Iclass_xt_iclass_mov_n_args
,
5052 { 2, Iclass_xt_iclass_movi_n_args
,
5054 { 0, 0 /* xt_iclass_nopn */,
5056 { 1, Iclass_xt_iclass_retn_args
,
5058 { 3, Iclass_xt_iclass_storei4_args
,
5060 { 1, Iclass_rur_threadptr_args
,
5061 1, Iclass_rur_threadptr_stateArgs
, 0, 0 },
5062 { 1, Iclass_wur_threadptr_args
,
5063 1, Iclass_wur_threadptr_stateArgs
, 0, 0 },
5064 { 3, Iclass_xt_iclass_addi_args
,
5066 { 3, Iclass_xt_iclass_addmi_args
,
5068 { 3, Iclass_xt_iclass_addsub_args
,
5070 { 3, Iclass_xt_iclass_bit_args
,
5072 { 3, Iclass_xt_iclass_bsi8_args
,
5074 { 3, Iclass_xt_iclass_bsi8b_args
,
5076 { 3, Iclass_xt_iclass_bsi8u_args
,
5078 { 3, Iclass_xt_iclass_bst8_args
,
5080 { 2, Iclass_xt_iclass_bsz12_args
,
5082 { 2, Iclass_xt_iclass_call0_args
,
5084 { 2, Iclass_xt_iclass_callx0_args
,
5086 { 4, Iclass_xt_iclass_exti_args
,
5088 { 0, 0 /* xt_iclass_ill */,
5090 { 1, Iclass_xt_iclass_jump_args
,
5092 { 1, Iclass_xt_iclass_jumpx_args
,
5094 { 3, Iclass_xt_iclass_l16ui_args
,
5096 { 3, Iclass_xt_iclass_l16si_args
,
5098 { 3, Iclass_xt_iclass_l32i_args
,
5100 { 2, Iclass_xt_iclass_l32r_args
,
5101 2, Iclass_xt_iclass_l32r_stateArgs
, 0, 0 },
5102 { 3, Iclass_xt_iclass_l8i_args
,
5104 { 2, Iclass_xt_iclass_loop_args
,
5105 3, Iclass_xt_iclass_loop_stateArgs
, 0, 0 },
5106 { 2, Iclass_xt_iclass_loopz_args
,
5107 3, Iclass_xt_iclass_loopz_stateArgs
, 0, 0 },
5108 { 2, Iclass_xt_iclass_movi_args
,
5110 { 3, Iclass_xt_iclass_movz_args
,
5112 { 2, Iclass_xt_iclass_neg_args
,
5114 { 0, 0 /* xt_iclass_nop */,
5116 { 1, Iclass_xt_iclass_return_args
,
5118 { 3, Iclass_xt_iclass_s16i_args
,
5120 { 3, Iclass_xt_iclass_s32i_args
,
5122 { 3, Iclass_xt_iclass_s8i_args
,
5124 { 1, Iclass_xt_iclass_sar_args
,
5125 1, Iclass_xt_iclass_sar_stateArgs
, 0, 0 },
5126 { 1, Iclass_xt_iclass_sari_args
,
5127 1, Iclass_xt_iclass_sari_stateArgs
, 0, 0 },
5128 { 2, Iclass_xt_iclass_shifts_args
,
5129 1, Iclass_xt_iclass_shifts_stateArgs
, 0, 0 },
5130 { 3, Iclass_xt_iclass_shiftst_args
,
5131 1, Iclass_xt_iclass_shiftst_stateArgs
, 0, 0 },
5132 { 2, Iclass_xt_iclass_shiftt_args
,
5133 1, Iclass_xt_iclass_shiftt_stateArgs
, 0, 0 },
5134 { 3, Iclass_xt_iclass_slli_args
,
5136 { 3, Iclass_xt_iclass_srai_args
,
5138 { 3, Iclass_xt_iclass_srli_args
,
5140 { 0, 0 /* xt_iclass_memw */,
5142 { 0, 0 /* xt_iclass_extw */,
5144 { 0, 0 /* xt_iclass_isync */,
5146 { 0, 0 /* xt_iclass_sync */,
5147 1, Iclass_xt_iclass_sync_stateArgs
, 0, 0 },
5148 { 2, Iclass_xt_iclass_rsil_args
,
5149 7, Iclass_xt_iclass_rsil_stateArgs
, 0, 0 },
5150 { 1, Iclass_xt_iclass_rsr_lend_args
,
5151 1, Iclass_xt_iclass_rsr_lend_stateArgs
, 0, 0 },
5152 { 1, Iclass_xt_iclass_wsr_lend_args
,
5153 1, Iclass_xt_iclass_wsr_lend_stateArgs
, 0, 0 },
5154 { 1, Iclass_xt_iclass_xsr_lend_args
,
5155 1, Iclass_xt_iclass_xsr_lend_stateArgs
, 0, 0 },
5156 { 1, Iclass_xt_iclass_rsr_lcount_args
,
5157 1, Iclass_xt_iclass_rsr_lcount_stateArgs
, 0, 0 },
5158 { 1, Iclass_xt_iclass_wsr_lcount_args
,
5159 2, Iclass_xt_iclass_wsr_lcount_stateArgs
, 0, 0 },
5160 { 1, Iclass_xt_iclass_xsr_lcount_args
,
5161 2, Iclass_xt_iclass_xsr_lcount_stateArgs
, 0, 0 },
5162 { 1, Iclass_xt_iclass_rsr_lbeg_args
,
5163 1, Iclass_xt_iclass_rsr_lbeg_stateArgs
, 0, 0 },
5164 { 1, Iclass_xt_iclass_wsr_lbeg_args
,
5165 1, Iclass_xt_iclass_wsr_lbeg_stateArgs
, 0, 0 },
5166 { 1, Iclass_xt_iclass_xsr_lbeg_args
,
5167 1, Iclass_xt_iclass_xsr_lbeg_stateArgs
, 0, 0 },
5168 { 1, Iclass_xt_iclass_rsr_sar_args
,
5169 1, Iclass_xt_iclass_rsr_sar_stateArgs
, 0, 0 },
5170 { 1, Iclass_xt_iclass_wsr_sar_args
,
5171 2, Iclass_xt_iclass_wsr_sar_stateArgs
, 0, 0 },
5172 { 1, Iclass_xt_iclass_xsr_sar_args
,
5173 1, Iclass_xt_iclass_xsr_sar_stateArgs
, 0, 0 },
5174 { 1, Iclass_xt_iclass_rsr_litbase_args
,
5175 2, Iclass_xt_iclass_rsr_litbase_stateArgs
, 0, 0 },
5176 { 1, Iclass_xt_iclass_wsr_litbase_args
,
5177 2, Iclass_xt_iclass_wsr_litbase_stateArgs
, 0, 0 },
5178 { 1, Iclass_xt_iclass_xsr_litbase_args
,
5179 2, Iclass_xt_iclass_xsr_litbase_stateArgs
, 0, 0 },
5180 { 1, Iclass_xt_iclass_rsr_176_args
,
5181 2, Iclass_xt_iclass_rsr_176_stateArgs
, 0, 0 },
5182 { 1, Iclass_xt_iclass_wsr_176_args
,
5183 2, Iclass_xt_iclass_wsr_176_stateArgs
, 0, 0 },
5184 { 1, Iclass_xt_iclass_rsr_208_args
,
5185 2, Iclass_xt_iclass_rsr_208_stateArgs
, 0, 0 },
5186 { 1, Iclass_xt_iclass_rsr_ps_args
,
5187 7, Iclass_xt_iclass_rsr_ps_stateArgs
, 0, 0 },
5188 { 1, Iclass_xt_iclass_wsr_ps_args
,
5189 7, Iclass_xt_iclass_wsr_ps_stateArgs
, 0, 0 },
5190 { 1, Iclass_xt_iclass_xsr_ps_args
,
5191 7, Iclass_xt_iclass_xsr_ps_stateArgs
, 0, 0 },
5192 { 1, Iclass_xt_iclass_rsr_epc1_args
,
5193 3, Iclass_xt_iclass_rsr_epc1_stateArgs
, 0, 0 },
5194 { 1, Iclass_xt_iclass_wsr_epc1_args
,
5195 3, Iclass_xt_iclass_wsr_epc1_stateArgs
, 0, 0 },
5196 { 1, Iclass_xt_iclass_xsr_epc1_args
,
5197 3, Iclass_xt_iclass_xsr_epc1_stateArgs
, 0, 0 },
5198 { 1, Iclass_xt_iclass_rsr_excsave1_args
,
5199 3, Iclass_xt_iclass_rsr_excsave1_stateArgs
, 0, 0 },
5200 { 1, Iclass_xt_iclass_wsr_excsave1_args
,
5201 3, Iclass_xt_iclass_wsr_excsave1_stateArgs
, 0, 0 },
5202 { 1, Iclass_xt_iclass_xsr_excsave1_args
,
5203 3, Iclass_xt_iclass_xsr_excsave1_stateArgs
, 0, 0 },
5204 { 1, Iclass_xt_iclass_rsr_epc2_args
,
5205 3, Iclass_xt_iclass_rsr_epc2_stateArgs
, 0, 0 },
5206 { 1, Iclass_xt_iclass_wsr_epc2_args
,
5207 3, Iclass_xt_iclass_wsr_epc2_stateArgs
, 0, 0 },
5208 { 1, Iclass_xt_iclass_xsr_epc2_args
,
5209 3, Iclass_xt_iclass_xsr_epc2_stateArgs
, 0, 0 },
5210 { 1, Iclass_xt_iclass_rsr_excsave2_args
,
5211 3, Iclass_xt_iclass_rsr_excsave2_stateArgs
, 0, 0 },
5212 { 1, Iclass_xt_iclass_wsr_excsave2_args
,
5213 3, Iclass_xt_iclass_wsr_excsave2_stateArgs
, 0, 0 },
5214 { 1, Iclass_xt_iclass_xsr_excsave2_args
,
5215 3, Iclass_xt_iclass_xsr_excsave2_stateArgs
, 0, 0 },
5216 { 1, Iclass_xt_iclass_rsr_epc3_args
,
5217 3, Iclass_xt_iclass_rsr_epc3_stateArgs
, 0, 0 },
5218 { 1, Iclass_xt_iclass_wsr_epc3_args
,
5219 3, Iclass_xt_iclass_wsr_epc3_stateArgs
, 0, 0 },
5220 { 1, Iclass_xt_iclass_xsr_epc3_args
,
5221 3, Iclass_xt_iclass_xsr_epc3_stateArgs
, 0, 0 },
5222 { 1, Iclass_xt_iclass_rsr_excsave3_args
,
5223 3, Iclass_xt_iclass_rsr_excsave3_stateArgs
, 0, 0 },
5224 { 1, Iclass_xt_iclass_wsr_excsave3_args
,
5225 3, Iclass_xt_iclass_wsr_excsave3_stateArgs
, 0, 0 },
5226 { 1, Iclass_xt_iclass_xsr_excsave3_args
,
5227 3, Iclass_xt_iclass_xsr_excsave3_stateArgs
, 0, 0 },
5228 { 1, Iclass_xt_iclass_rsr_epc4_args
,
5229 3, Iclass_xt_iclass_rsr_epc4_stateArgs
, 0, 0 },
5230 { 1, Iclass_xt_iclass_wsr_epc4_args
,
5231 3, Iclass_xt_iclass_wsr_epc4_stateArgs
, 0, 0 },
5232 { 1, Iclass_xt_iclass_xsr_epc4_args
,
5233 3, Iclass_xt_iclass_xsr_epc4_stateArgs
, 0, 0 },
5234 { 1, Iclass_xt_iclass_rsr_excsave4_args
,
5235 3, Iclass_xt_iclass_rsr_excsave4_stateArgs
, 0, 0 },
5236 { 1, Iclass_xt_iclass_wsr_excsave4_args
,
5237 3, Iclass_xt_iclass_wsr_excsave4_stateArgs
, 0, 0 },
5238 { 1, Iclass_xt_iclass_xsr_excsave4_args
,
5239 3, Iclass_xt_iclass_xsr_excsave4_stateArgs
, 0, 0 },
5240 { 1, Iclass_xt_iclass_rsr_epc5_args
,
5241 3, Iclass_xt_iclass_rsr_epc5_stateArgs
, 0, 0 },
5242 { 1, Iclass_xt_iclass_wsr_epc5_args
,
5243 3, Iclass_xt_iclass_wsr_epc5_stateArgs
, 0, 0 },
5244 { 1, Iclass_xt_iclass_xsr_epc5_args
,
5245 3, Iclass_xt_iclass_xsr_epc5_stateArgs
, 0, 0 },
5246 { 1, Iclass_xt_iclass_rsr_excsave5_args
,
5247 3, Iclass_xt_iclass_rsr_excsave5_stateArgs
, 0, 0 },
5248 { 1, Iclass_xt_iclass_wsr_excsave5_args
,
5249 3, Iclass_xt_iclass_wsr_excsave5_stateArgs
, 0, 0 },
5250 { 1, Iclass_xt_iclass_xsr_excsave5_args
,
5251 3, Iclass_xt_iclass_xsr_excsave5_stateArgs
, 0, 0 },
5252 { 1, Iclass_xt_iclass_rsr_epc6_args
,
5253 3, Iclass_xt_iclass_rsr_epc6_stateArgs
, 0, 0 },
5254 { 1, Iclass_xt_iclass_wsr_epc6_args
,
5255 3, Iclass_xt_iclass_wsr_epc6_stateArgs
, 0, 0 },
5256 { 1, Iclass_xt_iclass_xsr_epc6_args
,
5257 3, Iclass_xt_iclass_xsr_epc6_stateArgs
, 0, 0 },
5258 { 1, Iclass_xt_iclass_rsr_excsave6_args
,
5259 3, Iclass_xt_iclass_rsr_excsave6_stateArgs
, 0, 0 },
5260 { 1, Iclass_xt_iclass_wsr_excsave6_args
,
5261 3, Iclass_xt_iclass_wsr_excsave6_stateArgs
, 0, 0 },
5262 { 1, Iclass_xt_iclass_xsr_excsave6_args
,
5263 3, Iclass_xt_iclass_xsr_excsave6_stateArgs
, 0, 0 },
5264 { 1, Iclass_xt_iclass_rsr_epc7_args
,
5265 3, Iclass_xt_iclass_rsr_epc7_stateArgs
, 0, 0 },
5266 { 1, Iclass_xt_iclass_wsr_epc7_args
,
5267 3, Iclass_xt_iclass_wsr_epc7_stateArgs
, 0, 0 },
5268 { 1, Iclass_xt_iclass_xsr_epc7_args
,
5269 3, Iclass_xt_iclass_xsr_epc7_stateArgs
, 0, 0 },
5270 { 1, Iclass_xt_iclass_rsr_excsave7_args
,
5271 3, Iclass_xt_iclass_rsr_excsave7_stateArgs
, 0, 0 },
5272 { 1, Iclass_xt_iclass_wsr_excsave7_args
,
5273 3, Iclass_xt_iclass_wsr_excsave7_stateArgs
, 0, 0 },
5274 { 1, Iclass_xt_iclass_xsr_excsave7_args
,
5275 3, Iclass_xt_iclass_xsr_excsave7_stateArgs
, 0, 0 },
5276 { 1, Iclass_xt_iclass_rsr_eps2_args
,
5277 3, Iclass_xt_iclass_rsr_eps2_stateArgs
, 0, 0 },
5278 { 1, Iclass_xt_iclass_wsr_eps2_args
,
5279 3, Iclass_xt_iclass_wsr_eps2_stateArgs
, 0, 0 },
5280 { 1, Iclass_xt_iclass_xsr_eps2_args
,
5281 3, Iclass_xt_iclass_xsr_eps2_stateArgs
, 0, 0 },
5282 { 1, Iclass_xt_iclass_rsr_eps3_args
,
5283 3, Iclass_xt_iclass_rsr_eps3_stateArgs
, 0, 0 },
5284 { 1, Iclass_xt_iclass_wsr_eps3_args
,
5285 3, Iclass_xt_iclass_wsr_eps3_stateArgs
, 0, 0 },
5286 { 1, Iclass_xt_iclass_xsr_eps3_args
,
5287 3, Iclass_xt_iclass_xsr_eps3_stateArgs
, 0, 0 },
5288 { 1, Iclass_xt_iclass_rsr_eps4_args
,
5289 3, Iclass_xt_iclass_rsr_eps4_stateArgs
, 0, 0 },
5290 { 1, Iclass_xt_iclass_wsr_eps4_args
,
5291 3, Iclass_xt_iclass_wsr_eps4_stateArgs
, 0, 0 },
5292 { 1, Iclass_xt_iclass_xsr_eps4_args
,
5293 3, Iclass_xt_iclass_xsr_eps4_stateArgs
, 0, 0 },
5294 { 1, Iclass_xt_iclass_rsr_eps5_args
,
5295 3, Iclass_xt_iclass_rsr_eps5_stateArgs
, 0, 0 },
5296 { 1, Iclass_xt_iclass_wsr_eps5_args
,
5297 3, Iclass_xt_iclass_wsr_eps5_stateArgs
, 0, 0 },
5298 { 1, Iclass_xt_iclass_xsr_eps5_args
,
5299 3, Iclass_xt_iclass_xsr_eps5_stateArgs
, 0, 0 },
5300 { 1, Iclass_xt_iclass_rsr_eps6_args
,
5301 3, Iclass_xt_iclass_rsr_eps6_stateArgs
, 0, 0 },
5302 { 1, Iclass_xt_iclass_wsr_eps6_args
,
5303 3, Iclass_xt_iclass_wsr_eps6_stateArgs
, 0, 0 },
5304 { 1, Iclass_xt_iclass_xsr_eps6_args
,
5305 3, Iclass_xt_iclass_xsr_eps6_stateArgs
, 0, 0 },
5306 { 1, Iclass_xt_iclass_rsr_eps7_args
,
5307 3, Iclass_xt_iclass_rsr_eps7_stateArgs
, 0, 0 },
5308 { 1, Iclass_xt_iclass_wsr_eps7_args
,
5309 3, Iclass_xt_iclass_wsr_eps7_stateArgs
, 0, 0 },
5310 { 1, Iclass_xt_iclass_xsr_eps7_args
,
5311 3, Iclass_xt_iclass_xsr_eps7_stateArgs
, 0, 0 },
5312 { 1, Iclass_xt_iclass_rsr_excvaddr_args
,
5313 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs
, 0, 0 },
5314 { 1, Iclass_xt_iclass_wsr_excvaddr_args
,
5315 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs
, 0, 0 },
5316 { 1, Iclass_xt_iclass_xsr_excvaddr_args
,
5317 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs
, 0, 0 },
5318 { 1, Iclass_xt_iclass_rsr_depc_args
,
5319 3, Iclass_xt_iclass_rsr_depc_stateArgs
, 0, 0 },
5320 { 1, Iclass_xt_iclass_wsr_depc_args
,
5321 3, Iclass_xt_iclass_wsr_depc_stateArgs
, 0, 0 },
5322 { 1, Iclass_xt_iclass_xsr_depc_args
,
5323 3, Iclass_xt_iclass_xsr_depc_stateArgs
, 0, 0 },
5324 { 1, Iclass_xt_iclass_rsr_exccause_args
,
5325 4, Iclass_xt_iclass_rsr_exccause_stateArgs
, 0, 0 },
5326 { 1, Iclass_xt_iclass_wsr_exccause_args
,
5327 3, Iclass_xt_iclass_wsr_exccause_stateArgs
, 0, 0 },
5328 { 1, Iclass_xt_iclass_xsr_exccause_args
,
5329 3, Iclass_xt_iclass_xsr_exccause_stateArgs
, 0, 0 },
5330 { 1, Iclass_xt_iclass_rsr_misc0_args
,
5331 3, Iclass_xt_iclass_rsr_misc0_stateArgs
, 0, 0 },
5332 { 1, Iclass_xt_iclass_wsr_misc0_args
,
5333 3, Iclass_xt_iclass_wsr_misc0_stateArgs
, 0, 0 },
5334 { 1, Iclass_xt_iclass_xsr_misc0_args
,
5335 3, Iclass_xt_iclass_xsr_misc0_stateArgs
, 0, 0 },
5336 { 1, Iclass_xt_iclass_rsr_misc1_args
,
5337 3, Iclass_xt_iclass_rsr_misc1_stateArgs
, 0, 0 },
5338 { 1, Iclass_xt_iclass_wsr_misc1_args
,
5339 3, Iclass_xt_iclass_wsr_misc1_stateArgs
, 0, 0 },
5340 { 1, Iclass_xt_iclass_xsr_misc1_args
,
5341 3, Iclass_xt_iclass_xsr_misc1_stateArgs
, 0, 0 },
5342 { 1, Iclass_xt_iclass_rsr_prid_args
,
5343 2, Iclass_xt_iclass_rsr_prid_stateArgs
, 0, 0 },
5344 { 1, Iclass_xt_iclass_rsr_vecbase_args
,
5345 3, Iclass_xt_iclass_rsr_vecbase_stateArgs
, 0, 0 },
5346 { 1, Iclass_xt_iclass_wsr_vecbase_args
,
5347 3, Iclass_xt_iclass_wsr_vecbase_stateArgs
, 0, 0 },
5348 { 1, Iclass_xt_iclass_xsr_vecbase_args
,
5349 3, Iclass_xt_iclass_xsr_vecbase_stateArgs
, 0, 0 },
5350 { 3, Iclass_xt_iclass_mul16_args
,
5352 { 1, Iclass_xt_iclass_rfi_args
,
5353 21, Iclass_xt_iclass_rfi_stateArgs
, 0, 0 },
5354 { 1, Iclass_xt_iclass_wait_args
,
5355 3, Iclass_xt_iclass_wait_stateArgs
, 0, 0 },
5356 { 1, Iclass_xt_iclass_rsr_interrupt_args
,
5357 3, Iclass_xt_iclass_rsr_interrupt_stateArgs
, 0, 0 },
5358 { 1, Iclass_xt_iclass_wsr_intset_args
,
5359 4, Iclass_xt_iclass_wsr_intset_stateArgs
, 0, 0 },
5360 { 1, Iclass_xt_iclass_wsr_intclear_args
,
5361 4, Iclass_xt_iclass_wsr_intclear_stateArgs
, 0, 0 },
5362 { 1, Iclass_xt_iclass_rsr_intenable_args
,
5363 3, Iclass_xt_iclass_rsr_intenable_stateArgs
, 0, 0 },
5364 { 1, Iclass_xt_iclass_wsr_intenable_args
,
5365 3, Iclass_xt_iclass_wsr_intenable_stateArgs
, 0, 0 },
5366 { 1, Iclass_xt_iclass_xsr_intenable_args
,
5367 3, Iclass_xt_iclass_xsr_intenable_stateArgs
, 0, 0 },
5368 { 2, Iclass_xt_iclass_break_args
,
5369 2, Iclass_xt_iclass_break_stateArgs
, 0, 0 },
5370 { 1, Iclass_xt_iclass_break_n_args
,
5371 2, Iclass_xt_iclass_break_n_stateArgs
, 0, 0 },
5372 { 1, Iclass_xt_iclass_rsr_dbreaka0_args
,
5373 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs
, 0, 0 },
5374 { 1, Iclass_xt_iclass_wsr_dbreaka0_args
,
5375 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs
, 0, 0 },
5376 { 1, Iclass_xt_iclass_xsr_dbreaka0_args
,
5377 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs
, 0, 0 },
5378 { 1, Iclass_xt_iclass_rsr_dbreakc0_args
,
5379 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs
, 0, 0 },
5380 { 1, Iclass_xt_iclass_wsr_dbreakc0_args
,
5381 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs
, 0, 0 },
5382 { 1, Iclass_xt_iclass_xsr_dbreakc0_args
,
5383 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs
, 0, 0 },
5384 { 1, Iclass_xt_iclass_rsr_dbreaka1_args
,
5385 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs
, 0, 0 },
5386 { 1, Iclass_xt_iclass_wsr_dbreaka1_args
,
5387 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs
, 0, 0 },
5388 { 1, Iclass_xt_iclass_xsr_dbreaka1_args
,
5389 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs
, 0, 0 },
5390 { 1, Iclass_xt_iclass_rsr_dbreakc1_args
,
5391 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs
, 0, 0 },
5392 { 1, Iclass_xt_iclass_wsr_dbreakc1_args
,
5393 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs
, 0, 0 },
5394 { 1, Iclass_xt_iclass_xsr_dbreakc1_args
,
5395 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs
, 0, 0 },
5396 { 1, Iclass_xt_iclass_rsr_ibreaka0_args
,
5397 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs
, 0, 0 },
5398 { 1, Iclass_xt_iclass_wsr_ibreaka0_args
,
5399 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs
, 0, 0 },
5400 { 1, Iclass_xt_iclass_xsr_ibreaka0_args
,
5401 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs
, 0, 0 },
5402 { 1, Iclass_xt_iclass_rsr_ibreaka1_args
,
5403 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs
, 0, 0 },
5404 { 1, Iclass_xt_iclass_wsr_ibreaka1_args
,
5405 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs
, 0, 0 },
5406 { 1, Iclass_xt_iclass_xsr_ibreaka1_args
,
5407 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs
, 0, 0 },
5408 { 1, Iclass_xt_iclass_rsr_ibreakenable_args
,
5409 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs
, 0, 0 },
5410 { 1, Iclass_xt_iclass_wsr_ibreakenable_args
,
5411 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs
, 0, 0 },
5412 { 1, Iclass_xt_iclass_xsr_ibreakenable_args
,
5413 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs
, 0, 0 },
5414 { 1, Iclass_xt_iclass_rsr_debugcause_args
,
5415 4, Iclass_xt_iclass_rsr_debugcause_stateArgs
, 0, 0 },
5416 { 1, Iclass_xt_iclass_wsr_debugcause_args
,
5417 4, Iclass_xt_iclass_wsr_debugcause_stateArgs
, 0, 0 },
5418 { 1, Iclass_xt_iclass_xsr_debugcause_args
,
5419 4, Iclass_xt_iclass_xsr_debugcause_stateArgs
, 0, 0 },
5420 { 1, Iclass_xt_iclass_rsr_icount_args
,
5421 3, Iclass_xt_iclass_rsr_icount_stateArgs
, 0, 0 },
5422 { 1, Iclass_xt_iclass_wsr_icount_args
,
5423 4, Iclass_xt_iclass_wsr_icount_stateArgs
, 0, 0 },
5424 { 1, Iclass_xt_iclass_xsr_icount_args
,
5425 4, Iclass_xt_iclass_xsr_icount_stateArgs
, 0, 0 },
5426 { 1, Iclass_xt_iclass_rsr_icountlevel_args
,
5427 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs
, 0, 0 },
5428 { 1, Iclass_xt_iclass_wsr_icountlevel_args
,
5429 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs
, 0, 0 },
5430 { 1, Iclass_xt_iclass_xsr_icountlevel_args
,
5431 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs
, 0, 0 },
5432 { 1, Iclass_xt_iclass_rsr_ddr_args
,
5433 3, Iclass_xt_iclass_rsr_ddr_stateArgs
, 0, 0 },
5434 { 1, Iclass_xt_iclass_wsr_ddr_args
,
5435 4, Iclass_xt_iclass_wsr_ddr_stateArgs
, 0, 0 },
5436 { 1, Iclass_xt_iclass_xsr_ddr_args
,
5437 4, Iclass_xt_iclass_xsr_ddr_stateArgs
, 0, 0 },
5438 { 1, Iclass_xt_iclass_rfdo_args
,
5439 10, Iclass_xt_iclass_rfdo_stateArgs
, 0, 0 },
5440 { 0, 0 /* xt_iclass_rfdd */,
5441 1, Iclass_xt_iclass_rfdd_stateArgs
, 0, 0 },
5442 { 1, Iclass_xt_iclass_wsr_mmid_args
,
5443 3, Iclass_xt_iclass_wsr_mmid_stateArgs
, 0, 0 },
5444 { 1, Iclass_xt_iclass_rsr_ccount_args
,
5445 3, Iclass_xt_iclass_rsr_ccount_stateArgs
, 0, 0 },
5446 { 1, Iclass_xt_iclass_wsr_ccount_args
,
5447 4, Iclass_xt_iclass_wsr_ccount_stateArgs
, 0, 0 },
5448 { 1, Iclass_xt_iclass_xsr_ccount_args
,
5449 4, Iclass_xt_iclass_xsr_ccount_stateArgs
, 0, 0 },
5450 { 1, Iclass_xt_iclass_rsr_ccompare0_args
,
5451 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs
, 0, 0 },
5452 { 1, Iclass_xt_iclass_wsr_ccompare0_args
,
5453 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs
, 0, 0 },
5454 { 1, Iclass_xt_iclass_xsr_ccompare0_args
,
5455 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs
, 0, 0 },
5456 { 1, Iclass_xt_iclass_rsr_ccompare1_args
,
5457 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs
, 0, 0 },
5458 { 1, Iclass_xt_iclass_wsr_ccompare1_args
,
5459 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs
, 0, 0 },
5460 { 1, Iclass_xt_iclass_xsr_ccompare1_args
,
5461 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs
, 0, 0 },
5462 { 1, Iclass_xt_iclass_rsr_ccompare2_args
,
5463 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs
, 0, 0 },
5464 { 1, Iclass_xt_iclass_wsr_ccompare2_args
,
5465 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs
, 0, 0 },
5466 { 1, Iclass_xt_iclass_xsr_ccompare2_args
,
5467 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs
, 0, 0 },
5468 { 2, Iclass_xt_iclass_icache_args
,
5470 { 2, Iclass_xt_iclass_icache_lock_args
,
5471 2, Iclass_xt_iclass_icache_lock_stateArgs
, 0, 0 },
5472 { 2, Iclass_xt_iclass_icache_inv_args
,
5473 2, Iclass_xt_iclass_icache_inv_stateArgs
, 0, 0 },
5474 { 2, Iclass_xt_iclass_licx_args
,
5475 2, Iclass_xt_iclass_licx_stateArgs
, 0, 0 },
5476 { 2, Iclass_xt_iclass_sicx_args
,
5477 2, Iclass_xt_iclass_sicx_stateArgs
, 0, 0 },
5478 { 2, Iclass_xt_iclass_dcache_args
,
5480 { 2, Iclass_xt_iclass_dcache_ind_args
,
5481 2, Iclass_xt_iclass_dcache_ind_stateArgs
, 0, 0 },
5482 { 2, Iclass_xt_iclass_dcache_inv_args
,
5483 2, Iclass_xt_iclass_dcache_inv_stateArgs
, 0, 0 },
5484 { 2, Iclass_xt_iclass_dpf_args
,
5486 { 2, Iclass_xt_iclass_dcache_lock_args
,
5487 2, Iclass_xt_iclass_dcache_lock_stateArgs
, 0, 0 },
5488 { 2, Iclass_xt_iclass_sdct_args
,
5489 2, Iclass_xt_iclass_sdct_stateArgs
, 0, 0 },
5490 { 2, Iclass_xt_iclass_ldct_args
,
5491 2, Iclass_xt_iclass_ldct_stateArgs
, 0, 0 },
5492 { 1, Iclass_xt_iclass_wsr_ptevaddr_args
,
5493 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs
, 0, 0 },
5494 { 1, Iclass_xt_iclass_rsr_ptevaddr_args
,
5495 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs
, 0, 0 },
5496 { 1, Iclass_xt_iclass_xsr_ptevaddr_args
,
5497 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs
, 0, 0 },
5498 { 1, Iclass_xt_iclass_rsr_rasid_args
,
5499 5, Iclass_xt_iclass_rsr_rasid_stateArgs
, 0, 0 },
5500 { 1, Iclass_xt_iclass_wsr_rasid_args
,
5501 6, Iclass_xt_iclass_wsr_rasid_stateArgs
, 0, 0 },
5502 { 1, Iclass_xt_iclass_xsr_rasid_args
,
5503 6, Iclass_xt_iclass_xsr_rasid_stateArgs
, 0, 0 },
5504 { 1, Iclass_xt_iclass_rsr_itlbcfg_args
,
5505 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs
, 0, 0 },
5506 { 1, Iclass_xt_iclass_wsr_itlbcfg_args
,
5507 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs
, 0, 0 },
5508 { 1, Iclass_xt_iclass_xsr_itlbcfg_args
,
5509 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs
, 0, 0 },
5510 { 1, Iclass_xt_iclass_rsr_dtlbcfg_args
,
5511 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs
, 0, 0 },
5512 { 1, Iclass_xt_iclass_wsr_dtlbcfg_args
,
5513 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs
, 0, 0 },
5514 { 1, Iclass_xt_iclass_xsr_dtlbcfg_args
,
5515 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs
, 0, 0 },
5516 { 1, Iclass_xt_iclass_idtlb_args
,
5517 3, Iclass_xt_iclass_idtlb_stateArgs
, 0, 0 },
5518 { 2, Iclass_xt_iclass_rdtlb_args
,
5519 2, Iclass_xt_iclass_rdtlb_stateArgs
, 0, 0 },
5520 { 2, Iclass_xt_iclass_wdtlb_args
,
5521 3, Iclass_xt_iclass_wdtlb_stateArgs
, 0, 0 },
5522 { 1, Iclass_xt_iclass_iitlb_args
,
5523 2, Iclass_xt_iclass_iitlb_stateArgs
, 0, 0 },
5524 { 2, Iclass_xt_iclass_ritlb_args
,
5525 2, Iclass_xt_iclass_ritlb_stateArgs
, 0, 0 },
5526 { 2, Iclass_xt_iclass_witlb_args
,
5527 2, Iclass_xt_iclass_witlb_stateArgs
, 0, 0 },
5528 { 0, 0 /* xt_iclass_ldpte */,
5529 2, Iclass_xt_iclass_ldpte_stateArgs
, 0, 0 },
5530 { 0, 0 /* xt_iclass_hwwitlba */,
5531 1, Iclass_xt_iclass_hwwitlba_stateArgs
, 0, 0 },
5532 { 0, 0 /* xt_iclass_hwwdtlba */,
5533 1, Iclass_xt_iclass_hwwdtlba_stateArgs
, 0, 0 },
5534 { 1, Iclass_xt_iclass_rsr_cpenable_args
,
5535 3, Iclass_xt_iclass_rsr_cpenable_stateArgs
, 0, 0 },
5536 { 1, Iclass_xt_iclass_wsr_cpenable_args
,
5537 3, Iclass_xt_iclass_wsr_cpenable_stateArgs
, 0, 0 },
5538 { 1, Iclass_xt_iclass_xsr_cpenable_args
,
5539 3, Iclass_xt_iclass_xsr_cpenable_stateArgs
, 0, 0 },
5540 { 3, Iclass_xt_iclass_clamp_args
,
5542 { 3, Iclass_xt_iclass_minmax_args
,
5544 { 2, Iclass_xt_iclass_nsa_args
,
5546 { 3, Iclass_xt_iclass_sx_args
,
5548 { 3, Iclass_xt_iclass_l32ai_args
,
5550 { 3, Iclass_xt_iclass_s32ri_args
,
5552 { 3, Iclass_xt_iclass_s32c1i_args
,
5553 2, Iclass_xt_iclass_s32c1i_stateArgs
, 0, 0 },
5554 { 1, Iclass_xt_iclass_rsr_scompare1_args
,
5555 1, Iclass_xt_iclass_rsr_scompare1_stateArgs
, 0, 0 },
5556 { 1, Iclass_xt_iclass_wsr_scompare1_args
,
5557 1, Iclass_xt_iclass_wsr_scompare1_stateArgs
, 0, 0 },
5558 { 1, Iclass_xt_iclass_xsr_scompare1_args
,
5559 1, Iclass_xt_iclass_xsr_scompare1_stateArgs
, 0, 0 },
5560 { 3, Iclass_xt_iclass_div_args
,
5562 { 3, Iclass_xt_mul32_args
,
5567 /* Opcode encodings. */
5570 Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5572 slotbuf
[0] = 0x80200;
5576 Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5582 Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5584 slotbuf
[0] = 0x2300;
5588 Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5594 Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5596 slotbuf
[0] = 0x1500;
5600 Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5602 slotbuf
[0] = 0x5c0000;
5606 Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5608 slotbuf
[0] = 0x580000;
5612 Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5614 slotbuf
[0] = 0x540000;
5618 Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5620 slotbuf
[0] = 0xf0000;
5624 Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5626 slotbuf
[0] = 0xb0000;
5630 Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5632 slotbuf
[0] = 0x70000;
5636 Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5638 slotbuf
[0] = 0x6c0000;
5642 Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5648 Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5654 Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5656 slotbuf
[0] = 0x60000;
5660 Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5662 slotbuf
[0] = 0xd10f;
5666 Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5668 slotbuf
[0] = 0x4300;
5672 Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5674 slotbuf
[0] = 0x5300;
5678 Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5684 Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5690 Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5692 slotbuf
[0] = 0x4830;
5696 Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5698 slotbuf
[0] = 0x4831;
5702 Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5704 slotbuf
[0] = 0x4816;
5708 Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5710 slotbuf
[0] = 0x4930;
5714 Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5716 slotbuf
[0] = 0x4931;
5720 Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5722 slotbuf
[0] = 0x4916;
5726 Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf
)
5728 slotbuf
[0] = 0xa000;
5732 Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf
)
5734 slotbuf
[0] = 0xb000;
5738 Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5740 slotbuf
[0] = 0xc800;
5744 Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5746 slotbuf
[0] = 0xcc00;
5750 Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5752 slotbuf
[0] = 0xd60f;
5756 Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf
)
5758 slotbuf
[0] = 0x8000;
5762 Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5764 slotbuf
[0] = 0xd000;
5768 Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5770 slotbuf
[0] = 0xc000;
5774 Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5776 slotbuf
[0] = 0xd30f;
5780 Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
5782 slotbuf
[0] = 0xd00f;
5786 Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf
)
5788 slotbuf
[0] = 0x9000;
5792 Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5794 slotbuf
[0] = 0x7e03e;
5798 Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5800 slotbuf
[0] = 0xe73f;
5804 Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5806 slotbuf
[0] = 0x200c00;
5810 Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5812 slotbuf
[0] = 0x200d00;
5816 Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5822 Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5828 Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5834 Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5840 Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5846 Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5852 Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5858 Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5864 Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5870 Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5876 Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5882 Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5884 slotbuf
[0] = 0x680000;
5888 Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5890 slotbuf
[0] = 0x690000;
5894 Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5896 slotbuf
[0] = 0x6b0000;
5900 Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5902 slotbuf
[0] = 0x6a0000;
5906 Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5908 slotbuf
[0] = 0x700600;
5912 Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5914 slotbuf
[0] = 0x700e00;
5918 Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5920 slotbuf
[0] = 0x6f0000;
5924 Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5926 slotbuf
[0] = 0x6e0000;
5930 Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5932 slotbuf
[0] = 0x700100;
5936 Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5938 slotbuf
[0] = 0x700900;
5942 Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5944 slotbuf
[0] = 0x700a00;
5948 Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5950 slotbuf
[0] = 0x700200;
5954 Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5956 slotbuf
[0] = 0x700b00;
5960 Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5962 slotbuf
[0] = 0x700300;
5966 Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5968 slotbuf
[0] = 0x700800;
5972 Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5974 slotbuf
[0] = 0x700000;
5978 Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5980 slotbuf
[0] = 0x700400;
5984 Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5986 slotbuf
[0] = 0x700c00;
5990 Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5992 slotbuf
[0] = 0x700500;
5996 Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf
)
5998 slotbuf
[0] = 0x700d00;
6002 Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6004 slotbuf
[0] = 0x640000;
6008 Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6010 slotbuf
[0] = 0x650000;
6014 Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6016 slotbuf
[0] = 0x670000;
6020 Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6022 slotbuf
[0] = 0x660000;
6026 Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6028 slotbuf
[0] = 0x500000;
6032 Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6034 slotbuf
[0] = 0x30000;
6038 Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6044 Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6050 Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6052 slotbuf
[0] = 0x600000;
6056 Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6058 slotbuf
[0] = 0xa0000;
6062 Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6064 slotbuf
[0] = 0x200100;
6068 Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6070 slotbuf
[0] = 0x200900;
6074 Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6076 slotbuf
[0] = 0x200200;
6080 Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6082 slotbuf
[0] = 0x100000;
6086 Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6088 slotbuf
[0] = 0x200000;
6092 Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6094 slotbuf
[0] = 0x6d0800;
6098 Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6100 slotbuf
[0] = 0x6d0900;
6104 Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6106 slotbuf
[0] = 0x6d0a00;
6110 Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6112 slotbuf
[0] = 0x200a00;
6116 Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6122 Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6128 Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6134 Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6140 Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6146 Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6148 slotbuf
[0] = 0x1006;
6152 Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6154 slotbuf
[0] = 0xf0200;
6158 Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6160 slotbuf
[0] = 0x20000;
6164 Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6166 slotbuf
[0] = 0x200500;
6170 Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6172 slotbuf
[0] = 0x200600;
6176 Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6178 slotbuf
[0] = 0x200400;
6182 Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6188 Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6194 Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6200 Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6206 Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6212 Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6218 Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6224 Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6230 Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6236 Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6242 Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6248 Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6254 Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6256 slotbuf
[0] = 0xc0200;
6260 Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6262 slotbuf
[0] = 0xd0200;
6266 Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6272 Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6274 slotbuf
[0] = 0x10200;
6278 Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6280 slotbuf
[0] = 0x20200;
6284 Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6286 slotbuf
[0] = 0x30200;
6290 Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6296 Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6302 Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6308 Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6314 Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6320 Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6326 Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6332 Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6338 Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6344 Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6350 Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6356 Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6362 Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6368 Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6374 Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6380 Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6386 Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6388 slotbuf
[0] = 0xb030;
6392 Opcode_wsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6394 slotbuf
[0] = 0xb031;
6398 Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6400 slotbuf
[0] = 0xd030;
6404 Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6406 slotbuf
[0] = 0xe630;
6410 Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6412 slotbuf
[0] = 0xe631;
6416 Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6418 slotbuf
[0] = 0xe616;
6422 Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6424 slotbuf
[0] = 0xb130;
6428 Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6430 slotbuf
[0] = 0xb131;
6434 Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6436 slotbuf
[0] = 0xb116;
6440 Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6442 slotbuf
[0] = 0xd130;
6446 Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6448 slotbuf
[0] = 0xd131;
6452 Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6454 slotbuf
[0] = 0xd116;
6458 Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6460 slotbuf
[0] = 0xb230;
6464 Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6466 slotbuf
[0] = 0xb231;
6470 Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6472 slotbuf
[0] = 0xb216;
6476 Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6478 slotbuf
[0] = 0xd230;
6482 Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6484 slotbuf
[0] = 0xd231;
6488 Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6490 slotbuf
[0] = 0xd216;
6494 Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6496 slotbuf
[0] = 0xb330;
6500 Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6502 slotbuf
[0] = 0xb331;
6506 Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6508 slotbuf
[0] = 0xb316;
6512 Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6514 slotbuf
[0] = 0xd330;
6518 Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6520 slotbuf
[0] = 0xd331;
6524 Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6526 slotbuf
[0] = 0xd316;
6530 Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6532 slotbuf
[0] = 0xb430;
6536 Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6538 slotbuf
[0] = 0xb431;
6542 Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6544 slotbuf
[0] = 0xb416;
6548 Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6550 slotbuf
[0] = 0xd430;
6554 Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6556 slotbuf
[0] = 0xd431;
6560 Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6562 slotbuf
[0] = 0xd416;
6566 Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6568 slotbuf
[0] = 0xb530;
6572 Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6574 slotbuf
[0] = 0xb531;
6578 Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6580 slotbuf
[0] = 0xb516;
6584 Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6586 slotbuf
[0] = 0xd530;
6590 Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6592 slotbuf
[0] = 0xd531;
6596 Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6598 slotbuf
[0] = 0xd516;
6602 Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6604 slotbuf
[0] = 0xb630;
6608 Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6610 slotbuf
[0] = 0xb631;
6614 Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6616 slotbuf
[0] = 0xb616;
6620 Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6622 slotbuf
[0] = 0xd630;
6626 Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6628 slotbuf
[0] = 0xd631;
6632 Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6634 slotbuf
[0] = 0xd616;
6638 Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6640 slotbuf
[0] = 0xb730;
6644 Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6646 slotbuf
[0] = 0xb731;
6650 Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6652 slotbuf
[0] = 0xb716;
6656 Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6658 slotbuf
[0] = 0xd730;
6662 Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6664 slotbuf
[0] = 0xd731;
6668 Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6670 slotbuf
[0] = 0xd716;
6674 Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6676 slotbuf
[0] = 0xc230;
6680 Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6682 slotbuf
[0] = 0xc231;
6686 Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6688 slotbuf
[0] = 0xc216;
6692 Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6694 slotbuf
[0] = 0xc330;
6698 Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6700 slotbuf
[0] = 0xc331;
6704 Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6706 slotbuf
[0] = 0xc316;
6710 Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6712 slotbuf
[0] = 0xc430;
6716 Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6718 slotbuf
[0] = 0xc431;
6722 Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6724 slotbuf
[0] = 0xc416;
6728 Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6730 slotbuf
[0] = 0xc530;
6734 Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6736 slotbuf
[0] = 0xc531;
6740 Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6742 slotbuf
[0] = 0xc516;
6746 Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6748 slotbuf
[0] = 0xc630;
6752 Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6754 slotbuf
[0] = 0xc631;
6758 Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6760 slotbuf
[0] = 0xc616;
6764 Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6766 slotbuf
[0] = 0xc730;
6770 Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6772 slotbuf
[0] = 0xc731;
6776 Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6778 slotbuf
[0] = 0xc716;
6782 Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6784 slotbuf
[0] = 0xee30;
6788 Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6790 slotbuf
[0] = 0xee31;
6794 Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6796 slotbuf
[0] = 0xee16;
6800 Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6802 slotbuf
[0] = 0xc030;
6806 Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6808 slotbuf
[0] = 0xc031;
6812 Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6814 slotbuf
[0] = 0xc016;
6818 Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6820 slotbuf
[0] = 0xe830;
6824 Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6826 slotbuf
[0] = 0xe831;
6830 Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6832 slotbuf
[0] = 0xe816;
6836 Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6838 slotbuf
[0] = 0xf430;
6842 Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6844 slotbuf
[0] = 0xf431;
6848 Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6850 slotbuf
[0] = 0xf416;
6854 Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6856 slotbuf
[0] = 0xf530;
6860 Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6862 slotbuf
[0] = 0xf531;
6866 Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6868 slotbuf
[0] = 0xf516;
6872 Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6874 slotbuf
[0] = 0xeb30;
6878 Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6880 slotbuf
[0] = 0xe730;
6884 Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6886 slotbuf
[0] = 0xe731;
6890 Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6892 slotbuf
[0] = 0xe716;
6896 Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6902 Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6908 Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6910 slotbuf
[0] = 0x10300;
6914 Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6920 Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6922 slotbuf
[0] = 0xe230;
6926 Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6928 slotbuf
[0] = 0xe231;
6932 Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6934 slotbuf
[0] = 0xe331;
6938 Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6940 slotbuf
[0] = 0xe430;
6944 Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6946 slotbuf
[0] = 0xe431;
6950 Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6952 slotbuf
[0] = 0xe416;
6956 Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6962 Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf
)
6964 slotbuf
[0] = 0xd20f;
6968 Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6970 slotbuf
[0] = 0x9030;
6974 Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6976 slotbuf
[0] = 0x9031;
6980 Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6982 slotbuf
[0] = 0x9016;
6986 Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6988 slotbuf
[0] = 0xa030;
6992 Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
6994 slotbuf
[0] = 0xa031;
6998 Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7000 slotbuf
[0] = 0xa016;
7004 Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7006 slotbuf
[0] = 0x9130;
7010 Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7012 slotbuf
[0] = 0x9131;
7016 Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7018 slotbuf
[0] = 0x9116;
7022 Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7024 slotbuf
[0] = 0xa130;
7028 Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7030 slotbuf
[0] = 0xa131;
7034 Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7036 slotbuf
[0] = 0xa116;
7040 Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7042 slotbuf
[0] = 0x8030;
7046 Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7048 slotbuf
[0] = 0x8031;
7052 Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7054 slotbuf
[0] = 0x8016;
7058 Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7060 slotbuf
[0] = 0x8130;
7064 Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7066 slotbuf
[0] = 0x8131;
7070 Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7072 slotbuf
[0] = 0x8116;
7076 Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7078 slotbuf
[0] = 0x6030;
7082 Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7084 slotbuf
[0] = 0x6031;
7088 Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7090 slotbuf
[0] = 0x6016;
7094 Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7096 slotbuf
[0] = 0xe930;
7100 Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7102 slotbuf
[0] = 0xe931;
7106 Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7108 slotbuf
[0] = 0xe916;
7112 Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7114 slotbuf
[0] = 0xec30;
7118 Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7120 slotbuf
[0] = 0xec31;
7124 Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7126 slotbuf
[0] = 0xec16;
7130 Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7132 slotbuf
[0] = 0xed30;
7136 Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7138 slotbuf
[0] = 0xed31;
7142 Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7144 slotbuf
[0] = 0xed16;
7148 Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7150 slotbuf
[0] = 0x6830;
7154 Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7156 slotbuf
[0] = 0x6831;
7160 Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7162 slotbuf
[0] = 0x6816;
7166 Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7172 Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7174 slotbuf
[0] = 0x10e1f;
7178 Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7180 slotbuf
[0] = 0x5931;
7184 Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7186 slotbuf
[0] = 0xea30;
7190 Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7192 slotbuf
[0] = 0xea31;
7196 Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7198 slotbuf
[0] = 0xea16;
7202 Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7204 slotbuf
[0] = 0xf030;
7208 Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7210 slotbuf
[0] = 0xf031;
7214 Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7216 slotbuf
[0] = 0xf016;
7220 Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7222 slotbuf
[0] = 0xf130;
7226 Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7228 slotbuf
[0] = 0xf131;
7232 Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7234 slotbuf
[0] = 0xf116;
7238 Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7240 slotbuf
[0] = 0xf230;
7244 Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7246 slotbuf
[0] = 0xf231;
7250 Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7252 slotbuf
[0] = 0xf216;
7256 Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7258 slotbuf
[0] = 0x2c0700;
7262 Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7264 slotbuf
[0] = 0x2e0700;
7268 Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7270 slotbuf
[0] = 0x2d0700;
7274 Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7276 slotbuf
[0] = 0x2d0720;
7280 Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7282 slotbuf
[0] = 0x2d0730;
7286 Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7288 slotbuf
[0] = 0x2f0700;
7292 Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7298 Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7304 Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7310 Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7316 Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7318 slotbuf
[0] = 0x240700;
7322 Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7324 slotbuf
[0] = 0x250700;
7328 Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7330 slotbuf
[0] = 0x280740;
7334 Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7336 slotbuf
[0] = 0x280750;
7340 Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7342 slotbuf
[0] = 0x260700;
7346 Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7348 slotbuf
[0] = 0x270700;
7352 Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7354 slotbuf
[0] = 0x200700;
7358 Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7360 slotbuf
[0] = 0x210700;
7364 Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7366 slotbuf
[0] = 0x220700;
7370 Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7372 slotbuf
[0] = 0x230700;
7376 Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7378 slotbuf
[0] = 0x280700;
7382 Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7384 slotbuf
[0] = 0x280720;
7388 Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7390 slotbuf
[0] = 0x280730;
7394 Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7400 Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7406 Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7408 slotbuf
[0] = 0x5331;
7412 Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7414 slotbuf
[0] = 0x5330;
7418 Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7420 slotbuf
[0] = 0x5316;
7424 Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7426 slotbuf
[0] = 0x5a30;
7430 Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7432 slotbuf
[0] = 0x5a31;
7436 Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7438 slotbuf
[0] = 0x5a16;
7442 Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7444 slotbuf
[0] = 0x5b30;
7448 Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7450 slotbuf
[0] = 0x5b31;
7454 Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7456 slotbuf
[0] = 0x5b16;
7460 Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7462 slotbuf
[0] = 0x5c30;
7466 Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7468 slotbuf
[0] = 0x5c31;
7472 Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7474 slotbuf
[0] = 0x5c16;
7478 Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7484 Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7490 Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7496 Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7502 Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7508 Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7514 Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7520 Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7526 Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7532 Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7538 Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7544 Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7550 Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7556 Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7558 slotbuf
[0] = 0xe030;
7562 Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7564 slotbuf
[0] = 0xe031;
7568 Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7570 slotbuf
[0] = 0xe016;
7574 Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7580 Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7586 Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7592 Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7598 Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7604 Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7610 Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7616 Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7622 Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7624 slotbuf
[0] = 0x200b00;
7628 Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7630 slotbuf
[0] = 0x200f00;
7634 Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7636 slotbuf
[0] = 0x200e00;
7640 Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7646 Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7652 Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7658 Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7664 Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7670 Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7676 Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7682 Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf
)
7687 xtensa_opcode_encode_fn Opcode_excw_encode_fns
[] = {
7688 Opcode_excw_Slot_inst_encode
, 0, 0
7691 xtensa_opcode_encode_fn Opcode_rfe_encode_fns
[] = {
7692 Opcode_rfe_Slot_inst_encode
, 0, 0
7695 xtensa_opcode_encode_fn Opcode_rfde_encode_fns
[] = {
7696 Opcode_rfde_Slot_inst_encode
, 0, 0
7699 xtensa_opcode_encode_fn Opcode_syscall_encode_fns
[] = {
7700 Opcode_syscall_Slot_inst_encode
, 0, 0
7703 xtensa_opcode_encode_fn Opcode_simcall_encode_fns
[] = {
7704 Opcode_simcall_Slot_inst_encode
, 0, 0
7707 xtensa_opcode_encode_fn Opcode_call12_encode_fns
[] = {
7708 Opcode_call12_Slot_inst_encode
, 0, 0
7711 xtensa_opcode_encode_fn Opcode_call8_encode_fns
[] = {
7712 Opcode_call8_Slot_inst_encode
, 0, 0
7715 xtensa_opcode_encode_fn Opcode_call4_encode_fns
[] = {
7716 Opcode_call4_Slot_inst_encode
, 0, 0
7719 xtensa_opcode_encode_fn Opcode_callx12_encode_fns
[] = {
7720 Opcode_callx12_Slot_inst_encode
, 0, 0
7723 xtensa_opcode_encode_fn Opcode_callx8_encode_fns
[] = {
7724 Opcode_callx8_Slot_inst_encode
, 0, 0
7727 xtensa_opcode_encode_fn Opcode_callx4_encode_fns
[] = {
7728 Opcode_callx4_Slot_inst_encode
, 0, 0
7731 xtensa_opcode_encode_fn Opcode_entry_encode_fns
[] = {
7732 Opcode_entry_Slot_inst_encode
, 0, 0
7735 xtensa_opcode_encode_fn Opcode_movsp_encode_fns
[] = {
7736 Opcode_movsp_Slot_inst_encode
, 0, 0
7739 xtensa_opcode_encode_fn Opcode_rotw_encode_fns
[] = {
7740 Opcode_rotw_Slot_inst_encode
, 0, 0
7743 xtensa_opcode_encode_fn Opcode_retw_encode_fns
[] = {
7744 Opcode_retw_Slot_inst_encode
, 0, 0
7747 xtensa_opcode_encode_fn Opcode_retw_n_encode_fns
[] = {
7748 0, 0, Opcode_retw_n_Slot_inst16b_encode
7751 xtensa_opcode_encode_fn Opcode_rfwo_encode_fns
[] = {
7752 Opcode_rfwo_Slot_inst_encode
, 0, 0
7755 xtensa_opcode_encode_fn Opcode_rfwu_encode_fns
[] = {
7756 Opcode_rfwu_Slot_inst_encode
, 0, 0
7759 xtensa_opcode_encode_fn Opcode_l32e_encode_fns
[] = {
7760 Opcode_l32e_Slot_inst_encode
, 0, 0
7763 xtensa_opcode_encode_fn Opcode_s32e_encode_fns
[] = {
7764 Opcode_s32e_Slot_inst_encode
, 0, 0
7767 xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns
[] = {
7768 Opcode_rsr_windowbase_Slot_inst_encode
, 0, 0
7771 xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns
[] = {
7772 Opcode_wsr_windowbase_Slot_inst_encode
, 0, 0
7775 xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns
[] = {
7776 Opcode_xsr_windowbase_Slot_inst_encode
, 0, 0
7779 xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns
[] = {
7780 Opcode_rsr_windowstart_Slot_inst_encode
, 0, 0
7783 xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns
[] = {
7784 Opcode_wsr_windowstart_Slot_inst_encode
, 0, 0
7787 xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns
[] = {
7788 Opcode_xsr_windowstart_Slot_inst_encode
, 0, 0
7791 xtensa_opcode_encode_fn Opcode_add_n_encode_fns
[] = {
7792 0, Opcode_add_n_Slot_inst16a_encode
, 0
7795 xtensa_opcode_encode_fn Opcode_addi_n_encode_fns
[] = {
7796 0, Opcode_addi_n_Slot_inst16a_encode
, 0
7799 xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns
[] = {
7800 0, 0, Opcode_beqz_n_Slot_inst16b_encode
7803 xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns
[] = {
7804 0, 0, Opcode_bnez_n_Slot_inst16b_encode
7807 xtensa_opcode_encode_fn Opcode_ill_n_encode_fns
[] = {
7808 0, 0, Opcode_ill_n_Slot_inst16b_encode
7811 xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns
[] = {
7812 0, Opcode_l32i_n_Slot_inst16a_encode
, 0
7815 xtensa_opcode_encode_fn Opcode_mov_n_encode_fns
[] = {
7816 0, 0, Opcode_mov_n_Slot_inst16b_encode
7819 xtensa_opcode_encode_fn Opcode_movi_n_encode_fns
[] = {
7820 0, 0, Opcode_movi_n_Slot_inst16b_encode
7823 xtensa_opcode_encode_fn Opcode_nop_n_encode_fns
[] = {
7824 0, 0, Opcode_nop_n_Slot_inst16b_encode
7827 xtensa_opcode_encode_fn Opcode_ret_n_encode_fns
[] = {
7828 0, 0, Opcode_ret_n_Slot_inst16b_encode
7831 xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns
[] = {
7832 0, Opcode_s32i_n_Slot_inst16a_encode
, 0
7835 xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns
[] = {
7836 Opcode_rur_threadptr_Slot_inst_encode
, 0, 0
7839 xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns
[] = {
7840 Opcode_wur_threadptr_Slot_inst_encode
, 0, 0
7843 xtensa_opcode_encode_fn Opcode_addi_encode_fns
[] = {
7844 Opcode_addi_Slot_inst_encode
, 0, 0
7847 xtensa_opcode_encode_fn Opcode_addmi_encode_fns
[] = {
7848 Opcode_addmi_Slot_inst_encode
, 0, 0
7851 xtensa_opcode_encode_fn Opcode_add_encode_fns
[] = {
7852 Opcode_add_Slot_inst_encode
, 0, 0
7855 xtensa_opcode_encode_fn Opcode_sub_encode_fns
[] = {
7856 Opcode_sub_Slot_inst_encode
, 0, 0
7859 xtensa_opcode_encode_fn Opcode_addx2_encode_fns
[] = {
7860 Opcode_addx2_Slot_inst_encode
, 0, 0
7863 xtensa_opcode_encode_fn Opcode_addx4_encode_fns
[] = {
7864 Opcode_addx4_Slot_inst_encode
, 0, 0
7867 xtensa_opcode_encode_fn Opcode_addx8_encode_fns
[] = {
7868 Opcode_addx8_Slot_inst_encode
, 0, 0
7871 xtensa_opcode_encode_fn Opcode_subx2_encode_fns
[] = {
7872 Opcode_subx2_Slot_inst_encode
, 0, 0
7875 xtensa_opcode_encode_fn Opcode_subx4_encode_fns
[] = {
7876 Opcode_subx4_Slot_inst_encode
, 0, 0
7879 xtensa_opcode_encode_fn Opcode_subx8_encode_fns
[] = {
7880 Opcode_subx8_Slot_inst_encode
, 0, 0
7883 xtensa_opcode_encode_fn Opcode_and_encode_fns
[] = {
7884 Opcode_and_Slot_inst_encode
, 0, 0
7887 xtensa_opcode_encode_fn Opcode_or_encode_fns
[] = {
7888 Opcode_or_Slot_inst_encode
, 0, 0
7891 xtensa_opcode_encode_fn Opcode_xor_encode_fns
[] = {
7892 Opcode_xor_Slot_inst_encode
, 0, 0
7895 xtensa_opcode_encode_fn Opcode_beqi_encode_fns
[] = {
7896 Opcode_beqi_Slot_inst_encode
, 0, 0
7899 xtensa_opcode_encode_fn Opcode_bnei_encode_fns
[] = {
7900 Opcode_bnei_Slot_inst_encode
, 0, 0
7903 xtensa_opcode_encode_fn Opcode_bgei_encode_fns
[] = {
7904 Opcode_bgei_Slot_inst_encode
, 0, 0
7907 xtensa_opcode_encode_fn Opcode_blti_encode_fns
[] = {
7908 Opcode_blti_Slot_inst_encode
, 0, 0
7911 xtensa_opcode_encode_fn Opcode_bbci_encode_fns
[] = {
7912 Opcode_bbci_Slot_inst_encode
, 0, 0
7915 xtensa_opcode_encode_fn Opcode_bbsi_encode_fns
[] = {
7916 Opcode_bbsi_Slot_inst_encode
, 0, 0
7919 xtensa_opcode_encode_fn Opcode_bgeui_encode_fns
[] = {
7920 Opcode_bgeui_Slot_inst_encode
, 0, 0
7923 xtensa_opcode_encode_fn Opcode_bltui_encode_fns
[] = {
7924 Opcode_bltui_Slot_inst_encode
, 0, 0
7927 xtensa_opcode_encode_fn Opcode_beq_encode_fns
[] = {
7928 Opcode_beq_Slot_inst_encode
, 0, 0
7931 xtensa_opcode_encode_fn Opcode_bne_encode_fns
[] = {
7932 Opcode_bne_Slot_inst_encode
, 0, 0
7935 xtensa_opcode_encode_fn Opcode_bge_encode_fns
[] = {
7936 Opcode_bge_Slot_inst_encode
, 0, 0
7939 xtensa_opcode_encode_fn Opcode_blt_encode_fns
[] = {
7940 Opcode_blt_Slot_inst_encode
, 0, 0
7943 xtensa_opcode_encode_fn Opcode_bgeu_encode_fns
[] = {
7944 Opcode_bgeu_Slot_inst_encode
, 0, 0
7947 xtensa_opcode_encode_fn Opcode_bltu_encode_fns
[] = {
7948 Opcode_bltu_Slot_inst_encode
, 0, 0
7951 xtensa_opcode_encode_fn Opcode_bany_encode_fns
[] = {
7952 Opcode_bany_Slot_inst_encode
, 0, 0
7955 xtensa_opcode_encode_fn Opcode_bnone_encode_fns
[] = {
7956 Opcode_bnone_Slot_inst_encode
, 0, 0
7959 xtensa_opcode_encode_fn Opcode_ball_encode_fns
[] = {
7960 Opcode_ball_Slot_inst_encode
, 0, 0
7963 xtensa_opcode_encode_fn Opcode_bnall_encode_fns
[] = {
7964 Opcode_bnall_Slot_inst_encode
, 0, 0
7967 xtensa_opcode_encode_fn Opcode_bbc_encode_fns
[] = {
7968 Opcode_bbc_Slot_inst_encode
, 0, 0
7971 xtensa_opcode_encode_fn Opcode_bbs_encode_fns
[] = {
7972 Opcode_bbs_Slot_inst_encode
, 0, 0
7975 xtensa_opcode_encode_fn Opcode_beqz_encode_fns
[] = {
7976 Opcode_beqz_Slot_inst_encode
, 0, 0
7979 xtensa_opcode_encode_fn Opcode_bnez_encode_fns
[] = {
7980 Opcode_bnez_Slot_inst_encode
, 0, 0
7983 xtensa_opcode_encode_fn Opcode_bgez_encode_fns
[] = {
7984 Opcode_bgez_Slot_inst_encode
, 0, 0
7987 xtensa_opcode_encode_fn Opcode_bltz_encode_fns
[] = {
7988 Opcode_bltz_Slot_inst_encode
, 0, 0
7991 xtensa_opcode_encode_fn Opcode_call0_encode_fns
[] = {
7992 Opcode_call0_Slot_inst_encode
, 0, 0
7995 xtensa_opcode_encode_fn Opcode_callx0_encode_fns
[] = {
7996 Opcode_callx0_Slot_inst_encode
, 0, 0
7999 xtensa_opcode_encode_fn Opcode_extui_encode_fns
[] = {
8000 Opcode_extui_Slot_inst_encode
, 0, 0
8003 xtensa_opcode_encode_fn Opcode_ill_encode_fns
[] = {
8004 Opcode_ill_Slot_inst_encode
, 0, 0
8007 xtensa_opcode_encode_fn Opcode_j_encode_fns
[] = {
8008 Opcode_j_Slot_inst_encode
, 0, 0
8011 xtensa_opcode_encode_fn Opcode_jx_encode_fns
[] = {
8012 Opcode_jx_Slot_inst_encode
, 0, 0
8015 xtensa_opcode_encode_fn Opcode_l16ui_encode_fns
[] = {
8016 Opcode_l16ui_Slot_inst_encode
, 0, 0
8019 xtensa_opcode_encode_fn Opcode_l16si_encode_fns
[] = {
8020 Opcode_l16si_Slot_inst_encode
, 0, 0
8023 xtensa_opcode_encode_fn Opcode_l32i_encode_fns
[] = {
8024 Opcode_l32i_Slot_inst_encode
, 0, 0
8027 xtensa_opcode_encode_fn Opcode_l32r_encode_fns
[] = {
8028 Opcode_l32r_Slot_inst_encode
, 0, 0
8031 xtensa_opcode_encode_fn Opcode_l8ui_encode_fns
[] = {
8032 Opcode_l8ui_Slot_inst_encode
, 0, 0
8035 xtensa_opcode_encode_fn Opcode_loop_encode_fns
[] = {
8036 Opcode_loop_Slot_inst_encode
, 0, 0
8039 xtensa_opcode_encode_fn Opcode_loopnez_encode_fns
[] = {
8040 Opcode_loopnez_Slot_inst_encode
, 0, 0
8043 xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns
[] = {
8044 Opcode_loopgtz_Slot_inst_encode
, 0, 0
8047 xtensa_opcode_encode_fn Opcode_movi_encode_fns
[] = {
8048 Opcode_movi_Slot_inst_encode
, 0, 0
8051 xtensa_opcode_encode_fn Opcode_moveqz_encode_fns
[] = {
8052 Opcode_moveqz_Slot_inst_encode
, 0, 0
8055 xtensa_opcode_encode_fn Opcode_movnez_encode_fns
[] = {
8056 Opcode_movnez_Slot_inst_encode
, 0, 0
8059 xtensa_opcode_encode_fn Opcode_movltz_encode_fns
[] = {
8060 Opcode_movltz_Slot_inst_encode
, 0, 0
8063 xtensa_opcode_encode_fn Opcode_movgez_encode_fns
[] = {
8064 Opcode_movgez_Slot_inst_encode
, 0, 0
8067 xtensa_opcode_encode_fn Opcode_neg_encode_fns
[] = {
8068 Opcode_neg_Slot_inst_encode
, 0, 0
8071 xtensa_opcode_encode_fn Opcode_abs_encode_fns
[] = {
8072 Opcode_abs_Slot_inst_encode
, 0, 0
8075 xtensa_opcode_encode_fn Opcode_nop_encode_fns
[] = {
8076 Opcode_nop_Slot_inst_encode
, 0, 0
8079 xtensa_opcode_encode_fn Opcode_ret_encode_fns
[] = {
8080 Opcode_ret_Slot_inst_encode
, 0, 0
8083 xtensa_opcode_encode_fn Opcode_s16i_encode_fns
[] = {
8084 Opcode_s16i_Slot_inst_encode
, 0, 0
8087 xtensa_opcode_encode_fn Opcode_s32i_encode_fns
[] = {
8088 Opcode_s32i_Slot_inst_encode
, 0, 0
8091 xtensa_opcode_encode_fn Opcode_s8i_encode_fns
[] = {
8092 Opcode_s8i_Slot_inst_encode
, 0, 0
8095 xtensa_opcode_encode_fn Opcode_ssr_encode_fns
[] = {
8096 Opcode_ssr_Slot_inst_encode
, 0, 0
8099 xtensa_opcode_encode_fn Opcode_ssl_encode_fns
[] = {
8100 Opcode_ssl_Slot_inst_encode
, 0, 0
8103 xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns
[] = {
8104 Opcode_ssa8l_Slot_inst_encode
, 0, 0
8107 xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns
[] = {
8108 Opcode_ssa8b_Slot_inst_encode
, 0, 0
8111 xtensa_opcode_encode_fn Opcode_ssai_encode_fns
[] = {
8112 Opcode_ssai_Slot_inst_encode
, 0, 0
8115 xtensa_opcode_encode_fn Opcode_sll_encode_fns
[] = {
8116 Opcode_sll_Slot_inst_encode
, 0, 0
8119 xtensa_opcode_encode_fn Opcode_src_encode_fns
[] = {
8120 Opcode_src_Slot_inst_encode
, 0, 0
8123 xtensa_opcode_encode_fn Opcode_srl_encode_fns
[] = {
8124 Opcode_srl_Slot_inst_encode
, 0, 0
8127 xtensa_opcode_encode_fn Opcode_sra_encode_fns
[] = {
8128 Opcode_sra_Slot_inst_encode
, 0, 0
8131 xtensa_opcode_encode_fn Opcode_slli_encode_fns
[] = {
8132 Opcode_slli_Slot_inst_encode
, 0, 0
8135 xtensa_opcode_encode_fn Opcode_srai_encode_fns
[] = {
8136 Opcode_srai_Slot_inst_encode
, 0, 0
8139 xtensa_opcode_encode_fn Opcode_srli_encode_fns
[] = {
8140 Opcode_srli_Slot_inst_encode
, 0, 0
8143 xtensa_opcode_encode_fn Opcode_memw_encode_fns
[] = {
8144 Opcode_memw_Slot_inst_encode
, 0, 0
8147 xtensa_opcode_encode_fn Opcode_extw_encode_fns
[] = {
8148 Opcode_extw_Slot_inst_encode
, 0, 0
8151 xtensa_opcode_encode_fn Opcode_isync_encode_fns
[] = {
8152 Opcode_isync_Slot_inst_encode
, 0, 0
8155 xtensa_opcode_encode_fn Opcode_rsync_encode_fns
[] = {
8156 Opcode_rsync_Slot_inst_encode
, 0, 0
8159 xtensa_opcode_encode_fn Opcode_esync_encode_fns
[] = {
8160 Opcode_esync_Slot_inst_encode
, 0, 0
8163 xtensa_opcode_encode_fn Opcode_dsync_encode_fns
[] = {
8164 Opcode_dsync_Slot_inst_encode
, 0, 0
8167 xtensa_opcode_encode_fn Opcode_rsil_encode_fns
[] = {
8168 Opcode_rsil_Slot_inst_encode
, 0, 0
8171 xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns
[] = {
8172 Opcode_rsr_lend_Slot_inst_encode
, 0, 0
8175 xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns
[] = {
8176 Opcode_wsr_lend_Slot_inst_encode
, 0, 0
8179 xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns
[] = {
8180 Opcode_xsr_lend_Slot_inst_encode
, 0, 0
8183 xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns
[] = {
8184 Opcode_rsr_lcount_Slot_inst_encode
, 0, 0
8187 xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns
[] = {
8188 Opcode_wsr_lcount_Slot_inst_encode
, 0, 0
8191 xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns
[] = {
8192 Opcode_xsr_lcount_Slot_inst_encode
, 0, 0
8195 xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns
[] = {
8196 Opcode_rsr_lbeg_Slot_inst_encode
, 0, 0
8199 xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns
[] = {
8200 Opcode_wsr_lbeg_Slot_inst_encode
, 0, 0
8203 xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns
[] = {
8204 Opcode_xsr_lbeg_Slot_inst_encode
, 0, 0
8207 xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns
[] = {
8208 Opcode_rsr_sar_Slot_inst_encode
, 0, 0
8211 xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns
[] = {
8212 Opcode_wsr_sar_Slot_inst_encode
, 0, 0
8215 xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns
[] = {
8216 Opcode_xsr_sar_Slot_inst_encode
, 0, 0
8219 xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns
[] = {
8220 Opcode_rsr_litbase_Slot_inst_encode
, 0, 0
8223 xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns
[] = {
8224 Opcode_wsr_litbase_Slot_inst_encode
, 0, 0
8227 xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns
[] = {
8228 Opcode_xsr_litbase_Slot_inst_encode
, 0, 0
8231 xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns
[] = {
8232 Opcode_rsr_176_Slot_inst_encode
, 0, 0
8235 xtensa_opcode_encode_fn Opcode_wsr_176_encode_fns
[] = {
8236 Opcode_wsr_176_Slot_inst_encode
, 0, 0
8239 xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns
[] = {
8240 Opcode_rsr_208_Slot_inst_encode
, 0, 0
8243 xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns
[] = {
8244 Opcode_rsr_ps_Slot_inst_encode
, 0, 0
8247 xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns
[] = {
8248 Opcode_wsr_ps_Slot_inst_encode
, 0, 0
8251 xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns
[] = {
8252 Opcode_xsr_ps_Slot_inst_encode
, 0, 0
8255 xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns
[] = {
8256 Opcode_rsr_epc1_Slot_inst_encode
, 0, 0
8259 xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns
[] = {
8260 Opcode_wsr_epc1_Slot_inst_encode
, 0, 0
8263 xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns
[] = {
8264 Opcode_xsr_epc1_Slot_inst_encode
, 0, 0
8267 xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns
[] = {
8268 Opcode_rsr_excsave1_Slot_inst_encode
, 0, 0
8271 xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns
[] = {
8272 Opcode_wsr_excsave1_Slot_inst_encode
, 0, 0
8275 xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns
[] = {
8276 Opcode_xsr_excsave1_Slot_inst_encode
, 0, 0
8279 xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns
[] = {
8280 Opcode_rsr_epc2_Slot_inst_encode
, 0, 0
8283 xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns
[] = {
8284 Opcode_wsr_epc2_Slot_inst_encode
, 0, 0
8287 xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns
[] = {
8288 Opcode_xsr_epc2_Slot_inst_encode
, 0, 0
8291 xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns
[] = {
8292 Opcode_rsr_excsave2_Slot_inst_encode
, 0, 0
8295 xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns
[] = {
8296 Opcode_wsr_excsave2_Slot_inst_encode
, 0, 0
8299 xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns
[] = {
8300 Opcode_xsr_excsave2_Slot_inst_encode
, 0, 0
8303 xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns
[] = {
8304 Opcode_rsr_epc3_Slot_inst_encode
, 0, 0
8307 xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns
[] = {
8308 Opcode_wsr_epc3_Slot_inst_encode
, 0, 0
8311 xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns
[] = {
8312 Opcode_xsr_epc3_Slot_inst_encode
, 0, 0
8315 xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns
[] = {
8316 Opcode_rsr_excsave3_Slot_inst_encode
, 0, 0
8319 xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns
[] = {
8320 Opcode_wsr_excsave3_Slot_inst_encode
, 0, 0
8323 xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns
[] = {
8324 Opcode_xsr_excsave3_Slot_inst_encode
, 0, 0
8327 xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns
[] = {
8328 Opcode_rsr_epc4_Slot_inst_encode
, 0, 0
8331 xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns
[] = {
8332 Opcode_wsr_epc4_Slot_inst_encode
, 0, 0
8335 xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns
[] = {
8336 Opcode_xsr_epc4_Slot_inst_encode
, 0, 0
8339 xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns
[] = {
8340 Opcode_rsr_excsave4_Slot_inst_encode
, 0, 0
8343 xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns
[] = {
8344 Opcode_wsr_excsave4_Slot_inst_encode
, 0, 0
8347 xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns
[] = {
8348 Opcode_xsr_excsave4_Slot_inst_encode
, 0, 0
8351 xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns
[] = {
8352 Opcode_rsr_epc5_Slot_inst_encode
, 0, 0
8355 xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns
[] = {
8356 Opcode_wsr_epc5_Slot_inst_encode
, 0, 0
8359 xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns
[] = {
8360 Opcode_xsr_epc5_Slot_inst_encode
, 0, 0
8363 xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns
[] = {
8364 Opcode_rsr_excsave5_Slot_inst_encode
, 0, 0
8367 xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns
[] = {
8368 Opcode_wsr_excsave5_Slot_inst_encode
, 0, 0
8371 xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns
[] = {
8372 Opcode_xsr_excsave5_Slot_inst_encode
, 0, 0
8375 xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns
[] = {
8376 Opcode_rsr_epc6_Slot_inst_encode
, 0, 0
8379 xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns
[] = {
8380 Opcode_wsr_epc6_Slot_inst_encode
, 0, 0
8383 xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns
[] = {
8384 Opcode_xsr_epc6_Slot_inst_encode
, 0, 0
8387 xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns
[] = {
8388 Opcode_rsr_excsave6_Slot_inst_encode
, 0, 0
8391 xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns
[] = {
8392 Opcode_wsr_excsave6_Slot_inst_encode
, 0, 0
8395 xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns
[] = {
8396 Opcode_xsr_excsave6_Slot_inst_encode
, 0, 0
8399 xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns
[] = {
8400 Opcode_rsr_epc7_Slot_inst_encode
, 0, 0
8403 xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns
[] = {
8404 Opcode_wsr_epc7_Slot_inst_encode
, 0, 0
8407 xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns
[] = {
8408 Opcode_xsr_epc7_Slot_inst_encode
, 0, 0
8411 xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns
[] = {
8412 Opcode_rsr_excsave7_Slot_inst_encode
, 0, 0
8415 xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns
[] = {
8416 Opcode_wsr_excsave7_Slot_inst_encode
, 0, 0
8419 xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns
[] = {
8420 Opcode_xsr_excsave7_Slot_inst_encode
, 0, 0
8423 xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns
[] = {
8424 Opcode_rsr_eps2_Slot_inst_encode
, 0, 0
8427 xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns
[] = {
8428 Opcode_wsr_eps2_Slot_inst_encode
, 0, 0
8431 xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns
[] = {
8432 Opcode_xsr_eps2_Slot_inst_encode
, 0, 0
8435 xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns
[] = {
8436 Opcode_rsr_eps3_Slot_inst_encode
, 0, 0
8439 xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns
[] = {
8440 Opcode_wsr_eps3_Slot_inst_encode
, 0, 0
8443 xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns
[] = {
8444 Opcode_xsr_eps3_Slot_inst_encode
, 0, 0
8447 xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns
[] = {
8448 Opcode_rsr_eps4_Slot_inst_encode
, 0, 0
8451 xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns
[] = {
8452 Opcode_wsr_eps4_Slot_inst_encode
, 0, 0
8455 xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns
[] = {
8456 Opcode_xsr_eps4_Slot_inst_encode
, 0, 0
8459 xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns
[] = {
8460 Opcode_rsr_eps5_Slot_inst_encode
, 0, 0
8463 xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns
[] = {
8464 Opcode_wsr_eps5_Slot_inst_encode
, 0, 0
8467 xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns
[] = {
8468 Opcode_xsr_eps5_Slot_inst_encode
, 0, 0
8471 xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns
[] = {
8472 Opcode_rsr_eps6_Slot_inst_encode
, 0, 0
8475 xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns
[] = {
8476 Opcode_wsr_eps6_Slot_inst_encode
, 0, 0
8479 xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns
[] = {
8480 Opcode_xsr_eps6_Slot_inst_encode
, 0, 0
8483 xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns
[] = {
8484 Opcode_rsr_eps7_Slot_inst_encode
, 0, 0
8487 xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns
[] = {
8488 Opcode_wsr_eps7_Slot_inst_encode
, 0, 0
8491 xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns
[] = {
8492 Opcode_xsr_eps7_Slot_inst_encode
, 0, 0
8495 xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns
[] = {
8496 Opcode_rsr_excvaddr_Slot_inst_encode
, 0, 0
8499 xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns
[] = {
8500 Opcode_wsr_excvaddr_Slot_inst_encode
, 0, 0
8503 xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns
[] = {
8504 Opcode_xsr_excvaddr_Slot_inst_encode
, 0, 0
8507 xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns
[] = {
8508 Opcode_rsr_depc_Slot_inst_encode
, 0, 0
8511 xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns
[] = {
8512 Opcode_wsr_depc_Slot_inst_encode
, 0, 0
8515 xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns
[] = {
8516 Opcode_xsr_depc_Slot_inst_encode
, 0, 0
8519 xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns
[] = {
8520 Opcode_rsr_exccause_Slot_inst_encode
, 0, 0
8523 xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns
[] = {
8524 Opcode_wsr_exccause_Slot_inst_encode
, 0, 0
8527 xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns
[] = {
8528 Opcode_xsr_exccause_Slot_inst_encode
, 0, 0
8531 xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns
[] = {
8532 Opcode_rsr_misc0_Slot_inst_encode
, 0, 0
8535 xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns
[] = {
8536 Opcode_wsr_misc0_Slot_inst_encode
, 0, 0
8539 xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns
[] = {
8540 Opcode_xsr_misc0_Slot_inst_encode
, 0, 0
8543 xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns
[] = {
8544 Opcode_rsr_misc1_Slot_inst_encode
, 0, 0
8547 xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns
[] = {
8548 Opcode_wsr_misc1_Slot_inst_encode
, 0, 0
8551 xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns
[] = {
8552 Opcode_xsr_misc1_Slot_inst_encode
, 0, 0
8555 xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns
[] = {
8556 Opcode_rsr_prid_Slot_inst_encode
, 0, 0
8559 xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns
[] = {
8560 Opcode_rsr_vecbase_Slot_inst_encode
, 0, 0
8563 xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns
[] = {
8564 Opcode_wsr_vecbase_Slot_inst_encode
, 0, 0
8567 xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns
[] = {
8568 Opcode_xsr_vecbase_Slot_inst_encode
, 0, 0
8571 xtensa_opcode_encode_fn Opcode_mul16u_encode_fns
[] = {
8572 Opcode_mul16u_Slot_inst_encode
, 0, 0
8575 xtensa_opcode_encode_fn Opcode_mul16s_encode_fns
[] = {
8576 Opcode_mul16s_Slot_inst_encode
, 0, 0
8579 xtensa_opcode_encode_fn Opcode_rfi_encode_fns
[] = {
8580 Opcode_rfi_Slot_inst_encode
, 0, 0
8583 xtensa_opcode_encode_fn Opcode_waiti_encode_fns
[] = {
8584 Opcode_waiti_Slot_inst_encode
, 0, 0
8587 xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns
[] = {
8588 Opcode_rsr_interrupt_Slot_inst_encode
, 0, 0
8591 xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns
[] = {
8592 Opcode_wsr_intset_Slot_inst_encode
, 0, 0
8595 xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns
[] = {
8596 Opcode_wsr_intclear_Slot_inst_encode
, 0, 0
8599 xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns
[] = {
8600 Opcode_rsr_intenable_Slot_inst_encode
, 0, 0
8603 xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns
[] = {
8604 Opcode_wsr_intenable_Slot_inst_encode
, 0, 0
8607 xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns
[] = {
8608 Opcode_xsr_intenable_Slot_inst_encode
, 0, 0
8611 xtensa_opcode_encode_fn Opcode_break_encode_fns
[] = {
8612 Opcode_break_Slot_inst_encode
, 0, 0
8615 xtensa_opcode_encode_fn Opcode_break_n_encode_fns
[] = {
8616 0, 0, Opcode_break_n_Slot_inst16b_encode
8619 xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns
[] = {
8620 Opcode_rsr_dbreaka0_Slot_inst_encode
, 0, 0
8623 xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns
[] = {
8624 Opcode_wsr_dbreaka0_Slot_inst_encode
, 0, 0
8627 xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns
[] = {
8628 Opcode_xsr_dbreaka0_Slot_inst_encode
, 0, 0
8631 xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns
[] = {
8632 Opcode_rsr_dbreakc0_Slot_inst_encode
, 0, 0
8635 xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns
[] = {
8636 Opcode_wsr_dbreakc0_Slot_inst_encode
, 0, 0
8639 xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns
[] = {
8640 Opcode_xsr_dbreakc0_Slot_inst_encode
, 0, 0
8643 xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns
[] = {
8644 Opcode_rsr_dbreaka1_Slot_inst_encode
, 0, 0
8647 xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns
[] = {
8648 Opcode_wsr_dbreaka1_Slot_inst_encode
, 0, 0
8651 xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns
[] = {
8652 Opcode_xsr_dbreaka1_Slot_inst_encode
, 0, 0
8655 xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns
[] = {
8656 Opcode_rsr_dbreakc1_Slot_inst_encode
, 0, 0
8659 xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns
[] = {
8660 Opcode_wsr_dbreakc1_Slot_inst_encode
, 0, 0
8663 xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns
[] = {
8664 Opcode_xsr_dbreakc1_Slot_inst_encode
, 0, 0
8667 xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns
[] = {
8668 Opcode_rsr_ibreaka0_Slot_inst_encode
, 0, 0
8671 xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns
[] = {
8672 Opcode_wsr_ibreaka0_Slot_inst_encode
, 0, 0
8675 xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns
[] = {
8676 Opcode_xsr_ibreaka0_Slot_inst_encode
, 0, 0
8679 xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns
[] = {
8680 Opcode_rsr_ibreaka1_Slot_inst_encode
, 0, 0
8683 xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns
[] = {
8684 Opcode_wsr_ibreaka1_Slot_inst_encode
, 0, 0
8687 xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns
[] = {
8688 Opcode_xsr_ibreaka1_Slot_inst_encode
, 0, 0
8691 xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns
[] = {
8692 Opcode_rsr_ibreakenable_Slot_inst_encode
, 0, 0
8695 xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns
[] = {
8696 Opcode_wsr_ibreakenable_Slot_inst_encode
, 0, 0
8699 xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns
[] = {
8700 Opcode_xsr_ibreakenable_Slot_inst_encode
, 0, 0
8703 xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns
[] = {
8704 Opcode_rsr_debugcause_Slot_inst_encode
, 0, 0
8707 xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns
[] = {
8708 Opcode_wsr_debugcause_Slot_inst_encode
, 0, 0
8711 xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns
[] = {
8712 Opcode_xsr_debugcause_Slot_inst_encode
, 0, 0
8715 xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns
[] = {
8716 Opcode_rsr_icount_Slot_inst_encode
, 0, 0
8719 xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns
[] = {
8720 Opcode_wsr_icount_Slot_inst_encode
, 0, 0
8723 xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns
[] = {
8724 Opcode_xsr_icount_Slot_inst_encode
, 0, 0
8727 xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns
[] = {
8728 Opcode_rsr_icountlevel_Slot_inst_encode
, 0, 0
8731 xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns
[] = {
8732 Opcode_wsr_icountlevel_Slot_inst_encode
, 0, 0
8735 xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns
[] = {
8736 Opcode_xsr_icountlevel_Slot_inst_encode
, 0, 0
8739 xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns
[] = {
8740 Opcode_rsr_ddr_Slot_inst_encode
, 0, 0
8743 xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns
[] = {
8744 Opcode_wsr_ddr_Slot_inst_encode
, 0, 0
8747 xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns
[] = {
8748 Opcode_xsr_ddr_Slot_inst_encode
, 0, 0
8751 xtensa_opcode_encode_fn Opcode_rfdo_encode_fns
[] = {
8752 Opcode_rfdo_Slot_inst_encode
, 0, 0
8755 xtensa_opcode_encode_fn Opcode_rfdd_encode_fns
[] = {
8756 Opcode_rfdd_Slot_inst_encode
, 0, 0
8759 xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns
[] = {
8760 Opcode_wsr_mmid_Slot_inst_encode
, 0, 0
8763 xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns
[] = {
8764 Opcode_rsr_ccount_Slot_inst_encode
, 0, 0
8767 xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns
[] = {
8768 Opcode_wsr_ccount_Slot_inst_encode
, 0, 0
8771 xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns
[] = {
8772 Opcode_xsr_ccount_Slot_inst_encode
, 0, 0
8775 xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns
[] = {
8776 Opcode_rsr_ccompare0_Slot_inst_encode
, 0, 0
8779 xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns
[] = {
8780 Opcode_wsr_ccompare0_Slot_inst_encode
, 0, 0
8783 xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns
[] = {
8784 Opcode_xsr_ccompare0_Slot_inst_encode
, 0, 0
8787 xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns
[] = {
8788 Opcode_rsr_ccompare1_Slot_inst_encode
, 0, 0
8791 xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns
[] = {
8792 Opcode_wsr_ccompare1_Slot_inst_encode
, 0, 0
8795 xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns
[] = {
8796 Opcode_xsr_ccompare1_Slot_inst_encode
, 0, 0
8799 xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns
[] = {
8800 Opcode_rsr_ccompare2_Slot_inst_encode
, 0, 0
8803 xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns
[] = {
8804 Opcode_wsr_ccompare2_Slot_inst_encode
, 0, 0
8807 xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns
[] = {
8808 Opcode_xsr_ccompare2_Slot_inst_encode
, 0, 0
8811 xtensa_opcode_encode_fn Opcode_ipf_encode_fns
[] = {
8812 Opcode_ipf_Slot_inst_encode
, 0, 0
8815 xtensa_opcode_encode_fn Opcode_ihi_encode_fns
[] = {
8816 Opcode_ihi_Slot_inst_encode
, 0, 0
8819 xtensa_opcode_encode_fn Opcode_ipfl_encode_fns
[] = {
8820 Opcode_ipfl_Slot_inst_encode
, 0, 0
8823 xtensa_opcode_encode_fn Opcode_ihu_encode_fns
[] = {
8824 Opcode_ihu_Slot_inst_encode
, 0, 0
8827 xtensa_opcode_encode_fn Opcode_iiu_encode_fns
[] = {
8828 Opcode_iiu_Slot_inst_encode
, 0, 0
8831 xtensa_opcode_encode_fn Opcode_iii_encode_fns
[] = {
8832 Opcode_iii_Slot_inst_encode
, 0, 0
8835 xtensa_opcode_encode_fn Opcode_lict_encode_fns
[] = {
8836 Opcode_lict_Slot_inst_encode
, 0, 0
8839 xtensa_opcode_encode_fn Opcode_licw_encode_fns
[] = {
8840 Opcode_licw_Slot_inst_encode
, 0, 0
8843 xtensa_opcode_encode_fn Opcode_sict_encode_fns
[] = {
8844 Opcode_sict_Slot_inst_encode
, 0, 0
8847 xtensa_opcode_encode_fn Opcode_sicw_encode_fns
[] = {
8848 Opcode_sicw_Slot_inst_encode
, 0, 0
8851 xtensa_opcode_encode_fn Opcode_dhwb_encode_fns
[] = {
8852 Opcode_dhwb_Slot_inst_encode
, 0, 0
8855 xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns
[] = {
8856 Opcode_dhwbi_Slot_inst_encode
, 0, 0
8859 xtensa_opcode_encode_fn Opcode_diwb_encode_fns
[] = {
8860 Opcode_diwb_Slot_inst_encode
, 0, 0
8863 xtensa_opcode_encode_fn Opcode_diwbi_encode_fns
[] = {
8864 Opcode_diwbi_Slot_inst_encode
, 0, 0
8867 xtensa_opcode_encode_fn Opcode_dhi_encode_fns
[] = {
8868 Opcode_dhi_Slot_inst_encode
, 0, 0
8871 xtensa_opcode_encode_fn Opcode_dii_encode_fns
[] = {
8872 Opcode_dii_Slot_inst_encode
, 0, 0
8875 xtensa_opcode_encode_fn Opcode_dpfr_encode_fns
[] = {
8876 Opcode_dpfr_Slot_inst_encode
, 0, 0
8879 xtensa_opcode_encode_fn Opcode_dpfw_encode_fns
[] = {
8880 Opcode_dpfw_Slot_inst_encode
, 0, 0
8883 xtensa_opcode_encode_fn Opcode_dpfro_encode_fns
[] = {
8884 Opcode_dpfro_Slot_inst_encode
, 0, 0
8887 xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns
[] = {
8888 Opcode_dpfwo_Slot_inst_encode
, 0, 0
8891 xtensa_opcode_encode_fn Opcode_dpfl_encode_fns
[] = {
8892 Opcode_dpfl_Slot_inst_encode
, 0, 0
8895 xtensa_opcode_encode_fn Opcode_dhu_encode_fns
[] = {
8896 Opcode_dhu_Slot_inst_encode
, 0, 0
8899 xtensa_opcode_encode_fn Opcode_diu_encode_fns
[] = {
8900 Opcode_diu_Slot_inst_encode
, 0, 0
8903 xtensa_opcode_encode_fn Opcode_sdct_encode_fns
[] = {
8904 Opcode_sdct_Slot_inst_encode
, 0, 0
8907 xtensa_opcode_encode_fn Opcode_ldct_encode_fns
[] = {
8908 Opcode_ldct_Slot_inst_encode
, 0, 0
8911 xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns
[] = {
8912 Opcode_wsr_ptevaddr_Slot_inst_encode
, 0, 0
8915 xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns
[] = {
8916 Opcode_rsr_ptevaddr_Slot_inst_encode
, 0, 0
8919 xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns
[] = {
8920 Opcode_xsr_ptevaddr_Slot_inst_encode
, 0, 0
8923 xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns
[] = {
8924 Opcode_rsr_rasid_Slot_inst_encode
, 0, 0
8927 xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns
[] = {
8928 Opcode_wsr_rasid_Slot_inst_encode
, 0, 0
8931 xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns
[] = {
8932 Opcode_xsr_rasid_Slot_inst_encode
, 0, 0
8935 xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns
[] = {
8936 Opcode_rsr_itlbcfg_Slot_inst_encode
, 0, 0
8939 xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns
[] = {
8940 Opcode_wsr_itlbcfg_Slot_inst_encode
, 0, 0
8943 xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns
[] = {
8944 Opcode_xsr_itlbcfg_Slot_inst_encode
, 0, 0
8947 xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns
[] = {
8948 Opcode_rsr_dtlbcfg_Slot_inst_encode
, 0, 0
8951 xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns
[] = {
8952 Opcode_wsr_dtlbcfg_Slot_inst_encode
, 0, 0
8955 xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns
[] = {
8956 Opcode_xsr_dtlbcfg_Slot_inst_encode
, 0, 0
8959 xtensa_opcode_encode_fn Opcode_idtlb_encode_fns
[] = {
8960 Opcode_idtlb_Slot_inst_encode
, 0, 0
8963 xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns
[] = {
8964 Opcode_pdtlb_Slot_inst_encode
, 0, 0
8967 xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns
[] = {
8968 Opcode_rdtlb0_Slot_inst_encode
, 0, 0
8971 xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns
[] = {
8972 Opcode_rdtlb1_Slot_inst_encode
, 0, 0
8975 xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns
[] = {
8976 Opcode_wdtlb_Slot_inst_encode
, 0, 0
8979 xtensa_opcode_encode_fn Opcode_iitlb_encode_fns
[] = {
8980 Opcode_iitlb_Slot_inst_encode
, 0, 0
8983 xtensa_opcode_encode_fn Opcode_pitlb_encode_fns
[] = {
8984 Opcode_pitlb_Slot_inst_encode
, 0, 0
8987 xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns
[] = {
8988 Opcode_ritlb0_Slot_inst_encode
, 0, 0
8991 xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns
[] = {
8992 Opcode_ritlb1_Slot_inst_encode
, 0, 0
8995 xtensa_opcode_encode_fn Opcode_witlb_encode_fns
[] = {
8996 Opcode_witlb_Slot_inst_encode
, 0, 0
8999 xtensa_opcode_encode_fn Opcode_ldpte_encode_fns
[] = {
9000 Opcode_ldpte_Slot_inst_encode
, 0, 0
9003 xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns
[] = {
9004 Opcode_hwwitlba_Slot_inst_encode
, 0, 0
9007 xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns
[] = {
9008 Opcode_hwwdtlba_Slot_inst_encode
, 0, 0
9011 xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns
[] = {
9012 Opcode_rsr_cpenable_Slot_inst_encode
, 0, 0
9015 xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns
[] = {
9016 Opcode_wsr_cpenable_Slot_inst_encode
, 0, 0
9019 xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns
[] = {
9020 Opcode_xsr_cpenable_Slot_inst_encode
, 0, 0
9023 xtensa_opcode_encode_fn Opcode_clamps_encode_fns
[] = {
9024 Opcode_clamps_Slot_inst_encode
, 0, 0
9027 xtensa_opcode_encode_fn Opcode_min_encode_fns
[] = {
9028 Opcode_min_Slot_inst_encode
, 0, 0
9031 xtensa_opcode_encode_fn Opcode_max_encode_fns
[] = {
9032 Opcode_max_Slot_inst_encode
, 0, 0
9035 xtensa_opcode_encode_fn Opcode_minu_encode_fns
[] = {
9036 Opcode_minu_Slot_inst_encode
, 0, 0
9039 xtensa_opcode_encode_fn Opcode_maxu_encode_fns
[] = {
9040 Opcode_maxu_Slot_inst_encode
, 0, 0
9043 xtensa_opcode_encode_fn Opcode_nsa_encode_fns
[] = {
9044 Opcode_nsa_Slot_inst_encode
, 0, 0
9047 xtensa_opcode_encode_fn Opcode_nsau_encode_fns
[] = {
9048 Opcode_nsau_Slot_inst_encode
, 0, 0
9051 xtensa_opcode_encode_fn Opcode_sext_encode_fns
[] = {
9052 Opcode_sext_Slot_inst_encode
, 0, 0
9055 xtensa_opcode_encode_fn Opcode_l32ai_encode_fns
[] = {
9056 Opcode_l32ai_Slot_inst_encode
, 0, 0
9059 xtensa_opcode_encode_fn Opcode_s32ri_encode_fns
[] = {
9060 Opcode_s32ri_Slot_inst_encode
, 0, 0
9063 xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns
[] = {
9064 Opcode_s32c1i_Slot_inst_encode
, 0, 0
9067 xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns
[] = {
9068 Opcode_rsr_scompare1_Slot_inst_encode
, 0, 0
9071 xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns
[] = {
9072 Opcode_wsr_scompare1_Slot_inst_encode
, 0, 0
9075 xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns
[] = {
9076 Opcode_xsr_scompare1_Slot_inst_encode
, 0, 0
9079 xtensa_opcode_encode_fn Opcode_quou_encode_fns
[] = {
9080 Opcode_quou_Slot_inst_encode
, 0, 0
9083 xtensa_opcode_encode_fn Opcode_quos_encode_fns
[] = {
9084 Opcode_quos_Slot_inst_encode
, 0, 0
9087 xtensa_opcode_encode_fn Opcode_remu_encode_fns
[] = {
9088 Opcode_remu_Slot_inst_encode
, 0, 0
9091 xtensa_opcode_encode_fn Opcode_rems_encode_fns
[] = {
9092 Opcode_rems_Slot_inst_encode
, 0, 0
9095 xtensa_opcode_encode_fn Opcode_mull_encode_fns
[] = {
9096 Opcode_mull_Slot_inst_encode
, 0, 0
9102 static xtensa_opcode_internal opcodes
[] = {
9103 { "excw", 0 /* xt_iclass_excw */,
9105 Opcode_excw_encode_fns
, 0, 0 },
9106 { "rfe", 1 /* xt_iclass_rfe */,
9107 XTENSA_OPCODE_IS_JUMP
,
9108 Opcode_rfe_encode_fns
, 0, 0 },
9109 { "rfde", 2 /* xt_iclass_rfde */,
9110 XTENSA_OPCODE_IS_JUMP
,
9111 Opcode_rfde_encode_fns
, 0, 0 },
9112 { "syscall", 3 /* xt_iclass_syscall */,
9114 Opcode_syscall_encode_fns
, 0, 0 },
9115 { "simcall", 4 /* xt_iclass_simcall */,
9117 Opcode_simcall_encode_fns
, 0, 0 },
9118 { "call12", 5 /* xt_iclass_call12 */,
9119 XTENSA_OPCODE_IS_CALL
,
9120 Opcode_call12_encode_fns
, 0, 0 },
9121 { "call8", 6 /* xt_iclass_call8 */,
9122 XTENSA_OPCODE_IS_CALL
,
9123 Opcode_call8_encode_fns
, 0, 0 },
9124 { "call4", 7 /* xt_iclass_call4 */,
9125 XTENSA_OPCODE_IS_CALL
,
9126 Opcode_call4_encode_fns
, 0, 0 },
9127 { "callx12", 8 /* xt_iclass_callx12 */,
9128 XTENSA_OPCODE_IS_CALL
,
9129 Opcode_callx12_encode_fns
, 0, 0 },
9130 { "callx8", 9 /* xt_iclass_callx8 */,
9131 XTENSA_OPCODE_IS_CALL
,
9132 Opcode_callx8_encode_fns
, 0, 0 },
9133 { "callx4", 10 /* xt_iclass_callx4 */,
9134 XTENSA_OPCODE_IS_CALL
,
9135 Opcode_callx4_encode_fns
, 0, 0 },
9136 { "entry", 11 /* xt_iclass_entry */,
9138 Opcode_entry_encode_fns
, 0, 0 },
9139 { "movsp", 12 /* xt_iclass_movsp */,
9141 Opcode_movsp_encode_fns
, 0, 0 },
9142 { "rotw", 13 /* xt_iclass_rotw */,
9144 Opcode_rotw_encode_fns
, 0, 0 },
9145 { "retw", 14 /* xt_iclass_retw */,
9146 XTENSA_OPCODE_IS_JUMP
,
9147 Opcode_retw_encode_fns
, 0, 0 },
9148 { "retw.n", 14 /* xt_iclass_retw */,
9149 XTENSA_OPCODE_IS_JUMP
,
9150 Opcode_retw_n_encode_fns
, 0, 0 },
9151 { "rfwo", 15 /* xt_iclass_rfwou */,
9152 XTENSA_OPCODE_IS_JUMP
,
9153 Opcode_rfwo_encode_fns
, 0, 0 },
9154 { "rfwu", 15 /* xt_iclass_rfwou */,
9155 XTENSA_OPCODE_IS_JUMP
,
9156 Opcode_rfwu_encode_fns
, 0, 0 },
9157 { "l32e", 16 /* xt_iclass_l32e */,
9159 Opcode_l32e_encode_fns
, 0, 0 },
9160 { "s32e", 17 /* xt_iclass_s32e */,
9162 Opcode_s32e_encode_fns
, 0, 0 },
9163 { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
9165 Opcode_rsr_windowbase_encode_fns
, 0, 0 },
9166 { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
9168 Opcode_wsr_windowbase_encode_fns
, 0, 0 },
9169 { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
9171 Opcode_xsr_windowbase_encode_fns
, 0, 0 },
9172 { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
9174 Opcode_rsr_windowstart_encode_fns
, 0, 0 },
9175 { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
9177 Opcode_wsr_windowstart_encode_fns
, 0, 0 },
9178 { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
9180 Opcode_xsr_windowstart_encode_fns
, 0, 0 },
9181 { "add.n", 24 /* xt_iclass_add.n */,
9183 Opcode_add_n_encode_fns
, 0, 0 },
9184 { "addi.n", 25 /* xt_iclass_addi.n */,
9186 Opcode_addi_n_encode_fns
, 0, 0 },
9187 { "beqz.n", 26 /* xt_iclass_bz6 */,
9188 XTENSA_OPCODE_IS_BRANCH
,
9189 Opcode_beqz_n_encode_fns
, 0, 0 },
9190 { "bnez.n", 26 /* xt_iclass_bz6 */,
9191 XTENSA_OPCODE_IS_BRANCH
,
9192 Opcode_bnez_n_encode_fns
, 0, 0 },
9193 { "ill.n", 27 /* xt_iclass_ill.n */,
9195 Opcode_ill_n_encode_fns
, 0, 0 },
9196 { "l32i.n", 28 /* xt_iclass_loadi4 */,
9198 Opcode_l32i_n_encode_fns
, 0, 0 },
9199 { "mov.n", 29 /* xt_iclass_mov.n */,
9201 Opcode_mov_n_encode_fns
, 0, 0 },
9202 { "movi.n", 30 /* xt_iclass_movi.n */,
9204 Opcode_movi_n_encode_fns
, 0, 0 },
9205 { "nop.n", 31 /* xt_iclass_nopn */,
9207 Opcode_nop_n_encode_fns
, 0, 0 },
9208 { "ret.n", 32 /* xt_iclass_retn */,
9209 XTENSA_OPCODE_IS_JUMP
,
9210 Opcode_ret_n_encode_fns
, 0, 0 },
9211 { "s32i.n", 33 /* xt_iclass_storei4 */,
9213 Opcode_s32i_n_encode_fns
, 0, 0 },
9214 { "rur.threadptr", 34 /* rur_threadptr */,
9216 Opcode_rur_threadptr_encode_fns
, 0, 0 },
9217 { "wur.threadptr", 35 /* wur_threadptr */,
9219 Opcode_wur_threadptr_encode_fns
, 0, 0 },
9220 { "addi", 36 /* xt_iclass_addi */,
9222 Opcode_addi_encode_fns
, 0, 0 },
9223 { "addmi", 37 /* xt_iclass_addmi */,
9225 Opcode_addmi_encode_fns
, 0, 0 },
9226 { "add", 38 /* xt_iclass_addsub */,
9228 Opcode_add_encode_fns
, 0, 0 },
9229 { "sub", 38 /* xt_iclass_addsub */,
9231 Opcode_sub_encode_fns
, 0, 0 },
9232 { "addx2", 38 /* xt_iclass_addsub */,
9234 Opcode_addx2_encode_fns
, 0, 0 },
9235 { "addx4", 38 /* xt_iclass_addsub */,
9237 Opcode_addx4_encode_fns
, 0, 0 },
9238 { "addx8", 38 /* xt_iclass_addsub */,
9240 Opcode_addx8_encode_fns
, 0, 0 },
9241 { "subx2", 38 /* xt_iclass_addsub */,
9243 Opcode_subx2_encode_fns
, 0, 0 },
9244 { "subx4", 38 /* xt_iclass_addsub */,
9246 Opcode_subx4_encode_fns
, 0, 0 },
9247 { "subx8", 38 /* xt_iclass_addsub */,
9249 Opcode_subx8_encode_fns
, 0, 0 },
9250 { "and", 39 /* xt_iclass_bit */,
9252 Opcode_and_encode_fns
, 0, 0 },
9253 { "or", 39 /* xt_iclass_bit */,
9255 Opcode_or_encode_fns
, 0, 0 },
9256 { "xor", 39 /* xt_iclass_bit */,
9258 Opcode_xor_encode_fns
, 0, 0 },
9259 { "beqi", 40 /* xt_iclass_bsi8 */,
9260 XTENSA_OPCODE_IS_BRANCH
,
9261 Opcode_beqi_encode_fns
, 0, 0 },
9262 { "bnei", 40 /* xt_iclass_bsi8 */,
9263 XTENSA_OPCODE_IS_BRANCH
,
9264 Opcode_bnei_encode_fns
, 0, 0 },
9265 { "bgei", 40 /* xt_iclass_bsi8 */,
9266 XTENSA_OPCODE_IS_BRANCH
,
9267 Opcode_bgei_encode_fns
, 0, 0 },
9268 { "blti", 40 /* xt_iclass_bsi8 */,
9269 XTENSA_OPCODE_IS_BRANCH
,
9270 Opcode_blti_encode_fns
, 0, 0 },
9271 { "bbci", 41 /* xt_iclass_bsi8b */,
9272 XTENSA_OPCODE_IS_BRANCH
,
9273 Opcode_bbci_encode_fns
, 0, 0 },
9274 { "bbsi", 41 /* xt_iclass_bsi8b */,
9275 XTENSA_OPCODE_IS_BRANCH
,
9276 Opcode_bbsi_encode_fns
, 0, 0 },
9277 { "bgeui", 42 /* xt_iclass_bsi8u */,
9278 XTENSA_OPCODE_IS_BRANCH
,
9279 Opcode_bgeui_encode_fns
, 0, 0 },
9280 { "bltui", 42 /* xt_iclass_bsi8u */,
9281 XTENSA_OPCODE_IS_BRANCH
,
9282 Opcode_bltui_encode_fns
, 0, 0 },
9283 { "beq", 43 /* xt_iclass_bst8 */,
9284 XTENSA_OPCODE_IS_BRANCH
,
9285 Opcode_beq_encode_fns
, 0, 0 },
9286 { "bne", 43 /* xt_iclass_bst8 */,
9287 XTENSA_OPCODE_IS_BRANCH
,
9288 Opcode_bne_encode_fns
, 0, 0 },
9289 { "bge", 43 /* xt_iclass_bst8 */,
9290 XTENSA_OPCODE_IS_BRANCH
,
9291 Opcode_bge_encode_fns
, 0, 0 },
9292 { "blt", 43 /* xt_iclass_bst8 */,
9293 XTENSA_OPCODE_IS_BRANCH
,
9294 Opcode_blt_encode_fns
, 0, 0 },
9295 { "bgeu", 43 /* xt_iclass_bst8 */,
9296 XTENSA_OPCODE_IS_BRANCH
,
9297 Opcode_bgeu_encode_fns
, 0, 0 },
9298 { "bltu", 43 /* xt_iclass_bst8 */,
9299 XTENSA_OPCODE_IS_BRANCH
,
9300 Opcode_bltu_encode_fns
, 0, 0 },
9301 { "bany", 43 /* xt_iclass_bst8 */,
9302 XTENSA_OPCODE_IS_BRANCH
,
9303 Opcode_bany_encode_fns
, 0, 0 },
9304 { "bnone", 43 /* xt_iclass_bst8 */,
9305 XTENSA_OPCODE_IS_BRANCH
,
9306 Opcode_bnone_encode_fns
, 0, 0 },
9307 { "ball", 43 /* xt_iclass_bst8 */,
9308 XTENSA_OPCODE_IS_BRANCH
,
9309 Opcode_ball_encode_fns
, 0, 0 },
9310 { "bnall", 43 /* xt_iclass_bst8 */,
9311 XTENSA_OPCODE_IS_BRANCH
,
9312 Opcode_bnall_encode_fns
, 0, 0 },
9313 { "bbc", 43 /* xt_iclass_bst8 */,
9314 XTENSA_OPCODE_IS_BRANCH
,
9315 Opcode_bbc_encode_fns
, 0, 0 },
9316 { "bbs", 43 /* xt_iclass_bst8 */,
9317 XTENSA_OPCODE_IS_BRANCH
,
9318 Opcode_bbs_encode_fns
, 0, 0 },
9319 { "beqz", 44 /* xt_iclass_bsz12 */,
9320 XTENSA_OPCODE_IS_BRANCH
,
9321 Opcode_beqz_encode_fns
, 0, 0 },
9322 { "bnez", 44 /* xt_iclass_bsz12 */,
9323 XTENSA_OPCODE_IS_BRANCH
,
9324 Opcode_bnez_encode_fns
, 0, 0 },
9325 { "bgez", 44 /* xt_iclass_bsz12 */,
9326 XTENSA_OPCODE_IS_BRANCH
,
9327 Opcode_bgez_encode_fns
, 0, 0 },
9328 { "bltz", 44 /* xt_iclass_bsz12 */,
9329 XTENSA_OPCODE_IS_BRANCH
,
9330 Opcode_bltz_encode_fns
, 0, 0 },
9331 { "call0", 45 /* xt_iclass_call0 */,
9332 XTENSA_OPCODE_IS_CALL
,
9333 Opcode_call0_encode_fns
, 0, 0 },
9334 { "callx0", 46 /* xt_iclass_callx0 */,
9335 XTENSA_OPCODE_IS_CALL
,
9336 Opcode_callx0_encode_fns
, 0, 0 },
9337 { "extui", 47 /* xt_iclass_exti */,
9339 Opcode_extui_encode_fns
, 0, 0 },
9340 { "ill", 48 /* xt_iclass_ill */,
9342 Opcode_ill_encode_fns
, 0, 0 },
9343 { "j", 49 /* xt_iclass_jump */,
9344 XTENSA_OPCODE_IS_JUMP
,
9345 Opcode_j_encode_fns
, 0, 0 },
9346 { "jx", 50 /* xt_iclass_jumpx */,
9347 XTENSA_OPCODE_IS_JUMP
,
9348 Opcode_jx_encode_fns
, 0, 0 },
9349 { "l16ui", 51 /* xt_iclass_l16ui */,
9351 Opcode_l16ui_encode_fns
, 0, 0 },
9352 { "l16si", 52 /* xt_iclass_l16si */,
9354 Opcode_l16si_encode_fns
, 0, 0 },
9355 { "l32i", 53 /* xt_iclass_l32i */,
9357 Opcode_l32i_encode_fns
, 0, 0 },
9358 { "l32r", 54 /* xt_iclass_l32r */,
9360 Opcode_l32r_encode_fns
, 0, 0 },
9361 { "l8ui", 55 /* xt_iclass_l8i */,
9363 Opcode_l8ui_encode_fns
, 0, 0 },
9364 { "loop", 56 /* xt_iclass_loop */,
9365 XTENSA_OPCODE_IS_LOOP
,
9366 Opcode_loop_encode_fns
, 0, 0 },
9367 { "loopnez", 57 /* xt_iclass_loopz */,
9368 XTENSA_OPCODE_IS_LOOP
,
9369 Opcode_loopnez_encode_fns
, 0, 0 },
9370 { "loopgtz", 57 /* xt_iclass_loopz */,
9371 XTENSA_OPCODE_IS_LOOP
,
9372 Opcode_loopgtz_encode_fns
, 0, 0 },
9373 { "movi", 58 /* xt_iclass_movi */,
9375 Opcode_movi_encode_fns
, 0, 0 },
9376 { "moveqz", 59 /* xt_iclass_movz */,
9378 Opcode_moveqz_encode_fns
, 0, 0 },
9379 { "movnez", 59 /* xt_iclass_movz */,
9381 Opcode_movnez_encode_fns
, 0, 0 },
9382 { "movltz", 59 /* xt_iclass_movz */,
9384 Opcode_movltz_encode_fns
, 0, 0 },
9385 { "movgez", 59 /* xt_iclass_movz */,
9387 Opcode_movgez_encode_fns
, 0, 0 },
9388 { "neg", 60 /* xt_iclass_neg */,
9390 Opcode_neg_encode_fns
, 0, 0 },
9391 { "abs", 60 /* xt_iclass_neg */,
9393 Opcode_abs_encode_fns
, 0, 0 },
9394 { "nop", 61 /* xt_iclass_nop */,
9396 Opcode_nop_encode_fns
, 0, 0 },
9397 { "ret", 62 /* xt_iclass_return */,
9398 XTENSA_OPCODE_IS_JUMP
,
9399 Opcode_ret_encode_fns
, 0, 0 },
9400 { "s16i", 63 /* xt_iclass_s16i */,
9402 Opcode_s16i_encode_fns
, 0, 0 },
9403 { "s32i", 64 /* xt_iclass_s32i */,
9405 Opcode_s32i_encode_fns
, 0, 0 },
9406 { "s8i", 65 /* xt_iclass_s8i */,
9408 Opcode_s8i_encode_fns
, 0, 0 },
9409 { "ssr", 66 /* xt_iclass_sar */,
9411 Opcode_ssr_encode_fns
, 0, 0 },
9412 { "ssl", 66 /* xt_iclass_sar */,
9414 Opcode_ssl_encode_fns
, 0, 0 },
9415 { "ssa8l", 66 /* xt_iclass_sar */,
9417 Opcode_ssa8l_encode_fns
, 0, 0 },
9418 { "ssa8b", 66 /* xt_iclass_sar */,
9420 Opcode_ssa8b_encode_fns
, 0, 0 },
9421 { "ssai", 67 /* xt_iclass_sari */,
9423 Opcode_ssai_encode_fns
, 0, 0 },
9424 { "sll", 68 /* xt_iclass_shifts */,
9426 Opcode_sll_encode_fns
, 0, 0 },
9427 { "src", 69 /* xt_iclass_shiftst */,
9429 Opcode_src_encode_fns
, 0, 0 },
9430 { "srl", 70 /* xt_iclass_shiftt */,
9432 Opcode_srl_encode_fns
, 0, 0 },
9433 { "sra", 70 /* xt_iclass_shiftt */,
9435 Opcode_sra_encode_fns
, 0, 0 },
9436 { "slli", 71 /* xt_iclass_slli */,
9438 Opcode_slli_encode_fns
, 0, 0 },
9439 { "srai", 72 /* xt_iclass_srai */,
9441 Opcode_srai_encode_fns
, 0, 0 },
9442 { "srli", 73 /* xt_iclass_srli */,
9444 Opcode_srli_encode_fns
, 0, 0 },
9445 { "memw", 74 /* xt_iclass_memw */,
9447 Opcode_memw_encode_fns
, 0, 0 },
9448 { "extw", 75 /* xt_iclass_extw */,
9450 Opcode_extw_encode_fns
, 0, 0 },
9451 { "isync", 76 /* xt_iclass_isync */,
9453 Opcode_isync_encode_fns
, 0, 0 },
9454 { "rsync", 77 /* xt_iclass_sync */,
9456 Opcode_rsync_encode_fns
, 0, 0 },
9457 { "esync", 77 /* xt_iclass_sync */,
9459 Opcode_esync_encode_fns
, 0, 0 },
9460 { "dsync", 77 /* xt_iclass_sync */,
9462 Opcode_dsync_encode_fns
, 0, 0 },
9463 { "rsil", 78 /* xt_iclass_rsil */,
9465 Opcode_rsil_encode_fns
, 0, 0 },
9466 { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
9468 Opcode_rsr_lend_encode_fns
, 0, 0 },
9469 { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
9471 Opcode_wsr_lend_encode_fns
, 0, 0 },
9472 { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
9474 Opcode_xsr_lend_encode_fns
, 0, 0 },
9475 { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
9477 Opcode_rsr_lcount_encode_fns
, 0, 0 },
9478 { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
9480 Opcode_wsr_lcount_encode_fns
, 0, 0 },
9481 { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
9483 Opcode_xsr_lcount_encode_fns
, 0, 0 },
9484 { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
9486 Opcode_rsr_lbeg_encode_fns
, 0, 0 },
9487 { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
9489 Opcode_wsr_lbeg_encode_fns
, 0, 0 },
9490 { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
9492 Opcode_xsr_lbeg_encode_fns
, 0, 0 },
9493 { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
9495 Opcode_rsr_sar_encode_fns
, 0, 0 },
9496 { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
9498 Opcode_wsr_sar_encode_fns
, 0, 0 },
9499 { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
9501 Opcode_xsr_sar_encode_fns
, 0, 0 },
9502 { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
9504 Opcode_rsr_litbase_encode_fns
, 0, 0 },
9505 { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
9507 Opcode_wsr_litbase_encode_fns
, 0, 0 },
9508 { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
9510 Opcode_xsr_litbase_encode_fns
, 0, 0 },
9511 { "rsr.176", 94 /* xt_iclass_rsr.176 */,
9513 Opcode_rsr_176_encode_fns
, 0, 0 },
9514 { "wsr.176", 95 /* xt_iclass_wsr.176 */,
9516 Opcode_wsr_176_encode_fns
, 0, 0 },
9517 { "rsr.208", 96 /* xt_iclass_rsr.208 */,
9519 Opcode_rsr_208_encode_fns
, 0, 0 },
9520 { "rsr.ps", 97 /* xt_iclass_rsr.ps */,
9522 Opcode_rsr_ps_encode_fns
, 0, 0 },
9523 { "wsr.ps", 98 /* xt_iclass_wsr.ps */,
9525 Opcode_wsr_ps_encode_fns
, 0, 0 },
9526 { "xsr.ps", 99 /* xt_iclass_xsr.ps */,
9528 Opcode_xsr_ps_encode_fns
, 0, 0 },
9529 { "rsr.epc1", 100 /* xt_iclass_rsr.epc1 */,
9531 Opcode_rsr_epc1_encode_fns
, 0, 0 },
9532 { "wsr.epc1", 101 /* xt_iclass_wsr.epc1 */,
9534 Opcode_wsr_epc1_encode_fns
, 0, 0 },
9535 { "xsr.epc1", 102 /* xt_iclass_xsr.epc1 */,
9537 Opcode_xsr_epc1_encode_fns
, 0, 0 },
9538 { "rsr.excsave1", 103 /* xt_iclass_rsr.excsave1 */,
9540 Opcode_rsr_excsave1_encode_fns
, 0, 0 },
9541 { "wsr.excsave1", 104 /* xt_iclass_wsr.excsave1 */,
9543 Opcode_wsr_excsave1_encode_fns
, 0, 0 },
9544 { "xsr.excsave1", 105 /* xt_iclass_xsr.excsave1 */,
9546 Opcode_xsr_excsave1_encode_fns
, 0, 0 },
9547 { "rsr.epc2", 106 /* xt_iclass_rsr.epc2 */,
9549 Opcode_rsr_epc2_encode_fns
, 0, 0 },
9550 { "wsr.epc2", 107 /* xt_iclass_wsr.epc2 */,
9552 Opcode_wsr_epc2_encode_fns
, 0, 0 },
9553 { "xsr.epc2", 108 /* xt_iclass_xsr.epc2 */,
9555 Opcode_xsr_epc2_encode_fns
, 0, 0 },
9556 { "rsr.excsave2", 109 /* xt_iclass_rsr.excsave2 */,
9558 Opcode_rsr_excsave2_encode_fns
, 0, 0 },
9559 { "wsr.excsave2", 110 /* xt_iclass_wsr.excsave2 */,
9561 Opcode_wsr_excsave2_encode_fns
, 0, 0 },
9562 { "xsr.excsave2", 111 /* xt_iclass_xsr.excsave2 */,
9564 Opcode_xsr_excsave2_encode_fns
, 0, 0 },
9565 { "rsr.epc3", 112 /* xt_iclass_rsr.epc3 */,
9567 Opcode_rsr_epc3_encode_fns
, 0, 0 },
9568 { "wsr.epc3", 113 /* xt_iclass_wsr.epc3 */,
9570 Opcode_wsr_epc3_encode_fns
, 0, 0 },
9571 { "xsr.epc3", 114 /* xt_iclass_xsr.epc3 */,
9573 Opcode_xsr_epc3_encode_fns
, 0, 0 },
9574 { "rsr.excsave3", 115 /* xt_iclass_rsr.excsave3 */,
9576 Opcode_rsr_excsave3_encode_fns
, 0, 0 },
9577 { "wsr.excsave3", 116 /* xt_iclass_wsr.excsave3 */,
9579 Opcode_wsr_excsave3_encode_fns
, 0, 0 },
9580 { "xsr.excsave3", 117 /* xt_iclass_xsr.excsave3 */,
9582 Opcode_xsr_excsave3_encode_fns
, 0, 0 },
9583 { "rsr.epc4", 118 /* xt_iclass_rsr.epc4 */,
9585 Opcode_rsr_epc4_encode_fns
, 0, 0 },
9586 { "wsr.epc4", 119 /* xt_iclass_wsr.epc4 */,
9588 Opcode_wsr_epc4_encode_fns
, 0, 0 },
9589 { "xsr.epc4", 120 /* xt_iclass_xsr.epc4 */,
9591 Opcode_xsr_epc4_encode_fns
, 0, 0 },
9592 { "rsr.excsave4", 121 /* xt_iclass_rsr.excsave4 */,
9594 Opcode_rsr_excsave4_encode_fns
, 0, 0 },
9595 { "wsr.excsave4", 122 /* xt_iclass_wsr.excsave4 */,
9597 Opcode_wsr_excsave4_encode_fns
, 0, 0 },
9598 { "xsr.excsave4", 123 /* xt_iclass_xsr.excsave4 */,
9600 Opcode_xsr_excsave4_encode_fns
, 0, 0 },
9601 { "rsr.epc5", 124 /* xt_iclass_rsr.epc5 */,
9603 Opcode_rsr_epc5_encode_fns
, 0, 0 },
9604 { "wsr.epc5", 125 /* xt_iclass_wsr.epc5 */,
9606 Opcode_wsr_epc5_encode_fns
, 0, 0 },
9607 { "xsr.epc5", 126 /* xt_iclass_xsr.epc5 */,
9609 Opcode_xsr_epc5_encode_fns
, 0, 0 },
9610 { "rsr.excsave5", 127 /* xt_iclass_rsr.excsave5 */,
9612 Opcode_rsr_excsave5_encode_fns
, 0, 0 },
9613 { "wsr.excsave5", 128 /* xt_iclass_wsr.excsave5 */,
9615 Opcode_wsr_excsave5_encode_fns
, 0, 0 },
9616 { "xsr.excsave5", 129 /* xt_iclass_xsr.excsave5 */,
9618 Opcode_xsr_excsave5_encode_fns
, 0, 0 },
9619 { "rsr.epc6", 130 /* xt_iclass_rsr.epc6 */,
9621 Opcode_rsr_epc6_encode_fns
, 0, 0 },
9622 { "wsr.epc6", 131 /* xt_iclass_wsr.epc6 */,
9624 Opcode_wsr_epc6_encode_fns
, 0, 0 },
9625 { "xsr.epc6", 132 /* xt_iclass_xsr.epc6 */,
9627 Opcode_xsr_epc6_encode_fns
, 0, 0 },
9628 { "rsr.excsave6", 133 /* xt_iclass_rsr.excsave6 */,
9630 Opcode_rsr_excsave6_encode_fns
, 0, 0 },
9631 { "wsr.excsave6", 134 /* xt_iclass_wsr.excsave6 */,
9633 Opcode_wsr_excsave6_encode_fns
, 0, 0 },
9634 { "xsr.excsave6", 135 /* xt_iclass_xsr.excsave6 */,
9636 Opcode_xsr_excsave6_encode_fns
, 0, 0 },
9637 { "rsr.epc7", 136 /* xt_iclass_rsr.epc7 */,
9639 Opcode_rsr_epc7_encode_fns
, 0, 0 },
9640 { "wsr.epc7", 137 /* xt_iclass_wsr.epc7 */,
9642 Opcode_wsr_epc7_encode_fns
, 0, 0 },
9643 { "xsr.epc7", 138 /* xt_iclass_xsr.epc7 */,
9645 Opcode_xsr_epc7_encode_fns
, 0, 0 },
9646 { "rsr.excsave7", 139 /* xt_iclass_rsr.excsave7 */,
9648 Opcode_rsr_excsave7_encode_fns
, 0, 0 },
9649 { "wsr.excsave7", 140 /* xt_iclass_wsr.excsave7 */,
9651 Opcode_wsr_excsave7_encode_fns
, 0, 0 },
9652 { "xsr.excsave7", 141 /* xt_iclass_xsr.excsave7 */,
9654 Opcode_xsr_excsave7_encode_fns
, 0, 0 },
9655 { "rsr.eps2", 142 /* xt_iclass_rsr.eps2 */,
9657 Opcode_rsr_eps2_encode_fns
, 0, 0 },
9658 { "wsr.eps2", 143 /* xt_iclass_wsr.eps2 */,
9660 Opcode_wsr_eps2_encode_fns
, 0, 0 },
9661 { "xsr.eps2", 144 /* xt_iclass_xsr.eps2 */,
9663 Opcode_xsr_eps2_encode_fns
, 0, 0 },
9664 { "rsr.eps3", 145 /* xt_iclass_rsr.eps3 */,
9666 Opcode_rsr_eps3_encode_fns
, 0, 0 },
9667 { "wsr.eps3", 146 /* xt_iclass_wsr.eps3 */,
9669 Opcode_wsr_eps3_encode_fns
, 0, 0 },
9670 { "xsr.eps3", 147 /* xt_iclass_xsr.eps3 */,
9672 Opcode_xsr_eps3_encode_fns
, 0, 0 },
9673 { "rsr.eps4", 148 /* xt_iclass_rsr.eps4 */,
9675 Opcode_rsr_eps4_encode_fns
, 0, 0 },
9676 { "wsr.eps4", 149 /* xt_iclass_wsr.eps4 */,
9678 Opcode_wsr_eps4_encode_fns
, 0, 0 },
9679 { "xsr.eps4", 150 /* xt_iclass_xsr.eps4 */,
9681 Opcode_xsr_eps4_encode_fns
, 0, 0 },
9682 { "rsr.eps5", 151 /* xt_iclass_rsr.eps5 */,
9684 Opcode_rsr_eps5_encode_fns
, 0, 0 },
9685 { "wsr.eps5", 152 /* xt_iclass_wsr.eps5 */,
9687 Opcode_wsr_eps5_encode_fns
, 0, 0 },
9688 { "xsr.eps5", 153 /* xt_iclass_xsr.eps5 */,
9690 Opcode_xsr_eps5_encode_fns
, 0, 0 },
9691 { "rsr.eps6", 154 /* xt_iclass_rsr.eps6 */,
9693 Opcode_rsr_eps6_encode_fns
, 0, 0 },
9694 { "wsr.eps6", 155 /* xt_iclass_wsr.eps6 */,
9696 Opcode_wsr_eps6_encode_fns
, 0, 0 },
9697 { "xsr.eps6", 156 /* xt_iclass_xsr.eps6 */,
9699 Opcode_xsr_eps6_encode_fns
, 0, 0 },
9700 { "rsr.eps7", 157 /* xt_iclass_rsr.eps7 */,
9702 Opcode_rsr_eps7_encode_fns
, 0, 0 },
9703 { "wsr.eps7", 158 /* xt_iclass_wsr.eps7 */,
9705 Opcode_wsr_eps7_encode_fns
, 0, 0 },
9706 { "xsr.eps7", 159 /* xt_iclass_xsr.eps7 */,
9708 Opcode_xsr_eps7_encode_fns
, 0, 0 },
9709 { "rsr.excvaddr", 160 /* xt_iclass_rsr.excvaddr */,
9711 Opcode_rsr_excvaddr_encode_fns
, 0, 0 },
9712 { "wsr.excvaddr", 161 /* xt_iclass_wsr.excvaddr */,
9714 Opcode_wsr_excvaddr_encode_fns
, 0, 0 },
9715 { "xsr.excvaddr", 162 /* xt_iclass_xsr.excvaddr */,
9717 Opcode_xsr_excvaddr_encode_fns
, 0, 0 },
9718 { "rsr.depc", 163 /* xt_iclass_rsr.depc */,
9720 Opcode_rsr_depc_encode_fns
, 0, 0 },
9721 { "wsr.depc", 164 /* xt_iclass_wsr.depc */,
9723 Opcode_wsr_depc_encode_fns
, 0, 0 },
9724 { "xsr.depc", 165 /* xt_iclass_xsr.depc */,
9726 Opcode_xsr_depc_encode_fns
, 0, 0 },
9727 { "rsr.exccause", 166 /* xt_iclass_rsr.exccause */,
9729 Opcode_rsr_exccause_encode_fns
, 0, 0 },
9730 { "wsr.exccause", 167 /* xt_iclass_wsr.exccause */,
9732 Opcode_wsr_exccause_encode_fns
, 0, 0 },
9733 { "xsr.exccause", 168 /* xt_iclass_xsr.exccause */,
9735 Opcode_xsr_exccause_encode_fns
, 0, 0 },
9736 { "rsr.misc0", 169 /* xt_iclass_rsr.misc0 */,
9738 Opcode_rsr_misc0_encode_fns
, 0, 0 },
9739 { "wsr.misc0", 170 /* xt_iclass_wsr.misc0 */,
9741 Opcode_wsr_misc0_encode_fns
, 0, 0 },
9742 { "xsr.misc0", 171 /* xt_iclass_xsr.misc0 */,
9744 Opcode_xsr_misc0_encode_fns
, 0, 0 },
9745 { "rsr.misc1", 172 /* xt_iclass_rsr.misc1 */,
9747 Opcode_rsr_misc1_encode_fns
, 0, 0 },
9748 { "wsr.misc1", 173 /* xt_iclass_wsr.misc1 */,
9750 Opcode_wsr_misc1_encode_fns
, 0, 0 },
9751 { "xsr.misc1", 174 /* xt_iclass_xsr.misc1 */,
9753 Opcode_xsr_misc1_encode_fns
, 0, 0 },
9754 { "rsr.prid", 175 /* xt_iclass_rsr.prid */,
9756 Opcode_rsr_prid_encode_fns
, 0, 0 },
9757 { "rsr.vecbase", 176 /* xt_iclass_rsr.vecbase */,
9759 Opcode_rsr_vecbase_encode_fns
, 0, 0 },
9760 { "wsr.vecbase", 177 /* xt_iclass_wsr.vecbase */,
9762 Opcode_wsr_vecbase_encode_fns
, 0, 0 },
9763 { "xsr.vecbase", 178 /* xt_iclass_xsr.vecbase */,
9765 Opcode_xsr_vecbase_encode_fns
, 0, 0 },
9766 { "mul16u", 179 /* xt_iclass_mul16 */,
9768 Opcode_mul16u_encode_fns
, 0, 0 },
9769 { "mul16s", 179 /* xt_iclass_mul16 */,
9771 Opcode_mul16s_encode_fns
, 0, 0 },
9772 { "rfi", 180 /* xt_iclass_rfi */,
9773 XTENSA_OPCODE_IS_JUMP
,
9774 Opcode_rfi_encode_fns
, 0, 0 },
9775 { "waiti", 181 /* xt_iclass_wait */,
9777 Opcode_waiti_encode_fns
, 0, 0 },
9778 { "rsr.interrupt", 182 /* xt_iclass_rsr.interrupt */,
9780 Opcode_rsr_interrupt_encode_fns
, 0, 0 },
9781 { "wsr.intset", 183 /* xt_iclass_wsr.intset */,
9783 Opcode_wsr_intset_encode_fns
, 0, 0 },
9784 { "wsr.intclear", 184 /* xt_iclass_wsr.intclear */,
9786 Opcode_wsr_intclear_encode_fns
, 0, 0 },
9787 { "rsr.intenable", 185 /* xt_iclass_rsr.intenable */,
9789 Opcode_rsr_intenable_encode_fns
, 0, 0 },
9790 { "wsr.intenable", 186 /* xt_iclass_wsr.intenable */,
9792 Opcode_wsr_intenable_encode_fns
, 0, 0 },
9793 { "xsr.intenable", 187 /* xt_iclass_xsr.intenable */,
9795 Opcode_xsr_intenable_encode_fns
, 0, 0 },
9796 { "break", 188 /* xt_iclass_break */,
9798 Opcode_break_encode_fns
, 0, 0 },
9799 { "break.n", 189 /* xt_iclass_break.n */,
9801 Opcode_break_n_encode_fns
, 0, 0 },
9802 { "rsr.dbreaka0", 190 /* xt_iclass_rsr.dbreaka0 */,
9804 Opcode_rsr_dbreaka0_encode_fns
, 0, 0 },
9805 { "wsr.dbreaka0", 191 /* xt_iclass_wsr.dbreaka0 */,
9807 Opcode_wsr_dbreaka0_encode_fns
, 0, 0 },
9808 { "xsr.dbreaka0", 192 /* xt_iclass_xsr.dbreaka0 */,
9810 Opcode_xsr_dbreaka0_encode_fns
, 0, 0 },
9811 { "rsr.dbreakc0", 193 /* xt_iclass_rsr.dbreakc0 */,
9813 Opcode_rsr_dbreakc0_encode_fns
, 0, 0 },
9814 { "wsr.dbreakc0", 194 /* xt_iclass_wsr.dbreakc0 */,
9816 Opcode_wsr_dbreakc0_encode_fns
, 0, 0 },
9817 { "xsr.dbreakc0", 195 /* xt_iclass_xsr.dbreakc0 */,
9819 Opcode_xsr_dbreakc0_encode_fns
, 0, 0 },
9820 { "rsr.dbreaka1", 196 /* xt_iclass_rsr.dbreaka1 */,
9822 Opcode_rsr_dbreaka1_encode_fns
, 0, 0 },
9823 { "wsr.dbreaka1", 197 /* xt_iclass_wsr.dbreaka1 */,
9825 Opcode_wsr_dbreaka1_encode_fns
, 0, 0 },
9826 { "xsr.dbreaka1", 198 /* xt_iclass_xsr.dbreaka1 */,
9828 Opcode_xsr_dbreaka1_encode_fns
, 0, 0 },
9829 { "rsr.dbreakc1", 199 /* xt_iclass_rsr.dbreakc1 */,
9831 Opcode_rsr_dbreakc1_encode_fns
, 0, 0 },
9832 { "wsr.dbreakc1", 200 /* xt_iclass_wsr.dbreakc1 */,
9834 Opcode_wsr_dbreakc1_encode_fns
, 0, 0 },
9835 { "xsr.dbreakc1", 201 /* xt_iclass_xsr.dbreakc1 */,
9837 Opcode_xsr_dbreakc1_encode_fns
, 0, 0 },
9838 { "rsr.ibreaka0", 202 /* xt_iclass_rsr.ibreaka0 */,
9840 Opcode_rsr_ibreaka0_encode_fns
, 0, 0 },
9841 { "wsr.ibreaka0", 203 /* xt_iclass_wsr.ibreaka0 */,
9843 Opcode_wsr_ibreaka0_encode_fns
, 0, 0 },
9844 { "xsr.ibreaka0", 204 /* xt_iclass_xsr.ibreaka0 */,
9846 Opcode_xsr_ibreaka0_encode_fns
, 0, 0 },
9847 { "rsr.ibreaka1", 205 /* xt_iclass_rsr.ibreaka1 */,
9849 Opcode_rsr_ibreaka1_encode_fns
, 0, 0 },
9850 { "wsr.ibreaka1", 206 /* xt_iclass_wsr.ibreaka1 */,
9852 Opcode_wsr_ibreaka1_encode_fns
, 0, 0 },
9853 { "xsr.ibreaka1", 207 /* xt_iclass_xsr.ibreaka1 */,
9855 Opcode_xsr_ibreaka1_encode_fns
, 0, 0 },
9856 { "rsr.ibreakenable", 208 /* xt_iclass_rsr.ibreakenable */,
9858 Opcode_rsr_ibreakenable_encode_fns
, 0, 0 },
9859 { "wsr.ibreakenable", 209 /* xt_iclass_wsr.ibreakenable */,
9861 Opcode_wsr_ibreakenable_encode_fns
, 0, 0 },
9862 { "xsr.ibreakenable", 210 /* xt_iclass_xsr.ibreakenable */,
9864 Opcode_xsr_ibreakenable_encode_fns
, 0, 0 },
9865 { "rsr.debugcause", 211 /* xt_iclass_rsr.debugcause */,
9867 Opcode_rsr_debugcause_encode_fns
, 0, 0 },
9868 { "wsr.debugcause", 212 /* xt_iclass_wsr.debugcause */,
9870 Opcode_wsr_debugcause_encode_fns
, 0, 0 },
9871 { "xsr.debugcause", 213 /* xt_iclass_xsr.debugcause */,
9873 Opcode_xsr_debugcause_encode_fns
, 0, 0 },
9874 { "rsr.icount", 214 /* xt_iclass_rsr.icount */,
9876 Opcode_rsr_icount_encode_fns
, 0, 0 },
9877 { "wsr.icount", 215 /* xt_iclass_wsr.icount */,
9879 Opcode_wsr_icount_encode_fns
, 0, 0 },
9880 { "xsr.icount", 216 /* xt_iclass_xsr.icount */,
9882 Opcode_xsr_icount_encode_fns
, 0, 0 },
9883 { "rsr.icountlevel", 217 /* xt_iclass_rsr.icountlevel */,
9885 Opcode_rsr_icountlevel_encode_fns
, 0, 0 },
9886 { "wsr.icountlevel", 218 /* xt_iclass_wsr.icountlevel */,
9888 Opcode_wsr_icountlevel_encode_fns
, 0, 0 },
9889 { "xsr.icountlevel", 219 /* xt_iclass_xsr.icountlevel */,
9891 Opcode_xsr_icountlevel_encode_fns
, 0, 0 },
9892 { "rsr.ddr", 220 /* xt_iclass_rsr.ddr */,
9894 Opcode_rsr_ddr_encode_fns
, 0, 0 },
9895 { "wsr.ddr", 221 /* xt_iclass_wsr.ddr */,
9897 Opcode_wsr_ddr_encode_fns
, 0, 0 },
9898 { "xsr.ddr", 222 /* xt_iclass_xsr.ddr */,
9900 Opcode_xsr_ddr_encode_fns
, 0, 0 },
9901 { "rfdo", 223 /* xt_iclass_rfdo */,
9902 XTENSA_OPCODE_IS_JUMP
,
9903 Opcode_rfdo_encode_fns
, 0, 0 },
9904 { "rfdd", 224 /* xt_iclass_rfdd */,
9905 XTENSA_OPCODE_IS_JUMP
,
9906 Opcode_rfdd_encode_fns
, 0, 0 },
9907 { "wsr.mmid", 225 /* xt_iclass_wsr.mmid */,
9909 Opcode_wsr_mmid_encode_fns
, 0, 0 },
9910 { "rsr.ccount", 226 /* xt_iclass_rsr.ccount */,
9912 Opcode_rsr_ccount_encode_fns
, 0, 0 },
9913 { "wsr.ccount", 227 /* xt_iclass_wsr.ccount */,
9915 Opcode_wsr_ccount_encode_fns
, 0, 0 },
9916 { "xsr.ccount", 228 /* xt_iclass_xsr.ccount */,
9918 Opcode_xsr_ccount_encode_fns
, 0, 0 },
9919 { "rsr.ccompare0", 229 /* xt_iclass_rsr.ccompare0 */,
9921 Opcode_rsr_ccompare0_encode_fns
, 0, 0 },
9922 { "wsr.ccompare0", 230 /* xt_iclass_wsr.ccompare0 */,
9924 Opcode_wsr_ccompare0_encode_fns
, 0, 0 },
9925 { "xsr.ccompare0", 231 /* xt_iclass_xsr.ccompare0 */,
9927 Opcode_xsr_ccompare0_encode_fns
, 0, 0 },
9928 { "rsr.ccompare1", 232 /* xt_iclass_rsr.ccompare1 */,
9930 Opcode_rsr_ccompare1_encode_fns
, 0, 0 },
9931 { "wsr.ccompare1", 233 /* xt_iclass_wsr.ccompare1 */,
9933 Opcode_wsr_ccompare1_encode_fns
, 0, 0 },
9934 { "xsr.ccompare1", 234 /* xt_iclass_xsr.ccompare1 */,
9936 Opcode_xsr_ccompare1_encode_fns
, 0, 0 },
9937 { "rsr.ccompare2", 235 /* xt_iclass_rsr.ccompare2 */,
9939 Opcode_rsr_ccompare2_encode_fns
, 0, 0 },
9940 { "wsr.ccompare2", 236 /* xt_iclass_wsr.ccompare2 */,
9942 Opcode_wsr_ccompare2_encode_fns
, 0, 0 },
9943 { "xsr.ccompare2", 237 /* xt_iclass_xsr.ccompare2 */,
9945 Opcode_xsr_ccompare2_encode_fns
, 0, 0 },
9946 { "ipf", 238 /* xt_iclass_icache */,
9948 Opcode_ipf_encode_fns
, 0, 0 },
9949 { "ihi", 238 /* xt_iclass_icache */,
9951 Opcode_ihi_encode_fns
, 0, 0 },
9952 { "ipfl", 239 /* xt_iclass_icache_lock */,
9954 Opcode_ipfl_encode_fns
, 0, 0 },
9955 { "ihu", 239 /* xt_iclass_icache_lock */,
9957 Opcode_ihu_encode_fns
, 0, 0 },
9958 { "iiu", 239 /* xt_iclass_icache_lock */,
9960 Opcode_iiu_encode_fns
, 0, 0 },
9961 { "iii", 240 /* xt_iclass_icache_inv */,
9963 Opcode_iii_encode_fns
, 0, 0 },
9964 { "lict", 241 /* xt_iclass_licx */,
9966 Opcode_lict_encode_fns
, 0, 0 },
9967 { "licw", 241 /* xt_iclass_licx */,
9969 Opcode_licw_encode_fns
, 0, 0 },
9970 { "sict", 242 /* xt_iclass_sicx */,
9972 Opcode_sict_encode_fns
, 0, 0 },
9973 { "sicw", 242 /* xt_iclass_sicx */,
9975 Opcode_sicw_encode_fns
, 0, 0 },
9976 { "dhwb", 243 /* xt_iclass_dcache */,
9978 Opcode_dhwb_encode_fns
, 0, 0 },
9979 { "dhwbi", 243 /* xt_iclass_dcache */,
9981 Opcode_dhwbi_encode_fns
, 0, 0 },
9982 { "diwb", 244 /* xt_iclass_dcache_ind */,
9984 Opcode_diwb_encode_fns
, 0, 0 },
9985 { "diwbi", 244 /* xt_iclass_dcache_ind */,
9987 Opcode_diwbi_encode_fns
, 0, 0 },
9988 { "dhi", 245 /* xt_iclass_dcache_inv */,
9990 Opcode_dhi_encode_fns
, 0, 0 },
9991 { "dii", 245 /* xt_iclass_dcache_inv */,
9993 Opcode_dii_encode_fns
, 0, 0 },
9994 { "dpfr", 246 /* xt_iclass_dpf */,
9996 Opcode_dpfr_encode_fns
, 0, 0 },
9997 { "dpfw", 246 /* xt_iclass_dpf */,
9999 Opcode_dpfw_encode_fns
, 0, 0 },
10000 { "dpfro", 246 /* xt_iclass_dpf */,
10002 Opcode_dpfro_encode_fns
, 0, 0 },
10003 { "dpfwo", 246 /* xt_iclass_dpf */,
10005 Opcode_dpfwo_encode_fns
, 0, 0 },
10006 { "dpfl", 247 /* xt_iclass_dcache_lock */,
10008 Opcode_dpfl_encode_fns
, 0, 0 },
10009 { "dhu", 247 /* xt_iclass_dcache_lock */,
10011 Opcode_dhu_encode_fns
, 0, 0 },
10012 { "diu", 247 /* xt_iclass_dcache_lock */,
10014 Opcode_diu_encode_fns
, 0, 0 },
10015 { "sdct", 248 /* xt_iclass_sdct */,
10017 Opcode_sdct_encode_fns
, 0, 0 },
10018 { "ldct", 249 /* xt_iclass_ldct */,
10020 Opcode_ldct_encode_fns
, 0, 0 },
10021 { "wsr.ptevaddr", 250 /* xt_iclass_wsr.ptevaddr */,
10023 Opcode_wsr_ptevaddr_encode_fns
, 0, 0 },
10024 { "rsr.ptevaddr", 251 /* xt_iclass_rsr.ptevaddr */,
10026 Opcode_rsr_ptevaddr_encode_fns
, 0, 0 },
10027 { "xsr.ptevaddr", 252 /* xt_iclass_xsr.ptevaddr */,
10029 Opcode_xsr_ptevaddr_encode_fns
, 0, 0 },
10030 { "rsr.rasid", 253 /* xt_iclass_rsr.rasid */,
10032 Opcode_rsr_rasid_encode_fns
, 0, 0 },
10033 { "wsr.rasid", 254 /* xt_iclass_wsr.rasid */,
10035 Opcode_wsr_rasid_encode_fns
, 0, 0 },
10036 { "xsr.rasid", 255 /* xt_iclass_xsr.rasid */,
10038 Opcode_xsr_rasid_encode_fns
, 0, 0 },
10039 { "rsr.itlbcfg", 256 /* xt_iclass_rsr.itlbcfg */,
10041 Opcode_rsr_itlbcfg_encode_fns
, 0, 0 },
10042 { "wsr.itlbcfg", 257 /* xt_iclass_wsr.itlbcfg */,
10044 Opcode_wsr_itlbcfg_encode_fns
, 0, 0 },
10045 { "xsr.itlbcfg", 258 /* xt_iclass_xsr.itlbcfg */,
10047 Opcode_xsr_itlbcfg_encode_fns
, 0, 0 },
10048 { "rsr.dtlbcfg", 259 /* xt_iclass_rsr.dtlbcfg */,
10050 Opcode_rsr_dtlbcfg_encode_fns
, 0, 0 },
10051 { "wsr.dtlbcfg", 260 /* xt_iclass_wsr.dtlbcfg */,
10053 Opcode_wsr_dtlbcfg_encode_fns
, 0, 0 },
10054 { "xsr.dtlbcfg", 261 /* xt_iclass_xsr.dtlbcfg */,
10056 Opcode_xsr_dtlbcfg_encode_fns
, 0, 0 },
10057 { "idtlb", 262 /* xt_iclass_idtlb */,
10059 Opcode_idtlb_encode_fns
, 0, 0 },
10060 { "pdtlb", 263 /* xt_iclass_rdtlb */,
10062 Opcode_pdtlb_encode_fns
, 0, 0 },
10063 { "rdtlb0", 263 /* xt_iclass_rdtlb */,
10065 Opcode_rdtlb0_encode_fns
, 0, 0 },
10066 { "rdtlb1", 263 /* xt_iclass_rdtlb */,
10068 Opcode_rdtlb1_encode_fns
, 0, 0 },
10069 { "wdtlb", 264 /* xt_iclass_wdtlb */,
10071 Opcode_wdtlb_encode_fns
, 0, 0 },
10072 { "iitlb", 265 /* xt_iclass_iitlb */,
10074 Opcode_iitlb_encode_fns
, 0, 0 },
10075 { "pitlb", 266 /* xt_iclass_ritlb */,
10077 Opcode_pitlb_encode_fns
, 0, 0 },
10078 { "ritlb0", 266 /* xt_iclass_ritlb */,
10080 Opcode_ritlb0_encode_fns
, 0, 0 },
10081 { "ritlb1", 266 /* xt_iclass_ritlb */,
10083 Opcode_ritlb1_encode_fns
, 0, 0 },
10084 { "witlb", 267 /* xt_iclass_witlb */,
10086 Opcode_witlb_encode_fns
, 0, 0 },
10087 { "ldpte", 268 /* xt_iclass_ldpte */,
10089 Opcode_ldpte_encode_fns
, 0, 0 },
10090 { "hwwitlba", 269 /* xt_iclass_hwwitlba */,
10091 XTENSA_OPCODE_IS_BRANCH
,
10092 Opcode_hwwitlba_encode_fns
, 0, 0 },
10093 { "hwwdtlba", 270 /* xt_iclass_hwwdtlba */,
10095 Opcode_hwwdtlba_encode_fns
, 0, 0 },
10096 { "rsr.cpenable", 271 /* xt_iclass_rsr.cpenable */,
10098 Opcode_rsr_cpenable_encode_fns
, 0, 0 },
10099 { "wsr.cpenable", 272 /* xt_iclass_wsr.cpenable */,
10101 Opcode_wsr_cpenable_encode_fns
, 0, 0 },
10102 { "xsr.cpenable", 273 /* xt_iclass_xsr.cpenable */,
10104 Opcode_xsr_cpenable_encode_fns
, 0, 0 },
10105 { "clamps", 274 /* xt_iclass_clamp */,
10107 Opcode_clamps_encode_fns
, 0, 0 },
10108 { "min", 275 /* xt_iclass_minmax */,
10110 Opcode_min_encode_fns
, 0, 0 },
10111 { "max", 275 /* xt_iclass_minmax */,
10113 Opcode_max_encode_fns
, 0, 0 },
10114 { "minu", 275 /* xt_iclass_minmax */,
10116 Opcode_minu_encode_fns
, 0, 0 },
10117 { "maxu", 275 /* xt_iclass_minmax */,
10119 Opcode_maxu_encode_fns
, 0, 0 },
10120 { "nsa", 276 /* xt_iclass_nsa */,
10122 Opcode_nsa_encode_fns
, 0, 0 },
10123 { "nsau", 276 /* xt_iclass_nsa */,
10125 Opcode_nsau_encode_fns
, 0, 0 },
10126 { "sext", 277 /* xt_iclass_sx */,
10128 Opcode_sext_encode_fns
, 0, 0 },
10129 { "l32ai", 278 /* xt_iclass_l32ai */,
10131 Opcode_l32ai_encode_fns
, 0, 0 },
10132 { "s32ri", 279 /* xt_iclass_s32ri */,
10134 Opcode_s32ri_encode_fns
, 0, 0 },
10135 { "s32c1i", 280 /* xt_iclass_s32c1i */,
10137 Opcode_s32c1i_encode_fns
, 0, 0 },
10138 { "rsr.scompare1", 281 /* xt_iclass_rsr.scompare1 */,
10140 Opcode_rsr_scompare1_encode_fns
, 0, 0 },
10141 { "wsr.scompare1", 282 /* xt_iclass_wsr.scompare1 */,
10143 Opcode_wsr_scompare1_encode_fns
, 0, 0 },
10144 { "xsr.scompare1", 283 /* xt_iclass_xsr.scompare1 */,
10146 Opcode_xsr_scompare1_encode_fns
, 0, 0 },
10147 { "quou", 284 /* xt_iclass_div */,
10149 Opcode_quou_encode_fns
, 0, 0 },
10150 { "quos", 284 /* xt_iclass_div */,
10152 Opcode_quos_encode_fns
, 0, 0 },
10153 { "remu", 284 /* xt_iclass_div */,
10155 Opcode_remu_encode_fns
, 0, 0 },
10156 { "rems", 284 /* xt_iclass_div */,
10158 Opcode_rems_encode_fns
, 0, 0 },
10159 { "mull", 285 /* xt_mul32 */,
10161 Opcode_mull_encode_fns
, 0, 0 }
10165 /* Slot-specific opcode decode functions. */
10168 Slot_inst_decode (const xtensa_insnbuf insn
)
10170 switch (Field_op0_Slot_inst_get (insn
))
10173 switch (Field_op1_Slot_inst_get (insn
))
10176 switch (Field_op2_Slot_inst_get (insn
))
10179 switch (Field_r_Slot_inst_get (insn
))
10182 switch (Field_m_Slot_inst_get (insn
))
10185 if (Field_s_Slot_inst_get (insn
) == 0 &&
10186 Field_n_Slot_inst_get (insn
) == 0)
10187 return 79; /* ill */
10190 switch (Field_n_Slot_inst_get (insn
))
10193 return 98; /* ret */
10195 return 14; /* retw */
10197 return 81; /* jx */
10201 switch (Field_n_Slot_inst_get (insn
))
10204 return 77; /* callx0 */
10206 return 10; /* callx4 */
10208 return 9; /* callx8 */
10210 return 8; /* callx12 */
10216 return 12; /* movsp */
10218 if (Field_s_Slot_inst_get (insn
) == 0)
10220 switch (Field_t_Slot_inst_get (insn
))
10223 return 116; /* isync */
10225 return 117; /* rsync */
10227 return 118; /* esync */
10229 return 119; /* dsync */
10231 return 0; /* excw */
10233 return 114; /* memw */
10235 return 115; /* extw */
10237 return 97; /* nop */
10242 switch (Field_t_Slot_inst_get (insn
))
10245 switch (Field_s_Slot_inst_get (insn
))
10248 return 1; /* rfe */
10250 return 2; /* rfde */
10252 return 16; /* rfwo */
10254 return 17; /* rfwu */
10258 return 223; /* rfi */
10262 return 231; /* break */
10264 switch (Field_s_Slot_inst_get (insn
))
10267 if (Field_t_Slot_inst_get (insn
) == 0)
10268 return 3; /* syscall */
10271 if (Field_t_Slot_inst_get (insn
) == 0)
10272 return 4; /* simcall */
10277 return 120; /* rsil */
10279 if (Field_t_Slot_inst_get (insn
) == 0)
10280 return 224; /* waiti */
10285 return 49; /* and */
10287 return 50; /* or */
10289 return 51; /* xor */
10291 switch (Field_r_Slot_inst_get (insn
))
10294 if (Field_t_Slot_inst_get (insn
) == 0)
10295 return 102; /* ssr */
10298 if (Field_t_Slot_inst_get (insn
) == 0)
10299 return 103; /* ssl */
10302 if (Field_t_Slot_inst_get (insn
) == 0)
10303 return 104; /* ssa8l */
10306 if (Field_t_Slot_inst_get (insn
) == 0)
10307 return 105; /* ssa8b */
10310 if (Field_thi3_Slot_inst_get (insn
) == 0)
10311 return 106; /* ssai */
10314 if (Field_s_Slot_inst_get (insn
) == 0)
10315 return 13; /* rotw */
10318 return 339; /* nsa */
10320 return 340; /* nsau */
10324 switch (Field_r_Slot_inst_get (insn
))
10327 return 329; /* hwwitlba */
10329 return 325; /* ritlb0 */
10331 if (Field_t_Slot_inst_get (insn
) == 0)
10332 return 323; /* iitlb */
10335 return 324; /* pitlb */
10337 return 327; /* witlb */
10339 return 326; /* ritlb1 */
10341 return 330; /* hwwdtlba */
10343 return 320; /* rdtlb0 */
10345 if (Field_t_Slot_inst_get (insn
) == 0)
10346 return 318; /* idtlb */
10349 return 319; /* pdtlb */
10351 return 322; /* wdtlb */
10353 return 321; /* rdtlb1 */
10357 switch (Field_s_Slot_inst_get (insn
))
10360 return 95; /* neg */
10362 return 96; /* abs */
10366 return 41; /* add */
10368 return 43; /* addx2 */
10370 return 44; /* addx4 */
10372 return 45; /* addx8 */
10374 return 42; /* sub */
10376 return 46; /* subx2 */
10378 return 47; /* subx4 */
10380 return 48; /* subx8 */
10384 switch (Field_op2_Slot_inst_get (insn
))
10388 return 111; /* slli */
10391 return 112; /* srai */
10393 return 113; /* srli */
10395 switch (Field_sr_Slot_inst_get (insn
))
10398 return 129; /* xsr.lbeg */
10400 return 123; /* xsr.lend */
10402 return 126; /* xsr.lcount */
10404 return 132; /* xsr.sar */
10406 return 135; /* xsr.litbase */
10408 return 347; /* xsr.scompare1 */
10410 return 22; /* xsr.windowbase */
10412 return 25; /* xsr.windowstart */
10414 return 308; /* xsr.ptevaddr */
10416 return 311; /* xsr.rasid */
10418 return 314; /* xsr.itlbcfg */
10420 return 317; /* xsr.dtlbcfg */
10422 return 253; /* xsr.ibreakenable */
10424 return 265; /* xsr.ddr */
10426 return 247; /* xsr.ibreaka0 */
10428 return 250; /* xsr.ibreaka1 */
10430 return 235; /* xsr.dbreaka0 */
10432 return 241; /* xsr.dbreaka1 */
10434 return 238; /* xsr.dbreakc0 */
10436 return 244; /* xsr.dbreakc1 */
10438 return 144; /* xsr.epc1 */
10440 return 150; /* xsr.epc2 */
10442 return 156; /* xsr.epc3 */
10444 return 162; /* xsr.epc4 */
10446 return 168; /* xsr.epc5 */
10448 return 174; /* xsr.epc6 */
10450 return 180; /* xsr.epc7 */
10452 return 207; /* xsr.depc */
10454 return 186; /* xsr.eps2 */
10456 return 189; /* xsr.eps3 */
10458 return 192; /* xsr.eps4 */
10460 return 195; /* xsr.eps5 */
10462 return 198; /* xsr.eps6 */
10464 return 201; /* xsr.eps7 */
10466 return 147; /* xsr.excsave1 */
10468 return 153; /* xsr.excsave2 */
10470 return 159; /* xsr.excsave3 */
10472 return 165; /* xsr.excsave4 */
10474 return 171; /* xsr.excsave5 */
10476 return 177; /* xsr.excsave6 */
10478 return 183; /* xsr.excsave7 */
10480 return 333; /* xsr.cpenable */
10482 return 230; /* xsr.intenable */
10484 return 141; /* xsr.ps */
10486 return 220; /* xsr.vecbase */
10488 return 210; /* xsr.exccause */
10490 return 256; /* xsr.debugcause */
10492 return 271; /* xsr.ccount */
10494 return 259; /* xsr.icount */
10496 return 262; /* xsr.icountlevel */
10498 return 204; /* xsr.excvaddr */
10500 return 274; /* xsr.ccompare0 */
10502 return 277; /* xsr.ccompare1 */
10504 return 280; /* xsr.ccompare2 */
10506 return 213; /* xsr.misc0 */
10508 return 216; /* xsr.misc1 */
10512 return 108; /* src */
10514 if (Field_s_Slot_inst_get (insn
) == 0)
10515 return 109; /* srl */
10518 if (Field_t_Slot_inst_get (insn
) == 0)
10519 return 107; /* sll */
10522 if (Field_s_Slot_inst_get (insn
) == 0)
10523 return 110; /* sra */
10526 return 221; /* mul16u */
10528 return 222; /* mul16s */
10530 switch (Field_r_Slot_inst_get (insn
))
10533 return 287; /* lict */
10535 return 289; /* sict */
10537 return 288; /* licw */
10539 return 290; /* sicw */
10541 return 305; /* ldct */
10543 return 304; /* sdct */
10545 if (Field_t_Slot_inst_get (insn
) == 0)
10546 return 266; /* rfdo */
10547 if (Field_t_Slot_inst_get (insn
) == 1)
10548 return 267; /* rfdd */
10551 return 328; /* ldpte */
10557 switch (Field_op2_Slot_inst_get (insn
))
10560 return 352; /* mull */
10562 return 348; /* quou */
10564 return 349; /* quos */
10566 return 350; /* remu */
10568 return 351; /* rems */
10572 switch (Field_op2_Slot_inst_get (insn
))
10575 switch (Field_sr_Slot_inst_get (insn
))
10578 return 127; /* rsr.lbeg */
10580 return 121; /* rsr.lend */
10582 return 124; /* rsr.lcount */
10584 return 130; /* rsr.sar */
10586 return 133; /* rsr.litbase */
10588 return 345; /* rsr.scompare1 */
10590 return 20; /* rsr.windowbase */
10592 return 23; /* rsr.windowstart */
10594 return 307; /* rsr.ptevaddr */
10596 return 309; /* rsr.rasid */
10598 return 312; /* rsr.itlbcfg */
10600 return 315; /* rsr.dtlbcfg */
10602 return 251; /* rsr.ibreakenable */
10604 return 263; /* rsr.ddr */
10606 return 245; /* rsr.ibreaka0 */
10608 return 248; /* rsr.ibreaka1 */
10610 return 233; /* rsr.dbreaka0 */
10612 return 239; /* rsr.dbreaka1 */
10614 return 236; /* rsr.dbreakc0 */
10616 return 242; /* rsr.dbreakc1 */
10618 return 136; /* rsr.176 */
10620 return 142; /* rsr.epc1 */
10622 return 148; /* rsr.epc2 */
10624 return 154; /* rsr.epc3 */
10626 return 160; /* rsr.epc4 */
10628 return 166; /* rsr.epc5 */
10630 return 172; /* rsr.epc6 */
10632 return 178; /* rsr.epc7 */
10634 return 205; /* rsr.depc */
10636 return 184; /* rsr.eps2 */
10638 return 187; /* rsr.eps3 */
10640 return 190; /* rsr.eps4 */
10642 return 193; /* rsr.eps5 */
10644 return 196; /* rsr.eps6 */
10646 return 199; /* rsr.eps7 */
10648 return 138; /* rsr.208 */
10650 return 145; /* rsr.excsave1 */
10652 return 151; /* rsr.excsave2 */
10654 return 157; /* rsr.excsave3 */
10656 return 163; /* rsr.excsave4 */
10658 return 169; /* rsr.excsave5 */
10660 return 175; /* rsr.excsave6 */
10662 return 181; /* rsr.excsave7 */
10664 return 331; /* rsr.cpenable */
10666 return 225; /* rsr.interrupt */
10668 return 228; /* rsr.intenable */
10670 return 139; /* rsr.ps */
10672 return 218; /* rsr.vecbase */
10674 return 208; /* rsr.exccause */
10676 return 254; /* rsr.debugcause */
10678 return 269; /* rsr.ccount */
10680 return 217; /* rsr.prid */
10682 return 257; /* rsr.icount */
10684 return 260; /* rsr.icountlevel */
10686 return 202; /* rsr.excvaddr */
10688 return 272; /* rsr.ccompare0 */
10690 return 275; /* rsr.ccompare1 */
10692 return 278; /* rsr.ccompare2 */
10694 return 211; /* rsr.misc0 */
10696 return 214; /* rsr.misc1 */
10700 switch (Field_sr_Slot_inst_get (insn
))
10703 return 128; /* wsr.lbeg */
10705 return 122; /* wsr.lend */
10707 return 125; /* wsr.lcount */
10709 return 131; /* wsr.sar */
10711 return 134; /* wsr.litbase */
10713 return 346; /* wsr.scompare1 */
10715 return 21; /* wsr.windowbase */
10717 return 24; /* wsr.windowstart */
10719 return 306; /* wsr.ptevaddr */
10721 return 268; /* wsr.mmid */
10723 return 310; /* wsr.rasid */
10725 return 313; /* wsr.itlbcfg */
10727 return 316; /* wsr.dtlbcfg */
10729 return 252; /* wsr.ibreakenable */
10731 return 264; /* wsr.ddr */
10733 return 246; /* wsr.ibreaka0 */
10735 return 249; /* wsr.ibreaka1 */
10737 return 234; /* wsr.dbreaka0 */
10739 return 240; /* wsr.dbreaka1 */
10741 return 237; /* wsr.dbreakc0 */
10743 return 243; /* wsr.dbreakc1 */
10745 return 137; /* wsr.176 */
10747 return 143; /* wsr.epc1 */
10749 return 149; /* wsr.epc2 */
10751 return 155; /* wsr.epc3 */
10753 return 161; /* wsr.epc4 */
10755 return 167; /* wsr.epc5 */
10757 return 173; /* wsr.epc6 */
10759 return 179; /* wsr.epc7 */
10761 return 206; /* wsr.depc */
10763 return 185; /* wsr.eps2 */
10765 return 188; /* wsr.eps3 */
10767 return 191; /* wsr.eps4 */
10769 return 194; /* wsr.eps5 */
10771 return 197; /* wsr.eps6 */
10773 return 200; /* wsr.eps7 */
10775 return 146; /* wsr.excsave1 */
10777 return 152; /* wsr.excsave2 */
10779 return 158; /* wsr.excsave3 */
10781 return 164; /* wsr.excsave4 */
10783 return 170; /* wsr.excsave5 */
10785 return 176; /* wsr.excsave6 */
10787 return 182; /* wsr.excsave7 */
10789 return 332; /* wsr.cpenable */
10791 return 226; /* wsr.intset */
10793 return 227; /* wsr.intclear */
10795 return 229; /* wsr.intenable */
10797 return 140; /* wsr.ps */
10799 return 219; /* wsr.vecbase */
10801 return 209; /* wsr.exccause */
10803 return 255; /* wsr.debugcause */
10805 return 270; /* wsr.ccount */
10807 return 258; /* wsr.icount */
10809 return 261; /* wsr.icountlevel */
10811 return 203; /* wsr.excvaddr */
10813 return 273; /* wsr.ccompare0 */
10815 return 276; /* wsr.ccompare1 */
10817 return 279; /* wsr.ccompare2 */
10819 return 212; /* wsr.misc0 */
10821 return 215; /* wsr.misc1 */
10825 return 341; /* sext */
10827 return 334; /* clamps */
10829 return 335; /* min */
10831 return 336; /* max */
10833 return 337; /* minu */
10835 return 338; /* maxu */
10837 return 91; /* moveqz */
10839 return 92; /* movnez */
10841 return 93; /* movltz */
10843 return 94; /* movgez */
10845 if (Field_st_Slot_inst_get (insn
) == 231)
10846 return 37; /* rur.threadptr */
10849 if (Field_sr_Slot_inst_get (insn
) == 231)
10850 return 38; /* wur.threadptr */
10856 return 78; /* extui */
10858 switch (Field_op2_Slot_inst_get (insn
))
10861 return 18; /* l32e */
10863 return 19; /* s32e */
10869 return 85; /* l32r */
10871 switch (Field_r_Slot_inst_get (insn
))
10874 return 86; /* l8ui */
10876 return 82; /* l16ui */
10878 return 84; /* l32i */
10880 return 101; /* s8i */
10882 return 99; /* s16i */
10884 return 100; /* s32i */
10886 switch (Field_t_Slot_inst_get (insn
))
10889 return 297; /* dpfr */
10891 return 298; /* dpfw */
10893 return 299; /* dpfro */
10895 return 300; /* dpfwo */
10897 return 291; /* dhwb */
10899 return 292; /* dhwbi */
10901 return 295; /* dhi */
10903 return 296; /* dii */
10905 switch (Field_op1_Slot_inst_get (insn
))
10908 return 301; /* dpfl */
10910 return 302; /* dhu */
10912 return 303; /* diu */
10914 return 293; /* diwb */
10916 return 294; /* diwbi */
10920 return 281; /* ipf */
10922 switch (Field_op1_Slot_inst_get (insn
))
10925 return 283; /* ipfl */
10927 return 284; /* ihu */
10929 return 285; /* iiu */
10933 return 282; /* ihi */
10935 return 286; /* iii */
10939 return 83; /* l16si */
10941 return 90; /* movi */
10943 return 342; /* l32ai */
10945 return 39; /* addi */
10947 return 40; /* addmi */
10949 return 344; /* s32c1i */
10951 return 343; /* s32ri */
10955 switch (Field_n_Slot_inst_get (insn
))
10958 return 76; /* call0 */
10960 return 7; /* call4 */
10962 return 6; /* call8 */
10964 return 5; /* call12 */
10968 switch (Field_n_Slot_inst_get (insn
))
10973 switch (Field_m_Slot_inst_get (insn
))
10976 return 72; /* beqz */
10978 return 73; /* bnez */
10980 return 75; /* bltz */
10982 return 74; /* bgez */
10986 switch (Field_m_Slot_inst_get (insn
))
10989 return 52; /* beqi */
10991 return 53; /* bnei */
10993 return 55; /* blti */
10995 return 54; /* bgei */
10999 switch (Field_m_Slot_inst_get (insn
))
11002 return 11; /* entry */
11004 switch (Field_r_Slot_inst_get (insn
))
11007 return 87; /* loop */
11009 return 88; /* loopnez */
11011 return 89; /* loopgtz */
11015 return 59; /* bltui */
11017 return 58; /* bgeui */
11023 switch (Field_r_Slot_inst_get (insn
))
11026 return 67; /* bnone */
11028 return 60; /* beq */
11030 return 63; /* blt */
11032 return 65; /* bltu */
11034 return 68; /* ball */
11036 return 70; /* bbc */
11039 return 56; /* bbci */
11041 return 66; /* bany */
11043 return 61; /* bne */
11045 return 62; /* bge */
11047 return 64; /* bgeu */
11049 return 69; /* bnall */
11051 return 71; /* bbs */
11054 return 57; /* bbsi */
11062 Slot_inst16b_decode (const xtensa_insnbuf insn
)
11064 switch (Field_op0_Slot_inst16b_get (insn
))
11067 switch (Field_i_Slot_inst16b_get (insn
))
11070 return 33; /* movi.n */
11072 switch (Field_z_Slot_inst16b_get (insn
))
11075 return 28; /* beqz.n */
11077 return 29; /* bnez.n */
11083 switch (Field_r_Slot_inst16b_get (insn
))
11086 return 32; /* mov.n */
11088 switch (Field_t_Slot_inst16b_get (insn
))
11091 return 35; /* ret.n */
11093 return 15; /* retw.n */
11095 return 232; /* break.n */
11097 if (Field_s_Slot_inst16b_get (insn
) == 0)
11098 return 34; /* nop.n */
11101 if (Field_s_Slot_inst16b_get (insn
) == 0)
11102 return 30; /* ill.n */
11113 Slot_inst16a_decode (const xtensa_insnbuf insn
)
11115 switch (Field_op0_Slot_inst16a_get (insn
))
11118 return 31; /* l32i.n */
11120 return 36; /* s32i.n */
11122 return 26; /* add.n */
11124 return 27; /* addi.n */
11130 /* Instruction slots. */
11133 Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn
,
11134 xtensa_insnbuf slotbuf
)
11136 slotbuf
[0] = (insn
[0] & 0xffffff);
11140 Slot_x24_Format_inst_0_set (xtensa_insnbuf insn
,
11141 const xtensa_insnbuf slotbuf
)
11143 insn
[0] = (insn
[0] & ~0xffffff) | (slotbuf
[0] & 0xffffff);
11147 Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn
,
11148 xtensa_insnbuf slotbuf
)
11150 slotbuf
[0] = ((insn
[0] & 0xffff00) >> 8);
11154 Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn
,
11155 const xtensa_insnbuf slotbuf
)
11157 insn
[0] = (insn
[0] & ~0xffff00) | ((slotbuf
[0] & 0xffff) << 8);
11161 Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn
,
11162 xtensa_insnbuf slotbuf
)
11164 slotbuf
[0] = ((insn
[0] & 0xffff00) >> 8);
11168 Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn
,
11169 const xtensa_insnbuf slotbuf
)
11171 insn
[0] = (insn
[0] & ~0xffff00) | ((slotbuf
[0] & 0xffff) << 8);
11174 static xtensa_get_field_fn
11175 Slot_inst_get_field_fns
[] = {
11176 Field_t_Slot_inst_get
,
11177 Field_bbi4_Slot_inst_get
,
11178 Field_bbi_Slot_inst_get
,
11179 Field_imm12_Slot_inst_get
,
11180 Field_imm8_Slot_inst_get
,
11181 Field_s_Slot_inst_get
,
11182 Field_imm12b_Slot_inst_get
,
11183 Field_imm16_Slot_inst_get
,
11184 Field_m_Slot_inst_get
,
11185 Field_n_Slot_inst_get
,
11186 Field_offset_Slot_inst_get
,
11187 Field_op0_Slot_inst_get
,
11188 Field_op1_Slot_inst_get
,
11189 Field_op2_Slot_inst_get
,
11190 Field_r_Slot_inst_get
,
11191 Field_sa4_Slot_inst_get
,
11192 Field_sae4_Slot_inst_get
,
11193 Field_sae_Slot_inst_get
,
11194 Field_sal_Slot_inst_get
,
11195 Field_sargt_Slot_inst_get
,
11196 Field_sas4_Slot_inst_get
,
11197 Field_sas_Slot_inst_get
,
11198 Field_sr_Slot_inst_get
,
11199 Field_st_Slot_inst_get
,
11200 Field_thi3_Slot_inst_get
,
11201 Field_imm4_Slot_inst_get
,
11202 Field_mn_Slot_inst_get
,
11211 Field_xt_wbr15_imm_Slot_inst_get
,
11212 Field_xt_wbr18_imm_Slot_inst_get
,
11213 Implicit_Field_ar0_get
,
11214 Implicit_Field_ar4_get
,
11215 Implicit_Field_ar8_get
,
11216 Implicit_Field_ar12_get
11219 static xtensa_set_field_fn
11220 Slot_inst_set_field_fns
[] = {
11221 Field_t_Slot_inst_set
,
11222 Field_bbi4_Slot_inst_set
,
11223 Field_bbi_Slot_inst_set
,
11224 Field_imm12_Slot_inst_set
,
11225 Field_imm8_Slot_inst_set
,
11226 Field_s_Slot_inst_set
,
11227 Field_imm12b_Slot_inst_set
,
11228 Field_imm16_Slot_inst_set
,
11229 Field_m_Slot_inst_set
,
11230 Field_n_Slot_inst_set
,
11231 Field_offset_Slot_inst_set
,
11232 Field_op0_Slot_inst_set
,
11233 Field_op1_Slot_inst_set
,
11234 Field_op2_Slot_inst_set
,
11235 Field_r_Slot_inst_set
,
11236 Field_sa4_Slot_inst_set
,
11237 Field_sae4_Slot_inst_set
,
11238 Field_sae_Slot_inst_set
,
11239 Field_sal_Slot_inst_set
,
11240 Field_sargt_Slot_inst_set
,
11241 Field_sas4_Slot_inst_set
,
11242 Field_sas_Slot_inst_set
,
11243 Field_sr_Slot_inst_set
,
11244 Field_st_Slot_inst_set
,
11245 Field_thi3_Slot_inst_set
,
11246 Field_imm4_Slot_inst_set
,
11247 Field_mn_Slot_inst_set
,
11256 Field_xt_wbr15_imm_Slot_inst_set
,
11257 Field_xt_wbr18_imm_Slot_inst_set
,
11258 Implicit_Field_set
,
11259 Implicit_Field_set
,
11260 Implicit_Field_set
,
11264 static xtensa_get_field_fn
11265 Slot_inst16a_get_field_fns
[] = {
11266 Field_t_Slot_inst16a_get
,
11271 Field_s_Slot_inst16a_get
,
11277 Field_op0_Slot_inst16a_get
,
11280 Field_r_Slot_inst16a_get
,
11288 Field_sr_Slot_inst16a_get
,
11289 Field_st_Slot_inst16a_get
,
11291 Field_imm4_Slot_inst16a_get
,
11293 Field_i_Slot_inst16a_get
,
11294 Field_imm6lo_Slot_inst16a_get
,
11295 Field_imm6hi_Slot_inst16a_get
,
11296 Field_imm7lo_Slot_inst16a_get
,
11297 Field_imm7hi_Slot_inst16a_get
,
11298 Field_z_Slot_inst16a_get
,
11299 Field_imm6_Slot_inst16a_get
,
11300 Field_imm7_Slot_inst16a_get
,
11303 Implicit_Field_ar0_get
,
11304 Implicit_Field_ar4_get
,
11305 Implicit_Field_ar8_get
,
11306 Implicit_Field_ar12_get
11309 static xtensa_set_field_fn
11310 Slot_inst16a_set_field_fns
[] = {
11311 Field_t_Slot_inst16a_set
,
11316 Field_s_Slot_inst16a_set
,
11322 Field_op0_Slot_inst16a_set
,
11325 Field_r_Slot_inst16a_set
,
11333 Field_sr_Slot_inst16a_set
,
11334 Field_st_Slot_inst16a_set
,
11336 Field_imm4_Slot_inst16a_set
,
11338 Field_i_Slot_inst16a_set
,
11339 Field_imm6lo_Slot_inst16a_set
,
11340 Field_imm6hi_Slot_inst16a_set
,
11341 Field_imm7lo_Slot_inst16a_set
,
11342 Field_imm7hi_Slot_inst16a_set
,
11343 Field_z_Slot_inst16a_set
,
11344 Field_imm6_Slot_inst16a_set
,
11345 Field_imm7_Slot_inst16a_set
,
11348 Implicit_Field_set
,
11349 Implicit_Field_set
,
11350 Implicit_Field_set
,
11354 static xtensa_get_field_fn
11355 Slot_inst16b_get_field_fns
[] = {
11356 Field_t_Slot_inst16b_get
,
11361 Field_s_Slot_inst16b_get
,
11367 Field_op0_Slot_inst16b_get
,
11370 Field_r_Slot_inst16b_get
,
11378 Field_sr_Slot_inst16b_get
,
11379 Field_st_Slot_inst16b_get
,
11381 Field_imm4_Slot_inst16b_get
,
11383 Field_i_Slot_inst16b_get
,
11384 Field_imm6lo_Slot_inst16b_get
,
11385 Field_imm6hi_Slot_inst16b_get
,
11386 Field_imm7lo_Slot_inst16b_get
,
11387 Field_imm7hi_Slot_inst16b_get
,
11388 Field_z_Slot_inst16b_get
,
11389 Field_imm6_Slot_inst16b_get
,
11390 Field_imm7_Slot_inst16b_get
,
11393 Implicit_Field_ar0_get
,
11394 Implicit_Field_ar4_get
,
11395 Implicit_Field_ar8_get
,
11396 Implicit_Field_ar12_get
11399 static xtensa_set_field_fn
11400 Slot_inst16b_set_field_fns
[] = {
11401 Field_t_Slot_inst16b_set
,
11406 Field_s_Slot_inst16b_set
,
11412 Field_op0_Slot_inst16b_set
,
11415 Field_r_Slot_inst16b_set
,
11423 Field_sr_Slot_inst16b_set
,
11424 Field_st_Slot_inst16b_set
,
11426 Field_imm4_Slot_inst16b_set
,
11428 Field_i_Slot_inst16b_set
,
11429 Field_imm6lo_Slot_inst16b_set
,
11430 Field_imm6hi_Slot_inst16b_set
,
11431 Field_imm7lo_Slot_inst16b_set
,
11432 Field_imm7hi_Slot_inst16b_set
,
11433 Field_z_Slot_inst16b_set
,
11434 Field_imm6_Slot_inst16b_set
,
11435 Field_imm7_Slot_inst16b_set
,
11438 Implicit_Field_set
,
11439 Implicit_Field_set
,
11440 Implicit_Field_set
,
11444 static xtensa_slot_internal slots
[] = {
11445 { "Inst", "x24", 0,
11446 Slot_x24_Format_inst_0_get
, Slot_x24_Format_inst_0_set
,
11447 Slot_inst_get_field_fns
, Slot_inst_set_field_fns
,
11448 Slot_inst_decode
, "nop" },
11449 { "Inst16a", "x16a", 0,
11450 Slot_x16a_Format_inst16a_0_get
, Slot_x16a_Format_inst16a_0_set
,
11451 Slot_inst16a_get_field_fns
, Slot_inst16a_set_field_fns
,
11452 Slot_inst16a_decode
, "" },
11453 { "Inst16b", "x16b", 0,
11454 Slot_x16b_Format_inst16b_0_get
, Slot_x16b_Format_inst16b_0_set
,
11455 Slot_inst16b_get_field_fns
, Slot_inst16b_set_field_fns
,
11456 Slot_inst16b_decode
, "nop.n" }
11460 /* Instruction formats. */
11463 Format_x24_encode (xtensa_insnbuf insn
)
11469 Format_x16a_encode (xtensa_insnbuf insn
)
11471 insn
[0] = 0x800000;
11475 Format_x16b_encode (xtensa_insnbuf insn
)
11477 insn
[0] = 0xc00000;
11480 static int Format_x24_slots
[] = { 0 };
11482 static int Format_x16a_slots
[] = { 1 };
11484 static int Format_x16b_slots
[] = { 2 };
11486 static xtensa_format_internal formats
[] = {
11487 { "x24", 3, Format_x24_encode
, 1, Format_x24_slots
},
11488 { "x16a", 2, Format_x16a_encode
, 1, Format_x16a_slots
},
11489 { "x16b", 2, Format_x16b_encode
, 1, Format_x16b_slots
}
11494 format_decoder (const xtensa_insnbuf insn
)
11496 if ((insn
[0] & 0x800000) == 0)
11497 return 0; /* x24 */
11498 if ((insn
[0] & 0xc00000) == 0x800000)
11499 return 1; /* x16a */
11500 if ((insn
[0] & 0xe00000) == 0xc00000)
11501 return 2; /* x16b */
11505 static int length_table
[16] = {
11525 length_decoder (const unsigned char *insn
)
11527 int op0
= (insn
[0] >> 4) & 0xf;
11528 return length_table
[op0
];
11532 /* Top-level ISA structure. */
11534 xtensa_isa_internal xtensa_modules
= {
11535 1 /* big-endian */,
11536 3 /* insn_size */, 0,
11537 3, formats
, format_decoder
, length_decoder
,
11539 41 /* num_fields */,
11544 NUM_STATES
, states
, 0,
11545 NUM_SYSREGS
, sysregs
, 0,
11546 { MAX_SPECIAL_REG
, MAX_USER_REG
}, { 0, 0 },